@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/mini-app/assets/cormorant-garamond-cyrillic-500-normal-CyAY5ZLS.woff2)format("woff2"),url(/mini-app/assets/cormorant-garamond-cyrillic-500-normal-DkJXBcIH.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/mini-app/assets/cormorant-garamond-cyrillic-600-normal-C2atO-64.woff2)format("woff2"),url(/mini-app/assets/cormorant-garamond-cyrillic-600-normal-FNmA3REe.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/mini-app/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2)format("woff2"),url(/mini-app/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/mini-app/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2)format("woff2"),url(/mini-app/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff)format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:400;src:url(/mini-app/assets/onest-cyrillic-400-normal-BTdD9fLi.woff2)format("woff2"),url(/mini-app/assets/onest-cyrillic-400-normal-BQq8x-Ju.woff)format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:500;src:url(/mini-app/assets/onest-cyrillic-500-normal-CJRUgmys.woff2)format("woff2"),url(/mini-app/assets/onest-cyrillic-500-normal-BMFE-GJD.woff)format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:600;src:url(/mini-app/assets/onest-cyrillic-600-normal-BZYKVyuq.woff2)format("woff2"),url(/mini-app/assets/onest-cyrillic-600-normal-DXk93W_-.woff)format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:400;src:url(/mini-app/assets/onest-latin-400-normal-9AYXx_QC.woff2)format("woff2"),url(/mini-app/assets/onest-latin-400-normal-RaMPE1jb.woff)format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:500;src:url(/mini-app/assets/onest-latin-500-normal-2-RsuwM3.woff2)format("woff2"),url(/mini-app/assets/onest-latin-500-normal-CVP923du.woff)format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:600;src:url(/mini-app/assets/onest-latin-600-normal-DM19Lk_j.woff2)format("woff2"),url(/mini-app/assets/onest-latin-600-normal-D88KJsY0.woff)format("woff")}:root{--app-max-width:560px;--app-shell-width:min(100%, var(--app-max-width));--font-body:"Onest", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Cormorant Garamond", Georgia, "Times New Roman", serif;--color-accent:#c9a86a;--color-accent-bright:#e3c78f;--color-accent-deep:#8d7143;--color-accent-plate:#c9a86a1a;--color-on-accent:#1b1408;--color-background:#0a1019;--color-border:#96accd2b;--color-border-strong:#96accd45;--color-divider:#96accd1c;--color-danger:#e7a095;--color-muted:#8f9aab;--color-soft:#c3c8d0;--color-surface:#111a27;--color-surface-raised:#162131;--color-surface-sunken:#0c131e;--color-plate:#1a2536;--color-text:#ece6da;--color-npc-feeling:#d9bd86;--color-npc-thought:#b4a7d8;--gradient-gold:linear-gradient(180deg, #d8bb80, #b99354);--glass-highlight:#ffffff0a;--radius-card:16px;--radius-control:12px;--shadow-soft:0 18px 48px #00000052;--shadow-accent:0 8px 22px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-body);background:var(--tg-theme-bg-color,var(--color-background));color:var(--tg-theme-text-color,var(--color-text))}*{box-sizing:border-box}html,body,#root{background:var(--tg-theme-bg-color,var(--color-background));min-width:0;min-height:100%;margin:0}html{scrollbar-gutter:stable;overflow-x:clip}body{position:relative;overflow-x:clip}body:before{z-index:-2;background:var(--color-background);content:"";position:fixed;inset:0}body:after{z-index:-1;width:var(--app-shell-width);content:"";pointer-events:none;background:radial-gradient(circle at 50% 0,#c9a86a12,#0000 42%);margin:0 auto;position:fixed;inset:0}button,input,select,textarea,h1,h2,h3,h4,h5,h6{font:inherit}h1,h2,h3{font-family:var(--font-display);letter-spacing:.005em;text-wrap:balance;font-weight:600}button{-webkit-tap-highlight-color:transparent;transition:border-color .16s,background-color .16s,box-shadow .16s,color .16s}button:not(:disabled):active{transform:translateY(1px)scale(.985)}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}#root{width:var(--app-shell-width);isolation:isolate;background:#0a1019b8;min-height:100dvh;margin:0 auto;position:relative;box-shadow:0 0 80px #00000085}.realm-background{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.realm-background-frame{inset-block:0;width:var(--app-shell-width);backface-visibility:hidden;contain:paint;isolation:isolate;will-change:transform;background:var(--color-background);position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.realm-background-frame:after{z-index:1;content:"";background:linear-gradient(#0a10199e,#0a1019db 55%,#0a1019f0);position:absolute;inset:0}.realm-background-media{backface-visibility:hidden;object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0;transform:translateZ(0)}.realm-background-video{z-index:0}.realm-background-dim{z-index:2;opacity:var(--realm-background-dim,0);background:#000;position:absolute;inset:0}.app-screen{z-index:1;overflow-wrap:anywhere;min-width:0;min-height:100dvh;padding-bottom:env(safe-area-inset-bottom);animation:.32s ease-out both screen-arrival;position:relative}.state-screen{z-index:1;text-align:center;background:radial-gradient(circle at 50% 30%,#c9a86a1f,#0000 38%),linear-gradient(#080c1352,#080c13eb);place-content:center;justify-items:center;gap:14px;min-height:100dvh;padding:28px;display:grid;position:relative}.state-screen h1,.state-screen p{margin:0}.state-screen p{color:var(--tg-theme-hint-color,var(--color-muted))}.startup-brand-mark,.worlds-brand-mark{color:var(--color-accent-bright);background:radial-gradient(circle at 35% 28%, #c9a86a38, transparent 68%), var(--color-surface-sunken);box-shadow:0 0 0 4px var(--color-surface-sunken), 0 0 0 5px #c9a86a47, 0 0 30px #c9a86a1a;border:1px solid #e3c78f80;place-items:center;animation:4.8s ease-in-out infinite sigil-glow;display:grid}.startup-brand-mark{width:66px;height:66px;font-family:var(--font-display);border-radius:50%;font-size:34px}.startup-brand-name{color:var(--color-text);font-family:var(--font-display);letter-spacing:.04em;margin-top:1px;font-size:22px;font-weight:600}.loader{border:2px solid #ffffff1f;border-top-color:var(--color-accent);border-radius:50%;width:46px;height:46px;animation:1s cubic-bezier(.55,.15,.45,.85) infinite loading-spin;box-shadow:inset 0 0 14px #c9a86a14,0 0 26px #c9a86a1f}.state-icon{width:44px;height:44px;color:var(--color-danger);background:#6b292559;border:1px solid #e7a09573;border-radius:50%;place-items:center;font-weight:600;display:grid}@keyframes loading-spin{to{transform:rotate(360deg)}}@keyframes screen-arrival{0%{opacity:0}to{opacity:1}}@keyframes sigil-glow{0%,to{box-shadow:0 0 0 4px var(--color-surface-sunken), 0 0 0 5px #c9a86a47, 0 0 24px #c9a86a14}50%{box-shadow:0 0 0 4px var(--color-surface-sunken), 0 0 0 5px #c9a86a6b, 0 0 36px #c9a86a29}}.topbar{min-height:78px;padding:calc(14px + env(safe-area-inset-top)) 18px 14px;border-bottom:1px solid var(--color-divider);background:linear-gradient(#0a1019e6,#0a101999);justify-content:space-between;align-items:center;gap:12px;display:flex}.topbar h1,.topbar p,.section-heading h2,.section-heading h3{margin:0}.topbar h1{letter-spacing:.005em;overflow-wrap:anywhere;white-space:normal;font-size:30px;font-weight:600;line-height:1.1;overflow:hidden}.topbar>div{flex:1 1 0;min-width:0}.topbar p{color:var(--tg-theme-hint-color,var(--color-muted));font-family:var(--font-display);margin-top:2px;font-size:17px;font-weight:500}.icon-button{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);width:44px;height:44px;color:var(--color-text);background:var(--color-surface);cursor:pointer;flex:none;place-items:center;display:grid}.icon-button:disabled{opacity:.45;cursor:default}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.section-heading h2{font-size:23px;font-weight:600}.section-heading span,.field-meta{color:var(--tg-theme-hint-color,var(--color-muted));font-size:13px}.compact-heading{margin-bottom:9px}.primary-button,.secondary-button,.danger-button,.outline-button{border-radius:var(--radius-control);cursor:pointer;min-height:46px;padding:10px 16px}.primary-button{color:var(--color-on-accent);background:var(--gradient-gold);box-shadow:inset 0 1px 0 #ffffff59, var(--shadow-accent);letter-spacing:.01em;border:1px solid #ffe6b47a;font-weight:600}.primary-button:not(:disabled):hover{background:linear-gradient(#e0c48b,#c09b5b)}.primary-button:disabled,.danger-button:disabled,.outline-button:disabled{opacity:.45;cursor:default}.secondary-button{border:1px solid var(--color-border-strong);color:var(--color-text);background:var(--color-surface-raised);font-weight:500}.danger-button{color:#ffe3df;background:#5a2622;border:1px solid #e7a09580;font-weight:600}.outline-button{color:var(--color-accent-bright);background:#c9a86a0a;border:1px dashed #c9a86a75}.full-width{width:100%}.primary-button.full-width{border-radius:var(--radius-control);min-height:52px;font-size:16px}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#030509b8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal-surface{border:1px solid var(--color-border-strong);width:min(100%,420px);color:var(--color-text);box-shadow:var(--shadow-soft);background:linear-gradient(#141e2d,#0e1622);border-radius:20px;padding:20px}.modal-surface h2,.modal-surface p{margin-top:0}.modal-surface h2{font-size:25px;line-height:1.15}.modal-surface p{color:var(--color-soft)}@media (width<=359px){.topbar{padding-left:14px;padding-right:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.screen-content{padding:18px 18px 110px}.profile-settings-button{border:1px solid var(--color-border);width:100%;min-height:44px;color:var(--color-text);background:var(--color-surface-raised);box-shadow:inset 0 1px 0 var(--glass-highlight);cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:0 16px;font-weight:600;display:flex}.profile-settings-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:inset 0 1px 0 var(--glass-highlight), 0 16px 38px #0000002b;margin-bottom:18px;padding:15px}.profile-settings-card h2{margin:0 0 14px;font-size:18px}.profile-setting-row{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;display:flex}.profile-setting-row>span{gap:5px;display:grid}.profile-setting-row+.profile-setting-row{border-top:1px solid var(--color-divider);margin-top:14px;padding-top:14px}.profile-setting-row strong{font-size:15px}.profile-setting-row small{color:var(--color-muted);font-size:13px}.profile-setting-row input{width:22px;height:22px;accent-color:var(--color-accent);cursor:pointer;flex:none}.payment-id-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-raised);min-height:96px;box-shadow:inset 0 1px 0 var(--glass-highlight);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 14px;margin-bottom:22px;padding:18px;display:grid}.payment-id-card h2{color:var(--color-muted);margin:0 0 5px;font-size:13px;font-weight:500}.payment-id-card strong{letter-spacing:.05em;font-size:20px}.copy-id-button{min-height:42px;color:var(--color-text);background:var(--color-surface-raised);box-shadow:inset 0 1px 0 var(--glass-highlight);cursor:pointer;border:1px solid #c9a86a47;border-radius:12px;padding:0 12px}.copy-status{color:var(--color-muted);grid-column:1/-1;margin:0;font-size:13px}.turn-balance-card{border:1px solid var(--color-border);border-radius:var(--radius-card);min-height:68px;color:var(--color-muted);background:var(--color-surface-raised);justify-content:space-between;align-items:center;margin-bottom:12px;padding:13px 18px;display:flex}.turn-balance-card strong{color:var(--color-text);font-size:20px}.turn-balance-card>span{color:var(--color-text);align-self:stretch;align-items:center;display:flex}.promo-code-section{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-raised);margin-bottom:22px}.promo-code-section summary{min-height:64px;color:var(--color-text);cursor:pointer;align-items:center;gap:8px;padding:0 18px;font-weight:600;list-style:none;display:flex}.profile-setting-range{gap:12px;padding:12px 0;display:grid}.profile-setting-range>span{justify-content:space-between;gap:16px;display:flex}.profile-setting-range output{color:var(--color-accent-bright)}.profile-setting-range input{width:100%;accent-color:var(--color-accent);cursor:pointer}.promo-code-section summary::-webkit-details-marker{display:none}.promo-code-section summary:before{content:"▶";font-size:12px}.promo-code-section[open] summary:before{transform:rotate(90deg)}.promo-code-content{gap:9px;padding:0 15px 15px;display:grid}.promo-code-content label{color:var(--color-muted);font-size:13px}.promo-code-controls{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.promo-code-controls input,.promo-code-controls button{border:1px solid #36506c;border-radius:12px;min-height:44px}.promo-code-controls input{min-width:0;color:var(--color-text);background:var(--color-surface-sunken);text-transform:uppercase;padding:0 12px}.promo-code-controls button{color:var(--color-on-accent);background:var(--gradient-gold);cursor:pointer;border-color:#ffe6b473;padding:0 14px;font-weight:700}.promo-code-controls button:disabled{cursor:default;opacity:.6}.promo-code-message{margin:0;font-size:13px}.promo-code-message.error{color:#ff9c92}.promo-code-message.success{color:#8fd6ad}.character-list{gap:10px;margin-bottom:14px;display:grid}.character-row{border:1px solid var(--color-border);border-radius:var(--radius-card);width:100%;min-height:68px;color:var(--color-text);background:linear-gradient(105deg, #ffffff06, transparent 60%), var(--color-surface-raised);text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:10px;padding:12px 14px 12px 18px;display:grid}.character-row strong{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.character-row span{color:var(--color-muted);text-align:center}.empty-state{border-radius:var(--radius-card);color:var(--color-muted);text-align:center;background:#10132280;border:1px dashed #2b3e55;margin-bottom:14px;padding:28px 18px}.empty-state p{margin:0}.bottom-navigation{z-index:5;width:var(--app-shell-width);min-height:68px;padding-bottom:env(safe-area-inset-bottom);background:var(--color-surface-sunken);-webkit-backdrop-filter:blur(22px)saturate(130%);backdrop-filter:blur(22px)saturate(130%);border-top:1px solid #96accd21;grid-template-columns:repeat(3,1fr);margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -14px 36px #00000042}.bottom-navigation button{color:#858ca0;background:0 0;border:0;place-content:center;gap:4px;font-size:12px;display:grid}.bottom-navigation button span:first-child{font-size:18px}.bottom-navigation button.active{color:var(--color-accent-bright);text-shadow:0 0 18px #c9a86a57}@media (width<=359px){.screen-content{padding-left:14px;padding-right:14px}.payment-id-card{grid-template-columns:1fr}.copy-id-button{width:100%}.promo-code-controls{grid-template-columns:1fr}}.legal-acceptance-screen{inset-block:0;z-index:10;width:var(--app-shell-width);min-height:0;padding:max(18px, env(safe-area-inset-top)) 18px max(18px, env(safe-area-inset-bottom));align-content:center;position:fixed;left:50%;overflow-y:auto;transform:translate(-50%)}.legal-acceptance-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);width:min(100%,460px);box-shadow:var(--shadow-soft), inset 0 1px 0 var(--glass-highlight);text-align:left;gap:16px;padding:22px;display:grid}@media (height<=620px){.legal-acceptance-screen{align-content:start}}.legal-acceptance-card h1,.legal-acceptance-card p{margin:0}.legal-acceptance-card>p{color:var(--color-muted)}.legal-check-row{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-sunken);grid-template-columns:24px minmax(0,1fr);align-items:start;gap:12px;padding:14px;line-height:1.45;display:grid}.legal-check-row label{cursor:pointer}.legal-check-row input{width:22px;height:22px;accent-color:var(--color-accent);margin:0}.legal-inline-link{color:var(--color-accent-bright);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.legal-acceptance-error,.legal-load-error{color:var(--color-danger)!important}.legal-screen-content{padding:18px 18px 48px}.legal-loading{color:var(--color-muted);text-align:center}.legal-document{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-sunken);box-shadow:inset 0 1px 0 var(--glass-highlight);padding:20px}.legal-document-meta{color:var(--color-muted);font-size:13px;line-height:1.55}.legal-document-section+.legal-document-section{margin-top:24px}.legal-document-section h2{margin:0 0 10px;font-size:18px}.legal-document-section p,.legal-document-section li{line-height:1.6}.legal-document-section p{margin:0 0 10px}.legal-document-section ul{margin:4px 0 0;padding-left:22px}.profile-legal-button{margin-bottom:12px}.turn-balance-actions{flex:1;align-items:center;margin-left:16px;display:flex}.turn-balance-add-button{width:42px;height:42px;color:var(--color-on-accent);background:var(--gradient-gold);box-shadow:inset 0 1px 0 #ffffff73, var(--shadow-accent);cursor:pointer;border:1px solid #ffe6b47a;border-radius:14px;place-items:center;margin-left:auto;padding:0;font-size:27px;line-height:1;display:grid}.turn-balance-add-button:active{transform:translateY(1px)}.top-up-turns-button{margin-bottom:12px}.turn-purchase-content{flex-direction:column;gap:18px;min-height:calc(100dvh - 92px);display:flex}.turn-package-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:inset 0 1px 0 var(--glass-highlight), 0 18px 42px #0003;padding:20px 15px}.turn-purchase-selection{place-items:center;gap:4px;margin-bottom:22px;display:grid}.turn-purchase-selection strong{color:var(--color-accent-bright);text-shadow:0 0 24px #c9a86a33;font-size:36px}.turn-purchase-selection span{color:var(--color-muted);font-size:17px}.turn-package-card h2{color:var(--color-muted);text-align:center;margin:0 0 12px;font-size:15px;font-weight:500}.turn-package-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.turn-package-grid button{border:1px solid var(--color-border);border-radius:var(--radius-control);min-height:66px;color:var(--color-text);background:var(--color-surface-raised);box-shadow:inset 0 1px 0 var(--glass-highlight);cursor:pointer;place-content:center;gap:3px;display:grid}.turn-package-grid button[aria-pressed=true]{color:var(--color-accent-bright);box-shadow:var(--shadow-accent);background:linear-gradient(145deg,#6545229e,#322638cc);border-color:#c9a86ab8}.turn-package-grid button strong{font-size:16px}.turn-payment-actions{gap:12px;margin-top:auto;display:grid}.turn-payment-button{margin-top:0}.turn-payment-backdrop{z-index:20;width:var(--app-shell-width);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030509c7;align-items:flex-end;margin:0 auto;display:flex;position:fixed;inset:0}.turn-payment-sheet{width:100%;padding:8px 22px calc(24px + env(safe-area-inset-bottom));border:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 -24px 58px #00000070, inset 0 1px 0 var(--glass-highlight);border-radius:28px 28px 0 0}.turn-payment-handle{cursor:pointer;background:#59616a;border:0;border-radius:999px;width:46px;height:5px;margin:0 auto 14px;padding:0;display:block}.turn-payment-sheet h2{margin:0 0 18px;font-size:21px}.turn-payment-method{width:100%;color:var(--color-text);text-align:left;background:0 0;border:0;border-bottom:1px solid #26313d;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 0;display:grid}.turn-payment-method:last-child{border-bottom:0}.turn-payment-method:disabled{opacity:1}.turn-payment-method>span:nth-child(2){gap:4px;display:grid}.turn-payment-method strong{font-size:17px;font-weight:500}.turn-payment-method small{color:var(--color-muted);font-size:13px}.turn-payment-method>span:last-child{color:var(--color-muted);font-size:24px}.turn-payment-method-icon{border-radius:14px;place-items:center;width:46px;height:46px;font-size:23px;display:grid}.turn-payment-method-icon.stars{color:#ffd43b;background:#493b0d}.turn-payment-method-icon.rubles{color:#65db8a;background:#123d24}.worlds-screen>.topbar{min-height:112px;padding-top:calc(22px + env(safe-area-inset-top));background:linear-gradient(#080c13b8,#080c1375);border-bottom-color:#96accd24;justify-content:flex-start;gap:15px}.worlds-brand-mark{border-radius:var(--radius-control) 6px 16px 6px;flex:0 0 50px;width:50px;height:50px;font-size:23px}.worlds-brand-mark+.worlds-heading{margin-left:3px}.worlds-limit-counter{min-width:42px;color:var(--color-accent-bright);text-align:center;background:#c9a86a14;border:1px solid #c9a86a38;border-radius:999px;margin-left:auto;padding:5px 10px}.worlds-content{grid-template-rows:repeat(2,auto);align-content:start;gap:18px;min-height:calc(100dvh - 180px);padding:24px 18px 96px;display:grid}.world-create-button{align-self:start}.world-list{align-self:start;gap:12px;display:grid}.world-row-shell{animation:.42s cubic-bezier(.2,.8,.2,1) both card-arrival;position:relative}.world-row-shell:nth-child(2){animation-delay:55ms}.world-row-shell:nth-child(3){animation-delay:.11s}.world-row-shell:nth-child(4){animation-delay:.165s}.world-row-shell:nth-child(5){animation-delay:.22s}@keyframes card-arrival{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.world-row-shell .world-row{padding-right:54px}.world-row{border:1px solid var(--color-border);border-radius:var(--radius-card);width:100%;min-height:76px;color:var(--color-text);background:linear-gradient(105deg, #ffffff09, transparent 50%), var(--color-surface-raised);box-shadow:inset 0 1px 0 var(--glass-highlight), 0 14px 36px #0000002e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;padding:17px 18px;display:flex}.world-row strong{font-size:17px;font-weight:600}.world-row span{color:var(--color-accent);font-size:24px}.world-row .world-row-label{color:inherit;font-size:inherit;gap:4px;display:grid}.world-row .world-row-label small{color:var(--color-muted);font-size:12px;font-weight:500}.world-row .world-row-chevron{flex:0 0 40px;place-items:center;width:40px;height:40px;line-height:1;display:grid}.world-row:not(:disabled):hover{background:linear-gradient(105deg, #c9a86a14, transparent 54%), var(--color-surface-raised);border-color:#c9a86a57}.world-row-menu-button{width:40px;height:40px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;padding:0;font-size:24px;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.world-row-menu-button span{line-height:1;display:block}.world-row-menu-button:hover,.world-row-menu-button[aria-expanded=true]{background:var(--color-surface)}.world-row-menu{z-index:4;border:1px solid var(--color-border);background:var(--color-surface-raised);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:14px;padding:6px;position:absolute;top:50px;right:8px;box-shadow:0 18px 38px #00000070}.world-row-menu button{min-height:40px;color:var(--color-danger);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px}.world-empty-state{color:var(--color-muted);text-align:center;place-items:center;display:grid}.world-empty-state:before{width:78px;height:78px;color:var(--color-accent);background:radial-gradient(circle, #c9a86a1f, var(--color-surface-raised));content:"✦";border:1px solid #c9a86a3d;border-radius:50%;place-items:center;margin-bottom:18px;font-size:28px;display:grid;box-shadow:0 0 38px #c9a86a1a}.world-empty-state p{margin:0}.catalog-topbar{justify-content:start}.catalog-content{gap:14px;padding:18px;display:grid}.universe-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:inset 0 1px 0 var(--glass-highlight), 0 14px 34px #00000029;padding:18px}.universe-card.selected{box-shadow:inset 0 1px 0 var(--glass-highlight), 0 0 0 1px #c9a86a1f, var(--shadow-accent);border-color:#c9a86ab8}.universe-card h2{margin:0;font-size:18px}.universe-card p{color:var(--color-muted);margin:9px 0 16px}.universe-card button[aria-pressed=true]{border-color:var(--color-accent);color:var(--color-accent)}.catalog-message{min-height:280px;color:var(--color-muted);text-align:center;place-content:center;justify-items:center;gap:14px;display:grid}.catalog-message p{margin:0}.foundation-summary{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:inset 0 1px 0 var(--glass-highlight), 0 14px 34px #00000026;padding:18px}.foundation-summary h2,.foundation-summary h3{margin:0}.foundation-summary h3{margin-top:22px;font-size:16px}.foundation-summary p{color:var(--color-muted);margin:9px 0 0;line-height:1.5}.foundation-characters{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:inset 0 1px 0 var(--glass-highlight), 0 14px 34px #00000026;gap:14px;padding:18px;display:grid}.foundation-characters h2,.foundation-characters p{margin:0}.section-heading-row,.catalog-pagination{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-heading-row span,.cross-universe-badge{color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 14%, transparent);border-radius:999px;padding:5px 9px;font-size:12px}.foundation-character-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.foundation-character-grid article{background:var(--color-surface-sunken);overflow-wrap:anywhere;border:1px solid #ffffff0a;border-radius:12px;min-width:0;padding:11px}.catalog-total{color:var(--color-muted);margin:0}.catalog-pagination{justify-content:center}@media (width<=359px){.worlds-content,.catalog-content{padding-left:14px;padding-right:14px}}.prepared-character-list{gap:10px;display:grid}.prepared-character-card{border:1px solid var(--concept-line,var(--color-border));background:var(--concept-surface,var(--color-surface-raised));border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.prepared-character-card h2,.prepared-character-card p{margin:0}.prepared-character-card h2{font:600 20px/1.1 var(--font-display)}.prepared-character-card p{color:var(--color-muted);margin-top:3px;font-size:12.5px}.prepared-character-card>div{overflow-wrap:anywhere;flex:1;min-width:0}.prepared-character-card>button{white-space:nowrap;word-break:normal;overflow-wrap:normal;flex:none;width:auto;min-width:84px;min-height:38px;padding-inline:12px}.available-worlds-content{padding-bottom:90px}.world-period-section{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:inset 0 1px 0 var(--glass-highlight), 0 14px 34px #00000026;gap:12px;padding:18px;display:grid}.world-period-section h2,.world-period-section h3,.world-period-section p{margin:0}.world-period-section h3{font-size:16px}.world-period-section p,.world-location-list p{color:var(--color-muted);line-height:1.5}.world-period-list{gap:8px;padding-bottom:3px;display:flex;overflow-x:auto}.world-period-list button{flex:none}.world-period-list button[aria-pressed=true]{border-color:var(--color-accent);color:var(--color-accent)}.world-location-list{gap:8px;display:grid}.world-location-list article{background:var(--color-surface-sunken);border:1px solid #ffffff0a;border-radius:12px;padding:12px}.world-location-list p{margin:5px 0 0}.foundation-character-grid button{min-width:0;color:var(--color-text);background:var(--color-surface-sunken);text-align:left;overflow-wrap:anywhere;cursor:pointer;border:1px solid #ffffff0a;border-radius:12px;padding:11px}.foundation-character-grid button:hover,.available-character-list button:hover{background:var(--color-surface-raised);border-color:#c9a86a57}.available-character-list{gap:8px;display:grid}.available-character-list button{border:1px solid var(--color-border);border-radius:var(--radius-control);min-height:58px;color:var(--color-text);background:var(--color-surface-raised);box-shadow:inset 0 1px 0 var(--glass-highlight);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.available-character-list button span:first-child,.character-detail-card article{gap:5px;display:grid}.available-character-list small,.character-detail-card small{color:var(--color-muted)}.character-details-content{padding-bottom:34px}.character-detail-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:inset 0 1px 0 var(--glass-highlight), 0 14px 34px #00000029;gap:12px;padding:18px;display:grid}.character-detail-card h2,.character-detail-card p,.character-detail-card dl,.character-detail-card dd{margin:0}.character-detail-card p{color:var(--color-muted);line-height:1.5}.character-detail-card dl{gap:8px;display:grid}.character-detail-card dl div{justify-content:space-between;gap:14px;display:flex}.character-detail-card dt{color:var(--color-muted)}.character-detail-card dd{text-align:right}.character-detail-card article+article{border-top:1px solid var(--color-divider);padding-top:12px}.game-scene-screen{background:0 0;grid-template-rows:auto minmax(0,1fr) auto auto auto;height:100dvh;display:grid;overflow:hidden}.scene-topbar{padding:calc(6px + env(safe-area-inset-top)) 0 0;background:0 0;gap:0;display:grid}.scene-title-row{grid-template-columns:84px minmax(0,1fr) 84px;align-items:center;gap:8px;padding:4px 12px 6px;display:grid}.scene-back-button{width:36px;height:36px;color:var(--color-text);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.scene-title{text-align:center;min-width:0}.scene-title h1{font:600 25px/1.1 var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.scene-title small{color:var(--color-accent);font-size:12.5px;line-height:1.3;display:block}.scene-turns-chip{white-space:nowrap;border:1px solid #a0b4d242;border-radius:999px;justify-self:end;padding:4px 12px;font-size:13px}.scene-subbar{flex-direction:column;gap:8px;padding:0 12px 10px 16px;display:flex}.scene-location-row{min-width:0;color:var(--color-soft);overflow-wrap:anywhere;gap:6px;margin:0;font-size:13px;line-height:1.4;display:flex}.scene-location-row svg{color:var(--color-muted);flex:none}.scene-history{scrollbar-gutter:stable both-edges;background:#121b28cc;align-content:start;gap:32px;min-width:0;padding:0 clamp(12px,5vw,40px) 20px;display:grid;overflow:hidden auto;-webkit-mask-image:linear-gradient(#0000 0,#000 28px);mask-image:linear-gradient(#0000 0,#000 28px)}.scene-location-image{object-fit:cover;-webkit-mask-composite:source-in;border:0;border-radius:0;width:calc(100% + 2*clamp(12px,5vw,40px));max-width:none;height:212px;margin:0 calc(-1*clamp(12px,5vw,40px));-webkit-mask-image:linear-gradient(#000 45%,#0000 100%),linear-gradient(90deg,#0000 0,#000 7% 93%,#0000 100%);mask-image:linear-gradient(#000 45%,#0000 100%),linear-gradient(90deg,#0000 0,#000 7% 93%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.scene-location-image+*{margin-top:0}.scene-location-image~.character-message:first-of-type,.scene-location-image+.load-earlier-turns{position:relative}.load-earlier-turns{color:var(--color-soft);cursor:pointer;background:#172232;border:1px solid #a0b4d242;border-radius:10px;justify-self:center;margin:12px 0 0;padding:7px 16px;font-size:13px}.load-earlier-turns:disabled{cursor:default;opacity:.65}.completed-scene-turn{display:contents}.ai-loading-card{color:var(--color-soft);text-align:center;background:#1a2537;border:1px solid #a0b4d242;border-radius:14px;justify-self:center;justify-items:center;gap:9px;padding:13px 20px;font-size:13px;display:grid}.ai-loading-card p{margin:0;font-size:13px}.thinking-dots{gap:6px;display:flex}.thinking-dots span{background:var(--color-accent);border-radius:50%;width:6px;height:6px;animation:1.2s infinite dot-pulse}.thinking-dots span:nth-child(2){animation-delay:.15s}.thinking-dots span:nth-child(3){animation-delay:.3s}@keyframes dot-pulse{50%{opacity:.25}}.generated-scene[role=button]{cursor:pointer}.shared-turn-status{color:var(--color-muted);text-align:center;background:#121b28;margin:0;padding:4px 14px 0;font-size:12px}.hero-state-banner{color:#f3d9a4;text-align:center;background:#3a2414;border-top:1px solid #6b4423;margin:0;padding:8px 14px;font-size:13px;line-height:1.35}.cancel-queued-turn{color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:1px solid #a0b4d242;border-radius:10px;padding:6px 16px;font-size:13px}.cancel-queued-turn:disabled{cursor:default;opacity:.65}.world-ended-bar{padding:12px 14px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--color-border-strong);background:#121b28eb;gap:10px;display:grid}.world-ended-bar p{color:var(--color-soft);margin:0;font-size:14px}.world-ended-bar strong{color:var(--color-danger)}.world-ended-note{color:var(--color-muted);text-align:center}.scene-composer{padding:10px 14px calc(12px + env(safe-area-inset-bottom));background:#121b28cc;display:grid;position:relative}.scene-composer-box{background:#0e1520;border:1px solid #a0b4d242;border-radius:12px;grid-template-columns:48px minmax(0,1fr) 50px;align-items:center;min-height:52px;display:grid}.scene-composer.dim .scene-composer-box{opacity:.55}.scene-composer textarea{resize:none;width:100%;min-height:50px;max-height:124px;color:var(--color-text);box-shadow:none;background:0 0;border:0;border-radius:0;padding:14px 12px;font-size:15px;line-height:20px;overflow-y:hidden}.scene-composer textarea:focus-visible{box-shadow:none}.scene-composer textarea:not(:focus){white-space:nowrap}.composer-ability-button{height:100%;color:var(--color-accent-bright);cursor:pointer;background:0 0;border:0;border-right:1px solid #a0b4d242;place-items:center;padding:0;display:grid}.composer-ability-button:disabled{cursor:default;opacity:.42}.composer-send-column{place-items:center;display:grid}.send-turn-button{width:44px;height:44px;color:var(--color-on-accent);cursor:pointer;background:linear-gradient(#dcc088,#b99455);border:0;border-radius:50%;align-content:center;justify-items:center;gap:1px;padding:0;display:grid}.send-turn-button:disabled{cursor:default;opacity:.5}.turn-character-counter{color:var(--color-on-accent);white-space:nowrap;font-size:8.5px;line-height:10px}.world-info-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.world-info-header h2{margin:0}.world-info-content{max-height:min(62dvh,540px);line-height:1.45;overflow-y:auto}.world-info-content h3{margin:14px 0 8px}.world-info-content p{color:#bccadb;margin:8px 0}.world-info-content ul{margin:8px 0 14px}.world-info-facts{gap:8px;margin:12px 0;display:grid}.world-info-facts div{grid-template-columns:minmax(0,110px) minmax(0,1fr);gap:8px;display:grid}.world-info-facts dt{color:var(--color-muted)}.world-info-facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.scene-error{color:#ffd7d3;background:#421f1d;border:1px solid #713b37;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;margin:0 12px 8px;padding:11px 13px;font-size:13px;display:flex}.scene-error button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:20px}.scene-sheet-backdrop{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030509c2;align-items:end;display:grid;position:fixed;inset:0}.scene-sheet{width:var(--app-shell-width);padding:22px 18px calc(18px + env(safe-area-inset-bottom));border:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 -24px 58px #0000006b, inset 0 1px 0 var(--glass-highlight);border-bottom:0;border-radius:26px 26px 0 0;margin:0 auto}.scene-sheet h2{margin:0 0 14px;font-size:19px}.scene-sheet h3{margin:18px 0 10px;font-size:15px}.scene-sheet ul{color:#bccadb;gap:10px;margin:0 0 20px;padding-left:20px;line-height:1.4;display:grid}.scene-sheet code{color:var(--color-accent-bright)}.turn-reference-list{gap:8px;max-height:min(46dvh,360px);margin-bottom:14px;display:grid;overflow-y:auto}.turn-reference-entry{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.turn-reference-list button{border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text);background:var(--color-surface-raised);box-shadow:inset 0 1px 0 var(--glass-highlight);cursor:pointer;text-align:left;gap:4px;padding:12px;display:grid}.turn-reference-list .disperse-ability-button{color:var(--color-accent-bright);align-content:center}.turn-reference-list strong{font-size:14px}.turn-reference-list span{color:var(--color-muted);font-size:12px;line-height:1.35}.turn-reference-error{color:#ffb1aa;margin:0 0 12px;font-size:13px}.inventory-replacement-sheet{max-height:86dvh;overflow-y:auto}.inventory-replacement-sheet>p{color:#d6deeb;line-height:1.45}.inventory-replacement-target{background:var(--color-accent-plate);border:1px solid #c9a86a5c;border-radius:13px;padding:10px 12px}.inventory-replacement-options{gap:8px;margin:14px 0;display:grid}.inventory-replacement-option{text-align:left;gap:3px;width:100%;display:grid}.inventory-replacement-option span{color:var(--color-muted);font-size:11px}.scene-facts{gap:10px;margin:0 0 20px;display:grid}.scene-facts div{justify-content:space-between;gap:16px;display:flex}.scene-facts dt{color:var(--color-muted)}.scene-facts dd{text-align:right;margin:0}.scene-facts .scene-fact-description{gap:5px;display:grid}.scene-fact-description dd{overflow-wrap:anywhere;text-align:left;line-height:1.4}.scene-status-sheet{max-height:82dvh;overflow-y:auto}.scene-empty-value{color:var(--color-muted);margin:0 0 12px;font-size:13px}.scene-character-biography{white-space:pre-wrap;margin:0 0 12px;line-height:1.55}.combat-profile-view div{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:14px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:9px 10px;display:flex}.combat-profile-view dt{color:var(--color-muted);font-size:12px;line-height:1.3}.combat-profile-view dd{text-align:right;flex:none;gap:2px;margin:0;display:grid}.combat-profile-view dd strong{color:var(--color-accent-bright);font-size:13px}.combat-profile-view dd small{color:var(--color-muted);white-space:nowrap;font-size:10px}.nearby-characters-sheet{max-height:86dvh;overflow-y:auto}.nearby-character-list{gap:10px;margin-bottom:16px;display:grid}.scene-inventory-list{gap:8px;margin-bottom:18px;display:grid}.scene-inventory-list article{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-raised);justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.scene-inventory-list article div{gap:3px;display:grid}.scene-inventory-list article span{color:var(--color-muted);font-size:11px}.scene-inventory-list button{color:var(--color-accent-bright);background:var(--color-accent-plate);cursor:pointer;border:1px solid #c9a86a5c;border-radius:10px;flex:none;padding:7px 9px;font-size:11px}@media (prefers-reduced-motion:reduce){.thinking-dots span{animation:none}.scene-history{scroll-behavior:auto}}@media (width<=420px){.combat-profile-view{grid-template-columns:1fr}}.nearby-character-card{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-raised);width:100%;box-shadow:inset 0 1px 0 var(--glass-highlight);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:14px;padding:12px;display:flex}.nearby-character-card .nearby-character-name{flex:auto;gap:3px;display:grid}.nearby-character-card small{color:var(--color-muted)}.nearby-character-health{color:#b9d8f5;text-align:right;font-size:12px}.nearby-character-open{color:var(--color-muted);font-size:20px}.composer-tools-backdrop{z-index:20;position:fixed;inset:0}.composer-tools{z-index:21;border:1px solid var(--color-border-strong);background:var(--color-surface-raised);border-radius:999px;gap:8px;padding:8px 6px;display:grid;position:absolute;bottom:calc(100% - 2px);left:12px;box-shadow:0 10px 30px #00000073}.composer-tool{border:1px solid var(--color-accent-deep);background:var(--color-plate);width:40px;height:40px;color:var(--color-accent-bright);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.composer-tool:disabled{opacity:.42;cursor:default}@media (prefers-reduced-motion:no-preference){.composer-tools{transform-origin:50% 100%;animation:.18s cubic-bezier(.2,.8,.3,1) composer-tools-in}.composer-tool{animation:.18s cubic-bezier(.2,.8,.3,1) backwards composer-tools-in}.composer-tool:nth-last-child(n+2){animation-delay:20ms}.composer-tool:nth-last-child(n+4){animation-delay:50ms}@keyframes composer-tools-in{0%{opacity:0;transform:translateY(10px)scale(.92)}to{opacity:1;transform:none}}}.scene-narration{color:#dde1e7;white-space:pre-wrap;margin:0;font-size:15px;line-height:1.55}.character-message{gap:10px;margin:0;display:grid}.narrator-title{color:var(--color-text);font:600 29px/1 var(--font-display);align-items:center;gap:14px;margin:0;display:flex}.narrator-title:after{content:"";background:#a0b4d242;flex:1;height:1px}.narrator-message .message-card{width:100%;box-shadow:none;color:#dde1e7;background:0 0;border:0;padding:0}.narrator-card-content{gap:14px;display:grid}.message-card{overflow-wrap:anywhere;min-width:0;font-size:15px;line-height:1.5}.message-card p{line-height:inherit;white-space:pre-wrap;margin:0}.player-message{grid-template-columns:minmax(0,auto) 50px;justify-self:end;align-items:end;gap:8px;max-width:86%}.player-message-body{justify-items:end;gap:5px;min-width:0;display:grid}.player-message .character-seal,.player-message .character-portrait{width:50px;height:50px;margin-top:0}.player-message h2{color:var(--color-accent);font:400 13px var(--font-body);text-align:right;margin:0}.player-message .message-card{max-width:100%;box-shadow:none;background:#c9a86a1a;border:1px solid #c9a86a59;border-radius:12px 12px 4px;padding:10px 14px;font-size:15px;line-height:1.45}.turn-part.action{color:var(--color-soft);font-style:italic}.player-message .turn-part.action,.narrator-message .turn-part.action,.turn-help-legend .turn-part.action{color:var(--color-soft)}.npc-feeling{color:var(--color-npc-feeling,#d9bd86);font-style:italic}.npc-thought{color:var(--color-npc-thought,#b4a7d8);font-style:italic}.npc-response-card{min-width:0;color:var(--color-text);background:0 0;border:0;grid-template-columns:50px minmax(0,1fr);align-items:start;gap:10px;padding:0;display:grid}.npc-response-card .character-seal,.npc-response-card .character-portrait{width:50px;height:50px}.npc-response-content{min-width:0}.npc-response-card>.npc-response-content:only-child{grid-column:1/-1}.npc-response-card h3{color:var(--color-soft);font:400 13.5px var(--font-body);margin:6px 0 7px}.npc-response-bubble{background:#1b2638;border-radius:12px;padding:12px 16px;font-size:15px;line-height:1.5}.npc-response-bubble p{margin:0}.npc-response-bubble p+p{margin-top:6px}.scene-place{color:var(--color-accent);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:10px;margin:4px 0;font-size:13px;display:flex}.scene-place:before,.scene-place:after{content:"";border-top:1px solid #c9a86a59;flex:1}.scene-narration.scene-result,.scene-result{border-top:0;border-left:2px solid var(--color-accent);background:#c9a86a12;border-radius:0 10px 10px 0;margin:0;padding:9px 12px;font-size:14.5px}.scene-relationship{color:var(--color-muted);border-top:1px solid #a0b4d226;gap:4px;margin-top:9px;padding-top:8px;font-size:12.5px;display:grid}.scene-relationship h3{color:var(--color-accent);font:500 11px var(--font-body);letter-spacing:.1em;text-transform:uppercase;margin:0}.scene-relationship-item{gap:2px;display:grid}.scene-relationship-item strong{color:var(--color-soft);font-size:12.5px;font-weight:500}.scene-relationship-item span{color:var(--color-muted);font-size:12.5px;line-height:1.4}.npc-response-bubble .fragment-line{margin-top:6px;display:block}.npc-response-bubble .turn-part.action{color:#d3d8e0}.generated-scene .npc-response-card,.generated-scene .scene-result{animation:.35s ease-out both answer-appear}@keyframes answer-appear{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.pmap-backdrop{background:linear-gradient(#080c13db,#080c13fa),url(/mini-app/assets/assets/aniworlds-realm-background.png) 50%/cover no-repeat;align-items:stretch}.pmap-sheet{width:var(--app-shell-width);height:100dvh;max-height:100dvh;padding:max(14px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));border-radius:0;grid-template-rows:auto auto auto minmax(0,1fr);gap:10px;display:grid;position:relative;overflow:clip}.pmap-top{justify-content:space-between;align-items:center;padding:0 6px;display:flex}.pmap-top h2{margin:0}.pmap-close{border:1px solid var(--color-border);background:var(--color-surface);width:34px;height:34px;color:var(--color-soft);cursor:pointer;border-radius:10px;font-size:20px}.pmap-tabs{gap:6px;display:flex}.pmap-tabs button{border:1px solid var(--color-border-strong);background:var(--color-surface);min-width:0;color:var(--color-soft);font:600 13px var(--font-body);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border-radius:12px;flex:1;padding:9px 6px;overflow:hidden}.pmap-tabs button.is-on{color:var(--color-on-accent);background:var(--gradient-gold);border-color:#0000}.pmap-search{position:relative}.pmap-search input{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);font:inherit;border-radius:12px;padding:9px 12px}.pmap-search input::placeholder{color:var(--color-muted)}.pmap-results{z-index:6;border:1px solid var(--color-border-strong);background:var(--color-surface-raised);max-height:260px;box-shadow:var(--shadow-soft);border-radius:12px;position:absolute;top:44px;left:0;right:0;overflow:auto}.pmap-results button{border:0;border-bottom:1px solid var(--color-divider);width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;gap:8px;padding:10px 12px;display:flex}.pmap-results span{color:var(--color-muted);white-space:nowrap;font-size:12px}.pmap-canvas{border:1px solid var(--color-border);background:radial-gradient(circle at 50% 42%,#32466440,#0000 65%),#0b121c;border-radius:18px;min-height:0;overflow:hidden}.pmap-svg{width:100%;height:100%;display:block}.pmap-svg text{font-family:var(--font-body)}.pmap-wall{fill:#111c2b;stroke:#c9a86a8c;stroke-width:4px}.pmap-wild{fill:#6eaa780f;stroke:#c9a86a66;stroke-width:2px;stroke-dasharray:4 6}.pmap-zone{fill:#c9a86a0f}.pmap-zone-label{letter-spacing:.14em;fill:#c3c8d073;text-transform:uppercase;font-size:10px}.pmap-road-label{fill:var(--color-muted);font-size:10px}.pmap-pin{cursor:pointer;outline:none}.pmap-disc{fill:var(--color-plate);stroke:var(--color-accent-deep);stroke-width:1.5px}.pmap-pin:hover .pmap-disc,.pmap-pin:focus-visible .pmap-disc,.pmap-pin.is-selected .pmap-disc{stroke:var(--color-accent-bright);stroke-width:2.5px}.pmap-glyph{fill:var(--color-accent-bright);pointer-events:none;font-size:13px;font-family:Noto Serif JP,Yu Mincho,MS Mincho,serif!important}.pmap-glyph-big{font-size:17px}.pmap-label{fill:var(--color-soft);paint-order:stroke;stroke:#0b121c;stroke-width:3.5px;stroke-linejoin:round;pointer-events:none;font-size:10.5px}.pmap-count circle{fill:var(--color-accent)}.pmap-count text{fill:var(--color-on-accent);font-size:9px;font-weight:600}.pmap-lock rect{fill:var(--color-danger)}.pmap-lock path{fill:none;stroke:var(--color-danger);stroke-width:1.3px}.pmap-me{fill:none;stroke:var(--color-accent-bright);stroke-width:2px;pointer-events:none}.pmap-me-tag{fill:var(--color-accent)}.pmap-me-text{fill:var(--color-on-accent);font-size:10px;font-weight:600}@media (prefers-reduced-motion:no-preference){.pmap-me{transform-box:fill-box;transform-origin:50%;animation:1.8s ease-out infinite pmap-pulse}@keyframes pmap-pulse{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}}.pmap-route{fill:none;stroke:var(--color-accent-bright);stroke-width:3px;stroke-dasharray:1 7;stroke-linecap:round}.pmap-trail{stroke:#c9a86a80;stroke-width:2px}.pmap-roadbed{fill:none;stroke:#c9a86a24;stroke-width:26px;stroke-linecap:round}.pmap-hub{fill:var(--color-plate);stroke:var(--color-accent);stroke-width:2px}.pmap-sea{fill:#0a1626}.pmap-land{fill:#14202f;stroke:#96accd38}.pmap-land.is-home{fill:#1a2a3d;stroke:#c9a86a66}.pmap-country{letter-spacing:.16em;fill:#c3c8d073;text-transform:uppercase;font-size:9.5px}.pmap-stop{fill:var(--color-accent-deep)}.pmap-step circle{fill:var(--color-accent-bright)}.pmap-step text{fill:var(--color-on-accent);font-size:9.5px;font-weight:700}.pmap-card{z-index:8;max-height:72%;padding:8px 18px max(20px, env(safe-area-inset-bottom));border-top:1px solid var(--color-border-strong);background:var(--color-surface-raised);border-radius:22px 22px 0 0;transition:transform .28s;position:absolute;bottom:0;left:0;right:0;overflow:auto;transform:translateY(105%);box-shadow:0 -20px 50px #00000080}.pmap-card.is-open{transform:none}.pmap-grab{background:linear-gradient(var(--color-border-strong), var(--color-border-strong)) center / 40px 4px no-repeat;cursor:pointer;border:0;width:44px;height:14px;margin:0 auto 8px;display:block}.pmap-card-head{align-items:center;gap:12px;display:flex}.pmap-card-head h3{font:700 23px/1.1 var(--font-display);margin:0}.pmap-card-head small{color:var(--color-muted)}.pmap-seal{border:1px solid var(--color-accent-deep);background:var(--color-plate);width:44px;height:44px;color:var(--color-accent-bright);border-radius:12px;flex:none;place-items:center;font:22px Noto Serif JP,Yu Mincho,serif;display:grid}.pmap-tags{flex-wrap:wrap;gap:6px;margin:12px 0 8px;display:flex}.pmap-tag{border:1px solid var(--color-border);color:var(--color-soft);border-radius:999px;padding:3px 10px;font-size:12px}.pmap-tag.is-gold{border-color:var(--color-accent-deep);color:var(--color-accent-bright);background:var(--color-accent-plate)}.pmap-tag.is-locked{color:var(--color-danger);border-color:#e7a09566}.pmap-steps{gap:8px;margin:0 0 10px;padding:0;list-style:none;display:grid}.pmap-steps li{align-items:center;gap:10px;font-size:13.5px;display:flex}.pmap-step-n{border:1px solid var(--color-accent-deep);background:var(--color-plate);width:22px;height:22px;color:var(--color-accent-bright);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.pmap-hint{color:var(--color-muted);margin:0 0 12px;font-size:12px}.pmap-choices{flex-wrap:wrap;gap:6px;margin:0 0 12px;display:flex}.pmap-choices button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-soft);font:inherit;cursor:pointer;border-radius:999px;padding:4px 10px;font-size:12.5px}.pmap-choices button.is-on{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.pmap-desc{color:var(--color-soft);margin:6px 0 12px}.pmap-people{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.pmap-person{border:1px solid var(--color-border);background:var(--color-surface);border-radius:999px;align-items:center;gap:6px;padding:2px 10px 2px 2px;font-size:12px;display:inline-flex}.pmap-person b{background:var(--color-plate);width:22px;height:22px;color:var(--color-accent-bright);border-radius:50%;place-items:center;font-size:10px;display:grid}.pmap-rooms{gap:6px;margin-bottom:12px;display:grid}.pmap-room{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px 9px 12px;display:flex}.pmap-room-name{font-weight:500}.pmap-room-note{color:var(--color-muted);font-size:12px}.pmap-room button{border:1px solid var(--color-accent-deep);color:var(--color-accent-bright);font:600 12px var(--font-body);cursor:pointer;background:0 0;border-radius:10px;padding:5px 10px}.pmap-go{background:var(--gradient-gold);width:100%;color:var(--color-on-accent);font:600 15px var(--font-body);cursor:pointer;border:0;border-radius:14px;padding:13px}.pmap-go:disabled{opacity:.5;cursor:default}.pmap-wave{fill:none;stroke:#78a0d229;stroke-width:1.2px}.pmap-coast circle{fill:#c9a86a61}.pmap-landmass circle{fill:#15212f}.pmap-tint{opacity:.5}.pmap-tint circle{fill:#1b2a3c}.pmap-tint.is-home circle{fill:#233650}.pmap-deco{fill:#c3c8d024}.pmap-deco-line{fill:none;stroke:#c3c8d02e;stroke-width:1.2px}.pmap-trail-road{fill:none;stroke:#c9a86a8c;stroke-width:2px;stroke-linecap:round}.pmap-disc-walled{stroke-width:2.5px}.pmap-canvas.is-world{background:#0a1626}.pmap-country{letter-spacing:.12em;font-size:8.5px}.pmap-canvas{position:relative}.pmap-zoom{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:relative;overflow:hidden}.pmap-zoom-layer{transform-origin:0 0;width:100%;height:100%}.pmap-zoom-buttons{gap:6px;display:grid;position:absolute;bottom:10px;right:10px}.pmap-zoom-buttons button{border:1px solid var(--color-border-strong);width:36px;height:36px;color:var(--color-accent-bright);font:600 20px/1 var(--font-body);cursor:pointer;background:#111c2be6;border-radius:10px}.pmap-zoom-buttons button:disabled{opacity:.4;cursor:default}.pmap-road-link{cursor:pointer;outline:none}.pmap-road-link .pmap-road-label{fill:var(--color-accent-bright);text-decoration:underline}.pmap-road-link:focus-visible .pmap-road-label{fill:var(--color-text)}.pmap-room-link{stroke:#c9a86a73;stroke-width:1.2px;stroke-dasharray:2 3}.pmap-ring-label{letter-spacing:.06em;fill:var(--color-accent-bright);paint-order:stroke;stroke:#0b121c;stroke-width:3px;font-size:10px}.pmap-back{z-index:2;border:1px solid var(--color-accent-deep);color:var(--color-accent-bright);font:600 13px var(--font-body);cursor:pointer;background:0 0;border-radius:10px;padding:7px 14px;position:absolute;top:10px;left:10px;background:#0b121c!important}.pm-svg{width:100%;height:100%;display:block}.pm-svg text{font-family:var(--font-display);-webkit-user-select:none;user-select:none}.pmap-canvas.is-parchment{background:#ead9ae}.pm-part{cursor:pointer}.pm-part,.pm-pin{-webkit-tap-highlight-color:transparent;outline:none}.pm-part-label{letter-spacing:3px;paint-order:stroke;stroke:#ecdcb0;stroke-width:6px;stroke-linejoin:round;font-style:italic;font-weight:600}.pm-overflow{fill:#5a2614;paint-order:stroke;stroke:#ecdcb0;stroke-width:4px;font-size:12px;font-weight:600}.pm-peak-label{letter-spacing:2px;fill:#5a2614;paint-order:stroke;stroke:#e6d3a4;stroke-width:4px;font-size:15px;font-style:italic;font-weight:600}.pm-title{letter-spacing:3px;fill:#5a2614;font-weight:600}.pm-compass{fill:#4a3420;font-size:12px;font-weight:600}.pm-pin{cursor:pointer}.pm-pin:focus-visible circle{stroke:#8a2a1a}.pm-glyph{fill:#3b2614;font-size:15px;font-weight:700;font-family:Noto Serif JP,Yu Mincho,Hiragino Mincho ProN,Noto Serif CJK JP,serif!important}.pm-glyph-small{fill:#2f5f7a;font-size:9px}.pm-label{fill:#3b2614;paint-order:stroke;stroke:#efe0b8;stroke-width:3.5px;font-size:13px;font-weight:600}.pm-label-small{fill:#2f5f7a;paint-order:stroke;stroke:#efe0b8;stroke-width:3px;font-size:11px;font-style:italic;font-weight:600}.pm-count{fill:#efe0b8;font-size:9.5px;font-weight:600;font-family:var(--font-body)!important}.pm-me{fill:none;stroke:#8a2a1a;stroke-width:3px;stroke-dasharray:5 3}.pm-me-text{fill:#efe0b8;font-size:11px;font-weight:600;font-family:var(--font-body)!important}.pm-room{cursor:pointer}.pm-plan-title{fill:#3b2614;font-size:21px;font-weight:600}.pm-plan-sub{fill:#4a3420;font-size:13px;font-style:italic}.pm-room-name{font-size:13px;font-weight:600}.pm-room-level{font-size:9.5px;font-weight:600;font-family:var(--font-body)!important}.pm-room-people{fill:#2f5f7a;font-size:9.5px;font-family:var(--font-body)!important}.world-settings-content,.world-review-content{gap:18px;padding:18px;display:grid}.world-review-list{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-border);gap:1px;margin:0;display:grid;overflow:hidden}.world-review-list div{background:var(--color-surface-raised);gap:5px;padding:14px 16px;display:grid}.world-review-list dt{color:var(--color-muted);font-size:12px}.world-review-list dd{overflow-wrap:anywhere;margin:0}.world-creation-progress{min-height:calc(100dvh - 78px - env(safe-area-inset-top));text-align:center;align-content:center;justify-items:center;gap:14px;padding:32px 24px;display:grid}.world-creation-progress h2,.world-creation-progress p{margin:0}.world-creation-progress p{max-width:360px;color:var(--color-text);line-height:1.5}.world-creation-progress small{color:var(--color-muted);line-height:1.45}.world-settings-field{display:grid}.world-settings-field strong{font-size:16px}.world-settings-field input{border:1px solid var(--color-border);border-radius:var(--radius-control);width:100%;min-width:0;min-height:48px;color:var(--color-text);background:var(--color-surface-raised);padding:12px 14px;font-size:16px}.world-character-content{align-content:start;gap:16px;padding:18px;display:grid}.starting-option-content{align-content:start;gap:12px;padding:18px;display:grid}.starting-option-card{border:1px solid var(--color-border);border-radius:var(--radius-control);width:100%;color:var(--color-text);background:var(--color-surface);box-shadow:inset 0 1px 0 var(--glass-highlight), 0 12px 30px #00000024;text-align:left;gap:8px;padding:17px;display:grid}.starting-option-card[aria-pressed=true]{box-shadow:inset 0 1px 0 var(--glass-highlight), var(--shadow-accent);border-color:#c9a86ab8}.starting-option-card>span{color:var(--color-muted);line-height:1.45}.starting-kit-card .starting-kit-items{color:var(--color-text)}.selected-world-character,.storage-explanation{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);box-shadow:inset 0 1px 0 var(--glass-highlight);gap:7px;margin:0;padding:16px;display:grid}.selected-world-character>span,.storage-explanation,.character-source-button small,.profile-character-options small{color:var(--color-muted)}.selection-label{text-transform:uppercase;letter-spacing:.06em;font-size:12px}.world-character-source-list,.profile-character-options{gap:9px;display:grid}.character-source-button,.profile-character-options button{border:1px solid var(--color-border);border-radius:var(--radius-control);width:100%;min-height:64px;color:var(--color-text);background:linear-gradient(105deg, #ffffff06, transparent 60%), var(--color-surface-raised);box-shadow:inset 0 1px 0 var(--glass-highlight);text-align:left;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.character-source-button span:first-child,.profile-character-options button>span:first-child{gap:4px;display:grid}.character-source-button:disabled{cursor:not-allowed;opacity:.55}.profile-character-options{padding-left:12px}.profile-character-options button[aria-pressed=true]{box-shadow:var(--shadow-accent);background:linear-gradient(135deg,#5f43258f,#32273ac2);border-color:#c9a86aad}@media (width<=359px){.world-character-content,.starting-option-content,.world-settings-content,.world-review-content{padding-left:14px;padding-right:14px}}.world-creation-error{color:#ffd8d1;background:#6f2824b8;border:1px solid #ff847073;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.world-creation-error p{margin:0}.world-creation-error button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:24px;line-height:1}.editor-topbar{grid-template-columns:44px minmax(0,1fr) 44px;display:grid}.editor-content{padding:18px}.editor-tabs{background:var(--color-surface-raised);border:1px solid #ffffff0a;border-radius:14px;grid-template-columns:1fr 1fr;gap:5px;margin:14px 18px 0;padding:4px;display:grid;box-shadow:inset 0 1px #ffffff06}.editor-tabs button{color:#9aacc0;cursor:pointer;background:0 0;border:0;border-radius:10px;min-height:38px}.editor-tabs button.active{color:#fff3df;background:linear-gradient(135deg,#c9a86a38,#55426a52);box-shadow:inset 0 0 0 1px #c9a86a26}fieldset{border:0;min-width:0;margin:0;padding:0}legend,label{color:#c9d5e3;font-size:14px;font-weight:600}.form-group+.form-group,.responsive-fields+.form-group,.form-group+.responsive-fields{margin-top:20px}.form-group label,.form-group legend{margin-bottom:7px;display:block}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--color-border);border-radius:var(--radius-control);width:100%;min-height:46px;color:var(--color-text);background:var(--color-surface-raised);padding:11px 13px;box-shadow:inset 0 1px #ffffff06}.form-group select{appearance:auto}.form-group textarea{resize:vertical;min-height:116px}.form-group textarea.auto-growing-textarea{resize:none;height:auto;overflow-y:hidden}.field-meta{margin-top:6px;display:block}.derived-character-fields{border:1px solid var(--color-border);background:var(--color-surface-sunken);border-radius:13px;gap:7px;margin:9px 0 0;padding:11px 13px;display:grid}.derived-character-fields div{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8px;display:grid}.derived-character-fields dt{color:#7f96af}.derived-character-fields dd{color:#c9d5e3;margin:0}.responsive-fields{grid-template-columns:1.2fr .8fr;gap:12px;margin-top:20px;display:grid}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.choice-option,.trait-option{cursor:pointer;position:relative}.choice-option input,.trait-option input{opacity:0;pointer-events:none;position:absolute}.choice-option span{border:1px solid var(--color-border);color:#b4c4d7;background:var(--color-surface-raised);border-radius:13px;place-items:center;min-height:46px;font-size:14px;display:grid}.choice-option input:checked+span,.trait-option input:checked+span{color:#ffe1ad;background:linear-gradient(135deg,#6e492294,#44303e94);border-color:#c9a86a9e;box-shadow:0 0 22px #c9a86a14}.trait-options{flex-wrap:wrap;gap:8px;display:flex}.trait-option span{border:1px solid var(--color-border);color:#aebed0;background:var(--color-surface-raised);border-radius:999px;padding:8px 11px;font-size:14px;display:block}.trait-option input:disabled+span{opacity:.35;cursor:not-allowed}.ability-editor{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);box-shadow:inset 0 1px 0 var(--glass-highlight), 0 12px 30px #00000021;padding:14px}.ability-editor+.ability-editor{margin-top:10px}.ability-editor h3{font-size:15px;font-weight:600}.text-button{color:#aebed0;cursor:pointer;background:0 0;border:0;padding:5px}.text-button.destructive{color:#ff9389}.ability-hint{margin-bottom:0}.form-error{color:#ffd1cc;background:#54221f;border-radius:12px;margin:0 18px 12px;padding:10px 12px}.delete-character-button{margin:4px auto 14px;padding:8px 14px;display:block}.modal-error{margin:14px 0 0}.modal-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.editor-actions{padding:14px 18px calc(18px + env(safe-area-inset-bottom));border-top:1px solid var(--color-divider);background:var(--color-surface-sunken);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);grid-template-columns:1fr 1.35fr;gap:10px;display:grid;box-shadow:0 -12px 34px #0003}.replacement-list{gap:8px;margin:16px 0;display:grid}.replacement-list button{border:1px solid var(--color-border);border-radius:var(--radius-control);min-height:46px;color:var(--color-text);background:var(--color-surface-raised);text-align:left;cursor:pointer;padding:10px 12px}@media (width<=359px){.editor-content,.editor-actions{padding-left:14px;padding-right:14px}.editor-tabs{margin-left:14px;margin-right:14px}.responsive-fields{grid-template-columns:1fr}}.art-background{z-index:0;pointer-events:none;background:#0e1520;position:fixed;inset:0;overflow:hidden}.art-background-media{inset-block:0;width:var(--app-shell-width);object-fit:cover;height:100%;position:absolute;left:50%;transform:translate(-50%)}.art-background-dim{opacity:var(--art-background-dim,0);background:#000;position:absolute;inset:0}.world-cover-card{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);text-align:left;border-radius:14px;padding:0;display:block;position:relative;overflow:hidden}.world-cover{height:190px;display:block;position:relative;overflow:hidden}.world-cover.compact{height:132px}.world-cover img{object-fit:cover;width:100%;height:100%;display:block}.world-cover-shade{background:linear-gradient(#0000 30%,#0a0f188c 55%,#0c121cf7 78%);position:absolute;inset:0}.world-cover.no-cover{background:radial-gradient(60% 90% at 50% 20%, var(--color-accent-plate), transparent 70%), linear-gradient(180deg, #172131, #0f1722);place-items:center;display:grid}.world-cover.no-cover .character-seal{opacity:.9}.world-cover-body{gap:2px;margin-top:-86px;padding:0 16px 14px;display:grid;position:relative}.world-cover.no-cover+.world-cover-body{margin-top:0;padding-top:10px}.world-cover-card .world-cover-title,.world-row.world-cover-card .world-cover-title{color:var(--color-text);font:600 27px/1.1 var(--font-display);text-shadow:0 2px 12px #0009;margin:0}.world-cover-warning,.world-row .world-row-label small.world-cover-warning{color:var(--color-danger);font:500 18px/1.2 var(--font-display)}.world-cover-description{max-width:300px;color:var(--color-soft);margin:6px 0 12px;font-size:13px;line-height:1.45}.world-row.world-cover-card{background:var(--color-surface);min-height:0;padding:0}.world-row-shell .world-row.world-cover-card{padding-right:0}.world-row.world-cover-card .world-cover-body{padding-right:52px}.world-row-shell .world-row-menu-button{border:1px solid var(--color-border-strong);width:34px;height:34px;color:var(--color-text);background:#080c13b8;border-radius:50%;top:10px;right:10px;transform:none}.universe-card.world-cover-card{padding:0}.world-cover.fill:not(.no-cover){height:auto;position:absolute;inset:0}.world-cover.fill .world-cover-shade{background:linear-gradient(#0000 18%,#0a0f1899 42%,#0c121cf5 64%)}.world-cover.fill:not(.no-cover)+.world-cover-body{margin-top:0;padding:150px 16px 16px}.universe-card.world-cover-card .world-cover-body{padding-bottom:16px}.world-cover-card>.world-cover-body:first-child{margin-top:0;padding-top:16px}.world-cover-card>.world-cover-body:first-child .world-cover-title{text-shadow:none;font-size:23px}.world-details-hero{min-height:230px;padding:calc(14px + env(safe-area-inset-top)) 18px 16px;align-content:end;display:grid;position:relative;overflow:hidden}.world-details-hero .world-cover.fill,.world-details-hero .world-cover.no-cover{height:auto;position:absolute;inset:0}.world-details-back{top:calc(14px + env(safe-area-inset-top));z-index:1;background:#080c13b8;position:absolute;left:16px}.world-details-title{z-index:1;position:relative}.world-details-title h1{font:600 32px/1.05 var(--font-display);text-shadow:0 2px 12px #0009;margin:0}.world-details-title p{color:var(--color-accent);font:500 18px var(--font-display);margin:4px 0 0}.world-location-list .world-location-card{grid-template-columns:84px minmax(0,1fr);align-items:center;gap:12px;display:grid}.world-location-list .world-location-card:not(:has(img)){grid-template-columns:minmax(0,1fr)}.world-location-card img{border:1px solid var(--color-border);object-fit:cover;border-radius:8px;width:84px;height:56px}.world-location-card strong{font:600 19px/1.15 var(--font-display)}.world-location-card p{color:var(--color-soft);margin:3px 0 0;font-size:13px;line-height:1.45}.character-hero{background:var(--color-background);min-height:242px;position:relative;overflow:hidden}.character-hero-picture{width:62%;position:absolute;inset:0 auto 0 0}.character-hero-picture img{object-fit:cover;object-position:center 25%;width:100%;height:100%}.character-hero-picture.seal{background:radial-gradient(70% 70% at 45% 45%, var(--color-accent-plate), transparent 70%);place-items:center;display:grid}.character-hero:after{content:"";pointer-events:none;background:linear-gradient(90deg, transparent 30%, #0e1520d9 58%, var(--color-background) 72%), linear-gradient(0deg, #0e1520b3, transparent 30%);position:absolute;inset:0}.character-hero-back{top:calc(12px + env(safe-area-inset-top));z-index:2;background:#080c13b8;position:absolute;left:14px}.character-hero-text{z-index:1;margin-left:52%;padding:72px 18px 18px 0;position:relative}.character-hero-text h1{font:600 29px/1.05 var(--font-display);margin:0}.character-hero-who{color:var(--color-soft);margin:5px 0 0;font-size:14px}.character-hero-quote{color:var(--color-muted);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:14px 0 0;font-size:11.5px;font-style:italic;line-height:1.45;display:-webkit-box;overflow:hidden}.character-portrait{border:1px solid var(--color-border-strong);object-fit:cover;background:var(--color-surface-sunken);border-radius:50%;flex:none}.npc-response-card{grid-template-columns:50px minmax(0,1fr);align-items:start;gap:10px;display:grid}.npc-response-card .npc-response-content{min-width:0}.world-row.world-cover-card{align-content:end;height:112px;display:grid;position:relative;overflow:hidden}.world-row.world-cover-card .world-cover.fill{height:auto;position:absolute;inset:0}.world-row.world-cover-card .world-cover.fill.no-cover .character-seal{display:none}.world-row.world-cover-card .world-cover.fill .world-cover-shade{background:linear-gradient(#0000 20%,#0a0f188c 55%,#0c121cf0 100%)}.world-row.world-cover-card .world-cover-body,.world-row.world-cover-card .world-cover.fill:not(.no-cover)+.world-cover-body{margin-top:0;padding:0 52px 12px 16px}:root{--concept-line:#a0b4d226;--concept-line-strong:#a0b4d242;--concept-surface:#121b28;--concept-surface-2:#172232;--concept-bg:#0e1520;--concept-gold-button:linear-gradient(180deg, #dcc088, #b99455)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-brand{align-items:center;gap:10px;padding:4px 0 0;display:flex}.app-brand svg{flex:none;width:40px;height:40px}.app-brand b{font:600 25px/1 var(--font-display);color:var(--color-text);flex:1}.topbar h1{font:600 40px/1.02 var(--font-display);letter-spacing:.005em;color:var(--color-text);margin:0}.topbar p{font:500 18px/1.2 var(--font-display);color:var(--color-soft);margin:4px 0 0}:is(.catalog-topbar h1,.topbar:has(.icon-button) h1){font-size:28px;line-height:1.08}:is(.catalog-topbar p,.topbar:has(.icon-button) p){color:var(--color-accent);font-size:16px}.icon-button,.scene-icon-button{border:1px solid var(--concept-line-strong);width:40px;height:40px;color:var(--color-text);background:var(--concept-surface);border-radius:12px;flex:none;place-items:center;padding:0;font-size:18px;line-height:1;display:grid}.scene-icon-button{border-radius:10px;width:36px;height:36px}.icon-button:hover,.scene-icon-button:hover{color:var(--color-accent-bright);border-color:#c9a86a8c}.worlds-limit-counter,.catalog-total,.section-heading-row>span{border:1px solid var(--concept-line-strong);color:var(--color-text);font:500 13px/1.3 var(--font-body);background:0 0;border-radius:999px;padding:4px 12px}.foundation-summary,.world-period-section,.foundation-characters,.character-detail-card,.starting-option-card,.world-review-list,.form-group,.profile-settings-card,.world-settings-field,.catalog-message,.world-empty-state{border:1px solid var(--concept-line);background:var(--concept-surface);box-shadow:none;border-radius:12px}.foundation-summary h2,.world-period-section h2,.foundation-characters h2,.character-detail-card h2,.section-heading h2,.section-heading-row h2,.compact-heading,.world-review-list h2{font:600 23px/1.1 var(--font-display);color:var(--color-text);margin:0 0 8px}.world-period-section h3,.character-detail-card h3{font:600 20px/1.15 var(--font-display);color:var(--color-accent-bright)}.foundation-summary p,.world-period-section p,.character-detail-card p{color:var(--color-soft);line-height:1.5}.world-period-list{scrollbar-width:none;gap:6px}.world-period-list::-webkit-scrollbar{display:none}.world-period-list .secondary-button{border:1px solid var(--concept-line-strong);min-height:40px;color:var(--color-soft);background:var(--concept-surface);font:400 14px var(--font-body);white-space:nowrap;border-radius:10px;padding:8px 14px}.world-period-list .secondary-button[aria-pressed=true]{color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-accent);background:linear-gradient(#2c2a25,#201f21)}.foundation-character-grid{grid-template-columns:minmax(0,1fr);gap:8px}.available-character-list .catalog-character-row{border:1px solid var(--concept-line);min-height:0;color:var(--color-text);background:var(--concept-surface);text-align:left;border-radius:12px;grid-template-columns:44px minmax(0,1fr) 16px;align-items:center;gap:12px;padding:10px 14px;display:grid}.catalog-character-name{gap:2px;min-width:0;display:grid}.catalog-character-name strong{font:600 20px/1.1 var(--font-display)}.catalog-character-name small{color:var(--color-muted);font-size:12.5px}.catalog-character-chevron{color:var(--color-accent);font-size:22px}.catalog-total{justify-self:start}.foundation-character-grid>button,.foundation-character-grid>article{border:1px solid var(--concept-line);color:var(--color-text);background:var(--concept-surface-2);font:600 18px/1.15 var(--font-display);text-align:left;border-radius:12px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:8px 12px;display:grid}.profile-setting-row{box-shadow:none;background:0 0;border:0;border-radius:0;padding:12px 0}.profile-setting-row+.profile-setting-row{border-top:1px solid var(--concept-line);margin-top:0}.profile-setting-row strong{font-weight:500}.profile-settings-card{padding:4px 16px 14px}.profile-settings-button,.world-settings-link{border:1px solid var(--concept-line);min-height:50px;color:var(--color-text);background:var(--concept-surface);font:400 15px var(--font-body);border-radius:12px;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.profile-settings-button span[aria-hidden=true]{color:var(--color-accent);font-size:20px}.turn-balance-card{background:linear-gradient(110deg, #c9a86a1f, transparent 60%), var(--concept-surface);border:1px solid #c9a86a73;border-radius:12px;justify-content:space-between;align-items:center;padding:16px;display:flex}.turn-balance-card>span{color:var(--color-soft);font-size:15px}.turn-balance-actions{flex:none;align-items:center;gap:14px;margin-left:auto;display:flex}.turn-balance-card strong{color:var(--color-accent-bright);font:600 34px/1 var(--font-display);margin-right:0}.turn-balance-add-button{width:40px;height:40px;color:var(--color-on-accent);background:var(--concept-gold-button);border:0;border-radius:50%;place-items:center;font-size:22px;display:grid}.section-heading{justify-content:space-between;align-items:baseline;margin-top:6px;display:flex}.section-heading h2{font:600 25px var(--font-display);margin:0}.section-heading .counter,.section-heading>span{color:var(--color-muted);font-size:13px}.character-list{gap:10px;display:grid}.character-row{border:1px solid var(--concept-line);color:var(--color-text);background:var(--concept-surface);text-align:left;border-radius:12px;grid-template-columns:44px minmax(0,1fr) 16px;align-items:center;gap:12px;padding:10px 14px;display:grid}.character-row strong{font:600 20px/1.1 var(--font-display)}.character-row span[aria-hidden=true]{color:var(--color-accent);font-size:20px}.worlds-screen{background:0 0}.worlds-screen>.topbar{background:0 0;border-bottom:0}.primary-button{min-height:46px;color:var(--color-on-accent);background:var(--concept-gold-button);font:500 16px var(--font-body);border:0;border-radius:10px;box-shadow:inset 0 1px #ffffff59,0 6px 18px #00000059}.secondary-button{border:1px solid var(--concept-line-strong);min-height:44px;color:var(--color-text);background:var(--concept-surface-2);font:500 15px var(--font-body);border-radius:10px}.secondary-button:not(:disabled):hover{border-color:#c9a86a8c}.danger-button,.destructive{color:var(--color-danger);border-color:#e7a09573}.scene-sheet,.modal,.world-row-menu,.pmap-sheet{border:1px solid var(--concept-line-strong);background:#162030;box-shadow:0 18px 40px #0000008c}.scene-sheet{border-radius:18px 18px 0 0}.scene-sheet h2{font:600 27px/1.05 var(--font-display);align-items:center;gap:14px;display:flex}.scene-sheet h2:after{content:"";background:var(--concept-line-strong);flex:1;height:1px}.scene-sheet h3{font:600 20px/1.1 var(--font-display);color:var(--color-accent-bright)}.scene-sheet-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#04070c9e}input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select{border:1px solid var(--concept-line-strong);color:var(--color-text);background:var(--concept-bg);border-radius:12px}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:#c9a86ab3;outline:none;box-shadow:0 0 0 3px #c9a86a24}.form-group label,.field-meta{color:var(--color-soft)}.bottom-navigation{border-top:1px solid var(--concept-line);background:#0b111b}.bottom-navigation button{color:var(--color-muted);justify-items:center;gap:5px;font-size:13px}.bottom-navigation button.active{color:var(--color-accent-bright)}.main-topbar{background:0 0;border-bottom:0;flex-wrap:wrap}.main-topbar .app-brand{flex:1 0 100%}*,:before,:after{font-variant-numeric:lining-nums!important}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:#c9a86a73 transparent}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#c9a86a73;border-radius:999px}::-webkit-scrollbar-button{display:none}.crash-screen{color:var(--color-text);text-align:center;gap:12px;padding:48px 24px;display:grid}.crash-screen h1{font:600 26px/1.15 var(--font-display);margin:0}.crash-screen p{color:var(--color-muted);overflow-wrap:anywhere;margin:0;font-size:14px}.character-page{z-index:40;width:var(--app-shell-width);background:#0e1520;margin:0 auto;position:fixed;inset:0;overflow-y:auto}.character-tabs{border:1px solid var(--concept-line-strong);border-radius:10px;grid-template-columns:repeat(3,1fr);margin:12px 16px 0;display:grid;overflow:hidden}.character-tabs button{border:0;border-right:1px solid var(--concept-line-strong);color:var(--color-soft);background:var(--concept-surface);font:400 14px var(--font-body);cursor:pointer;padding:10px 4px}.character-tabs button:last-child{border-right:0}.character-tabs button.on{color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-accent);background:linear-gradient(#2c2a25,#201f21)}.character-tab-panel{padding:12px 16px calc(24px + env(safe-area-inset-bottom));align-content:start;gap:10px;display:grid}.character-tab-panel h4{font:600 23px var(--font-display);margin:6px 0 0}.concept-card{border:1px solid var(--concept-line);background:var(--concept-surface);border-radius:12px;padding:4px 14px}.kv-icon{width:22px;color:var(--color-accent);place-items:center;display:grid}.kv-row{grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:9px 0;font-size:14px;display:grid}.kv-row small{color:var(--color-muted);font-size:12px;display:block}.kv-number{color:var(--color-soft);font-variant-numeric:tabular-nums}.endurance-row .capability-track{grid-column:2/-1}.status-chips{flex-wrap:wrap;gap:6px;padding:4px 0 12px;display:flex}.status-chips span{color:#f0c2b9;background:#e7a09514;border:1px solid #e7a09566;border-radius:999px;padding:5px 11px;font-size:12.5px}.capability-track{background:#a0b4d224;border-radius:5px;height:5px;display:block;overflow:hidden}.capability-track i{background:linear-gradient(90deg,#b48e52,#e3c78f);border-radius:5px;height:100%;display:block}.combat-profile-view{grid-template-columns:1fr;gap:0;margin:0;display:grid}.combat-profile-view .capability-row{background:0 0;border:0;border-radius:0;grid-template-columns:118px minmax(0,1fr) 64px;align-items:center;gap:2px 10px;padding:9px 0;font-size:14px;display:grid}.combat-profile-view .capability-row+.capability-row{border-top:1px solid var(--concept-line)}.combat-profile-view dt{color:var(--color-text);font-size:14px}.combat-profile-view dd{display:contents}.combat-profile-view dd strong{color:var(--color-soft);font-variant-numeric:tabular-nums;text-align:right;font-weight:400}.combat-profile-view dd small{color:var(--color-muted);grid-column:1/-1;margin-top:-2px;font-size:11px}.item-row{width:100%;color:var(--color-text);text-align:left;background:0 0;border:0;grid-template-columns:40px minmax(0,1fr) 16px;align-items:center;gap:12px;padding:10px 0;display:grid}div.item-row{grid-template-columns:40px minmax(0,1fr)}.item-row p{margin:0;font-size:14.5px;line-height:1.4}.item-row>span[aria-hidden=true]:last-child{color:var(--color-accent)}.item-thumb{border:1px solid var(--concept-line);width:40px;height:40px;color:var(--color-accent);background:#1d2838 50%/cover;border-radius:8px;place-items:center;display:grid}.ability-row{grid-template-columns:22px minmax(0,1fr);gap:12px;padding:11px 0;display:grid}.ability-row+.ability-row{border-top:1px solid var(--concept-line)}.ability-row b{font-size:14.5px;font-weight:500}.ability-row em{color:var(--color-accent);border:1px solid #c9a86a73;border-radius:999px;margin-left:6px;padding:1px 8px;font-size:11px;font-style:normal}.ability-row p{color:var(--color-soft);margin:3px 0 0;font-size:13px;line-height:1.45}.character-biography{color:var(--color-soft);white-space:pre-wrap;margin:10px 0;font-size:14px;line-height:1.55}.art-illustration{object-fit:contain;max-width:100%;height:auto;margin:0 auto;display:block}.sheet-illustration{width:132px;margin:-6px auto 4px}.empty-illustration{width:190px;margin:8px auto 4px}.state-illustration{width:150px;margin:0 auto 8px}.scene-sheet ul{color:var(--color-soft)}.scene-sheet code{color:var(--color-accent-bright);font-size:12.5px}.sticky-continue{bottom:calc(12px + env(safe-area-inset-bottom));z-index:5;position:sticky;box-shadow:0 12px 32px #0000008c}.sticky-continue:disabled{opacity:1;color:#8f9bb0;background:#2a3444}.selected-world-character,.storage-explanation,.starting-option-card{border:1px solid var(--concept-line);background:var(--concept-surface);box-shadow:none;border-radius:14px}.selected-world-character-head{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px;display:grid}.selected-world-character-head>span{gap:2px;display:grid}.selected-world-character-head .selection-label{color:var(--color-accent);font-size:11px}.selected-world-character strong{font:600 24px/1.1 var(--font-display);color:var(--color-text)}.character-source-button,.profile-character-options button{border:1px solid var(--concept-line);background:var(--concept-surface);box-shadow:none;border-radius:14px}.character-source-button strong,.profile-character-options button strong{font:600 20px/1.1 var(--font-display)}.character-source-button small{font-size:12.5px}.profile-character-options button[aria-pressed=true],.starting-option-card[aria-pressed=true],.starting-option-card.selected{background:linear-gradient(135deg, #c9a86a24, #c9a86a08), var(--concept-surface);border-color:#c9a86ab8;box-shadow:0 0 0 1px #c9a86a24}.starting-option-card{gap:6px;padding:14px}.starting-option-card strong{font:600 21px/1.1 var(--font-display)}.starting-option-card>span{font-size:13px}.starting-location-card{padding-top:0;overflow:hidden}.starting-location-card img{object-fit:cover;border-bottom:1px solid var(--concept-line);width:calc(100% + 28px);height:120px;margin:0 -14px 6px}.starting-kit-head{align-items:center;gap:12px;display:flex}.starting-kit-head img{border:1px solid var(--concept-line);object-fit:cover;border-radius:10px;flex:none;width:44px;height:44px}.starting-option-card .starting-kit-items{color:var(--color-accent-bright);font-size:12.5px}.world-settings-field{gap:10px;padding:14px}.world-settings-field strong{font:600 20px/1.1 var(--font-display)}.world-settings-field .section-heading{justify-content:space-between;align-items:baseline;display:flex}.world-settings-field #world-name-counter{color:var(--color-muted);font-size:12px}.starting-option-card>.starting-kit-head{color:var(--color-text)}.world-review-list{background:var(--concept-surface);gap:0}.world-review-list div{border-bottom:1px solid var(--concept-line);background:0 0;justify-content:space-between;align-items:baseline;gap:14px;padding:12px 14px;display:flex}.world-review-list div:last-child{border-bottom:0}.world-review-list dt{flex:none;font-size:13px}.world-review-list dd{text-align:right;font:600 18px/1.15 var(--font-display)}.world-review-cost dd{font:600 14px/1.2 var(--font-body);color:var(--color-accent-bright)}.world-creation-progress h2{font:600 28px/1.1 var(--font-display)}.world-info-picture{border:1px solid var(--concept-line);object-fit:cover;border-radius:12px;width:100%;height:140px}.world-info-content h3{font:600 22px/1.15 var(--font-display)}.character-detail-head{align-items:center;gap:14px;display:flex}.character-detail-head p{color:var(--color-accent);font:500 18px var(--font-display);margin:0}.turn-reference-entry>button:first-child strong{font:600 19px/1.15 var(--font-display)}.turn-reference-entry>button:first-child span{font-size:12.5px}.payment-id-card h2{color:var(--color-muted);font:500 12px var(--font-body);margin:0}.payment-id-card strong{font:600 22px/1.1 var(--font-display)}.promo-code-section summary{font:600 19px var(--font-display)}.turn-purchase-selection strong{font:600 40px/1 var(--font-display);color:var(--color-accent-bright)}.turn-package-card h2{color:var(--color-muted);font:500 12px var(--font-body);text-transform:uppercase;letter-spacing:.06em}.turn-package-card button strong{font:600 22px var(--font-display)}.legal-document{border:1px solid var(--concept-line);background:var(--concept-surface);border-radius:14px}.legal-document-section h2{font:600 22px/1.15 var(--font-display);color:var(--color-accent-bright)}.legal-document-section p,.legal-document-section li{color:var(--color-soft);font-size:14px}.legal-acceptance-card{border:1px solid var(--concept-line);background:var(--concept-surface);border-radius:14px}.legal-acceptance-card h1{font:600 28px/1.1 var(--font-display)}.editor-tabs{border:1px solid var(--concept-line-strong);background:var(--concept-surface);box-shadow:none;border-radius:10px;gap:0;padding:0;overflow:hidden}.editor-tabs button{border-right:1px solid var(--concept-line-strong);min-height:40px;color:var(--color-soft);font:400 14px var(--font-body);border-radius:0}.editor-tabs button:last-child{border-right:0}.editor-tabs button.active{color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-accent);background:linear-gradient(#2c2a25,#201f21)}.form-group>label,.form-group>legend,.form-group .section-heading legend,.form-group .section-heading label{color:var(--color-text);font:600 19px/1.15 var(--font-display)}.editor-tabs{grid-template-columns:none;grid-auto-columns:1fr;grid-auto-flow:column}.editor-tabs button{padding:0 4px;font-size:13px}.form-group{padding:12px 14px}.responsive-fields>.form-group+.form-group{margin-top:0}.ability-editor{border:1px solid var(--concept-line);background:var(--concept-surface);border-radius:14px;padding:14px}.ability-editor .form-group{background:0 0;border:0;padding:0}.ability-editor h3{font:600 22px var(--font-display);color:var(--color-accent-bright);margin:0}.ability-editor .text-button.destructive{font:500 13px var(--font-body)}.profile-settings-card+.profile-settings-card{margin-top:12px}.combat-profile-fields{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr}.combat-profile-fields>.form-group{grid-template-rows:1fr auto;align-content:stretch;display:grid}.combat-profile-fields>.form-group>label{align-self:start;font-size:17px}fieldset.form-group>legend{float:left;width:100%;padding:0}fieldset.form-group>legend+*{clear:both}.sex-age-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.sex-age-fields .choice-grid{gap:6px}.sex-age-fields .choice-option span{white-space:nowrap;min-height:48px;padding-inline:4px;font-size:13px}@media (width<=359px){.sex-age-fields{grid-template-columns:1fr}}.turn-help-sheet{flex-direction:column;max-height:92dvh;display:flex}.turn-help-body{overscroll-behavior:contain;flex:auto;min-height:0;margin-right:-14px;padding-right:14px;overflow-y:auto}.turn-help-body>ul:last-child{margin-bottom:14px}.turn-help-sheet>.primary-button{flex:none;margin-top:4px}.character-tabs,.editor-tabs{border-radius:12px;gap:3px;padding:3px;overflow:visible}.character-tabs button,.editor-tabs button{background:0 0;border:0;border-radius:9px}.character-tabs button.on,.editor-tabs button.active{box-shadow:inset 0 0 0 1px var(--color-accent), 0 0 12px #c9a86a2e;background:linear-gradient(#2c2a25,#201f21)}.character-hero{background:0 0}.character-hero:after{display:none}.character-hero-picture{-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(90deg,#000 45%,#0000 100%),linear-gradient(0deg,#0000 0,#000 35%);mask-image:linear-gradient(90deg,#000 45%,#0000 100%),linear-gradient(0deg,#0000 0,#000 35%);-webkit-mask-composite:source-in;mask-composite:intersect}.world-empty-state{gap:12px;padding:24px 18px 26px}.world-empty-state:has(.empty-illustration):before{display:none}.world-empty-state .empty-illustration{margin:0 auto}.ai-loading-card{box-shadow:none;background:0 0;border:0;justify-self:stretch;justify-items:start;gap:12px;padding:0;display:grid}.ai-loading-line{align-items:center;gap:12px;display:flex}.ai-loading-card .ai-loading-line p{color:var(--color-muted);margin:0;font-size:14px;font-style:italic}.ai-loading-card .cancel-queued-turn{justify-self:start}.quests-sheet{flex-direction:column;gap:12px;max-height:92dvh;display:flex}.quests-body{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:10px;min-height:0;margin-right:-14px;padding-right:14px;display:flex;overflow-y:auto}.quests-sheet>.primary-button{flex:none}.quest-tabs{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-sunken);gap:4px;padding:4px;display:flex}.quest-tab{white-space:nowrap;min-height:40px;color:var(--color-muted);font:600 13.5px var(--font-body);background:0 0;border:0;border-radius:9px;flex:auto;justify-content:center;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.quest-tab[aria-selected=true]{background:var(--color-plate);color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-border-strong)}.quest-count{background:var(--color-accent-plate);min-width:20px;color:var(--color-accent-bright);border-radius:10px;padding:1px 6px;font-size:12px}.quest-card{border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:var(--radius-card);background:var(--color-surface-raised);padding:14px 16px 15px}.quest-card.ended{border-left-color:var(--color-border-strong);opacity:.82}.quest-tags{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.quest-place,.quest-kind{border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:12.5px;line-height:1.3;display:inline-flex}.quest-place{background:var(--color-accent-plate);color:var(--color-accent-bright)}.quest-kind{border:1px solid var(--color-border-strong);color:var(--color-soft)}.quest-goal{color:var(--color-text);font:600 21px/1.18 var(--font-display);margin:0 0 6px}.quest-story{color:var(--color-muted);margin:0;font-size:14px;line-height:1.45}.quest-steps{margin:12px 0 0;padding:0;list-style:none}.quest-steps li{color:var(--color-soft);padding:0 0 9px 20px;font-size:14px;line-height:1.42;position:relative}.quest-steps li:before{background:var(--color-accent);content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:6px;left:3px}.quest-steps li:not(:last-child):after{background:var(--color-border-strong);content:"";width:1px;position:absolute;top:15px;bottom:0;left:6px}.quest-steps li:last-child{padding-bottom:0}.quest-outcome{border-top:1px solid var(--color-divider);color:var(--color-text);gap:8px;margin:12px 0 0;padding-top:10px;font-size:14px;line-height:1.4;display:flex}.quest-outcome svg{color:var(--color-accent);flex:none;margin-top:2px}.quest-section{color:var(--color-accent);font:600 13px var(--font-body);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:10px;margin:2px 0 0;display:flex}.quest-section:after{background:var(--color-divider);content:"";flex:1;height:1px}.quest-section.done{color:var(--color-muted);margin-top:18px}.quest-empty{color:var(--color-muted);text-align:center;margin:18px 0}.quest-condition{background:var(--color-accent-plate);color:var(--color-text);border-radius:10px;flex-direction:column;gap:2px;margin:0 0 8px;padding:8px 10px;font-size:14px;line-height:1.4;display:flex}.quest-condition span{color:var(--color-accent);letter-spacing:.06em;text-transform:uppercase;font-size:11.5px;font-weight:600}.quest-limit{color:var(--color-npc-feeling);margin:0;font-size:13px;line-height:1.4}.quest-decline{border:1px solid var(--color-border-strong);color:var(--color-muted);font:500 13px var(--font-body);background:0 0;border-radius:9px;margin-top:12px;padding:6px 12px}.quest-decline.danger{color:var(--color-danger);border-color:#e7a09573}.quest-confirm{color:var(--color-soft);margin-top:12px;font-size:13px}.quest-confirm div{gap:8px;display:flex}.quest-confirm .quest-decline{margin-top:8px}.fame-card{padding:4px 14px}.fame-row{flex-direction:column;gap:3px;padding:10px 0;display:flex}.fame-row+.fame-row{border-top:1px solid var(--color-divider)}.fame-row strong{color:var(--color-accent);font-size:13px;font-weight:600}.fame-said{color:var(--color-text);font-size:14.5px;line-height:1.4}.fame-row small{color:var(--color-muted);font-size:12.5px;line-height:1.4}.quest-reward{color:var(--color-soft);gap:8px;margin:8px 0 0;font-size:13.5px;display:flex}.quest-reward span{color:var(--color-accent);font-weight:600}.offer-card{border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:var(--radius-card);background:var(--color-surface-raised);margin:10px 0 4px;padding:12px 14px 13px}.offer-title{color:var(--color-accent);font:600 13px var(--font-body);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 8px;display:flex}.offer-list{margin:0;padding:0;list-style:none}.offer-item{padding:10px 0}.offer-item+.offer-item{border-top:1px solid var(--color-divider)}.offer-item:first-child{padding-top:2px}.offer-item:last-child{padding-bottom:0}.offer-task{color:var(--color-text);font:600 17px/1.25 var(--font-display);margin:0 0 6px}.offer-line{color:var(--color-soft);gap:8px;margin:0 0 4px;font-size:13.5px;line-height:1.4;display:flex}.offer-line span{color:var(--color-accent);flex:none;font-weight:600}.offer-take{border:1px solid var(--color-accent);background:var(--color-accent-plate);color:var(--color-accent-bright);font:600 14px var(--font-body);border-radius:9px;margin-top:6px;padding:7px 16px}.offer-take:active{transform:translateY(1px)}.offer-taken{color:var(--color-muted);margin-top:6px;font-size:13px;display:inline-block}.strength-note-card{border-left:2px solid var(--color-accent);background:var(--color-surface-sunken);color:var(--color-soft);border-radius:8px;margin:-22px 14px 0;padding:7px 11px;font-size:12.5px;line-height:1.45}.strength-note-card p{margin:0}.strength-note-card b{color:var(--color-text);font-weight:600}.turn-reference-sheet{flex-direction:column;gap:10px;max-height:92dvh;display:flex}.turn-reference-sheet h2{margin:0}.turn-reference-sheet .turn-reference-list{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:10px;min-height:0;max-height:none;margin:0 -14px 0 0;padding-right:14px;display:flex;overflow-y:auto}.ability-strength{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-sunken);grid-template-columns:1fr auto;align-items:center;gap:6px 10px;padding:10px 12px;display:grid}.ability-strength span{color:var(--color-soft);font-size:13px}.ability-strength b{color:var(--color-text);font:600 18px var(--font-display)}.ability-strength small{color:var(--color-muted);font-size:12px}.ability-strength i{background:var(--color-border);border-radius:3px;grid-column:1/-1;height:6px;display:block;overflow:hidden}.ability-strength em{background:linear-gradient(90deg, var(--color-accent), var(--color-accent-bright));border-radius:3px;height:100%;display:block}.ability-card{border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:var(--radius-card);background:var(--color-surface-raised);padding:13px 14px 14px}.ability-card.kind-sustained{border-left-color:#7fb3d5}.ability-card.kind-passive{border-left-color:var(--color-border-strong)}.ability-card.is-on{box-shadow:inset 0 0 0 1px #7fb3d573}.ability-card-head{flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:4px;display:flex}.ability-card-head h3{color:var(--color-text);font:600 20px/1.15 var(--font-display);margin:0 auto 0 0}.turn-reference-list .ability-kind,.turn-reference-list .ability-on{border-radius:999px;padding:2px 9px;font-size:12px;line-height:1.4}.turn-reference-list .kind-ordinary .ability-kind{background:var(--color-accent-plate);color:var(--color-accent-bright)}.turn-reference-list .kind-sustained .ability-kind{color:#a9d0ea;background:#7fb3d524}.turn-reference-list .kind-passive .ability-kind{border:1px solid var(--color-border-strong);color:var(--color-soft)}.turn-reference-list .ability-on{color:#0d1622;background:#7fb3d5e6;font-weight:600}.ability-short{color:var(--color-soft);margin:0 0 4px;font-size:14px;line-height:1.35}.ability-description{color:var(--color-muted);margin:0;font-size:13px;line-height:1.45}.turn-reference-list .ability-action{border:1px solid var(--color-accent);background:var(--color-accent-plate);color:var(--color-accent-bright);font:600 14px var(--font-body);box-shadow:none;border-radius:9px;margin-top:10px;padding:7px 16px;display:inline-flex}.turn-reference-list .ability-action.secondary{border-color:var(--color-border-strong);color:var(--color-soft);background:0 0}.turn-reference-sheet>.secondary-button{flex:none}.ability-price{color:var(--color-text);align-items:center;gap:8px;margin:2px 0 6px;font-size:13px;display:flex}.ability-tier{border:1px solid var(--color-border-strong);color:var(--color-soft);border-radius:999px;padding:1px 8px;font-size:12px}.ability-warning{color:#f0b27a;margin:6px 0 0;font-size:13px;line-height:1.35}.ability-tier-note{color:var(--color-soft);margin-left:auto;margin-right:10px;font-size:12px}.stats-view{gap:10px;margin:0;display:grid}.stat-row{grid-template-columns:1fr auto;align-items:center;gap:4px 10px;display:grid}.stat-row dt{color:var(--color-soft);font-size:14px}.stat-row dd{align-items:center;gap:10px;margin:0;display:flex}.stat-row strong{min-width:7.5em;color:var(--color-text);text-align:right;font-size:13px;font-weight:600}.stat-progress{min-width:3.4em;color:var(--color-soft);font-variant-numeric:tabular-nums;text-align:right;font-size:12px}.stat-steps{gap:3px;display:inline-flex}.stat-steps i{background:var(--color-border);border-radius:50%;width:9px;height:9px}.stat-steps i.on{background:var(--color-accent-bright)}.stats-points{color:var(--color-accent-bright);font-size:14px;font-weight:600}.stat-editor-row{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-raised);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px 14px;display:flex}.stat-editor-row h3{margin:0 0 2px;font-size:16px}.stat-editor-row p{margin:0}.stat-editor-controls{flex:none;align-items:center;gap:8px;display:flex}.stat-editor-controls strong{text-align:center;min-width:7.5em;font-size:13px}.stat-editor-controls button{border:1px solid var(--color-accent);background:var(--color-accent-plate);width:32px;height:32px;color:var(--color-accent-bright);border-radius:50%;padding:0;font-size:18px;line-height:1}.stat-editor-controls button:disabled{opacity:.35}.wound-row{justify-content:space-between;gap:10px;padding:4px 0;font-size:14px;display:flex}.wound-row small{color:var(--color-soft)}
