/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--font-display:"Gowun Batang";--font-body:"Noto Sans KR";--ink:#100c12;--panel:#18121a;--panel-soft:#211923;--line:#d9bc8033;--line-soft:#fff7e817;--parchment:#f3ead9;--muted:#ad9fa9;--wine:#6f253e;--wine-bright:#9d3658;--gold:#d6b16b;--gold-pale:#efd59b;--serif:var(--font-display), "Batang", "Times New Roman", serif;--sans:var(--font-body), "Malgun Gothic", Arial, sans-serif}*{box-sizing:border-box}html{background:var(--ink);scroll-behavior:smooth}body{background:var(--ink);color:var(--parchment);font-family:var(--sans);margin:0}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}::selection{color:#160e12;background:var(--gold)}.app-shell,.landing{background:radial-gradient(circle at 78% 8%, #6c22432e, transparent 30rem), linear-gradient(#ffffff03 1px, transparent 1px), var(--ink);background-size:auto,100% 48px,auto;min-height:100vh}.opening-splash{z-index:300;background:#000;place-items:center;padding:clamp(28px,7vw,72px);animation:.2s ease-out both opening-fade-in;display:grid;position:fixed;inset:0;overflow:hidden}.opening-splash.is-fading{pointer-events:none;animation:.3s ease-in both opening-fade-out}.opening-splash img{object-fit:contain;width:min(60vw,280px);max-width:100%;height:auto;max-height:min(72vh,500px);display:block}@keyframes opening-fade-in{0%{opacity:0}to{opacity:1}}@keyframes opening-fade-out{0%{opacity:1}to{opacity:0}}.topbar,.landing-nav{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;height:74px;padding:0 clamp(22px,4vw,68px);display:flex}.wordmark{min-width:0;color:var(--parchment);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0;text-decoration:none;display:flex}.wordmark>span:last-child{min-width:0}.wordmark b{font:700 18px/1.15 var(--serif);letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.wordmark small{color:#8f818b;letter-spacing:.08em;margin-top:4px;font-size:10px;display:block}.moon-mark{border:1px solid var(--gold);width:32px;height:32px;color:var(--gold);border-radius:50%;place-items:center;font-size:19px;display:grid;transform:rotate(-20deg)}.user-menu{color:var(--muted);flex:none;align-items:center;gap:18px;font-size:12px;display:flex;position:relative}.user-menu a,.user-menu button{color:var(--gold);border:0;border-left:1px solid var(--line);font:inherit;cursor:pointer;background:0 0;padding:0 0 0 18px;text-decoration:none}.user-menu .credit-balance{white-space:nowrap}.user-vip-badge,.vip-badge{color:#f0d99b;letter-spacing:.06em;white-space:nowrap;background:linear-gradient(135deg,#79531f3d,#5c2a4c33);border:1px solid #e0be7080;flex:none;padding:5px 8px;font-size:8px;font-weight:800}.account-menu-popover .popover-vip{color:#f0d99b}.account-menu-toggle,.account-menu-popover{display:none}.landing{overflow:hidden}.hero{grid-template-columns:minmax(0,.95fr) minmax(420px,.75fr);align-items:center;gap:clamp(50px,8vw,120px);max-width:1330px;min-height:calc(100vh - 190px);margin:0 auto;padding:clamp(64px,9vw,126px) clamp(22px,5vw,76px) 70px;display:grid}.eyebrow{color:var(--gold);letter-spacing:.2em;margin:0 0 20px;font-size:10px;font-weight:700}.hero h1,.page-heading h1,.creator-intro h1{font:400 clamp(44px, 5.5vw, 78px)/1.12 var(--serif);letter-spacing:-.055em;margin:0}.hero h1 em{color:var(--gold-pale);font-style:normal}.hero-lede{color:#b8aab2;max-width:580px;font:400 16px/1.9 var(--sans);word-break:keep-all;margin:32px 0 34px}.primary-action,.secondary-action{border:1px solid var(--gold);color:#140e11;background:var(--gold);cursor:pointer;justify-content:center;align-items:center;min-height:50px;padding:0 24px;font-size:13px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.primary-action:hover{background:var(--gold-pale);border-color:var(--gold-pale);transform:translateY(-1px)}.primary-action:disabled{opacity:.35;cursor:not-allowed;transform:none}.secondary-action{color:var(--gold-pale);background:0 0}.secondary-action:hover{background:#d6b16b14}.cloud-note{color:#81747e;margin:18px 0 0;font-size:11px}.cloud-note span{color:var(--wine-bright);margin-right:7px}.legal-footer{color:#776a73;flex-wrap:wrap;gap:10px 18px;max-width:1240px;margin:0 auto;padding:20px clamp(22px,4vw,50px) 34px;font-size:9px;display:flex}.legal-footer a,.legal-inline-links a{color:#bfa970;text-underline-offset:3px;text-decoration:underline}.legal-inline-links{flex-wrap:wrap;gap:12px 18px;margin:16px 0 0;font-size:10px;display:flex}.story-report{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.story-report button{color:#ab9a83;cursor:pointer;background:0 0;border:1px solid #d6b16b59;min-height:28px;padding:0 9px;font-size:8px}.story-report button:hover{border-color:var(--gold);color:var(--gold-pale)}.story-report button:disabled{opacity:.5;cursor:wait}.story-report small{color:#8d8088;font-size:8px;line-height:1.45}.fate-rewrite-backdrop{z-index:90;background:#070408b8;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.fate-rewrite-dialog{width:min(520px,100%);color:var(--ivory);background:#171017;border:1px solid #d6b16b80;padding:30px;box-shadow:0 24px 70px #0000008c}.fate-rewrite-dialog>p{color:var(--gold);letter-spacing:.18em;margin:0 0 12px;font-size:11px}.fate-rewrite-dialog h2{margin:0 0 18px;font-size:25px}.fate-rewrite-dialog>div{color:#bcb0b8;font-size:14px;line-height:1.8}.fate-rewrite-dialog footer{justify-content:flex-end;gap:10px;margin-top:28px;display:flex}.fate-rewrite-dialog button{color:var(--ivory);cursor:pointer;background:0 0;border:1px solid #d6b16b80;padding:11px 17px}.fate-rewrite-dialog button.primary{background:var(--gold);color:#1a1112;border-color:var(--gold);font-weight:700}.report-dialog{gap:15px;display:grid}.report-dialog>div{font-size:13px}.report-dialog label{color:#c7b9c1;gap:7px;font-size:11px;display:grid}.report-dialog select,.report-dialog textarea{border:1px solid var(--line);width:100%;color:var(--parchment);font:inherit;background:#110c10;outline:none;padding:10px}.report-dialog textarea{resize:vertical;line-height:1.55}.report-dialog select:focus,.report-dialog textarea:focus{border-color:var(--gold)}.report-dialog label small{color:#8d8088}.legal-page{color:#c8bac1;width:min(860px,100% - 40px);min-height:100vh;margin:0 auto;padding:clamp(42px,8vw,92px) 0}.legal-page h1{color:var(--parchment);font:400 clamp(38px, 6vw, 64px)/1.16 var(--serif);margin:0}.legal-page .eyebrow{margin-top:40px}.legal-updated{color:#897c84;margin:18px 0 44px;font-size:11px}.legal-page section{border-top:1px solid var(--line-soft);margin-top:22px;padding:22px 0}.legal-page h2{color:#e4d7c8;font:400 21px/1.35 var(--serif);margin:0 0 10px}.legal-page section p{color:#b8aab2;word-break:keep-all;margin:0;font-size:13px;line-height:1.9}.legal-page section a{color:var(--gold-pale)}.legal-page .secondary-action{margin-top:16px}.external-delete-form{gap:14px;max-width:540px;display:grid}.external-delete-form label{color:#b8aab2;gap:8px;font-size:12px;line-height:1.7;display:grid}.external-delete-form input{border:1px solid var(--line);height:45px;color:var(--parchment);background:#130e12;outline:none;padding:0 12px}.external-delete-form input:focus{border-color:var(--gold)}.external-delete-form p{color:#e8a5ae!important}.admin-login{border:1px solid var(--line);background:#140e13b8;grid-template-columns:1fr 1fr;gap:13px;width:min(440px,100%);margin-top:26px;padding:20px;display:grid}.turnstile-challenge{color:#9b8d97;grid-column:1/-1;gap:8px;min-height:70px;font-size:10px;font-weight:700;display:grid}.turnstile-challenge>div{min-height:65px}.admin-login label{color:#8f818a;min-width:0;font-size:10px;font-weight:700}.admin-login input{border:1px solid var(--line);width:100%;min-width:0;height:43px;color:var(--parchment);font:inherit;background:#130e12;outline:none;margin-top:7px;padding:0 12px}.admin-login input:focus{border-color:var(--gold)}.admin-login .primary-action,.admin-login>p{grid-column:1/-1}.admin-login>p{color:#e8a5ae;margin:0;font-size:11px;line-height:1.5}.login-options{grid-column:1/-1;align-items:center;gap:20px;margin-top:-2px;display:flex}.login-options label{color:#9b8d97;cursor:pointer;align-items:center;font-size:10px;font-weight:500;display:flex}.login-options input{width:auto;min-width:0;height:auto;accent-color:var(--gold);margin:0 7px 0 0}.auth-links{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px 18px;display:flex}.auth-links .text-link{margin-top:0}.admin-login>.text-link,.verification-row,.nickname-check-row,.consent-list{grid-column:1/-1}.verification-row,.nickname-check-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;display:grid}.verification-row button,.nickname-check-row button{border:1px solid var(--line);height:43px;color:var(--gold-pale);cursor:pointer;background:#d6b16b14;padding:0 12px;font-size:10px}.verification-row button:disabled,.nickname-check-row button:disabled{opacity:.45;cursor:not-allowed}.verification-send,.resend-code{border:1px solid var(--line);min-height:40px;color:var(--gold-pale);cursor:pointer;background:#d6b16b14;grid-column:1/-1;justify-self:start;padding:0 14px;font-size:10px}.verification-send:disabled,.resend-code:disabled{opacity:.45;cursor:not-allowed}.resend-code{min-height:28px;color:var(--gold);background:0 0;border:0;padding:0;text-decoration:underline}.consent-list{border:1px solid var(--line-soft);color:#a99ca5;margin:0;padding:12px}.consent-list legend{color:var(--gold);padding:0 5px;font-size:9px;font-weight:700}.consent-list label{margin:8px 0;font-size:10px;line-height:1.55;display:block}.consent-list input{width:auto;height:auto;accent-color:var(--gold);vertical-align:middle;margin:0 7px 0 0}.consent-list small{color:#7f727b;margin-top:10px;font-size:9px;display:block}.consent-list legend label{color:var(--gold-pale);font-size:11px}.consent-list .consent-heading{color:#b9a89d;margin:14px 0 5px;font-size:9px;font-weight:800}.consent-list label button{color:var(--gold);cursor:pointer;background:0 0;border:0;margin-left:6px;padding:0;font-size:9px;text-decoration:underline}.policy-overlay{z-index:160;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050306c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.policy-dialog{border:1px solid var(--line);background:#18121a;width:min(620px,100%);max-height:min(760px,100vh - 40px);padding:32px;position:relative;overflow-y:auto;box-shadow:0 30px 100px #0000008c}.policy-dialog>button:first-child{color:#a79ba3;cursor:pointer;background:0 0;border:0;font-size:26px;position:absolute;top:12px;right:16px}.policy-dialog h2{font:400 28px/1.25 var(--serif);margin:0 0 22px}.policy-dialog div p{color:#b6a8b0;word-break:keep-all;margin:0 0 14px;font-size:12px;line-height:1.8}.policy-dialog .primary-action{width:100%;margin-top:12px}.academy-card{border:1px solid var(--line);background:linear-gradient(145deg,#412235b8,#161018d9);min-height:560px;position:relative;overflow:hidden;box-shadow:0 40px 100px #0006}.academy-card:before,.academy-card:after{content:"";border-color:var(--gold);opacity:.65;z-index:3;width:35px;height:35px;position:absolute}.academy-card:before{border-top:1px solid;border-left:1px solid;top:12px;left:12px}.academy-card:after{border-bottom:1px solid;border-right:1px solid;bottom:12px;right:12px}.academy-sky{border-bottom:1px solid var(--line);background:radial-gradient(circle at 50% 35%,#e3c78e24,#0000 21%),linear-gradient(#241529,#160f19);place-items:center;height:282px;display:grid;position:relative;overflow:hidden}.academy-sky:after{content:"✦  ·  ✧  ·  ✦       ·     ✧";color:#efd59b8c;letter-spacing:17px;font-size:10px;position:absolute;inset:28px}.academy-moon{color:var(--gold-pale);font:400 118px/1 var(--serif);text-shadow:0 0 45px #efd59b45;z-index:1;transform:rotate(-10deg)}.orbital{border:1px solid #d6b16b2e;border-radius:50%;position:absolute}.orbital.one{width:230px;height:230px}.orbital.two{width:310px;height:150px;transform:rotate(-16deg)}.towers{z-index:2;color:#0d0910;filter:drop-shadow(0 -1px #d6b16b24);font-size:180px;position:absolute;bottom:-45px;transform:scaleX(1.8)}.academy-copy{z-index:2;padding:38px 42px 40px;position:relative}.academy-copy>p{color:var(--gold);letter-spacing:.23em;font-size:9px}.academy-copy h2{font:400 32px/1.3 var(--serif);margin:8px 0 0}.academy-copy .world-intro{color:#a99aa4;font:400 12px/1.8 var(--sans);letter-spacing:0;word-break:keep-all;margin:22px 0 0}.promise-strip{grid-template-columns:repeat(3,1fr);max-width:1330px;margin:0 auto;padding:0 clamp(22px,5vw,76px) 58px;display:grid}.promise-strip div{border-left:1px solid var(--line-soft);padding:24px 28px}.promise-strip div:last-child{border-right:1px solid var(--line-soft)}.promise-strip span{color:var(--wine-bright);font-size:10px;font-weight:700}.promise-strip b{font:700 15px/1.3 var(--serif);margin:10px 0 7px;display:block}.promise-strip p{color:#817580;margin:0;font-size:11px;line-height:1.6}.notice{z-index:20;color:#eadfcd;background:#40212e;border:1px solid #7a3c51;width:min(620px,100% - 32px);padding:13px 45px 13px 18px;font-size:12px;position:fixed;top:84px;left:50%;transform:translate(-50%);box-shadow:0 16px 45px #0006}.notice span{color:#efb9c9;margin-right:12px;font-weight:700}.notice button{color:#c5a7b1;cursor:pointer;background:0 0;border:0;font-size:22px;position:absolute;top:8px;right:12px}.library-page,.loading-view{max-width:1240px;margin:0 auto;padding:clamp(62px,8vw,110px) clamp(22px,4vw,50px)}.page-heading{justify-content:space-between;align-items:flex-end;margin-bottom:54px;display:flex}.page-heading h1{font-size:clamp(42px,5vw,64px)}.character-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.character-card{border:1px solid var(--line-soft);background:linear-gradient(145deg,#2b1c27d1,#150f16f0);flex-direction:column;min-height:310px;transition:all .2s;display:flex}.character-card:hover{border-color:var(--line);transform:translateY(-2px);box-shadow:0 20px 55px #0000003d}.card-main{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;gap:20px;width:100%;padding:28px;display:flex}.portrait-letter,.profile-letter{height:76px;color:var(--gold-pale);border:1px solid var(--line);font:400 32px/1 var(--serif);background:linear-gradient(145deg,#52243a,#241924);flex:0 0 62px;place-items:center;display:grid}.card-copy{min-width:0}.card-chapter{color:var(--gold);letter-spacing:.15em;font-size:8px;font-weight:700}.card-copy h2{font:700 25px/1.25 var(--serif);margin:7px 0 8px}.card-copy p{color:#8f818b;min-height:38px;margin:0 0 20px;font-size:11px;line-height:1.7}.card-location{border-top:1px solid var(--line-soft);color:#988a93;padding-top:14px;font-size:10px}.card-copy>b{color:#d8cbbc;font:400 13px/1.4 var(--serif);margin-top:7px;display:block}.card-actions{border-top:1px solid var(--line-soft);grid-template-columns:1fr auto;min-height:45px;display:grid}.card-actions button{text-align:left;color:var(--gold);cursor:pointer;background:0 0;border:0;padding:0 18px;font-size:10px;font-weight:700}.card-actions .delete-button{color:#826d77;border-left:1px solid var(--line-soft)}.character-delete-overlay{z-index:140;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050306c2;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.character-delete-dialog{background:linear-gradient(145deg,#24151d,#150f15);border:1px solid #b94d6794;width:min(470px,100%);padding:34px;box-shadow:0 28px 90px #0000008c}.character-delete-dialog .eyebrow{color:#df889e}.character-delete-dialog h2{color:#f0ddd7;font:400 32px/1.2 var(--serif);margin:0}.character-delete-dialog>p:not(.eyebrow){color:#b6a0a8;word-break:keep-all;margin:18px 0 25px;font-size:12px;line-height:1.8}.character-delete-dialog label{color:#c9aeb6;font-size:11px;line-height:1.7;display:block}.character-delete-dialog label b{color:var(--gold-pale)}.character-delete-dialog input{border:1px solid var(--line);width:100%;height:48px;color:var(--parchment);background:#090609b8;outline:0;margin-top:9px;padding:0 13px}.character-delete-dialog input:focus{border-color:#c55c78;box-shadow:0 0 0 3px #b94d671f}.character-delete-actions{justify-content:flex-end;gap:9px;margin-top:26px;display:flex}.character-delete-actions button{min-height:45px;padding:0 18px}.character-delete-confirm{color:#fff0f2;cursor:pointer;background:#8e304d;border:1px solid #b74b67;font-size:12px;font-weight:700}.character-delete-confirm:hover:not(:disabled){background:#ad4262}.character-delete-confirm:disabled{opacity:.42;cursor:not-allowed}.mypage-page{max-width:980px;margin:0 auto;padding:clamp(52px,7vw,92px) clamp(22px,4vw,50px)}.mypage-page>h1{font:400 clamp(40px, 5vw, 62px)/1.15 var(--serif);margin:0 0 34px}.mypage-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mypage-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#23182173;flex-direction:column;gap:9px;min-height:136px;padding:20px;display:flex}.mypage-grid span{color:#847681;font-size:9px}.mypage-grid b{color:#eadcc7;font:400 19px/1.3 var(--serif)}.mypage-grid small{color:#948690;font-size:10px;line-height:1.6}.identity-code{letter-spacing:.08em;color:var(--gold-pale)!important}.mypage-section,.mypage-danger{border:1px solid var(--line-soft);background:#ffffff03;margin-top:24px;padding:24px}.mypage-section h2,.mypage-danger h2{font:400 22px/1.3 var(--serif);margin:0 0 16px}.mypage-section dl{margin:0}.mypage-section dl div{border-top:1px solid var(--line-soft);justify-content:space-between;gap:20px;padding:12px 0;display:flex}.mypage-section dt{color:#9c8f98;font-size:11px}.mypage-section dd{color:#e2d4bd;margin:0;font-size:11px}.coupon-row{gap:8px;display:flex}.coupon-row input{border:1px solid var(--line);min-width:0;height:46px;color:var(--parchment);background:#130e12;outline:0;flex:1;padding:0 13px}.coupon-row button,.mypage-danger button{border:1px solid var(--gold);color:#171017;background:var(--gold);cursor:pointer;min-height:46px;padding:0 17px;font-weight:700}.mypage-danger{border-color:#b94d677a}.mypage-danger p{color:#bba5ad;font-size:11px;line-height:1.75}.mypage-danger button{color:#ffecf0;background:#7f2945;border-color:#a2405b}.add-card,.empty-library{color:#8d8089;cursor:pointer;background:#ffffff03;border:1px dashed #d6b16b3d;transition:all .2s}.add-card{flex-direction:column;justify-content:center;align-items:center;min-height:310px;display:flex}.add-card:hover,.empty-library:hover{color:var(--gold-pale);border-color:var(--gold);background:#d6b16b09}.add-card span{font:300 34px/1 var(--sans);margin-bottom:16px}.add-card b{color:#b7a9b2;font:400 16px/1.4 var(--serif)}.add-card small{margin-top:7px;font-size:10px}.empty-library{flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:330px;padding:50px;display:flex}.empty-sigil{color:var(--gold);margin-bottom:20px;font-size:30px}.empty-library b{color:var(--parchment);font:400 25px/1.4 var(--serif)}.empty-library p{color:#8e818a;font-size:12px}.text-link{color:var(--gold);margin-top:18px;font-size:11px;font-weight:700}.creator-page{grid-template-columns:.8fr 1.25fr;align-items:start;gap:clamp(55px,9vw,120px);max-width:1160px;margin:0 auto;padding:clamp(52px,7vw,92px) clamp(22px,4vw,50px);display:grid}.creator-intro{position:sticky;top:112px}.back-link{color:#8c7e88;cursor:pointer;background:0 0;border:0;margin:0 0 42px;padding:0;font-size:11px}.back-link:hover{color:var(--gold)}.creator-intro h1{font-size:clamp(42px,4.5vw,62px)}.creator-intro>p:not(.eyebrow){color:#968991;margin:24px 0;font-size:12px;line-height:1.8}.recommend-button{border:1px solid var(--line);width:100%;color:var(--gold);text-align:left;cursor:pointer;background:#d6b16b0b;grid-template-columns:26px 1fr;margin:18px 0 24px;padding:16px 18px;display:grid}.recommend-button span{grid-row:1/3;align-self:center}.recommend-button b{color:var(--gold-pale);font-size:11px}.recommend-button small{color:#80747d;margin-top:4px;font-size:9px}.creator-form{border:1px solid var(--line);background:linear-gradient(150deg,#261b25e6,#140f15f5);padding:34px 38px 38px;box-shadow:0 35px 90px #00000040}.stepper{grid-template-columns:repeat(3,1fr);margin-bottom:46px;display:grid}.stepper div{color:#5f555e;align-items:center;gap:8px;font-size:9px;display:flex;position:relative}.stepper div:not(:last-child):after{content:"";z-index:0;border-top:1px solid var(--line-soft);width:calc(100% - 28px);position:absolute;top:13px;left:28px}.stepper span{z-index:1;background:var(--panel);border:1px solid #4b4149;border-radius:50%;place-items:center;width:27px;height:27px;font-size:9px;display:grid}.stepper .active{color:var(--gold-pale)}.stepper .active span{border-color:var(--gold);color:#1a1115;background:var(--gold)}.creator-form fieldset{border:0;min-height:510px;margin:0;padding:0}.creator-form legend{width:100%;color:var(--parchment);font:400 22px/1.4 var(--serif);margin-bottom:29px}.creator-form legend span{color:var(--wine-bright);font:700 10px/1 var(--sans);margin-right:10px}.creator-form label{color:#b9abb3;margin-bottom:21px;font-size:11px;font-weight:600;display:block}.creator-form label>small{color:#776b74;margin-left:5px;font-size:9px;font-weight:400}.creator-form input:not([type=checkbox]),.creator-form textarea{border:1px solid var(--line-soft);color:#ede2d4;background:#0705086b;border-radius:0;outline:0;width:100%;margin-top:9px;padding:13px 14px;font-size:12px;line-height:1.6;transition:all .2s}.creator-form input:not([type=checkbox]){height:48px}.creator-form textarea{resize:vertical;min-height:80px}.creator-form input:focus,.creator-form textarea:focus{border-color:#d6b16b94;box-shadow:0 0 0 3px #d6b16b09}.creator-form input::placeholder,.creator-form textarea::placeholder{color:#5d525b}.field-row{grid-template-columns:1fr 115px;gap:14px;display:grid}.field-help{display:block;color:#746872!important;margin:7px 0 0!important;font-weight:400!important}.adult-check{border:1px solid var(--line);cursor:pointer;background:#d6b16b09;align-items:flex-start;gap:12px;padding:16px;display:flex!important}.adult-check input{accent-color:var(--gold);width:16px;height:16px}.adult-check span{flex:1}.adult-check b{color:#d9cbbb;font-size:10px;line-height:1.6;display:block}.adult-check small{color:#796c75;margin-top:4px;font-size:9px;line-height:1.6;display:block}.form-nav{border-top:1px solid var(--line-soft);justify-content:space-between;padding-top:26px;display:flex}.story-layout{height:calc(100dvh - 74px)}.story-layout+.legal-footer{display:none}.character-profile{border-bottom:1px solid var(--line-soft);text-align:center;padding-bottom:26px}.profile-letter{width:74px;height:88px;margin:0 auto 16px}.character-profile p{color:var(--gold);letter-spacing:.15em;margin:0 0 5px;font-size:8px}.character-profile h2{font:700 22px/1.3 var(--serif);margin:0 0 8px}.character-profile>span{color:#81757d;font-size:9px;line-height:1.5}.character-details{margin:0}.character-details div{border-bottom:1px solid var(--line-soft);padding:16px 0}.character-details dt{color:#71656e;margin-bottom:6px;font-size:8px;font-weight:700}.character-details dd{color:#b0a2aa;margin:0;font-size:10px;line-height:1.65}.meters{gap:14px;padding:20px 0;display:grid}.meters>div>span{color:#867983;justify-content:space-between;font-size:8px;display:flex}.meters span b{font-weight:600}.meters span i{color:var(--gold);font-style:normal}.meter-track{background:#2c232a;height:3px;margin-top:7px}.meter-track i{background:linear-gradient(to right, var(--wine), var(--gold));height:100%;transition:width .4s;display:block}.quick-switch{border-top:1px solid var(--line-soft);padding-top:15px}.quick-switch>b{color:#655a63;margin-bottom:10px;font-size:8px;display:block}.quick-switch button{color:#94868f;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;width:100%;margin-bottom:5px;padding:8px;font-size:10px;display:flex}.quick-switch button:hover{color:var(--gold-pale);background:#ffffff08}.quick-switch button span{border:1px solid var(--line-soft);width:23px;height:27px;font:400 12px/1 var(--serif);place-items:center;display:grid}.rail-resources{border-bottom:1px solid var(--line-soft);padding:20px 0}.rail-resources>b{color:#71656e;margin-bottom:10px;font-size:8px;display:block}.rail-resources div{color:#9f919a;justify-content:space-between;gap:12px;padding:7px 0;font-size:10px;display:flex}.rail-resources strong{color:var(--gold-pale);text-align:right;font-weight:600}.rail-resources p{color:#71656e;margin:0;font-size:9px;line-height:1.6}.story-panel{border-bottom:1px solid var(--line-soft);padding:16px 0}.story-panel>b{color:var(--gold);letter-spacing:.13em;margin-bottom:11px;font-size:9px;display:block}.story-panel dl{margin:0}.story-panel dl>div,.panel-row{color:#9f919a;justify-content:space-between;gap:10px;padding:5px 0;font-size:10px;display:flex}.story-panel dt{color:#71656e}.story-panel dd{color:#d8c9ad;text-align:right;max-width:60%;margin:0}.story-panel .karma-value{background:#d6b16b0e;border:1px solid #d6b16b4d;margin:7px 0 2px;padding:9px 10px}.story-panel .karma-value dt{color:var(--gold-pale)}.story-panel .karma-value dd{color:var(--gold);font-weight:700}.story-panel strong{color:var(--gold-pale);text-align:right;font-weight:600}.story-panel p{color:#71656e;margin:0;font-size:9px;line-height:1.6}.panel-subhead{color:#786b74;letter-spacing:.08em;margin:13px 0 4px;font-size:8px}.npc-group{background:#ffffff04;border:1px solid #6e53656b;margin:7px 0}.npc-group summary{color:var(--gold-pale);cursor:pointer;padding:9px;font-size:10px}.npc-group summary small{float:right;color:#8f7d89}.npc-group article{border-top:1px solid #6e536547;gap:3px;padding:8px 9px;display:grid}.npc-group article strong{text-align:left;font-size:10px}.npc-group article span,.npc-group article em{color:#968893;font-size:9px;font-style:normal;line-height:1.45}.npc-knowledge{color:#756a72;margin-top:3px;font-size:8px;line-height:1.45}.npc-knowledge.reported{color:#82798e}.npc-knowledge.rumor{color:#92785f}.npc-knowledge.unknown{color:#6b6268}.world-news-panel .panel-intro{margin-bottom:12px}.newspaper-masthead{border-top:2px solid var(--gold);border-bottom:1px solid var(--line);text-align:center;gap:4px;margin:9px 0 14px;padding:12px 10px;display:grid}.newspaper-masthead span{color:#8d7e88;letter-spacing:.15em;font-size:7px}.newspaper-masthead strong{color:var(--gold-pale);font:400 15px/1.2 var(--serif)}.newspaper-issue{border-top:1px solid var(--line);margin:10px 0}.newspaper-issue>summary{color:var(--gold-pale);cursor:pointer;font:600 10px/1.2 var(--sans);padding:10px 1px}.newspaper-issue>summary small{float:right;color:#756a72;font-weight:400}.news-entry{border-bottom:1px solid var(--line-soft);padding:12px 1px}.news-entry small{color:var(--gold);letter-spacing:.12em;font-size:8px;display:block}.news-entry b{color:#ded0d5;font:600 11px/1.45 var(--serif);margin-top:5px;display:block}.news-entry p{color:#c6b7bc;font:400 12px/1.7 var(--serif);margin:6px 0 0}.news-ad{text-align:left;background:#d6b16b09;border:1px dashed #d6b16b59;gap:7px;margin-top:16px;padding:13px;display:grid}.news-ad small{color:#82747c;letter-spacing:.12em;font-size:8px}.news-ad b{color:var(--gold-pale);font-size:11px}.news-ad p{color:#ad9ea6;font-size:10px;line-height:1.65}.news-ad dl{border-top:1px solid #d6b16b29;gap:5px;margin:3px 0 0;padding-top:7px;display:grid}.news-ad dl div{grid-template-columns:58px minmax(0,1fr);gap:7px;display:grid}.news-ad dt{color:#776b72;font-size:8px}.news-ad dd{color:#baaab2;margin:0;font-size:9px;line-height:1.45}.news-ad em{color:var(--gold);font-size:8px;font-style:normal}.state-ledger-page{background:radial-gradient(circle at 50% -10%,#56213b26,#0000 34rem);min-height:calc(100vh - 74px);padding:clamp(28px,5vw,68px)}.state-ledger-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:end;gap:18px;width:min(1100px,100%);margin:0 auto 24px;padding-bottom:20px;display:flex}.state-ledger-head p{color:var(--gold);letter-spacing:.15em;margin:0 0 7px;font-size:8px}.state-ledger-head h1{font:400 clamp(27px, 4vw, 43px)/1.15 var(--serif);margin:0}.state-ledger-head span{color:#877983;margin-top:9px;font-size:10px;display:block}.state-ledger-head>div:last-child{gap:8px;display:flex}.state-ledger-head button{border:1px solid var(--line);color:#cdbb9c;cursor:pointer;background:0 0;min-height:37px;padding:0 13px}.state-ledger-grid{grid-template-columns:250px 300px minmax(0,1fr);align-items:start;gap:20px;width:min(1100px,100%);margin:0 auto;display:grid}.state-ledger-grid .story-panel{border:1px solid var(--line-soft);background:#140d14b3;padding:18px}.private-ledger-panel{min-height:400px}.private-ledger-panel .panel-intro{margin-bottom:14px}.ledger-entry{border-top:1px solid var(--line-soft);padding:11px 0}.ledger-entry small{color:#8b7782;font-size:8px}.ledger-entry p{color:#c6b7bc;font:400 12px/1.7 var(--serif);margin:5px 0 0}.mobile-story-nav{border-bottom:1px solid var(--line-soft);background:#100a11f5;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-height:48px;padding:8px clamp(16px,4vw,40px);display:grid}.mobile-story-nav button{border:1px solid var(--line);color:#cdbb9c;min-height:31px;font:600 10px/1 var(--sans);cursor:pointer;background:#ffffff06}.mobile-story-nav .story-library-button{color:#aa9aa5}.mobile-sheet{z-index:80;border-left:1px solid var(--line);background:#110c12;grid-template-rows:auto minmax(0,1fr);width:min(480px,100vw);display:grid;position:fixed;top:74px;bottom:0;right:0;box-shadow:-24px 0 65px #0000005c}.mobile-sheet-head{border-bottom:1px solid var(--line);background:linear-gradient(110deg,#231526,#120d14);justify-content:space-between;align-items:center;padding:20px 24px 17px;display:flex}.mobile-sheet-head small{color:var(--gold);letter-spacing:.14em;font-size:8px}.mobile-sheet-head h2{font:400 23px/1 var(--serif);margin:4px 0 0}.mobile-sheet-head button{border:1px solid var(--line);color:var(--gold-pale);cursor:pointer;background:0 0;padding:8px 11px}.mobile-sheet-body{padding:0 24px 35px;overflow-y:auto}.mobile-sheet-body .story-panel{padding:20px 0}.mobile-sheet-body .story-panel>b{font-size:10px}.mobile-sheet-body .story-panel dl>div,.mobile-sheet-body .panel-row{padding:10px 0;font-size:12px}.mobile-sheet-body .story-panel p{font-size:11px}.mobile-sheet-body .npc-group summary{padding:13px;font-size:12px}.mobile-sheet-body .npc-group article{padding:11px 13px}.mobile-sheet-body .npc-group article strong{font-size:12px}.mobile-sheet-body .npc-group article span,.mobile-sheet-body .npc-group article em{font-size:11px}.story-stage{background:radial-gradient(circle at 50% -10%,#56213b2b,#0000 32rem);grid-template-rows:auto minmax(0,1fr) auto;min-width:0;height:100%;display:grid;position:relative}.chat-scroll{scrollbar-color:#44323e transparent;min-height:0;padding:28px clamp(18px,3vw,44px);overflow-y:auto}.opening-message{border:1px solid var(--line);background:linear-gradient(145deg,#2b1c27db,#120d14f5);width:min(720px,100%);margin:8vh auto 0;padding:clamp(28px,5vw,48px)}.opening-message span,.player-message span,.narrator-message span{color:var(--gold);letter-spacing:.14em;font-size:8px;font-weight:700}.opening-message h2{font:400 clamp(28px, 4vw, 42px)/1.25 var(--serif);margin:9px 0 16px}.opening-message p{color:#9f919a;margin:0;font-size:12px;line-height:1.8}.fixed-story-scene{background:#120d16;border:1px solid #d6b16b4d;width:min(980px,100%);margin:10px auto 28px;position:relative;overflow:hidden}.fixed-story-scene:after{content:"";pointer-events:none;background:linear-gradient(#0000 37%,#0d090fe6);position:absolute;inset:0}.fixed-story-scene img{aspect-ratio:16/5;object-fit:cover;object-position:center;filter:saturate(.78)contrast(1.05);width:100%;transition:opacity .35s;display:block}.fixed-story-scene.opening{width:min(720px,100%);margin:8vh auto 0}.fixed-story-scene.opening img{aspect-ratio:16/7}.fixed-story-scene figcaption{z-index:1;color:#ead9ad;font:600 11px/1 var(--sans);letter-spacing:.04em;align-items:baseline;gap:9px;display:flex;position:absolute;bottom:13px;right:16px}.fixed-story-scene figcaption span{color:var(--gold);letter-spacing:.14em;font-size:7px}.fixed-story-prologue p+p{margin-top:14px}.fixed-story-prologue b{color:var(--gold-pale);margin-top:22px;font-size:11px;display:block}.chat-turn{content-visibility:auto;contain-intrinsic-size:auto 520px;width:min(980px,100%);margin:0 auto 30px}.player-message{background:#d6b16b0f;border:1px solid #d6b16b38;max-width:78%;margin:0 0 20px auto;padding:15px 18px}.player-message .story-text{margin-top:7px}.narrator-message{border-left:2px solid var(--wine-bright);background:#2d1c2880;padding:24px 26px}.narrator-message .story-text{margin-top:12px}.story-text{gap:8px;display:grid}.story-text p{word-break:keep-all;margin:0}.player-message .story-description,.player-message .story-dialogue{color:#d3c5b7;font-size:12px;line-height:1.7}.narrator-message .story-description{color:#b7abb3;font:400 13px/1.85 var(--serif)}.story-speech{gap:3px;padding:3px 0 5px;display:grid}.story-speech b{color:var(--gold-pale);letter-spacing:.07em;font-size:10px}.story-speech p,.narrator-message .story-dialogue{color:#ddd0d7;font:400 15px/1.75 var(--serif)}.story-action{color:#cbbbc685;font:italic 12px/1.75 var(--serif)}.player-message .story-action{color:#d3c5b785;font-size:11px}.karma-change{color:#d6b16b94;letter-spacing:.04em;border-top:1px solid #d6b16b29;padding-top:10px;font-size:10px;margin-top:8px!important}.karma-change.negative{color:#d2829799}.generating-message{border:1px dashed var(--line);color:#9f919a;align-items:center;gap:12px;width:min(980px,100%);margin:0 auto;padding:18px 22px;display:flex}.generating-message span{color:var(--gold)}.generating-message p{margin:0;font-size:11px}.chat-composer{border-top:1px solid var(--line-soft);background:#0d090ef5;padding:10px clamp(18px,3vw,42px) 12px}.chat-composer>.composer-input-row{grid-template-columns:minmax(0,1fr) 82px;gap:8px;width:min(980px,100%);margin:0 auto;display:grid}.composer-textarea-wrap{min-width:0;position:relative}.chat-composer textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:60px;max-height:160px;color:var(--parchment);font:400 12px/1.55 var(--sans);background:#130e12;outline:none;padding:11px 13px 35px}.chat-composer textarea:focus{border-color:var(--gold)}.chat-composer>.composer-input-row>button{border:1px solid var(--gold);color:#140e11;background:var(--gold);cursor:pointer;font-weight:700}.chat-composer button:disabled{opacity:.35;cursor:not-allowed}.format-tools{align-items:flex-end;gap:5px;display:flex;position:absolute;bottom:9px;right:9px}.format-tools button{border:1px solid var(--line-soft);color:#b8a9b1;width:29px;height:24px;font:600 10px/1 var(--sans);cursor:pointer;background:#ffffff06;padding:0}.format-tools button:hover{color:var(--gold-pale);border-color:#d6b16b80}.suggestion-menu{align-items:flex-end;display:flex;position:relative}.format-tools .suggestion-trigger{color:var(--gold-pale);font-size:12px}.suggestion-popover{z-index:30;border:1px solid var(--line);background:#21151e;gap:4px;width:min(310px,74vw);padding:6px;display:grid;position:absolute;bottom:30px;right:0;box-shadow:0 15px 38px #0000006b}.format-tools .suggestion-popover button{text-align:left;color:#d9c9b0;width:100%;height:auto;min-height:34px;font:400 10px/1.45 var(--sans);padding:8px 9px}.chat-composer>small{color:#655a63;width:min(820px,100%);margin:8px auto 0;font-size:8px;display:block}.turn-price{color:#847680;width:min(980px,100%);margin:0 auto 7px;font-size:8px}.turn-price summary{color:#9c8a93;cursor:pointer;width:fit-content}.turn-price p{color:#71646d;margin:6px 0 0;font-size:8px;line-height:1.5}.play-settings{width:min(980px,100%);margin:0 auto 6px}.play-settings label{color:#91828c;grid-template-columns:1fr;gap:3px;min-width:0;font-size:8px;line-height:1.2;display:grid}.play-settings label span{white-space:nowrap;margin:0}.play-settings select{border:1px solid var(--line);color:#d8c9ad;background:#171017;width:100%;min-width:0;height:30px;padding:3px 22px 3px 8px;font-size:10px}.play-estimate{box-sizing:border-box;min-height:30px;color:var(--gold-pale);text-align:center;white-space:nowrap;border:1px solid #d6b16b4d;place-items:center;margin:0;padding:6px 7px;font-size:9px;display:grid}.advanced-play-settings{border:1px solid var(--line-soft);background:#17101785;margin-top:6px}.advanced-play-settings summary{color:#a59683;cursor:pointer;padding:8px 10px;font-size:9px;list-style:none}.advanced-play-settings summary::-webkit-details-marker{display:none}.advanced-play-settings summary:after{content:"＋";float:right;color:var(--gold)}.advanced-play-settings[open] summary{border-bottom:1px solid var(--line-soft)}.advanced-play-settings[open] summary:after{content:"－"}.advanced-play-settings-body{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:6px;padding:8px;display:grid}.play-setting-help{color:#756873;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 12px;padding:1px 2px 0;font-size:8px;line-height:1.45;display:grid}.play-setting-help p{margin:0}.play-setting-help b{color:#b7a58f;font-weight:700}.turn-jump-controls{z-index:12;gap:5px;display:grid;position:absolute;bottom:132px;right:12px}.turn-jump-controls button{color:#cdb98f;cursor:pointer;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#130d13d1;border:1px solid #d6b16b4d;border-radius:15px;min-width:48px;height:29px;padding:0 7px;font-size:8px;box-shadow:0 7px 20px #00000042}.turn-jump-controls button:hover{color:var(--gold-pale);border-color:#d6b16ba6}.karma-check{background:#8058a812;border-color:#8058a861;margin-top:10px}.credit-balance{color:var(--gold-pale)!important;background:#d6b16b12!important;border-color:#d6b16b73!important}.credit-overlay{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#050306c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.credit-panel{border:1px solid var(--line);background:#171017;width:min(480px,100%);max-height:calc(100vh - 40px);padding:34px;position:relative;overflow-y:auto;box-shadow:0 30px 100px #0000008c}.credit-panel h2{font:400 30px/1.25 var(--serif);margin:6px 0 24px}.credit-close{color:#9a8d95;cursor:pointer;background:0 0;border:0;font-size:25px;position:absolute;top:15px;right:16px}.credit-tabs{border:1px solid var(--line-soft);grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 18px;display:grid}.credit-tabs button{border:0;border-right:1px solid var(--line-soft);color:#82757e;cursor:pointer;background:#ffffff04;min-width:0;min-height:44px;padding:8px 5px;font-size:9px;font-weight:700}.credit-tabs button:last-child{border-right:0}.credit-tabs button.active{color:var(--gold-pale);box-shadow:inset 0 -2px 0 var(--gold);background:#d6b16b1a}.credit-tab-content{min-width:0}.credit-current{background:#d6b16b0d;border:1px solid #d6b16b33;justify-content:space-between;align-items:center;margin-bottom:18px;padding:16px;display:flex}.credit-current span{color:#887b84;font-size:10px}.credit-current b{color:var(--gold-pale);font:400 18px/1 var(--serif)}.credit-package-list{gap:8px;display:grid}.credit-package-list button{border:1px solid var(--line-soft);color:#a89ba3;cursor:pointer;background:#ffffff05;justify-content:space-between;align-items:center;min-height:55px;padding:12px 14px;display:flex}.credit-package-list button:hover{border-color:#d6b16b73}.credit-package-list button.selected{border-color:var(--gold);color:var(--parchment);background:#d6b16b17;box-shadow:inset 0 0 0 1px #d6b16b1f}.credit-package-list button span{text-align:left;align-items:center;gap:9px;min-width:0;display:flex}.credit-package-list button i{box-sizing:border-box;width:18px;height:18px;color:var(--gold);font:normal 700 10px/1 var(--sans);text-align:center;border:1px solid #d6b16b61;flex:0 0 18px;justify-content:center;align-items:center;padding:0;display:inline-flex}.credit-package-list button.selected i{background:#d6b16b1f}.credit-package-list b{color:#d9cbbb}.credit-package-list b small{color:#766a72;text-align:right;margin-top:3px;font-size:7px;font-weight:500;display:block}.credit-purchase-summary{background:#d6b16b0b;border:1px solid #d6b16b40;margin-top:15px;padding:15px}.credit-purchase-summary>div{color:#8f818a;justify-content:space-between;padding-bottom:11px;font-size:9px;display:flex}.credit-purchase-summary>div b{color:var(--gold-pale);font-size:11px}.credit-purchase-summary dl{margin:0}.credit-purchase-summary dl div{color:#897b84;justify-content:space-between;padding:5px 0;font-size:9px;display:flex}.credit-purchase-summary dt,.credit-purchase-summary dd{margin:0}.credit-purchase-summary .credit-total{border-top:1px solid var(--line-soft);color:#d9cbbb;margin-top:5px;padding-top:10px;font-size:11px}.credit-purchase-summary .credit-total dd{color:var(--gold-pale);font-weight:700}.credit-purchase-button{border:1px solid var(--gold);color:#171017;background:var(--gold);cursor:pointer;width:100%;min-height:44px;margin-top:13px;font-weight:800}.credit-purchase-button:disabled{border-color:var(--line);color:#746871;cursor:not-allowed;background:#251b23}.payment-pending{color:#81757d;margin:11px 0 20px;font-size:9px}.credit-notice{border-top:1px solid var(--line-soft);padding-top:17px}.credit-notice b{color:#d8c9ad;font-size:10px}.credit-notice p{color:#81757d;margin:7px 0 0;font-size:9px;line-height:1.7}.credit-purchase-unavailable{border:1px solid var(--line-soft);color:#c6b9a9;background:#ffffff05;margin:15px 0;padding:18px}.credit-purchase-unavailable b{color:#d8c9ad;font-size:11px;display:block}.credit-purchase-unavailable p{color:#81757d;margin:8px 0 0;font-size:9px;line-height:1.7}.credit-coming-soon{border:1px solid var(--line-soft);text-align:center;background:radial-gradient(circle at 50% 20%,#d6b16b14,#0000 58%);flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:56px 24px;display:flex}.credit-coming-soon>span{color:var(--gold);letter-spacing:.22em;font-size:9px;font-weight:800}.credit-coming-soon h3{color:var(--parchment);font:400 22px/1.3 var(--serif);margin:16px 0 8px}.credit-coming-soon p{color:#81757d;margin:0;font-size:10px;line-height:1.7}.attendance-panel{border:1px solid var(--line-soft);text-align:center;background:radial-gradient(circle at 50% 20%,#d6b16b1a,#0000 62%);flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:42px 24px;display:flex}.attendance-panel>span{color:var(--gold);letter-spacing:.22em;font-size:9px;font-weight:800}.attendance-panel h3{color:var(--parchment);font:400 24px/1.3 var(--serif);margin:15px 0 6px}.attendance-panel>p{color:#897b84;margin:4px 0;font-size:10px;line-height:1.7}.attendance-panel .attendance-range{color:#b8a8b0;margin-top:16px}.attendance-panel .attendance-range b{color:var(--gold-pale);font-size:17px}.attendance-claim{max-width:310px;margin:23px 0 13px}.attendance-complete{background:#d6b16b14;border:1px solid #d6b16b59;gap:5px;width:min(310px,100%);margin:23px 0 13px;padding:16px;display:grid}.attendance-complete b{color:#a4979e;font-size:10px}.attendance-complete strong{color:var(--gold-pale);font-size:20px}.attendance-complete small{color:#81757d;font-size:9px;line-height:1.6}.turn-error{color:#e8a5ae;width:min(820px,100%);margin:0 auto 9px;font-size:10px}.handoff-scroll{scrollbar-color:#44323e transparent;padding:clamp(34px,6vw,72px) clamp(20px,6vw,80px);overflow-y:auto}.handoff-card{border:1px solid var(--line);background:linear-gradient(145deg,#2b1c27db,#120d14f5);width:min(760px,100%);margin:0 auto;padding:clamp(28px,5vw,52px);box-shadow:0 35px 90px #00000047}.handoff-card h2{font:400 clamp(32px, 4.5vw, 48px)/1.22 var(--serif);letter-spacing:-.035em;margin:10px 0 18px}.handoff-lede{color:#9f919a;word-break:keep-all;max-width:590px;margin:0;font-size:12px;line-height:1.85}.handoff-steps{border-top:1px solid var(--line-soft);margin:34px 0;padding:0;list-style:none}.handoff-steps li{border-bottom:1px solid var(--line-soft);grid-template-columns:38px 1fr;align-items:start;gap:15px;padding:20px 0;display:grid}.handoff-steps li>span{border:1px solid var(--gold);width:30px;height:30px;color:var(--gold-pale);border-radius:50%;place-items:center;font-size:10px;display:grid}.handoff-steps b{color:#e0d2c2;font:400 15px/1.5 var(--serif)}.handoff-steps p{color:#81757d;margin:5px 0 0;font-size:10px;line-height:1.65}.copy-action{border:0}.chatgpt-action{text-decoration:none}.copy-feedback{border-left:2px solid var(--wine-bright);color:#d7b7c2;background:#7c2d481f;margin:14px 0 0;padding:12px 14px;font-size:10px;line-height:1.65}.copy-feedback.success{border-left-color:var(--gold);color:#d8c9ad;background:#d6b16b0f}.handoff-tip{color:#8f828b;margin:17px 0 0;font-size:10px;line-height:1.7}.handoff-tip b{color:var(--gold-pale)}.state-summary{border-top:1px solid var(--line-soft);border-left:1px solid var(--line-soft);grid-template-columns:repeat(4,1fr);margin:32px 0 8px;display:grid}.state-summary div{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);flex-direction:column;justify-content:space-between;min-height:82px;padding:17px 15px;display:flex}.state-summary span{color:#786b74;letter-spacing:.08em;font-size:8px;font-weight:700}.state-summary b{color:var(--gold-pale);font:400 25px/1 var(--serif)}.state-refresh{justify-content:center;width:100%;min-height:43px;margin-top:10px}.latest-committed{background:#48715b14;border:1px solid #7bab913d;border-left:3px solid #7bab91;margin-top:28px;padding:22px 24px}.latest-committed div{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:12px;display:flex}.latest-committed span{color:#7bab91;letter-spacing:.14em;font-size:9px}.latest-committed b{color:var(--gold);font:400 15px/1.4 var(--serif)}.latest-committed p{color:#aa9da5;white-space:pre-wrap;margin:0;line-height:1.85}.state-section{border-top:1px solid var(--line-soft);margin-top:38px;padding-top:28px}.state-section-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:17px;display:flex}.state-section-heading .eyebrow{margin-bottom:6px}.state-section-heading h3{color:#e0d2c2;font:400 20px/1.4 var(--serif);margin:0}.state-section-heading p:not(.eyebrow){color:#776b74;margin:5px 0 0;font-size:9px;line-height:1.6}.state-section-heading>span{border:1px solid var(--line-soft);color:#8f818a;flex:none;padding:6px 8px;font-size:8px}.fact-list{margin:0;padding:0;list-style:none}.fact-list li{border-bottom:1px solid var(--line-soft);padding:15px 0}.fact-list li:first-child{border-top:1px solid var(--line-soft)}.fact-list li>div{align-items:center;gap:9px;margin-bottom:7px;display:flex}.fact-list li>div span{color:var(--gold);font-size:8px;font-weight:700}.fact-list li>div small{color:#655a63;font-size:8px}.fact-list li>p{color:#b9abb3;font:400 12px/1.75 var(--serif);word-break:keep-all;margin:0}.resource-grid{border-top:1px solid var(--line-soft);border-left:1px solid var(--line-soft);grid-template-columns:repeat(2,1fr);display:grid}.resource-grid div{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:15px;padding:14px 16px;display:flex}.resource-grid span{color:#8f818a;font-size:10px}.resource-grid b{color:var(--gold-pale);font:400 13px/1.3 var(--serif)}.empty-state-copy{border:1px dashed var(--line-soft);color:#71656e;text-align:center;margin:0;padding:18px;font-size:10px}.cost-note{background:#d6b16b09;border:1px solid #d6b16b2e;grid-template-columns:auto 1fr;align-items:center;gap:15px;margin-top:24px;padding:17px 18px;display:grid}.cost-note>span{color:var(--gold);font:700 12px/1 var(--sans);white-space:nowrap}.cost-note p{color:#8d8088;margin:0;font-size:9px;line-height:1.7}.cost-note b{color:#c8b9a9;font-size:10px;display:block}.loading-view{padding-top:90px}.loading-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:30px;display:grid}.admin-page{max-width:1380px}.admin-heading-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-refresh{border:1px solid var(--gold);min-height:50px;color:var(--gold-pale);cursor:pointer;background:0 0;padding:0 20px;font-size:12px;font-weight:700}.admin-refresh:hover{background:#d6b16b1a}.admin-refresh:disabled{opacity:.5;cursor:wait}.admin-statistics{border:1px solid var(--line);background:#23152073;max-width:900px;padding:26px}.admin-statistics h2{color:var(--cream);font:400 33px/1.1 var(--serif);margin:4px 0 8px}.admin-statistics>p:not(.eyebrow){color:#8e8089;margin:0;font-size:11px}.admin-statistics dl{border-top:1px solid var(--line-soft);border-left:1px solid var(--line-soft);grid-template-columns:repeat(2,minmax(0,1fr));margin:26px 0 0;display:grid}.admin-statistics dl div{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);flex-direction:column;justify-content:space-between;min-height:94px;padding:15px;display:flex}.admin-statistics dt{color:#9d8e97;font-size:10px}.admin-statistics dd{color:var(--gold-pale);font:400 22px/1.2 var(--serif);margin:0}.admin-statistics .cloud-note{margin-top:18px}.admin-summary{margin-bottom:22px}.report-queue{background:#d6b16b09;border:1px solid #d6b16b3d;margin:0 0 22px;padding:20px}.report-queue>div:first-child{align-items:end;gap:14px;display:flex}.report-queue .eyebrow{margin:0}.report-queue h2{color:#e4d7c8;font:400 21px/1.2 var(--serif);margin:0}.report-queue>div:first-child span{color:#a99ca5;font-size:10px}.report-list{gap:10px;margin-top:17px;display:grid}.report-list article{border:1px solid var(--line-soft);background:#0e0a0f6b;padding:14px}.report-list small,.report-list b{display:block}.report-list small{color:var(--gold);font-size:8px}.report-list b{color:#c9b9a6;margin-top:6px;font-size:10px}.report-list p{color:#9b8d97;margin:8px 0 0;font-size:9px}.report-list blockquote{color:#b8aab2;white-space:pre-wrap;background:#0000001f;border-left:2px solid #74405a;max-height:100px;margin:10px 0;padding:10px;font-size:10px;line-height:1.65;overflow:auto}.report-list article>div{gap:8px;display:flex}.report-list button{border:1px solid var(--line);min-height:30px;color:var(--gold-pale);cursor:pointer;background:0 0;padding:0 10px;font-size:9px}.report-list button:last-child{color:#a99ca5}.admin-toolbar{grid-template-columns:minmax(240px,1fr) 170px 170px;gap:10px;display:grid}.admin-toolbar label{min-width:0}.admin-toolbar label>span{color:#81747e;margin-bottom:6px;font-size:9px;display:block}.admin-toolbar input,.admin-toolbar select,.admin-inline-form input,.admin-inline-form select,.admin-control-section textarea,.admin-danger-zone input{border:1px solid var(--line);width:100%;height:43px;color:var(--parchment);background:#130e12;outline:none;padding:0 12px}.admin-toolbar input:focus,.admin-toolbar select:focus,.admin-inline-form input:focus,.admin-inline-form select:focus,.admin-control-section textarea:focus,.admin-danger-zone input:focus{border-color:var(--gold)}.admin-user-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.admin-user-card{border:1px solid var(--line-soft);min-width:0;min-height:245px;color:inherit;text-align:left;cursor:pointer;background:linear-gradient(145deg,#2b1c27d1,#150f16f0);padding:22px;transition:all .18s}.admin-user-card:hover,.admin-user-card:focus-visible{border-color:var(--gold);outline:none;transform:translateY(-2px)}.admin-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-badge-stack{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.admin-user-card h2{color:var(--parchment);font:500 23px/1.25 var(--serif);text-overflow:ellipsis;white-space:nowrap;margin:13px 0 5px;overflow:hidden}.admin-user-card>p{color:#8f818b;text-overflow:ellipsis;white-space:nowrap;margin:0 0 20px;font-size:10px;overflow:hidden}.admin-user-card dl{border-top:1px solid var(--line-soft);border-left:1px solid var(--line-soft);grid-template-columns:1fr 1fr;margin:0;display:grid}.admin-user-card dl div{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:10px}.admin-user-card dt{color:#746873;font-size:8px}.admin-user-card dd{color:#d9cbbb;font:400 13px/1.2 var(--serif);margin:5px 0 0}.admin-user-card>small{color:#71656e;margin-top:14px;font-size:8px;line-height:1.5;display:block}.status-badge{color:#9fc7af;background:#48715b17;border:1px solid #7bab9159;flex:none;padding:6px 8px;font-size:8px;font-weight:700}.status-badge.suspended{color:var(--gold-pale);background:#d6b16b12;border-color:#d6b16b61}.status-badge.banned{color:#f0a5b1;background:#8b2b411f;border-color:#ca55696b}.status-badge.pending_deletion{color:#f1b48b;background:#8444261f;border-color:#d3825273}.mypage-vip-active{background:linear-gradient(135deg,#3e2a1752,#2f182b40);border-color:#e0be7075!important}.mypage-vip-active b{color:#f0d99b!important}.admin-empty{border:1px dashed var(--line-soft);color:#81747e;text-align:center;padding:45px}.admin-alert,.admin-success{color:#e8a5ae;background:#9d36581a;border-left:3px solid #b94d67;padding:12px 14px;font-size:10px;line-height:1.55}.admin-success{color:#acd0bb;background:#48715b1a;border-left-color:#7bab91}.admin-drawer-backdrop{z-index:120;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#050306b8;justify-content:flex-end;display:flex;position:fixed;inset:0}.admin-drawer{border-left:1px solid var(--line);background:#151017;width:min(640px,100%);height:100%;padding:38px 34px 56px;position:relative;overflow-y:auto;box-shadow:-28px 0 80px #00000073}.admin-drawer-close{color:#9a8d95;cursor:pointer;background:0 0;border:0;font-size:28px;position:absolute;top:16px;right:19px}.admin-drawer-loading{color:#8f818b;text-align:center;margin-top:70px}.admin-drawer>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 42px 24px 0;display:flex}.admin-drawer>header .eyebrow{margin-bottom:10px}.admin-drawer>header h2{font:400 34px/1.2 var(--serif);margin:0 0 6px}.admin-drawer>header span:not(.status-badge){color:#887b84;font-size:10px}.admin-drawer .admin-identity-code{color:var(--gold-pale);letter-spacing:.08em;margin-top:9px;font-size:9px;display:block}.admin-detail-facts{border-top:1px solid var(--line-soft);border-left:1px solid var(--line-soft);grid-template-columns:repeat(2,1fr);margin:20px 0 8px;display:grid}.admin-detail-facts div{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);flex-direction:column;justify-content:space-between;min-height:70px;padding:13px;display:flex}.admin-detail-facts span{color:#746873;font-size:8px}.admin-detail-facts b{color:#dbcbb4;font:400 14px/1.3 var(--serif)}.admin-control-section{border-bottom:1px solid var(--line-soft);padding:23px 0}.admin-control-section h3,.admin-danger-zone h3{color:#e0d2c2;font:400 17px/1.3 var(--serif);margin:0 0 12px}.admin-control-section>p,.admin-danger-zone p{color:#81747e;margin:9px 0 0;font-size:9px;line-height:1.6}.admin-control-section>small{color:#776b74;margin-top:8px;font-size:8px;display:block}.admin-inline-form{grid-template-columns:110px minmax(0,1fr) 86px;gap:8px;display:grid}.admin-inline-form button,.admin-action-row button,.admin-wide-button,.admin-danger-zone button{border:1px solid var(--gold);color:#171017;background:var(--gold);cursor:pointer;min-height:43px;padding:0 14px;font-size:10px;font-weight:800}.admin-inline-form button:disabled,.admin-action-row button:disabled,.admin-wide-button:disabled,.admin-danger-zone button:disabled{opacity:.4;cursor:not-allowed}.limit-form{grid-template-columns:minmax(0,1fr) 86px}.nickname-admin-form{grid-template-columns:minmax(0,1fr) 96px}.membership-form{grid-template-columns:82px auto minmax(0,1fr) auto 86px;align-items:center}.membership-form input{min-width:0}.membership-form span{color:#a99ca5;white-space:nowrap;font-size:10px}.admin-control-section textarea{resize:vertical;height:78px;padding:11px 12px}.admin-action-row{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.admin-action-row button{color:var(--gold-pale);background:0 0}.admin-action-row button:hover{background:#d6b16b14}.admin-action-row button.danger{color:#e9a2b0;border-color:#8a344f}.account-status-actions{grid-template-columns:repeat(3,1fr);gap:14px}.account-status-actions button{min-height:52px}.account-status-actions button.pending-action{color:#f1b48b;border-color:#d382529e}.temporary-suspension-form{margin-top:16px}.admin-wide-button{width:100%;color:var(--gold-pale);background:0 0}.admin-character-list{gap:8px;display:grid}.admin-character-list article{border:1px solid var(--line-soft);grid-template-columns:1fr auto;gap:4px 12px;padding:13px 14px;display:grid}.admin-character-list b{color:#d9cbbb;font:400 14px/1.3 var(--serif)}.admin-character-list span,.admin-character-list small{color:#81747e;font-size:9px}.admin-character-list small{grid-column:1/-1}.admin-history-list{margin:0;padding:0;list-style:none}.admin-history-list li{border-top:1px solid var(--line-soft);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:11px 0;display:grid}.admin-history-list b{color:#d9cbbb;font-size:10px}.admin-history-list b.positive{color:#9fc7af}.admin-history-list b.negative{color:#e89bad}.admin-history-list span{color:#988a93;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.admin-history-list small{color:#675c64;text-align:right;font-size:8px}.admin-danger-zone{background:#6f253e14;border:1px solid #9d365861;margin-top:28px;padding:20px}.admin-danger-zone input{margin:14px 0 8px}.admin-danger-zone button{color:#efb0bc;background:#351725;border-color:#8a344f;width:100%}.player-notice{border-bottom:1px solid var(--line-soft);background:#322030d1}.player-notice.maintenance{background:#533319bf;border-bottom-color:#d39c4aa6}.player-notice button{color:#c9b9a9;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;min-height:34px;padding:7px max(18px,50vw - 640px);display:flex}.player-notice button span{color:var(--gold);letter-spacing:.12em;font-size:8px}.player-notice button b{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:10px;overflow:hidden}.player-notice button em{color:#887a84;font-size:9px;font-style:normal}.player-notice p{color:#c7bbc2;white-space:pre-wrap;max-width:1280px;margin:0 auto;padding:0 18px 12px;font-size:11px;line-height:1.65}.popup-notice-backdrop{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#070409b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.popup-notice{color:#e9ded1;background:linear-gradient(145deg,#261521,#120d14);border:1px solid #dab56bb8;width:min(460px,100%);max-height:min(680px,100dvh - 48px);padding:30px;overflow:auto;box-shadow:0 24px 70px #00000094}.popup-notice .eyebrow{color:var(--gold);letter-spacing:.18em;margin:0 0 13px;font-size:10px}.popup-notice h2{color:#fff4e5;margin:0;font-size:23px;line-height:1.35}.popup-notice>p:not(.eyebrow){color:#cfc1c5;white-space:pre-wrap;margin:18px 0 27px;font-size:14px;line-height:1.8}.popup-notice button{border:1px solid var(--gold);color:#221710;background:var(--gold);cursor:pointer;width:100%;min-height:46px;font-weight:700}.admin-main-tabs,.admin-control-tabs{border-bottom:1px solid var(--line-soft);gap:8px;margin:0 0 26px;display:flex}.admin-main-tabs button,.admin-control-tabs button{color:#887983;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 16px;font-size:11px}.admin-main-tabs button.active,.admin-control-tabs button.active{border-bottom-color:var(--gold);color:var(--gold-pale)}.context-debug-header{justify-content:space-between;align-items:start;gap:14px;display:flex}.storage-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.context-debug-header button{white-space:nowrap}.context-event-list{gap:8px;margin-top:16px;display:grid}.context-event-list button{border:1px solid var(--line-soft);color:var(--text);text-align:left;cursor:pointer;background:#ffffff05;gap:4px;padding:12px;display:grid}.context-event-list button:hover{border-color:var(--gold)}.context-event-list span,.context-event-list small{color:#9d8e97;font-size:10px}.context-detail{background:#d6b16b0a;border:1px solid #d6b16b73;margin-top:18px;padding:16px}.context-detail>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.context-detail dl{border-top:1px solid var(--line-soft);border-left:1px solid var(--line-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:14px 0;display:grid}.context-detail dl div{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:8px;padding:9px;font-size:10px;display:flex}.context-detail dt{color:#95858e}.context-detail dd{color:var(--gold-pale);margin:0}.context-detail p{color:#baabb2;gap:5px;font-size:10px;display:grid}.context-detail pre{white-space:pre-wrap;word-break:break-word;color:#cdbfc5;background:#110c11;max-height:360px;padding:12px;font-size:10px;line-height:1.6;overflow:auto}.context-summary-title{margin:22px 0 10px;font-size:13px}.context-summary{border:1px solid var(--line-soft);grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 18px;display:grid}.context-summary div{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:12px}.context-summary div:nth-child(3n){border-right:0}.context-summary div:nth-last-child(-n+3){border-bottom:0}.context-summary dt{color:#95858e;font-size:10px}.context-summary dd{color:var(--gold-pale);margin:5px 0 0;font-size:16px;font-weight:700}@media (width<=640px){.context-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.context-summary div:nth-child(3n){border-right:1px solid var(--line-soft)}.context-summary div:nth-child(2n){border-right:0}.context-summary div:nth-last-child(-n+3){border-bottom:1px solid var(--line-soft)}.context-summary div:nth-last-child(-n+2){border-bottom:0}}.stream-attempt-list{border-top:1px solid var(--line-soft);gap:8px;margin-top:20px;padding-top:16px;display:grid}.stream-attempt-list h4{color:var(--gold-pale);margin:0 0 2px}.stream-attempt-list article{border:1px solid var(--line-soft);background:#ffffff05;gap:4px;padding:11px;display:grid}.stream-attempt-list span,.stream-attempt-list small{color:#9d8e97;font-size:10px}.storage-summary{border-top:1px solid var(--line-soft);border-left:1px solid var(--line-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:18px 0 12px;display:grid}.storage-summary div{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);flex-direction:column;gap:7px;min-height:74px;padding:12px;display:flex}.storage-summary dt{color:#9d8e97;font-size:10px}.storage-summary dd{color:var(--gold-pale);font:400 18px/1.2 var(--serif);margin:0}.storage-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:18px;display:grid}.storage-metric-grid article{border:1px solid var(--line-soft);background:#ffffff05;gap:5px;min-height:94px;padding:12px;display:grid}.storage-metric-grid span{color:#bda987;font-size:10px}.storage-metric-grid b{color:var(--cream);font:400 19px/1.15 var(--serif)}.storage-metric-grid small{color:#897b84;font-size:9px;line-height:1.45}.admin-control-panel{margin-top:6px}.admin-control-heading{justify-content:space-between;gap:20px;margin-bottom:20px;display:flex}.admin-control-heading h2{color:var(--cream);font:400 33px/1.1 var(--serif);margin:4px 0 8px}.admin-control-heading p:last-child{color:#8e8089;margin:0;font-size:11px}.admin-control-card{border:1px solid var(--line);background:#23152073;max-width:900px;padding:26px}.admin-control-card h3{color:var(--cream);font:400 23px/1.2 var(--serif);margin:0 0 9px}.admin-control-card>p{color:#988a93;font-size:11px;line-height:1.65}.admin-control-card>label,.admin-control-card fieldset{color:#cdbfae;gap:7px;margin:16px 0;font-size:10px;display:grid}.admin-control-card input,.admin-control-card select,.admin-control-card textarea{border:1px solid var(--line);width:100%;color:var(--cream);background:#171018}.admin-control-card input,.admin-control-card select{min-height:39px;padding:0 11px}.admin-control-card textarea{resize:vertical;min-height:82px;padding:10px 11px}.admin-control-card fieldset{padding:15px}.admin-control-card legend{color:var(--gold-pale);padding:0 5px}.admin-control-card hr{border:0;border-top:1px solid var(--line-soft);margin:28px 0}.admin-toggle-grid,.admin-select-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.admin-select-grid>label{margin:0}.admin-toggle{border:1px solid var(--line-soft);color:#cdbfae;grid-template-columns:1fr auto;align-items:center;gap:6px;min-height:58px;padding:12px;font-size:11px;display:grid}.admin-toggle input{width:18px;height:18px;min-height:auto;accent-color:var(--gold);grid-area:1/2/span 2}.admin-toggle b{color:#8f818a;font-size:8px}.checkbox-row{flex-wrap:wrap;gap:14px;display:flex}.checkbox-row label{color:#cdbfae;align-items:center;gap:6px;font-size:11px;display:flex}.checkbox-row input{width:16px;height:16px;min-height:auto;accent-color:var(--gold)}.signup-status{border:1px solid var(--line-soft);color:var(--gold-pale);justify-content:space-between;gap:12px;margin:12px 0 18px;padding:13px;font-size:11px;display:flex}.signup-status span{color:#9b8e96}.notice-admin-list,.operation-list{gap:10px;margin-top:24px;display:grid}.notice-admin-list article,.operation-list article{border:1px solid var(--line-soft);padding:15px}.notice-admin-list b,.operation-list b{color:var(--gold-pale);font-size:11px;display:block}.notice-admin-list span,.operation-list span,.operation-list small{color:#8e8089;margin-top:5px;font-size:9px;display:block}.notice-admin-list p{color:#b8abb4;white-space:pre-wrap;font-size:10px;line-height:1.65}.notice-admin-list button{margin-top:5px}.operation-list article{justify-content:space-between;align-items:center;gap:15px;display:flex}.operation-list button{white-space:nowrap}@media (width<=900px){.hero{grid-template-columns:1fr}.academy-card{max-width:600px;min-height:520px}.promise-strip{grid-template-columns:1fr}.promise-strip div,.promise-strip div:last-child{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.character-grid{grid-template-columns:1fr 1fr}.creator-page{grid-template-columns:1fr;gap:42px}.creator-intro{position:static}.admin-user-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.state-ledger-grid{grid-template-columns:1fr 1fr}.private-ledger-panel{grid-column:1/-1}}@media (width<=650px){.opening-splash{padding:32px}.opening-splash img{width:min(76vw,270px);max-height:68vh}.topbar,.landing-nav{height:58px;padding:0 10px}.wordmark{gap:8px}.wordmark b{max-width:128px;font-size:15px}.wordmark small,.user-menu>.user-name{display:none}.moon-mark{width:29px;height:29px;font-size:16px}.user-menu{gap:7px;font-size:9px}.user-vip-badge{padding:5px 6px;font-size:7px}.user-menu>button{border:0;padding:0}.user-menu .credit-balance{border:1px solid #d6b16b57;padding:7px 8px}.desktop-account-action{display:none}.user-menu .account-menu-toggle{color:#b7a695;padding:7px 5px;display:block}.account-menu-popover{z-index:90;border:1px solid var(--line);background:#181119;gap:2px;width:152px;padding:8px;display:grid;position:absolute;top:39px;right:0;box-shadow:0 18px 45px #00000080}.account-menu-popover span{color:#8f818a;padding:8px 9px;font-size:9px}.user-menu .account-menu-popover button{min-height:34px;color:var(--gold-pale);text-align:left;background:0 0;border:0;padding:0 9px}.hero{gap:44px;min-height:0;padding:62px 22px 50px}.hero h1{font-size:44px}.hero-lede{font-size:14px}.academy-card{min-height:490px}.academy-sky{height:240px}.academy-copy{padding:30px 28px}.promise-strip{padding:0 22px 46px}.page-heading{flex-direction:column;align-items:stretch;gap:30px}.page-heading h1{font-size:43px}.character-grid{grid-template-columns:1fr}.creator-page{padding-top:42px}.creator-form{padding:27px 20px}.creator-form fieldset{min-height:540px}.stepper b{display:none}.field-row{grid-template-columns:1fr 95px}.story-layout{height:calc(100dvh - 58px)}.story-stage{grid-template-rows:auto auto minmax(0,1fr) auto;height:100%}.mobile-story-nav{gap:7px;min-height:43px;padding:7px 14px}.mobile-story-nav button{min-height:29px;font-size:9px}.mobile-sheet{width:100vw;box-shadow:none;border-left:0;top:58px}.mobile-sheet-head{padding:17px 18px 14px}.mobile-sheet-body{padding:0 18px 35px}.state-ledger-page{min-height:calc(100vh - 58px);padding:25px 16px}.state-ledger-head{flex-direction:column;align-items:stretch}.state-ledger-head>div:last-child{grid-template-columns:1fr 1fr;display:grid}.state-ledger-grid{grid-template-columns:1fr;gap:12px}.private-ledger-panel{grid-column:auto}.chat-scroll{padding:16px 8px 22px}.chat-turn{contain-intrinsic-size:auto 430px;margin-bottom:24px}.chat-composer{padding:8px 8px max(8px, env(safe-area-inset-bottom))}.chat-composer>.composer-input-row{grid-template-columns:minmax(0,1fr) 66px;gap:6px}.chat-composer textarea{min-height:56px;padding:10px 11px 33px}.format-tools{gap:4px;bottom:7px;right:7px}.format-tools .suggestion-trigger{width:29px;height:24px;padding:0;font-size:11px}.suggestion-popover{right:10px;bottom:calc(68px + env(safe-area-inset-bottom));gap:4px;width:auto;max-height:min(250px,100dvh - 112px);padding:6px;position:fixed;left:10px;overflow-y:auto}.format-tools .suggestion-popover button{white-space:normal;overflow-wrap:anywhere;min-height:36px;padding:8px 9px;font-size:10px;line-height:1.42}.player-message{max-width:94%;margin-bottom:13px;padding:12px 13px}.narrator-message{padding:17px 13px}.fixed-story-scene{margin:7px auto 20px}.fixed-story-scene img{aspect-ratio:16/7}.fixed-story-scene.opening{margin-top:18px}.fixed-story-scene.opening img{aspect-ratio:16/9}.fixed-story-scene figcaption{font-size:9px;bottom:9px;right:10px}.fixed-story-scene figcaption span{font-size:6px}.narrator-message .story-description{font-size:12.5px;line-height:1.78}.story-speech p,.narrator-message .story-dialogue{font-size:14px;line-height:1.68}.story-action{font-size:11.5px;line-height:1.68}.play-settings{gap:5px}.play-settings label{gap:2px;font-size:7px}.play-settings select{height:29px;padding:3px 17px 3px 6px;font-size:8px}.play-estimate{padding:5px 7px}.advanced-play-settings-body{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:7px}.play-setting-help{grid-template-columns:1fr;gap:2px;font-size:7.5px}.turn-jump-controls{bottom:115px;right:7px}.turn-jump-controls button{min-width:42px;height:27px;padding:0 5px}.handoff-scroll{height:calc(100% - 75px);padding:22px 15px 35px}.handoff-card{padding:25px 20px}.handoff-card h2{font-size:34px}.state-summary,.resource-grid{grid-template-columns:repeat(2,1fr)}.loading-grid{grid-template-columns:1fr}.admin-page{padding-top:38px}.admin-summary,.admin-toolbar{grid-template-columns:1fr 1fr}.admin-toolbar label:first-child{grid-column:1/-1}.admin-user-grid{grid-template-columns:1fr}.admin-user-card{min-height:228px}.admin-drawer-backdrop{align-items:flex-end}.admin-drawer{width:100%;height:min(92vh,900px);padding:28px 18px max(42px, env(safe-area-inset-bottom));border-top:1px solid var(--line);border-left:0;border-radius:18px 18px 0 0}.character-delete-overlay{align-items:end;padding:14px}.character-delete-dialog{width:100%;padding:27px 20px max(27px, env(safe-area-inset-bottom));border-radius:16px 16px 0 0}.character-delete-dialog h2{font-size:28px}.character-delete-actions{grid-template-columns:1fr 1fr;display:grid}.mypage-grid{grid-template-columns:1fr}.mypage-section,.mypage-danger{padding:19px}.admin-drawer>header h2{font-size:29px}.admin-inline-form{grid-template-columns:88px minmax(0,1fr) 72px}.limit-form,.nickname-admin-form{grid-template-columns:minmax(0,1fr) 82px}.membership-form{grid-template-columns:64px auto minmax(0,1fr) auto 72px}.admin-action-row{grid-template-columns:1fr}.admin-control-card{padding:18px 14px}.admin-toggle-grid,.admin-select-grid{grid-template-columns:1fr}.admin-main-tabs,.admin-control-tabs{overflow-x:auto}.admin-main-tabs button,.admin-control-tabs button{flex:none}.operation-list article{flex-direction:column;align-items:stretch}.signup-status{flex-direction:column;align-items:flex-start}.storage-summary,.storage-metric-grid{grid-template-columns:1fr}.admin-history-list li{grid-template-columns:auto 1fr}.admin-history-list small{text-align:left;grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.opening-splash,.opening-splash.is-fading{animation-duration:.01ms}}@supports (padding:max(0px)){.topbar,.landing-nav{padding-left:max(17px, env(safe-area-inset-left));padding-right:max(17px, env(safe-area-inset-right))}.chat-composer{padding-bottom:max(11px, env(safe-area-inset-bottom))}.credit-overlay{padding-top:max(20px, env(safe-area-inset-top));padding-right:max(20px, env(safe-area-inset-right));padding-bottom:max(20px, env(safe-area-inset-bottom));padding-left:max(20px, env(safe-area-inset-left))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
