@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:block;src:url(/fonts/manrope-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:block;src:url(/fonts/manrope-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2192,U+2197,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oranienbaum;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/oranienbaum-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Oranienbaum;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/oranienbaum-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2192,U+2197,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/ibm-plex-mono-400-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/ibm-plex-mono-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2192,U+2197,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:block;src:url(/fonts/ibm-plex-mono-500-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:block;src:url(/fonts/ibm-plex-mono-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2192,U+2197,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:block;src:url(/fonts/ibm-plex-mono-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:block;src:url(/fonts/ibm-plex-mono-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2192,U+2197,U+2212,U+2215,U+FEFF,U+FFFD}@property --landing-wipe-center{syntax: "<length-percentage>"; inherits: true; initial-value: 50%;}:root{color-scheme:dark;--qstiz-paper: #f5f0e9;--qstiz-ink: #171513;--qstiz-muted: #6d6660;--qstiz-dark: #111110;--qstiz-dark-soft: #151413;--qstiz-outer: #242424;--qstiz-panel: #181716;--qstiz-card: #292624;--qstiz-text: #fff8ef;--qstiz-accent: #f2aa89;--qstiz-accent-strong: #f0a786;--qstiz-accent-hover: #ffc3a5;--qstiz-accent-deep: #824330;--qstiz-accent-ink: #43281f;--landing-bg: var(--qstiz-paper);--landing-ink: var(--qstiz-ink);--landing-muted: var(--qstiz-muted);--landing-dark: var(--qstiz-dark);--landing-accent: var(--qstiz-accent);--landing-display: Oranienbaum, Georgia, serif;--landing-body: Manrope, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: var(--landing-display);--font-body: var(--landing-body);--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--qstiz-app-width: 430px;font-family:var(--font-body);background:var(--qstiz-dark);color:var(--qstiz-text);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;height:100%;min-height:100%;margin:0}body{overflow:hidden;background:var(--qstiz-outer);font-family:var(--font-body)}button{font:inherit}.qstiz-landing{min-height:100svh;height:100svh;overflow-x:hidden;overflow-y:auto;background:var(--qstiz-paper);color:var(--qstiz-ink);scroll-behavior:smooth}.qstiz-landing ::selection{background:var(--qstiz-accent)}.qstiz-landing a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}.landing-eyebrow{margin:0;font-family:var(--font-mono);font-size:10px;line-height:1.2;letter-spacing:.16em;text-transform:uppercase}.landing-hero{position:relative;--landing-hero-height: 100dvh;--landing-hero-half-height: 50dvh;--landing-wipe-center: 50%;--landing-wipe-top: calc(var(--landing-wipe-center) - var(--landing-hero-half-height));--landing-wipe-bottom: calc(var(--landing-wipe-center) + var(--landing-hero-half-height));--landing-divider-width: 1.4px;--landing-content-padding: 20px;min-height:100dvh;overflow:hidden;background:var(--qstiz-dark);color:var(--qstiz-text);animation:landing-wipe-motion 5.5s cubic-bezier(.65,0,.35,1) infinite alternate}.landing-hero-image{position:absolute;inset:0;z-index:0;background-position:center;background-repeat:no-repeat;background-size:cover}.landing-ordinary-blend{position:absolute;inset:0;pointer-events:none;background:#77808a80;mix-blend-mode:color}.landing-hero-adventure{z-index:1;clip-path:polygon(0 0,var(--landing-wipe-top) 0,var(--landing-wipe-bottom) 100%,0 100%)}.landing-hero-divider{position:absolute;inset:0;z-index:2;pointer-events:none}.landing-hero-divider:before{position:absolute;inset:0;background:repeating-linear-gradient(135deg,#f2aa89 0 9px,transparent 9px 16px),#f2aa89;background-size:32px 32px;clip-path:polygon(calc(var(--landing-wipe-top) - var(--landing-divider-width)) 0,calc(var(--landing-wipe-top) + var(--landing-divider-width)) 0,calc(var(--landing-wipe-bottom) + var(--landing-divider-width)) 100%,calc(var(--landing-wipe-bottom) - var(--landing-divider-width)) 100%);content:"";filter:drop-shadow(0 0 8px rgba(242,170,137,.72));opacity:.95;animation:landing-divider-dash 1.1s linear infinite}.landing-hero-radial{position:absolute;inset:0;z-index:3;background:radial-gradient(ellipse at 50% 23%,transparent 18%,rgba(4,4,4,.18) 68%,rgba(4,4,4,.52) 100%);pointer-events:none}.landing-hero-bottom-fade{position:absolute;inset:58% 0 0;z-index:3;background:linear-gradient(180deg,transparent 0%,rgba(17,17,16,.22) 20%,#111110 82%,#111110 100%);pointer-events:none}.landing-hero-tag{position:absolute;top:96px;right:auto;left:max(var(--landing-content-padding),calc((100% - 1152px) / 2 + var(--landing-content-padding)));z-index:1;color:#f2aa89;font-family:var(--font-mono);font-size:21px;font-weight:700;line-height:1.2;letter-spacing:.16em;text-align:left;text-transform:uppercase;pointer-events:none}.landing-hero-content{position:relative;z-index:10;display:flex;width:min(100%,1152px);min-height:100dvh;margin:0 auto;flex-direction:column;padding:0 20px 32px}.landing-header{display:flex;align-items:center;justify-content:space-between;padding:28px 0}.landing-brand{color:#fff;font-size:21px;font-weight:600;line-height:1;letter-spacing:-.09em}.landing-menu-button{display:flex;width:44px;height:44px;align-items:center;justify-content:center;margin-right:-8px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#fff;background:transparent;cursor:pointer;transition:background .15s ease}.landing-menu-button:hover{background:#ffffff1a}.landing-menu-button span{display:flex;width:16px;flex-direction:column;gap:6px}.landing-menu-button i{display:block;height:1px;background:#fff;transition:transform .15s ease}.landing-menu-button i.is-open-first{transform:translateY(3.5px) rotate(45deg)}.landing-menu-button i.is-open-second{transform:translateY(-3.5px) rotate(-45deg)}.landing-menu{position:absolute;top:80px;right:20px;z-index:10;width:192px;padding:8px;border:1px solid rgba(255,255,255,.15);border-radius:16px;background:#181716f2;box-shadow:0 25px 50px -12px #00000040;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.landing-menu a{display:block;border-radius:12px;padding:12px 16px;color:#fff;font-size:14px;line-height:1.25}.landing-menu a:hover{background:#ffffff1a}.landing-hero-copy{width:min(100%,576px);max-width:576px;margin-top:auto;padding-top:112px}.landing-hero-kicker{margin-bottom:20px;color:#f2aa89;font-family:var(--font-mono);font-size:10px;line-height:1.2;letter-spacing:.13em;text-transform:uppercase}.landing-hero-copy h1,.landing-section-heading h2,.landing-quests-heading h2{margin:0;font-family:var(--landing-display);font-weight:400}.landing-hero-copy h1{max-width:300px;color:#fff;font-size:clamp(2.35rem,10.4vw,5.1rem);line-height:.92;letter-spacing:-.055em}.landing-hero-copy p{max-width:270px;margin:16px 0 0;color:#ffffffc7;font-size:14px;line-height:1.45;letter-spacing:-.015em}.landing-primary-cta{display:grid;width:min(100%,316px);height:62px;grid-template-columns:1fr auto;margin-top:28px;overflow:hidden;padding:6px;border-radius:17px;color:#171513;background:#f2aa89;box-shadow:0 12px 30px #0003,0 0 30px #f2aa8929;transition:background .3s ease,box-shadow .3s ease,transform .3s ease}.landing-primary-cta:hover{background:#ffc3a5;box-shadow:0 16px 38px #00000047,0 0 42px #f2aa8947;transform:translateY(-2px)}.landing-primary-cta-label{display:flex;align-items:center;padding:0 12px;color:#171513;font-size:16px;font-weight:600;letter-spacing:-.035em}.landing-primary-cta-badge{display:flex;min-width:72px;flex-direction:column;align-items:center;justify-content:center;padding:0 12px;border-radius:12px;color:#f2aa89;background:#171513;font-family:var(--font-mono);font-size:8px;line-height:1.25;letter-spacing:.1em;text-align:center;text-transform:uppercase;transition:background .3s ease}.landing-primary-cta:hover .landing-primary-cta-badge{background:#2d2926}.landing-hero-note{display:flex;align-items:center;gap:8px;margin:36px 0 0;color:#fff;font-size:10px;line-height:1.2;letter-spacing:.15em;text-transform:uppercase}.landing-hero-note span{width:6px;height:6px;flex:0 0 auto;border-radius:999px;background:#f2aa89}.landing-section{width:min(100%,1152px);margin:0 auto;padding:80px 20px}.landing-section-heading{max-width:448px}.landing-section-heading .landing-eyebrow{color:#171513}.landing-section-heading h2{margin-top:16px;font-size:clamp(2.55rem,9.5vw,4.6rem);line-height:.92;letter-spacing:-.055em}.landing-steps{display:grid;margin-top:48px;border-top:1px solid rgba(23,21,19,.15);border-bottom:1px solid rgba(23,21,19,.15)}.landing-step{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:24px 0;border-top:1px solid rgba(23,21,19,.15)}.landing-step:first-child{border-top:0}.landing-step p,.landing-step h3,.landing-step span,.landing-cover h3,.landing-cover p{margin:0}.landing-step p{color:#c56f51;font-family:var(--font-mono);font-size:12px;line-height:1.2;letter-spacing:.05em}.landing-step h3{color:#171513;font-size:20px;font-weight:500;line-height:1.25;letter-spacing:-.04em}.landing-step span{grid-column-start:2;max-width:320px;color:#6d6660;font-size:14px;line-height:1.45}.landing-quests{overflow:hidden;padding:72px 0;background:#151413;color:#fff}.landing-quests-heading{width:min(100%,1152px);margin:0 auto;padding:0 20px}.landing-quests-heading .landing-eyebrow{color:#f0ac8d}.landing-quests-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-top:16px}.landing-quests-heading h2{font-size:clamp(2.15rem,8.4vw,3.7rem);line-height:.95;letter-spacing:-.045em}.landing-quests-title-row span{display:none;margin-bottom:4px;color:#ffffff73;font-family:var(--font-mono);font-size:10px;line-height:1.2;letter-spacing:.15em;text-transform:uppercase}.landing-cover-row{display:flex;gap:16px;margin-top:32px;overflow-x:auto;padding:0 20px 12px;scroll-snap-type:x mandatory;scrollbar-width:none}.landing-cover-row::-webkit-scrollbar{display:none}.landing-cover{position:relative;width:79vw;min-width:290px;max-width:360px;height:380px;flex:0 0 auto;overflow:hidden;scroll-snap-align:start;border:1px solid rgba(255,255,255,.15);border-radius:21.6px;background:#292624;box-shadow:0 16px 35px #0000004d;transition:box-shadow .5s ease,transform .5s ease}.landing-cover:hover{box-shadow:0 22px 45px #00000073;transform:translateY(-4px)}.landing-cover img,.landing-cover>div{position:absolute;inset:0}.landing-cover img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.landing-cover:hover img{transform:scale(1.05)}.landing-cover>div{background:linear-gradient(to top,#000000d9,#00000026,#0000000d)}.landing-cover section{position:absolute;right:0;bottom:0;left:0;padding:20px}.landing-cover h3{color:#fff;font-family:var(--landing-display);font-size:25px;font-weight:400;line-height:1;letter-spacing:-.045em}.landing-cover p{margin-top:8px;color:#ffffff85;font-size:14px;line-height:1.25}.not-found-screen{display:grid;min-height:100svh;padding:28px;background:linear-gradient(135deg,rgba(242,170,137,.08),transparent 34%),linear-gradient(315deg,rgba(240,167,134,.05),transparent 38%),#111110;color:#fff8ef}.landing-kicker,.not-found-code{margin:0 0 12px;color:#f2aa89;font-family:var(--font-mono);font-size:13px;font-weight:700;letter-spacing:0;text-transform:uppercase}@media(min-width:640px){.landing-hero{--landing-content-padding: 32px}.landing-hero-content{padding-right:32px;padding-left:32px}.landing-hero-copy p{font-size:16px}.landing-section{padding:112px 32px}.landing-step{grid-template-columns:80px 1fr 1.2fr;gap:32px;padding:36px 0}.landing-step span{grid-column-start:auto;font-size:16px}.landing-quests{padding:96px 0}.landing-quests-heading,.landing-cover-row{padding-right:32px;padding-left:32px}.landing-quests-title-row span{display:block}.landing-cover{width:31vw;height:470px}}@media(prefers-reduced-motion:reduce){.landing-hero,.landing-hero-divider:before{animation:none}}@keyframes landing-wipe-motion{0%{--landing-wipe-center: calc(0px - var(--landing-hero-half-height))}to{--landing-wipe-center: calc(100% + var(--landing-hero-half-height))}}@keyframes landing-divider-dash{to{background-position-y:32px}}.create-screen{width:min(100%,var(--qstiz-app-width));height:100svh;margin:0 auto;overflow-y:auto;padding:calc(env(safe-area-inset-top) + 18px) 14px calc(env(safe-area-inset-bottom) + 18px);background:linear-gradient(180deg,rgba(242,170,137,.08),transparent 28%),#111110;color:#fff8ef}.create-layout{display:grid;width:100%;min-height:calc(100svh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 36px);margin:0 auto;gap:18px;align-content:center}.create-copy{display:grid;gap:12px}.create-copy h1{margin:0;font-family:var(--font-display);font-size:clamp(36px,10vw,76px);font-weight:400;line-height:.98;letter-spacing:0}.create-copy p:last-child{max-width:680px;margin:0;color:#fff8efb8;font-size:16px;line-height:1.45}.create-form{display:grid;gap:12px;width:100%;padding:14px;border:1px solid rgba(242,170,137,.16);border-radius:8px;background:#181716d1;box-shadow:0 18px 60px #00000042}.field-block{display:grid;gap:8px}.field-block>span,.upload-title{color:#fff8efe0;font-size:13px;font-weight:800}.field-block textarea,.field-block input{width:100%;border:1px solid rgba(242,170,137,.16);border-radius:8px;color:#fff8ef;background:#f5f0e90e;outline:none;transition:border-color .16s ease,background .16s ease}.field-block textarea{min-height:112px;resize:vertical;padding:12px;font-size:16px;line-height:1.45}.wizard-group{display:grid;min-width:0;margin:0;padding:0;border:0;gap:8px}.wizard-group legend{margin:0 0 8px;padding:0;color:#fff8efe0;font-size:13px;font-weight:800}.wizard-chips{display:flex;flex-wrap:wrap;gap:7px}.wizard-chip,.experience-option,.promise-option{border:1px solid rgba(242,170,137,.16);border-radius:8px;color:#fff8efc7;background:#f5f0e90b;cursor:pointer;transition:border-color .16s ease,color .16s ease,background .16s ease,transform .16s ease}.wizard-chip{min-height:36px;padding:7px 11px;font-size:13px;font-weight:700}.experience-options,.promise-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.experience-option{display:grid;min-height:76px;align-content:center;gap:4px;padding:10px;text-align:left}.experience-option span{font-size:14px;font-weight:800}.experience-option small{color:#fff8ef8f;font-size:11px;line-height:1.3}.promise-option{min-height:44px;padding:8px 10px;text-align:left;font-size:12px;font-weight:700;line-height:1.25}.wizard-chip.active,.experience-option.active,.promise-option.active{border-color:#f2aa89;color:#111110;background:#f2aa89}.experience-option.active small{color:#111110b3}.wizard-chip:active,.experience-option:active,.promise-option:active{transform:scale(.98)}@media(max-width:420px){.experience-options,.promise-options{grid-template-columns:1fr}}.field-block input{height:46px;padding:0 12px 0 42px;font-size:16px}.field-block textarea:focus,.field-block input:focus{border-color:#f2aa899e;background:#f5f0e914}.promo-input-wrap{position:relative}.promo-input-wrap svg{position:absolute;top:14px;left:13px;color:#f2aa89;pointer-events:none}.reference-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.upload-action{display:grid;min-height:118px;place-items:center;gap:7px;padding:14px 10px;border:1px dashed rgba(242,170,137,.32);border-radius:8px;background:#f5f0e90b;text-align:center;cursor:pointer;transition:border-color .16s ease,background .16s ease}.upload-action:hover{border-color:#f2aa898f;background:#f5f0e912}.upload-action input{position:fixed;width:1px;height:1px;opacity:0;pointer-events:none}.upload-icon{display:inline-grid;width:38px;height:38px;place-items:center;border-radius:8px;color:#111110;background:#f2aa89}.upload-note{max-width:100%;overflow-wrap:anywhere;color:#fff8ef99;font-size:13px;line-height:1.3}.reference-list{display:grid;gap:8px}.reference-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(132px,220px) 34px;gap:8px;align-items:center;padding:8px;border:1px solid rgba(242,170,137,.14);border-radius:8px;background:#f5f0e90e}.reference-file{display:flex;min-width:0;align-items:center;gap:8px}.reference-index{display:inline-grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border-radius:6px;color:#111110;background:#f2aa89e6;font-size:12px;font-weight:800}.reference-file-name{min-width:0;overflow:hidden;color:#fff8efc7;font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.reference-item input{width:100%;min-width:0;height:36px;padding:0 10px;border:1px solid rgba(242,170,137,.16);border-radius:8px;color:#fff8ef;background:#f5f0e90e;font-size:14px;outline:none}.reference-item input:focus{border-color:#f2aa899e;background:#f5f0e914}.reference-remove{display:inline-grid;width:34px;height:34px;place-items:center;border:1px solid rgba(242,170,137,.14);border-radius:8px;color:#fff8efc2;background:#f5f0e90e;cursor:pointer}.reference-remove:active{transform:scale(.96)}@media(max-width:520px){.reference-item{grid-template-columns:minmax(0,1fr) 34px}.reference-item input{grid-column:1 / -1}}.create-submit,.ready-link{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;color:#111110;background:#f2aa89;font-size:15px;font-weight:800;text-decoration:none;cursor:pointer;transition:opacity .16s ease,transform .16s ease,background .16s ease}.create-submit:not(:disabled):hover,.ready-link:hover{background:#ffc3a5}.create-submit:disabled{cursor:not-allowed;opacity:.45}.create-submit:not(:disabled):active,.ready-link:active{transform:scale(.98)}.ready-link{color:#171513;background:#f2aa89}.create-status,.create-error{display:inline-flex;align-items:center;gap:8px;margin:0;border-radius:8px;padding:10px;font-size:14px;line-height:1.35}.create-status{color:#fff8efd1;background:#f5f0e912}.create-error{color:#ffc3a5;background:#43281f94}@media(min-width:780px){.create-form{padding:16px}}.not-found-screen{place-items:center;text-align:center}.not-found-screen h1{max-width:760px;margin:0;font-family:var(--font-display);font-size:clamp(38px,11vw,78px);font-weight:400;line-height:.96;letter-spacing:0}.game-shell{position:relative;display:flex;width:min(100%,var(--qstiz-app-width));height:100svh;min-height:100svh;flex-direction:column;margin:0 auto;overflow:hidden;background:linear-gradient(180deg,#11111024,#11111094),var(--qstiz-dark)}.scene-image,.image-scrim{position:absolute;inset:0}.scene-stage{position:relative;flex:0 0 min(100vw,50svh,var(--qstiz-app-width));width:100%;min-height:0;overflow:hidden;background:var(--qstiz-dark-soft)}.scene-image{width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.015);transition:opacity .26s ease,transform .7s ease}.scene-image.is-loaded{opacity:1;transform:scale(1)}.image-scrim{background:linear-gradient(180deg,#1111102e,#11111000 28%),linear-gradient(180deg,#11111000 70%,#1111103d);pointer-events:none}.share-icon-button,.restart-icon-button{position:absolute;top:calc(env(safe-area-inset-top) + 10px);z-index:5;display:inline-grid;width:34px;height:34px;place-items:center;border:1px solid rgba(242,170,137,.16);border-radius:8px;color:#fff8efe6;background:#1817167a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;transition:background .16s ease,transform .16s ease,opacity .16s ease}.share-icon-button{left:10px}.restart-icon-button{right:10px}.share-icon-button.is-copied{border-color:#f2aa8985;color:#f2aa89;background:#43281f94}.share-icon-button.is-error{border-color:#f0a78685;color:#ffc3a5;background:#43281f94}.share-icon-button:active,.restart-icon-button:active{transform:scale(.96)}.share-icon-button:hover,.restart-icon-button:hover{border-color:#f2aa8957;background:#43281f94}.ending-banner{position:absolute;top:calc(env(safe-area-inset-top) + 10px);left:52px;z-index:4;display:inline-flex;min-height:34px;max-width:calc(100% - 106px);align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(242,170,137,.2);border-radius:8px;color:#fff8ef;background:#18171694;box-shadow:0 10px 30px #1111103d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:13px;font-weight:800;line-height:1;pointer-events:none}.ending-banner-success{border-color:#f2aa8980;background:#43281f8f}.ending-banner-failure{border-color:#f0a7868f;background:#43281f94}.ending-banner-mixed,.ending-banner-neutral{border-color:#f2aa898c;background:#43281f94}.story-panel{position:relative;z-index:3;display:flex;min-height:0;flex:1 1 auto;flex-direction:column;padding:12px 12px calc(env(safe-area-inset-bottom) + 12px);border-top:1px solid rgba(242,170,137,.18);background:#111110e0;box-shadow:0 -14px 42px #1111104d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.story-panel.ending-panel{min-height:0}.ending-panel.ending-success{border-top-color:#f2aa898c;background:#43281fe6}.ending-panel.ending-failure{border-top-color:#f0a78694;background:#311d18eb}.ending-panel.ending-mixed,.ending-panel.ending-neutral{border-top-color:#f2aa8994;background:#2b231ceb}.story-panel h1{margin:0;color:#fff8ef;font-family:var(--font-display);font-size:22px;font-weight:400;line-height:1.15;letter-spacing:0}.ending-result{display:grid;gap:3px;margin:8px 0 0;padding:8px 10px;border:1px solid rgba(242,170,137,.18);border-radius:8px;background:#f5f0e90f}.ending-result-label{color:#f2aa89;font-family:var(--font-mono);font-size:12px;font-weight:700;line-height:1.1;text-transform:uppercase}.ending-result p{margin:0;color:#fff8efd1;font-size:12px;line-height:1.3}.narrative{min-height:0;flex:1 1 auto;margin:6px 0 10px;overflow:auto;color:#fff8efd6;font-size:13px;line-height:1.38}.choice-result{margin:7px 0 0;padding-left:9px;border-left:2px solid #f2aa89;color:#fff8efb3;font-size:12px;line-height:1.35}.choice-stack{display:grid;gap:5px;flex:0 0 auto}.choice-button{display:block;min-height:38px;width:100%;padding:7px 10px;border:1px solid rgba(242,170,137,.16);border-radius:8px;color:#fff8ef;background:#f5f0e912;box-shadow:0 8px 22px #11111029;cursor:pointer;font-size:13px;font-weight:450;line-height:1.18;text-align:left;transition:background .16s ease,border-color .16s ease,transform .16s ease}.choice-button:active{transform:translateY(1px)}.choice-button:hover{border-color:#f2aa8985;background:#f2aa8924}.primary-choice{display:block;border-color:#f2aa89;color:#171513;background:#f2aa89;font-weight:800;text-align:center}.primary-choice:hover{background:#ffc3a5}.status-screen{position:relative;display:grid;width:min(100%,var(--qstiz-app-width));height:100svh;min-height:100svh;margin:0 auto;place-items:center;padding:28px;background:#111110;color:#fff8ef;text-align:center}.status-icon{width:34px;height:34px;color:#f2aa89}.spin{animation:spin 1s linear infinite}.status-title{margin:0 0 10px;font-weight:800}.game-wait-screen{background:linear-gradient(180deg,rgba(242,170,137,.06),transparent 34%),#111110}.game-wait-panel{display:grid;width:min(420px,100%);justify-items:center;gap:10px}.game-wait-panel .status-title,.game-wait-text,.game-wait-note{margin:0}.game-wait-text{color:#fff8efc7;font-size:15px;line-height:1.4}.game-wait-title{margin:2px 0 0;color:#fff8ef;font-family:var(--font-display);font-size:28px;font-weight:600;line-height:1.08;letter-spacing:0}.game-wait-hook{max-width:38ch;margin:0;color:#fff8efb8;font-size:14px;line-height:1.45}.game-wait-note{color:#fff8ef94;font-size:13px;line-height:1.35}.game-wait-code{max-width:100%;overflow-wrap:anywhere;padding:6px 9px;border:1px solid rgba(242,170,137,.16);border-radius:7px;color:#fff8efb8;background:#f5f0e912;font-family:var(--font-mono);font-size:12px}.error-screen{align-content:center}.error-screen pre{max-width:min(680px,100%);overflow:auto;margin:0;color:#fff8efb8;white-space:pre-wrap;text-align:left}@media(min-width:760px){body{background:var(--qstiz-outer)}.game-shell{min-height:100svh;box-shadow:0 0 0 1px #f2aa891f}.create-screen,.status-screen{box-shadow:0 0 0 1px #f2aa891f}}@media(min-width:1100px){.story-panel{padding-right:14px;padding-left:14px}}@keyframes spin{to{transform:rotate(360deg)}}
