:root{color-scheme:light;--bg: #f6f7f5;--chrome: #fbfcfb;--surface: #ffffff;--surface-2: #eef4f0;--control-bg: #ffffff;--code-bg: #f7faf8;--ink: #18211d;--muted: #5c6a63;--line: #d8dfda;--accent: #1d6b57;--accent-strong: #104c3d;--button-ink: #ffffff;--choice-bg: #f0f4ff;--choice-border: #7c8ee4;--choice-ink: #1f2b66;--choice-hover-bg: #dfe7ff;--brand-bg: #26362f;--brand-ink: #f8f6e9;--warning: #945d19;--danger: #a73535;--shadow: 0 12px 30px rgba(24, 33, 29, .08)}*{scrollbar-width:none!important}*::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}body:not(.welcome-login-active) .drawer-overlay,body.dark-mode:not(.welcome-login-active) .drawer-overlay{position:fixed;inset:0;z-index:40;background:#06040885;opacity:1;backdrop-filter:blur(4px)}body:not(.welcome-login-active) .menu-drawer,body.dark-mode:not(.welcome-login-active) .menu-drawer{position:fixed;inset:0 auto 0 0;z-index:41;width:min(380px,88vw);max-width:88vw;height:100vh;height:100dvh;padding:0;overflow:hidden;border:0;border-right:1px solid rgba(201,162,75,.16);background:#0c0a0efa;box-shadow:20px 0 60px #00000080;transform:translate(0);backdrop-filter:blur(20px)}body:not(.welcome-login-active).menu-collapsed .menu-drawer,body.dark-mode:not(.welcome-login-active).menu-collapsed .menu-drawer{inset:calc(env(safe-area-inset-top,0px) + 18px) auto auto 18px;width:48px;max-width:48px;height:48px;overflow:visible;border:0;background:transparent;box-shadow:none;transform:none;backdrop-filter:none}body:not(.welcome-login-active) .drawer-header,body.dark-mode:not(.welcome-login-active) .drawer-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:90px;padding:28px 24px 20px;border-bottom:1px solid rgba(255,255,255,.07)}body:not(.welcome-login-active) .drawer-brand .brand-mark,body.dark-mode:not(.welcome-login-active) .drawer-brand .brand-mark{--drawer-brand-mark-size: 56px;width:var(--drawer-brand-mark-size);min-width:var(--drawer-brand-mark-size);max-width:var(--drawer-brand-mark-size);height:var(--drawer-brand-mark-size);min-height:var(--drawer-brand-mark-size);max-height:var(--drawer-brand-mark-size);flex:0 0 var(--drawer-brand-mark-size);aspect-ratio:1 / 1;border:0;border-radius:12px;background:#d3ad4f;color:#130f0b;font-family:"Noto Serif TC",Georgia,serif;font-size:20px;font-weight:700;overflow:hidden}body:not(.welcome-login-active) .drawer-brand .brand-mark img,body.dark-mode:not(.welcome-login-active) .drawer-brand .brand-mark img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 16%}body:not(.welcome-login-active) .drawer-brand .brand-copy,body.dark-mode:not(.welcome-login-active) .drawer-brand .brand-copy{display:block;min-width:0}body:not(.welcome-login-active) .drawer-brand .brand-copy h1,body.dark-mode:not(.welcome-login-active) .drawer-brand .brand-copy h1{margin:0;min-width:0;overflow:hidden;color:#f2eadc;font-family:"Noto Serif TC","Noto Serif CJK TC",Georgia,serif;font-size:24px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}body:not(.welcome-login-active) .drawer-brand .brand-copy p,body.dark-mode:not(.welcome-login-active) .drawer-brand .brand-copy p{display:none}body:not(.welcome-login-active) .menu-button,body.dark-mode:not(.welcome-login-active) .menu-button{display:inline-grid;place-items:center;width:52px;height:52px;min-height:52px;padding:0;border:1px solid rgba(244,227,189,.14);border-radius:10px;background:#ffffff0f;color:#e7dfd0;box-shadow:none}body:not(.welcome-login-active).menu-collapsed .menu-button,body.dark-mode:not(.welcome-login-active).menu-collapsed .menu-button{width:48px;height:48px;min-height:48px;border:1px solid rgba(201,162,75,.3);border-radius:8px;background:#0c0a0eb8;color:#e7dfd0;backdrop-filter:blur(12px)}body:not(.welcome-login-active) .menu-button[aria-expanded=true]:before,body.dark-mode:not(.welcome-login-active) .menu-button[aria-expanded=true]:before{content:"\2715";color:currentColor;font-size:28px;font-weight:300;line-height:1}body:not(.welcome-login-active) .menu-icon,body.dark-mode:not(.welcome-login-active) .menu-icon{width:22px;gap:6px}body:not(.welcome-login-active) .drawer-body,body.dark-mode:not(.welcome-login-active) .drawer-body{flex:1 1 auto;min-height:0;padding:22px 24px 26px;overflow-y:auto;scrollbar-gutter:stable}body:not(.welcome-login-active) .drawer-main-view,body.dark-mode:not(.welcome-login-active) .drawer-main-view,body:not(.welcome-login-active).menu-saves-open .drawer-save-view,body.dark-mode:not(.welcome-login-active).menu-saves-open .drawer-save-view{animation:drawerViewIn .18s ease both}@keyframes drawerViewIn{0%{opacity:0;transform:translate(10px)}}body:not(.welcome-login-active) .drawer-actions,body.dark-mode:not(.welcome-login-active) .drawer-actions{display:grid;gap:10px}body:not(.welcome-login-active) .drawer-row.primary,body.dark-mode:not(.welcome-login-active) .drawer-row.primary{border-color:#c9a24b57;background:#c9a24b1a;color:#ead9a9}body:not(.welcome-login-active) .status-menu-button,body.dark-mode:not(.welcome-login-active) .status-menu-button{background:#ffffff0b;color:#d8d1c5}body:not(.welcome-login-active) .mode-chip.active,body.dark-mode:not(.welcome-login-active) .mode-chip.active{border-color:#c9a24b70;background:#c9a24b29;color:#ead9a9}body:not(.welcome-login-active) .account-row:disabled,body.dark-mode:not(.welcome-login-active) .account-row:disabled{cursor:default;opacity:1}body:not(.welcome-login-active) .account-row:not(:disabled):focus-visible,body.dark-mode:not(.welcome-login-active) .account-row:not(:disabled):focus-visible{outline:2px solid #8bbcff;outline-offset:2px}body:not(.welcome-login-active) .account-avatar,body.dark-mode:not(.welcome-login-active) .account-avatar{display:inline-grid;flex:0 0 auto;width:36px;height:36px;place-items:center;border:1px solid rgba(116,184,203,.34);border-radius:50%;background:#4e8b9e8f;color:#f2eadc;font-weight:800}body:not(.welcome-login-active) .account-copy,body.dark-mode:not(.welcome-login-active) .account-copy{display:grid;min-width:0;gap:2px}body:not(.welcome-login-active) .account-copy strong,body.dark-mode:not(.welcome-login-active) .account-copy strong,body:not(.welcome-login-active) .account-copy span,body.dark-mode:not(.welcome-login-active) .account-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body:not(.welcome-login-active) .account-copy .muted,body.dark-mode:not(.welcome-login-active) .account-copy .muted{color:#9b9488;font-size:13px;font-weight:500}body:not(.welcome-login-active) .player-login-row[hidden],body.dark-mode:not(.welcome-login-active) .player-login-row[hidden],body:not(.welcome-login-active) .account-actions[hidden],body.dark-mode:not(.welcome-login-active) .account-actions[hidden]{display:none}body:not(.welcome-login-active) .help-row,body.dark-mode:not(.welcome-login-active) .help-row,body:not(.welcome-login-active) .logout-row,body.dark-mode:not(.welcome-login-active) .logout-row{min-height:50px;margin-top:8px;border-color:transparent;background:transparent;padding-inline:0;font-size:17px}body:not(.welcome-login-active) .saves-manager-list,body.dark-mode:not(.welcome-login-active) .saves-manager-list{display:grid;max-height:none;gap:10px;overflow:visible;padding:0;scrollbar-gutter:auto}body:not(.welcome-login-active) .saves-manager-list .session-item,body.dark-mode:not(.welcome-login-active) .saves-manager-list .session-item{border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff0b}body:not(.welcome-login-active) .composer textarea.action-input::placeholder,body.dark-mode:not(.welcome-login-active) .composer textarea.action-input::placeholder{color:#8f897c}body:not(.welcome-login-active) .game-over-notice[hidden],body.dark-mode:not(.welcome-login-active) .game-over-notice[hidden],body:not(.welcome-login-active) .composer:not(.editing-latest-turn) .composer-dev-actions,body.dark-mode:not(.welcome-login-active) .composer:not(.editing-latest-turn) .composer-dev-actions{display:none}body:not(.welcome-login-active) .pace-button,body.dark-mode:not(.welcome-login-active) .pace-button{display:inline-flex;min-width:124px;min-height:40px;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:1px solid rgba(201,162,75,.28);border-radius:9px;background:#141016d1;color:#b8b0a0;font-size:13px;font-weight:700}body:not(.welcome-login-active) .pace-button strong,body.dark-mode:not(.welcome-login-active) .pace-button strong{color:#ead9a9}body:not(.welcome-login-active) .pace-row,body.dark-mode:not(.welcome-login-active) .pace-row{display:inline-flex;min-height:46px;align-items:center;justify-content:flex-start;gap:10px;padding:0;border:0;background:transparent;color:#918a7f;font-size:14px;font-weight:700;text-align:left;box-shadow:none}body:not(.welcome-login-active) .pace-help-button,body.dark-mode:not(.welcome-login-active) .pace-help-button{display:inline-grid;width:24px;height:24px;min-height:24px;place-items:center;padding:0;border:0;border-radius:50%;background:#ffffff14;color:#827a70;font-size:12px}body:not(.welcome-login-active) .drawer-overlay,body.dark-mode:not(.welcome-login-active) .drawer-overlay{opacity:1;transition:opacity .17s ease,backdrop-filter .17s ease;will-change:opacity,backdrop-filter}body:not(.welcome-login-active).menu-opening .drawer-overlay,body.dark-mode:not(.welcome-login-active).menu-opening .drawer-overlay{opacity:0;backdrop-filter:blur(0)}body:not(.welcome-login-active) .drawer-overlay.menu-surface-closing,body.dark-mode:not(.welcome-login-active) .drawer-overlay.menu-surface-closing{opacity:0;pointer-events:none;backdrop-filter:blur(0)}body:not(.welcome-login-active) .menu-drawer,body.dark-mode:not(.welcome-login-active) .menu-drawer{contain:layout paint style;transform:translate(0);transition:transform .22s cubic-bezier(.22,.72,.22,1),opacity .17s ease,box-shadow .17s ease;will-change:transform,opacity}body:not(.welcome-login-active).menu-opening .menu-drawer,body.dark-mode:not(.welcome-login-active).menu-opening .menu-drawer{opacity:.98;transform:translate(-14px)}body:not(.welcome-login-active) .drawer-brand,body:not(.welcome-login-active) .drawer-body,body.dark-mode:not(.welcome-login-active) .drawer-brand,body.dark-mode:not(.welcome-login-active) .drawer-body{opacity:1;transform:translateY(0);transition:opacity .15s ease,transform .18s cubic-bezier(.22,.72,.22,1);will-change:opacity,transform}body:not(.welcome-login-active):not(.menu-collapsed):not(.menu-content-ready) .drawer-brand,body:not(.welcome-login-active):not(.menu-collapsed):not(.menu-content-ready) .drawer-body,body.dark-mode:not(.welcome-login-active):not(.menu-collapsed):not(.menu-content-ready) .drawer-brand,body.dark-mode:not(.welcome-login-active):not(.menu-collapsed):not(.menu-content-ready) .drawer-body{opacity:0;transform:translateY(6px)}body:not(.welcome-login-active) .drawer-body.menu-surface-closing,body.dark-mode:not(.welcome-login-active) .drawer-body.menu-surface-closing{opacity:0;pointer-events:none;transform:translateY(6px)}@media(max-width:640px){body:not(.welcome-login-active) .menu-drawer,body.dark-mode:not(.welcome-login-active) .menu-drawer{width:min(380px,88vw);max-width:88vw}body:not(.welcome-login-active).menu-collapsed .menu-drawer,body.dark-mode:not(.welcome-login-active).menu-collapsed .menu-drawer{inset:calc(env(safe-area-inset-top,0px) + 10px) auto auto 12px;width:48px;max-width:48px;height:48px}body:not(.welcome-login-active) .drawer-header,body.dark-mode:not(.welcome-login-active) .drawer-header{min-height:82px;padding:22px 20px 18px}body:not(.welcome-login-active) .drawer-body,body.dark-mode:not(.welcome-login-active) .drawer-body{padding:18px 20px 24px}body:not(.welcome-login-active) .drawer-brand .brand-mark,body.dark-mode:not(.welcome-login-active) .drawer-brand .brand-mark{width:46px;height:46px}body:not(.welcome-login-active) .drawer-brand .brand-copy h1,body.dark-mode:not(.welcome-login-active) .drawer-brand .brand-copy h1{font-size:19px}body:not(.welcome-login-active) .composer,body.dark-mode:not(.welcome-login-active) .composer{right:14px;bottom:calc(env(safe-area-inset-bottom,0px) + 12px);left:14px;width:auto;max-width:none;margin:0;grid-template-columns:auto minmax(0,1fr) auto;padding:9px 9px 9px 15px;border-radius:13px}body:not(.welcome-login-active) .composer textarea.action-input,body.dark-mode:not(.welcome-login-active) .composer textarea.action-input{height:36px;min-height:36px;font-size:13.5px}body:not(.welcome-login-active) .composer-actions,body.dark-mode:not(.welcome-login-active) .composer-actions{grid-column:3;grid-row:1}body:not(.welcome-login-active) .pace-wrap,body.dark-mode:not(.welcome-login-active) .pace-wrap{display:none}body:not(.welcome-login-active) .composer-actions #sendButton,body.dark-mode:not(.welcome-login-active) .composer-actions #sendButton{min-width:70px;padding:0 14px}}@media(prefers-reduced-motion:reduce){body:not(.welcome-login-active) .drawer-body,body.dark-mode:not(.welcome-login-active) .drawer-body{transition-duration:.001ms}}body:not(.welcome-login-active) .drawer-body,body.dark-mode:not(.welcome-login-active) .drawer-body{padding:18px 20px 20px}body:not(.welcome-login-active) .drawer-section+.drawer-section,body.dark-mode:not(.welcome-login-active) .drawer-section+.drawer-section{margin-top:16px;padding-top:16px}body:not(.welcome-login-active) .drawer-section-heading,body.dark-mode:not(.welcome-login-active) .drawer-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}body:not(.welcome-login-active) .drawer-section-heading .section-kicker,body.dark-mode:not(.welcome-login-active) .drawer-section-heading .section-kicker{margin:0}body:not(.welcome-login-active) .drawer-actions,body.dark-mode:not(.welcome-login-active) .drawer-actions,body:not(.welcome-login-active) .saves-manager-list,body.dark-mode:not(.welcome-login-active) .saves-manager-list{gap:8px}body:not(.welcome-login-active) .drawer-row,body.dark-mode:not(.welcome-login-active) .drawer-row,body:not(.welcome-login-active) .drawer-back-button,body.dark-mode:not(.welcome-login-active) .drawer-back-button{min-height:54px;padding:0 16px;border-radius:12px;font-size:16px}body:not(.welcome-login-active) .mode-chip,body.dark-mode:not(.welcome-login-active) .mode-chip{min-height:36px;padding:0 14px;border-radius:9px;font-size:14px}body:not(.welcome-login-active) .chip-row,body.dark-mode:not(.welcome-login-active) .chip-row{gap:8px}body:not(.welcome-login-active) .toggle-row,body.dark-mode:not(.welcome-login-active) .toggle-row{min-height:50px;padding:0 16px;border-radius:12px;font-size:16px}body:not(.welcome-login-active) .mini-toggle-row,body.dark-mode:not(.welcome-login-active) .mini-toggle-row{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;min-height:30px;padding:4px 8px 4px 10px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#ffffff0a;color:#e9d9b8b3;font-size:12px;font-weight:700}body:not(.welcome-login-active) .mini-toggle-row input,body:not(.welcome-login-active) .mini-toggle-row select,body.dark-mode:not(.welcome-login-active) .mini-toggle-row input{position:absolute;opacity:0}body:not(.welcome-login-active) .mini-toggle-row select,body.dark-mode:not(.welcome-login-active) .mini-toggle-row select{position:static;width:auto;min-width:72px;height:24px;opacity:1;border:1px solid rgba(120,175,240,.22);border-radius:999px;background:#202838;color:#f7ebcd;color-scheme:dark;font:inherit;font-size:11px;font-weight:800;padding:0 6px}body:not(.welcome-login-active) .mini-toggle-row select option,body.dark-mode:not(.welcome-login-active) .mini-toggle-row select option{background:#111827;color:#f7ebcd}body:not(.welcome-login-active) .mini-toggle-row select option:checked,body.dark-mode:not(.welcome-login-active) .mini-toggle-row select option:checked{background:#2f74d0;color:#fff}body:not(.welcome-login-active) .toggle-row input:checked+.toggle-track,body:not(.welcome-login-active) .mini-toggle-row input:checked+.toggle-track,body.dark-mode:not(.welcome-login-active) .toggle-row input:checked+.toggle-track,body.dark-mode:not(.welcome-login-active) .mini-toggle-row input:checked+.toggle-track{border-color:#d3ad4f85;background:#d3ad4fd6}body:not(.welcome-login-active) .toggle-row input:checked+.toggle-track span,body.dark-mode:not(.welcome-login-active) .toggle-row input:checked+.toggle-track span{transform:translate(22px)}body:not(.welcome-login-active) .mini-toggle-row .toggle-track,body.dark-mode:not(.welcome-login-active) .mini-toggle-row .toggle-track{width:38px;height:22px;border-radius:999px}body:not(.welcome-login-active) .mini-toggle-row .toggle-track span,body.dark-mode:not(.welcome-login-active) .mini-toggle-row .toggle-track span{width:16px;height:16px}body:not(.welcome-login-active) .mini-toggle-row input:checked+.toggle-track span,body.dark-mode:not(.welcome-login-active) .mini-toggle-row input:checked+.toggle-track span{transform:translate(16px)}body:not(.welcome-login-active) .account-row,body.dark-mode:not(.welcome-login-active) .account-row{min-height:64px;justify-content:flex-start}body:not(.welcome-login-active) .help-row,body:not(.welcome-login-active) .logout-row,body.dark-mode:not(.welcome-login-active) .help-row,body.dark-mode:not(.welcome-login-active) .logout-row{min-height:42px;margin-top:6px;font-size:16px}body:not(.welcome-login-active){color-scheme:dark;--bg: #0b0910;--chrome: rgba(12, 10, 14, .94);--surface: rgba(22, 17, 24, .72);--surface-2: rgba(255, 255, 255, .055);--control-bg: rgba(11, 9, 15, .9);--code-bg: #0d0b10;--ink: #efe8dc;--muted: #a79d8e;--line: rgba(244, 227, 189, .13);--line-strong: rgba(233, 206, 140, .35);--accent: #c9a24b;--accent-strong: #ead9a8;--button-ink: #171008;--choice-bg: rgba(22, 17, 24, .72);--choice-border: rgba(244, 227, 189, .14);--choice-ink: #e4dbc9;--choice-hover-bg: rgba(201, 162, 75, .18);--brand-bg: linear-gradient(145deg, #e0bc68, #b7832d);--brand-ink: #120d08;background:radial-gradient(circle at 72% 17%,rgba(226,198,125,.18),transparent 14rem),linear-gradient(180deg,#17153a,#221936 35%,#120b17 74%,#060407);color:var(--ink);overflow:hidden}body:not(.welcome-login-active) .app-shell{position:relative;display:grid;grid-template-columns:minmax(0,1fr);width:100%;max-width:100vw;min-height:100dvh;overflow:hidden;background:radial-gradient(circle at 22% 18%,rgba(255,255,255,.16) 0 .08rem,transparent .09rem),radial-gradient(circle at 56% 23%,rgba(255,255,255,.18) 0 .07rem,transparent .08rem),radial-gradient(circle at 80% 30%,rgba(255,255,255,.12) 0 .08rem,transparent .09rem),linear-gradient(180deg,#1e1b44f5,#271c35f2 43%,#0c070efa)}body:not(.welcome-login-active) .app-shell:before{content:"";position:fixed;inset:auto 0 0;height:min(34vh,340px);pointer-events:none;z-index:0;background:linear-gradient(112deg,transparent 0 8%,rgba(0,0,0,.48) 8.5% 18%,transparent 18.5%),linear-gradient(75deg,transparent 0 43%,rgba(0,0,0,.42) 43.5% 52%,transparent 52.5%),linear-gradient(118deg,transparent 0 72%,rgba(0,0,0,.5) 72.5% 86%,transparent 86.5%);opacity:.58}body:not(.welcome-login-active) .app-shell:after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 0 44%,rgba(0,0,0,.24) 75%,rgba(0,0,0,.46) 100%),linear-gradient(180deg,transparent 0 62%,rgba(0,0,0,.42) 100%)}body:not(.welcome-login-active):not(.menu-collapsed):before{content:"";position:fixed;inset:0;z-index:40;pointer-events:auto;background:#07060980;backdrop-filter:blur(2px)}body:not(.welcome-login-active) .sidebar{position:fixed;inset:0 auto 0 0;z-index:41;width:min(390px,calc(100vw - 24px));max-width:100vw;padding:calc(env(safe-area-inset-top,0px) + 18px) 18px calc(env(safe-area-inset-bottom,0px) + 18px);overflow:auto;border-right:1px solid rgba(234,217,168,.18);background:#090a0cf0;box-shadow:24px 0 70px #0000007a;transform:translate(0);transition:transform .18s ease,width .18s ease,background .18s ease}body:not(.welcome-login-active).menu-collapsed .sidebar{inset:calc(env(safe-area-inset-top,0px) + 18px) auto auto 18px;width:50px;height:50px;padding:0;overflow:visible;border:0;background:transparent;box-shadow:none}body:not(.welcome-login-active) .sidebar-header{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:13px;margin-bottom:22px}body:not(.welcome-login-active).menu-collapsed .sidebar-header{display:block;margin:0}body:not(.welcome-login-active).menu-collapsed .brand-mark,body:not(.welcome-login-active).menu-collapsed .brand-copy,body:not(.welcome-login-active).menu-collapsed .mobile-menu-dev-toggle,body:not(.welcome-login-active).menu-collapsed .side-menu{display:none}body:not(.welcome-login-active) .menu-button{display:inline-grid;place-items:center;width:46px;height:46px;border:1px solid var(--line-strong);border-radius:8px;background:#0f1613db;color:var(--ink);box-shadow:0 12px 28px #00000047}body:not(.welcome-login-active).menu-collapsed .menu-button{width:50px;height:50px;background:#121816eb;border-color:#63dab8b3}body:not(.welcome-login-active) .brand-mark{width:52px;height:52px;border-radius:9px;background:var(--brand-bg);color:var(--brand-ink);font-family:Georgia,Times New Roman,serif;font-weight:800;box-shadow:0 12px 34px #c9a24b40}body:not(.welcome-login-active) .brand-copy h1{color:var(--ink);font-size:19px;line-height:1.02;letter-spacing:0}body:not(.welcome-login-active) .brand-copy p{margin-top:2px;color:var(--muted);font-family:Space Mono,SFMono-Regular,Consolas,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase}body:not(.welcome-login-active) .mobile-menu-dev-toggle{display:inline-flex;justify-self:end}body:not(.welcome-login-active) .side-menu{gap:14px}body:not(.welcome-login-active) .panel{border:1px solid var(--line);border-radius:12px;background:#0c100fb8;box-shadow:none}body:not(.welcome-login-active) .player-panel,body:not(.welcome-login-active) .menu-settings-panel,body:not(.welcome-login-active) .saves-panel{padding:12px}body:not(.welcome-login-active) .player-login-row{grid-template-columns:auto minmax(0,1fr) auto;gap:8px}body:not(.welcome-login-active) .player-login-row label,body:not(.welcome-login-active) .choice-mode-field>span,body:not(.welcome-login-active) .saves-summary{color:var(--ink);font-weight:800}body:not(.welcome-login-active) input,body:not(.welcome-login-active) select,body:not(.welcome-login-active) textarea{border-color:#f4e3bd29;background:#060909b8;color:var(--ink)}body:not(.welcome-login-active) button{border-radius:8px}body:not(.welcome-login-active) .status-menu-button,body:not(.welcome-login-active) .new-session-button,body:not(.welcome-login-active) .account-actions button,body:not(.welcome-login-active) .player-login-row button{border:0;background:#d3b163;color:#150f06;font-weight:800}body:not(.welcome-login-active) .menu-settings-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}body:not(.welcome-login-active) .saves-summary{cursor:pointer}body:not(.welcome-login-active) .saves-panel-body{grid-template-columns:minmax(0,1fr)}body:not(.welcome-login-active) .new-session-button{grid-column:1 / -1;justify-self:start;min-height:38px;padding-inline:14px}body:not(.welcome-login-active) .session-card{border-color:#f4e3bd29;background:#0d1511b3}body:not(.welcome-login-active) .session-card.active{border-color:#c9a24bc7;box-shadow:0 0 0 1px #c9a24b3d}body:not(.welcome-login-active) .main{position:relative;z-index:5;min-width:0;min-height:100dvh;background:transparent;overflow:hidden}body:not(.welcome-login-active) .topbar{position:relative;z-index:7;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:74px;padding:14px 26px 12px 92px;border:0;border-bottom:1px solid rgba(244,227,189,.12);background:linear-gradient(180deg,#090b0deb,#090b0d80);backdrop-filter:blur(10px)}body:not(.welcome-login-active) .topbar-title h2{color:var(--ink);font-family:Georgia,Times New Roman,"Noto Serif TC",serif;font-size:clamp(22px,2vw,31px);line-height:1;letter-spacing:0}body:not(.welcome-login-active) .topbar-title p{margin-top:4px;color:var(--muted)}body:not(.welcome-login-active) .topbar-actions{display:flex;align-items:center;gap:10px}body:not(.welcome-login-active) .topbar-actions .mode-toggle,body:not(.welcome-login-active) .health{display:none}body:not(.welcome-login-active) .topbar-status-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 18px;border:1px solid rgba(201,162,75,.42);background:#c9a24b21;color:var(--accent-strong);font-weight:850}body:not(.welcome-login-active) .topbar-status-button:disabled{opacity:.45}body:not(.welcome-login-active) .workspace{position:absolute;inset:74px 0 0;z-index:3;min-width:0;min-height:0;background:transparent}body:not(.welcome-login-active):not(.development-mode) .workspace{display:block}body:not(.welcome-login-active).development-mode .workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px)}body:not(.welcome-login-active) .story-column{position:relative;min-width:0;height:100%;min-height:0;padding:0;background:transparent;overflow:hidden}body:not(.welcome-login-active).development-mode .story-column{border-right:1px solid rgba(244,227,189,.12)}body:not(.welcome-login-active) .story-column:after{content:"";position:absolute;right:0;bottom:0;left:0;height:220px;z-index:2;pointer-events:none;background:linear-gradient(180deg,transparent 0%,rgba(7,6,9,.88) 82%)}body:not(.welcome-login-active) .turns{position:absolute;inset:0 0 170px;width:min(1460px,88vw);max-width:calc(100vw - 96px);min-height:0;margin:0 auto;padding:42px 0 44px;overflow:auto;scrollbar-gutter:stable;background:transparent}body:not(.welcome-login-active) .turn{border:0;background:transparent;box-shadow:none}body:not(.welcome-login-active) .turn+.turn{margin-top:28px}body:not(.welcome-login-active) .turn-header{margin-bottom:18px;padding:11px 0;border-top:1px solid rgba(244,227,189,.16);border-bottom:1px solid rgba(244,227,189,.09);color:var(--muted);font-family:Space Mono,SFMono-Regular,Consolas,monospace;font-size:13px}body:not(.welcome-login-active) .turn-meta-emphasis{color:#6bd3b8}body:not(.welcome-login-active) .turn-body{padding:0;gap:22px;background:transparent}body:not(.welcome-login-active) .story-thread{gap:22px}body:not(.welcome-login-active) .player-message-stack{max-width:min(760px,62%);margin-left:auto}body:not(.welcome-login-active) .player-bubble{border:1px solid rgba(201,162,75,.42);background:#c9a24b33;color:var(--accent-strong);box-shadow:0 16px 40px #00000047}body:not(.welcome-login-active) .narrator-bubble,body:not(.welcome-login-active) .narrative-text-only-paragraph{padding:0;border:0;background:transparent;color:#e8e1d3;font-family:"Noto Serif TC","Noto Serif CJK TC",Georgia,serif;font-size:clamp(18px,1.18vw,21px);line-height:1.9;letter-spacing:0}body:not(.welcome-login-active) .npc-row{align-items:flex-start}body:not(.welcome-login-active) .npc-avatar{width:34px;height:34px;flex-basis:34px;border:1px solid rgba(255,255,255,.18);box-shadow:0 10px 26px #00000040}body:not(.welcome-login-active) .npc-bubble{max-width:min(760px,68vw);padding:12px 15px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#fff1;color:#eee7dc;font-family:"Noto Serif TC","Noto Serif CJK TC",Georgia,serif;font-size:18px;line-height:1.62}body:not(.welcome-login-active) .npc-bubble[class*=avatar-tone-]{background:var(--speaker-bubble, rgba(255, 255, 255, .065));border-color:var(--speaker-border, rgba(255, 255, 255, .14))}body:not(.welcome-login-active) .npc-name{color:#9fd4c7;font-family:Noto Sans TC,system-ui,sans-serif;font-size:13px;letter-spacing:0}body:not(.welcome-login-active) .choices{margin-top:18px;padding-top:16px;border-top:1px solid rgba(244,227,189,.14)}body:not(.welcome-login-active) .turn-cost-disclosure{display:grid;gap:4px;margin-top:4px;padding:12px 14px;border:1px solid rgba(236,192,120,.22);border-left:3px solid rgba(236,192,120,.82);border-radius:8px;background:#0c1727b8}body:not(.welcome-login-active) .turn-cost-disclosure>span{color:#ecc078d1;font-size:10px;font-weight:800}body:not(.welcome-login-active) .turn-cost-disclosure>strong{color:#fff8eaeb;font-size:14px}body:not(.welcome-login-active) .turn-cost-disclosure>p{margin:0;color:#cad8ebc7;font-size:12px;line-height:1.5}body:not(.welcome-login-active) .choice{min-height:42px;border-color:#6882e19e;background:#1d244b8f;color:#ece8ff;font-weight:800}body:not(.welcome-login-active) .choice:hover{border-color:#c9a24bb3;background:#c9a24b33}body:not(.welcome-login-active) .composer{position:absolute;right:0;bottom:0;left:0;z-index:8;width:min(1460px,88vw);max-width:calc(100vw - 96px);margin:0 auto;padding:18px 0 22px;border:0;border-radius:0;background:transparent;box-shadow:none}body:not(.welcome-login-active) .composer textarea{min-height:62px;max-height:150px;border:1px solid rgba(244,227,189,.18);border-radius:11px;background:#070909c7;color:var(--ink);box-shadow:0 18px 50px #00000047}body:not(.welcome-login-active) .composer textarea::placeholder{color:#efe8dc6b}body:not(.welcome-login-active) .composer-status{color:#9fd4c7}body:not(.welcome-login-active) .composer-actions{display:flex;gap:9px;justify-content:flex-end}body:not(.welcome-login-active) .composer-actions #sendButton{min-width:112px;border:0;background:#d3b163;color:#150f06;font-weight:900}body:not(.welcome-login-active) .composer-actions .dev-only,body:not(.welcome-login-active) .composer-actions #cancelEditButton{border-color:#f4e3bd2b;background:#ffffff0f;color:var(--accent-strong)}body:not(.welcome-login-active) .memory-column{min-height:0;padding:18px 18px 22px;overflow:auto;border-left:1px solid rgba(244,227,189,.12);background:#080a0ac7;backdrop-filter:blur(8px)}body:not(.welcome-login-active) .dev-panel-summary,body:not(.welcome-login-active) .mobile-dev-summary{color:var(--ink)}body:not(.welcome-login-active) .status-dialog{position:fixed;inset:0 0 0 auto;width:min(760px,92vw);height:100dvh;max-height:none;margin:0;border:0;border-left:1px solid rgba(244,227,189,.18);border-radius:0;background:#090b0cf7;color:var(--ink);box-shadow:-30px 0 80px #00000080}body:not(.welcome-login-active) .status-dialog::backdrop{background:#0202048a;backdrop-filter:blur(3px)}body:not(.welcome-login-active) .status-dialog-shell{display:grid;grid-template-rows:auto auto minmax(0,1fr);height:100%;min-height:0;max-height:none}body:not(.welcome-login-active) .status-dialog-header{border-color:#f4e3bd1f}body:not(.welcome-login-active) .status-tab.active{border-color:#c9a24ba8;background:#c9a24b24;color:var(--accent-strong)}body:not(.welcome-login-active) .status-card{border-color:#f4e3bd1f;background:#ffffff0b}body.dark-mode{color-scheme:dark;--bg: #0f1512;--chrome: #121a16;--surface: #18221d;--surface-2: #21352b;--control-bg: #111a15;--code-bg: #101713;--ink: #eef6f1;--muted: #a8b9af;--line: #33483d;--accent: #67d6b3;--accent-strong: #9be6cf;--button-ink: #07120e;--choice-bg: #182449;--choice-border: #6f84f2;--choice-ink: #f1f4ff;--choice-hover-bg: #24346c;--brand-bg: #67d6b3;--brand-ink: #07120e;--warning: #e8bc6b;--danger: #f08a8a;--shadow: 0 16px 36px rgba(0, 0, 0, .28)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,Segoe UI,Noto Sans TC,Microsoft JhengHei,Arial,sans-serif;letter-spacing:0;overflow:hidden}button,input,select,textarea{font:inherit}button{border:1px solid var(--accent);border-radius:6px;background:var(--accent);color:var(--button-ink);min-height:38px;padding:0 12px;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.55}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:6px;background:var(--control-bg);color:var(--ink);padding:10px 12px}select{min-height:38px}[hidden]{display:none!important}@media(max-width:900px){body:not(.welcome-login-active).development-mode .workspace{display:block}body:not(.welcome-login-active) .memory-column{position:fixed;inset:74px 0 0 auto;z-index:30;width:min(390px,94vw);border-left:1px solid rgba(244,227,189,.14);background:#080a0af0}}@media(max-width:640px){body:not(.welcome-login-active) .app-shell{background:linear-gradient(180deg,#1e1b44f7,#251b34f5 45%,#0c070efc)}body:not(.welcome-login-active).menu-collapsed .sidebar{inset:calc(env(safe-area-inset-top,0px) + 12px) auto auto 12px;width:48px;height:48px}body:not(.welcome-login-active) .sidebar{width:min(350px,calc(100vw - 18px));padding:calc(env(safe-area-inset-top,0px) + 14px) 14px calc(env(safe-area-inset-bottom,0px) + 14px)}body:not(.welcome-login-active) .sidebar-header{grid-template-columns:auto auto minmax(0,1fr) auto;gap:10px}body:not(.welcome-login-active) .brand-mark{width:46px;height:46px}body:not(.welcome-login-active) .brand-copy h1{font-size:18px}body:not(.welcome-login-active) .brand-copy p{font-size:10px;letter-spacing:.12em}body:not(.welcome-login-active) .topbar{min-height:68px;padding:12px 12px 10px 74px}body:not(.welcome-login-active) .topbar-title h2{font-size:21px}body:not(.welcome-login-active) .topbar-title p{font-size:12px}body:not(.welcome-login-active) .topbar-status-button{min-height:36px;padding-inline:12px;font-size:13px}body:not(.welcome-login-active) .workspace{inset:68px 0 0}body:not(.welcome-login-active) .story-column:after{height:270px}body:not(.welcome-login-active) .turns{inset:0 0 214px;width:100%;max-width:none;padding:20px 16px 26px}body:not(.welcome-login-active) .turn+.turn{margin-top:18px}body:not(.welcome-login-active) .turn-header{margin-bottom:14px;font-size:12px}body:not(.welcome-login-active) .turn-body,body:not(.welcome-login-active) .story-thread{gap:16px}body:not(.welcome-login-active) .player-message-stack{max-width:88%}body:not(.welcome-login-active) .npc-bubble{max-width:calc(100vw - 82px);padding:10px 12px;font-size:16px;line-height:1.55}body:not(.welcome-login-active) .narrator-bubble,body:not(.welcome-login-active) .narrative-text-only-paragraph{font-size:16px;line-height:1.78}body:not(.welcome-login-active) .npc-avatar{width:28px;height:28px;flex-basis:28px;font-size:12px}body:not(.welcome-login-active) .choices{gap:8px}body:not(.welcome-login-active) .choice{flex:1 1 100%}body:not(.welcome-login-active) .composer{width:100%;max-width:none;padding:12px 14px calc(env(safe-area-inset-bottom,0px) + 14px);background:linear-gradient(180deg,#07060914,#070609eb 26%,#070609fa)}body:not(.welcome-login-active) .composer textarea{min-height:82px;max-height:118px}body:not(.welcome-login-active) .composer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body:not(.welcome-login-active) .composer-actions #sendButton{grid-column:1 / -1;min-height:44px}body:not(.welcome-login-active) .composer-actions .dev-only,body:not(.welcome-login-active) .composer-actions #cancelEditButton{min-height:38px}body:not(.welcome-login-active) .memory-column{inset:68px 0 0 auto;width:min(360px,calc(100vw - 14px))}body:not(.welcome-login-active) .status-dialog{width:100vw}}.social-in-app-browser-active{overflow:hidden}body.social-in-app-browser-active>:not(#socialInAppBrowserGuard){display:none!important}.social-browser-guard{position:fixed;inset:0;z-index:4000;box-sizing:border-box;min-height:100vh;min-height:100dvh;overflow:auto;background:#0c0a10;color:#f1ece0;font-family:"Noto Serif TC",Microsoft JhengHei,serif;isolation:isolate}.social-browser-guard[hidden]{display:none}.social-browser-guard:after{position:fixed;inset:-8%;z-index:0;content:"";pointer-events:none}.social-browser-guard__river{position:fixed;inset:-8%;z-index:0;filter:brightness(.68) saturate(.9);transform:rotate(-8deg) scale(1.14);pointer-events:none}.social-browser-guard__river img{position:absolute;width:174px;border-radius:14px;box-shadow:0 22px 48px #0000008c}.social-browser-guard__river img:nth-child(1){top:30px;left:-12px}.social-browser-guard__river img:nth-child(2){top:-34px;left:190px}.social-browser-guard__river img:nth-child(3){top:292px;left:18px}.social-browser-guard__river img:nth-child(4){top:252px;left:224px}.social-browser-guard:after{background:radial-gradient(74% 56% at 50% 48%,#08060b57,#08060bd1),linear-gradient(180deg,#08060b3d,#08060be0)}.social-browser-guard__main{position:relative;z-index:1;box-sizing:border-box;display:grid;width:min(100%,520px);min-height:100%;margin:0 auto;padding:max(28px,env(safe-area-inset-top,0px)) 20px max(24px,env(safe-area-inset-bottom,0px));place-content:center}.social-browser-guard__brand{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 18px;color:#f1ece0}.social-browser-guard__brand-mark{width:44px;height:44px;overflow:hidden;border:1px solid rgba(201,162,75,.58);border-radius:10px}.social-browser-guard__brand-mark img{width:100%;height:100%;object-fit:cover;object-position:center 16%}.social-browser-guard__brand strong,.social-browser-guard__brand small{display:block}.social-browser-guard__brand strong{font-size:19px;font-weight:600;letter-spacing:.12em}.social-browser-guard__brand small{margin-top:3px;color:#8c8474;font:8px/1.2 Space Mono,monospace;letter-spacing:.2em}.social-browser-guard__card{display:grid;gap:14px;padding:28px 24px 24px;border:1px solid rgba(201,162,75,.34);border-radius:22px;background:#0c0a10e6;box-shadow:0 24px 70px #0000008c,inset 0 1px #ffe1a00f;backdrop-filter:blur(16px)}.social-browser-guard__eyebrow{margin:0;color:#c9a24b;font:10px/1.3 Space Mono,monospace;letter-spacing:.18em;text-align:center}.social-browser-guard__card h1{margin:0;color:#fff7ea;font-size:clamp(24px,7vw,31px);font-weight:600;line-height:1.3;text-align:center}.social-browser-guard__intro,.social-browser-guard__status{margin:0;color:#cfc6b6;font-family:Noto Sans TC,Microsoft JhengHei,system-ui,sans-serif;font-size:14px;line-height:1.65;text-align:center}.social-browser-guard__reasons{display:grid;gap:10px;margin:2px 0 4px;padding:0;list-style:none}.social-browser-guard__reasons li{display:grid;grid-template-columns:20px 1fr;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:#ffffff09;color:#e4ddd0;font-family:Noto Sans TC,Microsoft JhengHei,system-ui,sans-serif;font-size:13.5px;line-height:1.6}.social-browser-guard__reasons span{color:#c9a24b;font-size:18px}.social-browser-guard__open,.social-browser-guard__copy{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;min-height:54px;border-radius:14px;font:600 16px/1.2 Noto Sans TC,Microsoft JhengHei,system-ui,sans-serif;text-decoration:none}.social-browser-guard__open{gap:8px;border:0;background:linear-gradient(120deg,#1c8f8a,#3d5fc4);color:#fff;box-shadow:0 14px 34px #3d5fc461}.social-browser-guard__copy{border:1px solid rgba(255,255,255,.18);background:#ffffff0a;color:#e8e2d4}.social-browser-guard__open:focus-visible,.social-browser-guard__copy:focus-visible{outline:3px solid rgba(201,162,75,.72);outline-offset:3px}.welcome-login-screen{--welcome-base: #0c0a10;--welcome-gold: #c9a24b;--welcome-river-aqua: #1c8f8a;--welcome-river-blue: #3d5fc4;--welcome-on-gold: #1a1305;--welcome-text: #f1ece0;--welcome-sub: #cfc6b6;--welcome-label: #8c8474;--welcome-micro: #7a7468;--welcome-glass: rgba(255, 255, 255, .07);--welcome-glass-border: rgba(255, 255, 255, .14);position:fixed;inset:0;z-index:1000;min-height:100vh;min-height:100dvh;overflow:hidden;background:var(--welcome-base);color:var(--welcome-text);font-family:Noto Sans TC,Microsoft JhengHei,system-ui,sans-serif;opacity:0;transform:scale(1.01);transition:opacity .22s ease,transform .26s ease}body.welcome-login-active .app-shell{visibility:hidden}.welcome-login-screen.is-visible{opacity:1;transform:scale(1)}.welcome-login-screen.is-closing{pointer-events:none}.welcome-login-screen button{font:inherit}.welcome-river-scene,.welcome-river-veil,.welcome-bottom-fade,.welcome-vignette{position:absolute;pointer-events:none}.welcome-river-scene{inset:0;overflow:hidden;background:linear-gradient(180deg,#101430,#241d38 52%,#160f1c)}.welcome-river-flow{position:absolute;inset:-24% -30%;display:flex;flex-direction:column;justify-content:center;gap:22px;opacity:0;transform:rotate(-16deg);transition:opacity .32s ease}.welcome-login-screen.welcome-river-ready .welcome-river-flow{opacity:1}.welcome-river-row{display:flex;justify-content:center;min-width:140vw;overflow:hidden}.welcome-river-row:nth-child(4){display:none}.welcome-river-track{--welcome-river-step: calc(clamp(132px, 13vw, 236px) + 22px) ;display:flex;width:max-content;gap:22px;animation:welcome-river-marquee 11s linear infinite;animation-play-state:paused}.welcome-login-screen.welcome-river-ready .welcome-river-track{animation-play-state:running}.welcome-river-track--reverse{animation:welcome-river-marquee-reverse 15s linear infinite}.welcome-river-card{position:relative;flex:0 0 auto;width:clamp(132px,13vw,236px);aspect-ratio:186 / 258;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:13px;background:#15121a;box-shadow:0 22px 48px #0000008c}.welcome-river-card img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 28%;opacity:0;filter:brightness(1.08) contrast(1.04) saturate(1.06);transition:opacity .48s ease}.welcome-river-card img.is-ready{opacity:1}.welcome-river-card:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,#0a070c00 52%,#0a070cad)}.welcome-river-card span{position:absolute;right:10px;bottom:9px;left:10px;z-index:1;overflow:hidden;color:#f4efe3;font-family:Cormorant Garamond,"Noto Serif TC",serif;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.welcome-river-veil{inset:0;background:radial-gradient(64% 74% at 50% 50%,#08060bb8 20%,#08060b57 52%,#08060b14),linear-gradient(180deg,rgba(8,6,11,.42),transparent 30%,transparent 66%,rgba(8,6,11,.72))}.welcome-bottom-fade{right:0;bottom:0;left:0;height:300px;background:linear-gradient(180deg,transparent,rgba(14,9,14,.9) 62%,#0b070c)}.welcome-vignette{inset:0;background:radial-gradient(120% 80% at 50% 38%,transparent 42%,rgba(0,0,0,.48) 100%)}.welcome-topbar{position:relative;z-index:5;display:flex;align-items:center;justify-content:flex-start;gap:24px;padding:30px 44px}.welcome-brand{display:flex;align-items:center;min-width:0;gap:13px}.welcome-brand-mark{display:grid;flex:0 0 auto;width:52px;height:52px;place-items:center;overflow:hidden;border:1px solid rgba(217,181,106,.5);border-radius:14px;background:#1a0f22;box-shadow:0 6px 20px #00000080,inset 0 1px #ffe1a01f}.welcome-brand-mark img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 16%;filter:brightness(1.14) saturate(1.12) contrast(1.03)}.welcome-wordmark{min-width:0;line-height:1.1}.welcome-wordmark strong{display:block;font-family:"Noto Serif TC",Cormorant Garamond,serif;font-size:20px;font-weight:600;letter-spacing:.08em}.welcome-wordmark span{display:block;color:var(--welcome-label);font-family:Space Mono,monospace;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap}.welcome-hero{position:absolute;z-index:5;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:118px 40px 156px;text-align:center}.welcome-eyebrow{margin-bottom:24px;color:var(--welcome-gold);font-family:Space Mono,monospace;font-size:12px;letter-spacing:.22em;text-transform:uppercase;animation:welcome-rise .7s both}.welcome-hero h1{max-width:900px;margin:0;color:#fff7ea;font-family:Cormorant Garamond,"Noto Serif TC",serif;font-size:clamp(48px,5.2vw,74px);font-weight:500;line-height:1.08;animation:welcome-rise .7s .08s both}.welcome-hero h1 em{color:var(--welcome-gold);font-style:italic}.welcome-headline-line{display:block;white-space:nowrap}.welcome-subcopy{max-width:600px;margin:30px 0 0;color:var(--welcome-sub);font-size:16.5px;line-height:1.8;animation:welcome-rise .7s .16s both}.welcome-cta-stack{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:42px;animation:welcome-rise .7s .24s both}.welcome-primary-cta,.welcome-google-cta{border:1px solid var(--welcome-glass-border);color:#e8e2d4;backdrop-filter:blur(6px);transition:transform .25s ease,background .25s ease,border-color .25s ease,box-shadow .25s ease}.welcome-primary-cta{display:inline-flex;align-items:center;gap:10px;min-height:54px;padding:0 42px;border:0;border-radius:999px;background:linear-gradient(120deg,var(--welcome-river-aqua),var(--welcome-river-blue));color:#fff;font-size:17px;font-weight:600;text-shadow:0 1px 3px rgba(0,0,0,.28);box-shadow:0 14px 34px #3d5fc461}.welcome-primary-cta:hover{background:linear-gradient(120deg,#20aaa4,#466ce0);transform:translateY(-2px);box-shadow:0 18px 44px #3d5fc47a}.welcome-primary-cta.login-required{cursor:pointer}.welcome-primary-cta.login-required:hover{background:linear-gradient(120deg,#20aaa4,#466ce0);transform:translateY(-2px);box-shadow:0 18px 44px #3d5fc47a}.welcome-google-cta{display:flex;align-items:center;width:min(100%,420px);min-height:74px;gap:14px;padding:13px 18px;border:0;border-radius:18px;background:#fff;color:#202124;font-family:Arial,Noto Sans TC,sans-serif;text-align:left;box-shadow:0 18px 42px #0000006b}.welcome-google-cta:hover{background:#fff;transform:translateY(-2px);box-shadow:0 22px 48px #0000007a}.welcome-google-official-slot{width:min(100%,420px);min-height:58px;display:grid;place-items:center}.welcome-google-official-slot[hidden]{display:none}.welcome-g-mark{display:grid;flex:0 0 auto;width:22px;height:22px;place-items:center;border-radius:50%;background:#fff;color:#4285f4;font-family:Arial,sans-serif;font-size:14px;font-weight:700}.welcome-g-mark[hidden]{display:none}.welcome-auth-panel{position:absolute;inset:0;z-index:9;opacity:0;pointer-events:none;transition:opacity .18s ease}.welcome-auth-panel[hidden]{display:none}.welcome-auth-scrim{position:absolute;inset:0;border:0;background:#06040a9e;backdrop-filter:blur(2px)}.welcome-auth-panel.is-visible{opacity:1;pointer-events:auto}.welcome-auth-card{position:absolute;right:40px;bottom:70px;left:40px;display:flex;flex-direction:column;align-items:center;gap:16px;transform:translateY(18px) scale(.985);transition:transform .22s ease}.welcome-auth-panel.is-visible .welcome-auth-card{transform:translateY(0) scale(1)}.welcome-dev-login-field{display:grid;width:min(100%,420px);gap:8px;color:var(--welcome-sub);font-size:12px;text-align:left}.welcome-dev-login-field[hidden]{display:none}.welcome-dev-login-field span{color:var(--welcome-label);font-family:Space Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.welcome-dev-login-field input{box-sizing:border-box;width:100%;min-height:48px;padding:0 14px;border:1px solid rgba(255,255,255,.2);border-radius:14px;outline:none;background:#ffffff1c;color:#fff7ea;font:inherit;box-shadow:inset 0 1px #ffffff14}.welcome-dev-login-field input:focus{border-color:#c9a24bb8;box-shadow:0 0 0 3px #c9a24b2e,inset 0 1px #ffffff14}.welcome-auth-avatar{flex:0 0 auto;width:42px;height:42px;overflow:hidden;border-radius:50%;background:#2c2c2c}.welcome-auth-avatar img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 16%}.welcome-auth-copy{display:grid;flex:1 1 auto;min-width:0;gap:2px}.welcome-auth-copy strong{overflow:hidden;color:#1f1f1f;font-size:15px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.welcome-auth-copy small{overflow:hidden;color:#5f6368;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.welcome-guest-login{border:0;background:transparent;color:#c9c2b0;font-size:13px;text-decoration:underline;text-decoration-color:#c9c2b080;text-underline-offset:3px}.welcome-google-cta:disabled,.welcome-guest-login:disabled{cursor:not-allowed;opacity:.5;transform:none}.welcome-microcopy{margin-top:20px;color:var(--welcome-micro);font-family:Space Mono,monospace;font-size:11px;letter-spacing:.14em;animation:welcome-rise .7s .3s both}.welcome-toast{position:fixed;z-index:20;bottom:18px;left:50%;max-width:min(420px,calc(100vw - 32px));padding:10px 16px;border:1px solid rgba(201,162,75,.32);border-radius:999px;background:#0c0a10d6;color:var(--welcome-sub);opacity:0;pointer-events:none;box-shadow:0 16px 44px #00000052;backdrop-filter:blur(10px);transform:translate(-50%,18px);transition:opacity .24s ease,transform .24s ease}.welcome-toast.visible{opacity:1;transform:translate(-50%)}.welcome-version{position:absolute;right:max(14px,env(safe-area-inset-right,0px));bottom:max(12px,env(safe-area-inset-bottom,0px));z-index:6;color:#cfc6b673;font-family:Space Mono,monospace;font-size:9px;letter-spacing:.08em}@keyframes welcome-river-marquee{0%{transform:translate(0)}to{transform:translate(calc(0px - var(--welcome-river-step)))}}@keyframes welcome-river-marquee-reverse{0%{transform:translate(0)}to{transform:translate(var(--welcome-river-step))}}@keyframes welcome-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.welcome-login-screen,.welcome-login-screen *,.welcome-login-screen *:before,.welcome-login-screen *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}.welcome-login-screen .mobile-only,.welcome-mobile-actions{display:none}@media(max-width:640px){.welcome-login-screen{overflow:hidden}.welcome-topbar{padding:calc(env(safe-area-inset-top,0px) + 14px) 22px 0}.welcome-brand{gap:10px}.welcome-brand-mark{width:34px;height:34px;border-radius:8px;font-size:18px}.welcome-wordmark strong{font-size:17px}.welcome-wordmark span{font-size:8px;letter-spacing:.16em}.welcome-river-flow{inset:-16% -40%;gap:16px;transform:rotate(-16deg)}.welcome-river-row:nth-child(4){display:block}.welcome-river-row:nth-child(2) .welcome-river-track{margin-left:-80px}.welcome-river-row:nth-child(4) .welcome-river-track{margin-left:-56px}.welcome-river-card{width:clamp(118px,33vw,128px);border-radius:11px}.welcome-river-card span{display:none}.welcome-hero{position:absolute;inset:0;align-items:center;justify-content:center;padding:0 26px;transform:translateY(-10px)}.welcome-eyebrow{margin-bottom:10px;font-size:10px;letter-spacing:.26em}.welcome-hero h1{max-width:360px;font-size:clamp(32px,9.4vw,39px);line-height:1.13}.welcome-headline-line{white-space:nowrap}.welcome-subcopy{max-width:340px;margin-top:14px;font-size:13.5px;line-height:1.55}.welcome-hero .hero-micro{position:absolute;right:0;bottom:max(34px,calc(env(safe-area-inset-bottom,0px) + 22px));left:0;display:flex;align-items:center;justify-content:center;gap:8px;margin:0;font-size:10px;letter-spacing:.14em}.welcome-hero .hero-micro:before{width:5px;height:5px;border-radius:50%;background:#7fa86b;box-shadow:0 0 7px #7fa86b;content:""}.welcome-cta-stack,.welcome-login-screen .desktop-extra{display:none}.welcome-login-screen .mobile-only{display:inline-flex}.welcome-mobile-actions{position:absolute;right:20px;bottom:max(66px,calc(env(safe-area-inset-bottom,0px) + 54px));left:20px;display:grid;width:auto;gap:8px;margin:0}.welcome-mobile-actions .welcome-primary-cta{width:100%;justify-content:center}.welcome-mobile-actions .welcome-primary-cta{min-height:68px;border-radius:15px}.welcome-auth-card{right:20px;bottom:max(100px,calc(env(safe-area-inset-bottom,0px) + 88px));left:20px;gap:14px}.welcome-google-cta{min-height:68px;padding:12px 16px;border-radius:16px}.welcome-auth-avatar{width:38px;height:38px}.welcome-auth-copy strong{font-size:14px}.welcome-auth-copy small,.welcome-guest-login{font-size:12.5px}}textarea{resize:vertical;min-height:112px}.app-shell{display:grid;grid-template-columns:320px minmax(0,1fr);width:100%;max-width:100vw;height:100vh;height:100dvh;min-height:0;overflow:hidden}body.menu-collapsed .app-shell{grid-template-columns:76px minmax(0,1fr)}.sidebar{border-right:1px solid var(--line);background:var(--chrome);padding:18px;display:flex;flex-direction:column;gap:16px;min-height:0;overflow:hidden}.sidebar-header{display:flex;align-items:center;gap:12px;min-width:0}body.menu-collapsed .sidebar-header{justify-content:center}.menu-button{flex:0 0 auto;width:40px;min-height:40px;padding:0;border-color:var(--accent);background:var(--surface-2);color:var(--accent-strong);display:grid;place-items:center;box-shadow:var(--shadow)}.menu-button:hover{border-color:var(--accent);background:var(--surface-2);color:var(--accent-strong)}.menu-icon{width:18px;display:grid;gap:4px}.menu-icon span{height:2px;border-radius:999px;background:currentColor}.side-menu{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:16px;overflow:hidden}.brand{display:flex;align-items:center;gap:12px;min-width:0}.mobile-menu-dev-toggle{display:inline-flex;flex:0 0 auto;margin-left:auto}body.menu-collapsed .mobile-menu-dev-toggle{display:none}.brand-mark{width:44px;height:44px;border-radius:8px;background:var(--brand-bg);color:var(--brand-ink);display:grid;place-items:center;font-weight:800}body.menu-collapsed .brand,body.menu-collapsed .side-menu{display:none}body.menu-collapsed .menu-button{border-color:var(--accent);background:var(--brand-bg);color:var(--brand-ink)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.brand h1,.brand p,.topbar h2,.topbar p{margin:0}.brand h1{font-size:18px}.brand p,.muted{color:var(--muted);font-size:13px}.main{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.topbar{min-height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 22px;background:var(--surface);flex:0 0 auto}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px}.health{display:none;color:var(--muted);font-size:13px;text-align:right}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 380px;min-height:0;flex:1;overflow:hidden}body:not(.development-mode) .workspace{grid-template-columns:minmax(0,1fr)}.story-column{min-width:0;min-height:0;display:flex;flex-direction:column;padding:12px;gap:8px;overflow:hidden}.turns{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-gutter:stable;display:flex;flex-direction:column;gap:5px}.turn{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.turn.pending{border-style:dashed;background:var(--chrome)}.pending-preview-thread{opacity:.82}.pending-preview-text{color:var(--muted);font-style:italic}.pending-preview-status{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;margin:4px 0}.pending-preview-status:before{content:"";flex:none;width:14px;height:14px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:pendingPreviewSpinner .8s linear infinite}@keyframes pendingPreviewSpinner{to{transform:rotate(360deg)}}.pending-preview-streaming[data-pending-narrative-preview]:after{content:"\258b";display:inline-block;margin-left:2px;color:var(--accent);animation:pendingPreviewCaret 1s steps(2,start) infinite}@keyframes pendingPreviewCaret{0%,45%{opacity:1}46%,to{opacity:0}}.turn-header{border-bottom:1px solid var(--line);padding:6px 10px;color:var(--muted);font-size:12px}.turn-dev-metric{color:var(--accent);font-weight:650}.turn-body{padding:7px 9px;display:grid;gap:5px}.player-message{display:flex;justify-content:flex-end}.player-message-stack{max-width:min(76%,720px);display:grid;justify-items:end;gap:2px}.player-bubble,.npc-bubble,.narrator-bubble{max-width:min(76%,720px);border-radius:7px;padding:4px 8px;line-height:1.32}.player-bubble{background:var(--accent);color:var(--button-ink);border-bottom-right-radius:2px;font-weight:650;text-align:left;white-space:pre-wrap}.player-message-stack .player-bubble{max-width:100%}.latest-turn-actions{display:flex;justify-content:flex-end;gap:8px}.latest-turn-edit-button,.latest-turn-delete-button{min-height:18px;border:0;background:transparent;color:var(--accent-strong);padding:0 3px;font-size:11px;line-height:1;text-decoration:underline}.latest-turn-delete-button{color:var(--danger)}.latest-turn-edit-button:hover,.latest-turn-delete-button:hover{background:transparent;color:var(--accent)}.choices{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:10px;border-top:1px solid var(--line)}.choice{border:1px solid var(--choice-border);background:var(--choice-bg);color:var(--choice-ink);font-weight:650;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--choice-border) 20%,transparent)}.choice:hover{border-color:var(--choice-border);background:var(--choice-hover-bg);color:var(--choice-ink)}.story-thread{display:grid;gap:18px}.story-message{display:flex;align-items:flex-start;gap:5px}.npc-message{justify-content:flex-start;margin:4px 0}.narrator-message+.npc-message{margin-top:8px}.npc-message+.narrator-message{margin-top:8px}.narrator-message{display:block}.npc-avatar{appearance:none;flex:0 0 24px;width:24px;height:24px;padding:0;border-radius:50%;display:grid;place-items:center;background:var(--speaker-tone, transparent);color:#fff;font-family:inherit;font-size:11px;font-weight:800;line-height:1;border:2px solid var(--surface);box-shadow:0 2px 8px #18211d29}.npc-avatar[data-speaker-summon-entity-id]{cursor:pointer}.npc-avatar[data-speaker-summon-entity-id]:focus-visible{outline:2px solid var(--speaker-border, var(--accent, #86d7ff));outline-offset:2px}.avatar-tone-1{--speaker-tone: #1d6b57;--speaker-bubble: #17352d;--speaker-border: #2f7d68;--speaker-name: #9be6cf;background:var(--speaker-tone)}.avatar-tone-2{--speaker-tone: #7554a3;--speaker-bubble: #29213a;--speaker-border: #654b8a;--speaker-name: #d2bdf4;background:var(--speaker-tone)}.avatar-tone-3{--speaker-tone: #9a4f45;--speaker-bubble: #352321;--speaker-border: #7c4842;--speaker-name: #e3b1aa;background:var(--speaker-tone)}.avatar-tone-4{--speaker-tone: #2d6f9f;--speaker-bubble: #1d3040;--speaker-border: #356482;--speaker-name: #acd7f0;background:var(--speaker-tone)}.avatar-tone-5{--speaker-tone: #8b6a18;--speaker-bubble: #342b17;--speaker-border: #71581f;--speaker-name: #e1c970;background:var(--speaker-tone)}.avatar-tone-6{--speaker-tone: #45623c;--speaker-bubble: #223020;--speaker-border: #4d7047;--speaker-name: #b9d8b2;background:var(--speaker-tone)}.avatar-tone-dynamic{background:var(--speaker-tone)}.npc-bubble{background:var(--speaker-bubble, var(--surface-2));border:1px solid var(--speaker-border, var(--line));border-top-left-radius:2px;width:fit-content}.npc-bubble[class*=avatar-tone-]{color:#f3f8f4;box-shadow:inset 0 1px #ffffff0a}.npc-name{display:block;color:var(--accent-strong);font-size:11px;font-weight:750;line-height:1.12;margin-bottom:1px;white-space:nowrap}.npc-name-button{display:block;min-height:0;height:auto;margin:0;padding:0;border:0;border-radius:0;background:transparent;appearance:none;cursor:pointer;font:inherit;line-height:inherit;text-align:left;vertical-align:baseline;color:inherit;text-decoration:none;box-shadow:none}.npc-name-button:hover,.npc-name-button:focus-visible{background:transparent;color:inherit;text-decoration:none}.npc-name-button:focus-visible{outline:none}.npc-text{white-space:pre-wrap;line-height:1.32}.narrator-bubble{max-width:100%;color:var(--ink);background:transparent;border-radius:0;padding:3px 0;white-space:pre-wrap}.narrative-text-only{gap:10px}.narrative-text-only-paragraph{margin:0;color:var(--ink);line-height:1.42;white-space:pre-wrap}.mode-toggle{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;white-space:nowrap}.mode-toggle input{position:absolute;opacity:0;pointer-events:none}.toggle-track{width:42px;height:24px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);padding:2px;transition:background .14s ease,border-color .14s ease}.toggle-track span{display:block;width:18px;height:18px;border-radius:999px;background:var(--control-bg);box-shadow:var(--shadow);transition:transform .14s ease}.mode-toggle input:checked+.toggle-track{border-color:var(--accent);background:var(--accent)}.mode-toggle input:checked+.toggle-track span{transform:translate(18px)}.mode-toggle input:focus-visible+.toggle-track{outline:2px solid var(--accent);outline-offset:2px}.dev-retry-notices{display:grid;gap:5px;margin:2px 0 3px}.turn-dev-advisory-badge{min-height:26px;margin-left:8px;border:1px solid rgba(255,119,92,.9);border-radius:999px;padding:2px 10px;background:#b92b2be0;box-shadow:0 0 0 2px #ff775c29;color:#fff4e8;font-size:12px;font-weight:850;line-height:1.2;vertical-align:middle}.turn-dev-advisory-badge:hover,.turn-dev-advisory-badge:focus-visible{border-color:#ffd0bd;background:#d3362afa}.turn-dev-qa-review-badge{min-height:26px;margin-left:8px;border:1px solid rgba(241,184,72,.9);border-radius:999px;padding:2px 10px;background:#845210eb;box-shadow:0 0 0 2px #f1b84826;color:#fff4cf;font-size:12px;font-weight:850;line-height:1.2;vertical-align:middle}.turn-dev-qa-review-badge:hover,.turn-dev-qa-review-badge:focus-visible{border-color:#ffe0a0;background:#a16312fa}.dev-retry-notice{display:grid;gap:2px;max-width:min(100%,820px);border:1px solid rgba(232,188,107,.55);border-radius:7px;padding:6px 8px;color:var(--ink);background:#e8bc6b24;font-size:12px;line-height:1.32}.dev-retry-notice strong{color:var(--warning);font-weight:800}.dev-validation-details{max-width:min(100%,920px);margin:2px 0 4px;border:1px solid rgba(108,171,219,.45);border-radius:7px;background:#6cabdb1a;color:var(--ink);font-size:12px;line-height:1.35}.dev-validation-details summary{cursor:pointer;padding:6px 8px;color:var(--accent-strong);font-weight:800}.dev-validation-attempts{display:grid;gap:6px;padding:0 8px 8px}.dev-validation-attempt{display:grid;gap:5px;border-top:1px solid rgba(108,171,219,.28);padding-top:6px}.dev-validation-attempt-title{font-weight:800}.dev-validation-message,.dev-validation-preview{color:var(--muted)}.dev-validation-json{display:grid;gap:3px}.dev-validation-json-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.dev-validation-json-header span{color:var(--muted);font-weight:700}.dev-validation-json-copy-button{min-height:22px;padding:0 8px;border-radius:5px;font-size:11px;font-weight:750}.dev-validation-json pre{overflow:auto;max-height:220px;margin:0;border:1px solid var(--line);border-radius:6px;padding:6px;background:#00000038;color:var(--ink);white-space:pre-wrap}.dev-turn-timing-list{display:grid;gap:4px;padding:0 8px 8px}.dev-turn-timing-note{margin:0 0 3px;color:var(--muted)}.dev-turn-timing-group{border:1px solid rgba(108,171,219,.24);border-radius:6px}.dev-turn-timing-group>summary{padding:6px;cursor:pointer}.dev-turn-timing-group[open]>summary{border-bottom:1px solid rgba(108,171,219,.2)}.dev-turn-timing-group-failed{border-color:var(--warning)}.dev-turn-timing-group-failed>summary .dev-turn-timing-group-header{color:var(--warning)}.dev-turn-timing-group-recovered{border-color:var(--warning)}.dev-turn-timing-group-recovered>summary .dev-turn-timing-group-header{color:var(--warning)}.dev-turn-timing-group-header{display:inline-grid;grid-template-columns:minmax(0,1fr) max-content max-content;gap:10px;width:calc(100% - 18px);vertical-align:top;font-variant-numeric:tabular-nums;color:var(--muted);font-weight:750}.dev-turn-timing-group-body{display:grid;gap:4px;padding:0 6px 6px}.dev-turn-timing-overhead{border-style:dashed}.dev-turn-timing-total{display:grid;grid-template-columns:minmax(0,1fr) max-content max-content;gap:10px;border-top:1px solid var(--line);padding-top:6px;font-variant-numeric:tabular-nums;font-weight:800}.dev-turn-timing-reference summary{color:var(--muted);cursor:pointer}.dev-turn-timing-row{display:grid;grid-template-columns:minmax(0,1fr) max-content max-content;gap:10px;border-top:1px solid rgba(108,171,219,.2);padding-top:4px}.dev-turn-timing-row-failed{color:var(--danger)}.dev-turn-timing-row-failed .dev-turn-timing-name small{color:inherit}.dev-turn-timing-row-recovered,.dev-turn-timing-row-recovered .dev-turn-timing-name small{color:var(--warning)}.dev-turn-timing-step-details>summary{border-top:1px solid rgba(108,171,219,.2);padding-top:4px;cursor:pointer}.dev-turn-timing-step-header{display:inline-grid;grid-template-columns:minmax(0,1fr) max-content max-content;gap:10px;width:calc(100% - 18px);vertical-align:top}.dev-turn-timing-step-body{display:grid;gap:4px}.dev-turn-timing-filters{display:flex;flex-wrap:wrap;gap:6px 10px}.dev-turn-timing-filters label{display:grid;gap:2px;color:var(--muted);font-size:.78rem}.dev-turn-timing-filters select{min-width:110px}.dev-turn-timing-filter-empty{margin:4px 0;color:var(--muted)}.dev-turn-ai-call-group{border-left:2px solid rgba(232,188,107,.5);padding-left:5px}.dev-turn-ai-call-group>summary,.dev-turn-timing-ai-call>summary{cursor:pointer}.dev-turn-ai-call-group-header{display:inline-grid;grid-template-columns:minmax(0,1fr) max-content max-content;gap:8px;width:calc(100% - 18px);vertical-align:top;color:var(--muted);font-variant-numeric:tabular-nums;font-weight:750}.dev-turn-ai-call-group-body{display:grid;gap:2px}.dev-turn-ai-call-group .dev-turn-timing-ai-call{margin-left:4px}.dev-turn-timing-prefetch-problem-parent{border-left-color:var(--warning)}.dev-turn-timing-prefetch-problem-parent>summary .dev-turn-ai-call-group-header,.dev-turn-timing-ai-call-discarded,.dev-turn-timing-ai-call-discarded .dev-turn-timing-name small,.dev-turn-ai-call-problem,.dev-turn-ai-call-rerun-note{color:var(--warning)}.dev-turn-ai-call-group .dev-turn-timing-ai-call-discarded{border-left-color:var(--warning);background:#e8bc6b14}.dev-turn-ai-call-problem,.dev-turn-ai-call-rerun-note{margin:0}.dev-turn-timing-ai-call{display:block;grid-column:1 / -1;margin-left:10px;border-left:2px solid rgba(108,171,219,.35);padding:4px 6px}.dev-turn-ai-call-header{display:inline-grid;grid-template-columns:minmax(0,1fr) minmax(92px,112px) max-content max-content;column-gap:8px;width:calc(100% - 18px);vertical-align:top}.dev-turn-ai-call-body{display:grid;gap:7px;padding-top:4px;overflow-wrap:anywhere;color:var(--text);font-size:.82rem}.dev-turn-ai-call-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:5px;margin:0}.dev-turn-ai-call-route{border-left:3px solid var(--accent-strong);border-radius:4px;padding:5px 7px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--text);font-size:.76rem;font-weight:700;overflow-wrap:anywhere}.dev-turn-ai-call-kpis>div{min-width:0;border:1px solid var(--line);border-radius:6px;padding:5px 7px;background:color-mix(in srgb,var(--panel) 78%,transparent)}.dev-turn-ai-call-kpis dt{color:var(--muted);font-size:.72rem}.dev-turn-ai-call-kpis dd{margin:1px 0 0;overflow-wrap:anywhere;color:var(--text);font-variant-numeric:tabular-nums;font-weight:750}.dev-turn-ai-call-tokens,.dev-turn-cost-hkd,.dev-turn-ai-call-duration{font-variant-numeric:tabular-nums}.dev-turn-ai-call-tokens{text-align:center}.dev-turn-cost-hkd,.dev-turn-ai-call-duration,.dev-turn-timing-duration{text-align:right;white-space:nowrap}.dev-turn-timing-name{min-width:0;overflow-wrap:anywhere}.dev-turn-timing-name small{color:var(--muted)}.dev-turn-timing-failure-detail{display:grid;grid-column:1 / -1;gap:2px;overflow-wrap:anywhere;color:var(--text);font-size:.82rem}.dev-turn-timing-error-source{color:#ff9d70;font-weight:800}.dev-turn-timing-ai-call-error-source{border-left-color:#ff9d70;color:#ff9d70}.dev-turn-timing-ai-call-error-source .dev-turn-timing-name small{color:inherit}.dev-turn-timing-error-source-parent{border-color:#ff9d70;border-left-color:#ff9d70}.dev-turn-timing-error-source-parent>summary .dev-turn-timing-group-header,.dev-turn-timing-error-source-parent>summary .dev-turn-timing-step-header,.dev-turn-timing-error-source-parent>summary .dev-turn-ai-call-group-header{color:#ff9d70}.dev-turn-timing-step-details.dev-turn-timing-error-source-parent>summary{border-top-color:#ff9d70}.dev-turn-timing-duration{font-variant-numeric:tabular-nums;text-align:right}.dev-change-badges{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px;margin:2px 0 3px}.dev-change-badge{display:inline-grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;align-self:flex-start;gap:5px;max-width:min(100%,760px);border:1px solid var(--line);border-radius:999px;padding:4px 8px;font-size:12px;line-height:1.25;color:var(--ink);background:var(--chrome)}.dev-change-badge strong{min-width:max-content;white-space:nowrap;word-break:keep-all;font-weight:800}.dev-change-badge-text{min-width:0;overflow-wrap:anywhere}.dev-change-badge-event{background:#d6a94029;border-color:#d6a94073}.dev-change-badge-relationship{background:#6cabdb29;border-color:#6cabdb73}.dev-change-badge-skill,.dev-change-badge-ability{background:#7ed1b529;border-color:#7ed1b573}.dev-change-badge-character{background:#b084d629;border-color:#b084d673}@media(max-width:640px){.dev-turn-timing-group-header,.dev-turn-timing-total,.dev-turn-timing-row,.dev-turn-timing-step-header,.dev-turn-ai-call-group-header{grid-template-columns:minmax(0,1fr) max-content;row-gap:2px}.dev-turn-ai-call-header{grid-template-columns:minmax(0,1fr) max-content max-content;row-gap:2px}.dev-turn-timing-group-header>:first-child,.dev-turn-timing-total>:first-child,.dev-turn-timing-row>:first-child,.dev-turn-timing-step-header>:first-child,.dev-turn-ai-call-group-header>:first-child,.dev-turn-ai-call-header>:first-child{grid-column:1 / -1}}.turn-media{display:grid;gap:6px;max-width:min(100%,760px);margin:2px 0 3px}.turn-media-item{display:grid;gap:4px;min-width:0;margin:0}.turn-media-video,.turn-media-image{width:100%;max-height:min(60vh,520px);border:1px solid var(--line);border-radius:6px;background:var(--chrome);object-fit:contain}.turn-media-caption{color:var(--muted);font-size:12px;line-height:1.35;overflow-wrap:anywhere}html[data-turn-scene-display-version=off] .turn-media--scene-only,html[data-turn-scene-display-version=off] .turn-media-item-scene{display:none}html[data-turn-scene-display-version=v1] .turn-media-item-scene{width:min(100%,420px);justify-self:start}html[data-turn-scene-display-version=v1] .turn-media-item-scene .turn-media-image{display:block;width:100%;height:auto;max-height:none;aspect-ratio:2 / 3;border-color:#c9a24b57;border-radius:10px;background:transparent;object-fit:cover}.mobile-dev-details{display:contents}.mobile-dev-summary{display:none}.mobile-dev-panel-body{display:flex;flex-direction:column;gap:14px;min-height:0}.panel{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:12px}.panel.compact{display:grid;gap:8px}.panel h2{margin:0 0 10px;font-size:15px}.dev-collapsible-panel{padding:0;overflow:hidden}.dev-panel-summary{min-height:44px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;color:var(--ink);font-weight:800;list-style:none}.dev-panel-summary::-webkit-details-marker{display:none}.dev-panel-summary:after{content:"Open";color:var(--muted);font-size:12px;font-weight:700}.dev-collapsible-panel[open] .dev-panel-summary{margin-bottom:10px;border-bottom:1px solid var(--line)}.dev-collapsible-panel[open] .dev-panel-summary:after{content:"Close"}.dev-panel-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.npc-bubble[class*=avatar-tone-] .npc-name{color:var(--speaker-name, rgba(255, 255, 255, .82))}.dev-collapsible-panel>:not(summary){margin:0 12px 10px}.dev-collapsible-panel>:last-child{margin-bottom:12px}.dev-panel-body{display:grid;gap:8px}.dev-panel-body select{width:100%}.dev-group-item{padding:0 10px;border:1px solid var(--line);border-radius:6px}.dev-group-item>summary{min-height:38px;display:flex;align-items:center;cursor:pointer;font-weight:700}.dev-group-item[open]>summary{margin-bottom:8px;border-bottom:1px solid var(--line)}.dev-group-item>.dev-panel-body{padding-bottom:10px}.dev-recap-limit-actions{display:flex;gap:8px}.dev-recap-limit-actions>button{flex:1}.dev-panel-toolbar{display:flex;justify-content:flex-end}.story-turn-cost-preview{width:min(620px,calc(100vw - 28px));max-height:calc(100dvh - 28px);padding:18px;border:1px solid rgba(93,158,235,.55);border-radius:16px;background:#0d1b30;color:#dbeaff;box-shadow:0 24px 70px #00000094;overflow:auto}.story-turn-cost-preview::backdrop{background:#020812b8}.story-turn-cost-preview>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.story-turn-cost-preview>header span{color:#8fc0f5b8;font-size:10px;font-weight:800;letter-spacing:.12em}.story-turn-cost-preview>header h2{margin:3px 0 0;color:#f6f9ff;font-size:18px}.story-turn-cost-preview>header button{min-width:40px;min-height:40px}.story-turn-cost-preview-list{display:grid;gap:12px}.composer{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:12px;display:grid;gap:10px;box-shadow:var(--shadow);flex:0 0 auto}.composer.editing-latest-turn{border-color:var(--accent);background:var(--surface-2)}.cancel-edit-button{border-color:var(--line);background:var(--surface);color:var(--ink)}.cancel-edit-button:hover{border-color:var(--accent);background:var(--surface);color:var(--accent-strong)}.composer-status{min-height:20px;color:var(--muted);font-size:13px;line-height:1.45}.composer-status[data-tone=success]{color:var(--accent-strong)}.composer-status[data-tone=warning]{color:var(--warning)}.composer-status[data-tone=error]{color:var(--danger)}.game-over-notice{border:1px solid color-mix(in srgb,var(--danger) 68%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--danger) 14%,var(--surface));color:var(--danger);text-align:center;font-size:17px;font-weight:850;line-height:1.5;padding:12px 14px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger) 18%,transparent)}.game-over-hint{display:block;margin-top:4px;font-size:12px;font-weight:500}.game-over-hint .latest-turn-edit-button{margin-left:4px;font-size:inherit}.composer-actions,.inline,.section-heading{display:flex;align-items:center;gap:8px}.composer-actions,.section-heading{justify-content:space-between}.composer-actions{justify-content:flex-end}.composer-actions #fullPromptInputButton{margin-right:auto}.memory-column{border-left:1px solid var(--line);background:var(--chrome);padding:18px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;display:flex;flex-direction:column;gap:14px;min-height:0;opacity:0;transform:translateY(10px);transition:opacity .18s ease,transform .2s ease}.memory-column.is-visible{opacity:1;transform:translateY(0)}.memory-column.is-closing{pointer-events:none}@media(prefers-reduced-motion:reduce){.memory-column{transition-duration:.001ms}}.admin-debug-panel,.npc-image-dev-panel{gap:10px}.npc-image-dev-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.npc-image-prompt-text{width:100%;min-height:132px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.45}.npc-image-gallery{display:grid;gap:10px}.npc-image-gallery .npc-image-card{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;background:#ffffff08;padding:8px}.npc-image-card img{display:block;width:100%;border-radius:6px;background:#0000003d;object-fit:cover}.npc-image-card-body{display:grid;gap:4px}.npc-image-card-body p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.npc-image-gallery-dialog{width:min(920px,92vw);max-width:92vw;max-height:86vh;padding:0;border:1px solid rgba(201,162,75,.24);border-radius:10px;background:#0e0c10fa;color:var(--ink);box-shadow:0 28px 90px #0000008f}.npc-image-gallery-dialog::backdrop{background:#02020494;backdrop-filter:blur(3px)}.npc-image-gallery-dialog-shell{display:grid;max-height:86vh;grid-template-rows:auto minmax(0,1fr)}.npc-image-gallery-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid rgba(201,162,75,.14)}.npc-image-gallery-dialog-header h2{margin:0;color:#efe8dc}.npc-image-gallery-dialog-body{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;min-height:160px;overflow:auto;padding:16px 20px 20px}.npc-image-gallery-dialog-body>.muted{grid-column:1 / -1;align-self:center;justify-self:center}.npc-image-overlay,.npc-image-viewer,.npc-image-popup{color:#ece4d4}.npc-image-overlay[hidden],.npc-image-viewer[hidden],.npc-image-popup[hidden],.npc-image-toast[hidden]{display:none!important}.npc-image-overlay{position:fixed;inset:0;z-index:1300;background:#04030694;backdrop-filter:blur(5px)}#npcImageGalleryOverlay,#npcImageDetailOverlay,#npcImagePickerOverlay,#npcImagePromptDiffOverlay,#npcImageFailedRecordsOverlay,#npcImageDeleteConfirmOverlay{opacity:0;transition:opacity .18s ease}#npcImageGalleryOverlay.npc-image-overlay-visible,#npcImageDetailOverlay.npc-image-overlay-visible,#npcImagePickerOverlay.npc-image-overlay-visible,#npcImagePromptDiffOverlay.npc-image-overlay-visible,#npcImageFailedRecordsOverlay.npc-image-overlay-visible,#npcImageDeleteConfirmOverlay.npc-image-overlay-visible{opacity:1}#npcImageGalleryOverlay.npc-image-overlay-closing,#npcImageDetailOverlay.npc-image-overlay-closing,#npcImagePickerOverlay.npc-image-overlay-closing,#npcImagePromptDiffOverlay.npc-image-overlay-closing,#npcImageFailedRecordsOverlay.npc-image-overlay-closing,#npcImageDeleteConfirmOverlay.npc-image-overlay-closing{pointer-events:none}#npcImageGalleryOverlay .npc-image-sheet,#npcImageDetailOverlay .npc-image-modal,#npcImagePickerOverlay .npc-image-modal,#npcImagePromptDiffOverlay .npc-image-prompt-diff-modal,#npcImageFailedRecordsOverlay .npc-image-failed-records-modal,#npcImageDeleteConfirmOverlay .npc-image-confirm-modal{transform:translateY(16px) scale(.985);transition:transform .22s ease}#npcImageGalleryOverlay.npc-image-overlay-visible .npc-image-sheet,#npcImageDetailOverlay.npc-image-overlay-visible .npc-image-modal,#npcImagePickerOverlay.npc-image-overlay-visible .npc-image-modal,#npcImagePromptDiffOverlay.npc-image-overlay-visible .npc-image-prompt-diff-modal,#npcImageFailedRecordsOverlay.npc-image-overlay-visible .npc-image-failed-records-modal,#npcImageDeleteConfirmOverlay.npc-image-overlay-visible .npc-image-confirm-modal{transform:translateY(0) scale(1)}.npc-image-overlay--sheet,.npc-image-overlay--center{display:flex;align-items:center;justify-content:center;padding:20px}.npc-image-overlay--confirm{z-index:1450}@media(prefers-reduced-motion:reduce){#npcImageGalleryOverlay,#npcImageDetailOverlay,#npcImagePickerOverlay,#npcImagePromptDiffOverlay,#npcImageFailedRecordsOverlay,#npcImageDeleteConfirmOverlay,#npcImageGalleryOverlay .npc-image-sheet,#npcImageDetailOverlay .npc-image-modal,#npcImagePickerOverlay .npc-image-modal,#npcImagePromptDiffOverlay .npc-image-prompt-diff-modal,#npcImageFailedRecordsOverlay .npc-image-failed-records-modal,#npcImageDeleteConfirmOverlay .npc-image-confirm-modal{transition:none}#npcImageGalleryOverlay .npc-image-sheet,#npcImageDetailOverlay .npc-image-modal,#npcImagePickerOverlay .npc-image-modal,#npcImagePromptDiffOverlay .npc-image-prompt-diff-modal,#npcImageFailedRecordsOverlay .npc-image-failed-records-modal,#npcImageDeleteConfirmOverlay .npc-image-confirm-modal{transform:none}}.npc-image-sheet{width:min(920px,calc(100vw - 40px));height:min(760px,calc(100vh - 40px));display:flex;flex-direction:column;border:1px solid rgba(201,162,75,.22);border-radius:18px;background:#0c090efa;box-shadow:0 28px 92px #0000009e}.npc-image-sheet-header,.npc-image-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(234,217,169,.11)}.npc-image-sheet-header{padding:18px 22px 14px}.npc-image-sheet-title,.npc-image-detail-who{display:flex;align-items:center;gap:10px}.npc-image-detail-identity{display:flex;min-width:0;align-items:baseline;gap:8px;flex-wrap:wrap}.npc-image-sheet-title{color:#ead9a9;font-family:"Noto Serif TC",Cormorant Garamond,serif;font-size:18px;font-weight:700}.npc-image-sheet-main-icon{width:32px;height:32px;flex:0 0 32px;object-fit:contain}.npc-image-sheet-actions,.npc-image-popup-actions{display:flex;align-items:center;gap:9px}.npc-image-gallery-wallet{display:inline-flex;min-width:0;align-items:center;gap:6px}.npc-image-gallery-wallet-item{display:inline-flex;min-width:0;min-height:30px;align-items:center;justify-content:center;gap:4px;padding:0 7px;border:1px solid rgba(234,217,169,.16);border-radius:10px;background:#ffffff0d;color:#ece4d4e6;font-size:12px;font-weight:800;white-space:nowrap}.npc-image-gallery-wallet-item img{width:16px;height:16px;flex:0 0 auto;object-fit:contain}.npc-image-gallery-wallet-item b{min-width:0;max-width:48px;overflow:hidden;text-overflow:ellipsis}.npc-image-mono{font-family:Space Mono,SFMono-Regular,Consolas,monospace}.npc-image-dim{color:#ead9a97a;font-size:12px;letter-spacing:.04em}.npc-image-label{color:#ead9a98a;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.npc-image-btn,.npc-image-icon-button,.npc-image-dropdown-trigger{appearance:none;border:0;font:inherit}.npc-image-btn{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;padding:9px 16px;border-radius:10px;font-size:13px;white-space:nowrap}.npc-image-btn--gold{border:1px solid #c9a24b;background:#c9a24b;color:#1a1305;font-weight:800}.npc-image-btn--ghost{border:1px solid rgba(234,217,169,.16);background:#ffffff0d;color:#ece4d4db}.npc-image-btn--small{min-height:32px;padding:6px 12px;font-size:12px}.npc-image-btn:disabled{cursor:not-allowed;opacity:.52}.npc-image-generation-notice{position:fixed;top:14px;left:50%;z-index:1800;padding:7px 12px;border:1px solid rgba(201,162,75,.32);border-radius:999px;background:#100d12e6;color:#ead9a9;font-size:12px;font-weight:800;letter-spacing:.02em;box-shadow:0 12px 32px #00000052;pointer-events:none;transform:translate(-50%)}.npc-image-generation-notice[hidden]{display:none}.npc-image-icon-button{width:38px;height:38px;min-height:0;display:inline-grid;place-items:center;padding:0;border:1px solid rgba(234,217,169,.16);border-radius:11px;background:#ffffff0f;color:#efe8dc;font-size:18px;line-height:1}.npc-image-icon-button[aria-label^=\95dc\9589]{position:relative;color:transparent;font-size:0;line-height:0}.npc-image-icon-button[aria-label^=\95dc\9589]:before,.npc-image-icon-button[aria-label^=\95dc\9589]:after{content:"";position:absolute;top:50%;left:50%;width:18px;height:2px;border-radius:999px;background:#efe8dc;transform:translate(-50%,-50%) rotate(45deg);transform-origin:center}.npc-image-icon-button[aria-label^=\95dc\9589]:after{transform:translate(-50%,-50%) rotate(-45deg)}.npc-image-filterbar{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:14px 22px;border-bottom:1px solid rgba(234,217,169,.11)}.npc-image-divider{width:1px;height:22px;margin-inline:2px;background:#ead9a924}.npc-image-dropdown{position:relative}.npc-image-dropdown-trigger{min-width:104px;min-height:38px;display:inline-flex;align-items:center;justify-content:space-between;gap:9px;padding:8px 13px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:#ffffff0d;color:#ece4d4db;font-size:13px}.npc-image-dropdown-trigger b{color:#ece4d4}.npc-image-sort-direction{min-width:auto}.npc-image-gallery-arrange-button{justify-content:center;min-width:96px}.npc-image-gallery-arrange-button.is-active{border-color:#18a08f94;background:linear-gradient(100deg,#18a08fe6,#2f74d0e6);color:#eaf3ff}.npc-image-caret{color:#ead9a96b;font-size:9px}.npc-image-dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:30;min-width:150px;padding:5px;border:1px solid rgba(201,162,75,.22);border-radius:11px;background:#181418fa;box-shadow:0 14px 44px #0000008c}.npc-image-dropdown-menu--right{right:0;left:auto}.npc-image-dropdown-item,.npc-image-menu-item{width:100%;display:flex;align-items:center;gap:10px;padding:9px 12px;border:0;border-radius:7px;background:transparent;color:#ece4d4d1;font-size:13px;text-align:left}.npc-image-menu-item--danger{color:#ffb8b8}.npc-image-dropdown-item.is-active{background:#c9a24b29;color:#ead9a9}.npc-image-dropdown-item.is-active:after{content:"\2713";margin-left:auto;font-size:11px}body:not(.welcome-login-active) .npc-image-overlay,body:not(.welcome-login-active) .npc-image-viewer,body:not(.welcome-login-active) .npc-image-popup{color:var(--story-blue-text, #dbe7fa)}body:not(.welcome-login-active) .npc-image-overlay{background:#030810a8}body:not(.welcome-login-active) .npc-image-sheet{border-color:#78aff04d;background:radial-gradient(120% 70% at 50% -20%,rgba(40,92,168,.18),transparent 58%),linear-gradient(180deg,#0d1626fa,#070d18fa)}body:not(.welcome-login-active) .npc-image-sheet-header,body:not(.welcome-login-active) .npc-image-modal-header,body:not(.welcome-login-active) .npc-image-filterbar{border-color:#78aff02e}body:not(.welcome-login-active) .npc-image-sheet-title,body:not(.welcome-login-active) .npc-image-detail-who{color:var(--story-blue-text, #dbe7fa)}body:not(.welcome-login-active) .npc-image-caret{color:var(--story-blue-accent, #8fc0f5)}body:not(.welcome-login-active) .npc-image-dim,body:not(.welcome-login-active) .npc-image-label{color:var(--story-blue-muted, rgba(190, 214, 248, .58))}body:not(.welcome-login-active) .npc-image-btn--gold{border-color:transparent;background:linear-gradient(100deg,var(--story-blue-teal, #18a08f),#3a7bd5);color:#eef7ff}body:not(.welcome-login-active) .npc-image-btn--ghost,body:not(.welcome-login-active) .npc-image-icon-button,body:not(.welcome-login-active) .npc-image-dropdown-trigger{border-color:#78aff038;background:#101c32b8;color:#dbe7fae0}body:not(.welcome-login-active) .npc-image-gallery-wallet-item{border-color:#78aff033;background:#101c329e;color:#dbe7fae6}body:not(.welcome-login-active) .npc-image-gallery-arrange-button.is-active{border-color:#18a08f94;background:linear-gradient(100deg,#18a08fe6,#2f74d0e6);color:#eaf3ff}body:not(.welcome-login-active) .npc-image-dropdown-trigger b{color:var(--story-blue-text, #dbe7fa)}body:not(.welcome-login-active) .npc-image-divider{background:#78aff02e}body:not(.welcome-login-active) .npc-image-dropdown-menu{border-color:#78aff03d;background:#0a1220fa}body:not(.welcome-login-active) .npc-image-dropdown-item,body:not(.welcome-login-active) .npc-image-menu-item{color:#dbe7fad6}body:not(.welcome-login-active) .npc-image-dropdown-item.is-active{background:#3a7bd538;color:var(--story-blue-text, #dbe7fa)}body:not(.welcome-login-active) .npc-image-generation-notice{border-color:#78aff052;background:#0a1220eb;color:var(--story-blue-accent, #8fc0f5)}.npc-image-gallery-grid{flex:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:clamp(240px,28vw,340px);align-content:start;gap:12px;overflow-y:auto;padding:18px 22px 30px}.npc-image-gallery-empty{grid-column:1 / -1;align-self:center;justify-self:center;padding:40px 0;color:#ead9a985}.npc-image-gallery-grid .npc-image-card{position:relative;display:flex;width:100%;height:100%;min-height:0;padding:0;overflow:hidden;align-items:center;justify-content:center;flex-direction:column;gap:8px;border:0;border-radius:12px;background:#ffffff05;color:#ece4d4;cursor:pointer}.npc-image-gallery-grid .npc-image-card--success{background:#050405}.npc-image-gallery-grid .npc-image-card--empty,.npc-image-gallery-grid .npc-image-card--error{border:1px dashed rgba(201,162,75,.2)}.npc-image-gallery-grid .npc-image-card.is-generating{cursor:pointer;opacity:.82}.npc-image-gallery-grid .npc-image-card--success.is-generating{opacity:1}.npc-image-gallery-grid .npc-image-card.has-generation-error{border:1px solid rgba(220,120,110,.5)}.npc-image-gallery-grid .npc-image-card--error{border-color:#dc786e57}.npc-image-gallery-grid .npc-image-card--error .npc-image-card-plus{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.npc-image-gallery-grid .npc-image-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.npc-image-gallery-grid .npc-image-card-scrim{position:absolute;right:0;bottom:0;left:0;height:55%;background:linear-gradient(180deg,transparent,rgba(0,0,0,.8))}.npc-image-gallery-grid .npc-image-card-badge{position:absolute;top:8px;left:8px;z-index:1;padding:3px 7px;border-radius:5px;background:#00000080;color:#ead9a9;font-family:Space Mono,SFMono-Regular,Consolas,monospace;font-size:9px}.npc-image-gallery-grid .npc-image-card-badge--ok{border:1px solid rgba(150,200,140,.42);color:#bfe0b8}.npc-image-gallery-grid .npc-image-card-badge--error{border:1px solid rgba(220,120,110,.45);color:#e8a8a0}.npc-image-card-generating{position:absolute;top:9px;right:9px;z-index:2;display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(201,162,75,.38);border-radius:50%;background:#050405b3}.npc-image-card-generating .npc-image-history-spinner{width:15px;height:15px}.npc-image-gallery-grid .npc-image-card-name{position:relative;z-index:1;color:#ece4d4;font-family:"Noto Serif TC",Cormorant Garamond,serif;font-size:13px;text-align:center}.npc-image-gallery-grid .npc-image-card--success .npc-image-card-name{position:absolute;right:0;bottom:12px;left:0}.npc-image-gallery-grid .npc-image-card--empty .npc-image-card-name,.npc-image-gallery-grid .npc-image-card--error .npc-image-card-name{position:absolute;right:10px;bottom:48px;left:10px}.npc-image-gallery-grid .npc-image-card--empty .npc-image-card-name{top:12px;bottom:auto}.npc-image-gallery-grid .npc-image-card-plus{width:36px;height:36px;display:inline-grid;place-items:center;border:1px dashed rgba(201,162,75,.34);border-radius:50%;color:#c9a24b9e;font-size:18px}.npc-image-gallery-grid .npc-image-card-plus--error{border-color:#dc786e73;color:#e8a8a0}.npc-image-gallery-grid .npc-image-card-hint{position:absolute;right:10px;bottom:28px;left:10px;color:#ead9a957;font-size:10px;text-align:center}.npc-image-gallery-grid .npc-image-card-mist{position:absolute;inset:0;background:radial-gradient(80% 56% at 50% 34%,rgba(201,162,75,.18),transparent 72%),linear-gradient(180deg,#ffffff09,#0000001a);animation:npcImageMistDrift 7s ease-in-out infinite}.npc-image-gallery-grid .npc-image-card-qmark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#ead9a975;font-family:"Noto Serif TC",Cormorant Garamond,serif;font-size:32px;font-weight:800;animation:npcImageQuestionFloat 4s ease-in-out infinite}.npc-image-gallery-grid .npc-image-card-hook{position:absolute;right:10px;bottom:48px;left:10px;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#ead9a980;font-size:10px;line-height:1.45;text-align:center}.npc-image-gallery-grid .npc-image-card-cta{position:absolute;right:10px;bottom:12px;left:10px;display:flex;justify-content:center}.npc-image-gallery-grid .npc-image-card-cta span{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:6px 12px;border:1px solid rgba(201,162,75,.34);border-radius:999px;background:#c9a24b1f;color:#ead9a9;font-size:10.5px;font-weight:800;line-height:1;white-space:nowrap}@keyframes npcImageMistDrift{0%,to{transform:translate(-4%);opacity:.72}50%{transform:translate(4%);opacity:1}}@keyframes npcImageQuestionFloat{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(-50%,calc(-50% - 6px))}}body:not(.welcome-login-active) .npc-image-gallery-empty{color:var(--story-blue-muted, rgba(190, 214, 248, .58))}body:not(.welcome-login-active) .npc-image-gallery-grid .npc-image-card{background:#101c325c;color:var(--story-blue-text, #dbe7fa)}body:not(.welcome-login-active) .npc-image-gallery-grid .npc-image-card--success{background:#050b14}body:not(.welcome-login-active) .npc-image-gallery-grid .npc-image-card--empty,body:not(.welcome-login-active) .npc-image-gallery-grid .npc-image-card--error{border-color:#78aff03d}body:not(.welcome-login-active) .npc-image-gallery-grid .npc-image-card-badge{background:#050b14b3;color:var(--story-blue-accent, #8fc0f5)}body:not(.welcome-login-active) .npc-image-gallery-grid .npc-image-card-badge--ok{border-color:#18a08f73;color:#b7f0e9}body:not(.welcome-login-active) .npc-image-card-generating,body:not(.welcome-login-active) .npc-image-gallery-grid .npc-image-card-plus{border-color:#78aff057;background:#050b14a3;color:#8fc0f5b8}body:not(.welcome-login-active) .npc-image-gallery-grid .npc-image-card-name{color:var(--story-blue-text, #dbe7fa)}body:not(.welcome-login-active) .npc-image-gallery-grid .npc-image-card-hint,body:not(.welcome-login-active) .npc-image-gallery-grid .npc-image-card-hook{color:#bed6f880}body:not(.welcome-login-active) .npc-image-gallery-grid .npc-image-card-mist{background:radial-gradient(80% 56% at 50% 34%,rgba(40,92,168,.2),transparent 72%),linear-gradient(180deg,#8fc0f509,#0000001f)}body:not(.welcome-login-active) .npc-image-gallery-grid .npc-image-card-qmark{color:#8fc0f580}body:not(.welcome-login-active) .npc-image-gallery-grid .npc-image-card-cta span{border-color:#18a08f66;background:#18a08f24;color:#c9f5ef}.npc-image-modal{width:min(640px,94vw);max-height:92vh;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(201,162,75,.18);border-radius:16px;background:#0e0c10fa;box-shadow:0 24px 80px #000000a6}.npc-image-modal--detail{width:min(560px,94vw)}.npc-image-modal-header{padding:22px 24px 16px}.npc-image-modal--detail .npc-image-modal-header{align-items:center}.npc-image-modal--detail .npc-image-icon-button{width:36px;height:36px;min-height:0;flex:0 0 auto}.npc-image-modal-title,.npc-image-popup-title{margin:0;color:#ead9a9;font-family:"Noto Serif TC",Cormorant Garamond,serif;font-size:17px;font-weight:700}.npc-image-picker-table{padding:0 24px 8px}.npc-image-picker-head,.npc-image-picker-row{display:grid;grid-template-columns:1.4fr 56px 2.2fr 76px;align-items:center;gap:10px}.npc-image-picker-head{padding:10px 0 8px;border-bottom:1px solid rgba(234,217,169,.11);color:#ead9a97a;font-size:10px;letter-spacing:.12em}.npc-image-picker-row{padding:15px 0;border-bottom:1px solid rgba(234,217,169,.1)}.npc-image-who{display:flex;align-items:center;gap:11px;min-width:0}.npc-image-avatar{width:34px;height:34px;display:inline-grid;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--npc-image-avatar-bg, #24180f);color:var(--npc-image-accent, #ead9a9);font-family:"Noto Serif TC",Cormorant Garamond,serif;font-weight:800}.npc-image-gender-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:5px;font-size:12px}.npc-image-gender-badge--female{border:1px solid rgba(220,100,140,.24);background:#dc648c1a;color:#e0a4bc}.npc-image-gender-badge--male{border:1px solid rgba(80,130,200,.24);background:#5082c81a;color:#94b8d8}.npc-image-gender-badge--unknown,.npc-image-gender-badge--neutral{border:1px solid rgba(185,139,95,.24);background:#b98b5f1a;color:#d6b38b}.npc-image-appearance,.npc-image-picker-empty{color:#ece4d494;font-size:13px;line-height:1.5}body:not(.development-mode) #npcImageFailedRecordsButton{display:none}.npc-image-failed-records-modal{width:calc(100vw - 24px);height:calc(100vh - 24px);max-height:none;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(201,162,75,.18);border-radius:16px;background:#0e0c10fa;box-shadow:0 24px 80px #000000a6}.npc-image-generation-records-toolbar{display:flex;justify-content:flex-end;padding:0 24px 12px}.npc-image-generation-record-tabs{align-self:flex-start;margin:0 24px 12px}.npc-image-generation-records-toolbar label{color:#ead9a994;font:11px Space Mono,SFMono-Regular,Consolas,monospace}.npc-image-generation-records-toolbar select{min-width:180px;min-height:34px;margin-left:8px;border:1px solid rgba(234,217,169,.18);border-radius:8px;background:#100e0a;color:#e6ddc8;padding:0 8px}.npc-image-generation-records-toolbar select[multiple]{min-height:148px;padding:5px 8px}.npc-image-failed-records-table{flex:1;min-height:180px;overflow:auto;padding:0 24px 18px}.npc-image-failed-records-head,.npc-image-failed-records-row{display:grid;min-width:2218px;grid-template-columns:190px 150px 124px 130px 56px 92px 92px 112px 180px 128px 128px minmax(240px,1fr) minmax(300px,1.2fr);align-items:start;gap:10px}.npc-image-failed-records-head{position:sticky;top:0;z-index:1;padding:10px 0 8px;border-bottom:1px solid rgba(234,217,169,.11);background:#0e0c10fa;color:#ead9a97a;font-family:Space Mono,SFMono-Regular,Consolas,monospace;font-size:10px}.npc-image-failed-records-row{padding:13px 0;border-bottom:1px solid rgba(234,217,169,.1);color:#ece4d4c7;font-size:12px;line-height:1.5}.npc-image-failed-records-row b,.npc-image-failed-records-row small,.npc-image-failed-records-prompt code{display:block}.npc-image-record-details summary{width:max-content;cursor:pointer;color:#d6bd7d;font-family:Space Mono,SFMono-Regular,Consolas,monospace}.npc-image-record-details[open] summary{margin-bottom:8px}.npc-image-record-references{display:grid;gap:8px}.npc-image-record-references img{width:96px;max-height:128px;border:1px solid rgba(234,217,169,.18);border-radius:8px;object-fit:contain}.npc-image-failed-records-row small{margin-top:3px;color:#ece4d47a}.npc-image-failed-records-prompt code{max-height:116px;overflow:auto;color:#bdb6a6;font-family:Space Mono,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;word-break:break-word}.npc-image-detail-body{overflow-y:auto;padding:18px 24px 8px}.npc-image-block{margin-bottom:20px}.npc-image-dev-console{margin:0 0 10px;padding:10px;border:1px solid rgba(120,175,240,.18);border-radius:14px;background:#08111fc2}.npc-image-dev-console>summary{display:none}.npc-image-dev-console-body{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"prompt" "tools";gap:14px}.npc-image-dev-console .npc-image-block{min-width:0;margin:0}.npc-image-dev-prompt-block{grid-area:prompt}.npc-image-dev-toolbar{grid-area:tools;display:grid;align-content:center;gap:10px}.npc-image-dev-select-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(120px,.55fr);align-items:end;gap:10px;margin-bottom:7px}.npc-image-dev-console .npc-image-turn-anchor-control,.npc-image-dev-intensity{display:grid;gap:4px}.npc-image-dev-console .npc-image-turn-anchor-select,.npc-image-dev-console .npc-image-intensity-select{width:100%;min-height:32px}.npc-image-dev-prompt-block .npc-image-block-head{margin-bottom:4px}.npc-image-dev-toggle-row,.npc-image-dev-command-row,.npc-image-dev-more-body{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.npc-image-dev-command-row,.npc-image-dev-toggle-row{justify-content:flex-end}.npc-image-dev-toggle-row .npc-image-check{margin-right:0}.npc-image-dev-more,.npc-image-dev-more-body{display:contents}.npc-image-dev-more>summary{display:none}.npc-image-block-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.npc-image-block-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;min-width:0}.npc-image-turn-anchor-control{display:grid;gap:8px}.npc-image-turn-anchor-control label{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.npc-image-anchor-help{color:#857b6c;font-size:11px;line-height:1.4;text-align:right}.npc-image-turn-anchor-select{width:100%;min-height:38px;border:1px solid rgba(234,217,169,.14);border-radius:10px;background:#100e0a;color:#e6ddc8;padding:0 12px;font-size:13px}.npc-image-prompt-preview{width:100%;min-height:62px;max-height:76px;overflow:auto;margin:0;padding:13px 15px;border:1px solid rgba(234,217,169,.11);border-radius:10px;background:#100e0a;color:#bdb6a6;font-family:Space Mono,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.65;white-space:pre-wrap;word-break:break-word;resize:vertical;outline:none}.npc-image-prompt-preview:focus{border-color:#d6b14a73;box-shadow:0 0 0 1px #d6b14a24}.npc-image-stage{margin-top:10px}.npc-image-bookshelf-block{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:0}#npcImageDetailOverlay.has-image-bookshelf .npc-image-modal--detail>.npc-image-modal-header,#npcImageDetailOverlay.has-image-bookshelf .npc-image-detail-actions{display:none}.npc-image-bookshelf-block[hidden]{display:none}.npc-image-bookshelf-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.npc-image-bookshelf-title{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.npc-image-bookshelf-hero h4,.npc-image-bookshelf-row h4{margin:0;color:#eef6ff;font-family:"Noto Serif TC",Cormorant Garamond,serif}.npc-image-bookshelf-title h3{margin:0;color:inherit;font:inherit}.npc-image-bookshelf-head-actions{display:inline-flex;align-items:center;justify-self:end;gap:8px}.npc-image-bookshelf-back{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;min-height:40px;box-sizing:border-box;padding:0;border:1px solid rgba(120,175,240,.32);border-radius:12px;background:#08101dad;color:#dbe7fa;font-size:18px;line-height:1;cursor:pointer}.npc-image-bookshelf-body{display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;min-height:0;overflow:hidden}.npc-image-bookshelf-hero{position:relative;min-height:210px;overflow:hidden;border-radius:16px;background:#08111f}.npc-image-bookshelf-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 18%;opacity:.72}.npc-image-bookshelf-hero:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,#05091014,#050910d1)}.npc-image-bookshelf-hero>div{position:absolute;right:22px;bottom:20px;left:22px;z-index:4;display:grid;gap:10px}.npc-image-bookshelf-kicker{color:#8fc0f5;font-size:12px;letter-spacing:0}.npc-image-bookshelf-actions{display:flex;align-items:center;gap:8px}.npc-image-bookshelf-actions--mode{justify-content:flex-start}.npc-image-bookshelf-actions--mode span{min-width:0;color:#8fc0f5;font-size:13px;font-weight:800;white-space:nowrap}.npc-image-bookshelf-actions button{width:fit-content;min-height:36px;padding:0 18px;border:1px solid rgba(143,192,245,.4);border-radius:10px;background:#09111fb8;color:#eaf3ff}.npc-image-bookshelf-row{min-height:0;overflow:auto;padding-bottom:8px;scrollbar-width:none}.npc-image-bookshelf-row>h4{position:sticky;top:0;z-index:3;padding:0 0 8px;background:#07101d}.npc-image-bookshelf-row::-webkit-scrollbar{display:none}.npc-image-bookshelf-reference-tip{margin:8px 0 10px;padding:10px 12px;border:1px solid rgba(143,192,245,.28);border-radius:12px;background:#101c32b8;color:#dbe7fad1;font-size:12px;line-height:1.5}.npc-image-bookshelf-thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.npc-image-bookshelf-thumb,.npc-image-bookshelf-summon{position:relative;min-height:128px;overflow:hidden;border:1px solid rgba(74,143,216,.34);border-radius:12px;background:#07101d}.npc-image-bookshelf-thumb{aspect-ratio:3 / 4;cursor:pointer}.npc-image-bookshelf-thumb--pending{display:grid;place-items:center;background:radial-gradient(circle at 50% 44%,#4a8fd838,#07101d 66%);cursor:pointer}.npc-image-bookshelf-thumb--pending .npc-image-spinner,.npc-image-bookshelf-pending-label{z-index:1}.npc-image-bookshelf-pending-label{position:absolute;bottom:14px;color:#dbe7fac7;font-size:11px;font-weight:800}.npc-image-bookshelf-thumb:hover,.npc-image-bookshelf-thumb:focus,.npc-image-bookshelf-thumb:focus-visible{outline:none;border-color:#4a8fd857;box-shadow:none}.npc-image-bookshelf-thumb img{width:100%;height:100%;object-fit:cover;object-position:center 18%}.npc-image-bookshelf-thumb.is-image-error img{display:none}.npc-image-bookshelf-thumb.is-image-error:after{position:absolute;inset:0;display:grid;place-items:center;padding:10px;color:#8fc0f5b8;content:"\5716\7247\5df2\79fb\9664";font-size:12px;text-align:center}.npc-image-bookshelf-thumb.is-active{outline:0;border-color:#8fc0f5b8}.npc-image-bookshelf-turn-badge{position:absolute;bottom:8px;left:8px;z-index:2;max-width:calc(100% - 16px);overflow:hidden;padding:4px 7px;border:1px solid rgba(143,192,245,.4);border-radius:7px;background:#050b14d1;color:#dbe7fa;font-size:10px;font-weight:800;line-height:1;text-overflow:ellipsis;white-space:nowrap}.npc-image-bookshelf-block.is-arranging .npc-image-bookshelf-thumb{cursor:grab;outline:1px dashed rgba(143,192,245,.5);animation:npcImageArrangeWiggle 1.6s ease-in-out infinite;touch-action:none}.npc-image-bookshelf-block.is-arranging .npc-image-bookshelf-thumb:active,.npc-image-bookshelf-block.is-arranging .npc-image-bookshelf-thumb.is-pointer-dragging{cursor:grabbing;transform:translate3d(var(--npc-image-drag-x, 0),var(--npc-image-drag-y, 0),0) rotate(-2deg) scale(1.04);box-shadow:0 20px 50px #000000b3,0 0 30px #4a8fd88c}.npc-image-bookshelf-block.is-arranging .npc-image-bookshelf-thumb.is-pointer-dragging{z-index:6;pointer-events:none;transition:none}.npc-image-bookshelf-block.is-arranging .npc-image-bookshelf-thumb.is-pointer-drop-target{outline-color:#18a08fe6;box-shadow:0 0 0 3px #18a08f33}.npc-image-bookshelf-drag,.npc-image-bookshelf-star,.npc-image-bookshelf-check{position:absolute;z-index:2;display:grid;place-items:center;border:1px solid rgba(143,192,245,.42);background:#050b14b8;color:#dbe7fa}.npc-image-bookshelf-drag{top:8px;right:8px;width:28px;height:28px;border-radius:9px}.npc-image-bookshelf-star,.npc-image-bookshelf-check{width:28px;height:28px;border-radius:8px}.npc-image-bookshelf-star{top:8px;left:8px}.npc-image-bookshelf-check{right:8px;bottom:8px}.npc-image-bookshelf-check--community{inset:8px auto auto 8px;width:30px;height:30px;border-color:#97daf2b3;border-radius:50%;color:transparent}.npc-image-bookshelf-check--community:has(input:checked){border-color:#70dedc;background:#167f83;color:#fff}.npc-image-bookshelf-star input,.npc-image-bookshelf-check input{position:absolute;opacity:0;pointer-events:none}.npc-image-bookshelf-star input:checked+span,.npc-image-bookshelf-check input:checked+span{width:14px;height:14px;border-radius:4px;background:linear-gradient(135deg,#2fc4b8,#4a8fe8);box-shadow:0 0 0 1px #dbe7fa52}.npc-image-bookshelf-check--community input:checked+span{display:grid;width:100%;height:100%;place-items:center;border-radius:0;background:none;box-shadow:none;line-height:1;transform:translateY(-1px)}.npc-image-bookshelf-star input:checked+span{display:grid;width:20px;height:20px;place-items:center;border-radius:999px;color:#fff7cc;font-size:13px;line-height:1}.npc-image-bookshelf-summon{display:grid;place-items:center;color:#8fc0f5;border-style:dashed}.npc-image-bookshelf-summon span{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(120deg,#18a08f,#3a7bd5);color:#eef7ff;font-size:24px}.npc-image-bookshelf-title{display:grid;justify-items:center;gap:4px;text-align:center}.npc-image-bookshelf-title h3{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.npc-image-bookshelf-manage{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;box-sizing:border-box;padding:0;border:1px solid rgba(120,175,240,.28);border-radius:12px;background:#08101d99;color:#dbe7fa;line-height:1;cursor:pointer}.npc-image-bookshelf-manage:before{content:"";width:4px;height:4px;border-radius:999px;background:currentColor;box-shadow:-7px 0 0 currentColor,7px 0 0 currentColor}.npc-image-bookshelf-manage>span{position:absolute;width:1px;height:1px;overflow:hidden;white-space:nowrap;clip-path:inset(50%)}.npc-image-bookshelf-block{display:flex;flex-direction:column;width:100%;max-width:100%;min-width:0;height:100%;min-height:0;overflow:hidden}.npc-image-bookshelf-block .npc-image-bookshelf-head{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 0 2px}.npc-image-bookshelf-block .npc-image-bookshelf-body{display:block;flex:1 1 auto;width:100%;max-width:100%;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.npc-image-bookshelf-block .npc-image-bookshelf-body::-webkit-scrollbar{display:none}.npc-image-bookshelf--blend .npc-image-bookshelf-hero{position:relative;height:clamp(220px,42dvh,360px);min-height:0;margin:0 16px;overflow:hidden;border-radius:22px;background:#08111f}.npc-image-bookshelf--blend .npc-image-bookshelf-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 20%;opacity:1}.npc-image-bookshelf--blend .npc-image-bookshelf-hero:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,rgba(4,8,16,.55) 0%,transparent 22%,transparent 42%,rgba(7,13,24,.85) 96%)}.npc-image-bookshelf--blend .npc-image-bookshelf-hero-caption{right:112px;bottom:20px}.npc-image-bookshelf-profile,.npc-image-bookshelf-roster{display:none}.npc-image-bookshelf-hero-summon{position:absolute;right:16px;bottom:16px;z-index:5;display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:6px;padding:0 16px;border:0;border-radius:14px;background:linear-gradient(100deg,#18a08f,#2f74d0);color:#eaf3ff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:900}.npc-image-bookshelf-hero-caption{position:absolute;right:20px;bottom:14px;left:20px;z-index:3;display:grid;gap:8px}.npc-image-bookshelf-hero-caption .npc-image-bookshelf-kicker{color:#8fc0f5;font-family:Space Mono,monospace;font-size:10px;letter-spacing:.24em}.npc-image-bookshelf-hero-caption h4{margin:0;color:#f2f6ff;font-family:"Noto Serif TC",serif;font-size:34px;font-weight:900;line-height:1.1}.npc-image-bookshelf-tagrow{display:flex;align-items:center;gap:8px}.npc-image-bookshelf-tag{padding:3px 10px;border-radius:999px;font-size:11px;white-space:nowrap}.npc-image-bookshelf-tag--relation{border:1px solid rgba(24,160,143,.45);background:#18a08f24;color:#b7f0e9;font-weight:700}.npc-image-bookshelf-tag--meta{border:1px solid rgba(190,214,248,.22);background:#101c3280;color:#dbe7facc}.npc-image-bookshelf-tagrow time{margin-left:auto;color:#8fc0f599;font-family:Space Mono,monospace;font-size:10px}.npc-image-bookshelf--blend .npc-image-bookshelf-row{padding:14px 16px 8px}.npc-image-bookshelf--blend .npc-image-bookshelf-thumbs{gap:12px}.npc-image-bookshelf--blend .npc-image-bookshelf-thumb img{width:100%;height:100%;object-fit:cover}.npc-image-bookshelf-block:not(.is-managing) .npc-image-bookshelf-sheet,.npc-image-bookshelf-block:not(.is-managing) .npc-image-bookshelf-sheet-scrim{display:none}.npc-image-bookshelf-sheet-scrim{position:absolute;inset:0;z-index:20;background:#03060c99}.npc-image-bookshelf-sheet{position:absolute;inset:auto auto 0 50%;z-index:21;display:grid;width:min(760px,calc(100% - 24px));gap:12px;padding:8px 16px calc(22px + env(safe-area-inset-bottom,0px));border:1px solid rgba(74,143,216,.35);border-bottom:0;border-radius:24px 24px 0 0;background:linear-gradient(180deg,#0d1626,#080e1a 32%);transform:translate(-50%)}.npc-image-bookshelf-sheet-grab{display:grid;place-items:center;padding:2px 0}.npc-image-bookshelf-sheet-grab span{width:40px;height:4px;border-radius:99px;background:#bed6f838}.npc-image-bookshelf-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.npc-image-bookshelf-sheet-head h4{margin:0;color:#f2f6ff;font-family:"Noto Serif TC",serif;font-size:17px;font-weight:900}.npc-image-bookshelf-sheet-head button{position:relative;display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(190,214,248,.22);border-radius:10px;background:transparent;color:#cfe0f8;cursor:pointer;color:transparent;font-size:0;line-height:0}.npc-image-bookshelf-back{position:relative;color:transparent;font-size:0;line-height:0}.npc-image-bookshelf-back:before,.npc-image-bookshelf-back:after,.npc-image-bookshelf-sheet-head button[data-npc-image-bookshelf-sheet-close]:before,.npc-image-bookshelf-sheet-head button[data-npc-image-bookshelf-sheet-close]:after{content:"";position:absolute;top:50%;left:50%;width:18px;height:2px;border-radius:999px;background:#cfe0f8;transform:translate(-50%,-50%) rotate(45deg);transform-origin:center}.npc-image-bookshelf-back:after,.npc-image-bookshelf-sheet-head button[data-npc-image-bookshelf-sheet-close]:after{transform:translate(-50%,-50%) rotate(-45deg)}.npc-image-bookshelf-sheet-section-label{color:#8fc0f5;font-family:Space Mono,monospace;font-size:9.5px;letter-spacing:.2em}.npc-image-bookshelf-quickgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.npc-image-bookshelf-quick{display:grid;justify-items:center;gap:6px;padding:12px 4px;border:1px solid rgba(58,123,213,.3);border-radius:14px;background:#101c328f;color:#dbe7fa;cursor:pointer;font-size:11px}.npc-image-bookshelf-quick-icon{width:20px;height:20px}.npc-image-bookshelf-manage-list{display:grid;gap:7px}.npc-image-bookshelf-manage-item{display:grid;min-height:46px;grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;gap:10px;padding:0 12px;border:1px solid rgba(58,123,213,.3);border-radius:14px;background:#101c328f;color:#dbe7fa;cursor:pointer;font-size:13.5px}.npc-image-bookshelf-manage-item>span:first-of-type{text-align:center}.npc-image-bookshelf-manage-item b.ic{color:#8fc0f5;font-size:16px;font-weight:400}.npc-image-bookshelf-manage-item b.star{color:#f1d675;font-size:15px;font-weight:400}.npc-image-bookshelf-manage-item .caret{color:#8fc0f580;font-weight:400}.npc-image-bookshelf-manage-item .count{color:#8fc0f599;font-family:Space Mono,monospace;font-size:10px}.npc-image-bookshelf-manage-item--danger{border-color:#dc786e57;background:#280e1080;color:#ff9a9a}.npc-image-bookshelf-manage-item--danger b.ic{color:#ff9a9a}.npc-image-bookshelf-sheet-cancel{display:inline-flex;min-height:46px;align-items:center;justify-content:center;border:1px solid rgba(190,214,248,.24);border-radius:14px;background:transparent;color:#dbe7fa;cursor:pointer;font-family:inherit;font-size:14px;font-weight:700}.npc-image-summon-confirm-overlay{position:fixed;inset:0;z-index:1405;display:flex;align-items:flex-end;justify-content:center;padding:0 14px;background:linear-gradient(180deg,#03060c7a,#03060cdb);backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .16s ease}.npc-image-summon-confirm-overlay[hidden]{display:none}.npc-image-summon-confirm-overlay.is-visible{opacity:1;pointer-events:auto}.npc-image-summon-confirm-overlay.is-closing{pointer-events:none}.npc-image-summon-confirm-sheet{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;box-sizing:border-box;gap:10px;width:min(480px,100%);max-height:min(94dvh,680px);overflow:hidden;padding:8px 16px calc(14px + env(safe-area-inset-bottom,0px));border:1px solid rgba(74,143,216,.35);border-bottom:0;border-radius:26px 26px 0 0;background:linear-gradient(180deg,#0d1626,#080e1a 32%);box-shadow:0 -20px 60px #000000b3;color:#dbe7fa;transform:translateY(100%);transition:transform .18s ease}.npc-image-summon-confirm-overlay.is-visible .npc-image-summon-confirm-sheet{transform:translateY(0)}.npc-image-summon-confirm-grab{display:grid;place-items:center}.npc-image-summon-confirm-grab span{width:40px;height:4px;border-radius:99px;background:#bed6f838}.npc-image-summon-confirm-head,.npc-image-summon-confirm-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.npc-image-summon-confirm-kicker{color:#8fc0f5;font-size:10px;letter-spacing:.2em}.npc-image-summon-confirm-body{display:grid;min-height:0;gap:8px;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.npc-image-summon-confirm-note{display:grid;gap:4px;margin:0;color:#bed6f8a8;font-size:11.5px;line-height:1.45}.npc-image-summon-confirm-note strong{color:#f2f6ff;font-family:"Noto Serif TC",Cormorant Garamond,serif;font-size:17px}.npc-image-summon-wallet-row,.npc-image-summon-turn-row,.npc-image-summon-count-row,.npc-image-summon-balance-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(58,123,213,.34);background:#101c328f}.npc-image-summon-wallet-row{justify-content:flex-start;flex-wrap:wrap;padding:9px 12px;border-radius:999px;color:#9fcef9;font-family:Nunito Sans,Noto Sans TC,sans-serif;font-size:13px;font-weight:900}.npc-image-summon-wallet-row span{display:inline-flex;align-items:center;gap:6px}.npc-image-currency-icon{display:block;width:18px;height:18px;object-fit:contain;flex:0 0 auto}.npc-image-currency-icon--voucher{width:16px;height:20px;border-radius:4px;object-fit:cover}.npc-image-summon-wallet-row strong{color:#a9d7ff}.npc-image-summon-wallet-row small{color:#bed6f89e;font-size:10px;font-weight:700}.npc-image-summon-turn-row,.npc-image-summon-count-row{min-height:58px;padding:8px 14px;border-radius:18px;color:#dbe7fa;font-weight:900}.npc-image-summon-turn-row select{flex:0 0 132px;width:132px;min-width:128px;height:42px;padding:0 12px;border:1px solid rgba(91,151,226,.42);border-radius:12px;background:#12223bc7;color:#f4f8ff;font:inherit;text-align:center;cursor:pointer;color-scheme:dark}.npc-image-summon-turn-row select:focus-visible{outline:2px solid #4a8fd8;outline-offset:2px}.npc-image-summon-stepper{display:grid;grid-template-columns:42px minmax(34px,auto) 42px;align-items:center;justify-items:center;gap:12px}.npc-image-summon-stepper strong{color:#f4f8ff;font-family:Nunito Sans,Noto Sans TC,sans-serif;font-size:28px;font-weight:900;line-height:1}.npc-image-summon-stepper-button{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(91,151,226,.42);border-radius:50%;background:#12223bc7;color:#dbe7fa;font:inherit;font-size:24px;font-weight:900}.npc-image-summon-stepper-button:disabled{cursor:not-allowed;opacity:.42}.npc-image-summon-stepper-button:focus,.npc-image-summon-stepper-button:focus-visible,.npc-image-summon-stepper-button:active{outline:none;border-color:#5b97e26b;background:#12223bc7;color:#dbe7fa;box-shadow:none}.npc-image-summon-costs{display:grid;gap:8px}.npc-image-summon-confirm-cost{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;border:1px solid rgba(58,123,213,.3);border-radius:15px;background:#101c328f}.npc-image-summon-confirm-cost--warn{grid-template-columns:20px minmax(0,1fr) auto;border-color:#ecc0787a;background:#ecc07814;color:#ecc078}.npc-image-summon-confirm-icon{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#8a5ad042}.npc-image-summon-confirm-icon img{display:block;width:18px;height:24px;border-radius:5px;object-fit:cover}.npc-image-summon-confirm-cost--moon .npc-image-summon-confirm-icon img{width:22px;height:22px;border-radius:0;object-fit:contain}.npc-image-summon-confirm-cost b,.npc-image-summon-confirm-cost strong{color:#f2f6ff}.npc-image-summon-confirm-cost small{display:block;margin-top:2px;color:#bed6f894;font-size:11px;line-height:1.45}.npc-image-summon-cost-amount,.npc-image-summon-balance-values,.npc-image-summon-balance-value{display:inline-flex;align-items:center}.npc-image-summon-cost-amount,.npc-image-summon-balance-value{gap:4px}.npc-image-summon-balance-values{min-width:0;flex:1 1 auto;flex-wrap:wrap;justify-content:flex-end;gap:4px}.npc-image-summon-balance-row{padding:9px 10px;border-radius:16px;color:#bed6f89e;font-size:12px}.npc-image-summon-shop-link{min-height:30px;padding:0 10px;border:1px solid rgba(126,184,255,.44);border-radius:10px;background:#2f74d038;color:#eaf3ff;font:inherit;font-size:11px;font-weight:900;white-space:nowrap}.npc-image-summon-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#bed6f8a6;font-size:11px}.npc-image-summon-toggle input{width:38px;height:22px;accent-color:#2f74d0}.npc-image-summon-balance-row strong{color:#dbe7fa}.npc-image-summon-confirm-actions .npc-image-btn{flex:1;justify-content:center}.npc-image-summon-confirm-actions--row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.npc-image-summon-simulate{grid-column:1 / -1}.npc-image-ritual-card{width:min(300px,72vw);min-height:260px;display:grid;place-items:center;gap:12px;padding:22px;border:1px solid rgba(74,143,216,.42);border-radius:18px;background:radial-gradient(120% 100% at 50% 0%,#142844,#050910 72%);box-shadow:inset 0 0 60px #3a7bd52e}.npc-image-ritual-card--start{width:min(330px,100%);min-height:0;gap:8px;padding:14px 18px;border-color:#3a7bd561;border-radius:22px;background:radial-gradient(120% 90% at 50% 0%,#101c32,#070c16 72%)}.npc-image-ritual-step,.npc-image-reveal-badge{color:#8fc0f5;font-family:Space Mono,monospace;font-size:12px}.npc-image-ritual-seal{width:122px;aspect-ratio:1;display:grid;place-items:center;border:1px solid rgba(143,192,245,.34);border-radius:50%;color:#9dccf6;font-family:"Noto Serif TC",serif;font-size:62px}.npc-image-ritual-card--start .npc-image-ritual-seal{width:min(210px,62vw,32dvh);aspect-ratio:2 / 3;border-radius:18px;background:radial-gradient(circle at 50% 40%,rgba(143,192,245,.12),transparent 54%),#050b149e}.npc-image-ritual-shimmer{width:100%;min-height:170px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(110deg,#030609 0 42%,#3c78c82e 50%,#030609 58% 100%);animation:npcImageRevealPulse 2.8s ease-in-out infinite}.npc-image-state{display:flex;flex-direction:column;align-items:center;gap:14px}.npc-image-stage{position:relative}.npc-image-reveal-transition{position:absolute;inset:-8%;z-index:20;overflow:hidden;opacity:0;pointer-events:none;background:linear-gradient(100deg,transparent 25%,rgba(121,166,218,.08) 38%,rgba(247,242,218,.58) 48%,rgba(208,178,112,.2) 56%,transparent 72%);filter:blur(1px);mix-blend-mode:screen}.npc-image-reveal-transition:before{content:"";position:absolute;inset:12% 8%;opacity:0;background:radial-gradient(at 12% 68%,rgba(255,239,190,.85) 0 1px,transparent 2px),radial-gradient(at 34% 26%,rgba(208,226,248,.72) 0 1px,transparent 2px),radial-gradient(at 55% 76%,rgba(255,247,218,.78) 0 1.2px,transparent 2.2px),radial-gradient(at 72% 38%,rgba(214,187,127,.66) 0 .8px,transparent 1.8px),radial-gradient(at 88% 62%,rgba(219,233,250,.7) 0 1px,transparent 2px);filter:drop-shadow(0 0 5px rgba(235,218,170,.45))}.npc-image-block.is-reveal-transition .npc-image-reveal-transition{animation:npcImageRevealBridgeFlash .76s ease-out both}.npc-image-block.is-reveal-transition .npc-image-reveal-transition:before{animation:npcImageRevealBridgeDust .76s ease-out both}.npc-image-block.is-reveal-transition.is-arrival-reveal .npc-image-reveal-transition{inset:-30%;border-radius:50%;background:radial-gradient(circle,transparent 38%,rgba(255,250,229,.82) 42%,rgba(220,184,101,.32) 46%,transparent 52%);filter:blur(.7px);animation:npcImageArrivalRevealRing .76s cubic-bezier(.16,1,.3,1) both}.npc-image-block.is-reveal-transition .npc-image-reveal-state{animation:npcImageRevealStateEnter .68s .14s cubic-bezier(.16,1,.3,1) both}.npc-image-placeholder,.npc-image-preview{width:150px;aspect-ratio:2 / 3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;overflow:hidden;border:1px dashed rgba(201,162,75,.2);border-radius:14px;background:#ffffff05;color:#ead9a975}.npc-image-placeholder--loading{border-style:solid;border-color:#c9a24b40;background:#c9a24b0a}.npc-image-placeholder--error{border-color:#dc786e66;background:#dc786e0d}.npc-image-placeholder-plus,.npc-image-placeholder-error{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;font-size:22px}.npc-image-placeholder-plus{border:1px dashed rgba(201,162,75,.35)}.npc-image-placeholder-error{border:1px solid rgba(220,120,110,.5);color:#e8a8a0;font-weight:800}.npc-image-state-note{margin:0;color:#ece4d494;font-size:13px;line-height:1.7;text-align:center}.npc-image-idle-profile{width:min(330px,100%);margin:0;display:grid;gap:8px}.npc-image-idle-profile div{display:grid;grid-template-columns:46px minmax(0,1fr);gap:10px;align-items:start;padding:9px 12px;border:1px solid rgba(120,175,240,.16);border-radius:10px;background:#070f1c85}.npc-image-idle-profile dt,.npc-image-idle-profile dd{margin:0}.npc-image-idle-profile dt{color:#8baeddb8;font-size:12px;font-weight:800}.npc-image-idle-profile dd{color:#ece4d4d1;font-size:13px;line-height:1.55}.npc-image-state-note--ok{color:#9fcf90}.npc-image-state-note--error{color:#e6968c}.npc-image-spinner{width:46px;height:46px;border:3px solid rgba(201,162,75,.15);border-top-color:#c9a24b;border-radius:50%;animation:npcImageSpin 1s linear infinite}.npc-image-progress{width:200px;height:5px;overflow:hidden;border-radius:3px;background:#ffffff14}.npc-image-progress-bar{width:8%;height:100%;border-radius:3px;background:#c9a24b;animation:npcImageProgress 3s ease-out forwards}.npc-image-overlay.is-summon-flow .npc-image-modal--detail{height:min(720px,calc(100dvh - 16px));max-height:calc(100dvh - 16px);border-color:#3a7bd557;border-radius:26px;background:radial-gradient(120% 90% at 50% 0%,#101c32,#070c16 65%)}.npc-image-overlay.is-summon-flow .npc-image-modal-header{padding:14px 16px 8px}.npc-image-overlay.is-summon-flow .npc-image-detail-body{flex:1;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:6px 16px 10px}.npc-image-overlay.is-summon-flow #npcImageRitualBlock{height:100%;margin-bottom:0}.npc-image-overlay.is-summon-flow #npcImageRitualBlock>.npc-image-label{display:none}.npc-image-overlay.is-summon-flow .npc-image-stage{height:100%;display:grid;margin-top:0;place-items:center}.npc-image-overlay.is-summon-flow .npc-image-state{width:100%;max-height:100%;justify-content:center;gap:8px}.npc-image-summon-flow-state .npc-image-ritual-card--loading{width:min(330px,100%);min-height:0;gap:8px;padding:14px 18px;border-color:#3a7bd561;border-radius:22px;background:radial-gradient(120% 90% at 50% 0%,#101c32,#070c16 72%)}.npc-image-summon-flow-state strong{color:#cfe0f8;font-family:"Noto Serif TC",Cormorant Garamond,serif;font-size:clamp(16px,2.5dvh,19px);font-weight:900}.npc-image-summon-flow-state small{color:#bed6f89e;font-size:clamp(10px,1.65dvh,12px);line-height:1.6;text-align:center}.npc-image-ritual-focus{position:relative;width:min(210px,62vw,32dvh);aspect-ratio:2 / 3;overflow:hidden;border:1px solid rgba(120,175,240,.55);border-radius:18px;animation:npcImageRevealPulse 3s ease-in-out infinite}.npc-image-ritual-focus img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.16) saturate(.4) blur(6px);transform:scale(1.05)}.npc-image-ritual-sweep{position:absolute;top:0;bottom:0;left:-55%;width:46%;background:linear-gradient(90deg,transparent,rgba(150,195,250,.2),transparent);animation:npcImageShimmerSweep 2.4s ease-in-out infinite}.npc-image-ritual-ring{position:absolute;top:50%;left:50%;border-radius:50%;transform:translate(-50%,-50%)}.npc-image-ritual-ring--outer{width:68%;height:45.33%;border:1.5px dashed rgba(74,143,216,.5);animation:npcImageRingSpin 14s linear infinite}.npc-image-ritual-ring--inner{width:52%;height:34.67%;border:1px solid rgba(120,175,240,.32);animation:npcImageRingSpinReverse 9s linear infinite}.npc-image-ritual-focus .npc-image-spinner{position:absolute;top:calc(50% - 23px);left:calc(50% - 23px);border-color:#8fc0f529;border-top-color:#8fc0f5}.npc-image-summon-flow-return{width:100%;min-height:40px;margin-top:4px;justify-content:center}.npc-image-summon-flow-note{margin-top:-4px;color:#bed6f873!important}.npc-image-reveal-state{position:relative;isolation:isolate;overflow:hidden;padding:0}.npc-image-reveal-state:before{content:"";position:absolute;top:48%;left:50%;z-index:-1;width:200%;height:120%;background:conic-gradient(from 0deg,transparent 0 8%,rgba(74,143,216,.16) 10%,transparent 14%,transparent 22%,rgba(74,143,216,.13) 26%,transparent 30%,transparent 44%,rgba(74,143,216,.16) 48%,transparent 52%,transparent 66%,rgba(74,143,216,.13) 70%,transparent 74%,transparent 88%,rgba(74,143,216,.16) 92%,transparent 96%);animation:npcImageRaysSpin 26s linear infinite;transform:translate(-50%,-50%)}.npc-image-reveal-badge{position:relative;isolation:isolate;width:min(280px,82%);min-height:62px;display:grid;place-items:start center;padding-top:5px;background:url("./title-plaque-v5-5MQQW5SP.png") center 8px / 100% auto no-repeat;filter:drop-shadow(0 4px 9px rgba(0,0,0,.52)) drop-shadow(0 0 10px rgba(222,181,76,.25));-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.npc-image-reveal-badge-title{color:transparent;background:linear-gradient(180deg,#fff8d8,#efd487 28%,#b87a27 58%,#f7e5a8 82%,#8a5418);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:.35px rgba(255,239,187,.75);font-family:"Noto Serif TC",Cormorant Garamond,serif;font-size:clamp(18px,2.5dvh,22px);font-weight:900;letter-spacing:.2em;line-height:1.12;text-indent:.2em;filter:drop-shadow(0 1px 0 #291805) drop-shadow(0 0 8px rgba(231,190,85,.48));transform:translateY(-2px)}.npc-image-reveal-badge-moon{position:absolute;top:35px;left:50%;width:24px;height:auto;object-fit:contain;filter:drop-shadow(0 0 9px rgba(244,211,126,.52));transform:translate(-50%)}.npc-image-reveal-card{position:relative;width:min(212px,62vw,33dvh);border:0;box-shadow:0 0 0 1.5px #a0c8ffcc inset,0 0 70px #4a8fd88c}.npc-image-reveal-card:after{content:"";position:absolute;inset:auto 0 0;height:40%;background:linear-gradient(180deg,transparent,rgba(4,8,16,.9));pointer-events:none}.npc-image-reveal-name{position:absolute;right:0;bottom:10px;left:0;z-index:1;padding:0 12px;color:#f2f6ff;font-family:"Noto Serif TC",Cormorant Garamond,serif;font-size:clamp(15px,2.3dvh,18px);font-weight:900;text-align:center}.npc-image-reveal-actions{display:grid;width:min(330px,100%);gap:7px}.npc-image-reveal-actions .npc-image-btn{justify-content:center}.npc-image-btn--share{border:1px solid rgba(160,120,240,.55);background:linear-gradient(100deg,#5a3ca073,#2f50a066);color:#e6dcfc}.npc-image-reveal-secondary{display:grid;grid-template-columns:1fr 1fr;gap:9px}.npc-image-reveal-actions .npc-image-btn{min-height:38px;padding-block:9px}@keyframes npcImageRevealBridgeFlash{0%{opacity:0;transform:translate(-42%) skew(-10deg)}24%{opacity:.85}68%{opacity:.48}to{opacity:0;transform:translate(42%) skew(-10deg)}}@keyframes npcImageRevealBridgeDust{0%{opacity:0;transform:translate(-12%,8px)}30%{opacity:.72}to{opacity:0;transform:translate(14%,-10px)}}@keyframes npcImageArrivalRevealRing{0%{opacity:0;transform:scale(.42)}24%{opacity:.9}to{opacity:0;transform:scale(1.18)}}@keyframes npcImageRevealStateEnter{0%{opacity:0;filter:blur(10px) brightness(1.3) saturate(.82);transform:scale(.985)}to{opacity:1;filter:none;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.npc-image-reveal-transition,.npc-image-reveal-transition:before,.npc-image-block.is-reveal-transition .npc-image-reveal-state{animation:none!important}.npc-image-reveal-transition{display:none}}@keyframes npcImageRevealPulse{0%,to{box-shadow:0 0 0 1px #78aff04d,0 0 24px #4a8fd838}50%{box-shadow:0 0 0 1px #a0c8ffbf,0 0 46px #4a8fd894}}@keyframes npcImageShimmerSweep{to{left:110%}}@keyframes npcImageRingSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes npcImageRingSpinReverse{to{transform:translate(-50%,-50%) rotate(-360deg)}}@keyframes npcImageRaysSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}@media(max-height:620px){.npc-image-overlay.is-summon-flow .npc-image-modal-header{padding-block:10px 4px}.npc-image-summon-flow-state .npc-image-ritual-card--loading{gap:6px;padding:10px 14px}.npc-image-ritual-focus,.npc-image-reveal-card{width:min(176px,56vw,28dvh)}.npc-image-reveal-actions{gap:6px}.npc-image-reveal-actions .npc-image-btn{min-height:34px;padding-block:7px;font-size:12px}}.npc-image-reference-skip-check{margin-right:0;color:#ece4d4ad;font-size:11px}.npc-image-reference-help{position:relative;display:inline-flex;align-items:center}.npc-image-help-button{display:inline-flex;width:16px;min-width:16px;height:16px;min-height:16px;align-items:center;justify-content:center;padding:0;border:1px solid rgba(234,217,169,.36);border-radius:50%;background:#ffffff09;color:#ead9a9d1;cursor:help;font-size:11px;font-weight:800;line-height:1}.npc-image-help-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:30;width:min(240px,calc(100vw - 48px));padding:9px 10px;border:1px solid rgba(234,217,169,.22);border-radius:8px;background:#080708f5;color:#ece4d4e6;font-size:12px;font-weight:600;line-height:1.5;opacity:0;pointer-events:none;transform:translateY(-3px);transition:opacity .12s ease,transform .12s ease;white-space:normal}.npc-image-reference-help:hover .npc-image-help-popover,.npc-image-help-button:focus-visible+.npc-image-help-popover{opacity:1;transform:translateY(0)}.npc-image-preview{width:200px;border:0;box-shadow:0 12px 40px #00000080}.npc-image-preview.is-clickable{cursor:zoom-in}.npc-image-preview img{width:100%;height:100%;object-fit:cover}.npc-image-detail-actions{padding:16px 24px 22px;border-top:1px solid rgba(234,217,169,.11)}.npc-image-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.npc-image-actions--wrap{flex-wrap:wrap}.npc-image-actions--success{justify-content:flex-start}.npc-image-actions--idle{justify-content:center}.npc-image-actions--idle #npcImageStartButton{min-width:min(282px,100%)}.npc-image-actions--error{flex-direction:column;align-items:center;justify-content:center}.npc-image-actions--error #npcImageErrorShopButton,.npc-image-actions--error #npcImageRetryButton{width:min(282px,100%)}.npc-image-actions--error #npcImageErrorShopButton{min-height:58px;justify-content:flex-start;padding:9px 14px;border:1px solid rgba(238,202,112,.76);background:radial-gradient(circle at 16% 12%,rgba(255,235,176,.26),transparent 40%),linear-gradient(105deg,#4f2d78,#255f9d);color:#fff1c5;box-shadow:0 12px 30px #15275b75,inset 0 0 22px #ffe09414}.npc-image-actions--error #npcImageErrorShopButton img{flex:0 0 auto;filter:drop-shadow(0 0 7px rgba(255,220,130,.58))}.npc-image-actions--error #npcImageErrorShopButton span{display:grid;gap:2px;text-align:left}.npc-image-actions--error #npcImageErrorShopButton strong{font-family:"Noto Serif TC",Cormorant Garamond,serif;font-size:14px}.npc-image-actions--error #npcImageErrorShopButton small{color:#e0eaffb8;font-size:10px}.npc-image-actions--error #npcImageErrorShopButton b{margin-left:auto;color:#ffe6a3e6;font-size:24px;font-weight:400}.npc-image-actions--prompt{flex-wrap:wrap;justify-content:flex-end;margin-bottom:0;min-width:0}.npc-image-actions--prompt[hidden]{display:none}.npc-image-actions--prompt .npc-image-check{flex:0 0 auto;margin-right:0}.npc-image-actions--prompt .npc-image-btn{flex:0 0 auto}.npc-image-actions--prompt .npc-image-intensity-select{flex:0 0 auto;min-height:32px;border:1px solid rgba(234,217,169,.18);border-radius:8px;background:#100e0a;color:#e6ddc8;padding:0 8px;font-size:12px}.npc-image-actions--success #npcImageRegenerateButton{margin-left:auto}.npc-image-btn--danger{border-color:#f471746b;background:#5b161cbd;color:#ffb0b0}.npc-image-btn--danger:hover:not(:disabled){border-color:#ff9494b3;background:#7e1e27db}.npc-image-confirm-modal{width:min(420px,calc(100vw - 34px));padding:24px;border:1px solid rgba(234,217,169,.18);border-radius:18px;background:#0b080ef5;box-shadow:0 24px 90px #0000008c}.npc-image-prompt-diff-modal{width:min(1040px,calc(100vw - 34px));max-height:min(820px,calc(100vh - 34px));overflow:auto;padding:24px;border:1px solid rgba(234,217,169,.18);border-radius:18px;background:#0b080ef7;box-shadow:0 24px 90px #0000008c}.npc-image-prompt-diff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.npc-image-prompt-diff-grid section{min-width:0}.npc-image-prompt-diff-grid h3{margin:0 0 8px;color:#ead9a9db;font-size:13px;letter-spacing:0}.npc-image-prompt-diff-grid pre{min-height:280px;max-height:460px;overflow:auto;margin:0;padding:14px;border:1px solid rgba(234,217,169,.12);border-radius:10px;background:#100e0a;color:#d6cec0;font-family:Space Mono,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.65;white-space:pre-wrap;word-break:break-word}.npc-image-prompt-diff-reason{margin-top:14px;padding:12px 14px;border:1px solid rgba(130,207,184,.22);border-radius:10px;background:#17594c29;color:#b7dfd2;font-family:Space Mono,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.65;white-space:pre-wrap}.npc-image-check{display:flex;align-items:center;gap:7px;margin-right:auto;color:#ece4d494;font-size:12px;white-space:nowrap}.npc-image-check input{accent-color:#c9a24b}.npc-image-viewer{position:fixed;inset:0;z-index:1400;--npc-image-viewer-height: calc(100dvh - 24px) ;display:flex;align-items:center;justify-content:center;padding:12px;background:#030812!important;-webkit-tap-highlight-color:transparent;opacity:0;overscroll-behavior:none;touch-action:none;transition:opacity .18s ease;user-select:none}.npc-image-viewer.is-visible{opacity:1}.npc-image-viewer.is-closing{pointer-events:none}html.npc-image-viewer-active,html.npc-image-viewer-active body,body.npc-image-viewer-active,body.npc-image-viewer-active .app-shell,body.npc-image-viewer-active .story-visual-bg{background:#030812!important;overscroll-behavior:none}.npc-image-viewer-image{display:block;height:var(--npc-image-viewer-height);max-width:88vw;aspect-ratio:2 / 3;overflow:hidden;padding:0;border:0;border-radius:18px;background:#030812!important;box-shadow:0 30px 90px #000000b3;cursor:pointer;outline:0;-webkit-tap-highlight-color:transparent;touch-action:none;--npc-image-viewer-shift: 18px;transform:translateY(14px) scale(.985);transition:opacity .16s ease,transform .2s ease}.npc-image-viewer.is-visible .npc-image-viewer-image{transform:translateY(0) scale(1)}.npc-image-viewer-image:hover,.npc-image-viewer-image:active,.npc-image-viewer-image:focus,.npc-image-viewer-image:focus-visible{border:0;outline:0;box-shadow:0 30px 90px #000000b3}.npc-image-viewer-image img{width:100%;height:100%;background:#030812;object-fit:cover;transform:translate(var(--npc-image-viewer-pan-x, 0),var(--npc-image-viewer-pan-y, 0)) scale(var(--npc-image-viewer-zoom, 1));transition:opacity .15s ease,transform .18s cubic-bezier(.22,.72,.22,1);will-change:opacity,transform}.npc-image-viewer-image.is-zoomed{cursor:grab}.npc-image-viewer-image.is-panning{cursor:grabbing}.npc-image-viewer-image.is-panning img{transition:none}.npc-image-viewer-image.is-exiting img{opacity:0;transform:translate(calc(var(--npc-image-viewer-shift) * -1)) scale(var(--npc-image-viewer-zoom, 1))}.npc-image-viewer-image.is-entering img{opacity:0;transform:translate(var(--npc-image-viewer-shift)) scale(var(--npc-image-viewer-zoom, 1))}.npc-image-viewer-nav{position:fixed;top:50%;z-index:1;display:grid;width:54px;height:54px;place-items:center;border:1px solid rgba(234,217,169,.26);border-radius:999px;background:#0b090c94;color:#ffefc4e6;font-size:44px;line-height:1;cursor:pointer;transform:translateY(-50%);backdrop-filter:blur(10px)}.npc-image-viewer-nav:hover{border-color:#d3a949b8;background:#463111ad}.npc-image-viewer-nav:disabled{cursor:wait;opacity:.42}.npc-image-viewer-nav[hidden]{display:none}.npc-image-viewer-nav--prev{left:32px}.npc-image-viewer-nav--next{right:32px}.npc-image-viewer-bar{position:fixed;top:max(18px,calc(50% - (var(--npc-image-viewer-height) / 2)));left:50%;z-index:2;width:min(88vw,calc(var(--npc-image-viewer-height) * 2 / 3));display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0;background:none;pointer-events:none;transform:translate(-50%)}.npc-image-viewer-bar .npc-image-dropdown{position:relative;order:1;margin-left:auto}#npcImageViewerCloseButton{order:2}.npc-image-viewer-bar .npc-image-icon-button,.npc-image-viewer-bar .npc-image-dropdown{pointer-events:auto}.npc-image-glass-button{background:#ffffff1a;backdrop-filter:blur(8px)}#npcImageViewerMenuButton{position:relative;color:transparent;font-size:0;line-height:0}#npcImageViewerMenuButton:before{content:"";position:absolute;top:calc(50% - 2px);left:calc(50% - 2px);width:4px;height:4px;border-radius:999px;background:#efe8dc;box-shadow:-7px 0 #efe8dc,7px 0 #efe8dc}.npc-image-viewer-hint{position:fixed;display:none;bottom:24px;left:50%;color:#fff6;font-size:12px;pointer-events:none;transform:translate(-50%)}.npc-image-popup{position:fixed;inset:0;z-index:1350;display:flex;align-items:center;justify-content:center;background:#0000008c;backdrop-filter:blur(5px);opacity:0;transition:opacity .18s ease}.npc-image-popup.is-visible{opacity:1}.npc-image-popup.is-closing{pointer-events:none}.npc-image-popup-card{width:min(380px,90vw);padding:34px 40px;border:1px solid rgba(201,162,75,.28);border-radius:18px;background:#0e0c10fa;box-shadow:0 28px 80px #000000b3;text-align:center;transform:translateY(14px) scale(.985);transition:transform .2s ease}.npc-image-popup.is-visible .npc-image-popup-card{transform:translateY(0) scale(1)}.npc-image-popup-check{width:54px;height:54px;display:grid;place-items:center;margin:0 auto 18px;border:1px solid rgba(201,162,75,.4);border-radius:50%;background:#c9a24b24;color:#ead9a9;font-size:25px}.npc-image-popup-sub{margin:10px 0 26px;color:#ece4d49e;font-size:13px;line-height:1.7}.npc-image-popup-actions{justify-content:center}.npc-image-toast{position:fixed;bottom:34px;left:50%;z-index:1500;display:flex;align-items:center;gap:10px;padding:13px 22px;border:1px solid rgba(201,162,75,.4);border-radius:12px;background:#1e1c16f7;box-shadow:0 12px 40px #00000080;color:#ead9a9;font-size:14px;white-space:nowrap;opacity:0;transform:translate(-50%,10px);transition:opacity .16s ease,transform .18s ease}.npc-image-toast.is-visible{opacity:1;transform:translate(-50%)}.npc-image-toast.is-closing{pointer-events:none}@media(prefers-reduced-motion:reduce){.npc-image-viewer,.npc-image-viewer-image,.npc-image-popup,.npc-image-popup-card,.npc-image-toast{transition-duration:.001ms}}body.npc-image-story-background-active:not(.welcome-login-active) .app-shell{background:linear-gradient(180deg,#120d21a8,#08050ceb),var(--npc-image-story-background),radial-gradient(circle at 22% 18%,rgba(255,255,255,.14) 0 1px,transparent 2px),radial-gradient(circle at 64% 22%,rgba(255,255,255,.12) 0 1px,transparent 2px),radial-gradient(circle at 78% 34%,rgba(255,255,255,.14) 0 1px,transparent 2px),linear-gradient(180deg,#15112d,#251b35 54%,#07050a);background-position:center,center,center,center,center,center;background-size:cover,var(--npc-image-story-background-size, cover),auto,auto,auto,cover;background-repeat:no-repeat,no-repeat,repeat,repeat,repeat,no-repeat}@keyframes npcImageSpin{to{transform:rotate(360deg)}}@keyframes npcImageProgress{to{width:92%}}@media(max-width:640px){.npc-image-overlay--sheet{align-items:stretch;justify-content:center;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.npc-image-sheet{width:min(100%,calc(100vw - 16px));height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);border:1px solid rgba(201,162,75,.22);border-radius:16px}.npc-image-sheet-header{padding:12px 12px 10px;align-items:center;gap:10px}.npc-image-sheet-title{font-size:16px}.npc-image-sheet-title .npc-image-mono{display:none}.npc-image-filterbar{flex-wrap:nowrap;gap:7px;overflow-x:auto;padding:10px 12px;scrollbar-width:none}.npc-image-filterbar::-webkit-scrollbar{display:none}.npc-image-dropdown-trigger{min-width:96px;min-height:34px;padding:7px 11px;font-size:12px}.npc-image-sheet-actions{gap:6px}.npc-image-gallery-wallet{gap:4px}.npc-image-gallery-wallet-item{min-height:30px;padding:0 5px;font-size:11px}.npc-image-gallery-wallet-item img{width:14px;height:14px}.npc-image-gallery-wallet-item b{max-width:36px}.npc-image-sheet-actions .npc-image-btn{min-height:34px;padding:7px 10px;font-size:12px}.npc-image-icon-button{width:36px;height:36px;border-radius:11px}.npc-image-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(200px,32dvh);gap:10px;padding:12px 12px max(14px,env(safe-area-inset-bottom))}.npc-image-overlay--center{align-items:stretch;justify-content:center;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.npc-image-modal{width:100%;max-height:calc(100dvh - 16px);border-radius:16px}.npc-image-modal-header{padding:14px 14px 12px;align-items:center}.npc-image-modal--detail .npc-image-modal-header{gap:10px;padding:10px 14px 9px}.npc-image-modal--detail .npc-image-detail-who{min-width:0;gap:8px}.npc-image-modal--detail .npc-image-avatar{width:30px;height:30px;font-size:18px}.npc-image-modal--detail .npc-image-detail-identity{row-gap:2px}.npc-image-modal--detail .npc-image-modal-title{font-size:16px;line-height:1.15}.npc-image-modal--detail .npc-image-dim{font-size:11px;line-height:1.15}.npc-image-modal--detail .npc-image-icon-button{width:34px;height:34px;min-height:0;border-radius:10px;font-size:17px}.npc-image-detail-body{padding:12px 14px 6px}.npc-image-detail-actions{display:grid;gap:8px;padding:10px 14px 14px}.npc-image-block{margin-bottom:14px}.npc-image-dev-console{padding:10px 12px 12px}.npc-image-dev-console>summary{display:block;color:#dbe7fa;cursor:pointer;font-weight:800;list-style-position:inside}.npc-image-dev-console[open]>summary{margin-bottom:12px}.npc-image-dev-console-body{grid-template-columns:1fr;grid-template-areas:"prompt" "tools";gap:10px}.npc-image-dev-prompt-block{padding:0;border:0}.npc-image-dev-select-row{grid-template-columns:repeat(2,minmax(0,1fr))}.npc-image-dev-toolbar{gap:9px}.npc-image-dev-toggle-row{gap:6px}.npc-image-dev-command-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;justify-content:stretch}.npc-image-dev-more{display:block;grid-column:3;grid-row:1}.npc-image-dev-more>summary{display:grid;min-height:36px;place-items:center;padding:0 12px;border:1px solid rgba(120,175,240,.22);border-radius:9px;color:#dbe7fa;cursor:pointer;list-style:none}.npc-image-dev-more>summary:before{content:"\22ee  "}.npc-image-dev-more-body{position:absolute;z-index:3;right:12px;display:none;width:min(230px,calc(100vw - 52px));margin-top:6px;padding:8px;border:1px solid rgba(120,175,240,.24);border-radius:10px;background:#0b1423;box-shadow:0 14px 30px #0000006b}.npc-image-dev-more[open] .npc-image-dev-more-body{display:grid;gap:6px}.npc-image-dev-command-row>#npcImageFourViewPromptButton{grid-column:1;grid-row:1}.npc-image-dev-command-row>#npcImageGenerateFourViewButton{grid-column:2;grid-row:1}.npc-image-picker-head,.npc-image-picker-row{grid-template-columns:1.2fr 46px minmax(0,1.6fr) 64px}.npc-image-appearance{font-size:12px}.npc-image-actions{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:center;justify-content:stretch}.npc-image-actions--idle,.npc-image-actions--error{grid-template-columns:minmax(0,min(282px,100%));justify-content:center}.npc-image-check{min-width:0;width:auto;min-height:34px;justify-content:center;gap:5px;margin:0;padding:0 4px;font-size:11px;line-height:1.2;white-space:nowrap}.npc-image-btn{width:100%;min-height:36px;padding:8px 9px;border-radius:9px;font-size:12px;white-space:normal}.npc-image-actions--prompt{margin-bottom:0}.npc-image-actions--prompt .npc-image-check,.npc-image-actions--prompt .npc-image-btn{width:auto;flex:0 1 auto;min-height:34px;font-size:11px}.npc-image-actions--success{justify-content:stretch}.npc-image-actions--success #npcImageRegenerateButton{margin-left:0;grid-column:2}.npc-image-prompt-diff-modal{width:100%;max-height:calc(100dvh - 16px);padding:16px;border-radius:16px}.npc-image-prompt-diff-grid{grid-template-columns:1fr}.npc-image-prompt-diff-grid pre{min-height:180px;max-height:280px}.npc-image-viewer .npc-image-viewer-image{height:var(--npc-image-viewer-height);max-width:100vw;border-radius:0}.npc-image-viewer{--npc-image-viewer-height: min(100dvh, 150vw);padding:0;touch-action:none}.npc-image-viewer-bar{box-sizing:border-box;width:100vw;padding-right:max(8px,env(safe-area-inset-right));padding-left:max(8px,env(safe-area-inset-left))}.npc-image-viewer-nav{display:none}}.admin-debug-grid{display:grid;grid-template-columns:minmax(92px,auto) minmax(0,1fr);gap:8px;align-items:center}.admin-debug-grid label{font-size:12px;font-weight:750;color:var(--muted)}.admin-debug-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-debug-dialog{inset:0;width:100vw;max-width:none;height:100vh;height:100dvh;max-height:none;box-sizing:border-box;margin:0;padding:0;border:0;border-radius:0;background:var(--surface);color:var(--ink);opacity:0;transform:translateY(12px) scale(.985);transition:opacity .18s ease,transform .22s ease}.admin-debug-dialog.is-visible{opacity:1;transform:translateY(0) scale(1)}.admin-debug-dialog.is-closing{pointer-events:none}.admin-debug-dialog::backdrop{background:#020a08a3;opacity:0;transition:opacity .18s ease}.admin-debug-dialog.is-visible::backdrop{opacity:1}.admin-debug-dialog-shell{height:100%;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:10px;padding:14px}.admin-debug-dialog-shell-with-header-toolbar{grid-template-rows:auto minmax(0,1fr) auto}.admin-debug-dialog-header,.admin-debug-dialog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-debug-dialog-header h2{margin:0;font-size:18px}.admin-debug-dialog-header-actions{display:flex;gap:8px}.admin-debug-dialog-toolbar{justify-content:flex-start}.admin-debug-dialog-header-with-toolbar{display:grid;grid-template-columns:minmax(190px,max-content) minmax(0,1fr) auto;align-items:start}.admin-debug-dialog-header-with-toolbar>.admin-debug-dialog-toolbar{display:flex;min-width:0;align-items:flex-start;justify-content:flex-start;flex-wrap:nowrap;overflow:hidden}.admin-debug-view-tabs,.admin-account-list-tabs{display:inline-flex;align-items:stretch;flex:0 0 auto;flex-wrap:nowrap;gap:0;overflow:hidden;border:1px solid var(--line);border-radius:7px}.admin-debug-view-tabs button,.admin-account-list-tabs button{border:0;border-right:1px solid var(--line);border-radius:0}.admin-debug-view-tabs button:last-child,.admin-account-list-tabs button:last-child{border-right:0}.admin-debug-view-tabs button:disabled,.admin-account-list-tabs button:disabled{opacity:1;color:var(--ink);background:color-mix(in srgb,var(--accent) 52%,var(--surface-2));cursor:default}.admin-debug-table-wrap{min-width:0;max-width:100%;overflow-x:auto;overflow-y:auto;border:1px solid var(--line);border-radius:7px;min-height:0}.admin-debug-table{width:100%;min-width:1220px;border-collapse:collapse;font-size:12px}.admin-debug-table th,.admin-debug-table td{padding:8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.admin-debug-table th{position:sticky;top:0;z-index:1;background:var(--surface);color:var(--muted);font-size:11px;text-transform:uppercase}.admin-debug-sort-button{min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;text-align:left;text-transform:uppercase}.admin-debug-sort-line,.admin-debug-sort-arrow{display:block;line-height:1.12}.admin-debug-sort-arrow{margin-top:2px;font-size:10px}.admin-debug-sort-button:hover,.admin-debug-sort-button.active{color:var(--accent-strong);background:transparent}.admin-debug-table td span{display:block;color:var(--muted);margin-top:2px;word-break:break-word}.admin-debug-table .admin-play-activity-column{min-width:210px}.admin-debug-column-groups{display:flex;align-items:center;gap:6px}.admin-debug-column-groups>span{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.admin-debug-column-groups button{min-height:30px;padding:5px 9px}.admin-debug-column-groups button[aria-pressed=true]{color:var(--ink);border-color:color-mix(in srgb,var(--accent) 58%,var(--line));background:color-mix(in srgb,var(--accent) 42%,var(--surface-2))}.admin-debug-session-table{width:max-content;min-width:100%}.admin-debug-session-table td,.admin-debug-session-table td span{white-space:nowrap;word-break:normal;overflow-wrap:normal}.admin-debug-source-pill{display:inline-flex;align-items:center;justify-content:center;min-width:52px;margin-top:0;padding:3px 8px;border:1px solid var(--line);border-radius:999px;color:var(--text);background:color-mix(in srgb,var(--surface-2) 82%,transparent);font-weight:700;line-height:1}.admin-debug-source-cloud{border-color:color-mix(in srgb,var(--accent) 46%,var(--line));color:var(--accent-strong);background:color-mix(in srgb,var(--accent) 12%,transparent)}.admin-debug-row-actions{min-width:310px;white-space:nowrap}.admin-account-message-row td{padding:10px 12px;background:var(--surface-2)}.admin-account-message-compose{display:grid;grid-template-columns:minmax(140px,auto) minmax(300px,1fr) minmax(220px,auto) auto auto;gap:8px;align-items:center}.admin-account-message-compose textarea{min-width:0;resize:vertical}.admin-account-message-compose small{color:var(--muted)}.admin-debug-save-action-picker,.admin-debug-bulk-action-picker{display:inline-grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:6px;align-items:center}.admin-debug-save-action-picker select,.admin-debug-bulk-action-picker select{min-width:0;min-height:34px}.admin-account-toolbar{position:sticky;left:0;z-index:2;display:grid;gap:6px;box-sizing:border-box;width:100%;padding:6px;border-bottom:1px solid var(--line);background:var(--surface)}.admin-account-navigation-row,.admin-account-filters,.admin-account-bulk-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-account-navigation-row .admin-account-filters{flex:1 1 auto}.admin-account-navigation-row,.admin-account-navigation-row .admin-account-filters{flex-wrap:nowrap}.admin-account-navigation-row{overflow-x:auto}.admin-account-filters label{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}.admin-account-filters select{width:auto;min-width:116px;min-height:34px;padding:6px 30px 6px 8px}.admin-account-filter-count{color:var(--muted);white-space:nowrap}.admin-account-bulk-actions{min-height:38px;padding:6px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2)}.admin-account-bulk-spacer{flex:1 1 auto}.admin-account-tool-toggle{display:inline-flex;align-items:center;gap:8px}.admin-account-tool-toggle.active{border-color:var(--accent);color:var(--accent-strong)}.admin-account-grant-panel{display:grid;grid-template-columns:auto repeat(3,minmax(72px,96px)) minmax(220px,1fr) auto;gap:8px;align-items:end;padding:8px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2)}.admin-account-grant-panel>strong{align-self:center}.admin-account-grant-panel label{display:grid;gap:4px;color:var(--muted);font-size:12px}.admin-account-grant-panel input{min-width:0}.admin-account-dev-time-panel{grid-template-columns:auto minmax(96px,128px) auto minmax(260px,1fr);align-items:center}.admin-account-dev-time-panel>small{color:var(--muted)}.admin-account-grant-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:nowrap}.admin-account-select-all{display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-weight:700;white-space:nowrap;cursor:pointer}.admin-account-select-all input{margin:0}.admin-account-selection-count{color:var(--muted);white-space:nowrap}.admin-debug-row-actions .danger,.admin-account-bulk-actions .danger{color:#111;border-color:#111;background:#fff}.admin-debug-row-actions .danger:hover,.admin-account-bulk-actions .danger:hover{color:#111;background:#f1f1f1}.admin-account-clone-card{display:grid;gap:.25rem;min-width:12rem;padding:.35rem 0}.admin-account-clone-card+.admin-account-clone-card{border-top:1px solid rgba(255,255,255,.12)}.admin-debug-time-cell span{white-space:nowrap;word-break:normal}.admin-debug-table tr:last-child td{border-bottom:0}.event-ledger-filter-input{min-width:min(320px,42vw)}.event-ledger-table{min-width:1800px}.event-ledger-cell{max-width:360px;white-space:pre-wrap;overflow-wrap:anywhere}.event-ledger-cell-summary{min-width:280px}.admin-debug-selected-row td{background:color-mix(in srgb,var(--accent) 12%,transparent)}.admin-debug-detail{display:grid;gap:8px}.admin-debug-detail h3{margin:4px 0 0;font-size:13px}.admin-debug-turn-list{display:grid;gap:8px}.admin-debug-turn{border:1px solid var(--line);border-radius:7px;padding:8px;background:var(--surface-2)}.admin-debug-turn header{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:11px;margin-bottom:6px}.admin-debug-turn p{margin:0}.admin-debug-turn p+p{margin-top:6px}.admin-debug-player-input{color:var(--accent-strong);font-weight:700}@media(max-width:1100px){.admin-debug-dialog-header-with-toolbar{grid-template-columns:minmax(0,1fr) auto}.admin-debug-dialog-header-with-toolbar>.admin-debug-dialog-toolbar{grid-column:1 / -1}.admin-debug-dialog-header-with-toolbar>:first-child{min-width:0}.admin-debug-dialog-header-with-toolbar #adminDebugPageMeta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:700px){.admin-account-message-compose,.admin-account-grant-panel{grid-template-columns:1fr}.admin-account-grant-message,.admin-account-grant-actions{grid-column:auto}.admin-account-grant-actions{justify-content:flex-start;flex-wrap:wrap}}@media(max-width:420px){.admin-debug-dialog-header-with-toolbar>.admin-debug-dialog-toolbar{display:grid;grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.admin-debug-dialog,.admin-debug-dialog::backdrop{transition-duration:.001ms}}.player-login-row,.account-actions{display:grid;gap:8px}.player-login-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.player-login-row label{font-weight:700}.google-signin-button{min-height:40px;overflow:hidden}.account-actions{grid-template-columns:minmax(0,1fr)}.account-actions button{min-height:34px;padding-inline:8px}.menu-settings-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.choice-mode-field{display:grid;gap:6px}.choice-mode-field span{color:var(--muted);font-size:13px}.saves-panel{flex:1 1 auto;min-height:0;min-width:0;display:flex;flex-direction:column}.saves-summary{cursor:pointer;font-weight:800;list-style-position:inside;min-height:34px}.saves-panel-body{display:grid;grid-template-columns:1fr auto;gap:8px;min-height:0}.new-session-button{grid-column:1;grid-row:1;justify-self:start}.saves-panel .session-list{grid-column:1 / -1}.session-list,.memory-list{display:grid;gap:8px}.session-list{align-content:start}.saves-panel .session-list{flex:1 1 auto;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;padding-right:8px;scrollbar-gutter:stable}.session-item,.memory-item{border:1px solid var(--line);border-radius:6px;padding:10px;background:var(--surface)}.session-item{color:var(--ink);background:var(--surface);min-height:88px;height:auto;width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 88px;gap:8px;align-items:center;cursor:pointer}body.development-mode .session-item:not(.renaming){min-height:124px}.session-item.active{border-color:var(--accent);background:var(--surface-2)}.session-item.locked{cursor:not-allowed;opacity:.68}.session-item.locked .session-select strong{display:flex;align-items:center;gap:6px}.session-title-text{min-width:0}.session-lock{flex:0 0 auto;overflow:visible!important}.session-select{min-height:0;height:100%;min-width:0;padding:0;border:0;background:transparent;color:var(--ink);display:grid;gap:3px;text-align:left;align-content:center}.session-select:hover{background:transparent;color:var(--accent-strong)}.session-select span{display:block}.session-select strong,.session-select span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-actions{display:grid;gap:6px;align-content:center;justify-self:end;width:88px}.session-copy,.session-rename,.session-delete{width:100%;min-height:30px;align-self:center;border-color:var(--line);background:var(--surface);padding:0 8px;font-size:14px;line-height:1}.session-copy,.session-rename{color:var(--accent-strong)}.session-delete{color:var(--danger)}.session-copy:hover,.session-rename:hover{border-color:var(--accent);background:var(--surface-2)}.session-item.renaming{cursor:default;display:block}.session-rename-form{display:grid;gap:8px}.session-rename-input{width:100%;min-width:0}.session-rename-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.session-rename-save,.session-rename-cancel{min-height:32px;padding:0 9px}.session-rename-cancel{border-color:var(--line);background:var(--surface);color:var(--ink)}.model-controls{align-items:stretch;flex-wrap:wrap}.dev-option-toggle{margin-bottom:6px}.model-controls select:first-child{flex:0 0 150px}.model-controls select:nth-child(2){flex:1 1 220px;min-width:0}.model-controls button{flex:0 0 auto}.status-menu-button{width:100%;justify-content:center;display:inline-flex;align-items:center;gap:8px}.session-delete:hover,.session-delete.confirm{border-color:var(--danger);background:var(--danger);color:var(--button-ink)}.memory-item strong{display:block;margin-bottom:4px}.tag-row{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.tag{border:1px solid var(--line);border-radius:999px;padding:2px 7px;color:var(--muted);font-size:12px}.code-panel{margin:0;max-height:260px;overflow:auto;white-space:pre-wrap;font-size:12px;line-height:1.5;color:var(--ink);background:var(--code-bg);border:1px solid var(--line);border-radius:6px;padding:10px}.admin-analytics-controls{display:grid;flex:1 1 auto;min-width:0;gap:8px}.admin-analytics-controls[hidden]{display:none}.admin-analytics-subtabs,.admin-analytics-filters{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:nowrap;overflow-x:auto}.admin-analytics-subtabs{overflow-x:auto;flex-wrap:nowrap;border-bottom:1px solid var(--line)}.admin-analytics-subtabs button{flex:0 0 auto;min-height:38px;padding-inline:14px;border:0;border-radius:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted)}.admin-analytics-subtabs button.active{border-bottom-color:var(--accent);color:var(--accent-strong)}.admin-analytics-subtabs button:focus-visible,.admin-analytics-filters :is(button,input,select):focus-visible,.admin-analytics-card button:focus-visible,.admin-analytics-bars button:focus-visible,.admin-analytics summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.admin-analytics-filters label{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}.admin-analytics-filters :is(select,input){width:auto;min-width:126px;min-height:34px;padding-block:5px}.admin-analytics-filters button{white-space:nowrap}.admin-analytics-timezone{margin-left:auto;color:var(--muted);font-size:12px;white-space:nowrap}.admin-analytics{min-width:0;padding:10px;color:var(--ink)}.admin-analytics-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:color-mix(in srgb,var(--surface-2) 70%,transparent)}.admin-analytics-meta div{display:flex;align-items:center;gap:14px;min-width:0;flex-wrap:wrap}.admin-analytics-meta span,.admin-analytics-warnings span{color:var(--muted);font-size:12px}.admin-analytics-badge{flex:0 0 auto;padding:4px 8px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:999px;color:var(--accent-strong)!important}.admin-analytics-warnings{display:flex;gap:8px 16px;flex-wrap:wrap;margin-bottom:8px;padding:8px 10px;border:1px solid color-mix(in srgb,#f0b35c 55%,var(--line));border-radius:7px;background:color-mix(in srgb,#f0b35c 9%,var(--surface))}.admin-analytics-warnings strong{color:#ffd18c}.admin-analytics-cards,.admin-analytics-grid{display:grid;gap:8px;margin-bottom:8px}.admin-analytics-cards{grid-template-columns:repeat(7,minmax(132px,1fr));grid-template-rows:repeat(2,minmax(0,1fr));overflow-x:auto;overscroll-behavior-inline:contain}.admin-analytics-scope-status{display:block;max-width:260px;margin-top:3px;color:var(--muted);font-size:11px;line-height:1.25}.admin-analytics-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-analytics-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-analytics-card,.admin-analytics-panel{min-width:0;padding:10px;border:1px solid var(--line);border-radius:7px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface-2) 82%,transparent),var(--surface))}.admin-analytics-card h3,.admin-analytics-panel h3{margin:0;color:var(--ink);font-size:13px}.admin-analytics-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.admin-analytics-kpi-help{display:inline-grid;flex:0 0 auto;width:20px;min-width:20px;height:20px;min-height:20px;padding:0;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:50%;background:transparent;color:var(--accent-strong);font-size:12px;line-height:1}.admin-analytics-kpi-popover{width:min(360px,calc(100vw - 32px));padding:14px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:8px;background:#17131b;color:#f5efe5;box-shadow:0 16px 40px #00000073;opacity:1;backdrop-filter:none}.admin-analytics-kpi-popover::backdrop{background:#00000057}.admin-analytics-kpi-popover p,.admin-analytics-kpi-popover span{display:block;margin:8px 0 0;color:#c9c0b3;font-size:13px;line-height:1.45}.admin-analytics-card>strong,.admin-analytics-diagnostic>strong{display:block;margin-top:8px;color:var(--ink);font-size:clamp(22px,2.7vw,34px);line-height:1}.admin-analytics-sparkline{display:block;width:100%;min-width:120px;height:62px;margin-top:4px;overflow:visible}.admin-analytics-sparkline>polyline{fill:none;stroke:var(--accent);stroke-width:2;vector-effect:non-scaling-stroke}.admin-analytics-sparkline-empty{display:grid;height:62px;margin-top:4px;place-items:center;border-top:1px dashed var(--line);color:var(--muted);font-size:10px}.admin-analytics-card p,.admin-analytics-panel p{min-height:1em;margin:7px 0 0;color:var(--muted);font-size:12px}.admin-analytics-panel>header{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.admin-analytics-legend{display:flex;gap:12px;color:var(--muted);font-size:11px}.admin-analytics-legend span:before{display:inline-block;width:8px;height:8px;margin-right:4px;border-radius:50%;background:var(--legend);content:""}.admin-analytics-chart,.admin-analytics-boxplot svg{display:block;width:100%;height:auto;margin-top:8px;overflow:visible}.admin-analytics-chart text,.admin-analytics-boxplot text{fill:var(--muted);font-size:12px}.admin-analytics-point{color:var(--series, var(--accent-strong));cursor:pointer;outline:none}.admin-analytics-point>circle.admin-analytics-point-dot{fill:currentColor;stroke:none;pointer-events:none;vector-effect:non-scaling-stroke}.admin-analytics-hit-button{width:100%;min-width:0;height:100%;min-height:0;padding:0;border:0;background:transparent;box-shadow:none;cursor:pointer;pointer-events:all}.admin-analytics-point>foreignObject,.admin-analytics-summary-marker>foreignObject{pointer-events:all}.admin-analytics-point>circle.admin-analytics-point-dot.is-missing{fill:transparent;stroke:var(--muted);stroke-width:1;stroke-dasharray:2 2}.admin-analytics-point:hover>circle.admin-analytics-point-dot,.admin-analytics-point:focus>circle.admin-analytics-point-dot,.admin-analytics-point:focus-within>circle.admin-analytics-point-dot,.admin-analytics-point.is-selected>circle.admin-analytics-point-dot{fill:currentColor;stroke:#fff;stroke-width:1}.admin-analytics-point-tip{display:none;pointer-events:none}.admin-analytics-point:hover>.admin-analytics-point-tip,.admin-analytics-point:focus>.admin-analytics-point-tip,.admin-analytics-point:focus-within>.admin-analytics-point-tip,.admin-analytics-point.is-selected>.admin-analytics-point-tip,.admin-analytics-summary-marker:hover>.admin-analytics-point-tip,.admin-analytics-summary-marker:focus>.admin-analytics-point-tip,.admin-analytics-summary-marker:focus-within>.admin-analytics-point-tip,.admin-analytics-summary-marker.is-selected>.admin-analytics-point-tip{display:block}.admin-analytics-point-tip rect{fill:var(--surface-2)!important;stroke:var(--accent-strong)!important;stroke-width:1!important}.admin-analytics-point-tip text{fill:var(--ink)!important;font-size:10px}.admin-analytics-axis{stroke:var(--line)}.admin-analytics-bars{display:grid;gap:9px;margin-top:14px}.admin-analytics-bars>button{position:relative;display:grid;grid-template-columns:minmax(64px,auto) minmax(80px,1fr) minmax(48px,auto);gap:8px;align-items:center;width:100%;min-height:28px;padding:3px 4px;border:0;background:transparent;color:var(--ink);font-size:12px;text-align:left}.admin-analytics-bars>button:after{position:absolute;z-index:2;right:4px;bottom:calc(100% + 4px);display:none;padding:4px 7px;border:1px solid var(--accent);border-radius:4px;background:var(--surface-2);color:var(--ink);content:attr(data-tooltip);white-space:nowrap}.admin-analytics-bars>button:is(:hover,:focus):after{display:block}.admin-analytics-bars i{height:14px;overflow:hidden;border-radius:3px;background:var(--surface)}.admin-analytics-bars b{display:block;height:100%;background:var(--accent)}.admin-analytics-bars strong{color:var(--muted);font-weight:600;text-align:right}.admin-analytics-boxplot g :is(line,rect,circle){stroke:var(--accent-strong);stroke-width:2;fill:color-mix(in srgb,var(--accent) 28%,var(--surface-2))}.admin-analytics-boxplot .observation>circle,.admin-analytics-boxplot circle.observation{opacity:.55}.admin-analytics-boxplot .outlier>circle,.admin-analytics-boxplot circle.outlier{fill:#f0b35c;stroke:#ffd18c}.admin-analytics-summary-marker{cursor:pointer;outline:none}.admin-analytics-summary-marker>line{opacity:0;stroke:#fff!important;stroke-width:8!important}.admin-analytics-summary-marker:is(:hover,:focus)>line{opacity:.32}.admin-analytics-boxplot g line,.admin-analytics-boxplot g .median{fill:none}.admin-analytics-boxplot g .median{stroke:#eef6f1;stroke-width:3}.admin-analytics-table-wrap{max-width:100%;margin-top:10px;overflow-x:auto;border:1px solid var(--line);border-radius:6px}.admin-analytics table{width:100%;border-collapse:collapse;font-size:12px}.admin-analytics th,.admin-analytics td{padding:7px 8px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.admin-analytics th{color:var(--muted);background:var(--surface)}.admin-analytics tr:last-child td{border-bottom:0}.admin-analytics details{margin-top:8px}.admin-analytics summary{color:var(--accent-strong);cursor:pointer}.admin-analytics-wide{margin-bottom:8px}.admin-analytics-empty,.admin-analytics-empty-panel{display:grid;min-height:160px;place-content:center;padding:16px;color:var(--muted);text-align:center}@media(max-width:1024px){.admin-analytics-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:736px){.admin-debug-dialog-shell{padding:8px}.admin-analytics-filters{flex-wrap:nowrap;overflow-x:auto}.admin-analytics-timezone{margin-left:0}.admin-analytics-meta,.admin-analytics-meta div{align-items:flex-start}.admin-analytics-meta{flex-direction:column}.admin-analytics-grid-two,.admin-analytics-grid-three{grid-template-columns:1fr}}@media(max-width:420px){.admin-debug-dialog-header h2{font-size:16px}.admin-debug-dialog-header-actions button{min-width:0;padding-inline:8px}.admin-analytics{padding:6px}.admin-analytics-card>strong,.admin-analytics-diagnostic>strong{font-size:25px}}@media(prefers-reduced-motion:reduce){.admin-analytics *{scroll-behavior:auto}}.admin-analytics-design-version{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;font-weight:750;white-space:nowrap}.admin-analytics-design-version select{width:68px;min-width:68px;min-height:36px;padding:6px 22px 6px 9px}.admin-analytics-design-version:focus-within{color:var(--accent-strong)}.admin-debug-dialog[data-admin-analytics-design-version=v2]{--surface: #111015;--surface-2: #1a1820;--ink: #f4f0e8;--muted: #aaa3b0;--line: rgb(235 226 209 / 12%);--line-strong: rgb(231 206 146 / 30%);background:#0d0c10}.admin-debug-dialog[data-admin-analytics-design-version=v2] .admin-debug-dialog-shell{background:#0d0c10}.admin-debug-dialog[data-admin-analytics-design-version=v2] .admin-debug-dialog-header{padding-bottom:10px;border-bottom:1px solid var(--line)}.admin-debug-dialog[data-admin-analytics-design-version=v2] .admin-debug-table-wrap{border-color:#ebe2d11a;background:#0f0e12}.admin-debug-dialog[data-admin-analytics-design-version=v2] .admin-debug-view-tabs,.admin-debug-dialog[data-admin-analytics-design-version=v2] .admin-analytics-subtabs{padding:3px;border:1px solid var(--line);border-radius:9px;background:#15131a}.admin-debug-dialog[data-admin-analytics-design-version=v2] .admin-analytics-subtabs button{min-height:34px;padding-inline:12px;border:0;border-radius:6px}.admin-debug-dialog[data-admin-analytics-design-version=v2] .admin-analytics-subtabs button.active{background:#27222c;box-shadow:inset 0 0 0 1px #e8c57138}.admin-analytics-v2{min-height:100%;padding:14px;background:#0f0e12}.admin-analytics-v2 .admin-analytics-meta{margin-bottom:10px;padding:10px 12px;border-color:#ebe2d11a;border-radius:10px;background:#151319}.admin-analytics-v2 .admin-analytics-meta>div>strong{font-size:14px;letter-spacing:.01em}.admin-analytics-v2 .admin-analytics-warnings-v2{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:9px 12px;border:1px solid rgb(224 174 84 / 25%);border-left:3px solid #d5a64c;border-radius:9px;background:#18151a}.admin-analytics-v2 .admin-analytics-warnings-v2>div{display:flex;min-width:0;align-items:center;gap:10px}.admin-analytics-v2 .admin-analytics-warnings-v2>div>span{color:#d7aa54;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-analytics-v2 .admin-analytics-warnings-v2 strong{overflow:hidden;color:#e8dfd1;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.admin-analytics-v2 .admin-analytics-warnings-v2 details{flex:0 0 auto;margin:0 0 0 auto}.admin-analytics-v2 .admin-analytics-warnings-v2 details[open]{flex-basis:100%}.admin-analytics-v2 .admin-analytics-warnings-v2 summary{color:#c9c0b6;font-size:11px;white-space:nowrap}.admin-analytics-v2 .admin-analytics-warnings-v2 details div{display:grid;gap:5px;margin-top:8px}.admin-analytics-v2 .admin-analytics-cards{gap:12px;margin-bottom:12px;scroll-snap-type:x proximity}.admin-analytics-v2 .admin-analytics-card,.admin-analytics-v2 .admin-analytics-panel{border-color:#ebe2d11c;border-radius:12px;background:#18161d;box-shadow:0 8px 24px #00000029}.admin-analytics-v2 .admin-analytics-card{position:relative;min-height:164px;padding:13px;scroll-snap-align:start}.admin-analytics-v2 .admin-analytics-card[data-kpi-tier=hero]{border-color:#e6c06538;background:linear-gradient(155deg,#1d1a21,#17151b 72%)}.admin-analytics-v2 .admin-analytics-card[data-kpi-tier=hero]:before{position:absolute;top:-1px;left:13px;width:32px;height:2px;border-radius:999px;background:#d8aa4c;content:""}.admin-analytics-v2 .admin-analytics-card[data-kpi-tier=support]{background:#141318}.admin-analytics-v2 .admin-analytics-card>header{position:relative;padding-right:28px}.admin-analytics-v2 .admin-analytics-card h3{color:#d7d1c8;font-size:12px;line-height:1.3}.admin-analytics-v2 .admin-analytics-kpi-help{position:absolute;top:-6px;right:-7px;width:32px;min-width:32px;height:32px;min-height:32px;border-color:transparent;color:#b9a87c}.admin-analytics-v2 .admin-analytics-kpi-help:is(:hover,:focus-visible){border-color:#e6c06559;background:#e6c06514}.admin-analytics-v2 .admin-analytics-card>strong{margin-top:10px;color:#f7f3eb;font-size:clamp(28px,2vw,34px);font-variant-numeric:tabular-nums;letter-spacing:-.025em}.admin-analytics-v2 .admin-analytics-card[data-kpi-tier=support]>strong{color:#e7e1d8;font-size:clamp(23px,1.7vw,29px)}.admin-analytics-v2 .admin-analytics-card[data-kpi-key=knownCostHkd]>strong,.admin-analytics-v2 .admin-analytics-card[data-kpi-key=retention]>strong{font-size:clamp(20px,1.45vw,26px);line-height:1.12}.admin-analytics-v2 .admin-analytics-card>p{margin-top:5px;color:#938d99;font-size:10.5px}.admin-analytics-v2 .admin-analytics-sparkline{height:48px;margin-top:8px}.admin-analytics-v2 .admin-analytics-sparkline>polyline{stroke-width:1.5}.admin-analytics-v2 .admin-analytics-point>circle.admin-analytics-point-dot{r:1.25px;fill:currentColor}.admin-analytics-v2 .admin-analytics-point:is(:hover,:focus,:focus-within,.is-selected)>circle.admin-analytics-point-dot{r:3px}.admin-analytics-v2 .admin-analytics-point.is-hovered>circle.admin-analytics-point-dot{r:3px;fill:currentColor;stroke:#fff;stroke-width:1}.admin-analytics-v2 .admin-analytics-point.is-hovered>.admin-analytics-point-tip{display:block}.admin-analytics-v2 .admin-analytics-chart-hit-surface{fill:transparent;stroke:transparent;cursor:crosshair;outline:none;pointer-events:all}.admin-analytics-v2 .admin-analytics-chart-hit-surface:focus-visible{stroke:#e6c0658c;stroke-width:1}.admin-analytics-v2 .admin-analytics-daily-summary-point>circle.admin-analytics-point-dot{opacity:0}.admin-analytics-v2 .admin-analytics-daily-summary-point:is(.is-hovered,.is-selected)>circle.admin-analytics-point-dot{opacity:1}.admin-analytics-v2 .admin-analytics-sparkline-empty{height:48px;margin-top:8px;border:1px dashed rgb(235 226 209 / 11%);border-radius:7px;background:#111015;color:#817b86}.admin-analytics-v2 .admin-analytics-grid{gap:12px;margin-bottom:12px}.admin-analytics-v2 .admin-analytics-overview-charts{grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr)}.admin-analytics-v2 .admin-analytics-panel{padding:14px}.admin-analytics-v2 .admin-analytics-panel-primary{border-color:#e6c0652e}.admin-analytics-v2 .admin-analytics-gridline{stroke:#ebe2d112;stroke-dasharray:3 5}.admin-analytics-v2 .admin-analytics-chart g>polyline{stroke-width:2}.admin-analytics-v2 .admin-analytics-bars>button{min-height:36px;border-radius:7px}.admin-analytics-v2 .admin-analytics-bars>button:is(:hover,:focus-visible){background:#ffffff08}.admin-analytics-v2 .admin-analytics-bars i{background:#0f0e12}.admin-analytics-v2 .admin-analytics-table-wrap{border-color:#ebe2d11a;background:#111015}.admin-analytics-v2 th{background:#151319}.admin-analytics-v2 .admin-analytics-band-table{margin-top:10px}@media(max-width:1200px){.admin-analytics-v2 .admin-analytics-cards,.admin-analytics-v2 .admin-analytics-grid{gap:8px}.admin-analytics-v2 .admin-analytics-card{padding:10px}.admin-analytics-v2 .admin-analytics-card[data-kpi-key=knownCostHkd]>strong,.admin-analytics-v2 .admin-analytics-card[data-kpi-key=retention]>strong{font-size:20px}}@media(max-width:736px){.admin-analytics-v2{padding:8px}.admin-analytics-v2 .admin-analytics-card{min-width:145px;min-height:158px}.admin-analytics-v2 .admin-analytics-overview-charts{grid-template-columns:1fr}.admin-analytics-v2 .admin-analytics-warnings-v2{align-items:flex-start;flex-wrap:wrap}.admin-analytics-v2 .admin-analytics-warnings-v2>div{align-items:flex-start;flex-direction:column;gap:3px}}@media(max-width:420px){.admin-analytics-design-version>span{display:none}.admin-analytics-design-version select{width:68px;min-width:68px}.admin-analytics-v2 .admin-analytics-card>strong,.admin-analytics-v2 .admin-analytics-card[data-kpi-tier=support]>strong{font-size:23px}}.story-nature-dialog{width:min(560px,calc(100vw - 32px));border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:0;box-shadow:var(--shadow);opacity:0;transform:translateY(14px) scale(.985);transition:opacity .18s ease,transform .22s ease}.story-nature-dialog.is-visible{opacity:1;transform:translateY(0) scale(1)}.story-nature-dialog.is-closing{pointer-events:none}.world-setup-dialog{width:min(1120px,calc(100vw - 32px));max-height:min(90vh,900px)}.world-setup-dialog .story-nature-form{gap:16px;padding:20px}.world-setup-dialog .story-nature-options{grid-template-columns:repeat(2,minmax(0,1fr))}.story-nature-dialog::backdrop{background:#0a120e7a;opacity:0;transition:opacity .18s ease}.story-nature-dialog.is-visible::backdrop{opacity:1}.story-nature-form{display:grid;gap:14px;padding:18px}.story-nature-form h2,.story-nature-form p{margin:0}.story-nature-options{display:grid;gap:8px}.story-nature-option{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:10px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;cursor:pointer}.story-nature-option:has(input:checked){border-color:var(--accent);background:var(--surface-2)}.story-nature-option input{width:auto;margin:4px 0 0}.story-nature-option span span{display:block;color:var(--muted);font-size:13px;line-height:1.45;margin-top:2px}.world-setup-fields{display:grid;grid-template-columns:minmax(260px,2fr) minmax(180px,1fr) minmax(180px,1fr);gap:14px;align-items:start}.world-setup-field{display:grid;gap:6px;color:var(--ink);font-size:14px}.world-setup-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.world-status-field{grid-column:1 / -1;gap:8px}.world-status-heading-row{display:grid;grid-template-columns:auto auto;justify-content:start;align-items:start;gap:12px}.world-status-heading-row>label{padding-top:8px}.world-status-textarea{width:100%;min-height:380px;max-height:min(52vh,520px);line-height:1.6;resize:vertical;box-sizing:border-box}.world-status-actions{display:grid;grid-template-columns:auto 190px auto;gap:8px;align-content:start;width:auto;flex:none}.world-status-random{min-height:38px;border-color:var(--line);background:var(--surface);color:var(--accent-strong);padding:9px 12px;line-height:1.25;white-space:normal;text-align:center}.world-status-random span{display:block}.world-status-random-note{font-size:12px;margin-top:2px}.world-status-random:hover{border-color:var(--accent);background:var(--surface-2)}.world-status-reveal{min-height:38px;border-color:var(--line);background:var(--surface);color:var(--warning, var(--accent-strong));padding:0 12px;white-space:nowrap}.world-status-reveal:hover{border-color:var(--accent);background:var(--surface-2);color:var(--accent-strong)}.unknown-toggle{min-height:38px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--muted);padding:0 10px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.world-status-actions .unknown-toggle,.world-status-actions .world-status-random,.world-status-actions .world-status-reveal{width:100%;justify-content:center}.unknown-toggle input{width:auto;margin:0}.dialog-actions{display:flex;justify-content:flex-end;gap:8px}.dialog-actions button:first-child{border-color:var(--line);background:var(--surface);color:var(--ink)}.dialog-actions button:first-child:hover{border-color:var(--accent);background:var(--surface-2);color:var(--accent-strong)}.world-loading-overlay{position:fixed;inset:0;z-index:4300;display:grid;place-items:center;box-sizing:border-box;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));color:#fff8ea;background:radial-gradient(circle at 50% 46%,rgba(236,192,120,.14),transparent 38%),#03060cb8;backdrop-filter:blur(8px);cursor:wait;visibility:visible;opacity:0;transition:opacity .18s ease}.world-loading-overlay[hidden]{display:none!important}.world-loading-overlay.is-visible{opacity:1}.world-loading-card{width:min(320px,100%);box-sizing:border-box;display:grid;justify-items:center;gap:8px;padding:26px 24px 24px;border:1px solid rgba(255,237,201,.22);border-radius:18px;background:linear-gradient(180deg,#12141ef7,#0b0c14f7);box-shadow:0 26px 80px #0000007a,inset 0 1px #fff8ea0a;text-align:center;transform:translateY(10px) scale(.985);transition:transform .2s ease}.world-loading-overlay.is-visible .world-loading-card{transform:translateY(0) scale(1)}.world-loading-seal{position:relative;width:58px;height:58px;display:grid;place-items:center;margin-bottom:4px}.world-loading-ring{position:absolute;inset:0;border:2px solid rgba(236,192,120,.2);border-top-color:#ecc078;border-right-color:#ffdca0c7;border-radius:50%;box-shadow:0 0 24px #ecc0782e;animation:world-loading-spin 1.15s linear infinite}.world-loading-glyph{color:#ffdca0;font-family:"Noto Serif TC",Songti TC,serif;font-size:21px;font-weight:700;text-shadow:0 2px 18px rgba(236,192,120,.36)}.world-loading-kicker,.world-loading-card h2,.world-loading-card p{margin:0}.world-loading-kicker{color:#ecc078e6;font-size:12px;font-weight:700}.world-loading-card h2{font-size:20px;line-height:1.2}#worldLoadingDetail{color:#fff8eab8;font-size:13px;line-height:1.55}@keyframes world-loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.story-nature-dialog,.story-nature-dialog::backdrop,.world-loading-overlay,.world-loading-card{transition-duration:.001ms}.world-loading-ring{animation:none}}.status-dialog{width:min(960px,calc(100vw - 32px));max-height:min(86vh,820px);border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:0;box-shadow:var(--shadow)}.status-dialog::backdrop{background:#0a120e7a}.status-dialog-shell{display:grid;grid-template-rows:auto auto minmax(0,1fr);max-height:min(86vh,820px)}.status-dialog-header{border-bottom:1px solid var(--line);padding:16px;display:flex;justify-content:space-between;gap:12px;align-items:start}.status-dialog-header h2,.status-dialog-header p{margin:0}.status-close-button{border-color:var(--line);background:var(--surface);color:var(--ink)}.status-tabs{border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 16px}.status-tab{min-height:42px;border-color:var(--line);background:var(--surface);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:8px}.status-tab.active{border-color:var(--accent);background:var(--surface-2);color:var(--accent-strong)}.status-tab-icon{width:30px;height:30px;flex:0 0 30px;border-radius:7px;object-fit:cover}.status-content{min-height:0;overflow:auto;padding:16px}.status-dialog,.status-dialog *{scrollbar-width:none;-ms-overflow-style:none}.status-dialog::-webkit-scrollbar,.status-dialog *::-webkit-scrollbar{display:none;width:0;height:0}.status-content.character-status-content{display:flex;flex-direction:column}.status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.people-status-grid{align-items:start}.people-status-grid .status-card{align-self:start}.character-status-grid{flex:1 1 auto;min-height:0;grid-template-rows:auto auto minmax(0,1fr);align-content:stretch}.world-status-card{min-height:0}.status-source-note{margin:0 0 12px;color:var(--muted);font-size:.9rem;line-height:1.55;overflow-wrap:anywhere}.status-card{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:12px}.status-person-card.selected{border-color:color-mix(in srgb,var(--accent) 72%,var(--line));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 28%,transparent)}.status-person-card:focus{outline:none}.status-card.wide{grid-column:1 / -1}.status-card h3,.status-card h4,.status-card p{margin:0}.status-card h3{margin-bottom:10px;font-size:16px}.status-person-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(118px,auto);gap:8px;align-items:start;margin-bottom:10px}.status-person-header h3{min-width:0;margin-bottom:0;overflow-wrap:anywhere}.status-person-title{min-width:0;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.status-hidden-profile-pill{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border:1px solid rgba(231,193,92,.45);border-radius:999px;color:var(--gold);background:#e7c15c1f;font-size:11px;font-weight:800;text-transform:uppercase}.status-person-delete-button{min-height:26px;padding:3px 8px;border-color:#ff6a6a80;color:#ff9d9d;background:#78141833;font-size:11px}.status-character-label-select{width:min(180px,100%);min-height:32px;padding:5px 28px 5px 8px;font-size:12px;justify-self:end}.status-card h4{margin:10px 0 6px;font-size:13px;color:var(--muted)}.status-card p{line-height:1.55}.status-rows{margin:0;display:grid;gap:8px}.status-rows.status-identity-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin-bottom:10px}.character-basic-status-card{--status-label-width: 76px}.status-rows div{display:grid;grid-template-columns:var(--status-label-width, 112px) minmax(0,1fr);gap:10px;align-items:center}.status-identity-row div{grid-template-columns:var(--status-label-width, 112px) minmax(0,1fr);gap:10px}.status-rows dt{color:var(--muted)}.status-rows dd{margin:0;min-width:0;overflow-wrap:anywhere}.status-gender-pill{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:2px 9px;border:1px solid var(--speaker-border, var(--line));background:var(--speaker-bubble, var(--surface-2));color:var(--speaker-name, var(--ink));font-weight:700;line-height:1.2;box-shadow:inset 0 1px #ffffff0d}.status-rows+.status-rows{margin-top:14px}.status-list-block+.status-list-block{margin-top:8px}.status-rows+.status-list-block{margin-top:14px}.status-dev-momentum{margin-top:14px;border-top:1px dashed color-mix(in srgb,var(--accent) 42%,var(--line));padding-top:10px;display:grid;gap:8px;color:var(--ink)}.status-dev-momentum h4{margin:0;color:var(--accent-strong)}.status-dev-momentum .status-rows{border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:6px;background:color-mix(in srgb,var(--accent) 9%,var(--surface));padding:8px}.status-dev-momentum .status-rows div{grid-template-columns:104px minmax(0,1fr)}.status-dev-momentum-axes{display:grid;gap:8px}.status-dev-momentum-axis{border-top-style:dashed}.status-dev-momentum-axis .status-rows{margin:8px 0}.status-dev-momentum+.status-list-block{margin-top:14px}.attribute-grid+.status-list-block{margin-top:14px}.attribute-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.attribute-item{min-width:0;border-top:1px solid var(--line);padding-top:8px;display:grid;gap:3px}.attribute-name{color:var(--muted);font-size:.78rem;font-weight:700}.attribute-item strong{min-width:0;font-size:1rem;line-height:1.2;overflow-wrap:anywhere}.skill-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.skill-list.scrollable{max-height:154px;overflow-y:auto;padding-right:4px}.skill-option{width:100%;min-height:46px;border-color:var(--line);background:var(--surface);color:var(--ink);padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left}.skill-option:hover,.skill-option.active{border-color:var(--accent);background:var(--surface-2);color:var(--accent-strong)}.skill-name{min-width:0;font-size:.92rem;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.skill-level{flex:0 0 auto;min-width:42px;border:1px solid var(--line);border-radius:999px;padding:3px 8px;color:var(--muted);background:var(--surface);font-size:.78rem;font-weight:800;line-height:1.1;text-align:center}.skill-detail{margin-top:8px;border-top:1px solid var(--line);padding-top:8px;display:grid;gap:6px}.skill-detail-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.skill-detail-header strong{min-width:0;overflow-wrap:anywhere}.skill-detail-header span{flex:0 0 auto;color:var(--muted);font-size:.84rem;font-weight:800}.skill-detail p{color:var(--muted);font-size:.88rem;overflow-wrap:anywhere}.status-item-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.status-item-option{width:100%;min-height:48px;border-color:var(--line);background:var(--surface);color:var(--ink);padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left}.status-item-option:hover,.status-item-option.active{border-color:var(--accent);background:var(--surface-2);color:var(--accent-strong)}.status-item-name{min-width:0;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.status-item-quantity{flex:0 0 auto;min-width:36px;border:1px solid var(--line);border-radius:999px;padding:3px 8px;color:var(--muted);background:var(--surface);font-size:.8rem;font-weight:800;line-height:1.1;text-align:center}.status-item-detail{display:grid;gap:8px}.status-item-detail-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.status-item-detail-header h3{margin-bottom:0;min-width:0;overflow-wrap:anywhere}.status-collapsible{border-top:1px solid var(--line);padding-top:8px}.status-collapsible summary{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;color:var(--ink);font-size:.92rem;font-weight:700;list-style:none}.status-collapsible summary::-webkit-details-marker{display:none}.status-collapsible summary:before{content:"\25b8";color:var(--muted);font-size:.78rem}.status-collapsible[open] summary:before{content:"\25be"}.status-collapsible summary span:first-child{margin-right:auto}.status-count{min-width:24px;padding:2px 7px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.76rem;font-weight:700;text-align:center}.status-collapsible .status-ordered-list,.status-collapsible .status-rows{margin-top:8px}.status-ordered-list{margin:0;padding-left:20px;display:grid;gap:8px;color:var(--muted);font-size:.88rem;line-height:1.45}.status-ordered-list li{overflow-wrap:anywhere}.status-danger{color:var(--danger);font-weight:700;margin-bottom:8px!important}@media(max-width:980px){html,body{width:100%;max-width:100%;overflow-x:hidden}body{overflow:auto}.app-shell,.workspace,body.menu-collapsed .app-shell{grid-template-columns:1fr}.app-shell{width:100%;max-width:100%;height:auto;min-height:100vh;min-height:100dvh;overflow-x:hidden;overflow-y:visible}.main,.workspace,.story-column{width:100%;max-width:100%;overflow-x:hidden;overflow-y:visible}.sidebar,.memory-column{border:0;border-bottom:1px solid var(--line)}.sidebar,.side-menu{overflow:visible}.saves-panel .session-list{max-height:300px}.turns{min-height:280px;max-height:56vh;max-height:56dvh}.world-setup-input-row,.world-setup-fields,.world-setup-dialog .story-nature-options{grid-template-columns:1fr}.world-status-heading-row{grid-template-columns:1fr;gap:8px}.world-status-heading-row>label{padding-top:0}.world-status-textarea{min-height:300px}.world-status-actions{flex:none;width:auto;grid-template-columns:1fr}.status-grid{grid-template-columns:1fr}.character-status-grid{flex:0 0 auto;grid-template-rows:none;grid-auto-rows:auto;align-content:start}.attribute-grid,.skill-list{grid-template-columns:repeat(2,minmax(0,1fr))}.skill-list.scrollable{max-height:316px}.status-rows div{grid-template-columns:1fr;gap:2px}.status-rows.status-identity-row{grid-template-columns:repeat(2,minmax(0,1fr))}.status-identity-row div{grid-template-columns:var(--status-label-width, 112px) minmax(0,1fr);gap:10px}}@media(max-width:640px){.status-content.item-status-content{overflow:hidden;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.item-status-grid{height:100%;min-height:0;grid-template-rows:minmax(0,1fr) auto;align-content:stretch}.item-status-grid .status-inventory-card{display:grid;min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.item-status-grid .status-item-list{min-height:0;overflow-y:auto;padding-right:4px}.item-status-grid .status-item-detail{max-height:min(32dvh,240px);overflow-y:auto}}body:not(.welcome-login-active),body.dark-mode:not(.welcome-login-active){--bg: #0b0910;--chrome: rgba(12, 10, 14, .94);--surface: rgba(22, 17, 24, .72);--surface-2: rgba(255, 255, 255, .055);--control-bg: rgba(11, 9, 15, .9);--ink: #efe8dc;--muted: #a79d8e;--line: rgba(244, 227, 189, .13);--line-strong: rgba(233, 206, 140, .35);--accent: #c9a24b;--accent-strong: #ead9a8;--button-ink: #171008;--choice-bg: rgba(22, 17, 24, .72);--choice-border: rgba(244, 227, 189, .14);--choice-ink: #e4dbc9;--choice-hover-bg: rgba(201, 162, 75, .18);--brand-bg: linear-gradient(145deg, #e0bc68, #b7832d);--brand-ink: #120d08;--warning: #e8bc6b;--danger: #f08a8a;--shadow: 0 18px 50px rgba(0, 0, 0, .34)}@media(max-width:640px){.sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:min(92vw,380px);max-width:calc(100vw - 28px);height:100vh;height:100dvh;padding:calc(env(safe-area-inset-top,0px) + 10px) 12px 12px;border-right:1px solid var(--line);border-bottom:0;box-shadow:0 18px 48px #00000047;overflow:auto;overscroll-behavior:contain}body.menu-collapsed .sidebar{inset:calc(env(safe-area-inset-top,0px) + 10px) auto auto 10px;width:48px;height:48px;max-width:none;padding:0;border:0;background:transparent;box-shadow:none;overflow:visible}body:not(.menu-collapsed):before{content:"";position:fixed;inset:0;z-index:35;background:#00000047;pointer-events:auto}.sidebar-header,body.menu-collapsed .sidebar-header{justify-content:flex-start}.sidebar-header{gap:10px}.brand{flex:1 1 auto}.brand h1{font-size:16px}.brand p{font-size:12px}.mobile-menu-dev-toggle{display:inline-flex;flex:0 0 auto;margin-left:auto}body.menu-collapsed .mobile-menu-dev-toggle{display:none}body.menu-collapsed .sidebar-header{width:48px;height:48px}.menu-button{width:44px;min-height:44px}body.menu-collapsed .menu-button{margin:2px}.side-menu{margin-top:10px;max-height:calc(100dvh - 72px);overflow:auto;overscroll-behavior:contain;gap:10px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.main{min-height:100vh;min-height:100dvh;width:100%}.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;min-height:0;padding:calc(env(safe-area-inset-top,0px) + 10px) 12px 10px 64px}.topbar-title{min-width:0}.topbar h2{font-size:20px;line-height:1.15}.topbar p{font-size:12px;line-height:1.35}.topbar-actions{width:auto;flex:0 1 auto;flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0;max-width:100%}.topbar-actions .mode-toggle,.topbar-actions .health{display:none}.player-panel{gap:7px;padding:9px}.player-login-row{grid-template-columns:auto minmax(0,1fr) auto;gap:7px}.player-login-row input,.player-login-row button{min-height:36px;padding-block:0}.account-actions{grid-template-columns:minmax(0,1fr);gap:7px}.account-actions button{min-height:34px;padding-block:0}.player-panel .muted[hidden]{display:none}.menu-settings-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.menu-dark-toggle{min-height:44px;align-self:end}.choice-mode-field select{width:100%;min-width:0}.saves-summary{margin-bottom:8px}.saves-panel{flex:0 0 auto}.saves-panel-body{grid-template-columns:minmax(0,1fr)}.new-session-button{grid-column:1 / -1;justify-self:start;min-height:38px}.saves-panel .session-list{max-height:none;overflow:visible;padding-right:0;scrollbar-gutter:auto}.workspace{display:block;flex:1 1 auto}.story-column,.memory-column{padding:10px 8px}.story-column{min-height:calc(100dvh - 86px);padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}.turns{min-height:0;max-height:none;overflow:visible;padding-right:0;scrollbar-gutter:auto}.turn-header,.turn-body{overflow-wrap:anywhere}.player-message-stack,.player-bubble,.npc-bubble,.narrator-bubble{max-width:94%}.turn-body{padding:10px;gap:8px}.story-thread{gap:14px}.npc-bubble,.narrator-bubble{font-size:15px;line-height:1.5}.npc-bubble{padding:7px 9px}.narrator-bubble{padding:5px 0}.npc-avatar{flex-basis:22px;width:22px;height:22px;font-size:10px}.composer{position:sticky;bottom:env(safe-area-inset-bottom,0px);z-index:20;padding:10px;margin:0 -8px -10px;border-bottom-right-radius:0;border-bottom-left-radius:0}.composer textarea{min-height:92px}.composer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px}.composer-actions #fullPromptInputButton{margin-right:0}.composer-actions button{min-width:0;padding-inline:8px;white-space:normal;line-height:1.15}.composer-actions #sendButton{grid-column:1 / -1;order:1;min-height:44px;font-weight:800}.composer-actions #cancelEditButton{grid-column:1 / -1;order:2}.composer-actions .dev-only{border-color:var(--line);background:var(--surface-2);color:var(--accent-strong);font-size:13px}.composer-actions #previewButton{order:3}.composer-actions #fullPromptInputButton{order:4}.memory-column{padding-top:18px}.mobile-dev-details{display:block;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.mobile-dev-summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0 12px;color:var(--accent-strong);cursor:pointer;font-weight:800}.mobile-dev-summary:after{content:"Open";color:var(--muted);font-size:12px;font-weight:700}.mobile-dev-details[open] .mobile-dev-summary:after{content:"Close"}.mobile-dev-panel-body{display:none;padding:0 10px 10px}.mobile-dev-details[open] .mobile-dev-panel-body{display:flex}.memory-column .panel{box-shadow:none}.model-controls{display:grid;grid-template-columns:minmax(0,1fr) auto}.model-controls select:first-child,.model-controls select:nth-child(2){flex-basis:auto}.model-controls select:first-child{grid-column:1 / -1}.model-controls select:nth-child(2){grid-column:1}.model-controls button{grid-column:2}.model-controls select{min-width:0}}body:not(.welcome-login-active) .app-shell,body.dark-mode:not(.welcome-login-active) .app-shell,body:not(.welcome-login-active).menu-collapsed .app-shell,body.dark-mode:not(.welcome-login-active).menu-collapsed .app-shell{display:block;grid-template-columns:none;width:100%;max-width:100vw;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;overflow:hidden}body:not(.welcome-login-active) .main,body.dark-mode:not(.welcome-login-active) .main{position:fixed;inset:0;z-index:5;display:block;width:100vw;max-width:100vw;height:100vh;height:100dvh;min-height:0;overflow:hidden;background:transparent}body:not(.welcome-login-active) .topbar,body.dark-mode:not(.welcome-login-active) .topbar{position:absolute;inset:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:72px;padding:0 30px 0 128px;border:0;border-bottom:0;background:linear-gradient(180deg,rgba(0,0,0,.55),transparent);overflow:visible}body:not(.welcome-login-active) .topbar-title,body.dark-mode:not(.welcome-login-active) .topbar-title{display:flex;min-width:0;align-items:baseline;gap:11px;overflow:hidden}body:not(.welcome-login-active) .topbar-title h2,body.dark-mode:not(.welcome-login-active) .topbar-title h2{min-width:0;overflow:hidden;color:#c9b27e;font-family:Space Mono,SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:700;letter-spacing:.16em;line-height:1.2;opacity:.72;text-overflow:ellipsis;text-transform:none;white-space:nowrap}body:not(.welcome-login-active) .topbar-turn-meta,body.dark-mode:not(.welcome-login-active) .topbar-turn-meta{margin:0;color:#b8b0a0;font-family:Space Mono,SFMono-Regular,Consolas,monospace;font-size:10.5px;letter-spacing:.1em;white-space:nowrap}body:not(.welcome-login-active) .workspace,body.dark-mode:not(.welcome-login-active) .workspace{position:absolute;inset:72px 0 0;z-index:3;display:block;width:100%;max-width:100%;min-height:0;overflow:hidden}body:not(.welcome-login-active).development-mode .workspace,body.dark-mode:not(.welcome-login-active).development-mode .workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px)}body:not(.welcome-login-active) .story-column,body.dark-mode:not(.welcome-login-active) .story-column{position:relative;width:100%;max-width:100%;height:100%;min-height:0;padding:0;overflow:hidden}body:not(.welcome-login-active) .turns,body.dark-mode:not(.welcome-login-active) .turns{position:absolute;inset:0 0 116px;width:min(1480px,84vw);max-width:calc(100vw - 96px);min-height:0;max-height:none;margin:0 auto;padding:40px 72px 30px;overflow:auto;scrollbar-width:none;scrollbar-gutter:auto}body:not(.welcome-login-active) .turns::-webkit-scrollbar,body.dark-mode:not(.welcome-login-active) .turns::-webkit-scrollbar{width:0;height:0}body:not(.welcome-login-active) .turn-header,body.dark-mode:not(.welcome-login-active) .turn-header{position:relative;display:grid;grid-template-columns:minmax(48px,1fr) auto minmax(48px,1fr);align-items:center;justify-content:center;gap:7px 14px;margin:0 0 24px;padding:0;border:0;color:#c9b27e;font-family:Space Mono,SFMono-Regular,Consolas,monospace;font-size:11px;letter-spacing:.16em;opacity:.72}body:not(.welcome-login-active) .turn-header:before,body:not(.welcome-login-active) .turn-header:after,body.dark-mode:not(.welcome-login-active) .turn-header:before,body.dark-mode:not(.welcome-login-active) .turn-header:after{content:"";width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(201,162,75,.42),transparent)}body:not(.welcome-login-active) .turn-header:before,body.dark-mode:not(.welcome-login-active) .turn-header:before{grid-column:1;grid-row:1}body:not(.welcome-login-active) .turn-header:after,body.dark-mode:not(.welcome-login-active) .turn-header:after{grid-column:3;grid-row:1}body:not(.welcome-login-active) .turn-header>span:first-child,body.dark-mode:not(.welcome-login-active) .turn-header>span:first-child{grid-column:2;grid-row:1;justify-self:center}body:not(.welcome-login-active) .turn-dev-inline,body.dark-mode:not(.welcome-login-active) .turn-dev-inline{grid-column:1 / -1;grid-row:2;justify-self:center;max-width:min(1120px,100%);overflow:visible;color:#b8b0a0d1;font-size:13px;letter-spacing:0;line-height:1.45;text-align:left;white-space:normal;overflow-wrap:anywhere}.turn-dev-table{width:100%;border-collapse:collapse}.turn-dev-table caption{padding:4px 8px;color:var(--muted);font-weight:700;text-align:left}.turn-dev-table th,.turn-dev-table td{border:1px solid rgba(184,176,160,.24);padding:4px 8px;vertical-align:top}.turn-dev-table th{width:22%;color:var(--muted);font-weight:600}body:not(.welcome-login-active) .composer,body.dark-mode:not(.welcome-login-active) .composer{position:absolute;right:0;bottom:0;left:0;z-index:8;width:min(1480px,84vw);max-width:calc(100vw - 96px);margin:0 auto;padding:14px 72px 22px}body:not(.welcome-login-active) .composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid rgba(201,162,75,.24);border-radius:14px;background:#141016b8;backdrop-filter:blur(12px)}body:not(.welcome-login-active) .composer:before,body.dark-mode:not(.welcome-login-active) .composer:before{content:"\25b8";grid-column:1;grid-row:1;align-self:center;color:var(--accent);font-family:Space Mono,SFMono-Regular,Consolas,monospace;font-size:13px}body:not(.welcome-login-active) .composer textarea,body.dark-mode:not(.welcome-login-active) .composer textarea{grid-column:1;grid-row:1;height:40px;min-height:40px;max-height:96px;line-height:1.45;padding:8px 0 8px 26px;border:0;border-radius:0;background:transparent;box-shadow:none;resize:none}body:not(.welcome-login-active) .composer-actions,body.dark-mode:not(.welcome-login-active) .composer-actions{grid-column:2;grid-row:1;align-self:center;display:flex;align-items:center;gap:10px}body:not(.welcome-login-active) .pace-select,body.dark-mode:not(.welcome-login-active) .pace-select{display:none;align-items:center;gap:8px;min-height:36px;padding:0 8px 0 14px;border:1px solid rgba(201,162,75,.3);border-radius:9px;background:#141016cc;color:#e9d8a8;font-size:13.5px}body.development-mode:not(.welcome-login-active) .pace-select,body.dark-mode.development-mode:not(.welcome-login-active) .pace-select{display:inline-flex}body:not(.welcome-login-active) .pace-select span,body.dark-mode:not(.welcome-login-active) .pace-select span{color:#a89f8d}body:not(.welcome-login-active) .pace-select select,body.dark-mode:not(.welcome-login-active) .pace-select select{width:auto;min-width:74px;min-height:34px;padding:0 24px 0 0;border:0;background:transparent;color:var(--accent);font-weight:800}body:not(.welcome-login-active) .composer-actions #sendButton,body.dark-mode:not(.welcome-login-active) .composer-actions #sendButton{min-height:40px;padding:0 24px;border-radius:10px}body:not(.welcome-login-active) .sidebar,body.dark-mode:not(.welcome-login-active) .sidebar{position:fixed;inset:0 auto 0 0;z-index:41;display:flex;width:min(380px,88vw);max-width:88vw;height:100vh;height:100dvh;min-height:0;flex-direction:column;gap:0;padding:0;overflow:hidden;border:0;border-right:1px solid rgba(201,162,75,.16);background:#0c0a0ef7;box-shadow:20px 0 60px #00000080;transform:translate(0);backdrop-filter:blur(20px)}body:not(.welcome-login-active).menu-collapsed .sidebar,body.dark-mode:not(.welcome-login-active).menu-collapsed .sidebar{inset:calc(env(safe-area-inset-top,0px) + 19px) auto auto 30px;display:block;width:50px;max-width:50px;height:50px;padding:0;overflow:visible;border:0;background:transparent;box-shadow:none;transform:none;backdrop-filter:none}body:not(.welcome-login-active) .menu-button,body.dark-mode:not(.welcome-login-active) .menu-button,body:not(.welcome-login-active).menu-collapsed .menu-button,body.dark-mode:not(.welcome-login-active).menu-collapsed .menu-button{width:34px;min-height:34px;height:34px;border:0;border-radius:8px;background:transparent;color:#e0d8c8;box-shadow:none}body:not(.welcome-login-active) .menu-button:hover,body.dark-mode:not(.welcome-login-active) .menu-button:hover{background:#ffffff1a}body:not(.welcome-login-active) .menu-icon,body.dark-mode:not(.welcome-login-active) .menu-icon{width:19px;gap:5px}body:not(.welcome-login-active) .menu-icon span,body.dark-mode:not(.welcome-login-active) .menu-icon span{height:2px;background:currentColor}body:not(.welcome-login-active) .menu-button[aria-expanded=true]:before,body.dark-mode:not(.welcome-login-active) .menu-button[aria-expanded=true]:before{content:"\2715";color:currentColor;font-size:18px;line-height:1}body:not(.welcome-login-active) .sidebar-header,body.dark-mode:not(.welcome-login-active) .sidebar-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:82px;margin:0;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.07)}body:not(.welcome-login-active) .sidebar-header .menu-button,body.dark-mode:not(.welcome-login-active) .sidebar-header .menu-button{order:3}body:not(.welcome-login-active) .sidebar-header .brand-mark,body.dark-mode:not(.welcome-login-active) .sidebar-header .brand-mark{width:32px;height:32px;border-radius:8px;font-size:17px}body:not(.welcome-login-active) .brand-copy h1,body.dark-mode:not(.welcome-login-active) .brand-copy h1{font-family:"Noto Serif TC","Noto Serif CJK TC",Georgia,serif;font-size:16px;font-weight:700}body:not(.welcome-login-active) .brand-copy p,body.dark-mode:not(.welcome-login-active) .brand-copy p{display:none}body:not(.welcome-login-active).menu-collapsed .sidebar-header,body.dark-mode:not(.welcome-login-active).menu-collapsed .sidebar-header{display:block;min-height:0;padding:0;border:0}body:not(.welcome-login-active).menu-collapsed .sidebar-header .menu-button,body.dark-mode:not(.welcome-login-active).menu-collapsed .sidebar-header .menu-button{order:0}body:not(.welcome-login-active) .side-menu,body.dark-mode:not(.welcome-login-active) .side-menu{flex:1 1 auto;min-height:0;padding:20px 24px 24px;overflow:auto;gap:0}body:not(.welcome-login-active) .saves-panel,body.dark-mode:not(.welcome-login-active) .saves-panel{order:1;flex:0 0 auto}body:not(.welcome-login-active) .status-drawer-panel,body.dark-mode:not(.welcome-login-active) .status-drawer-panel{order:2}body:not(.welcome-login-active) .menu-settings-panel,body.dark-mode:not(.welcome-login-active) .menu-settings-panel{order:3}body:not(.welcome-login-active) .player-panel,body.dark-mode:not(.welcome-login-active) .player-panel{order:4}body:not(.welcome-login-active) .side-menu>.panel,body:not(.welcome-login-active) .side-menu>details.panel,body.dark-mode:not(.welcome-login-active) .side-menu>.panel,body.dark-mode:not(.welcome-login-active) .side-menu>details.panel{margin:0;padding:0;border:0;border-radius:0;background:transparent}body:not(.welcome-login-active) .status-drawer-panel:before,body:not(.welcome-login-active) .menu-settings-panel:before,body:not(.welcome-login-active) .player-panel:before,body.dark-mode:not(.welcome-login-active) .status-drawer-panel:before,body.dark-mode:not(.welcome-login-active) .menu-settings-panel:before,body.dark-mode:not(.welcome-login-active) .player-panel:before{display:block;margin:0 0 10px;color:#e9d9b89e;font-family:Space Mono,SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}body:not(.welcome-login-active) .status-drawer-panel:before,body.dark-mode:not(.welcome-login-active) .status-drawer-panel:before{content:"STATUS"}body:not(.welcome-login-active) .menu-settings-panel:before,body.dark-mode:not(.welcome-login-active) .menu-settings-panel:before{content:"PREFERENCES"}body:not(.welcome-login-active) .player-panel:before,body.dark-mode:not(.welcome-login-active) .player-panel:before{content:"ACCOUNT"}body:not(.welcome-login-active) .side-menu>.panel+.panel,body:not(.welcome-login-active) .side-menu>.panel+details.panel,body:not(.welcome-login-active) .side-menu>details.panel+.panel,body:not(.welcome-login-active) .side-menu>details.panel+details.panel,body.dark-mode:not(.welcome-login-active) .side-menu>.panel+.panel,body.dark-mode:not(.welcome-login-active) .side-menu>.panel+details.panel,body.dark-mode:not(.welcome-login-active) .side-menu>details.panel+.panel,body.dark-mode:not(.welcome-login-active) .side-menu>details.panel+details.panel{margin-top:22px;padding-top:22px;border-top:1px solid rgba(255,255,255,.07)}body:not(.welcome-login-active) .status-menu-button,body.dark-mode:not(.welcome-login-active) .status-menu-button,body:not(.welcome-login-active) .new-session-button,body.dark-mode:not(.welcome-login-active) .new-session-button{min-height:48px;padding:0 16px;border:1px solid rgba(201,162,75,.3);border-radius:11px;background:#c9a24b1a;color:#e9d8a8;box-shadow:none}body:not(.welcome-login-active) .menu-settings-panel,body.dark-mode:not(.welcome-login-active) .menu-settings-panel{display:grid;grid-template-columns:1fr;gap:12px}body:not(.welcome-login-active) .choice-mode-field select,body.dark-mode:not(.welcome-login-active) .choice-mode-field select,body:not(.welcome-login-active) .session-card,body.dark-mode:not(.welcome-login-active) .session-card,body:not(.welcome-login-active) .account-actions button,body.dark-mode:not(.welcome-login-active) .account-actions button,body:not(.welcome-login-active) .player-login-row button,body.dark-mode:not(.welcome-login-active) .player-login-row button{min-height:44px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:#ffffff0a;color:var(--muted);box-shadow:none}body:not(.welcome-login-active) .saves-panel .session-list,body.dark-mode:not(.welcome-login-active) .saves-panel .session-list{flex:0 0 auto;max-height:none;overflow:visible;padding-right:0}body:not(.welcome-login-active).menu-collapsed .brand-mark,body:not(.welcome-login-active).menu-collapsed .brand-copy,body:not(.welcome-login-active).menu-collapsed .mobile-menu-dev-toggle,body:not(.welcome-login-active).menu-collapsed .side-menu,body.dark-mode:not(.welcome-login-active).menu-collapsed .brand-mark,body.dark-mode:not(.welcome-login-active).menu-collapsed .brand-copy,body.dark-mode:not(.welcome-login-active).menu-collapsed .mobile-menu-dev-toggle,body.dark-mode:not(.welcome-login-active).menu-collapsed .side-menu{display:none}@media(max-width:900px){body:not(.welcome-login-active).development-mode .workspace,body.dark-mode:not(.welcome-login-active).development-mode .workspace{display:block}body:not(.welcome-login-active) .memory-column,body.dark-mode:not(.welcome-login-active) .memory-column{position:fixed;inset:68px 0 0 auto;z-index:30;width:min(360px,calc(100vw - 14px));border-left:1px solid rgba(244,227,189,.14);background:#080a0af0}}@media(max-width:640px){body:not(.welcome-login-active) .topbar,body.dark-mode:not(.welcome-login-active) .topbar{min-height:68px;padding:0 12px 0 68px}body:not(.welcome-login-active) .workspace,body.dark-mode:not(.welcome-login-active) .workspace{inset:68px 0 0}body:not(.welcome-login-active) .turns,body.dark-mode:not(.welcome-login-active) .turns{inset:0 0 158px;width:100%;max-width:none;padding:20px 18px 26px}body:not(.welcome-login-active) .composer,body.dark-mode:not(.welcome-login-active) .composer{width:100%;max-width:none;grid-template-columns:minmax(0,1fr);padding:12px 14px calc(env(safe-area-inset-bottom,0px) + 14px);border-radius:0}body:not(.welcome-login-active) .composer textarea,body.dark-mode:not(.welcome-login-active) .composer textarea{height:72px}body:not(.welcome-login-active) .composer-actions,body.dark-mode:not(.welcome-login-active) .composer-actions{grid-column:1;grid-row:2;justify-content:flex-end}body:not(.welcome-login-active) .sidebar,body.dark-mode:not(.welcome-login-active) .sidebar{width:min(380px,88vw);max-width:88vw}body:not(.welcome-login-active).menu-collapsed .sidebar,body.dark-mode:not(.welcome-login-active).menu-collapsed .sidebar{inset:calc(env(safe-area-inset-top,0px) + 17px) auto auto 18px;width:48px;max-width:48px;height:48px}}body:not(.welcome-login-active) .drawer-overlay,body.dark-mode:not(.welcome-login-active) .drawer-overlay{position:fixed;inset:0;z-index:40;background:#06040885;backdrop-filter:blur(4px)}body:not(.welcome-login-active) .drawer-overlay[hidden],body.dark-mode:not(.welcome-login-active) .drawer-overlay[hidden]{display:none}body:not(.welcome-login-active) .menu-drawer,body.dark-mode:not(.welcome-login-active) .menu-drawer{position:fixed;inset:0 auto 0 0;z-index:41;display:flex;width:min(380px,88vw);max-width:88vw;height:100dvh;padding:0;flex-direction:column;overflow:hidden;border:0;border-right:1px solid rgba(201,162,75,.16);background:#0c0a0efa;box-shadow:20px 0 60px #00000080;backdrop-filter:blur(20px)}body:not(.welcome-login-active).menu-collapsed .menu-drawer,body.dark-mode:not(.welcome-login-active).menu-collapsed .menu-drawer{inset:calc(env(safe-area-inset-top,0px) + 18px) auto auto 18px;display:block;width:48px;max-width:48px;height:48px;overflow:visible;border:0;background:transparent;box-shadow:none;backdrop-filter:none}body:not(.welcome-login-active) .drawer-header,body.dark-mode:not(.welcome-login-active) .drawer-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:90px;margin:0;padding:28px 24px 20px;border-bottom:1px solid rgba(255,255,255,.07)}body:not(.welcome-login-active).menu-collapsed .drawer-header,body.dark-mode:not(.welcome-login-active).menu-collapsed .drawer-header{display:block;min-height:0;padding:0;border:0}body:not(.welcome-login-active) .drawer-brand,body.dark-mode:not(.welcome-login-active) .drawer-brand{display:flex;min-width:0;align-items:center;gap:14px}body:not(.welcome-login-active) .drawer-brand .brand-mark,body.dark-mode:not(.welcome-login-active) .drawer-brand .brand-mark{width:56px;height:56px;border:0;border-radius:12px;background:#d3ad4f;color:#130f0b;font-family:"Noto Serif TC",Georgia,serif;font-size:20px;font-weight:700}body:not(.welcome-login-active) .drawer-brand .brand-copy h1,body.dark-mode:not(.welcome-login-active) .drawer-brand .brand-copy h1{margin:0;overflow:hidden;color:#f2eadc;font-family:"Noto Serif TC","Noto Serif CJK TC",Georgia,serif;font-size:24px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}body:not(.welcome-login-active).menu-collapsed .drawer-brand,body:not(.welcome-login-active).menu-collapsed .mobile-menu-dev-toggle,body:not(.welcome-login-active).menu-collapsed .side-menu,body.dark-mode:not(.welcome-login-active).menu-collapsed .drawer-brand,body.dark-mode:not(.welcome-login-active).menu-collapsed .mobile-menu-dev-toggle,body.dark-mode:not(.welcome-login-active).menu-collapsed .side-menu{display:none}body:not(.welcome-login-active) .menu-button,body.dark-mode:not(.welcome-login-active) .menu-button{position:relative;display:inline-grid;place-items:center;width:52px;min-height:52px;height:52px;padding:0;border:1px solid rgba(244,227,189,.14);border-radius:10px;background:#ffffff0f;color:#e7dfd0;box-shadow:none}body:not(.welcome-login-active).menu-collapsed .menu-button,body.dark-mode:not(.welcome-login-active).menu-collapsed .menu-button{width:48px;min-height:48px;height:48px;border:1px solid rgba(201,162,75,.3);border-radius:8px;background:#0c0a0eb8;color:#e7dfd0;backdrop-filter:blur(12px)}body:not(.welcome-login-active) .menu-button[aria-expanded=true] .menu-icon,body.dark-mode:not(.welcome-login-active) .menu-button[aria-expanded=true] .menu-icon{display:none}body:not(.welcome-login-active) .menu-button[aria-expanded=true]:before,body.dark-mode:not(.welcome-login-active) .menu-button[aria-expanded=true]:before{content:"";position:absolute;top:50%;left:50%;width:20px;height:2px;border-radius:999px;background:currentColor;transform:translate(-50%,-50%) rotate(45deg);transform-origin:center}body:not(.welcome-login-active) .menu-button[aria-expanded=true]:after,body.dark-mode:not(.welcome-login-active) .menu-button[aria-expanded=true]:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:2px;border-radius:999px;background:currentColor;transform:translate(-50%,-50%) rotate(-45deg);transform-origin:center}body:not(.welcome-login-active) .drawer-body,body.dark-mode:not(.welcome-login-active) .drawer-body{flex:1 1 auto;min-height:0;padding:22px 24px 26px;overflow-y:auto;gap:0;scrollbar-gutter:stable}body:not(.welcome-login-active) .drawer-save-view,body.dark-mode:not(.welcome-login-active) .drawer-save-view,body:not(.welcome-login-active).menu-saves-open .drawer-main-view,body.dark-mode:not(.welcome-login-active).menu-saves-open .drawer-main-view{display:none}body:not(.welcome-login-active).menu-saves-open .drawer-save-view,body.dark-mode:not(.welcome-login-active).menu-saves-open .drawer-save-view{display:grid;gap:14px}body:not(.welcome-login-active) .drawer-section+.drawer-section,body.dark-mode:not(.welcome-login-active) .drawer-section+.drawer-section{margin-top:24px;padding-top:24px;border-top:1px solid rgba(255,255,255,.07)}body:not(.welcome-login-active) .section-kicker,body.dark-mode:not(.welcome-login-active) .section-kicker{margin:0 0 14px;color:#e9d9b89e;font-family:Space Mono,SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:700;letter-spacing:.14em}body:not(.welcome-login-active) .drawer-actions,body.dark-mode:not(.welcome-login-active) .drawer-actions,body:not(.welcome-login-active) .saves-manager-list,body.dark-mode:not(.welcome-login-active) .saves-manager-list{display:grid;gap:10px}body:not(.welcome-login-active) .drawer-row,body.dark-mode:not(.welcome-login-active) .drawer-row,body:not(.welcome-login-active) .drawer-back-button,body.dark-mode:not(.welcome-login-active) .drawer-back-button{display:flex;width:100%;min-height:64px;align-items:center;justify-content:space-between;gap:12px;padding:0 18px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff0b;color:#d8d1c5;font-size:18px;font-weight:700;text-align:left;box-shadow:none}body:not(.welcome-login-active) .drawer-row.primary,body.dark-mode:not(.welcome-login-active) .drawer-row.primary,body:not(.welcome-login-active) .mode-chip.active,body.dark-mode:not(.welcome-login-active) .mode-chip.active{border-color:#c9a24b57;background:#c9a24b1f;color:#ead9a9}body:not(.welcome-login-active) .drawer-row-main,body.dark-mode:not(.welcome-login-active) .drawer-row-main{display:inline-flex;min-width:0;align-items:center;gap:12px}body:not(.welcome-login-active) .chip-row,body.dark-mode:not(.welcome-login-active) .chip-row{display:flex;flex-wrap:wrap;gap:10px}body:not(.welcome-login-active) .mode-chip,body.dark-mode:not(.welcome-login-active) .mode-chip{min-height:42px;padding:0 16px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff0a;color:#b8b0a2;font-size:16px;font-weight:700}body:not(.welcome-login-active) .toggle-row,body.dark-mode:not(.welcome-login-active) .toggle-row{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:16px;padding:0 18px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff0b;color:#d8d1c5;font-size:18px;font-weight:700}body:not(.welcome-login-active) .toggle-row input,body.dark-mode:not(.welcome-login-active) .toggle-row input{position:absolute;opacity:0}body:not(.welcome-login-active) .account-row,body.dark-mode:not(.welcome-login-active) .account-row{justify-content:flex-start;min-height:76px}body:not(.welcome-login-active) .account-avatar,body.dark-mode:not(.welcome-login-active) .account-avatar{display:inline-grid;flex:0 0 auto;width:36px;height:36px;place-items:center;border:1px solid rgba(116,184,203,.34);border-radius:50%;background:#4e8b9e8f;color:#f2eadc}body:not(.welcome-login-active) .account-copy,body.dark-mode:not(.welcome-login-active) .account-copy{display:grid;min-width:0}body:not(.welcome-login-active) .account-copy strong,body:not(.welcome-login-active) .account-copy span,body.dark-mode:not(.welcome-login-active) .account-copy strong,body.dark-mode:not(.welcome-login-active) .account-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body:not(.welcome-login-active) #accountDisplayName,body:not(.welcome-login-active) .account-copy a,body.dark-mode:not(.welcome-login-active) #accountDisplayName,body.dark-mode:not(.welcome-login-active) .account-copy a{color:#f2eadc;text-decoration:none}body:not(.welcome-login-active) .account-copy a,body.dark-mode:not(.welcome-login-active) .account-copy a{pointer-events:none;cursor:default}body:not(.welcome-login-active) .account-copy a[x-apple-data-detectors],body.dark-mode:not(.welcome-login-active) .account-copy a[x-apple-data-detectors]{color:inherit!important;text-decoration:none!important;pointer-events:none}body:not(.welcome-login-active) .player-login-row,body.dark-mode:not(.welcome-login-active) .player-login-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px}body:not(.welcome-login-active) .player-login-row[hidden],body:not(.welcome-login-active) .account-actions[hidden],body.dark-mode:not(.welcome-login-active) .player-login-row[hidden],body.dark-mode:not(.welcome-login-active) .account-actions[hidden]{display:none}body:not(.welcome-login-active) .help-row,body:not(.welcome-login-active) .logout-row,body.dark-mode:not(.welcome-login-active) .help-row,body.dark-mode:not(.welcome-login-active) .logout-row{min-height:50px;margin-top:8px;border-color:transparent;background:transparent;padding-inline:0;font-size:17px}body:not(.welcome-login-active) .logout-row,body.dark-mode:not(.welcome-login-active) .logout-row{color:#d1645b}body:not(.welcome-login-active) .drawer-back-button,body.dark-mode:not(.welcome-login-active) .drawer-back-button{justify-content:flex-start;min-height:52px;color:#ead9a9}body:not(.welcome-login-active) .choice-mode-heading,body.dark-mode:not(.welcome-login-active) .choice-mode-heading{display:inline-flex;width:fit-content;max-width:100%;min-width:max-content;align-items:center;gap:8px;margin:0 0 4px;white-space:nowrap}body:not(.welcome-login-active) .choice-mode-heading .section-kicker,body.dark-mode:not(.welcome-login-active) .choice-mode-heading .section-kicker{margin:0;white-space:nowrap}body:not(.welcome-login-active) .choice-mode-help-anchor,body.dark-mode:not(.welcome-login-active) .choice-mode-help-anchor{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center}body:not(.welcome-login-active) .choice-mode-help-button,body.dark-mode:not(.welcome-login-active) .choice-mode-help-button{display:inline-grid;width:24px;height:24px;min-height:24px;flex:0 0 auto;place-items:center;padding:0;border:0;border-radius:50%;background:#ffffff14;color:#9f9688;font-size:13px;font-weight:850;line-height:1;box-shadow:none}body:not(.welcome-login-active) .choice-mode-help-button:hover,body:not(.welcome-login-active) .choice-mode-help-button[aria-expanded=true],body.dark-mode:not(.welcome-login-active) .choice-mode-help-button:hover,body.dark-mode:not(.welcome-login-active) .choice-mode-help-button[aria-expanded=true]{background:#c9a24b38;color:#ead9a9}body:not(.welcome-login-active) .choice-mode-help-text,body.dark-mode:not(.welcome-login-active) .choice-mode-help-text{position:absolute;bottom:calc(100% + 10px);left:50%;z-index:5;width:min(230px,calc(100vw - 72px));max-width:none;margin:0;padding:10px 12px;border:1px solid rgba(201,162,75,.28);border-radius:10px;background:#18141bf5;color:#ead9a9e6;font-size:13px;font-weight:650;line-height:1.5;overflow-wrap:anywhere;box-shadow:0 14px 32px #0000005c;animation:choice-mode-help-pop .14s ease-out;pointer-events:none;transform:translate(-50%);transform-origin:center bottom;white-space:normal}body:not(.welcome-login-active) .choice-mode-help-text:before,body.dark-mode:not(.welcome-login-active) .choice-mode-help-text:before{content:"";position:absolute;left:50%;bottom:-6px;width:10px;height:10px;border-right:1px solid rgba(201,162,75,.28);border-bottom:1px solid rgba(201,162,75,.28);background:#18141bf5;transform:translate(-50%) rotate(45deg)}@media(max-width:520px){body:not(.welcome-login-active) .choice-mode-help-text,body.dark-mode:not(.welcome-login-active) .choice-mode-help-text{bottom:calc(100% + 10px);width:min(220px,calc(100vw - 72px))}body:not(.welcome-login-active) .choice-mode-help-text:before,body.dark-mode:not(.welcome-login-active) .choice-mode-help-text:before{left:50%;bottom:-6px;transform:translate(-50%) rotate(45deg)}}@keyframes choice-mode-help-pop{0%{opacity:0;scale:.96}to{opacity:1;scale:1}}body:not(.welcome-login-active) .preference-row,body.dark-mode:not(.welcome-login-active) .preference-row{display:grid;grid-template-columns:max-content minmax(112px,1fr);align-items:center;gap:12px}body:not(.welcome-login-active) .choice-mode-control,body.dark-mode:not(.welcome-login-active) .choice-mode-control{display:flex;justify-content:flex-end;min-width:0}body:not(.welcome-login-active) .choice-mode-wrap,body.dark-mode:not(.welcome-login-active) .choice-mode-wrap{position:relative;width:136px;max-width:100%}body:not(.welcome-login-active) .choice-mode-selector-button,body.dark-mode:not(.welcome-login-active) .choice-mode-selector-button{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;min-height:42px;align-items:center;gap:8px;padding:0 12px;border:1px solid rgba(201,162,75,.34);border-radius:8px;background:#141016d1;color:#ead9a9;font-size:14px;font-weight:800;box-shadow:none}body:not(.welcome-login-active) .choice-mode-selector-button strong,body.dark-mode:not(.welcome-login-active) .choice-mode-selector-button strong{min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}body:not(.welcome-login-active) .choice-mode-popover,body.dark-mode:not(.welcome-login-active) .choice-mode-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:52;display:none;width:210px;overflow:hidden;border:1px solid rgba(201,162,75,.28);border-radius:12px;background:#100c0afa;box-shadow:0 18px 44px #00000070}body:not(.welcome-login-active) .choice-mode-wrap.open .choice-mode-popover,body.dark-mode:not(.welcome-login-active) .choice-mode-wrap.open .choice-mode-popover{display:grid}body:not(.welcome-login-active) .choice-mode-row,body.dark-mode:not(.welcome-login-active) .choice-mode-row{display:inline-flex;min-height:44px;align-items:center;justify-content:flex-start;gap:10px;padding:0 14px;border:0;border-radius:0;background:transparent;color:#938c81;font-size:14px;font-weight:750;text-align:left;box-shadow:none}body:not(.welcome-login-active) .choice-mode-row+.choice-mode-row,body.dark-mode:not(.welcome-login-active) .choice-mode-row+.choice-mode-row{border-top:1px solid rgba(255,255,255,.06)}body:not(.welcome-login-active) .choice-mode-row.active,body.dark-mode:not(.welcome-login-active) .choice-mode-row.active{color:#ead9a9}body:not(.welcome-login-active) .choice-mode-dot,body.dark-mode:not(.welcome-login-active) .choice-mode-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#ffffff2e}body:not(.welcome-login-active) .choice-mode-row.active .choice-mode-dot,body.dark-mode:not(.welcome-login-active) .choice-mode-row.active .choice-mode-dot{background:#d3ad4f}body:not(.welcome-login-active) .toggle-row-label,body.dark-mode:not(.welcome-login-active) .toggle-row-label{display:grid;grid-template-columns:28px minmax(0,1fr);min-width:0;align-items:center;gap:10px}body:not(.welcome-login-active) .toggle-row-label>[aria-hidden=true],body.dark-mode:not(.welcome-login-active) .toggle-row-label>[aria-hidden=true]{display:inline-grid;width:28px;justify-content:center}body:not(.welcome-login-active) .menu-status-messages-toggle,body:not(.welcome-login-active) .menu-dark-toggle,body.dark-mode:not(.welcome-login-active) .menu-status-messages-toggle,body.dark-mode:not(.welcome-login-active) .menu-dark-toggle{width:100%}@media(max-width:420px){body:not(.welcome-login-active) .preference-row,body.dark-mode:not(.welcome-login-active) .preference-row{grid-template-columns:minmax(0,1fr);align-items:start}body:not(.welcome-login-active) .choice-mode-wrap,body.dark-mode:not(.welcome-login-active) .choice-mode-wrap{width:100%}body:not(.welcome-login-active) .choice-mode-popover,body.dark-mode:not(.welcome-login-active) .choice-mode-popover{right:auto;left:0;width:100%}}body:not(.welcome-login-active) .composer,body.dark-mode:not(.welcome-login-active) .composer{position:absolute;right:0;bottom:0;left:0;z-index:8;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:min(1480px,84vw);max-width:calc(100vw - 96px);margin:0 auto 22px;padding:10px 10px 10px 20px;border:1px solid rgba(201,162,75,.24);border-radius:14px;background:#141016b8;box-shadow:0 18px 60px #00000061;backdrop-filter:blur(12px)}body:not(.welcome-login-active) .composer:before,body.dark-mode:not(.welcome-login-active) .composer:before{content:none}body:not(.welcome-login-active) .input-caret,body.dark-mode:not(.welcome-login-active) .input-caret{grid-column:1;color:#d3ad4f;font-family:Space Mono,SFMono-Regular,Consolas,monospace;font-size:13px}body:not(.welcome-login-active) .composer textarea.action-input,body.dark-mode:not(.welcome-login-active) .composer textarea.action-input{grid-column:2;grid-row:1;width:100%;height:40px;min-height:40px;max-height:96px;padding:8px 0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#efe8dc;line-height:1.45;resize:none}body:not(.welcome-login-active) .composer textarea.action-input:focus,body:not(.welcome-login-active) .composer textarea.action-input:focus-visible,body.dark-mode:not(.welcome-login-active) .composer textarea.action-input:focus,body.dark-mode:not(.welcome-login-active) .composer textarea.action-input:focus-visible{outline:none;box-shadow:none}body:not(.welcome-login-active) .composer-actions,body.dark-mode:not(.welcome-login-active) .composer-actions{grid-column:3;grid-row:1;display:flex;align-items:center;gap:10px}body:not(.welcome-login-active) .composer-dev-actions,body.dark-mode:not(.welcome-login-active) .composer-dev-actions{grid-column:1 / -1;grid-row:2;display:flex;justify-content:flex-end;gap:8px}body:not(.welcome-login-active) .composer-status,body:not(.welcome-login-active) .game-over-notice,body.dark-mode:not(.welcome-login-active) .composer-status,body.dark-mode:not(.welcome-login-active) .game-over-notice{grid-column:1 / -1}body:not(.welcome-login-active) .native-pace-select,body.dark-mode:not(.welcome-login-active) .native-pace-select{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}body:not(.welcome-login-active) .pace-wrap,body.dark-mode:not(.welcome-login-active) .pace-wrap{position:relative;display:none}body.development-mode:not(.welcome-login-active) .pace-wrap,body.dark-mode.development-mode:not(.welcome-login-active) .pace-wrap{display:block}body:not(.welcome-login-active) .pace-button,body.dark-mode:not(.welcome-login-active) .pace-button{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;width:214px;align-items:center;column-gap:10px;min-height:40px;padding:0 14px;border:1px solid rgba(201,162,75,.28);border-radius:9px;background:#141016d1;color:#b8b0a0;font-size:13px;font-weight:700}body:not(.welcome-login-active) .pace-button strong,body.dark-mode:not(.welcome-login-active) .pace-button strong{min-width:0;color:#ead9a9;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}body:not(.welcome-login-active) .pace-popover,body.dark-mode:not(.welcome-login-active) .pace-popover{position:absolute;right:0;bottom:calc(100% + 12px);z-index:50;display:none;width:252px;overflow:hidden;border:1px solid rgba(201,162,75,.28);border-radius:14px;background:#100c0afa;box-shadow:0 20px 56px #0000007a}body:not(.welcome-login-active) .pace-wrap.open .pace-popover,body.dark-mode:not(.welcome-login-active) .pace-wrap.open .pace-popover{display:block}body:not(.welcome-login-active) .pace-option,body.dark-mode:not(.welcome-login-active) .pace-option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 12px}body:not(.welcome-login-active) .pace-option+.pace-option,body.dark-mode:not(.welcome-login-active) .pace-option+.pace-option{border-top:1px solid rgba(255,255,255,.06)}body:not(.welcome-login-active) .pace-row,body.dark-mode:not(.welcome-login-active) .pace-row{display:inline-flex;min-height:46px;align-items:center;justify-content:flex-start;gap:10px;padding:0;border:0;background:transparent;color:#918a7f;font-size:14px;font-weight:700;box-shadow:none}body:not(.welcome-login-active) .pace-row.active,body.dark-mode:not(.welcome-login-active) .pace-row.active{color:#ead9a9}body:not(.welcome-login-active) .pace-dot,body.dark-mode:not(.welcome-login-active) .pace-dot{width:8px;height:8px;border-radius:50%;background:#ffffff2e}body:not(.welcome-login-active) .pace-row.active .pace-dot,body.dark-mode:not(.welcome-login-active) .pace-row.active .pace-dot{background:#d3ad4f}body:not(.welcome-login-active) .pace-help-button,body.dark-mode:not(.welcome-login-active) .pace-help-button{display:inline-grid;width:24px;min-height:24px;height:24px;place-items:center;padding:0;border:0;border-radius:50%;background:#ffffff14;color:#827a70;font-size:12px}body:not(.welcome-login-active) .pace-help-text,body.dark-mode:not(.welcome-login-active) .pace-help-text{grid-column:1 / -1;display:none;margin:-2px 0 12px 18px;color:#ead9a9c7;font-family:Space Mono,SFMono-Regular,Consolas,monospace;font-size:11.5px;line-height:1.5}body:not(.welcome-login-active) .pace-option.show-help .pace-help-text,body.dark-mode:not(.welcome-login-active) .pace-option.show-help .pace-help-text{display:block}body:not(.welcome-login-active) .composer-actions #sendButton,body.dark-mode:not(.welcome-login-active) .composer-actions #sendButton{min-height:40px;padding:0 24px;border:0;border-radius:10px;background:#d3ad4f;color:#150f06;font-weight:900}@media(max-width:640px){body:not(.welcome-login-active) .menu-drawer,body.dark-mode:not(.welcome-login-active) .menu-drawer{width:min(380px,88vw);max-width:88vw}body:not(.welcome-login-active).menu-collapsed .menu-drawer,body.dark-mode:not(.welcome-login-active).menu-collapsed .menu-drawer{inset:calc(env(safe-area-inset-top,0px) + 10px) auto auto 12px;width:48px;max-width:48px;height:48px}body:not(.welcome-login-active) .drawer-brand .brand-mark,body.dark-mode:not(.welcome-login-active) .drawer-brand .brand-mark{--drawer-brand-mark-size: 46px}body:not(.welcome-login-active) .drawer-brand .brand-copy h1,body.dark-mode:not(.welcome-login-active) .drawer-brand .brand-copy h1{font-size:19px}body:not(.welcome-login-active) .composer,body.dark-mode:not(.welcome-login-active) .composer{right:14px;bottom:calc(env(safe-area-inset-bottom,0px) + 12px);left:14px;width:auto;max-width:none;margin:0;grid-template-columns:auto minmax(0,1fr) auto;padding:9px 9px 9px 15px;border-radius:13px}body:not(.welcome-login-active) .composer textarea.action-input,body.dark-mode:not(.welcome-login-active) .composer textarea.action-input{height:36px;min-height:36px;font-size:13.5px}body:not(.welcome-login-active) .pace-wrap,body.dark-mode:not(.welcome-login-active) .pace-wrap{display:none}body:not(.welcome-login-active) .composer-actions #sendButton,body.dark-mode:not(.welcome-login-active) .composer-actions #sendButton{min-width:70px;padding:0 14px}}body:not(.welcome-login-active) .mobile-dev-tools-button,body.dark-mode:not(.welcome-login-active) .mobile-dev-tools-button{display:none}@media(max-width:640px){body:not(.welcome-login-active) .topbar-actions,body.dark-mode:not(.welcome-login-active) .topbar-actions{display:grid;grid-template-columns:minmax(0,auto) auto;grid-template-areas:"meta status" "meta devtools";align-items:center;justify-content:end;gap:5px 8px}body:not(.welcome-login-active) .topbar-turn-meta,body.dark-mode:not(.welcome-login-active) .topbar-turn-meta{grid-area:meta;align-self:center}body:not(.welcome-login-active) .topbar-status-button,body.dark-mode:not(.welcome-login-active) .topbar-status-button{grid-area:status;justify-self:end}body:not(.welcome-login-active) .mobile-dev-tools-button:not([hidden]),body.dark-mode:not(.welcome-login-active) .mobile-dev-tools-button:not([hidden]){grid-area:devtools;display:inline-flex;min-height:28px;max-width:132px;align-items:center;justify-content:center;padding:0 10px;border:1px solid rgba(201,162,75,.3);border-radius:8px;background:#c9a24b1f;color:#ead9a9;font-size:10.5px;font-weight:800;line-height:1;white-space:nowrap}body:not(.welcome-login-active) .mobile-dev-tools-button[aria-expanded=true],body.dark-mode:not(.welcome-login-active) .mobile-dev-tools-button[aria-expanded=true]{border-color:#c9a24b94;background:#c9a24b38}body:not(.welcome-login-active) .choices,body.dark-mode:not(.welcome-login-active) .choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body:not(.welcome-login-active) .choice,body.dark-mode:not(.welcome-login-active) .choice{min-width:0;min-height:42px;padding:7px 10px;font-size:clamp(13px,3.6vw,15px);line-height:1.25}body:not(.welcome-login-active) .choices .choice:nth-child(3):last-child,body.dark-mode:not(.welcome-login-active) .choices .choice:nth-child(3):last-child{grid-column:1 / -1}body:not(.welcome-login-active) .composer textarea.action-input,body.dark-mode:not(.welcome-login-active) .composer textarea.action-input{height:48px;min-height:48px;padding-block:6px;font-size:13px;line-height:1.35}body:not(.welcome-login-active) .composer textarea.action-input::placeholder,body.dark-mode:not(.welcome-login-active) .composer textarea.action-input::placeholder{font-size:12.5px;line-height:1.35}}@media(max-width:640px){body:not(.welcome-login-active) .topbar,body.dark-mode:not(.welcome-login-active) .topbar{height:68px;min-height:68px;padding-left:104px;overflow:visible}body:not(.welcome-login-active) .topbar-actions,body.dark-mode:not(.welcome-login-active) .topbar-actions{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:8px}body:not(.welcome-login-active) .topbar-turn-meta,body.dark-mode:not(.welcome-login-active) .topbar-turn-meta{grid-area:auto;max-width:42vw;overflow:hidden;text-overflow:ellipsis}body:not(.welcome-login-active) .mobile-dev-tools-button:not([hidden]),body.dark-mode:not(.welcome-login-active) .mobile-dev-tools-button:not([hidden]){position:absolute;top:calc(100% + 8px);right:0;grid-area:auto;display:inline-flex;min-height:26px;max-width:92px;align-items:center;justify-content:center;padding:0 9px;border:1px solid rgba(201,162,75,.34);border-radius:8px;background:#c9a24b2e;color:#ead9a9;font-size:10px;font-weight:850;line-height:1;white-space:nowrap;box-shadow:0 10px 24px #00000042;backdrop-filter:blur(8px)}body:not(.welcome-login-active) .composer,body.dark-mode:not(.welcome-login-active) .composer{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"caret input send";row-gap:0}body:not(.welcome-login-active) .composer:has(.game-over-notice:not([hidden])),body.dark-mode:not(.welcome-login-active) .composer:has(.game-over-notice:not([hidden])){grid-template-areas:"caret input send" "status status status";row-gap:8px}body:not(.welcome-login-active) .composer.editing-latest-turn,body.dark-mode:not(.welcome-login-active) .composer.editing-latest-turn{grid-template-areas:"caret input send";row-gap:0}body:not(.welcome-login-active) .composer.editing-latest-turn:has(.game-over-notice:not([hidden])),body.dark-mode:not(.welcome-login-active) .composer.editing-latest-turn:has(.game-over-notice:not([hidden])){grid-template-areas:"caret input send" "status status status";row-gap:8px}body:not(.welcome-login-active) .input-caret,body.dark-mode:not(.welcome-login-active) .input-caret{grid-area:caret}body:not(.welcome-login-active) .composer textarea.action-input,body.dark-mode:not(.welcome-login-active) .composer textarea.action-input{grid-area:input}body:not(.welcome-login-active) .composer-actions,body.dark-mode:not(.welcome-login-active) .composer-actions{grid-area:send;display:flex;align-items:center;gap:7px}body:not(.welcome-login-active) .pace-wrap,body.dark-mode:not(.welcome-login-active) .pace-wrap{justify-self:auto}body.development-mode:not(.welcome-login-active) .pace-wrap,body.dark-mode.development-mode:not(.welcome-login-active) .pace-wrap{display:block}body:not(.welcome-login-active) .pace-popover,body.dark-mode:not(.welcome-login-active) .pace-popover{right:auto;left:0;width:min(252px,calc(100vw - 42px))}body:not(.welcome-login-active) .composer-actions #sendButton,body.dark-mode:not(.welcome-login-active) .composer-actions #sendButton{grid-area:auto;align-self:center}body:not(.welcome-login-active) .composer-actions #cancelEditButton,body.dark-mode:not(.welcome-login-active) .composer-actions #cancelEditButton{grid-area:auto;align-self:center}body:not(.welcome-login-active) .game-over-notice,body.dark-mode:not(.welcome-login-active) .game-over-notice{grid-area:status}}body:not(.welcome-login-active) .composer,body.dark-mode:not(.welcome-login-active) .composer{overflow:visible}body:not(.welcome-login-active) .composer-mode-controls,body.dark-mode:not(.welcome-login-active) .composer-mode-controls{position:absolute;left:0;bottom:calc(100% + 8px);z-index:18;display:flex;align-items:center;gap:8px}body:not(.welcome-login-active) .pace-wrap,body.dark-mode:not(.welcome-login-active) .pace-wrap{position:relative;left:auto;bottom:auto;z-index:auto;display:block}body:not(.welcome-login-active) .render-mode-wrap,body.dark-mode:not(.welcome-login-active) .render-mode-wrap{position:relative;left:auto;bottom:auto;z-index:auto;display:block;margin-left:0}body:not(.welcome-login-active) .native-render-mode-select,body.dark-mode:not(.welcome-login-active) .native-render-mode-select{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}body:not(.welcome-login-active) .render-mode-button,body.dark-mode:not(.welcome-login-active) .render-mode-button{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;width:214px;align-items:center;column-gap:10px;min-height:40px;padding:0 14px;border:1px solid rgba(201,162,75,.28);border-radius:9px;background:#141016d1;color:#b8b0a0;font-size:13px;font-weight:700;box-shadow:0 12px 28px #0000004d;backdrop-filter:blur(10px)}body:not(.welcome-login-active) .render-mode-button strong,body.dark-mode:not(.welcome-login-active) .render-mode-button strong{min-width:0;color:#ead9a9;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}body:not(.welcome-login-active) .render-mode-popover,body.dark-mode:not(.welcome-login-active) .render-mode-popover{position:absolute;right:auto;left:0;bottom:calc(100% + 12px);z-index:50;display:none;width:232px;overflow:hidden;border:1px solid rgba(201,162,75,.28);border-radius:14px;background:#100c0afa;box-shadow:0 20px 56px #0000007a}body:not(.welcome-login-active) .render-mode-wrap.open .render-mode-popover,body.dark-mode:not(.welcome-login-active) .render-mode-wrap.open .render-mode-popover{display:block}body:not(.welcome-login-active) .render-mode-option,body.dark-mode:not(.welcome-login-active) .render-mode-option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 12px}body:not(.welcome-login-active) .render-mode-option+.render-mode-option,body.dark-mode:not(.welcome-login-active) .render-mode-option+.render-mode-option{border-top:1px solid rgba(255,255,255,.06)}body:not(.welcome-login-active) .render-mode-row,body.dark-mode:not(.welcome-login-active) .render-mode-row{display:inline-flex;min-height:46px;align-items:center;justify-content:flex-start;gap:10px;padding:0;border:0;background:transparent;color:#918a7f;font-size:14px;font-weight:700;text-align:left;box-shadow:none}body:not(.welcome-login-active) .render-mode-row.active,body.dark-mode:not(.welcome-login-active) .render-mode-row.active{color:#ead9a9}body:not(.welcome-login-active) .render-mode-dot,body.dark-mode:not(.welcome-login-active) .render-mode-dot{width:8px;height:8px;border-radius:50%;background:#ffffff2e}body:not(.welcome-login-active) .render-mode-row.active .render-mode-dot,body.dark-mode:not(.welcome-login-active) .render-mode-row.active .render-mode-dot{background:#d3ad4f}body:not(.welcome-login-active) .render-mode-help-button,body.dark-mode:not(.welcome-login-active) .render-mode-help-button{display:inline-grid;width:32px;height:32px;min-height:32px;place-items:center;padding:0;border:0;border-radius:50%;background:#ffffff14;color:#ead9a9;font-size:14px;font-weight:850;box-shadow:none}body:not(.welcome-login-active) .render-mode-help-button:disabled,body.dark-mode:not(.welcome-login-active) .render-mode-help-button:disabled{cursor:not-allowed;opacity:.56}body:not(.welcome-login-active) .render-mode-help-text,body.dark-mode:not(.welcome-login-active) .render-mode-help-text{grid-column:1 / -1;display:none;margin:-2px 0 12px 18px;color:#ead9a9c7;font-family:Space Mono,SFMono-Regular,Consolas,monospace;font-size:11.5px;line-height:1.5}body:not(.welcome-login-active) .render-mode-option.show-help .render-mode-help-text,body.dark-mode:not(.welcome-login-active) .render-mode-option.show-help .render-mode-help-text{display:block}body:not(.welcome-login-active) .render-mode-button:disabled,body.dark-mode:not(.welcome-login-active) .render-mode-button:disabled{cursor:not-allowed;opacity:.56}body:not(.welcome-login-active) .image-gallery-button,body.dark-mode:not(.welcome-login-active) .image-gallery-button{display:inline-flex;width:104px;min-height:40px;align-items:center;justify-content:center;gap:8px;padding:0 12px;border:1px solid rgba(201,162,75,.28);border-radius:9px;background:#141016d1;color:#ead9a9;font-size:13px;font-weight:800;box-shadow:0 12px 28px #0000004d;backdrop-filter:blur(10px)}body:not(.welcome-login-active) .image-gallery-button-icon,body.dark-mode:not(.welcome-login-active) .image-gallery-button-icon{display:block;width:16px;height:16px;color:#d3ad4f;flex:0 0 auto}body:not(.welcome-login-active) .image-gallery-button:disabled,body.dark-mode:not(.welcome-login-active) .image-gallery-button:disabled{cursor:not-allowed;opacity:.56}body:not(.welcome-login-active) .pace-popover,body.dark-mode:not(.welcome-login-active) .pace-popover{right:auto;left:0}body:not(.welcome-login-active) .turns,body.dark-mode:not(.welcome-login-active) .turns{inset:0 0 148px}body:not(.welcome-login-active) .pending-preview-thread,body.dark-mode:not(.welcome-login-active) .pending-preview-thread{opacity:.78}body:not(.welcome-login-active) .pending-preview-text,body.dark-mode:not(.welcome-login-active) .pending-preview-text{color:#ead9a9b3;font-style:italic}@media(max-width:640px){body:not(.welcome-login-active) .turns,body.dark-mode:not(.welcome-login-active) .turns{inset:0 0 142px}body:not(.welcome-login-active) .render-mode-wrap,body.dark-mode:not(.welcome-login-active) .render-mode-wrap{left:auto;margin-left:0}body:not(.welcome-login-active) .composer-mode-controls,body.dark-mode:not(.welcome-login-active) .composer-mode-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 74px;gap:6px}body:not(.welcome-login-active) .pace-wrap,body.dark-mode:not(.welcome-login-active) .pace-wrap,body:not(.welcome-login-active) .render-mode-wrap,body.dark-mode:not(.welcome-login-active) .render-mode-wrap{min-width:0}body:not(.welcome-login-active) .pace-button,body.dark-mode:not(.welcome-login-active) .pace-button{width:100%;min-width:0;min-height:38px;column-gap:6px;padding-inline:8px;font-size:12px}body:not(.welcome-login-active) .render-mode-button,body.dark-mode:not(.welcome-login-active) .render-mode-button{width:100%;min-width:0;min-height:38px;column-gap:6px;padding-inline:8px;font-size:12px}body:not(.welcome-login-active) .render-mode-popover,body.dark-mode:not(.welcome-login-active) .render-mode-popover{width:min(232px,calc(100vw - 42px))}body:not(.welcome-login-active) .image-gallery-button,body.dark-mode:not(.welcome-login-active) .image-gallery-button{width:74px;min-width:0;min-height:38px;gap:5px;padding-inline:7px;font-size:12px}body:not(.welcome-login-active) .image-gallery-button-icon,body.dark-mode:not(.welcome-login-active) .image-gallery-button-icon{width:14px;height:14px}body:not(.welcome-login-active) .render-mode-help-button,body.dark-mode:not(.welcome-login-active) .render-mode-help-button{width:30px;height:30px;min-height:30px}}body:not(.welcome-login-active) .composer-external-dev-actions,body.dark-mode:not(.welcome-login-active) .composer-external-dev-actions{position:absolute;right:0;left:0;bottom:calc(132px + env(safe-area-inset-bottom,0px));z-index:65;display:flex;width:min(1480px,84vw);max-width:calc(100vw - 96px);margin:0 auto;transform:none;align-items:center;justify-content:flex-start;gap:10px;pointer-events:none}body:not(.development-mode):not(.welcome-login-active) .composer-external-dev-actions,body.dark-mode:not(.development-mode):not(.welcome-login-active) .composer-external-dev-actions{display:none}body.development-mode:not(.welcome-login-active) .composer,body.dark-mode.development-mode:not(.welcome-login-active) .composer{margin-bottom:72px}body:not(.welcome-login-active) .composer-external-dev-actions .dev-only,body.dark-mode:not(.welcome-login-active) .composer-external-dev-actions .dev-only{min-height:38px;padding:0 14px;border:1px solid rgba(201,162,75,.28);border-radius:9px;background:#141016db;color:#ead9a9;font-size:13px;font-weight:750;box-shadow:0 12px 28px #0000004d;backdrop-filter:blur(10px);pointer-events:auto}body:not(.welcome-login-active) .composer-status,body.dark-mode:not(.welcome-login-active) .composer-status{position:absolute;right:0;bottom:0;left:0;z-index:9;width:min(1480px,84vw);max-width:calc(100vw - 96px);min-height:20px;margin:0 auto;padding:0 4px;color:#9fd4c7;font-size:13px;line-height:1.45;pointer-events:none}body:not(.welcome-login-active) .composer-status:empty,body.dark-mode:not(.welcome-login-active) .composer-status:empty{display:none}body:not(.welcome-login-active) .composer-actions #cancelEditButton,body.dark-mode:not(.welcome-login-active) .composer-actions #cancelEditButton{order:1;min-height:40px;padding:0 16px;border-radius:10px;white-space:nowrap}body:not(.welcome-login-active) .composer-actions #sendButton,body.dark-mode:not(.welcome-login-active) .composer-actions #sendButton{order:2}body:not(.welcome-login-active) .composer-actions #cancelEditButton[hidden],body.dark-mode:not(.welcome-login-active) .composer-actions #cancelEditButton[hidden]{display:none}body.development-mode:not(.welcome-login-active) .composer-status:not(:empty),body.dark-mode.development-mode:not(.welcome-login-active) .composer-status:not(:empty){bottom:66px}body.development-mode:not(.welcome-login-active) .turns,body.dark-mode.development-mode:not(.welcome-login-active) .turns{inset:0 0 198px}@media(max-width:640px){body:not(.welcome-login-active) .composer-status,body.dark-mode:not(.welcome-login-active) .composer-status{right:14px;bottom:calc(env(safe-area-inset-bottom,0px) + 0px);left:14px;width:auto;max-width:none;padding:0;font-size:12.5px}body:not(.welcome-login-active) .composer-actions #cancelEditButton,body.dark-mode:not(.welcome-login-active) .composer-actions #cancelEditButton{min-height:36px;padding:0 10px;font-size:12px}body:not(.welcome-login-active) .composer-actions #sendButton,body.dark-mode:not(.welcome-login-active) .composer-actions #sendButton{min-width:68px;padding:0 12px;font-size:12.5px}body:not(.welcome-login-active) .composer-external-dev-actions,body.dark-mode:not(.welcome-login-active) .composer-external-dev-actions{left:24px;bottom:calc(130px + env(safe-area-inset-bottom,0px));width:calc(100vw - 48px);max-width:none}body.development-mode:not(.welcome-login-active) .composer,body.dark-mode.development-mode:not(.welcome-login-active) .composer{margin-bottom:56px}body.development-mode:not(.welcome-login-active) .composer-status:not(:empty),body.dark-mode.development-mode:not(.welcome-login-active) .composer-status:not(:empty){bottom:calc(env(safe-area-inset-bottom,0px) + 68px)}body:not(.welcome-login-active) .composer-external-dev-actions .dev-only,body.dark-mode:not(.welcome-login-active) .composer-external-dev-actions .dev-only{flex:1 1 0;min-width:0;padding-inline:10px;white-space:normal;line-height:1.15}body.development-mode:not(.welcome-login-active) .turns,body.dark-mode.development-mode:not(.welcome-login-active) .turns{inset:0 0 196px}}@media(min-width:1024px){body:not(.welcome-login-active) .composer-external-dev-actions,body.dark-mode:not(.welcome-login-active) .composer-external-dev-actions{bottom:104px}}body:not(.welcome-login-active) .turn-navigator,body.dark-mode:not(.welcome-login-active) .turn-navigator{position:absolute;top:50%;bottom:auto;right:max(8px,env(safe-area-inset-right,0px));left:auto;z-index:62;display:flex;width:34px;height:min(56vh,380px);min-height:220px;flex-direction:column;align-items:flex-end;justify-content:center;gap:0;padding:0;pointer-events:none;touch-action:none;transform:translateY(-50%);user-select:none;-webkit-touch-callout:none;-webkit-user-select:none}body:not(.welcome-login-active) .turn-navigator[hidden],body.dark-mode:not(.welcome-login-active) .turn-navigator[hidden]{display:none}body:not(.welcome-login-active) .turn-navigator-bar,body.dark-mode:not(.welcome-login-active) .turn-navigator-bar{position:relative;display:flex;width:36px;height:16px;min-height:16px;flex:0 0 16px;align-items:center;justify-content:flex-end;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;opacity:.72;pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent}body:not(.welcome-login-active) .turn-navigator-line,body.dark-mode:not(.welcome-login-active) .turn-navigator-line{display:block;width:12px;height:2px;border-radius:999px;background:#ead9a957;transition:width .12s ease,background .12s ease,opacity .12s ease}body:not(.welcome-login-active) .turn-navigator-bar:hover,body:not(.welcome-login-active) .turn-navigator-bar:focus-visible,body.dark-mode:not(.welcome-login-active) .turn-navigator-bar:hover,body.dark-mode:not(.welcome-login-active) .turn-navigator-bar:focus-visible{opacity:1;outline:none}body:not(.welcome-login-active) .turn-navigator-bar:hover .turn-navigator-line,body:not(.welcome-login-active) .turn-navigator-bar:focus-visible .turn-navigator-line,body:not(.welcome-login-active) .turn-navigator-bar.is-touch-preview .turn-navigator-line,body.dark-mode:not(.welcome-login-active) .turn-navigator-bar:hover .turn-navigator-line,body.dark-mode:not(.welcome-login-active) .turn-navigator-bar:focus-visible .turn-navigator-line,body.dark-mode:not(.welcome-login-active) .turn-navigator-bar.is-touch-preview .turn-navigator-line{width:28px;background:#ead9a9;opacity:1}body:not(.welcome-login-active) .turn-navigator-tooltip,body.dark-mode:not(.welcome-login-active) .turn-navigator-tooltip{position:absolute;top:50%;right:calc(100% + 12px);display:grid;gap:5px;width:min(360px,calc(100vw - 112px));max-width:360px;padding:12px 14px;border:1px solid rgba(244,227,189,.16);border-radius:12px;background:#1a1a1cf5;color:#f5ead2;font-size:12.5px;font-weight:700;line-height:1.45;text-align:left;box-shadow:0 18px 44px #00000061;opacity:0;pointer-events:none;transform:translateY(-50%) translate(6px);transition:opacity .12s ease,transform .12s ease}body:not(.welcome-login-active) .turn-navigator-tooltip:before,body.dark-mode:not(.welcome-login-active) .turn-navigator-tooltip:before{content:"";position:absolute;top:50%;right:-6px;width:10px;height:10px;border-top:1px solid rgba(244,227,189,.16);border-right:1px solid rgba(244,227,189,.16);background:#1a1a1cf5;transform:translateY(-50%) rotate(45deg);pointer-events:none}body:not(.welcome-login-active) .turn-navigator-tooltip-turn,body:not(.welcome-login-active) .turn-navigator-tooltip-input,body:not(.welcome-login-active) .turn-navigator-tooltip-reply,body.dark-mode:not(.welcome-login-active) .turn-navigator-tooltip-turn,body.dark-mode:not(.welcome-login-active) .turn-navigator-tooltip-input,body.dark-mode:not(.welcome-login-active) .turn-navigator-tooltip-reply{display:block;overflow-wrap:anywhere}body:not(.welcome-login-active) .turn-navigator-tooltip-turn,body.dark-mode:not(.welcome-login-active) .turn-navigator-tooltip-turn{color:#ead9a9;font-size:11px;letter-spacing:.08em;text-transform:uppercase}body:not(.welcome-login-active) .turn-navigator-tooltip-input,body.dark-mode:not(.welcome-login-active) .turn-navigator-tooltip-input{color:#fff;font-weight:850;text-shadow:0 0 10px rgba(255,246,216,.28)}body:not(.welcome-login-active) .turn-navigator-tooltip-reply,body.dark-mode:not(.welcome-login-active) .turn-navigator-tooltip-reply{color:#c8bca7}body:not(.welcome-login-active) .turn-navigator-bar:hover .turn-navigator-tooltip,body:not(.welcome-login-active) .turn-navigator-bar:focus-visible .turn-navigator-tooltip,body.dark-mode:not(.welcome-login-active) .turn-navigator-bar:hover .turn-navigator-tooltip,body.dark-mode:not(.welcome-login-active) .turn-navigator-bar:focus-visible .turn-navigator-tooltip{opacity:1;transform:translateY(-50%) translate(0)}@media(max-width:640px){body:not(.welcome-login-active) .turn-navigator,body.dark-mode:not(.welcome-login-active) .turn-navigator{position:fixed;top:50%;right:max(5px,env(safe-area-inset-right));left:auto;z-index:26;display:flex;width:26px;height:min(48dvh,280px);min-height:140px;align-items:center;transform:translateY(-50%)}body:not(.welcome-login-active) .turn-navigator-bar,body.dark-mode:not(.welcome-login-active) .turn-navigator-bar{width:26px;height:12px;min-height:12px;flex:0 0 12px;justify-content:center}body:not(.welcome-login-active) .turn-navigator-line,body.dark-mode:not(.welcome-login-active) .turn-navigator-line{width:8px;height:2px;background:#ead9a961}body:not(.welcome-login-active) .turn-navigator-bar:hover .turn-navigator-line,body:not(.welcome-login-active) .turn-navigator-bar:focus-visible .turn-navigator-line,body:not(.welcome-login-active) .turn-navigator-bar.is-touch-preview .turn-navigator-line,body.dark-mode:not(.welcome-login-active) .turn-navigator-bar:hover .turn-navigator-line,body.dark-mode:not(.welcome-login-active) .turn-navigator-bar:focus-visible .turn-navigator-line,body.dark-mode:not(.welcome-login-active) .turn-navigator-bar.is-touch-preview .turn-navigator-line{width:18px}body:not(.welcome-login-active) .turn-navigator-tooltip,body.dark-mode:not(.welcome-login-active) .turn-navigator-tooltip{display:none}body:not(.welcome-login-active) .turn-navigator-bar.is-touch-preview .turn-navigator-tooltip,body.dark-mode:not(.welcome-login-active) .turn-navigator-bar.is-touch-preview .turn-navigator-tooltip{display:grid;opacity:1;transform:translateY(-50%) translate(0)}}body:not(.welcome-login-active) .status-dialog,body.dark-mode:not(.welcome-login-active) .status-dialog{opacity:0;transform:translate(104%);transition:transform .22s cubic-bezier(.22,.72,.22,1),opacity .18s ease;will-change:transform,opacity}body:not(.welcome-login-active) .status-dialog.status-dialog-visible,body.dark-mode:not(.welcome-login-active) .status-dialog.status-dialog-visible{opacity:1;transform:translate(0)}body:not(.welcome-login-active) .status-dialog::backdrop,body.dark-mode:not(.welcome-login-active) .status-dialog::backdrop{background:#02020400;backdrop-filter:blur(0);transition:background .18s ease,backdrop-filter .18s ease}body:not(.welcome-login-active) .status-dialog.status-dialog-visible::backdrop,body.dark-mode:not(.welcome-login-active) .status-dialog.status-dialog-visible::backdrop{background:#0202048a;backdrop-filter:blur(3px)}@media(prefers-reduced-motion:reduce){body:not(.welcome-login-active) .drawer-overlay,body.dark-mode:not(.welcome-login-active) .drawer-overlay,body:not(.welcome-login-active) .menu-drawer,body.dark-mode:not(.welcome-login-active) .menu-drawer,body:not(.welcome-login-active) .drawer-brand,body:not(.welcome-login-active) .drawer-body,body.dark-mode:not(.welcome-login-active) .drawer-brand,body.dark-mode:not(.welcome-login-active) .drawer-body,body:not(.welcome-login-active) .status-dialog,body.dark-mode:not(.welcome-login-active) .status-dialog,body:not(.welcome-login-active) .status-dialog::backdrop,body.dark-mode:not(.welcome-login-active) .status-dialog::backdrop{transition-duration:.001ms}}.npc-image-history-title{display:inline-flex;align-items:center;gap:6px;min-width:0}.npc-image-history-controls{display:inline-flex;align-items:center;gap:10px;margin-left:auto}.npc-image-history-grid{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;padding-bottom:4px;scroll-snap-type:x proximity;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.npc-image-history-card{position:relative;display:flex;flex:0 0 76px;width:76px;flex-direction:column;gap:6px;padding:7px;border:1px solid rgba(234,217,169,.12);border-radius:10px;background:#ffffff06;color:#ece4d4b8;scroll-snap-align:start}.npc-image-history-card.is-active,.npc-image-history-card.is-selected{border-color:#c9a24b8c;background:#c9a24b14}.npc-image-history-card.is-favorite{border-color:#e3b84f9e}.npc-image-history-card.is-generating{border-color:#c9a24b61;background:#c9a24b0f}.npc-image-history-favorite{position:absolute;top:3px;left:3px;z-index:2;display:flex;width:22px;min-width:22px;height:22px;min-height:22px;align-items:center;justify-content:center;border:1px solid rgba(234,217,169,.38);border-radius:7px;background:#050405bd;color:#ead9a9c7;cursor:pointer;line-height:1;transition:border-color .12s ease,background .12s ease,color .12s ease,transform .12s ease}.npc-image-history-favorite:hover,.npc-image-history-favorite:focus-within{border-color:#e3b84fc2;background:#181105e6;color:#f1d675;transform:scale(1.04)}.npc-image-history-favorite input{position:absolute;opacity:0;pointer-events:none}.npc-image-history-favorite span{font-family:Arial,sans-serif;font-size:15px;font-weight:900;line-height:1}.npc-image-history-card.is-favorite .npc-image-history-favorite{border-color:#e3b84fe6;background:#3f2a08eb;color:#f1d675}.npc-image-history-thumb{display:block;width:100%;padding:0;border:0;background:transparent;cursor:pointer}.npc-image-history-thumb img{width:100%;aspect-ratio:2 / 3;display:block;object-fit:cover;border-radius:7px;background:#050405}.npc-image-history-thumb--pending{aspect-ratio:2 / 3;display:grid;place-items:center;gap:7px;border:1px dashed rgba(201,162,75,.38);border-radius:7px;background:radial-gradient(80% 58% at 50% 34%,rgba(201,162,75,.16),transparent 72%),#050405c7;color:#ead9a9c2}.npc-image-history-spinner{width:18px;height:18px;border:2px solid rgba(201,162,75,.18);border-top-color:#c9a24b;border-radius:50%;animation:npcImageSpin 1s linear infinite}.npc-image-history-pending-text{font-size:10px;font-weight:800;line-height:1}.npc-image-history-delete{position:absolute;top:3px;right:3px;display:flex;width:20px;min-width:20px;height:20px;min-height:20px;align-items:center;justify-content:center;padding:0;border:1px solid rgba(255,126,126,.6);border-radius:5px;background:#1c0408e0;color:#ff9a9a;cursor:pointer;font-family:Arial,sans-serif;font-size:14px;font-weight:700;line-height:1;opacity:0;transition:opacity .12s ease,transform .12s ease}.npc-image-history-card:hover .npc-image-history-delete,.npc-image-history-delete:focus-visible{opacity:1}.npc-image-history-delete:hover{transform:scale(1.05)}.npc-image-history-prompt{width:100%;min-height:22px;padding:0 4px;border:1px solid rgba(130,207,184,.42);border-radius:6px;background:#17594c52;color:#a8ead5;cursor:pointer;font-size:10px;font-weight:800;line-height:1}.npc-image-history-prompt:hover,.npc-image-history-prompt:focus-visible{border-color:#82cfb8b8;background:#17594c85}.npc-image-history-card.is-delete-mode .npc-image-history-delete{display:none}.npc-image-history-check{position:absolute;top:5px;right:5px;display:none;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid rgba(234,217,169,.35);border-radius:8px;background:#000000b8;cursor:pointer}.npc-image-history-card.is-delete-mode .npc-image-history-check{display:flex}.npc-image-history-check input{position:absolute;opacity:0;pointer-events:none}.npc-image-history-check span{width:12px;height:12px;border:1px solid rgba(234,217,169,.72);border-radius:3px}.npc-image-history-check input:checked+span{border-color:#e3b84f;background:#e3b84f;box-shadow:inset 0 0 0 2px #140c04f2}.npc-image-history-card span{overflow:hidden;font-size:10px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.npc-image-history-card .npc-image-history-source-turn{color:#8fc0f5;font-weight:800}.npc-image-history-card .npc-image-history-favorite span{overflow:visible;font-size:15px;line-height:1;text-overflow:clip}.destiny-gallery-tabs{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:3px;border:1px solid rgba(120,175,240,.2);border-radius:10px;background:#050b147a}.destiny-gallery-tabs[hidden],#npcImageGalleryRewards[hidden],#npcImageGalleryFilterbar[hidden]{display:none!important}.destiny-gallery-tab{min-height:30px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:#bed6f899;font:700 12px/1 Noto Sans TC,sans-serif;cursor:pointer}.destiny-gallery-tab:hover,.destiny-gallery-tab:focus-visible{color:var(--story-blue-text,#dbe7fa)}.destiny-gallery-tab.is-active{background:linear-gradient(135deg,#18a08f3d,#3775cd47);color:#eef7ff;box-shadow:inset 0 0 0 1px #75bbf047}.destiny-gallery-tabs--v2{gap:9px;margin-left:12px;padding:0;border:0;border-radius:0;background:transparent}.destiny-gallery-tabs--v2 .destiny-gallery-tab{position:relative;isolation:isolate;display:inline-flex;min-width:132px;min-height:42px;align-items:center;justify-content:center;gap:8px;overflow:visible;padding:0 17px;border:1px solid rgba(141,166,199,.42);border-radius:11px;background:linear-gradient(180deg,#101d31e6,#050c18f0);color:#bccee58f;box-shadow:0 8px 18px #00040c33,inset 0 1px #e1f1ff0d;font:800 14px/1 "Noto Serif TC",serif;letter-spacing:.04em;text-shadow:0 1px 2px rgba(0,0,0,.8);transition:border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.destiny-gallery-tabs--v2 .destiny-gallery-tab:before{position:absolute;z-index:-1;inset:3px;border:1px solid rgba(110,139,176,.2);border-radius:7px;content:"";pointer-events:none}.destiny-gallery-tabs--v2 .destiny-gallery-tab:after{position:absolute;right:28px;bottom:5px;left:28px;height:1px;background:linear-gradient(90deg,transparent,rgba(82,211,237,0),transparent);box-shadow:none;content:"";pointer-events:none;transition:background .16s ease,box-shadow .16s ease}.destiny-gallery-tabs--v2 .destiny-gallery-tab:hover{border-color:#a5c4e79e;color:#e2edfad1;transform:translateY(-1px)}.destiny-gallery-tabs--v2 .destiny-gallery-tab:focus-visible{border-color:#80d4e5;outline:2px solid rgba(91,195,211,.42);outline-offset:3px}.destiny-gallery-tabs--v2 .destiny-gallery-tab.is-active{border-color:#b9d2eeb3;background:linear-gradient(180deg,#182b45f5,#071120f5);color:#f2f7ff;box-shadow:0 9px 24px #00050f57,inset 0 1px #eff8ff1a,0 0 16px #4bb8db14}.destiny-gallery-tabs--v2 .destiny-gallery-tab.is-active:before{border-color:#94b2d357}.destiny-gallery-tabs--v2 .destiny-gallery-tab.is-active:after{background:linear-gradient(90deg,transparent,rgba(92,221,239,.95),transparent);box-shadow:0 0 8px #3fd0e4a6}.destiny-gallery-tab-icon{position:relative;z-index:1;width:20px;height:20px;flex:0 0 auto;object-fit:contain;opacity:.45;filter:saturate(.55) brightness(.82);transition:filter .16s ease,opacity .16s ease}.destiny-gallery-tab.is-active .destiny-gallery-tab-icon{opacity:1;filter:saturate(.85) brightness(1.12) drop-shadow(0 0 4px rgba(109,210,231,.34))}.destiny-gallery-tab-label{position:relative;z-index:1;white-space:nowrap}.destiny-gallery-tab-gem{position:absolute;z-index:2;display:block;width:5px;height:5px;border:1px solid rgba(179,205,235,.5);background:#142741;box-shadow:0 0 5px #5fb8da1f;pointer-events:none;transform:rotate(45deg)}.destiny-gallery-tab-gem--top{top:-3px;left:calc(50% - 3px)}.destiny-gallery-tab-gem--right{top:calc(50% - 3px);right:-3px}.destiny-gallery-tab-gem--bottom{bottom:-3px;left:calc(50% - 3px)}.destiny-gallery-tab-gem--left{top:calc(50% - 3px);left:-3px}.destiny-gallery-tab.is-active .destiny-gallery-tab-gem{border-color:#d0e6fac7;background:#315b78;box-shadow:0 0 6px #5bcde54d}body:not(.welcome-login-active) #npcImageGalleryOverlay .npc-image-sheet-header{grid-template-columns:auto minmax(0,1fr) auto!important}body:not(.welcome-login-active) #npcImageGalleryOverlay .destiny-gallery-tabs--v2{justify-self:start}@media(min-width:901px){body:not(.alpha-mode):not(.development-mode):not(.welcome-login-active) #npcImageGalleryOverlay .npc-image-sheet-actions{grid-column:3;justify-self:end}}.turn-scene-gallery-grid .turn-scene-card .npc-image-card-name{right:auto;bottom:14px;left:14px;text-align:left}.turn-scene-gallery-grid .turn-scene-card.npc-image-card--empty .npc-image-card-name{top:14px;right:auto;bottom:auto}.turn-scene-gallery-grid .turn-scene-card .npc-image-card-hook{right:14px;bottom:54px;left:14px;-webkit-line-clamp:3;font-size:11px;line-height:1.55;text-align:left}.turn-scene-card-pov{position:absolute;top:14px;right:14px;z-index:1;color:#8fc0f59e;font:600 9px/1 Space Mono,monospace;letter-spacing:.05em;text-transform:uppercase}.turn-scene-gallery-load-older{grid-column:1 / -1;min-height:46px;border:1px dashed rgba(120,175,240,.42);border-radius:12px;background:#070d1894;color:#cfe0f8;font:700 13px Noto Sans TC,sans-serif;cursor:pointer}.turn-scene-gallery-load-older:hover,.turn-scene-gallery-load-older:focus-visible{border-color:#8fc0f5c7;background:#2f74d033}.turn-scene-gallery-load-older:disabled{cursor:wait;opacity:.68}#turnSceneImageOverlay{z-index:1420;align-items:stretch;justify-content:center;padding:32px}#turnSceneSummonConfirmOverlay{z-index:2000}#turnSceneImageOverlay .turn-scene-image-modal{position:relative;width:calc(100vw - 64px)!important;max-width:none;height:calc(100dvh - 64px);max-height:none;gap:0;overflow:hidden;border-radius:24px;border-color:#569be94d;background:linear-gradient(155deg,#0f1b31fc,#050c18fc)}#turnSceneImageOverlay .npc-image-bookshelf-head{height:76px;padding:0 30px;border-bottom:1px solid rgba(120,175,240,.12);background:#070d18d9}#turnSceneImageOverlay .npc-image-bookshelf-title h3{color:#e9eefb;font:900 21px "Noto Serif TC",serif}#turnSceneImageOverlay .turn-scene-scroll-body{display:grid;grid-template-columns:minmax(220px,320px) minmax(300px,min(34vw,540px)) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:16px 22px;min-height:0;overflow:hidden;padding:26px 30px}#turnSceneImageOverlay .turn-scene-turn-rail{display:grid;grid-column:1;grid-row:1 / -1;grid-template-rows:auto minmax(0,1fr);gap:14px;min-width:0;min-height:0;padding:2px 0 0;border-right:1px solid rgba(120,175,240,.12)}#turnSceneImageOverlay .npc-image-bookshelf-roster-head{padding-right:20px}#turnSceneImageOverlay .npc-image-bookshelf-roster-head{display:flex;align-items:center;justify-content:space-between;color:#8fc0f5;font-size:12px;font-weight:800}#turnSceneImageOverlay .npc-image-bookshelf-roster-head small{color:#8fc0f58c;font-family:Space Mono,monospace}#turnSceneImageOverlay .turn-scene-turn-list{display:grid;align-content:start;gap:10px;min-height:0;overflow-y:auto;padding-right:20px}#turnSceneImageOverlay .turn-scene-turn-item{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:64px;padding:10px 12px;border:1px solid rgba(120,175,240,.12);border-radius:14px;background:#070d1875;color:#dbe7fa;cursor:pointer;font:inherit;text-align:left}#turnSceneImageOverlay .turn-scene-turn-item.is-empty{border-style:dashed}#turnSceneImageOverlay .npc-image-bookshelf-roster-thumb{display:grid;width:52px;height:52px;place-items:center;overflow:hidden;border-radius:12px;background:#101c32cc}#turnSceneImageOverlay .npc-image-bookshelf-roster-thumb img{width:100%;height:100%;object-fit:cover}#turnSceneImageOverlay .npc-image-bookshelf-roster-seal{color:#ecc078;font:900 18px "Noto Serif TC",serif}#turnSceneImageOverlay .npc-image-bookshelf-roster-copy{display:grid;gap:3px;min-width:0}#turnSceneImageOverlay .npc-image-bookshelf-roster-copy b,#turnSceneImageOverlay .npc-image-bookshelf-roster-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#turnSceneImageOverlay .npc-image-bookshelf-roster-copy b{color:#e9eefb;font-size:14px;font-weight:900}#turnSceneImageOverlay .npc-image-bookshelf-roster-copy small{color:#bed6f89e;font-size:11px}#turnSceneImageOverlay .npc-image-bookshelf-roster-caret{color:#8fc0f5cc}#turnSceneImageOverlay .npc-image-bookshelf-roster-summon{padding:7px 10px;border-radius:10px;background:linear-gradient(100deg,#18a08f,#2f74d0);color:#eaf3ff;font-size:11px;font-weight:900}#turnSceneImageOverlay .turn-scene-turn-item:hover,#turnSceneImageOverlay .turn-scene-turn-item:focus-visible{border-color:#8fc0f580!important}#turnSceneImageOverlay .turn-scene-turn-item.is-active{border-color:#8fc0f580!important;background:#2f74d042!important}#turnSceneImageOverlay .turn-scene-stage{grid-column:2;grid-row:1 / -1;width:100%;height:100%;min-height:0;margin:0;border:1px solid rgba(120,175,240,.3);border-radius:18px;box-shadow:0 24px 60px #00000080}.turn-scene-image-preview-button{position:absolute;inset:0;z-index:1;display:grid;width:100%;height:100%;overflow:hidden;place-items:center;padding:0;border:0;background:radial-gradient(circle at 50% 30%,#2a497040,#030912d6);color:#dbe7fa;cursor:zoom-in}.turn-scene-image-preview-button:disabled{cursor:default}.turn-scene-image-preview{position:static!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;opacity:1!important}.turn-scene-image-empty{display:grid;gap:8px;place-items:center;padding:20px;color:#dceafca8;text-align:center}.turn-scene-image-empty[hidden]{display:none}.turn-scene-image-empty b{font:600 22px/1.2 "Noto Serif TC",serif}.turn-scene-image-empty small{color:#aac9ee73}.turn-scene-image-expand{position:absolute;right:12px;bottom:12px;z-index:6;padding:7px 9px;border-radius:8px;background:#02070fb8;color:#ebf5ffc7;font-size:10px;opacity:0;transition:opacity .16s ease}.turn-scene-image-preview-button:not(:disabled):hover .turn-scene-image-expand,.turn-scene-image-preview-button:not(:disabled):focus-visible .turn-scene-image-expand{opacity:1}#turnSceneImageOverlay .npc-image-bookshelf-hero-caption{z-index:5;pointer-events:none}#turnSceneImageOverlay .turn-scene-profile{display:grid;grid-column:3;grid-row:1;gap:14px;align-content:start}#turnSceneImageOverlay .npc-image-bookshelf-profile-title{display:grid;gap:4px}#turnSceneImageOverlay .npc-image-bookshelf-profile-title h4{margin:0;color:#e9eefb;font:900 26px "Noto Serif TC",serif}#turnSceneImageOverlay .npc-image-bookshelf-profile-title p{margin:0;color:#8fc0f5a6;font:400 11px Space Mono,monospace}#turnSceneImageOverlay .npc-image-bookshelf-profile-actions{display:flex;flex-wrap:wrap;gap:10px}#turnSceneImageOverlay .npc-image-bookshelf-profile-actions button{min-height:42px;padding:0 16px;border:1px solid rgba(120,175,240,.32);border-radius:12px;background:transparent;color:#cfe0f8;font-size:13px;font-weight:700;cursor:pointer}#turnSceneImageOverlay .npc-image-bookshelf-profile-actions button:disabled{opacity:.4;cursor:default}#turnSceneImageOverlay .npc-image-bookshelf-profile-actions .npc-image-bookshelf-profile-primary{border:0;background:linear-gradient(100deg,#18a08f,#2f74d0);color:#eaf3ff;box-shadow:0 6px 20px #2f74d066}#turnSceneImageOverlay .turn-scene-inspector{display:grid;grid-column:3;grid-row:2;grid-template-rows:minmax(0,auto) minmax(150px,1fr) auto;gap:14px;min-height:0;overflow-y:auto;padding:0 0 8px}#turnSceneImageOverlay .turn-scene-thumbnail-list{display:grid;grid-template-columns:repeat(4,minmax(0,150px));gap:12px;align-content:start}#turnSceneImageOverlay .turn-scene-thumbnail{min-width:0;min-height:128px;padding:0}#turnSceneImageOverlay .turn-scene-thumbnail img{width:100%;height:100%;object-fit:cover}#turnSceneImageOverlay .turn-scene-thumbnail.is-active{border-color:#5bc3d3;box-shadow:0 0 0 2px #5bc3d32e}.turn-scene-thumbnail-empty{grid-column:1 / -1;margin:10px 0;color:#bed6f866;font-size:11px}.turn-scene-section-title{display:flex;min-height:28px;align-items:center;justify-content:space-between;gap:10px;color:#e6f0ff;font-size:12px}.turn-scene-section-title span{color:#bed6f875;font-size:10px}.turn-scene-narrative-card{display:flex;min-height:150px;flex-direction:column;padding:12px 14px;border:1px solid rgba(120,175,240,.16);border-radius:12px;background:linear-gradient(145deg,#091425c2,#040a14d1)}.turn-scene-narrative{min-height:0;overflow-y:auto;padding:7px 4px 4px 0;color:#e0ebfad1;font:13px/1.85 "Noto Serif TC",serif;white-space:pre-wrap}.turn-scene-image-prompt-block{padding:10px 12px;border:1px solid rgba(120,175,240,.16);border-radius:10px;background:#030912b8}.turn-scene-image-prompt-block[hidden],#turnSceneImageManageCopyPromptButton[hidden]{display:none!important}.turn-scene-image-prompt-block>summary{color:#dbe7fa;cursor:pointer;font-size:12px}.turn-scene-image-prompt-block>summary span{margin-left:6px;color:#bed6f880;font:9px/1 Space Mono,monospace}.turn-scene-image-prompt{width:100%;min-height:120px;max-height:180px;margin-top:9px;resize:none;border:1px solid rgba(120,175,240,.22);border-radius:8px;background:#00050cb3;color:#dbe7fae6;padding:10px;font:11px/1.55 Noto Sans TC,sans-serif}.turn-scene-prompt-toolbar{position:relative;display:flex;align-items:center;gap:7px;margin-top:7px}.turn-scene-prompt-toolbar select{width:58px;min-width:58px;min-height:30px;padding:4px 20px 4px 7px;border:1px solid rgba(120,175,240,.3);border-radius:8px;background:#07101e;color:#dbe7fa;font:700 11px Space Mono,monospace}.turn-scene-prompt-toolbar>label{color:#dbe7fad1;font-size:11px;font-weight:700}.turn-scene-summon-quality{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#bed6f8c7;font-size:11px}.turn-scene-summon-quality[hidden]{display:none}.turn-scene-summon-quality small{color:#bed6f880;font:700 9px Space Mono,monospace}.turn-scene-summon-quality select{min-width:104px;min-height:34px;padding:5px 28px 5px 10px;border:1px solid rgba(120,175,240,.3);border-radius:8px;background:#07101e;color:#dbe7fa;font:700 11px Space Mono,monospace}.turn-scene-prompt-help{position:static}.turn-scene-prompt-help>summary{display:grid;width:22px;height:22px;place-items:center;border:1px solid rgba(120,175,240,.32);border-radius:50%;background:#0c1c30c2;color:#dbe7fac7;cursor:pointer;font:700 11px/1 Space Mono,monospace;list-style:none}.turn-scene-prompt-help>summary::-webkit-details-marker{display:none}.turn-scene-prompt-help[open]>summary{border-color:#44d3cda6;color:#8cf4e8}.turn-scene-prompt-help>p{position:absolute;z-index:20;right:0;bottom:calc(100% + 7px);width:min(340px,calc(100vw - 56px));margin:0;padding:10px 12px;border:1px solid rgba(120,175,240,.28);border-radius:9px;background:#07101e;box-shadow:0 12px 28px #0000006b;color:#dbe7fad1;font-size:10px;line-height:1.55}.turn-scene-prompt-help>p span{display:block}.turn-scene-prompt-help>p span+span{margin-top:7px}.turn-scene-image-note{margin:7px 0 0;color:#bed6f880;font-size:10px;line-height:1.5}#turnSceneImageOverlay .npc-image-bookshelf-block:not(.is-managing) .npc-image-bookshelf-sheet,#turnSceneImageOverlay .npc-image-bookshelf-block:not(.is-managing) .npc-image-bookshelf-sheet-scrim{display:none}.turn-scene-viewer{position:fixed;inset:0;z-index:1960;overflow:hidden;background:#000308f7}.turn-scene-viewer[hidden]{display:none}.turn-scene-viewer-stage{position:absolute;inset:0;display:grid;overflow:hidden;place-items:center;touch-action:none;cursor:grab}.turn-scene-viewer-stage:active{cursor:grabbing}.turn-scene-viewer-image{max-width:100vw;max-height:100dvh;object-fit:contain;transform-origin:center;user-select:none;will-change:transform}.turn-scene-viewer-toolbar{position:absolute;top:max(16px,env(safe-area-inset-top));right:16px;display:flex;gap:6px;padding:6px;border:1px solid rgba(154,195,235,.2);border-radius:12px;background:#060d17d1;backdrop-filter:blur(10px)}.turn-scene-viewer-toolbar button{min-width:38px;height:38px;border:1px solid rgba(154,195,235,.18);border-radius:8px;background:#12243bb3;color:#eff7ff;cursor:pointer}@media(min-width:737px)and (max-width:1100px){#turnSceneImageOverlay{padding:12px}#turnSceneImageOverlay .turn-scene-image-modal{width:calc(100vw - 24px)!important;height:calc(100dvh - 24px);border-radius:18px}#turnSceneImageOverlay .turn-scene-scroll-body{grid-template-columns:180px minmax(280px,34vw) minmax(0,1fr);gap:12px;padding:18px 16px}#turnSceneImageOverlay .turn-scene-thumbnail-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}#turnSceneImageOverlay .turn-scene-thumbnail{min-height:96px}.turn-scene-narrative{font-size:12px}}@media(max-width:900px){body:not(.welcome-login-active) #npcImageGalleryOverlay .npc-image-sheet-header{grid-template-columns:minmax(0,1fr) auto!important}body:not(.welcome-login-active) #npcImageGalleryOverlay .npc-image-sheet-title{grid-column:1;grid-row:1}body:not(.welcome-login-active) #npcImageGalleryOverlay .npc-image-sheet-actions{grid-column:2;grid-row:1}body:not(.welcome-login-active) #npcImageGalleryOverlay .destiny-gallery-tabs--v2{grid-column:1 / -1;grid-row:2;margin:5px 0 1px}}@media(max-width:736px){.npc-image-sheet-title{flex-wrap:wrap}.destiny-gallery-tabs{width:100%;margin:4px 0 0 42px}.destiny-gallery-tab{flex:1}.destiny-gallery-tabs--v2{gap:8px;margin:7px 0 0;padding:0 2px}.destiny-gallery-tabs--v2 .destiny-gallery-tab{min-width:0;min-height:44px;padding:0 12px}#turnSceneImageOverlay{padding:0}#turnSceneImageOverlay .turn-scene-image-modal{width:100vw!important;height:100dvh;border-radius:0}#turnSceneImageOverlay .npc-image-bookshelf-head{height:auto;min-height:64px;padding:12px 14px}#turnSceneImageOverlay .turn-scene-scroll-body{display:flex;flex-direction:column;gap:14px;overflow-y:auto;padding:12px 14px}#turnSceneImageOverlay .turn-scene-turn-rail{flex:0 0 auto;padding:0;border:0}#turnSceneImageOverlay .turn-scene-turn-list{display:flex;flex-direction:row;overflow-x:auto;padding:5px 0}#turnSceneImageOverlay .turn-scene-turn-item{width:190px!important;flex:0 0 auto}#turnSceneImageOverlay .turn-scene-stage{width:100%;min-height:min(62dvh,560px);height:min(62dvh,560px);flex:0 0 auto}#turnSceneImageOverlay .turn-scene-profile,#turnSceneImageOverlay .turn-scene-inspector{width:100%;flex:0 0 auto}#turnSceneImageOverlay .turn-scene-inspector{display:grid;overflow:visible}#turnSceneImageOverlay .turn-scene-thumbnail-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}#turnSceneImageOverlay .turn-scene-thumbnail{min-height:90px}.turn-scene-narrative-card{max-height:330px}.turn-scene-narrative{min-height:170px}.turn-scene-image-expand{opacity:1}.turn-scene-image-prompt{max-height:260px}.turn-scene-viewer-toolbar{right:8px}.turn-scene-viewer-toolbar button{min-width:34px;height:34px}}@media(max-width:480px){body:not(.welcome-login-active) #npcImageGalleryOverlay .npc-image-sheet-header{grid-template-columns:minmax(0,1fr)!important}body:not(.welcome-login-active) #npcImageGalleryOverlay .npc-image-sheet-title{grid-column:1;grid-row:1}body:not(.welcome-login-active) #npcImageGalleryOverlay .npc-image-sheet-actions{grid-column:1;grid-row:2;width:100%;max-width:100%;justify-content:flex-end;justify-self:stretch;gap:4px!important}body:not(.welcome-login-active) #npcImageGalleryOverlay .npc-image-sheet-actions .npc-image-btn{padding-inline:7px!important;font-size:11px!important}body:not(.welcome-login-active) #npcImageGalleryOverlay #npcImageResetBackgroundButton{width:36px;min-width:36px;overflow:hidden;padding-inline:0!important;font-size:0!important}body:not(.welcome-login-active) #npcImageGalleryOverlay #npcImageResetBackgroundButton>span:first-child{font-size:12px}.destiny-gallery-tabs{margin-left:0}body:not(.welcome-login-active) #npcImageGalleryOverlay .destiny-gallery-tabs--v2{grid-column:1;grid-row:3;width:100%;margin-top:8px}#npcImageGalleryOverlay .destiny-gallery-tabs--v2 .destiny-gallery-tab{width:calc(50% - 4px);min-width:0;padding:0 8px}#turnSceneImageOverlay .npc-image-bookshelf-title span{display:none}#turnSceneImageOverlay .turn-scene-stage{min-height:56dvh;height:56dvh}#turnSceneImageOverlay .turn-scene-thumbnail-list{grid-template-columns:repeat(2,minmax(0,1fr))}.turn-scene-image-empty b{font-size:18px}}body:not(.welcome-login-active){--story-gold: #d9b34f;--story-gold-soft: rgba(217, 179, 79, .18);--story-ink: #050408;--story-panel: rgba(10, 8, 14, .84);--story-panel-solid: #100d16;--story-border: rgba(217, 179, 79, .26);--story-text: #f6eddb;--story-muted: #b9ad9c;--story-calm: #7aa99a}body:not(.welcome-login-active) .story-visual-bg{position:fixed;inset:0;z-index:-2;background:linear-gradient(180deg,#0303072e,#030307eb);filter:saturate(.9) contrast(1.03)}body.welcome-login-active .story-visual-bg{display:none}body:not(.welcome-login-active) .main{background:#0404082e}body:not(.welcome-login-active) .topbar{grid-template-columns:minmax(150px,1fr) auto;min-height:72px;gap:14px;border-bottom:1px solid var(--story-border);background:#05050ab3;backdrop-filter:blur(18px)}body:not(.welcome-login-active) .story-hud-copy{display:grid;gap:2px}body:not(.welcome-login-active) .story-hud-kicker,body:not(.welcome-login-active) .story-tension-copy,body:not(.welcome-login-active) .story-sheet-kicker{font-family:Space Mono,monospace;font-size:10px;text-transform:uppercase;color:var(--story-gold);white-space:nowrap;letter-spacing:0}body:not(.welcome-login-active) .topbar-title h2{color:var(--story-text);font-family:"Noto Serif TC",serif;font-size:clamp(16px,2vw,22px);font-weight:700}body:not(.welcome-login-active) .topbar-turn-meta{color:var(--story-muted);font-family:Space Mono,monospace;font-size:11px;white-space:nowrap}body:not(.welcome-login-active) .topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}body:not(.welcome-login-active) .story-tension-meter{display:grid;grid-template-columns:auto minmax(62px,120px) auto;align-items:center;gap:8px;min-width:190px;padding:8px 10px;border:1px solid rgba(217,179,79,.18);border-radius:8px;background:#ffffff0a}body:not(.welcome-login-active) .story-tension-track{position:relative;height:6px;overflow:hidden;border-radius:999px;background:#ffffff1a}body:not(.welcome-login-active) .story-tension-track span{display:block;width:18%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--story-calm),var(--story-gold),#c86058);transition:width .18s ease}body:not(.welcome-login-active) .story-tension-meter strong{color:var(--story-text);font-size:11px;white-space:nowrap}body:not(.welcome-login-active) .story-wallet-pill,body:not(.welcome-login-active) .story-recap-button,body:not(.welcome-login-active) .story-bookmark-button,body:not(.welcome-login-active) .story-sheet-primary-button,body:not(.welcome-login-active) .story-sheet-secondary-button,body:not(.welcome-login-active) .story-summon-option,body:not(.welcome-login-active) .story-bottom-nav-button{white-space:nowrap}body:not(.welcome-login-active) .story-wallet-pill,body:not(.welcome-login-active) .story-recap-button,body:not(.welcome-login-active) .story-bookmark-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:1px solid rgba(217,179,79,.34);border-radius:999px;background:#0a080ec7;color:var(--story-text);font-size:12px}body:not(.welcome-login-active) .story-wallet-pill strong{min-width:24px;color:var(--story-gold);text-align:right}body:not(.welcome-login-active) .story-wallet-pill--moon{border-color:#7ea99a7a}body:not(.welcome-login-active) .story-wallet-pill--moon strong{color:#a8d0c2}body:not(.welcome-login-active) .story-recap-button{border-color:#ffffff29;background:#ffffff0f}body:not(.welcome-login-active) .composer{bottom:calc(72px + env(safe-area-inset-bottom,0px));margin:0 auto;width:min(900px,calc(100vw - 28px));border:1px solid rgba(217,179,79,.28);border-radius:16px;background:#08070ce0;box-shadow:0 18px 46px #00000061;backdrop-filter:blur(18px)}body:not(.welcome-login-active) .composer .action-input{color:var(--story-text)}body:not(.welcome-login-active) .turns{inset:0 0 216px;padding:108px min(5vw,54px) 28px}body:not(.welcome-login-active) .turn{max-width:850px;margin-inline:auto}body:not(.welcome-login-active) .story-thread{gap:12px}body:not(.welcome-login-active) .narrator-bubble,body:not(.welcome-login-active) .npc-bubble,body:not(.welcome-login-active) .player-bubble{border-radius:10px;border-color:#d9b34f2e;background:#0a090ecc;box-shadow:0 12px 30px #0000003d}body:not(.welcome-login-active) .player-bubble{border-color:#7ea99a57;background:#152522c7}body:not(.welcome-login-active) .story-bottom-nav{position:fixed;left:50%;bottom:env(safe-area-inset-bottom,0px);z-index:55;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:min(640px,calc(100vw - 18px));min-height:58px;overflow:hidden;border:1px solid var(--story-border);border-radius:16px 16px 0 0;background:#07060be6;box-shadow:0 -14px 34px #00000052;transform:translate(-50%);backdrop-filter:blur(20px)}body:not(.welcome-login-active) .story-bottom-nav-button{position:relative;display:grid;place-items:center;gap:2px;border:0;border-right:1px solid rgba(255,255,255,.06);border-radius:0;background:transparent;color:var(--story-muted);font-size:11px;min-width:0}body:not(.welcome-login-active) .story-bottom-nav-button:last-child{border-right:0}body:not(.welcome-login-active) .story-bottom-nav-button span:first-child{color:var(--story-gold);font-size:16px}body:not(.welcome-login-active) .story-bottom-nav-button.active,body:not(.welcome-login-active) .story-bottom-nav-button:hover{color:var(--story-text);background:var(--story-gold-soft)}body:not(.welcome-login-active) .story-wallet-popover{position:fixed;top:78px;right:148px;z-index:90;width:min(280px,calc(100vw - 24px));padding:14px;border:1px solid var(--story-border);border-radius:10px;background:var(--story-panel-solid);box-shadow:0 20px 50px #00000073}body:not(.welcome-login-active) .story-wallet-popover-head{display:flex;justify-content:space-between;gap:12px;color:var(--story-text)}body:not(.welcome-login-active) .story-wallet-popover p{margin:8px 0 0;color:var(--story-muted);font-size:12px}body:not(.welcome-login-active) .story-sheet-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:end center;padding:18px;background:#0202048a;backdrop-filter:blur(10px)}body:not(.welcome-login-active) .story-sheet{width:min(560px,calc(100vw - 24px));max-height:min(72vh,680px);overflow:auto;border:1px solid var(--story-border);border-radius:16px;background:#0a080ef0;color:var(--story-text);box-shadow:0 24px 70px #0000007a}body:not(.welcome-login-active) .story-sheet-header{display:flex;align-items:start;justify-content:space-between;gap:14px;padding:18px 18px 10px;border-bottom:1px solid rgba(217,179,79,.16)}body:not(.welcome-login-active) .story-sheet h2{margin:2px 0 0;font-family:"Noto Serif TC",serif;font-size:22px}body:not(.welcome-login-active) .story-recap-header-actions{display:flex;align-items:center;gap:8px}body:not(.welcome-login-active) .story-sheet-close-button{position:relative;display:grid;box-sizing:border-box;width:34px;height:34px;min-width:34px;min-height:34px;place-items:center;padding:0;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#ffffff14;color:transparent;font-size:0;line-height:0}body:not(.welcome-login-active) .story-recap-list{display:grid;gap:10px;margin:0;padding:16px 18px;list-style:none}body:not(.welcome-login-active) .story-recap-list li{display:grid;gap:4px;padding:12px;border:1px solid rgba(217,179,79,.14);border-radius:10px;background:#ffffff0a}body:not(.welcome-login-active) .story-recap-list p,body:not(.welcome-login-active) .story-sheet-note{margin:0;color:var(--story-muted);line-height:1.6}body:not(.welcome-login-active) .story-recap-list p{white-space:pre-line}body:not(.welcome-login-active) .story-sheet-actions{display:flex;justify-content:flex-end;gap:10px;padding:0 18px 18px}body:not(.welcome-login-active) .story-sheet-primary-button,body:not(.welcome-login-active) .story-sheet-secondary-button{min-height:38px;border-radius:10px;padding:0 14px}body:not(.welcome-login-active) .story-sheet-primary-button{border:1px solid rgba(217,179,79,.46);background:var(--story-gold);color:#1b1204;font-weight:700}body:not(.welcome-login-active) .story-sheet-secondary-button{border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:var(--story-text)}body:not(.welcome-login-active) .story-bookmark-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 18px}body:not(.welcome-login-active) .story-bookmark-range label{display:grid;gap:6px;color:var(--story-muted)}body:not(.welcome-login-active) .story-bookmark-range input{width:100%;min-width:0;border-radius:10px;border:1px solid rgba(217,179,79,.22);background:#ffffff0f;color:var(--story-text)}body:not(.welcome-login-active) .story-bookmark-sheet .story-sheet-note{padding:0 18px 16px}body:not(.welcome-login-active) .story-summon-options{display:grid;gap:10px;padding:16px 18px 18px}body:not(.welcome-login-active) .story-summon-option{display:grid;grid-template-columns:34px minmax(0,1fr);gap:3px 10px;align-items:center;min-height:58px;padding:10px 12px;border:1px solid rgba(217,179,79,.18);border-radius:10px;background:#ffffff0a;color:var(--story-text);text-align:left}body:not(.welcome-login-active) .story-summon-option>span{grid-row:span 2;display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:var(--story-gold-soft);color:var(--story-gold)}body:not(.welcome-login-active) .story-summon-option small{color:var(--story-muted);white-space:normal}body:not(.welcome-login-active) .story-summon-option--ready{border-color:#7ea99a61}@media(max-width:980px){body:not(.welcome-login-active) .topbar{grid-template-columns:minmax(0,1fr);align-content:start;min-height:112px;padding-top:10px}body:not(.welcome-login-active) .topbar-actions{justify-content:flex-start;overflow-x:auto;padding-bottom:2px}body:not(.welcome-login-active) .topbar-actions::-webkit-scrollbar{display:none}body:not(.welcome-login-active) .story-tension-meter{min-width:178px}body:not(.welcome-login-active) .turns{inset:0 0 220px;padding-top:132px}}@media(max-width:640px){body:not(.welcome-login-active) .story-visual-bg{background-position:center top}body:not(.welcome-login-active) .topbar{min-height:104px;gap:8px;padding-right:12px}body:not(.welcome-login-active) .story-hud-kicker{display:none}body:not(.welcome-login-active) .topbar-title h2{font-size:16px}body:not(.welcome-login-active) .story-tension-meter{grid-template-columns:auto 74px auto;min-width:162px;padding:7px 8px}body:not(.welcome-login-active) .story-wallet-pill{min-height:32px;padding:0 10px}body:not(.welcome-login-active) .topbar-status-button{min-width:70px}body:not(.welcome-login-active) .turns{inset:0 0 214px;padding:124px 14px 18px}body:not(.welcome-login-active) .composer{bottom:calc(66px + env(safe-area-inset-bottom,0px));width:calc(100vw - 16px);border-radius:14px}body:not(.welcome-login-active) .story-bookmark-button span:last-child{display:none}body:not(.welcome-login-active) .story-bottom-nav{width:100vw;min-height:58px;border-inline:0;border-radius:14px 14px 0 0}body:not(.welcome-login-active) .story-wallet-popover{top:112px;right:10px}body:not(.welcome-login-active) .story-sheet-overlay{padding:8px}body:not(.welcome-login-active) .story-sheet{width:100%;max-height:82vh;border-radius:14px}body:not(.welcome-login-active) .story-bookmark-range{grid-template-columns:1fr}}body:not(.welcome-login-active),body.dark-mode:not(.welcome-login-active){--story-blue-bg: #070d18;--story-blue-panel: #0d1626;--story-blue-panel-2: rgba(16, 28, 50, .82);--story-blue-line: rgba(120, 175, 240, .35);--story-blue-text: #dbe7fa;--story-blue-muted: rgba(190, 214, 248, .58);--story-blue-accent: #8fc0f5;--story-blue-purple: #b496f0;--story-blue-teal: #18a08f;--story-blue-warm: #ecc078;background:var(--story-blue-bg)!important;color:var(--story-blue-text)!important;overflow:hidden!important}body:not(.welcome-login-active) .story-visual-bg,body.dark-mode:not(.welcome-login-active) .story-visual-bg{display:block!important;background:linear-gradient(180deg,#070d18d1,#070d187a 34%,#070d18f2)!important;filter:saturate(.92) contrast(1.05)!important}body:not(.welcome-login-active) .app-shell,body.dark-mode:not(.welcome-login-active) .app-shell,body:not(.welcome-login-active).menu-collapsed .app-shell,body.dark-mode:not(.welcome-login-active).menu-collapsed .app-shell{position:fixed!important;top:0!important;bottom:0!important;left:50%!important;z-index:1!important;display:block!important;width:min(480px,100vw)!important;max-width:480px!important;height:100dvh!important;margin:0!important;overflow:hidden!important;border-inline:1px solid rgba(120,175,240,.12)!important;background:linear-gradient(180deg,#070d18d6,#070d188a 30%,#070d18e6 72%,#070d18f7)!important;box-shadow:0 0 70px #0000008a!important;transform:translate(-50%)!important}body:not(.welcome-login-active):not(.npc-image-story-background-active) .story-visual-bg,body.dark-mode:not(.welcome-login-active):not(.npc-image-story-background-active) .story-visual-bg{display:none!important;background:none!important}body:not(.welcome-login-active):not(.npc-image-story-background-active) .app-shell,body.dark-mode:not(.welcome-login-active):not(.npc-image-story-background-active) .app-shell,body:not(.welcome-login-active):not(.npc-image-story-background-active).menu-collapsed .app-shell,body.dark-mode:not(.welcome-login-active):not(.npc-image-story-background-active).menu-collapsed .app-shell{background:radial-gradient(120% 74% at 50% -4%,rgba(40,92,168,.24),transparent 56%),radial-gradient(90% 60% at 84% 108%,rgba(24,150,140,.14),transparent 60%),linear-gradient(180deg,#0b1626,#0a1220 46%,#070d18)!important}body.npc-image-story-background-active:not(.welcome-login-active) .app-shell,body.dark-mode.npc-image-story-background-active:not(.welcome-login-active) .app-shell,body.npc-image-story-background-active:not(.welcome-login-active).menu-collapsed .app-shell,body.dark-mode.npc-image-story-background-active:not(.welcome-login-active).menu-collapsed .app-shell{background:linear-gradient(180deg,#070d18d6,#070d188a 30%,#070d18e6 72%,#070d18f7),var(--npc-image-story-background) center / var(--npc-image-story-background-size, cover) no-repeat!important}body:not(.welcome-login-active) .app-shell:before,body:not(.welcome-login-active) .app-shell:after,body.dark-mode:not(.welcome-login-active) .app-shell:before,body.dark-mode:not(.welcome-login-active) .app-shell:after,body:not(.welcome-login-active):not(.menu-collapsed):before,body.dark-mode:not(.welcome-login-active):not(.menu-collapsed):before,body:not(.welcome-login-active) .story-column:after,body.dark-mode:not(.welcome-login-active) .story-column:after{display:none!important;content:none!important}body:not(.welcome-login-active) .main,body.dark-mode:not(.welcome-login-active) .main,body:not(.welcome-login-active) .workspace,body.dark-mode:not(.welcome-login-active) .workspace,body:not(.welcome-login-active) .story-column,body.dark-mode:not(.welcome-login-active) .story-column{position:absolute!important;inset:0!important;display:block!important;width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;background:transparent!important}body:not(.welcome-login-active) .memory-column:not([hidden]),body.dark-mode:not(.welcome-login-active) .memory-column:not([hidden]){position:fixed!important;left:10px!important;right:10px!important;top:86px!important;z-index:130!important;width:auto!important;max-height:calc(100dvh - 112px)!important}body.menu-collapsed:not(.welcome-login-active) .menu-drawer,body.dark-mode.menu-collapsed:not(.welcome-login-active) .menu-drawer{display:none!important}body.menu-closing.menu-collapsed:not(.welcome-login-active) .menu-drawer,body.dark-mode.menu-closing.menu-collapsed:not(.welcome-login-active) .menu-drawer{display:flex!important;pointer-events:none!important;opacity:0!important;transform:translate(-14px)!important}body.menu-closing.menu-collapsed:not(.welcome-login-active) .drawer-brand,body.dark-mode.menu-closing.menu-collapsed:not(.welcome-login-active) .drawer-brand{display:flex!important;opacity:0!important}body.menu-closing.menu-collapsed:not(.welcome-login-active) .side-menu,body.dark-mode.menu-closing.menu-collapsed:not(.welcome-login-active) .side-menu{display:block!important;opacity:0!important}body:not(.welcome-login-active) .menu-drawer,body.dark-mode:not(.welcome-login-active) .menu-drawer{z-index:150!important;width:min(380px,92vw)!important;max-width:92vw!important;overflow:hidden!important;border-right:1px solid rgba(120,175,240,.22)!important;background:linear-gradient(180deg,#0d1626fa,#070d18fa)!important;color:var(--story-blue-text)!important;box-shadow:24px 0 70px #00000094!important}body:not(.welcome-login-active) .drawer-overlay,body.dark-mode:not(.welcome-login-active) .drawer-overlay{z-index:145!important}body:not(.welcome-login-active) .drawer-body,body.dark-mode:not(.welcome-login-active) .drawer-body{overflow-x:hidden!important;scrollbar-width:none!important}body:not(.welcome-login-active) .drawer-body::-webkit-scrollbar,body.dark-mode:not(.welcome-login-active) .drawer-body::-webkit-scrollbar{display:none!important}body:not(.welcome-login-active) .drawer-brand .brand-mark,body.dark-mode:not(.welcome-login-active) .drawer-brand .brand-mark{background:linear-gradient(135deg,#8fc0f5,#18a08f)!important;color:#07101d!important}body:not(.welcome-login-active) .drawer-brand .brand-copy h1,body.dark-mode:not(.welcome-login-active) .drawer-brand .brand-copy h1,body:not(.welcome-login-active) .section-kicker,body.dark-mode:not(.welcome-login-active) .section-kicker{color:#dce8fae0!important}body:not(.welcome-login-active) .drawer-row,body.dark-mode:not(.welcome-login-active) .drawer-row,body:not(.welcome-login-active) .drawer-back-button,body.dark-mode:not(.welcome-login-active) .drawer-back-button{border-color:#3a7bd547!important;background:#101c32a3!important;color:#dbe7fa!important}body:not(.welcome-login-active) .drawer-row.primary,body.dark-mode:not(.welcome-login-active) .drawer-row.primary,body:not(.welcome-login-active) .drawer-back-button.primary,body.dark-mode:not(.welcome-login-active) .drawer-back-button.primary{border-color:#78aff06b!important;background:#163056bd!important}body:not(.welcome-login-active) .topbar,body.dark-mode:not(.welcome-login-active) .topbar{position:absolute!important;inset:0 0 auto!important;z-index:60!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:10px!important;min-height:78px!important;padding:16px 16px 0!important;border:0!important;background:linear-gradient(180deg,#070d18f5,#070d18e0 62%,#070d1800)!important;box-shadow:0 12px 28px #070d185c!important;backdrop-filter:none!important}body:not(.welcome-login-active) .topbar-title,body.dark-mode:not(.welcome-login-active) .topbar-title{min-width:0!important;padding:0!important;overflow:visible!important}body:not(.welcome-login-active) .story-hud-kicker,body.dark-mode:not(.welcome-login-active) .story-hud-kicker{display:none!important}body:not(.welcome-login-active) .topbar-title h2,body.dark-mode:not(.welcome-login-active) .topbar-title h2{max-width:100%!important;margin:0!important;overflow:hidden!important;color:#e9eefb!important;font-family:"Noto Serif TC",serif!important;font-size:14px!important;font-weight:700!important;line-height:1.28!important;opacity:1!important;text-overflow:ellipsis!important;white-space:nowrap!important}body:not(.welcome-login-active) .topbar-turn-meta,body.dark-mode:not(.welcome-login-active) .topbar-turn-meta{max-width:180px!important;margin:1px 0 0!important;overflow:hidden!important;color:#8fc0f5b8!important;font-family:Space Mono,monospace!important;font-size:9px!important;line-height:1.3!important;text-overflow:ellipsis!important;white-space:nowrap!important}body:not(.welcome-login-active) .topbar-actions,body.dark-mode:not(.welcome-login-active) .topbar-actions{position:relative!important;display:flex!important;align-items:flex-start!important;justify-content:flex-end!important;gap:6px!important;min-width:0!important;overflow:visible!important}body:not(.welcome-login-active) .health,body.dark-mode:not(.welcome-login-active) .health{display:none!important}body:not(.welcome-login-active) .story-tension-meter,body.dark-mode:not(.welcome-login-active) .story-tension-meter{position:absolute!important;top:30px!important;right:96px!important;left:auto!important;display:flex!important;width:150px!important;min-width:0!important;height:18px!important;padding:0!important;border:0!important;background:transparent!important}body:not(.welcome-login-active) .story-tension-copy,body.dark-mode:not(.welcome-login-active) .story-tension-copy{display:none!important}body:not(.welcome-login-active) .story-tension-track,body.dark-mode:not(.welcome-login-active) .story-tension-track{flex:1 1 auto!important;height:5px!important;background:#0a1220e6!important}body:not(.welcome-login-active) .story-tension-track span,body.dark-mode:not(.welcome-login-active) .story-tension-track span{background:linear-gradient(90deg,#2f74d0,#8a5ad0,#d0596b)!important}body:not(.welcome-login-active) .story-tension-meter strong,body.dark-mode:not(.welcome-login-active) .story-tension-meter strong{color:#a8ccf2!important;font-size:9px!important;font-weight:400!important}body:not(.welcome-login-active) .story-wallet-pill,body.dark-mode:not(.welcome-login-active) .story-wallet-pill,body:not(.welcome-login-active) .story-announcement-button,body.dark-mode:not(.welcome-login-active) .story-announcement-button,body:not(.welcome-login-active) .story-recap-button,body.dark-mode:not(.welcome-login-active) .story-recap-button,body:not(.welcome-login-active) .topbar-status-button,body.dark-mode:not(.welcome-login-active) .topbar-status-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;width:auto!important;min-width:34px!important;height:34px!important;min-height:34px!important;padding:0 10px!important;border:1px solid rgba(120,175,240,.36)!important;border-radius:99px!important;background:#0a1220b8!important;color:var(--story-blue-accent)!important;font-family:Space Mono,monospace!important;font-size:11px!important;box-shadow:none!important}body:not(.welcome-login-active) .story-announcement-button,body.dark-mode:not(.welcome-login-active) .story-announcement-button{position:relative!important;width:34px!important;padding:0!important}body:not(.welcome-login-active) .story-announcement-button svg,body.dark-mode:not(.welcome-login-active) .story-announcement-button svg{width:15px!important;height:15px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}body:not(.welcome-login-active) .story-announcement-button i,body.dark-mode:not(.welcome-login-active) .story-announcement-button i{position:absolute!important;top:-2px!important;right:-1px!important;width:8px!important;height:8px!important;border:2px solid #0a1220!important;border-radius:50%!important;background:#f04455!important}body:not(.welcome-login-active) .story-announcement-list,body.dark-mode:not(.welcome-login-active) .story-announcement-list{display:grid!important;gap:10px!important;padding-bottom:8px!important}body:not(.welcome-login-active) .story-announcement-list article,body.dark-mode:not(.welcome-login-active) .story-announcement-list article{padding:13px 14px!important;border:1px solid rgba(120,175,240,.22)!important;border-radius:14px!important;background:#0f1b2ec7!important}body:not(.welcome-login-active) .story-announcement-list time,body.dark-mode:not(.welcome-login-active) .story-announcement-list time{color:#8fc0f5b8!important;font-size:10px!important}body:not(.welcome-login-active) .story-announcement-list p,body.dark-mode:not(.welcome-login-active) .story-announcement-list p{margin:6px 0 0!important;color:#d8e7f9!important;line-height:1.65!important;white-space:pre-wrap!important}body:not(.welcome-login-active) .topbar-status-stack,body.dark-mode:not(.welcome-login-active) .topbar-status-stack{display:inline-grid!important;justify-items:end!important;gap:4px!important}body:not(.welcome-login-active) .topbar-status-stack .topbar-status-button,body.dark-mode:not(.welcome-login-active) .topbar-status-stack .topbar-status-button{grid-area:auto!important;grid-row:1!important;grid-column:1!important}body:not(.welcome-login-active) .topbar-status-stack .mobile-dev-tools-button:not([hidden]),body.dark-mode:not(.welcome-login-active) .topbar-status-stack .mobile-dev-tools-button:not([hidden]){grid-area:auto!important;grid-row:2!important;grid-column:1!important;position:static!important;display:inline-flex!important;min-height:24px!important;max-width:none!important;align-items:center!important;justify-content:center!important;padding:0 8px!important;border:1px solid rgba(201,162,75,.36)!important;border-radius:8px!important;background:#0a1220d1!important;color:#ead9a9!important;font-size:10px!important;font-weight:850!important;line-height:1!important;white-space:nowrap!important;box-shadow:0 8px 18px #0000003d!important}body:not(.welcome-login-active) .story-wallet-pill--moon,body.dark-mode:not(.welcome-login-active) .story-wallet-pill--moon{border-color:#b496f06b!important;color:var(--story-blue-purple)!important}body:not(.welcome-login-active) .story-wallet-pill span:nth-child(2),body.dark-mode:not(.welcome-login-active) .story-wallet-pill span:nth-child(2),body:not(.welcome-login-active) .story-recap-button span:last-child,body.dark-mode:not(.welcome-login-active) .story-recap-button span:last-child,body:not(.welcome-login-active) .topbar-status-button span:last-child,body.dark-mode:not(.welcome-login-active) .topbar-status-button span:last-child{display:none!important}body:not(.welcome-login-active) .story-wallet-pill strong,body.dark-mode:not(.welcome-login-active) .story-wallet-pill strong{min-width:0!important;color:currentColor!important;font-weight:700!important}body:not(.welcome-login-active) .turns,body.dark-mode:not(.welcome-login-active) .turns{position:absolute!important;inset:0 0 122px!important;display:grid!important;align-content:start!important;gap:14px!important;max-width:none!important;width:100%!important;min-inline-size:0!important;max-inline-size:100%!important;max-height:none!important;margin:0!important;padding:88px 18px 18px!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:none!important;background:transparent!important}body:not(.welcome-login-active) .turns::-webkit-scrollbar,body.dark-mode:not(.welcome-login-active) .turns::-webkit-scrollbar{display:none!important}body:not(.welcome-login-active) .turn,body.dark-mode:not(.welcome-login-active) .turn,body:not(.welcome-login-active) .turn-body,body.dark-mode:not(.welcome-login-active) .turn-body{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}body:not(.welcome-login-active) .turn-header,body.dark-mode:not(.welcome-login-active) .turn-header{justify-content:center!important;margin:0 0 8px!important;color:#8fc0f573!important;font-family:Space Mono,monospace!important;font-size:9.5px!important;letter-spacing:.1em!important;text-align:center!important}body:not(.welcome-login-active) .turn-header:before,body.dark-mode:not(.welcome-login-active) .turn-header:before{content:none!important}body:not(.welcome-login-active) .story-thread,body.dark-mode:not(.welcome-login-active) .story-thread{display:grid!important;gap:14px!important}body:not(.welcome-login-active) .narrator-bubble,body.dark-mode:not(.welcome-login-active) .narrator-bubble,body:not(.welcome-login-active) .narrative-text-only-paragraph,body.dark-mode:not(.welcome-login-active) .narrative-text-only-paragraph{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#e4ecfae0!important;font-family:Noto Sans TC,sans-serif!important;font-size:14px!important;line-height:2!important;box-shadow:none!important}body:not(.welcome-login-active) .npc-message.say,body.dark-mode:not(.welcome-login-active) .npc-message.say{display:flex!important;gap:10px!important;align-items:flex-start!important}body:not(.welcome-login-active) .say-avatar,body.dark-mode:not(.welcome-login-active) .say-avatar{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;flex:0 0 38px!important;border:0!important;border-radius:50%!important;background:#0a1220!important;color:#b496f0b8!important;font-family:"Noto Serif TC",serif!important;font-size:15px!important;font-weight:900!important;box-shadow:0 0 0 1.5px #4a8fd859!important}body:not(.welcome-login-active) .say-bubble,body.dark-mode:not(.welcome-login-active) .say-bubble{flex:1 1 auto!important;min-width:0!important;padding:10px 14px!important;border:1px solid rgba(58,123,213,.22)!important;border-radius:4px 14px 14px!important;background:#182c4e57!important;box-shadow:none!important}body:not(.welcome-login-active) .protagonist-bubble,body.dark-mode:not(.welcome-login-active) .protagonist-bubble{border-radius:14px 4px 14px 14px!important}body:not(.welcome-login-active) .say-name,body.dark-mode:not(.welcome-login-active) .say-name{display:flex!important;align-items:center!important;gap:7px!important;margin:0 0 3px!important;color:var(--story-blue-accent)!important;font-size:11px!important;font-weight:600!important}body:not(.welcome-login-active) .say-text,body.dark-mode:not(.welcome-login-active) .say-text{color:#e4ecfae6!important;font-size:13.5px!important;line-height:1.8!important}body:not(.welcome-login-active) .player-message.player-act,body.dark-mode:not(.welcome-login-active) .player-message.player-act{display:flex!important;justify-content:flex-end!important;margin:0!important}body:not(.welcome-login-active) .player-message-stack,body.dark-mode:not(.welcome-login-active) .player-message-stack{display:grid!important;gap:6px!important;width:min(760px,100%)!important;margin-left:auto!important;justify-items:end!important}body:not(.welcome-login-active) .player-bubble,body.dark-mode:not(.welcome-login-active) .player-bubble{width:fit-content!important;max-width:100%!important;margin:0!important;padding:9px 14px!important;border:0!important;border-left:2px solid rgba(120,175,240,.5)!important;border-radius:0!important;background:transparent!important;color:#a0c3f0db!important;font-size:13px!important;font-style:italic!important;line-height:1.8!important;text-align:left!important;box-shadow:none!important}body:not(.welcome-login-active) .choices,body.dark-mode:not(.welcome-login-active) .choices{display:grid!important;gap:8px!important;grid-template-columns:1fr!important;margin:14px 0 0!important}body:not(.welcome-login-active) .choice,body.dark-mode:not(.welcome-login-active) .choice{display:block!important;width:100%!important;min-height:0!important;padding:12px 15px!important;border:1px solid rgba(120,175,240,.35)!important;border-radius:13px!important;background:#101c32d1!important;color:var(--story-blue-text)!important;font-size:13.5px!important;line-height:1.6!important;text-align:left!important;box-shadow:none!important}body:not(.welcome-login-active) .choice:hover,body.dark-mode:not(.welcome-login-active) .choice:hover{background:#182c4ee6!important}body:not(.welcome-login-active) .composer,body.dark-mode:not(.welcome-login-active) .composer{position:absolute!important;right:0!important;bottom:calc(58px + env(safe-area-inset-bottom,0px))!important;left:0!important;z-index:62!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"input send" "status status"!important;gap:8px!important;width:100%!important;min-height:0!important;margin:0!important;padding:10px 16px 12px!important;border:0!important;border-radius:0!important;background:linear-gradient(180deg,transparent,rgba(7,13,24,.64) 18%,rgba(7,13,24,.94))!important;box-shadow:none!important;backdrop-filter:none!important}body:not(.welcome-login-active) .composer:before,body.dark-mode:not(.welcome-login-active) .composer:before,body:not(.welcome-login-active) .input-caret,body.dark-mode:not(.welcome-login-active) .input-caret{display:none!important;content:none!important}body:not(.welcome-login-active) .composer textarea.action-input,body.dark-mode:not(.welcome-login-active) .composer textarea.action-input{grid-area:input!important;width:100%!important;height:42px!important;min-height:42px!important;max-height:110px!important;padding:11px 15px!important;border:1px solid rgba(190,214,248,.2)!important;border-radius:99px!important;background:#0a1220b8!important;color:var(--story-blue-text)!important;font-family:Noto Sans TC,sans-serif!important;font-size:12.5px!important;line-height:1.45!important;outline:none!important;resize:none!important;scrollbar-width:none!important;box-shadow:none!important}body:not(.welcome-login-active) .composer textarea.action-input::-webkit-scrollbar,body.dark-mode:not(.welcome-login-active) .composer textarea.action-input::-webkit-scrollbar{display:none!important}body:not(.welcome-login-active) .composer textarea.action-input::placeholder,body.dark-mode:not(.welcome-login-active) .composer textarea.action-input::placeholder{color:#bed6f86b!important;font-size:12.5px!important}body:not(.welcome-login-active) .composer-actions,body.dark-mode:not(.welcome-login-active) .composer-actions{grid-area:send!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;width:auto!important;margin:0!important}body:not(.development-mode):not(.welcome-login-active) .composer-mode-controls,body.dark-mode:not(.development-mode):not(.welcome-login-active) .composer-mode-controls{display:none!important}body:not(.alpha-mode):not(.development-mode) .choice-preference-row[data-menu-pace],body.dark-mode:not(.alpha-mode):not(.development-mode) .choice-preference-row[data-menu-pace]{display:none!important}body:not(.welcome-login-active):not(.menu-collapsed) .menu-control-wrap,body.dark-mode:not(.welcome-login-active):not(.menu-collapsed) .menu-control-wrap{width:238px!important;max-width:min(238px,52vw)!important}body:not(.welcome-login-active):not(.menu-collapsed) .menu-control-wrap .pace-popover{right:0;left:auto;top:calc(100% + 12px);bottom:auto;width:min(288px,calc(100vw - 48px))}body:not(.welcome-login-active):not(.menu-collapsed) .menu-control-wrap .render-mode-popover{right:0;left:auto;width:min(220px,calc(100vw - 48px))}body:not(.welcome-login-active):not(.menu-collapsed) .menu-control-wrap .pace-button,body:not(.welcome-login-active):not(.menu-collapsed) .menu-control-wrap .render-mode-button,body.dark-mode:not(.welcome-login-active):not(.menu-collapsed) .menu-control-wrap .pace-button,body.dark-mode:not(.welcome-login-active):not(.menu-collapsed) .menu-control-wrap .render-mode-button{width:100%!important;min-width:0!important}body:not(.welcome-login-active) .story-bookmark-button,body.dark-mode:not(.welcome-login-active) .story-bookmark-button,body:not(.welcome-login-active) .composer-actions #sendButton,body.dark-mode:not(.welcome-login-active) .composer-actions #sendButton{display:grid!important;place-items:center!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;border-radius:50%!important}body:not(.welcome-login-active) .story-bookmark-button,body.dark-mode:not(.welcome-login-active) .story-bookmark-button{border:1px solid rgba(190,214,248,.22)!important;background:#0a1220b8!important;color:#bed6f89e!important}body:not(.welcome-login-active) .story-bookmark-button span:last-child,body.dark-mode:not(.welcome-login-active) .story-bookmark-button span:last-child{display:none!important}body:not(.welcome-login-active) .tutorial-inspiration-wrap,body.dark-mode:not(.welcome-login-active) .tutorial-inspiration-wrap{position:relative!important;flex:0 0 auto!important}body:not(.welcome-login-active) .tutorial-inspiration-button,body.dark-mode:not(.welcome-login-active) .tutorial-inspiration-button{display:grid!important;place-items:center!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;border:1px solid rgba(190,214,248,.22)!important;border-radius:50%!important;background:#0a1220b8!important;color:#bed6f89e!important;box-shadow:none!important}body:not(.welcome-login-active) .tutorial-inspiration-button[hidden],body.dark-mode:not(.welcome-login-active) .tutorial-inspiration-button[hidden],body:not(.welcome-login-active) .tutorial-inspiration-popover[hidden],body.dark-mode:not(.welcome-login-active) .tutorial-inspiration-popover[hidden]{display:none!important}body:not(.welcome-login-active) .tutorial-inspiration-popover,body.dark-mode:not(.welcome-login-active) .tutorial-inspiration-popover{position:absolute!important;right:0!important;bottom:calc(100% + 12px)!important;z-index:8!important;display:grid!important;gap:9px!important;width:min(360px,calc(100vw - 32px))!important;max-height:min(55vh,360px)!important;padding:12px!important;overflow-y:auto!important;border:1px solid rgba(190,214,248,.18)!important;border-radius:14px!important;background:#070d18fa!important;box-shadow:0 18px 48px #0000006b!important}body:not(.welcome-login-active) .tutorial-inspiration-popover p,body.dark-mode:not(.welcome-login-active) .tutorial-inspiration-popover p{margin:0!important;color:#bed6f89e!important;font-size:11px!important;line-height:1.45!important}body:not(.welcome-login-active) .tutorial-inspiration-choices,body.dark-mode:not(.welcome-login-active) .tutorial-inspiration-choices{display:grid!important;gap:7px!important}body:not(.welcome-login-active) .tutorial-inspiration-choice,body.dark-mode:not(.welcome-login-active) .tutorial-inspiration-choice{width:100%!important;min-height:40px!important;padding:9px 11px!important;border:1px solid rgba(190,214,248,.12)!important;border-radius:10px!important;background:#bed6f80f!important;color:#eaf3ffe0!important;font:inherit!important;font-size:12px!important;line-height:1.45!important;text-align:left!important}body:not(.welcome-login-active) .tutorial-inspiration-choice:hover,body:not(.welcome-login-active) .tutorial-inspiration-choice:focus-visible,body.dark-mode:not(.welcome-login-active) .tutorial-inspiration-choice:hover,body.dark-mode:not(.welcome-login-active) .tutorial-inspiration-choice:focus-visible{border-color:#ffd56652!important;background:#ffd56614!important}@media(max-width:600px){body:not(.welcome-login-active) .tutorial-inspiration-popover,body.dark-mode:not(.welcome-login-active) .tutorial-inspiration-popover{right:-50px!important}}body:not(.welcome-login-active) .composer-actions #sendButton,body.dark-mode:not(.welcome-login-active) .composer-actions #sendButton{position:relative!important;border:0!important;background:linear-gradient(100deg,#18a08f,#2f74d0)!important;color:#eaf3ff!important;font-size:0!important;line-height:0!important;box-shadow:0 6px 20px #2f74d073!important}body:not(.welcome-login-active) .composer-actions #sendButton:before,body.dark-mode:not(.welcome-login-active) .composer-actions #sendButton:before{content:""!important;position:absolute!important;top:50%!important;left:50%!important;width:0!important;height:0!important;border-top:7px solid transparent!important;border-bottom:7px solid transparent!important;border-left:13px solid currentColor!important;transform:translate(-34%,-50%)!important}body:not(.welcome-login-active) .composer-actions #sendButton.is-busy:before,body.dark-mode:not(.welcome-login-active) .composer-actions #sendButton.is-busy:before{display:block!important;top:calc(50% - 8px)!important;right:auto!important;bottom:auto!important;left:calc(50% - 8px)!important;margin:0!important;box-sizing:border-box!important;width:16px!important;height:16px!important;border:2px solid rgba(234,243,255,.35)!important;border-top-color:#fff!important;border-left-color:#eaf3ff59!important;border-radius:999px!important;transform:none!important;transform-origin:center!important;animation:storySendSpin .8s linear infinite!important}@keyframes storySendSpin{to{rotate:360deg}}body:not(.welcome-login-active) .game-over-notice:not([hidden]),body.dark-mode:not(.welcome-login-active) .game-over-notice:not([hidden]){grid-area:status!important;margin:0!important}body:not(.welcome-login-active) .story-column:has(.game-over-notice:not([hidden])) .turns,body.dark-mode:not(.welcome-login-active) .story-column:has(.game-over-notice:not([hidden])) .turns{bottom:var(--game-over-composer-clearance, 116px)!important}body:not(.welcome-login-active) .composer-status,body.dark-mode:not(.welcome-login-active) .composer-status{position:absolute!important;right:16px!important;bottom:calc(112px + env(safe-area-inset-bottom,0px))!important;left:16px!important;z-index:63!important;margin:0!important;pointer-events:none!important}body:not(.welcome-login-active) .story-bottom-nav,body.dark-mode:not(.welcome-login-active) .story-bottom-nav{position:absolute!important;right:0!important;bottom:0!important;left:0!important;z-index:64!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;width:100%!important;min-height:58px!important;padding:8px 10px calc(12px + env(safe-area-inset-bottom,0px))!important;border:0!important;border-top:1px solid rgba(190,214,248,.08)!important;border-radius:0!important;background:#070d18f2!important;box-shadow:none!important;transform:none!important;backdrop-filter:none!important}body:not(.welcome-login-active) .story-bottom-nav-button,body.dark-mode:not(.welcome-login-active) .story-bottom-nav-button{display:grid!important;gap:3px!important;place-items:center!important;min-width:0!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#bed6f873!important;font-size:10px!important;line-height:1.2!important}body:not(.welcome-login-active) .story-bottom-nav-button .ico,body.dark-mode:not(.welcome-login-active) .story-bottom-nav-button .ico{color:currentColor!important;font-size:15px!important}body:not(.welcome-login-active) .story-bottom-nav-button.active,body:not(.welcome-login-active) .story-bottom-nav-button.is-active,body.dark-mode:not(.welcome-login-active) .story-bottom-nav-button.active,body.dark-mode:not(.welcome-login-active) .story-bottom-nav-button.is-active{color:var(--story-blue-accent)!important;background:transparent!important}body:not(.welcome-login-active) .story-wallet-popover,body.dark-mode:not(.welcome-login-active) .story-wallet-popover{top:58px!important;right:max(8px,calc(50vw - 176px))!important;width:200px!important;border-color:#78aff066!important;border-radius:13px!important;background:#0d1626f7!important;color:#c8dcf5d1!important}body:not(.welcome-login-active) .story-sheet-overlay,body.dark-mode:not(.welcome-login-active) .story-sheet-overlay,body:not(.welcome-login-active) .story-fullscreen-overlay,body.dark-mode:not(.welcome-login-active) .story-fullscreen-overlay{position:fixed!important;inset:0 auto 0 50%!important;z-index:140!important;width:min(480px,100vw)!important;max-width:480px!important;transform:translate(-50%)!important}body:not(.welcome-login-active) .story-sheet-overlay,body.dark-mode:not(.welcome-login-active) .story-sheet-overlay{display:flex!important;align-items:flex-end!important;justify-content:center!important;padding:0!important;background:#03060c94!important;backdrop-filter:blur(4px)!important;opacity:0!important;transition:opacity .18s ease!important}body:not(.welcome-login-active) .story-sheet-overlay.story-sheet-overlay-visible,body.dark-mode:not(.welcome-login-active) .story-sheet-overlay.story-sheet-overlay-visible,body:not(.welcome-login-active) .story-fullscreen-overlay.story-sheet-overlay-visible,body.dark-mode:not(.welcome-login-active) .story-fullscreen-overlay.story-sheet-overlay-visible{opacity:1!important}body:not(.welcome-login-active) .story-sheet-overlay.story-sheet-overlay-closing,body.dark-mode:not(.welcome-login-active) .story-sheet-overlay.story-sheet-overlay-closing,body:not(.welcome-login-active) .story-fullscreen-overlay.story-sheet-overlay-closing,body.dark-mode:not(.welcome-login-active) .story-fullscreen-overlay.story-sheet-overlay-closing{pointer-events:none!important}body:not(.welcome-login-active) .story-sheet-overlay[hidden],body.dark-mode:not(.welcome-login-active) .story-sheet-overlay[hidden],body:not(.welcome-login-active) .story-fullscreen-overlay[hidden],body.dark-mode:not(.welcome-login-active) .story-fullscreen-overlay[hidden]{display:none!important}body:not(.welcome-login-active) .story-sheet,body.dark-mode:not(.welcome-login-active) .story-sheet{width:100%!important;max-width:480px!important;max-height:min(86dvh,740px)!important;margin:0!important;padding:0 18px calc(22px + env(safe-area-inset-bottom,0px))!important;overflow-y:auto!important;border:1px solid rgba(74,143,216,.35)!important;border-bottom:0!important;border-radius:26px 26px 0 0!important;background:linear-gradient(180deg,#0d1626,#080e1a 30%)!important;color:var(--story-blue-text)!important;box-shadow:0 -20px 60px #000000b3!important;transform:translateY(18px) scale(.985)!important;transition:transform .22s ease!important}body:not(.welcome-login-active) .story-sheet-overlay.story-sheet-overlay-visible .story-sheet,body.dark-mode:not(.welcome-login-active) .story-sheet-overlay.story-sheet-overlay-visible .story-sheet{transform:translateY(0) scale(1)!important}@media(prefers-reduced-motion:reduce){body:not(.welcome-login-active) .story-sheet-overlay,body.dark-mode:not(.welcome-login-active) .story-sheet-overlay,body:not(.welcome-login-active) .story-fullscreen-overlay,body.dark-mode:not(.welcome-login-active) .story-fullscreen-overlay,body:not(.welcome-login-active) .story-sheet,body.dark-mode:not(.welcome-login-active) .story-sheet{transition:none!important}body:not(.welcome-login-active) .story-sheet,body.dark-mode:not(.welcome-login-active) .story-sheet{transform:none!important}}body:not(.welcome-login-active) .story-sheet-grab,body.dark-mode:not(.welcome-login-active) .story-sheet-grab{display:grid!important;place-items:center!important;padding:10px 0 0!important}body:not(.welcome-login-active) .story-sheet-grab span,body.dark-mode:not(.welcome-login-active) .story-sheet-grab span{width:40px!important;height:4px!important;border-radius:99px!important;background:#bed6f838!important}body:not(.welcome-login-active) .story-sheet-header,body.dark-mode:not(.welcome-login-active) .story-sheet-header{padding:12px 2px 14px!important;border:0!important}body:not(.welcome-login-active) .story-sheet h2,body.dark-mode:not(.welcome-login-active) .story-sheet h2,body:not(.welcome-login-active) .story-sheet h3,body.dark-mode:not(.welcome-login-active) .story-sheet h3{color:#cfe0f8!important;font-family:"Noto Serif TC",serif!important;font-weight:900!important}body:not(.welcome-login-active) .story-sheet-kicker,body.dark-mode:not(.welcome-login-active) .story-sheet-kicker,body:not(.welcome-login-active) .story-screen-kicker,body.dark-mode:not(.welcome-login-active) .story-screen-kicker{color:var(--story-blue-accent)!important;font-family:Space Mono,monospace!important;font-size:10px!important;letter-spacing:.18em!important;text-transform:uppercase!important}body:not(.welcome-login-active) .story-review-moment,body.dark-mode:not(.welcome-login-active) .story-review-moment,body:not(.welcome-login-active) .story-shop-banner,body.dark-mode:not(.welcome-login-active) .story-shop-banner{display:flex!important;align-items:center!important;gap:12px!important;padding:12px 14px!important;border:1px solid rgba(58,123,213,.24)!important;border-radius:13px!important;background:#101c328c!important}body:not(.welcome-login-active) .story-review-moment p,body.dark-mode:not(.welcome-login-active) .story-review-moment p,body:not(.welcome-login-active) .story-shop-banner p,body.dark-mode:not(.welcome-login-active) .story-shop-banner p{margin:0!important;color:#dce8fad1!important;font-size:11.5px!important;line-height:1.65!important}body:not(.welcome-login-active) .story-recap-list,body.dark-mode:not(.welcome-login-active) .story-recap-list{padding:12px 0!important}body:not(.welcome-login-active) .story-recap-list li,body.dark-mode:not(.welcome-login-active) .story-recap-list li{border-color:#3a7bd53d!important;border-radius:13px!important;background:#101c3299!important}body:not(.welcome-login-active) .story-bookmark-links,body.dark-mode:not(.welcome-login-active) .story-bookmark-links,body:not(.welcome-login-active) .story-shop-packs,body.dark-mode:not(.welcome-login-active) .story-shop-packs,body:not(.welcome-login-active) .story-square-feed,body.dark-mode:not(.welcome-login-active) .story-square-feed{display:grid!important;gap:9px!important}body:not(.welcome-login-active) .story-bookmark-link,body.dark-mode:not(.welcome-login-active) .story-bookmark-link,body:not(.welcome-login-active) .story-shop-pack,body.dark-mode:not(.welcome-login-active) .story-shop-pack,body:not(.welcome-login-active) .story-square-card,body.dark-mode:not(.welcome-login-active) .story-square-card,body:not(.welcome-login-active) .story-summon-option,body.dark-mode:not(.welcome-login-active) .story-summon-option{display:grid!important;gap:4px!important;width:100%!important;padding:12px 14px!important;border:1px solid rgba(58,123,213,.3)!important;border-radius:15px!important;background:#0d162699!important;color:#cfe0f8!important;text-align:left!important}body:not(.welcome-login-active) .story-summon-option.premium,body.dark-mode:not(.welcome-login-active) .story-summon-option.premium{border-color:#a078f08c!important;background:linear-gradient(100deg,#3c286e6b,#182c4e80)!important;box-shadow:0 0 24px #8a5ad040!important}body:not(.welcome-login-active) .story-shop-balance,body.dark-mode:not(.welcome-login-active) .story-shop-balance,body:not(.welcome-login-active) .story-square-tabs,body.dark-mode:not(.welcome-login-active) .story-square-tabs,body:not(.welcome-login-active) .story-review-settle,body.dark-mode:not(.welcome-login-active) .story-review-settle{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:0 0 12px!important;color:#bed6f8b8!important;font-size:11px!important}body:not(.welcome-login-active) .story-wallet-pill--voucher,body.dark-mode:not(.welcome-login-active) .story-wallet-pill--voucher{border-color:#b496f07a!important}body:not(.welcome-login-active) .story-wallet-pill--voucher strong,body.dark-mode:not(.welcome-login-active) .story-wallet-pill--voucher strong{color:#d9c2ff!important}body:not(.welcome-login-active) .story-summon-confirm,body.dark-mode:not(.welcome-login-active) .story-summon-confirm{display:grid!important;gap:10px!important;padding-bottom:2px!important}body:not(.welcome-login-active) .story-summon-balance,body.dark-mode:not(.welcome-login-active) .story-summon-balance{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:6px!important;padding:8px 10px!important;border:1px solid rgba(58,123,213,.35)!important;border-radius:999px!important;background:#182c4e80!important}body:not(.welcome-login-active) .story-summon-balance-button,body.dark-mode:not(.welcome-login-active) .story-summon-balance-button,body:not(.welcome-login-active) .story-summon-balance-item,body.dark-mode:not(.welcome-login-active) .story-summon-balance-item{display:inline-flex!important;align-items:center!important;gap:5px!important;min-height:26px!important;padding:2px 6px!important;border:0!important;border-radius:999px!important;background:transparent!important;color:#8fc0f5!important;font-family:Space Mono,monospace!important;font-size:11px!important;font-weight:800!important}body:not(.welcome-login-active) .story-summon-balance-button--voucher,body.dark-mode:not(.welcome-login-active) .story-summon-balance-button--voucher{color:#d9c2ff!important}body:not(.welcome-login-active) .story-summon-voucher-balance,body.dark-mode:not(.welcome-login-active) .story-summon-voucher-balance{display:inline-flex!important;align-items:baseline!important;gap:3px!important;font-size:9px!important}body:not(.welcome-login-active) .story-summon-voucher-balance strong,body.dark-mode:not(.welcome-login-active) .story-summon-voucher-balance strong{font-size:11px!important}body:not(.welcome-login-active) .story-summon-note,body.dark-mode:not(.welcome-login-active) .story-summon-note,body:not(.welcome-login-active) .story-currency-detail-subtitle,body.dark-mode:not(.welcome-login-active) .story-currency-detail-subtitle,body:not(.welcome-login-active) .story-currency-detail-note,body.dark-mode:not(.welcome-login-active) .story-currency-detail-note{margin:0!important;color:#bed6f89e!important;font-size:11px!important;line-height:1.65!important}body:not(.welcome-login-active) .story-summon-quantity,body.dark-mode:not(.welcome-login-active) .story-summon-quantity{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:12px 15px!important;border:1px solid rgba(58,123,213,.35)!important;border-radius:15px!important;background:#182c4e4d!important;color:#cfe0f8!important;font-size:12.5px!important;font-weight:800!important}body:not(.welcome-login-active) .story-summon-stepper,body.dark-mode:not(.welcome-login-active) .story-summon-stepper{display:inline-flex!important;align-items:center!important;gap:6px!important}body:not(.welcome-login-active) .story-round-button,body.dark-mode:not(.welcome-login-active) .story-round-button{display:grid!important;width:42px!important;height:42px!important;place-items:center!important;border:1px solid rgba(120,175,240,.4)!important;border-radius:50%!important;background:#101c3299!important;color:#cfe0f8!important;font-size:20px!important}body:not(.welcome-login-active) #storySummonQty,body.dark-mode:not(.welcome-login-active) #storySummonQty{width:46px!important;color:#f2f6ff!important;font-family:Nunito Sans,Noto Sans TC,sans-serif!important;font-weight:900!important;font-size:28px!important;text-align:center!important}body:not(.welcome-login-active) .story-summon-costs,body.dark-mode:not(.welcome-login-active) .story-summon-costs,body:not(.welcome-login-active) .story-currency-detail-list,body.dark-mode:not(.welcome-login-active) .story-currency-detail-list{display:grid!important;gap:8px!important}body:not(.welcome-login-active) .story-currency-group,body.dark-mode:not(.welcome-login-active) .story-currency-group{display:grid!important;gap:7px!important}body:not(.welcome-login-active) .story-currency-group>header,body.dark-mode:not(.welcome-login-active) .story-currency-group>header{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:3px 5px 0!important;color:#d9c2ff!important;font-size:11px!important}body:not(.welcome-login-active) .story-summon-cost-row,body.dark-mode:not(.welcome-login-active) .story-summon-cost-row,body:not(.welcome-login-active) .story-currency-batch,body.dark-mode:not(.welcome-login-active) .story-currency-batch,body:not(.welcome-login-active) .story-currency-empty,body.dark-mode:not(.welcome-login-active) .story-currency-empty{display:grid!important;grid-template-columns:34px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;padding:11px 13px!important;border:1px solid rgba(58,123,213,.3)!important;border-radius:15px!important;background:#101c3270!important}body:not(.welcome-login-active) .story-currency-empty,body.dark-mode:not(.welcome-login-active) .story-currency-empty{grid-template-columns:1fr!important;color:#bed6f8ad!important;font-size:12px!important;line-height:1.65!important}body:not(.welcome-login-active) .story-currency-icon,body.dark-mode:not(.welcome-login-active) .story-currency-icon{display:grid!important;width:30px!important;height:30px!important;place-items:center!important;border:1px solid rgba(120,175,240,.32)!important;border-radius:10px!important;background:#070d18b8!important;color:#8fc0f5!important;font-family:"Noto Serif TC",serif!important;font-weight:900!important}body:not(.welcome-login-active) .story-currency-icon--voucher,body.dark-mode:not(.welcome-login-active) .story-currency-icon--voucher{border-color:#b496f073!important;color:#d9c2ff!important}body:not(.welcome-login-active) .story-currency-icon--moon,body.dark-mode:not(.welcome-login-active) .story-currency-icon--moon{border-radius:50%!important;color:#b496f0!important}body:not(.welcome-login-active) .story-summon-balance-icon,body.dark-mode:not(.welcome-login-active) .story-summon-balance-icon,body:not(.welcome-login-active) .story-currency-icon img,body.dark-mode:not(.welcome-login-active) .story-currency-icon img{display:block!important;width:18px!important;height:18px!important;object-fit:contain!important}body:not(.welcome-login-active) .story-summon-balance-icon--voucher,body.dark-mode:not(.welcome-login-active) .story-summon-balance-icon--voucher,body:not(.welcome-login-active) .story-currency-icon--voucher img,body.dark-mode:not(.welcome-login-active) .story-currency-icon--voucher img{width:16px!important;height:21px!important;border-radius:4px!important;object-fit:cover!important}body:not(.welcome-login-active) .story-summon-cost-row span,body.dark-mode:not(.welcome-login-active) .story-summon-cost-row span,body:not(.welcome-login-active) .story-currency-batch span,body.dark-mode:not(.welcome-login-active) .story-currency-batch span{display:grid!important;min-width:0!important;gap:2px!important}body:not(.welcome-login-active) .story-summon-cost-row strong,body.dark-mode:not(.welcome-login-active) .story-summon-cost-row strong,body:not(.welcome-login-active) .story-currency-batch strong,body.dark-mode:not(.welcome-login-active) .story-currency-batch strong{color:#eaf3ff!important;font-size:12px!important}body:not(.welcome-login-active) .story-summon-cost-row small,body.dark-mode:not(.welcome-login-active) .story-summon-cost-row small,body:not(.welcome-login-active) .story-currency-batch small,body.dark-mode:not(.welcome-login-active) .story-currency-batch small{color:#bed6f894!important;font-size:10px!important;white-space:normal!important}body:not(.welcome-login-active) .story-summon-cost-row b,body.dark-mode:not(.welcome-login-active) .story-summon-cost-row b,body:not(.welcome-login-active) .story-currency-batch b,body.dark-mode:not(.welcome-login-active) .story-currency-batch b{display:grid!important;gap:2px!important;justify-items:end!important;color:#cfe0f8!important;font-size:11px!important;white-space:nowrap!important}body:not(.welcome-login-active) .story-summon-cost-row--rest,body.dark-mode:not(.welcome-login-active) .story-summon-cost-row--rest{grid-template-columns:34px minmax(0,1fr) auto!important;color:#8fc0f59e!important;font-size:10.5px!important}body:not(.welcome-login-active) .story-summon-cost-row--warn,body.dark-mode:not(.welcome-login-active) .story-summon-cost-row--warn,body:not(.welcome-login-active) .story-currency-batch.is-soon,body.dark-mode:not(.welcome-login-active) .story-currency-batch.is-soon{border-color:#ecc0787a!important;background:#ecc07814!important}body:not(.welcome-login-active) .story-summon-cost-row--warn,body.dark-mode:not(.welcome-login-active) .story-summon-cost-row--warn{grid-template-columns:24px minmax(0,1fr)!important;color:#ecc078!important}body:not(.welcome-login-active) .story-summon-toggle,body.dark-mode:not(.welcome-login-active) .story-summon-toggle{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;color:#bed6f8a6!important;font-size:11px!important}body:not(.welcome-login-active) .story-summon-toggle input,body.dark-mode:not(.welcome-login-active) .story-summon-toggle input{width:38px!important;height:22px!important;accent-color:#2f74d0!important}body:not(.welcome-login-active) .story-summon-footer,body.dark-mode:not(.welcome-login-active) .story-summon-footer{display:grid!important;gap:8px!important}body:not(.welcome-login-active) .story-square-tabs button,body.dark-mode:not(.welcome-login-active) .story-square-tabs button{padding:8px 12px!important;border:1px solid rgba(120,175,240,.3)!important;border-radius:99px!important;background:#0a1220b8!important;color:#bed6f8b8!important}body:not(.welcome-login-active) .story-square-tabs button.active,body.dark-mode:not(.welcome-login-active) .story-square-tabs button.active{color:#eaf3ff!important;border-color:#78aff094!important}body:not(.welcome-login-active) .story-fullscreen-overlay,body.dark-mode:not(.welcome-login-active) .story-fullscreen-overlay{display:grid!important;place-items:stretch!important;overflow:hidden!important;background:linear-gradient(180deg,#070d18f0,#070d18fb)!important;opacity:0!important;transition:opacity .18s ease!important}@media(prefers-reduced-motion:reduce){body:not(.welcome-login-active) .story-fullscreen-overlay,body.dark-mode:not(.welcome-login-active) .story-fullscreen-overlay{transition:none!important}}body:not(.welcome-login-active) .story-review-screen,body.dark-mode:not(.welcome-login-active) .story-review-screen,body:not(.welcome-login-active) .story-share-screen,body.dark-mode:not(.welcome-login-active) .story-share-screen{position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:14px!important;min-height:100dvh!important;padding:44px 26px 30px!important;overflow-y:auto!important;color:var(--story-blue-text)!important}body:not(.welcome-login-active) .story-screen-close-button,body.dark-mode:not(.welcome-login-active) .story-screen-close-button{position:absolute!important;top:16px!important;right:16px!important;display:grid!important;box-sizing:border-box!important;place-items:center!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;padding:0!important;border:1px solid rgba(190,214,248,.24)!important;border-radius:50%!important;background:#0a1220b8!important;color:transparent!important;font-size:0!important;line-height:0!important}body:not(.welcome-login-active) .story-sheet-close-button:before,body:not(.welcome-login-active) .story-sheet-close-button:after,body:not(.welcome-login-active) .story-screen-close-button:before,body:not(.welcome-login-active) .story-screen-close-button:after,body.dark-mode:not(.welcome-login-active) .story-screen-close-button:before,body.dark-mode:not(.welcome-login-active) .story-screen-close-button:after{content:""!important;position:absolute!important;top:50%!important;left:50%!important;width:17px!important;height:2px!important;border-radius:999px!important;background:#bed6f8d1!important;transform:translate(-50%,-50%) rotate(45deg)!important;transform-origin:center!important}body:not(.welcome-login-active) .story-sheet-close-button:after,body:not(.welcome-login-active) .story-screen-close-button:after,body.dark-mode:not(.welcome-login-active) .story-screen-close-button:after{transform:translate(-50%,-50%) rotate(-45deg)!important}body:not(.welcome-login-active) .story-review-screen h2,body.dark-mode:not(.welcome-login-active) .story-review-screen h2,body:not(.welcome-login-active) .story-share-screen h2,body.dark-mode:not(.welcome-login-active) .story-share-screen h2{margin:0!important;color:#f2f6ff!important;font-family:"Noto Serif TC",serif!important;font-size:26px!important;font-weight:900!important;text-align:center!important}body:not(.welcome-login-active) .story-seal,body.dark-mode:not(.welcome-login-active) .story-seal{position:relative!important;display:grid!important;place-items:center!important;width:104px!important;height:104px!important;margin-top:4px!important;border:2px solid rgba(160,200,255,.5)!important;border-radius:50%!important;box-shadow:0 0 36px #4a8fd873!important}body:not(.welcome-login-active) .story-seal strong,body.dark-mode:not(.welcome-login-active) .story-seal strong{color:#cfe0f8!important;font-family:"Noto Serif TC",serif!important;font-size:27px!important;line-height:1!important}body:not(.welcome-login-active) .story-seal em,body.dark-mode:not(.welcome-login-active) .story-seal em{color:var(--story-blue-accent)!important;font-size:11px!important;font-style:normal!important;font-weight:700!important}body:not(.welcome-login-active) .story-review-verdict,body.dark-mode:not(.welcome-login-active) .story-review-verdict{max-width:320px!important;margin:0!important;color:#dce8facc!important;font-family:"Noto Serif TC",serif!important;font-size:12.5px!important;line-height:1.85!important;text-align:left!important;white-space:pre-wrap!important}body:not(.welcome-login-active) .story-review-settle[hidden],body.dark-mode:not(.welcome-login-active) .story-review-settle[hidden],body:not(.welcome-login-active) .story-review-moment[hidden],body.dark-mode:not(.welcome-login-active) .story-review-moment[hidden]{display:none!important}body:not(.welcome-login-active) .story-review-actions,body.dark-mode:not(.welcome-login-active) .story-review-actions,body:not(.welcome-login-active) .story-share-actions,body.dark-mode:not(.welcome-login-active) .story-share-actions{display:grid!important;gap:10px!important;width:100%!important;margin-top:auto!important}body:not(.welcome-login-active) .story-share-card,body.dark-mode:not(.welcome-login-active) .story-share-card{width:min(300px,100%)!important;margin-top:8px!important;overflow:hidden!important;border-radius:18px!important;background:#0a101c!important;box-shadow:0 24px 60px #000000b3,0 0 0 1px #78aff059!important}body:not(.welcome-login-active) .story-share-hero,body.dark-mode:not(.welcome-login-active) .story-share-hero{height:170px!important;background:linear-gradient(180deg,#070d1833,#0a101cf2),url("./scene-12-ruins-Y74GAW5Q.png") center 30% / cover no-repeat!important}body:not(.welcome-login-active) .story-share-card-body,body.dark-mode:not(.welcome-login-active) .story-share-card-body{display:grid!important;gap:8px!important;padding:14px 16px 16px!important}body:not(.welcome-login-active) .story-screen-link-button,body.dark-mode:not(.welcome-login-active) .story-screen-link-button{justify-self:center!important;border:0!important;background:transparent!important;color:#bed6f87a!important;font-size:11.5px!important}body:not(.welcome-login-active) .story-sheet-primary-button,body.dark-mode:not(.welcome-login-active) .story-sheet-primary-button{border:0!important;border-radius:13px!important;background:linear-gradient(100deg,#18a08f,#2f74d0)!important;color:#eaf3ff!important;font-weight:800!important}body:not(.welcome-login-active) .story-sheet-secondary-button,body.dark-mode:not(.welcome-login-active) .story-sheet-secondary-button{border:1px solid rgba(190,214,248,.26)!important;border-radius:13px!important;background:transparent!important;color:#dbe7fa!important}body:not(.welcome-login-active) .story-bookmark-sheet,body.dark-mode:not(.welcome-login-active) .story-bookmark-sheet{width:min(372px,calc(100vw - 40px))!important;max-height:min(76vh,560px)!important;padding:18px 20px 20px!important;border-color:#78aff06b!important;border-radius:22px!important;background:#08101cf0!important;box-shadow:0 24px 80px #0000009e!important}body:not(.welcome-login-active) .story-bookmark-sheet:has(#storyBookmarkSuggestionPanel:not([hidden])),body.dark-mode:not(.welcome-login-active) .story-bookmark-sheet:has(#storyBookmarkSuggestionPanel:not([hidden])){display:grid!important;grid-template-rows:auto auto minmax(0,1fr) auto!important;width:min(440px,calc(100vw - 24px))!important;height:calc(100dvh - 20px)!important;max-height:calc(100dvh - 20px)!important;overflow:hidden!important}body:not(.welcome-login-active) .story-bookmark-sheet .story-sheet-header,body.dark-mode:not(.welcome-login-active) .story-bookmark-sheet .story-sheet-header{margin-bottom:10px!important;padding:0!important;border-bottom:0!important}body:not(.welcome-login-active) .story-bookmark-sheet .story-sheet-close-button,body.dark-mode:not(.welcome-login-active) .story-bookmark-sheet .story-sheet-close-button{margin-top:10px!important}body:not(.welcome-login-active) .story-bookmark-section,body.dark-mode:not(.welcome-login-active) .story-bookmark-section{display:grid!important;gap:10px!important;padding:0!important}body:not(.welcome-login-active) .story-bookmark-sheet:has(#storyBookmarkSuggestionPanel:not([hidden])) .story-bookmark-collect,body.dark-mode:not(.welcome-login-active) .story-bookmark-sheet:has(#storyBookmarkSuggestionPanel:not([hidden])) .story-bookmark-collect{grid-template-rows:auto minmax(0,1fr)!important;min-height:0!important}body:not(.welcome-login-active) .story-bookmark-section+.story-bookmark-section,body.dark-mode:not(.welcome-login-active) .story-bookmark-section+.story-bookmark-section{margin-top:16px!important;padding-top:16px!important;border-top:1px solid rgba(190,214,248,.12)!important}body:not(.welcome-login-active) .story-bookmark-link,body.dark-mode:not(.welcome-login-active) .story-bookmark-link{grid-template-columns:34px minmax(0,1fr)!important;align-items:center!important;min-height:54px!important;padding:10px 14px!important;border-radius:12px!important}body:not(.welcome-login-active) .story-bookmark-link span,body.dark-mode:not(.welcome-login-active) .story-bookmark-link span{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;border-radius:10px!important;background:#2f74d02e!important;color:#8fc0f5!important}body:not(.welcome-login-active) .story-bookmark-collect h3,body.dark-mode:not(.welcome-login-active) .story-bookmark-collect h3{margin:0!important;color:#dbe7fa!important;font-size:15px!important;line-height:1.4!important;letter-spacing:0!important}body:not(.welcome-login-active) .story-bookmark-modern-collect,body.dark-mode:not(.welcome-login-active) .story-bookmark-modern-collect,body:not(.welcome-login-active) .story-bookmark-modern-collect-help,body.dark-mode:not(.welcome-login-active) .story-bookmark-modern-collect-help{display:none!important}html:is([data-story-square-presentation=v3],[data-story-square-presentation=v4],[data-story-square-presentation=v5],[data-story-square-presentation=v6],[data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-bookmark-modern-collect,html:is([data-story-square-presentation=v3],[data-story-square-presentation=v4],[data-story-square-presentation=v5],[data-story-square-presentation=v6],[data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body.dark-mode:not(.welcome-login-active) .story-bookmark-modern-collect,html:is([data-story-square-presentation=v3],[data-story-square-presentation=v4],[data-story-square-presentation=v5],[data-story-square-presentation=v6],[data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-bookmark-modern-collect-help,html:is([data-story-square-presentation=v3],[data-story-square-presentation=v4],[data-story-square-presentation=v5],[data-story-square-presentation=v6],[data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body.dark-mode:not(.welcome-login-active) .story-bookmark-modern-collect-help{display:grid!important}html:is([data-story-square-presentation=v3],[data-story-square-presentation=v4],[data-story-square-presentation=v5],[data-story-square-presentation=v6],[data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) :is(#storyBookmarkArchiveButton,#storyBookmarkArchivePanel,.story-bookmark-collect,.story-bookmark-finish .story-sheet-note,#storyBookmarkConfirmButton),html:is([data-story-square-presentation=v3],[data-story-square-presentation=v4],[data-story-square-presentation=v5],[data-story-square-presentation=v6],[data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body.dark-mode:not(.welcome-login-active) :is(#storyBookmarkArchiveButton,#storyBookmarkArchivePanel,.story-bookmark-collect,.story-bookmark-finish .story-sheet-note,#storyBookmarkConfirmButton){display:none!important}html:is([data-story-square-presentation=v3],[data-story-square-presentation=v4],[data-story-square-presentation=v5],[data-story-square-presentation=v6],[data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) #storyBookmarkOverlay .story-bookmark-sheet,html:is([data-story-square-presentation=v3],[data-story-square-presentation=v4],[data-story-square-presentation=v5],[data-story-square-presentation=v6],[data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body.dark-mode:not(.welcome-login-active) #storyBookmarkOverlay .story-bookmark-sheet{grid-template-rows:auto!important;width:min(440px,calc(100vw - 24px))!important;height:auto!important;max-height:min(76dvh,560px)!important;overflow:visible!important}html:is([data-story-square-presentation=v3],[data-story-square-presentation=v4],[data-story-square-presentation=v5],[data-story-square-presentation=v6],[data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) #storyBookmarkOverlay .story-bookmark-finish .story-sheet-actions,html:is([data-story-square-presentation=v3],[data-story-square-presentation=v4],[data-story-square-presentation=v5],[data-story-square-presentation=v6],[data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body.dark-mode:not(.welcome-login-active) #storyBookmarkOverlay .story-bookmark-finish .story-sheet-actions{display:flex!important;justify-content:flex-end!important}body:not(.welcome-login-active) .story-bookmark-range,body.dark-mode:not(.welcome-login-active) .story-bookmark-range{display:grid!important;grid-template-columns:1fr!important;gap:0!important;padding:10px 14px!important;border:1px solid rgba(58,123,213,.3)!important;border-radius:14px!important;background:#0d16269e!important}body:not(.welcome-login-active) .story-bookmark-range label,body.dark-mode:not(.welcome-login-active) .story-bookmark-range label{display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;align-items:center!important;gap:8px!important;min-height:30px!important;color:#bed6f8ad!important}body:not(.welcome-login-active) .story-bookmark-range label span,body.dark-mode:not(.welcome-login-active) .story-bookmark-range label span{color:#8fc0f5!important;font-weight:800!important}body:not(.welcome-login-active) .story-bookmark-range input,body.dark-mode:not(.welcome-login-active) .story-bookmark-range input{height:28px!important;padding:0!important;border:0!important;background:transparent!important;color:#dbe7fa!important;font-weight:700!important}body:not(.welcome-login-active) .story-bookmark-sheet .story-sheet-note,body.dark-mode:not(.welcome-login-active) .story-bookmark-sheet .story-sheet-note{padding:0!important;color:#bed6f894!important;font-size:12px!important}body:not(.welcome-login-active) .story-bookmark-sheet .story-sheet-actions,body.dark-mode:not(.welcome-login-active) .story-bookmark-sheet .story-sheet-actions{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;padding:0!important}@media(max-width:520px){body:not(.welcome-login-active) .app-shell,body.dark-mode:not(.welcome-login-active) .app-shell,body:not(.welcome-login-active) .story-sheet-overlay,body.dark-mode:not(.welcome-login-active) .story-sheet-overlay,body:not(.welcome-login-active) .story-fullscreen-overlay,body.dark-mode:not(.welcome-login-active) .story-fullscreen-overlay{width:100vw!important;border-inline:0!important}body:not(.welcome-login-active) .story-tension-meter,body.dark-mode:not(.welcome-login-active) .story-tension-meter{right:86px!important;width:132px!important}body:not(.welcome-login-active) .topbar-status-button,body.dark-mode:not(.welcome-login-active) .topbar-status-button,body:not(.welcome-login-active) .story-recap-button,body.dark-mode:not(.welcome-login-active) .story-recap-button{padding-inline:9px!important}}@keyframes storyV07DrawerIn{0%{transform:translate(100%)}to{transform:translate(0)}}body:not(.welcome-login-active):not(.menu-collapsed) .menu-drawer,body.dark-mode:not(.welcome-login-active):not(.menu-collapsed) .menu-drawer{inset:0 0 0 auto!important;width:min(380px,88vw)!important;max-width:88vw!important;height:100dvh!important;border-right:0!important;border-left:1px solid rgba(120,175,240,.22)!important;border-radius:22px 0 0 22px!important;box-shadow:-30px 0 80px #00000080!important;animation:storyV07DrawerIn .32s cubic-bezier(.22,.61,.36,1) both!important}body:not(.welcome-login-active) .topbar,body.dark-mode:not(.welcome-login-active) .topbar{min-height:100px!important;background:linear-gradient(180deg,#070d18fa,#070d18f5 64%,#070d18db,#070d1800)!important;backdrop-filter:none!important}body:not(.welcome-login-active) .story-tension-meter,body.dark-mode:not(.welcome-login-active) .story-tension-meter{right:auto!important;left:16px!important;top:52px!important;width:min(174px,calc(100vw - 196px))!important;justify-content:flex-start!important}body:not(.welcome-login-active) .story-tension-track,body.dark-mode:not(.welcome-login-active) .story-tension-track{flex:1 1 auto!important}body:not(.welcome-login-active) .story-tension-track span,body.dark-mode:not(.welcome-login-active) .story-tension-track span{transform-origin:left center!important}body:not(.welcome-login-active) .story-tension-meter strong,body.dark-mode:not(.welcome-login-active) .story-tension-meter strong{position:absolute!important;top:10px!important;right:0!important}body:not(.welcome-login-active) .composer-status,body.dark-mode:not(.welcome-login-active) .composer-status{bottom:calc(62px + env(safe-area-inset-bottom,0px))!important;color:#8fc0f5d1!important;font-size:11px!important}body:not(.welcome-login-active) .say-name,body.dark-mode:not(.welcome-login-active) .say-name{flex-wrap:wrap!important}body:not(.welcome-login-active) .npc-relation-chip,body:not(.welcome-login-active) .npc-summon-chip,body.dark-mode:not(.welcome-login-active) .npc-relation-chip,body.dark-mode:not(.welcome-login-active) .npc-summon-chip{display:inline-flex!important;align-items:center!important;min-height:18px!important;padding:1px 7px!important;border-radius:999px!important;font-family:Space Mono,Noto Sans TC,sans-serif!important;font-size:9px!important;line-height:1!important;white-space:nowrap!important}body:not(.welcome-login-active) .npc-relation-chip,body.dark-mode:not(.welcome-login-active) .npc-relation-chip{border:1px solid rgba(24,160,143,.38)!important;background:#18a08f1f!important;color:#b7f0e9!important}body:not(.welcome-login-active) .npc-summon-chip,body.dark-mode:not(.welcome-login-active) .npc-summon-chip{border:1px solid rgba(180,150,240,.42)!important;background:#5c48a02e!important;color:#d7c6ff!important}body:not(.welcome-login-active) .status-dialog,body.dark-mode:not(.welcome-login-active) .status-dialog{border-color:#78aff047!important;background:radial-gradient(120% 70% at 50% -18%,rgba(40,92,168,.2),transparent 58%),linear-gradient(180deg,#0d1626fa,#070d18fa)!important;color:var(--story-blue-text)!important}body:not(.welcome-login-active) .status-dialog-header,body:not(.welcome-login-active) .status-tabs,body.dark-mode:not(.welcome-login-active) .status-dialog-header,body.dark-mode:not(.welcome-login-active) .status-tabs{border-color:#78aff02e!important}body:not(.welcome-login-active) .status-dialog-header h2,body:not(.welcome-login-active) .status-card h3,body:not(.welcome-login-active) .status-card h4,body.dark-mode:not(.welcome-login-active) .status-dialog-header h2,body.dark-mode:not(.welcome-login-active) .status-card h3,body.dark-mode:not(.welcome-login-active) .status-card h4{color:var(--story-blue-text)!important}body:not(.welcome-login-active) .status-dialog-header p,body:not(.welcome-login-active) .status-card p,body.dark-mode:not(.welcome-login-active) .status-dialog-header p,body.dark-mode:not(.welcome-login-active) .status-card p{color:#bed6f8b8!important}body:not(.welcome-login-active) .status-tab,body:not(.welcome-login-active) .status-close-button,body.dark-mode:not(.welcome-login-active) .status-tab,body.dark-mode:not(.welcome-login-active) .status-close-button{border-color:#78aff038!important;background:#101c32b8!important;color:#dbe7fad6!important}body:not(.welcome-login-active) .status-tab.active,body.dark-mode:not(.welcome-login-active) .status-tab.active{border-color:#3a7bd57a!important;background:#3a7bd538!important;color:#dbe7fa!important}body:not(.welcome-login-active) .status-card,body.dark-mode:not(.welcome-login-active) .status-card{border-color:#78aff02e!important;background:#0a12209e!important;color:#dbe7fae6!important}body:not(.welcome-login-active) .status-rows dt,body.dark-mode:not(.welcome-login-active) .status-rows dt{color:#8fc0f5ad!important}body:not(.welcome-login-active) .status-rows dd,body.dark-mode:not(.welcome-login-active) .status-rows dd{color:#dbe7faeb!important}body:not(.welcome-login-active) .npc-image-sheet-header,body.dark-mode:not(.welcome-login-active) .npc-image-sheet-header{align-items:center!important;padding:14px 16px 12px!important}body:not(.welcome-login-active) .npc-image-sheet-actions,body.dark-mode:not(.welcome-login-active) .npc-image-sheet-actions{gap:6px!important}body:not(.welcome-login-active) .npc-image-progress-block,body.dark-mode:not(.welcome-login-active) .npc-image-progress-block{display:grid!important;gap:8px!important;margin:0 16px 12px!important;padding:12px 14px!important;border:1px solid rgba(120,175,240,.24)!important;border-radius:14px!important;background:#101c328f!important}body:not(.welcome-login-active) .npc-image-progress-copy,body:not(.welcome-login-active) .npc-image-progress-rewards,body.dark-mode:not(.welcome-login-active) .npc-image-progress-copy,body.dark-mode:not(.welcome-login-active) .npc-image-progress-rewards{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}body:not(.welcome-login-active) .npc-image-progress-copy strong,body.dark-mode:not(.welcome-login-active) .npc-image-progress-copy strong{color:#dbe7fa!important;font-size:13px!important}body:not(.welcome-login-active) .npc-image-progress-copy span,body:not(.welcome-login-active) .npc-image-progress-rewards,body.dark-mode:not(.welcome-login-active) .npc-image-progress-copy span,body.dark-mode:not(.welcome-login-active) .npc-image-progress-rewards{color:#8fc0f5b8!important;font-size:10px!important}body:not(.welcome-login-active) .npc-image-progress-track,body.dark-mode:not(.welcome-login-active) .npc-image-progress-track{height:7px!important;overflow:hidden!important;border-radius:999px!important;background:#0a1220e6!important}body:not(.welcome-login-active) .npc-image-progress-track span,body.dark-mode:not(.welcome-login-active) .npc-image-progress-track span{display:block!important;width:0;height:100%!important;border-radius:inherit!important;background:linear-gradient(90deg,#18a08f,#3a7bd5)!important}body:not(.welcome-login-active) .npc-image-filterbar,body.dark-mode:not(.welcome-login-active) .npc-image-filterbar{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.15fr) 72px!important;gap:8px!important;padding:0 16px 14px!important}body:not(.welcome-login-active) .npc-image-dropdown-trigger,body.dark-mode:not(.welcome-login-active) .npc-image-dropdown-trigger{width:100%!important;min-width:0!important}body:not(.welcome-login-active) .npc-image-sort-direction,body.dark-mode:not(.welcome-login-active) .npc-image-sort-direction{justify-content:center!important;padding-inline:8px!important}@media(max-width:520px){body:not(.welcome-login-active) .story-tension-meter,body.dark-mode:not(.welcome-login-active) .story-tension-meter{left:16px!important;right:auto!important;width:min(176px,calc(100vw - 188px))!important}body:not(.welcome-login-active) .npc-image-sheet-actions .npc-image-btn,body.dark-mode:not(.welcome-login-active) .npc-image-sheet-actions .npc-image-btn{min-width:0!important;padding-inline:9px!important}body:not(.welcome-login-active) .npc-image-progress-rewards,body.dark-mode:not(.welcome-login-active) .npc-image-progress-rewards{display:grid!important;gap:4px!important}}body:not(.welcome-login-active) .drawer-overlay,body.dark-mode:not(.welcome-login-active) .drawer-overlay{background:#05080e85!important;backdrop-filter:blur(2px)!important}body:not(.welcome-login-active):not(.menu-collapsed) .drawer-brand,body:not(.welcome-login-active):not(.menu-collapsed) .brand,body:not(.welcome-login-active):not(.menu-collapsed) .brand-mark,body:not(.welcome-login-active):not(.menu-collapsed) .brand-copy,body:not(.welcome-login-active):not(.menu-collapsed) .drawer-body,body:not(.welcome-login-active):not(.menu-collapsed) .side-menu,body:not(.welcome-login-active):not(.menu-collapsed) .drawer-main-view,body.dark-mode:not(.welcome-login-active):not(.menu-collapsed) .drawer-brand,body.dark-mode:not(.welcome-login-active):not(.menu-collapsed) .brand,body.dark-mode:not(.welcome-login-active):not(.menu-collapsed) .brand-mark,body.dark-mode:not(.welcome-login-active):not(.menu-collapsed) .brand-copy,body.dark-mode:not(.welcome-login-active):not(.menu-collapsed) .drawer-body,body.dark-mode:not(.welcome-login-active):not(.menu-collapsed) .side-menu,body.dark-mode:not(.welcome-login-active):not(.menu-collapsed) .drawer-main-view{opacity:1!important;transform:none!important}body:not(.welcome-login-active):not(.menu-collapsed) .drawer-header,body.dark-mode:not(.welcome-login-active):not(.menu-collapsed) .drawer-header{min-height:78px!important;padding:18px 18px 14px!important;border-bottom:1px solid rgba(190,214,248,.1)!important}body:not(.welcome-login-active):not(.menu-collapsed) .drawer-body,body.dark-mode:not(.welcome-login-active):not(.menu-collapsed) .drawer-body{padding:14px 16px 16px!important}body:not(.welcome-login-active):not(.menu-collapsed) .drawer-section+.drawer-section,body.dark-mode:not(.welcome-login-active):not(.menu-collapsed) .drawer-section+.drawer-section{margin-top:12px!important;padding-top:12px!important}body:not(.welcome-login-active):not(.menu-collapsed) .drawer-row,body.dark-mode:not(.welcome-login-active):not(.menu-collapsed) .drawer-row{min-height:0!important;padding:11px 13px!important;font-size:13.5px!important}body:not(.welcome-login-active):not(.menu-collapsed) .drawer-row-main,body.dark-mode:not(.welcome-login-active):not(.menu-collapsed) .drawer-row-main{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;align-items:center!important;gap:12px!important}body:not(.welcome-login-active):not(.menu-collapsed) .drawer-row-main>span:first-child,body.dark-mode:not(.welcome-login-active):not(.menu-collapsed) .drawer-row-main>span:first-child{display:inline-flex!important;width:20px!important;justify-content:center!important}body:not(.welcome-login-active):not(.menu-collapsed) .toggle-row,body:not(.welcome-login-active):not(.menu-collapsed) .preference-row,body.dark-mode:not(.welcome-login-active):not(.menu-collapsed) .toggle-row,body.dark-mode:not(.welcome-login-active):not(.menu-collapsed) .preference-row{min-height:0!important;margin:0!important;padding:5px 13px!important;font-size:13px!important}body:not(.welcome-login-active):not(.menu-collapsed) .choice-preference-row,body.dark-mode:not(.welcome-login-active):not(.menu-collapsed) .choice-preference-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important;text-align:left!important}body:not(.welcome-login-active):not(.menu-collapsed) .choice-mode-heading,body.dark-mode:not(.welcome-login-active):not(.menu-collapsed) .choice-mode-heading{display:flex!important;flex:1 1 auto!important;align-items:center!important;justify-content:flex-start!important;min-width:0!important;margin:0!important;gap:6px!important}body:not(.welcome-login-active):not(.menu-collapsed) .choice-mode-control,body.dark-mode:not(.welcome-login-active):not(.menu-collapsed) .choice-mode-control{flex:0 0 auto!important;margin-left:auto!important}body:not(.welcome-login-active):not(.menu-collapsed) .choice-preference-row .section-kicker,body.dark-mode:not(.welcome-login-active):not(.menu-collapsed) .choice-preference-row .section-kicker{margin:0!important;color:#bed4f5ad!important;font-size:14px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important}body:not(.welcome-login-active):not(.menu-collapsed) .choice-mode-selector-button,body.dark-mode:not(.welcome-login-active):not(.menu-collapsed) .choice-mode-selector-button{min-height:34px!important;font-size:14px!important}body:not(.welcome-login-active):not(.menu-collapsed) .toggle-row-label,body.dark-mode:not(.welcome-login-active):not(.menu-collapsed) .toggle-row-label{font-size:14px!important}body:not(.welcome-login-active):not(.menu-collapsed) .menu-settings-panel,body.dark-mode:not(.welcome-login-active):not(.menu-collapsed) .menu-settings-panel{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:4px!important;text-align:left!important}body:not(.welcome-login-active):not(.menu-collapsed) .account-row,body.dark-mode:not(.welcome-login-active):not(.menu-collapsed) .account-row{min-height:0!important;padding:10px 13px!important}body:not(.welcome-login-active):not(.menu-collapsed) .player-login-row,body:not(.welcome-login-active):not(.menu-collapsed) #googleSignInButton,body.dark-mode:not(.welcome-login-active):not(.menu-collapsed) .player-login-row,body.dark-mode:not(.welcome-login-active):not(.menu-collapsed) #googleSignInButton{display:none!important}body:not(.welcome-login-active) .topbar,body.dark-mode:not(.welcome-login-active) .topbar{position:relative!important;min-height:100px!important;background:linear-gradient(180deg,#050c18fc,#050c18fa)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body:not(.welcome-login-active) .topbar-actions,body.dark-mode:not(.welcome-login-active) .topbar-actions{position:static!important}body:not(.welcome-login-active) .turns,body.dark-mode:not(.welcome-login-active) .turns{padding-top:116px!important}body:not(.welcome-login-active) .story-tension-meter,body.dark-mode:not(.welcome-login-active) .story-tension-meter{position:absolute!important;right:auto!important;left:16px!important;top:54px!important;width:min(176px,calc(100vw - 188px))!important;min-width:150px!important;align-items:stretch!important;text-align:left!important}body:not(.welcome-login-active) .story-tension-track,body.dark-mode:not(.welcome-login-active) .story-tension-track{width:100%!important}body:not(.welcome-login-active) .story-tension-track span,body.dark-mode:not(.welcome-login-active) .story-tension-track span,body:not(.welcome-login-active) #storyTensionFill,body.dark-mode:not(.welcome-login-active) #storyTensionFill{inset:0 auto 0 0!important;transform-origin:left center!important}body:not(.welcome-login-active) .story-tension-meter strong,body.dark-mode:not(.welcome-login-active) .story-tension-meter strong{align-self:flex-start!important;margin-left:0!important;text-align:left!important}body:not(.welcome-login-active) .composer-status,body.dark-mode:not(.welcome-login-active) .composer-status{right:calc(17px + env(safe-area-inset-right,0px))!important;bottom:calc(130px + env(safe-area-inset-bottom,0px))!important;left:calc(17px + env(safe-area-inset-left,0px))!important;width:auto!important;max-width:none!important;min-height:0!important;padding:0!important;text-align:left!important}body:not(.welcome-login-active) .composer,body.dark-mode:not(.welcome-login-active) .composer{bottom:calc(62px + env(safe-area-inset-bottom,0px))!important;padding-bottom:4px!important}body:not(.welcome-login-active) .topbar,body.dark-mode:not(.welcome-login-active) .topbar{min-height:78px!important}body:not(.welcome-login-active) .turns,body.dark-mode:not(.welcome-login-active) .turns{padding-top:96px!important}body:not(.welcome-login-active) .story-tension-meter,body.dark-mode:not(.welcome-login-active) .story-tension-meter{top:54px!important;width:220px!important;min-width:0!important}body:not(.welcome-login-active) .story-tension-track,body.dark-mode:not(.welcome-login-active) .story-tension-track{flex:0 0 140px!important;width:140px!important}body:not(.welcome-login-active) .story-tension-meter strong,body.dark-mode:not(.welcome-login-active) .story-tension-meter strong{position:absolute!important;top:calc(50% - 7px)!important;left:150px!important;width:70px!important;white-space:nowrap!important;transform:translateY(-50%)!important}@media(max-width:640px){body.alpha-mode:not(.welcome-login-active) .story-tension-meter,body.dark-mode.alpha-mode:not(.welcome-login-active) .story-tension-meter,body.development-mode:not(.welcome-login-active) .story-tension-meter,body.dark-mode.development-mode:not(.welcome-login-active) .story-tension-meter{top:54px!important}}body:not(.welcome-login-active) .npc-image-sheet,body.dark-mode:not(.welcome-login-active) .npc-image-sheet{height:min(760px,calc(100dvh - 24px))!important;scrollbar-width:none!important}body:not(.welcome-login-active) .npc-image-sheet::-webkit-scrollbar,body.dark-mode:not(.welcome-login-active) .npc-image-sheet::-webkit-scrollbar{display:none!important}body:not(.welcome-login-active) .npc-image-sheet-header,body.dark-mode:not(.welcome-login-active) .npc-image-sheet-header{display:grid!important;grid-template-columns:minmax(82px,1fr) auto!important;gap:8px!important;padding:12px 14px 10px!important}body:not(.welcome-login-active) .npc-image-sheet-title,body.dark-mode:not(.welcome-login-active) .npc-image-sheet-title{min-width:0!important;gap:7px!important;font-size:16px!important;white-space:nowrap!important}body:not(.welcome-login-active) .npc-image-sheet-title .npc-image-dim,body.dark-mode:not(.welcome-login-active) .npc-image-sheet-title .npc-image-dim{display:none!important}body:not(.welcome-login-active) .npc-image-sheet-actions,body.dark-mode:not(.welcome-login-active) .npc-image-sheet-actions{min-width:0!important;gap:6px!important}body:not(.welcome-login-active) .npc-image-sheet-actions .npc-image-btn,body.dark-mode:not(.welcome-login-active) .npc-image-sheet-actions .npc-image-btn{min-height:36px!important;padding:7px 10px!important;font-size:12px!important;white-space:nowrap!important}body:not(.welcome-login-active) .npc-image-btn.is-active,body.dark-mode:not(.welcome-login-active) .npc-image-btn.is-active{border-color:#18a08f94!important;background:linear-gradient(100deg,#18a08fe6,#2f74d0e6)!important;color:#eaf3ff!important}body:not(.welcome-login-active) .npc-image-filterbar,body.dark-mode:not(.welcome-login-active) .npc-image-filterbar{position:relative!important;z-index:160!important;display:flex!important;grid-template-columns:none!important;gap:10px!important;overflow-x:auto!important;overflow-y:visible!important;padding:0 14px 12px!important;scrollbar-width:none!important}body:not(.welcome-login-active) .npc-image-filterbar::-webkit-scrollbar,body.dark-mode:not(.welcome-login-active) .npc-image-filterbar::-webkit-scrollbar{display:none!important}body:not(.welcome-login-active) .npc-image-filterbar .npc-image-divider,body.dark-mode:not(.welcome-login-active) .npc-image-filterbar .npc-image-divider{display:none!important}body:not(.welcome-login-active) .npc-image-dropdown,body.dark-mode:not(.welcome-login-active) .npc-image-dropdown{z-index:25!important;flex:0 0 132px!important;min-width:132px!important}body:not(.welcome-login-active) .npc-image-dropdown[data-npc-image-dropdown=sort],body.dark-mode:not(.welcome-login-active) .npc-image-dropdown[data-npc-image-dropdown=sort]{flex-basis:142px!important;min-width:142px!important}body:not(.welcome-login-active) .npc-image-dropdown:has(.npc-image-dropdown-menu:not([hidden])),body.dark-mode:not(.welcome-login-active) .npc-image-dropdown:has(.npc-image-dropdown-menu:not([hidden])){z-index:80!important}body:not(.welcome-login-active) .npc-image-dropdown-trigger,body.dark-mode:not(.welcome-login-active) .npc-image-dropdown-trigger{width:100%!important;min-width:0!important;min-height:44px!important;gap:6px!important;padding:7px 9px!important;overflow:hidden!important;font-size:12px!important;line-height:1!important;white-space:nowrap!important}body:not(.welcome-login-active) .npc-image-dropdown-trigger span,body.dark-mode:not(.welcome-login-active) .npc-image-dropdown-trigger span,body:not(.welcome-login-active) .npc-image-dropdown-trigger b,body.dark-mode:not(.welcome-login-active) .npc-image-dropdown-trigger b{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}body:not(.welcome-login-active) .npc-image-dropdown-menu,body.dark-mode:not(.welcome-login-active) .npc-image-dropdown-menu{z-index:999!important;max-height:min(320px,46dvh)!important;overflow:auto!important;box-shadow:0 18px 48px #0000009e!important}body:not(.welcome-login-active) .npc-image-sort-direction,body.dark-mode:not(.welcome-login-active) .npc-image-sort-direction{flex:0 0 88px!important;min-width:88px!important}body:not(.welcome-login-active) .npc-image-gallery-arrange-button,body.dark-mode:not(.welcome-login-active) .npc-image-gallery-arrange-button{width:88px!important;flex:0 0 88px!important;min-width:88px!important;justify-content:center!important}body:not(.welcome-login-active) .npc-image-gallery-arrange-button.is-active,body.dark-mode:not(.welcome-login-active) .npc-image-gallery-arrange-button.is-active{border-color:#18a08f94!important;background:linear-gradient(100deg,#18a08fe6,#2f74d0e6)!important;color:#eaf3ff!important}body:not(.welcome-login-active) .npc-image-gallery-grid,body.dark-mode:not(.welcome-login-active) .npc-image-gallery-grid{padding:16px 18px 12px!important;scrollbar-width:none!important}body:not(.welcome-login-active) .npc-image-gallery-grid::-webkit-scrollbar,body.dark-mode:not(.welcome-login-active) .npc-image-gallery-grid::-webkit-scrollbar{display:none!important}body:not(.welcome-login-active) .npc-image-gallery-footer,body.dark-mode:not(.welcome-login-active) .npc-image-gallery-footer{padding:10px 18px 16px!important;border-top:1px solid rgba(120,175,240,.14)!important}body:not(.welcome-login-active) .npc-image-gallery-summon-button,body.dark-mode:not(.welcome-login-active) .npc-image-gallery-summon-button{width:100%!important;min-height:52px!important;border:0!important;border-radius:12px!important;background:linear-gradient(100deg,#18a08f,#2f74d0)!important;color:#eaf3ff!important;font-size:15px!important;font-weight:900!important;white-space:nowrap!important}body:not(.welcome-login-active) .npc-image-gallery-grid.is-arranging .npc-image-card,body.dark-mode:not(.welcome-login-active) .npc-image-gallery-grid.is-arranging .npc-image-card{cursor:grab!important;outline:1px dashed rgba(143,192,245,.5)!important;animation:npcImageArrangeWiggle 1.6s ease-in-out infinite!important;touch-action:none!important}body:not(.welcome-login-active) .npc-image-gallery-grid.is-arranging .npc-image-card:active,body.dark-mode:not(.welcome-login-active) .npc-image-gallery-grid.is-arranging .npc-image-card:active,body:not(.welcome-login-active) .npc-image-gallery-grid.is-arranging .npc-image-card.is-pointer-dragging,body.dark-mode:not(.welcome-login-active) .npc-image-gallery-grid.is-arranging .npc-image-card.is-pointer-dragging{cursor:grabbing!important;transform:translate3d(var(--npc-image-drag-x, 0),var(--npc-image-drag-y, 0),0) rotate(-2deg) scale(1.04)!important;box-shadow:0 20px 50px #000000b3,0 0 30px #4a8fd88c!important}body:not(.welcome-login-active) .npc-image-gallery-grid.is-arranging .npc-image-card.is-pointer-dragging,body.dark-mode:not(.welcome-login-active) .npc-image-gallery-grid.is-arranging .npc-image-card.is-pointer-dragging{z-index:6!important;pointer-events:none!important;transition:none!important}body:not(.welcome-login-active) .npc-image-gallery-grid.is-arranging .npc-image-card.is-pointer-drop-target,body.dark-mode:not(.welcome-login-active) .npc-image-gallery-grid.is-arranging .npc-image-card.is-pointer-drop-target{outline-color:#18a08fe6!important;box-shadow:0 0 0 3px #18a08f33!important}body:not(.welcome-login-active) .npc-image-card-arrange-controls,body.dark-mode:not(.welcome-login-active) .npc-image-card-arrange-controls{position:absolute!important;top:8px!important;right:8px!important;z-index:3!important;display:inline-grid!important;grid-template-columns:28px!important;gap:4px!important}body:not(.welcome-login-active) .npc-image-card-drag-handle,body.dark-mode:not(.welcome-login-active) .npc-image-card-drag-handle{display:grid!important;width:28px!important;height:28px!important;place-items:center!important;border:1px solid rgba(143,192,245,.42)!important;border-radius:9px!important;background:#050b14b8!important;color:#cfe0f8!important;font-size:12px!important;line-height:1!important;pointer-events:auto!important}body:not(.welcome-login-active) .npc-image-card img,body.dark-mode:not(.welcome-login-active) .npc-image-card img,body:not(.welcome-login-active) .npc-image-preview img,body.dark-mode:not(.welcome-login-active) .npc-image-preview img{object-position:50% 18%!important}body:not(.welcome-login-active) .npc-avatar.has-npc-image,body.dark-mode:not(.welcome-login-active) .npc-avatar.has-npc-image{overflow:hidden!important;padding:0!important;background:#050b14!important}body:not(.welcome-login-active) .npc-avatar.has-npc-image img,body.dark-mode:not(.welcome-login-active) .npc-avatar.has-npc-image img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 18%!important}body:not(.welcome-login-active) .npc-image-modal,body.dark-mode:not(.welcome-login-active) .npc-image-modal{border-color:#78aff047!important;background:linear-gradient(180deg,#0a1220,#070d18 58%)!important;color:#dbe7fa!important}body:not(.welcome-login-active) .npc-image-overlay--center,body.dark-mode:not(.welcome-login-active) .npc-image-overlay--center{align-items:flex-end!important}body:not(.welcome-login-active) #npcImagePickerOverlay,body.dark-mode:not(.welcome-login-active) #npcImagePickerOverlay{align-items:flex-end!important;background:#03060c9e!important}body:not(.welcome-login-active) #npcImagePickerOverlay .npc-image-modal,body.dark-mode:not(.welcome-login-active) #npcImagePickerOverlay .npc-image-modal{width:min(430px,100vw)!important;max-height:calc(100dvh - 88px)!important;border-radius:26px 26px 0 0!important;border-color:#4a8fd859!important;border-bottom:0!important;background:linear-gradient(180deg,#0d1626,#080e1a 30%)!important;box-shadow:0 -20px 60px #000000b3!important}body:not(.welcome-login-active) .npc-image-picker-handle,body.dark-mode:not(.welcome-login-active) .npc-image-picker-handle{width:40px!important;height:4px!important;margin:10px auto 0!important;border-radius:99px!important;background:#bed6f838!important}body:not(.welcome-login-active) #npcImagePickerOverlay .npc-image-modal-header,body.dark-mode:not(.welcome-login-active) #npcImagePickerOverlay .npc-image-modal-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;align-items:start!important;gap:10px!important;padding:14px 20px 12px!important}body:not(.welcome-login-active) .npc-image-picker-counter,body.dark-mode:not(.welcome-login-active) .npc-image-picker-counter{align-self:center!important;color:#8fc0f5b8!important;font-family:Space Mono,monospace!important;font-size:10px!important;white-space:nowrap!important}body:not(.welcome-login-active) .npc-image-modal--detail,body.dark-mode:not(.welcome-login-active) .npc-image-modal--detail{width:min(420px,calc(100vw - 24px))!important;max-height:min(780px,calc(100dvh - 24px))!important;border-radius:22px 22px 0 0!important}body:not(.welcome-login-active) .npc-image-stage,body.dark-mode:not(.welcome-login-active) .npc-image-stage{display:grid!important;place-items:center!important}body:not(.welcome-login-active) .npc-image-placeholder,body:not(.welcome-login-active) .npc-image-preview,body.dark-mode:not(.welcome-login-active) .npc-image-placeholder,body.dark-mode:not(.welcome-login-active) .npc-image-preview{width:min(240px,64vw)!important;border-color:#78aff057!important;background:radial-gradient(120% 100% at 50% 0%,#101c32,#070c16 70%)!important}body:not(.welcome-login-active) .npc-image-placeholder--loading,body.dark-mode:not(.welcome-login-active) .npc-image-placeholder--loading{animation:npcImageRevealPulse 2.8s ease-in-out infinite!important}body:not(.welcome-login-active) .npc-image-progress-bar,body.dark-mode:not(.welcome-login-active) .npc-image-progress-bar,body:not(.welcome-login-active) .npc-image-spinner,body.dark-mode:not(.welcome-login-active) .npc-image-spinner{border-top-color:#3a7bd5!important}body:not(.welcome-login-active) .npc-image-picker-table,body.dark-mode:not(.welcome-login-active) .npc-image-picker-table{padding:0 16px 20px!important;overflow:hidden!important;scrollbar-width:none!important}body:not(.welcome-login-active) .npc-image-picker-table::-webkit-scrollbar,body.dark-mode:not(.welcome-login-active) .npc-image-picker-table::-webkit-scrollbar,body:not(.welcome-login-active) #npcImagePickerRows::-webkit-scrollbar,body.dark-mode:not(.welcome-login-active) #npcImagePickerRows::-webkit-scrollbar{display:none!important}body:not(.welcome-login-active) #npcImagePickerRows,body.dark-mode:not(.welcome-login-active) #npcImagePickerRows{max-height:calc(100dvh - 220px)!important;overflow:auto!important;padding-top:6px!important;scrollbar-width:none!important}body:not(.welcome-login-active) .npc-image-picker-head,body.dark-mode:not(.welcome-login-active) .npc-image-picker-head{display:none!important}body:not(.welcome-login-active) .npc-image-picker-row,body.dark-mode:not(.welcome-login-active) .npc-image-picker-row{display:grid!important;grid-template-columns:64px minmax(0,1fr) auto!important;gap:12px!important;margin-bottom:10px!important;padding:12px!important;border:1px solid rgba(58,123,213,.26)!important;border-radius:16px!important;background:#0d162680!important}body:not(.welcome-login-active) .npc-image-picker-row.needs-image,body.dark-mode:not(.welcome-login-active) .npc-image-picker-row.needs-image{border-color:#78aff080!important;background:linear-gradient(100deg,#182c4e80,#0d162699)!important;box-shadow:0 0 24px #2f74d040!important}body:not(.welcome-login-active) .npc-image-picker-thumb,body.dark-mode:not(.welcome-login-active) .npc-image-picker-thumb{position:relative!important;display:grid!important;width:64px!important;height:86px!important;place-items:center!important;overflow:hidden!important;border:1px solid rgba(74,143,216,.35)!important;border-radius:11px!important;background:#060b14!important;color:#8fc0f58c!important;font-family:"Noto Serif TC",serif!important;font-size:26px!important;font-weight:900!important}body:not(.welcome-login-active) .npc-image-picker-thumb img,body.dark-mode:not(.welcome-login-active) .npc-image-picker-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 18%!important}body:not(.welcome-login-active) .npc-image-picker-row.needs-image .npc-image-picker-thumb img,body.dark-mode:not(.welcome-login-active) .npc-image-picker-row.needs-image .npc-image-picker-thumb img{filter:brightness(.08) saturate(.25)!important}body:not(.welcome-login-active) #npcImageGalleryCloseButton,body.dark-mode:not(.welcome-login-active) #npcImageGalleryCloseButton{width:44px!important;min-width:44px!important;height:44px!important;border-radius:14px!important}body:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-modal--detail,body.dark-mode:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-modal--detail{height:min(780px,calc(100dvh - 24px))!important}body:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-detail-body,body.dark-mode:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-detail-body{flex:1 1 auto!important;display:grid!important;height:100%!important;min-height:0!important;overflow:hidden!important;padding:10px 18px!important}body:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-bookshelf-block,body:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-bookshelf-body,body.dark-mode:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-bookshelf-block,body.dark-mode:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-bookshelf-body{height:100%!important;min-height:0!important}body:not(.welcome-login-active) .npc-image-bookshelf-head,body.dark-mode:not(.welcome-login-active) .npc-image-bookshelf-head{flex:0 0 auto!important}body:not(.welcome-login-active) .npc-image-bookshelf-hero,body.dark-mode:not(.welcome-login-active) .npc-image-bookshelf-hero{flex:0 0 auto!important}body:not(.welcome-login-active) .npc-image-bookshelf-actions,body.dark-mode:not(.welcome-login-active) .npc-image-bookshelf-actions{flex-wrap:nowrap!important}body:not(.welcome-login-active) .npc-image-bookshelf-actions button,body.dark-mode:not(.welcome-login-active) .npc-image-bookshelf-actions button{min-width:0!important;padding-inline:14px!important;white-space:nowrap!important}body:not(.welcome-login-active) .npc-image-bookshelf-row,body.dark-mode:not(.welcome-login-active) .npc-image-bookshelf-row{min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:none!important}body:not(.welcome-login-active) .npc-image-bookshelf-row::-webkit-scrollbar,body.dark-mode:not(.welcome-login-active) .npc-image-bookshelf-row::-webkit-scrollbar{display:none!important}@media(min-width:641px){body:not(.welcome-login-active) .npc-image-overlay--sheet,body.dark-mode:not(.welcome-login-active) .npc-image-overlay--sheet,body:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf,body.dark-mode:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf{align-items:stretch!important;justify-content:center!important;padding:24px!important}body:not(.welcome-login-active) .npc-image-sheet,body.dark-mode:not(.welcome-login-active) .npc-image-sheet,body:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-modal--detail,body.dark-mode:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-modal--detail{width:calc(100vw - 48px)!important;height:calc(100dvh - 48px)!important;max-width:none!important;max-height:none!important;border-radius:18px!important}body:not(.welcome-login-active) .npc-image-gallery-grid,body.dark-mode:not(.welcome-login-active) .npc-image-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))!important;grid-auto-rows:clamp(260px,22dvw,360px)!important}body:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-bookshelf-thumbs,body.dark-mode:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-bookshelf-thumbs{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))!important}}body:not(.welcome-login-active) .npc-image-bookshelf-thumb:hover,body:not(.welcome-login-active) .npc-image-bookshelf-thumb:focus,body:not(.welcome-login-active) .npc-image-bookshelf-thumb:focus-visible,body.dark-mode:not(.welcome-login-active) .npc-image-bookshelf-thumb:hover,body.dark-mode:not(.welcome-login-active) .npc-image-bookshelf-thumb:focus,body.dark-mode:not(.welcome-login-active) .npc-image-bookshelf-thumb:focus-visible{outline:0!important;border-color:#4a8fd857!important;box-shadow:none!important}body:not(.welcome-login-active) .npc-image-picker-info,body.dark-mode:not(.welcome-login-active) .npc-image-picker-info{display:grid!important;min-width:0!important;align-content:center!important;gap:4px!important}body:not(.welcome-login-active) .npc-image-picker-name-line,body.dark-mode:not(.welcome-login-active) .npc-image-picker-name-line{display:block!important;min-width:0!important}body:not(.welcome-login-active) .npc-image-picker-name-line strong,body.dark-mode:not(.welcome-login-active) .npc-image-picker-name-line strong{overflow:hidden!important;color:#f2f6ff!important;font-family:"Noto Serif TC",serif!important;font-size:15.5px!important;font-weight:800!important;text-overflow:ellipsis!important;white-space:nowrap!important}body:not(.welcome-login-active) .npc-image-picker-status,body.dark-mode:not(.welcome-login-active) .npc-image-picker-status{color:#8fc0f5!important;font-size:10px!important}body:not(.welcome-login-active) .npc-image-picker-relationship,body.dark-mode:not(.welcome-login-active) .npc-image-picker-relationship{color:#8fc0f5!important;font-size:11px!important;font-weight:800!important}body:not(.welcome-login-active) .npc-image-picker-action,body.dark-mode:not(.welcome-login-active) .npc-image-picker-action{align-self:center!important;padding:10px 15px!important;border:0!important;border-radius:11px!important;background:linear-gradient(100deg,#18a08f,#2f74d0)!important;color:#eaf3ff!important;font-size:12.5px!important;font-weight:900!important;white-space:nowrap!important}body:not(.welcome-login-active) .npc-image-picker-action.is-regenerate,body.dark-mode:not(.welcome-login-active) .npc-image-picker-action.is-regenerate{border:1px solid rgba(120,175,240,.42)!important;background:#070d1866!important;color:#a8ccf2!important}@keyframes npcImageArrangeWiggle{0%,to{transform:rotate(-.4deg)}50%{transform:rotate(.4deg)}}@keyframes npcImageRevealPulse{0%,to{box-shadow:0 0 #4a8fd81a}50%{box-shadow:0 0 38px #4a8fd86b}}body:not(.welcome-login-active) .npc-image-viewer-bar .npc-image-dropdown,body.dark-mode:not(.welcome-login-active) .npc-image-viewer-bar .npc-image-dropdown{position:relative!important;flex:0 0 auto!important;min-width:0!important;margin-left:auto!important}body:not(.welcome-login-active) .npc-image-bookshelf-hero>div,body.dark-mode:not(.welcome-login-active) .npc-image-bookshelf-hero>div{z-index:4!important}.npc-image-bookshelf-community-action{position:relative;display:inline-flex;align-items:center;gap:0}.npc-image-bookshelf-community-action--manage{display:grid;grid-template-columns:minmax(0,1fr) 34px;border:1px solid rgba(58,123,213,.3);border-radius:14px;background:#101c328f}.npc-image-bookshelf-community-action--manage .npc-image-bookshelf-manage-item{width:100%;border:0;border-radius:13px 0 0 13px;background:transparent}.npc-image-bookshelf-community-help{position:relative;display:inline-grid;flex:0 0 auto}.npc-image-bookshelf-community-help summary{display:grid;width:22px;height:22px;place-items:center;padding:0;border:1px solid rgba(143,192,245,.42);border-radius:50%;background:#09111fd1;color:#9fc6f1;cursor:pointer;font-size:12px;font-weight:800;line-height:1;list-style:none}.npc-image-bookshelf-community-help summary::-webkit-details-marker{display:none}.npc-image-bookshelf-community-help[open] summary,.npc-image-bookshelf-community-help summary:hover{border-color:#5abad6b8;background:#22688780;color:#eaf3ff}.npc-image-bookshelf-community-action--manage .npc-image-bookshelf-community-help{height:100%}.npc-image-bookshelf-community-action--manage .npc-image-bookshelf-community-help summary{width:34px;height:100%;min-height:44px;border:0;border-left:1px solid rgba(143,192,245,.28);border-radius:0 13px 13px 0;background:transparent}.npc-image-bookshelf-community-help p{position:absolute;top:calc(100% + 8px);right:0;z-index:20;width:min(280px,calc(100vw - 48px));margin:0;padding:10px 12px;border:1px solid rgba(143,192,245,.36);border-radius:10px;background:#07101dfa;color:#dbe7fae6;font-size:12px;font-weight:600;line-height:1.55;overflow-wrap:anywhere;box-shadow:0 12px 28px #00000061}.npc-image-bookshelf-community-action--manage .npc-image-bookshelf-community-help p{top:auto;right:-4px;bottom:calc(100% + 8px)}body:not(.alpha-mode):not(.development-mode):not(.welcome-login-active) [data-alpha-entry],body.dark-mode:not(.alpha-mode):not(.development-mode):not(.welcome-login-active) [data-alpha-entry]{display:none!important;visibility:hidden!important;pointer-events:none!important}body.alpha-mode:not(.welcome-login-active) .turns,body.dark-mode.alpha-mode:not(.welcome-login-active) .turns,body.development-mode:not(.welcome-login-active) .turns,body.dark-mode.development-mode:not(.welcome-login-active) .turns{padding-top:160px!important}body.alpha-mode.onboarding-story-top:not(.welcome-login-active) .turns,body.dark-mode.alpha-mode.onboarding-story-top:not(.welcome-login-active) .turns,body.development-mode.onboarding-story-top:not(.welcome-login-active) .turns,body.dark-mode.development-mode.onboarding-story-top:not(.welcome-login-active) .turns{padding-top:96px!important;scroll-padding-top:96px!important}@media(max-width:640px){body.alpha-mode:not(.welcome-login-active) .turns,body.dark-mode.alpha-mode:not(.welcome-login-active) .turns,body.development-mode:not(.welcome-login-active) .turns,body.dark-mode.development-mode:not(.welcome-login-active) .turns{padding-top:184px!important}body.alpha-mode.onboarding-story-top:not(.welcome-login-active) .turns,body.dark-mode.alpha-mode.onboarding-story-top:not(.welcome-login-active) .turns,body.development-mode.onboarding-story-top:not(.welcome-login-active) .turns,body.dark-mode.development-mode.onboarding-story-top:not(.welcome-login-active) .turns{padding-top:96px!important;scroll-padding-top:96px!important}}body:not(.welcome-login-active) .composer-status,body.dark-mode:not(.welcome-login-active) .composer-status{position:fixed!important;top:calc(env(safe-area-inset-top,0px) + 86px)!important;right:calc(16px + env(safe-area-inset-right,0px))!important;bottom:auto!important;left:auto!important;z-index:5000!important;display:block!important;box-sizing:border-box!important;width:max-content!important;max-width:min(420px,calc(100vw - 32px))!important;min-height:0!important;margin:0!important;padding:10px 15px!important;border:1px solid rgba(120,175,240,.36)!important;border-radius:16px!important;background:linear-gradient(180deg,#0d1626f5,#080e1aeb)!important;color:#dae9fff0!important;font-size:13px!important;font-weight:700!important;line-height:1.35!important;text-align:center!important;opacity:0!important;pointer-events:none!important;touch-action:none!important;user-select:none!important;box-shadow:0 14px 42px #00000061,inset 0 1px #ffffff14!important;transform:translateY(calc(-100% - 14px))!important;transition:opacity .22s ease,transform .22s ease!important;backdrop-filter:blur(18px)!important}body:not(.welcome-login-active) .composer-status.status-toast-visible,body.dark-mode:not(.welcome-login-active) .composer-status.status-toast-visible{opacity:1!important;pointer-events:auto!important;transform:translateY(var(--status-toast-y, 0px))!important}body:not(.welcome-login-active) .composer-status.has-status-action,body.dark-mode:not(.welcome-login-active) .composer-status.has-status-action{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;text-align:left!important}body:not(.welcome-login-active) .composer-status-message,body.dark-mode:not(.welcome-login-active) .composer-status-message{min-width:0!important}body:not(.welcome-login-active) .composer-status-action,body.dark-mode:not(.welcome-login-active) .composer-status-action{flex:0 0 auto!important;min-height:28px!important;padding:5px 10px!important;border:1px solid rgba(135,202,255,.52)!important;border-radius:999px!important;background:linear-gradient(135deg,#1fc0b8eb,#3a8ae0f0)!important;color:#f7fbff!important;font:inherit!important;font-size:12px!important;font-weight:800!important;line-height:1!important;white-space:nowrap!important;box-shadow:0 8px 20px #1c7dca52!important;cursor:pointer!important}body:not(.welcome-login-active) .composer-status.status-toast-dragging,body.dark-mode:not(.welcome-login-active) .composer-status.status-toast-dragging{cursor:grabbing!important;transition:none!important}body:not(.welcome-login-active) .composer-status:empty,body.dark-mode:not(.welcome-login-active) .composer-status:empty{display:none!important}body:not(.welcome-login-active) .composer-status[data-tone=success],body.dark-mode:not(.welcome-login-active) .composer-status[data-tone=success]{border-color:#22c5a56b!important;color:#d8fff3!important}body:not(.welcome-login-active) .composer-status[data-tone=warning],body.dark-mode:not(.welcome-login-active) .composer-status[data-tone=warning]{border-color:#d9b34f80!important;color:#ffe8a8!important}body:not(.welcome-login-active) .composer-status[data-tone=error],body.dark-mode:not(.welcome-login-active) .composer-status[data-tone=error]{border-color:#ff787880!important;color:#ffd7d7!important}@media(max-width:640px){body:not(.welcome-login-active) .composer-status,body.dark-mode:not(.welcome-login-active) .composer-status{top:calc(env(safe-area-inset-top,0px) + 14px)!important;right:auto!important;left:50%!important;width:80vw!important;max-width:80vw!important;padding:12px 16px!important;border-radius:14px!important;font-size:15px!important;line-height:1.45!important;transform:translate(-50%,calc(-100% - 14px))!important}body:not(.welcome-login-active) .composer-status.status-toast-visible,body.dark-mode:not(.welcome-login-active) .composer-status.status-toast-visible{transform:translate(-50%,var(--status-toast-y, 0px))!important}}body:not(.welcome-login-active) .story-bookmark-question-row,body.dark-mode:not(.welcome-login-active) .story-bookmark-question-row{display:flex;align-items:center;justify-content:space-between;gap:10px}body:not(.welcome-login-active) .story-bookmark-suggest-button,body.dark-mode:not(.welcome-login-active) .story-bookmark-suggest-button{flex:0 0 auto;min-height:32px;padding:0 11px;border:1px solid rgba(92,170,244,.42);border-radius:10px;background:#3075cd29;color:#a9d3ff;font-size:12px;font-weight:700}body:not(.welcome-login-active) .story-bookmark-suggest-button:disabled,body.dark-mode:not(.welcome-login-active) .story-bookmark-suggest-button:disabled{cursor:wait;opacity:.7}body:not(.welcome-login-active) .story-bookmark-suggest-actions,body.dark-mode:not(.welcome-login-active) .story-bookmark-suggest-actions{display:flex;align-items:center;gap:7px}body:not(.welcome-login-active) .story-bookmark-link-row,body.dark-mode:not(.welcome-login-active) .story-bookmark-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px}body:not(.development-mode) .story-chapter-dev-only,body.dark-mode:not(.development-mode) .story-chapter-dev-only{display:none!important}body:not(.welcome-login-active) .story-bookmark-suggestion,body.dark-mode:not(.welcome-login-active) .story-bookmark-suggestion{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:10px;min-height:0;overflow:hidden;padding:13px 14px;border:1px solid rgba(58,123,213,.3);border-radius:14px;background:#0d1626c7}body:not(.welcome-login-active) .story-bookmark-suggestion[hidden],body.dark-mode:not(.welcome-login-active) .story-bookmark-suggestion[hidden]{display:none!important}body:not(.welcome-login-active) .story-bookmark-editor-header,body.dark-mode:not(.welcome-login-active) .story-bookmark-editor-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px}body:not(.welcome-login-active) .story-bookmark-title-field,body.dark-mode:not(.welcome-login-active) .story-bookmark-title-field,body:not(.welcome-login-active) .story-bookmark-summary-field,body.dark-mode:not(.welcome-login-active) .story-bookmark-summary-field{display:grid;gap:7px;min-width:0;color:#8fc0f5;font-size:12px;font-weight:700}body:not(.welcome-login-active) .story-bookmark-summary-field,body.dark-mode:not(.welcome-login-active) .story-bookmark-summary-field{grid-template-rows:auto minmax(0,1fr);align-content:start}body:not(.welcome-login-active) .story-bookmark-title-field input,body.dark-mode:not(.welcome-login-active) .story-bookmark-title-field input{width:100%;min-width:0;padding:8px 10px;border:1px solid rgba(92,170,244,.34);border-radius:10px;outline:none;background:#070f1bb8;color:#e5efff;font-family:"Noto Serif TC",serif;font-size:16px}body:not(.welcome-login-active) .story-bookmark-editor-header .story-bookmark-range,body.dark-mode:not(.welcome-login-active) .story-bookmark-editor-header .story-bookmark-range{display:grid!important;grid-template-columns:auto auto auto!important;align-items:end!important;gap:7px!important;padding:0!important;border:0!important;background:transparent!important}body:not(.welcome-login-active) .story-bookmark-editor-header .story-bookmark-range label,body.dark-mode:not(.welcome-login-active) .story-bookmark-editor-header .story-bookmark-range label{display:grid!important;grid-template-columns:auto 60px!important;gap:4px!important;min-height:34px!important}body:not(.welcome-login-active) .story-bookmark-editor-header .story-bookmark-range input,body.dark-mode:not(.welcome-login-active) .story-bookmark-editor-header .story-bookmark-range input{height:34px!important;padding:0 6px!important;border:1px solid rgba(92,170,244,.34)!important;border-radius:9px!important;background:#070f1bb8!important;text-align:center}body:not(.welcome-login-active) .story-bookmark-editor-header .story-bookmark-range output,body.dark-mode:not(.welcome-login-active) .story-bookmark-editor-header .story-bookmark-range output{color:#dbe7fa;font-size:16px;font-weight:700;text-align:center}body:not(.welcome-login-active) .story-bookmark-help,body.dark-mode:not(.welcome-login-active) .story-bookmark-help{position:relative}body:not(.welcome-login-active) .story-bookmark-help summary,body.dark-mode:not(.welcome-login-active) .story-bookmark-help summary{display:grid;place-items:center;box-sizing:border-box;width:30px;min-width:30px;height:30px;padding:0;border:1px solid rgba(92,170,244,.34);border-radius:50%;color:#a9d3ff;cursor:help;list-style:none;line-height:1}body:not(.welcome-login-active) .story-bookmark-help summary::-webkit-details-marker,body.dark-mode:not(.welcome-login-active) .story-bookmark-help summary::-webkit-details-marker{display:none}body:not(.welcome-login-active) .story-bookmark-range-help>p,body.dark-mode:not(.welcome-login-active) .story-bookmark-range-help>p,body:not(.welcome-login-active) .story-bookmark-suggestion-help>div,body.dark-mode:not(.welcome-login-active) .story-bookmark-suggestion-help>div{position:absolute;z-index:3;top:38px;right:0;width:min(300px,calc(100vw - 60px));padding:12px;border:1px solid rgba(92,170,244,.38);border-radius:12px;background:#101c2f;box-shadow:0 12px 30px #00000073;color:#dbe7fa;font-size:13px;line-height:1.7}@media(max-width:1023px){html:is([data-story-square-presentation=v3],[data-story-square-presentation=v4],[data-story-square-presentation=v5],[data-story-square-presentation=v6],[data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-bookmark-link-row .story-bookmark-suggestion-help>div,html:is([data-story-square-presentation=v3],[data-story-square-presentation=v4],[data-story-square-presentation=v5],[data-story-square-presentation=v6],[data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body.dark-mode:not(.welcome-login-active) .story-bookmark-link-row .story-bookmark-suggestion-help>div{top:auto;bottom:38px}}body:not(.welcome-login-active) .story-bookmark-suggestion-help p,body.dark-mode:not(.welcome-login-active) .story-bookmark-suggestion-help p{margin:0}body:not(.welcome-login-active) .story-bookmark-suggestion-help p+p,body.dark-mode:not(.welcome-login-active) .story-bookmark-suggestion-help p+p{margin-top:5px}body:not(.welcome-login-active) .story-bookmark-summary-field textarea,body.dark-mode:not(.welcome-login-active) .story-bookmark-summary-field textarea{width:100%;min-height:0;height:100%;resize:none;padding:12px;border:1px solid rgba(92,170,244,.28);border-radius:12px;outline:none;background:#070f1b8f;color:#e5effff0;font:15px/1.85 Noto Sans TC,sans-serif}body:not(.welcome-login-active) .story-bookmark-suggestion-status,body.dark-mode:not(.welcome-login-active) .story-bookmark-suggestion-status{min-height:18px;color:#8fc0f5;font-size:11px}body:not(.welcome-login-active) .story-bookmark-validation,body.dark-mode:not(.welcome-login-active) .story-bookmark-validation{margin:0;color:#f1b7aa;font-size:12px;line-height:1.55}body:not(.welcome-login-active) .story-bookmark-validation[hidden],body.dark-mode:not(.welcome-login-active) .story-bookmark-validation[hidden]{display:none!important}body:not(.welcome-login-active) .story-bookmark-suggestion-status.is-loading,body.dark-mode:not(.welcome-login-active) .story-bookmark-suggestion-status.is-loading{display:inline-flex;align-items:center;gap:6px}body:not(.welcome-login-active) .story-bookmark-suggestion-status.is-loading:before,body.dark-mode:not(.welcome-login-active) .story-bookmark-suggestion-status.is-loading:before{width:11px;height:11px;border:2px solid rgba(143,192,245,.3);border-top-color:#8fc0f5;border-radius:50%;content:"";animation:story-chapter-suggestion-spin .8s linear infinite}@keyframes story-chapter-suggestion-spin{to{transform:rotate(360deg)}}body:not(.welcome-login-active) .story-bookmark-archive-panel,body.dark-mode:not(.welcome-login-active) .story-bookmark-archive-panel{display:grid;gap:9px;max-height:min(42vh,360px);overflow:auto;padding:10px;border:1px solid rgba(92,170,244,.24);border-radius:12px;background:#070f1b8f}body:not(.welcome-login-active) .story-bookmark-archive-panel[hidden],body.dark-mode:not(.welcome-login-active) .story-bookmark-archive-panel[hidden]{display:none!important}body:not(.welcome-login-active) .story-bookmark-archive-panel>p,body.dark-mode:not(.welcome-login-active) .story-bookmark-archive-panel>p{margin:0;color:#bed6f8ad;font-size:13px}body:not(.welcome-login-active) .story-bookmark-archive-list,body.dark-mode:not(.welcome-login-active) .story-bookmark-archive-list{display:grid;gap:8px}body:not(.welcome-login-active) .story-bookmark-archive-item,body.dark-mode:not(.welcome-login-active) .story-bookmark-archive-item{padding:10px;border:1px solid rgba(92,170,244,.2);border-radius:10px}body:not(.welcome-login-active) .story-bookmark-archive-item h4,body.dark-mode:not(.welcome-login-active) .story-bookmark-archive-item h4,body:not(.welcome-login-active) .story-bookmark-archive-item p,body.dark-mode:not(.welcome-login-active) .story-bookmark-archive-item p{margin:0}body:not(.welcome-login-active) .story-bookmark-archive-item span,body.dark-mode:not(.welcome-login-active) .story-bookmark-archive-item span{color:#8fc0f5;font-size:11px}body:not(.welcome-login-active) .story-bookmark-archive-item p,body.dark-mode:not(.welcome-login-active) .story-bookmark-archive-item p{margin-top:7px;color:#e5efffd1;font-size:13px;line-height:1.65;white-space:pre-wrap}body:not(.welcome-login-active) .story-bookmark-archive-content[hidden],body.dark-mode:not(.welcome-login-active) .story-bookmark-archive-content[hidden]{display:none}body:not(.welcome-login-active) .story-bookmark-archive-heading,body.dark-mode:not(.welcome-login-active) .story-bookmark-archive-heading{display:flex;align-items:start;justify-content:space-between;gap:8px}body:not(.welcome-login-active) .story-bookmark-archive-title-row,body.dark-mode:not(.welcome-login-active) .story-bookmark-archive-title-row{display:flex;align-items:center;min-width:0;gap:8px}body:not(.welcome-login-active) .story-bookmark-archive-heading .story-bookmark-archive-toggle,body.dark-mode:not(.welcome-login-active) .story-bookmark-archive-heading .story-bookmark-archive-toggle{display:grid;place-items:center;flex:0 0 38px;width:38px;min-width:38px;height:38px;min-height:38px;aspect-ratio:1;padding:0;border-radius:50%}body:not(.welcome-login-active) .story-bookmark-archive-toggle span,body.dark-mode:not(.welcome-login-active) .story-bookmark-archive-toggle span{color:inherit;font-size:20px;line-height:1;transform:rotate(0);transition:transform .16s ease}body:not(.welcome-login-active) .story-bookmark-archive-toggle[aria-expanded=true] span,body.dark-mode:not(.welcome-login-active) .story-bookmark-archive-toggle[aria-expanded=true] span{transform:rotate(90deg)}body:not(.welcome-login-active) .story-bookmark-archive-heading button,body.dark-mode:not(.welcome-login-active) .story-bookmark-archive-heading button,body:not(.welcome-login-active) .story-bookmark-archive-edit-actions button,body.dark-mode:not(.welcome-login-active) .story-bookmark-archive-edit-actions button{padding:5px 9px;border:1px solid rgba(92,170,244,.34);border-radius:8px;background:#3075cd24;color:#a9d3ff;font-size:12px}body:not(.welcome-login-active) .story-bookmark-archive-heading-actions,body.dark-mode:not(.welcome-login-active) .story-bookmark-archive-heading-actions{display:flex;gap:7px}body:not(.welcome-login-active) .story-bookmark-archive-heading button.is-danger,body.dark-mode:not(.welcome-login-active) .story-bookmark-archive-heading button.is-danger{border-color:#ef828266;background:#ae373724;color:#f1aaaa}body:not(.welcome-login-active) .story-bookmark-archive-item.is-editing,body.dark-mode:not(.welcome-login-active) .story-bookmark-archive-item.is-editing,body:not(.welcome-login-active) .story-bookmark-archive-item.is-editing label,body.dark-mode:not(.welcome-login-active) .story-bookmark-archive-item.is-editing label{display:grid;gap:6px}body:not(.welcome-login-active) .story-bookmark-archive-item.is-editing,body.dark-mode:not(.welcome-login-active) .story-bookmark-archive-item.is-editing{gap:9px;color:#8fc0f5;font-size:12px}body:not(.welcome-login-active) .story-bookmark-archive-item.is-editing input,body.dark-mode:not(.welcome-login-active) .story-bookmark-archive-item.is-editing input,body:not(.welcome-login-active) .story-bookmark-archive-item.is-editing textarea,body.dark-mode:not(.welcome-login-active) .story-bookmark-archive-item.is-editing textarea{box-sizing:border-box;width:100%;padding:8px 9px;border:1px solid rgba(92,170,244,.3);border-radius:8px;outline:none;background:#070f1bb8;color:#e5efff;font:13px/1.6 Noto Sans TC,sans-serif}body:not(.welcome-login-active) .story-bookmark-archive-item.is-editing textarea,body.dark-mode:not(.welcome-login-active) .story-bookmark-archive-item.is-editing textarea{min-height:120px;resize:vertical}body:not(.welcome-login-active) .story-bookmark-archive-edit-range,body.dark-mode:not(.welcome-login-active) .story-bookmark-archive-edit-range,body:not(.welcome-login-active) .story-bookmark-archive-edit-actions,body.dark-mode:not(.welcome-login-active) .story-bookmark-archive-edit-actions{display:flex;align-items:center;gap:9px}body:not(.welcome-login-active) .story-bookmark-archive-edit-range output,body.dark-mode:not(.welcome-login-active) .story-bookmark-archive-edit-range output{display:inline;margin-left:4px;border:0;background:transparent;color:#dbe7fa;font-weight:700}body:not(.welcome-login-active) .story-bookmark-archive-edit-range label,body.dark-mode:not(.welcome-login-active) .story-bookmark-archive-edit-range label{grid-template-columns:auto 70px;align-items:center}body:not(.welcome-login-active) .story-bookmark-archive-edit-actions button:disabled,body.dark-mode:not(.welcome-login-active) .story-bookmark-archive-edit-actions button:disabled{opacity:.45}body:not(.welcome-login-active) .story-bookmark-suggestion .story-bookmark-suggestion-diagnostics,body.dark-mode:not(.welcome-login-active) .story-bookmark-suggestion .story-bookmark-suggestion-diagnostics{padding-top:9px;border-top:1px solid rgba(143,192,245,.16);color:#a9d3ffc2;font-family:Space Mono,monospace;font-size:11px;line-height:1.55}body:not(.welcome-login-active) .story-bookmark-suggestion .story-bookmark-suggestion-diagnostics[hidden],body.dark-mode:not(.welcome-login-active) .story-bookmark-suggestion .story-bookmark-suggestion-diagnostics[hidden]{display:none!important}@media(max-width:420px){body:not(.welcome-login-active) .story-bookmark-question-row,body.dark-mode:not(.welcome-login-active) .story-bookmark-question-row{align-items:stretch;flex-direction:column}body:not(.welcome-login-active) .story-bookmark-editor-header,body.dark-mode:not(.welcome-login-active) .story-bookmark-editor-header{grid-template-columns:1fr}body:not(.welcome-login-active) .story-bookmark-suggest-button,body.dark-mode:not(.welcome-login-active) .story-bookmark-suggest-button{width:100%}body:not(.welcome-login-active) .story-bookmark-suggest-actions,body.dark-mode:not(.welcome-login-active) .story-bookmark-suggest-actions{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%}}body:not(.welcome-login-active) .story-bottom-nav-button .ico[data-story-navigation-icon],body.dark-mode:not(.welcome-login-active) .story-bottom-nav-button .ico[data-story-navigation-icon]{display:grid!important;width:28px!important;height:28px!important;place-items:center!important;color:transparent!important;font-size:0!important;line-height:0!important;opacity:.8;filter:saturate(.82) brightness(.9);transition:opacity .15s ease,filter .15s ease,transform .15s ease}.story-navigation-icon-image{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}body:not(.welcome-login-active) .story-bottom-nav-button:hover .ico[data-story-navigation-icon],body.dark-mode:not(.welcome-login-active) .story-bottom-nav-button:hover .ico[data-story-navigation-icon]{opacity:.92;filter:saturate(.92) brightness(.96) drop-shadow(0 0 4px rgba(76,175,255,.3))}body:not(.welcome-login-active) .story-bottom-nav-button.active .ico[data-story-navigation-icon],body:not(.welcome-login-active) .story-bottom-nav-button.is-active .ico[data-story-navigation-icon],body.dark-mode:not(.welcome-login-active) .story-bottom-nav-button.active .ico[data-story-navigation-icon],body.dark-mode:not(.welcome-login-active) .story-bottom-nav-button.is-active .ico[data-story-navigation-icon]{opacity:1;filter:saturate(1.08) brightness(1.08) drop-shadow(0 0 6px rgba(72,177,255,.52));transform:translateY(-1px) scale(1.05)}body:not(.welcome-login-active) .story-bottom-nav-button.is-coming-soon .ico[data-story-navigation-icon],body.dark-mode:not(.welcome-login-active) .story-bottom-nav-button.is-coming-soon .ico[data-story-navigation-icon]{opacity:.56}@media(min-width:1024px){body:not(.welcome-login-active) .story-bottom-nav-button .ico[data-story-navigation-icon],body.dark-mode:not(.welcome-login-active) .story-bottom-nav-button .ico[data-story-navigation-icon]{width:36px!important;height:36px!important}}@media(prefers-reduced-motion:reduce){body:not(.welcome-login-active) .story-bottom-nav-button .ico[data-story-navigation-icon],body.dark-mode:not(.welcome-login-active) .story-bottom-nav-button .ico[data-story-navigation-icon]{transition:none}}body:not(.welcome-login-active) .story-square-sheet,body.dark-mode:not(.welcome-login-active) .story-square-sheet{--story-square-inline-padding: 18px;display:flex!important;height:calc(100dvh - 8px)!important;max-height:calc(100dvh - 8px)!important;padding:0!important;flex-direction:column;overflow:hidden!important}body:not(.welcome-login-active) .story-square-fixed{flex:0 0 auto;padding-inline:var(--story-square-inline-padding)}body:not(.welcome-login-active) .story-square-image-toolbar{display:flex;min-height:66px;padding:9px var(--story-square-inline-padding) 10px;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(92,156,226,.54);background:linear-gradient(180deg,#081220fa,#070f1bf5)}body:not(.welcome-login-active) .story-square-image-toolbar[hidden]{display:none!important}body:not(.welcome-login-active) .story-square-image-toolbar:not([hidden])+.story-square-scroll-region{border-top:0}body:not(.welcome-login-active) .story-square-image-heading{display:grid;min-width:0}body:not(.welcome-login-active) .story-square-image-heading>span{color:#78c8ee;font-family:Space Mono,monospace;font-size:8px;letter-spacing:.12em}body:not(.welcome-login-active) .story-square-image-toolbar-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}body:not(.welcome-login-active) .story-square-edit-likes-control{display:inline-flex;min-height:32px;padding:5px 8px;align-items:center;gap:5px;border:1px solid rgba(120,175,240,.34);border-radius:9px;background:#070e1ab8;color:#e0eeffd6;font-family:Space Mono,monospace;font-size:9px;white-space:nowrap;cursor:pointer}body:not(.welcome-login-active) .story-square-edit-likes-control[hidden],body:not(.development-mode) .story-square-edit-likes-control{display:none!important}body:not(.welcome-login-active) .story-square-edit-likes-control input{width:14px;height:14px;margin:0;accent-color:#35c9c4}body:not(.welcome-login-active) .story-square-image-toolbar h3{margin:1px 0 0!important;color:#eef7ff!important;font-size:20px!important;line-height:1.15}body:not(.welcome-login-active) .story-square-image-toolbar p{margin:2px 0 0;overflow:hidden;color:#bed6f8a3;font-size:9.5px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}body:not(.welcome-login-active) .story-square-image-summon-button{min-height:34px;padding-inline:12px;flex:0 0 auto;font-family:"Noto Serif TC",serif;font-size:11px;white-space:nowrap}body:not(.welcome-login-active) .story-square-title-lockup{display:flex;min-width:0;align-items:center;gap:10px}body:not(.welcome-login-active) .story-square-brand-mark{display:block;width:42px;height:42px;flex:0 0 auto;object-fit:contain;filter:drop-shadow(0 4px 9px rgba(41,143,220,.28))}body:not(.welcome-login-active) .story-square-scroll-region{min-height:0;padding:12px var(--story-square-inline-padding) calc(18px + env(safe-area-inset-bottom,0px));flex:1 1 auto;overflow-x:hidden;overflow-y:auto;border-top:1px solid rgba(92,156,226,.42);overscroll-behavior:contain;scrollbar-gutter:stable}body:not(.welcome-login-active) .story-square-scroll-region:focus{outline:none}body:not(.welcome-login-active) .story-square-scroll-region:focus-visible{outline:2px solid rgba(74,205,211,.68);outline-offset:-2px}body:not(.welcome-login-active) .story-square-primary-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:2px 0 12px}body:not(.welcome-login-active) .story-square-primary-link{position:relative;display:flex;min-width:0;min-height:82px;padding:10px 5px;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(120,175,240,.3);border-radius:16px;background:linear-gradient(180deg,#121f35e0,#08101de6);color:#bed6f8a8;box-shadow:inset 0 1px #ffffff06;font-family:"Noto Serif TC",serif}body:not(.welcome-login-active) .story-square-primary-icon{display:block;width:38px;height:38px;flex:0 0 auto;object-fit:contain;filter:saturate(.82) brightness(.86) drop-shadow(0 4px 8px rgba(0,0,0,.3))}body:not(.welcome-login-active) .story-square-primary-link strong{overflow:hidden;max-width:100%;font-size:12px;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}body:not(.welcome-login-active) .story-square-primary-soon{position:absolute;top:5px;left:50%;color:#ecc078;font-family:Space Mono,monospace;font-size:8px;font-weight:800;line-height:1;white-space:nowrap;transform:translate(-50%)}body:not(.welcome-login-active) .story-square-primary-link:not(.is-coming-soon) .story-square-primary-soon{display:none}body:not(.welcome-login-active) .story-square-primary-link.is-coming-soon .story-square-primary-icon{margin-top:8px}body:not(.welcome-login-active) .story-square-primary-link.is-active{border-color:#4bd1d2bd;background:linear-gradient(140deg,#18a08ff5,#2768d7f5);color:#f3f8ff;box-shadow:0 8px 24px #177fb947,inset 0 1px #fff3}body:not(.welcome-login-active) .story-square-primary-link.is-active .story-square-primary-icon{filter:saturate(1.08) brightness(1.08) drop-shadow(0 5px 10px rgba(6,66,128,.44))}body:not(.welcome-login-active) .story-square-primary-link:disabled{cursor:not-allowed;opacity:.78}body:not(.welcome-login-active) .story-square-filter-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 12px}body:not(.welcome-login-active) .story-square-filter-row button{min-width:0;padding:8px 5px;border:1px solid rgba(120,175,240,.26);border-radius:999px;background:#070e1ab8;color:#bed6f8b3;font-family:"Noto Serif TC",serif;font-size:12px}body:not(.welcome-login-active) .story-square-filter-row button.is-active{border-color:#37cfc8ad;background:linear-gradient(120deg,#178d8b52,#2d67be57);color:#c9fbf4;box-shadow:0 0 18px #1fa3b033}body:not(.welcome-login-active) .story-square-filter-row button:disabled{cursor:not-allowed;opacity:.72}body:not(.welcome-login-active) .story-square-filter-row[hidden],body:not(.welcome-login-active) .story-sheet-actions button[hidden]{display:none!important}body:not(.welcome-login-active) #storySquareImageFilters{grid-template-columns:repeat(2,minmax(0,1fr))}body:not(.welcome-login-active) .story-square-feature{display:grid;gap:10px}body:not(.welcome-login-active) .story-square-section-heading{display:flex;align-items:center;gap:10px;padding:0 2px}body:not(.welcome-login-active) .story-square-section-heading>span{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center}body:not(.welcome-login-active) .story-square-section-heading>span img{display:block;width:40px;height:40px;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(236,192,120,.28))}body:not(.welcome-login-active) .story-square-section-heading h3{margin:0!important;color:#ecc078!important;font-size:17px!important}body:not(.welcome-login-active) .story-square-section-heading p{margin:2px 0 0;color:#bed6f894;font-size:10.5px;line-height:1.5}body:not(.welcome-login-active) .story-square-card.story-square-feature-card{display:block!important;overflow:hidden!important;padding:0!important;border-color:#5d91d266!important;background:linear-gradient(180deg,#0d192ceb,#070e1af0)!important;box-shadow:0 16px 38px #0000003d!important}body:not(.welcome-login-active) .story-square-cover-wrap{position:relative;overflow:hidden;aspect-ratio:16 / 8;border-bottom:1px solid rgba(108,157,218,.28);background:#091324}body:not(.welcome-login-active) .story-square-cover{display:block;width:100%;height:100%;object-fit:cover;object-position:center 58%;filter:saturate(.9) contrast(1.04)}body:not(.welcome-login-active) .story-square-cover-wrap:after{position:absolute;inset:0;background:linear-gradient(180deg,transparent 54%,rgba(5,12,24,.44));content:"";pointer-events:none}body:not(.welcome-login-active) .story-square-cover-badge{position:absolute;z-index:1;right:10px;bottom:9px;padding:4px 7px;border:1px solid rgba(215,229,250,.28);border-radius:999px;background:#050c18b8;color:#e4efffcc;font-size:9px;backdrop-filter:blur(4px)}body:not(.welcome-login-active) .story-square-card-body{display:grid;gap:7px;padding:14px}body:not(.welcome-login-active) .story-square-card-kicker{color:#8fc0f5;font-family:Space Mono,monospace;font-size:9px;letter-spacing:.05em}body:not(.welcome-login-active) .story-square-card-body h3{margin:0!important;font-size:21px!important;line-height:1.35!important}body:not(.welcome-login-active) .story-square-card-hook{display:-webkit-box;overflow:hidden;margin:0;color:#dbe7fac7;font-size:12px;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:2}body:not(.welcome-login-active) .story-square-card-author{margin:0;color:#bed6f8ad;font-size:11px}body:not(.welcome-login-active) .story-square-card-body>small{color:#bed6f87a;font-size:10px}body:not(.welcome-login-active) .story-square-card-metrics{display:grid;grid-template-columns:1fr 1fr;margin-top:3px;padding:10px 0;border-top:1px solid rgba(108,157,218,.2);border-bottom:1px solid rgba(108,157,218,.2);color:#bed6f8a8;font-size:10.5px}body:not(.welcome-login-active) .story-square-card-metrics span+span{padding-left:12px;border-left:1px solid rgba(108,157,218,.24)}body:not(.welcome-login-active) .story-square-card-metrics b{color:#dbe7fa;font-size:13px}body:not(.welcome-login-active) .story-square-card-actions{display:grid;grid-template-columns:1fr 1.16fr;gap:8px;margin-top:3px}body:not(.welcome-login-active) .story-square-card-action{min-height:40px;padding:8px 10px;border:1px solid rgba(120,175,240,.45);border-radius:11px;background:#08101db8;color:#cfe0f8bd;font-family:"Noto Serif TC",serif;font-size:12px;font-weight:700}body:not(.welcome-login-active) .story-square-card-action.is-primary{border-color:#29b8be99;background:linear-gradient(120deg,#18a08fc2,#2f74d0cc);color:#f1f8ff}body:not(.welcome-login-active) .story-square-card-action:disabled{cursor:not-allowed;opacity:.7}body:not(.welcome-login-active) .story-square-images{display:grid;gap:12px}body:not(.welcome-login-active) .story-square-image-grid{display:grid;grid-template-columns:repeat(var(--story-square-image-column-count, 2),minmax(0,1fr));align-items:start;gap:10px}body:not(.welcome-login-active) .story-square-image-column{display:grid;min-width:0;align-content:start;gap:10px}body:not(.welcome-login-active) .story-square-image-card{display:block;overflow:hidden;width:100%;margin:0;border:1px solid rgba(99,158,220,.34);border-radius:14px;background:linear-gradient(180deg,#101f34f0,#08101df5);box-shadow:0 12px 24px #00000038}body:not(.welcome-login-active) .story-square-image-frame{position:relative;display:block;overflow:hidden;width:100%;aspect-ratio:3 / 4;padding:0;border:0;background:#0b1728;cursor:zoom-in}body:not(.welcome-login-active) .story-square-image-card.is-tall .story-square-image-frame{aspect-ratio:2 / 3}body:not(.welcome-login-active) .story-square-image-card.is-portrait .story-square-image-frame{aspect-ratio:3 / 4}body:not(.welcome-login-active) .story-square-image-card.is-square .story-square-image-frame{aspect-ratio:1}body:not(.welcome-login-active) .story-square-image-card.is-wide .story-square-image-frame{aspect-ratio:4 / 3}body:not(.welcome-login-active) .story-square-image-frame:after{position:absolute;z-index:2;inset:0;background:linear-gradient(180deg,transparent 62%,rgba(5,12,24,.42));content:"";pointer-events:none}body:not(.welcome-login-active) .story-square-image-frame:before{position:absolute;inset:-18px;background-image:var(--story-square-image);background-position:center;background-size:cover;content:"";filter:blur(15px) brightness(.48) saturate(.78);pointer-events:none}body:not(.welcome-login-active) .story-square-image-frame img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain;transition:filter .18s ease}body:not(.welcome-login-active) .story-square-image-card:hover .story-square-image-frame img{filter:brightness(1.06)}body:not(.welcome-login-active) .story-square-image-frame>span{position:absolute;z-index:3;top:8px;left:8px;padding:3px 6px;border:1px solid rgba(230,240,255,.28);border-radius:999px;background:#050c18ad;color:#edf6ffd1;font-size:8px;backdrop-filter:blur(4px)}body:not(.welcome-login-active) .story-square-image-card figcaption{display:block;padding:9px 10px 8px}body:not(.welcome-login-active) .story-square-image-card figcaption strong{display:block;overflow:hidden;color:#e9f4ff;font-size:12px;text-overflow:ellipsis;white-space:nowrap}body:not(.welcome-login-active) .story-square-image-actions{display:flex;max-width:100%;margin-top:7px;align-items:center;justify-content:flex-start;gap:4px}body:not(.welcome-login-active) .story-square-image-action{display:inline-flex;min-width:34px;min-height:26px;padding:2px;align-items:center;justify-content:flex-start;gap:5px;border:0;border-radius:7px;background:transparent;color:#f1f7ffe6;font:inherit;font-size:10.5px;cursor:pointer}body:not(.welcome-login-active) .story-square-image-action:hover,body:not(.welcome-login-active) .story-square-image-action:focus-visible{background:#a5c8ee1a;color:#fff}body:not(.welcome-login-active) .story-square-image-action svg{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}body:not(.welcome-login-active) .story-square-image-like[aria-pressed=true]{color:#ff4f78}body:not(.welcome-login-active) .story-square-image-like[aria-pressed=true] svg{fill:currentColor}body:not(.welcome-login-active) .story-square-image-like-editor{display:inline-flex;align-items:center;gap:3px}body:not(.welcome-login-active) .story-square-image-like-editor button{display:grid;width:21px;height:23px;padding:0;place-items:center;border:1px solid rgba(120,175,240,.38);border-radius:6px;background:#142741b8;color:#eef7ffeb;font:700 14px/1 Space Mono,monospace;cursor:pointer}body:not(.welcome-login-active) .story-square-image-like-editor button:hover,body:not(.welcome-login-active) .story-square-image-like-editor button:focus-visible{border-color:#37cfc8b8;background:#1f718580}body:not(.welcome-login-active) .story-square-image-loader{display:flex;min-height:42px;margin:0 2px;align-items:center;justify-content:center;gap:9px;color:#bed6f89e;text-align:center}body:not(.welcome-login-active) .story-square-image-loader>span{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#58cdd39e;box-shadow:0 0 12px #38bbce6b}body:not(.welcome-login-active) .story-square-image-loader.is-loading>span{animation:story-square-image-loader-pulse .9s ease-in-out infinite alternate}body:not(.welcome-login-active) .story-square-image-loader p{margin:0;font-size:9.5px;line-height:1.4}@keyframes story-square-image-loader-pulse{to{opacity:.35;transform:scale(.72)}}body:not(.welcome-login-active) .story-square-scroll-region>.story-sheet-actions{margin-top:12px}@media(max-width:380px){body:not(.welcome-login-active) .story-square-sheet{--story-square-inline-padding: 14px}body:not(.welcome-login-active) .story-square-primary-nav,body:not(.welcome-login-active) .story-square-filter-row{gap:6px}body:not(.welcome-login-active) .story-square-primary-link{min-height:72px;padding-inline:3px}body:not(.welcome-login-active) .story-square-primary-icon{width:32px;height:32px}body:not(.welcome-login-active) .story-square-primary-link strong,body:not(.welcome-login-active) .story-square-filter-row button{font-size:11px}body:not(.welcome-login-active) .story-square-card-actions{grid-template-columns:1fr}body:not(.welcome-login-active) .story-square-image-toolbar{gap:8px}body:not(.welcome-login-active) .story-square-image-toolbar-actions{gap:5px}body:not(.welcome-login-active) .story-square-edit-likes-control{padding-inline:6px}body:not(.welcome-login-active) .story-square-image-toolbar p{display:none}body:not(.welcome-login-active) .story-square-image-summon-button{padding-inline:10px}}body:not(.welcome-login-active) .story-square-showcase{display:grid;gap:14px;color:#e9f3ff}body:not(.welcome-login-active) .story-square-showcase button,body:not(.welcome-login-active) .story-square-showcase input,body:not(.welcome-login-active) .story-square-showcase select{font:inherit}body:not(.welcome-login-active) .story-square-showcase button{cursor:pointer}body:not(.welcome-login-active) .story-square-showcase-hero{display:flex;padding:12px 13px;align-items:stretch;justify-content:space-between;gap:12px;border:1px solid rgba(101,167,226,.3);border-radius:15px;background:radial-gradient(circle at 18% 0%,rgba(58,190,190,.16),transparent 42%),linear-gradient(145deg,#0f1f34f5,#07101ef5);box-shadow:0 12px 32px #00040e3d}body:not(.welcome-login-active) .story-square-showcase-identity{display:flex;min-width:0;align-items:center;gap:10px}body:not(.welcome-login-active) .story-square-showcase-avatar{position:relative;width:56px;height:56px;padding:0;flex:0 0 auto;border:0;border-radius:50%;background:transparent}body:not(.welcome-login-active) .story-square-showcase-avatar>span{display:block;width:100%;height:100%;overflow:hidden;border:1px solid rgba(102,209,211,.62);border-radius:50%;background:#0b1c31;box-shadow:0 5px 18px #279cbc3d}body:not(.welcome-login-active) .story-square-showcase-avatar img{width:100%;height:100%;flex:0 0 auto;object-fit:cover}body:not(.welcome-login-active) .story-square-showcase-avatar b{position:absolute;right:-2px;bottom:-1px;display:grid;width:19px;height:19px;place-items:center;border:1px solid rgba(112,220,216,.7);border-radius:50%;background:#123a50;color:#d9ffff;font-size:9px}body:not(.welcome-login-active) .story-square-showcase-identity span,body:not(.welcome-login-active) .story-square-showcase-editor header span,body:not(.welcome-login-active) .story-square-showcase-avatar-editor header span,body:not(.welcome-login-active) .story-square-showcase-achievements header span,body:not(.welcome-login-active) .story-square-showcase-summon span{color:#69cbe0;font:700 8px/1.2 Space Mono,monospace;letter-spacing:.12em}body:not(.welcome-login-active) .story-square-showcase-identity h3{margin:2px 0 3px!important;color:#f3f8ff!important;font-size:20px!important}body:not(.welcome-login-active) .story-square-showcase-identity p{margin:0;color:#c5dcf7b3;font-size:10px}body:not(.welcome-login-active) .story-square-showcase-identity p strong{color:#f2cf91;font-weight:700}body:not(.welcome-login-active) .story-square-showcase-identity p button{padding:2px 5px;border:0;background:transparent;color:#73d9da;font-size:9px;text-decoration:underline}body:not(.welcome-login-active) .story-square-showcase-new,body:not(.welcome-login-active) .story-square-showcase-summon button,body:not(.welcome-login-active) .story-square-showcase-empty button{min-height:36px;padding:7px 12px;border:1px solid rgba(90,218,216,.66);border-radius:10px;background:linear-gradient(135deg,#1ba49e,#2e79cc);color:#f6ffff;font-family:"Noto Serif TC",serif;font-size:11px;font-weight:700;box-shadow:0 7px 18px #1882ab3d;white-space:nowrap}body:not(.welcome-login-active) .story-square-showcase-actions{display:grid;width:min(300px,56%);align-content:start;justify-items:end;gap:7px}body:not(.welcome-login-active) .story-square-showcase-actions.is-modern{align-content:end}body:not(.welcome-login-active) .story-square-showcase-new{transform:translateY(-3px)}body:not(.welcome-login-active) .story-square-showcase-stats{display:grid;width:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}body:not(.welcome-login-active) .story-square-showcase-stats>div{position:relative;display:grid;min-width:0;min-height:43px;padding:6px 7px;align-content:center;border:1px solid rgba(92,156,226,.26);border-radius:12px;background:linear-gradient(150deg,#0d1d31eb,#081220e6)}body:not(.welcome-login-active) .story-square-showcase-stats strong{color:#f6d79d;font:700 14px/1 Space Mono,monospace}body:not(.welcome-login-active) .story-square-showcase-stats span{margin-top:3px;overflow:hidden;color:#d7e7fac7;font-size:7.5px;text-overflow:ellipsis;white-space:nowrap}body:not(.welcome-login-active) .story-square-showcase-stats small{position:absolute;top:6px;right:6px;color:#77b8e180;font-size:6px}body:not(.welcome-login-active) .story-square-showcase-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:4px;border:1px solid rgba(91,157,219,.22);border-radius:12px;background:#050d18b8}body:not(.welcome-login-active) .story-square-showcase-tabs button{min-height:32px;border:1px solid transparent;border-radius:9px;background:transparent;color:#bcd5f099;font-size:10px}body:not(.welcome-login-active) .story-square-showcase-tabs button.is-active{border-color:#41ccc875;background:linear-gradient(135deg,#198b8a57,#2562b457);color:#d7ffff}body:not(.welcome-login-active) .story-square-showcase-editor,body:not(.welcome-login-active) .story-square-showcase-avatar-editor{padding:13px;border:1px solid rgba(68,207,201,.4);border-radius:15px;background:linear-gradient(155deg,#0d2130fa,#08121ffa);box-shadow:0 14px 34px #020b184d}body:not(.welcome-login-active) .story-square-showcase-avatar-modal{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:16px;background:#020811c2;backdrop-filter:blur(5px)}body:not(.welcome-login-active) .story-square-showcase-avatar-editor{width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto}body:not(.welcome-login-active) .story-square-showcase-editor header,body:not(.welcome-login-active) .story-square-showcase-avatar-editor header,body:not(.welcome-login-active) .story-square-showcase-achievements header{display:flex;align-items:start;justify-content:space-between;gap:10px}body:not(.welcome-login-active) .story-square-showcase-editor h4,body:not(.welcome-login-active) .story-square-showcase-avatar-editor h4,body:not(.welcome-login-active) .story-square-showcase-achievements h4{margin:3px 0 0;color:#edf7ff;font-size:14px}body:not(.welcome-login-active) .story-square-showcase-editor header>button,body:not(.welcome-login-active) .story-square-showcase-avatar-editor header>button{width:28px;height:28px;border:1px solid rgba(120,175,240,.28);border-radius:8px;background:#15263cb8;color:#d7e9ff}body:not(.welcome-login-active) .story-square-showcase-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}body:not(.welcome-login-active) .story-square-showcase-form-grid label{display:grid;gap:5px;color:#cfe2f7c2;font-size:9px}body:not(.welcome-login-active) .story-square-showcase-form-grid label.is-wide{grid-column:1 / -1}body:not(.welcome-login-active) .story-square-showcase-form-grid input,body:not(.welcome-login-active) .story-square-showcase-form-grid select,body:not(.welcome-login-active) .story-square-showcase-pen-editor input{width:100%;min-height:34px;padding:7px 9px;border:1px solid rgba(111,168,224,.34);border-radius:8px;outline:0;background:#040c16c2;color:#eef7ff;font-size:10px}body:not(.welcome-login-active) .story-square-showcase-form-grid input:focus,body:not(.welcome-login-active) .story-square-showcase-form-grid select:focus,body:not(.welcome-login-active) .story-square-showcase-pen-editor input:focus{border-color:#47d2ccbd;box-shadow:0 0 0 2px #31b2b524}body:not(.welcome-login-active) .story-square-showcase-form-grid small{color:#aac7e685;font-size:8px}body:not(.welcome-login-active) .story-square-showcase-privacy{display:flex;margin:11px 0;padding:8px 9px;gap:7px;border-radius:9px;background:#2169792e;color:#cbe6f6ad;font-size:9px;line-height:1.45}body:not(.welcome-login-active) .story-square-showcase-editor footer{display:flex;justify-content:flex-end;gap:8px}body:not(.welcome-login-active) .story-square-showcase-avatar-layout{display:grid;grid-template-columns:132px minmax(0,1fr);gap:15px;margin-top:12px;align-items:center}body:not(.welcome-login-active) .story-square-showcase-avatar-preview{width:126px;height:126px;overflow:hidden;justify-self:center;border:2px solid rgba(91,220,211,.72);border-radius:50%;background:#071321;box-shadow:0 10px 30px #1287a438}body:not(.welcome-login-active) .story-square-showcase-avatar-preview img{width:100%;height:100%;object-fit:cover}body:not(.welcome-login-active) .story-square-showcase-avatar-controls{display:grid;gap:8px}body:not(.welcome-login-active) .story-square-showcase-avatar-controls label{display:grid;gap:5px;color:#cfe2f7c2;font-size:9px}body:not(.welcome-login-active) .story-square-showcase-avatar-controls select{width:100%;min-height:34px;padding:7px 9px;border:1px solid rgba(111,168,224,.34);border-radius:8px;background:#040c16c2;color:#eef7ff;font-size:9px}body:not(.welcome-login-active) .story-square-showcase-avatar-range>span{display:flex;justify-content:space-between}body:not(.welcome-login-active) .story-square-showcase-avatar-range output{color:#7be1dc;font:700 8px/1.2 Space Mono,monospace}body:not(.welcome-login-active) .story-square-showcase-avatar-range input{width:100%;accent-color:#35b9b2}body:not(.welcome-login-active) .story-square-showcase-avatar-controls small,body:not(.welcome-login-active) .story-square-showcase-avatar-empty p{margin:0;color:#aac7e68f;font-size:8px;line-height:1.45}body:not(.welcome-login-active) .story-square-showcase-avatar-editor footer{display:flex;margin-top:12px;justify-content:flex-end;gap:8px}body:not(.welcome-login-active) .story-square-showcase-avatar-editor footer button,body:not(.welcome-login-active) .story-square-showcase-avatar-empty button{min-height:31px;padding:6px 10px;border:1px solid rgba(105,163,220,.32);border-radius:8px;background:#0e1d31cc;color:#e0eefdd1;font-size:9px}body:not(.welcome-login-active) .story-square-showcase-avatar-editor footer button.is-primary{border-color:#4bd4cba3;background:linear-gradient(135deg,#168f8a,#2b70bf);color:#fff}body:not(.welcome-login-active) .story-square-showcase-avatar-empty{display:flex;padding-top:12px;align-items:center;justify-content:space-between;gap:10px}body:not(.welcome-login-active) .story-square-showcase-editor footer button,body:not(.welcome-login-active) .story-square-showcase-card footer button,body:not(.welcome-login-active) .story-square-showcase-preview footer button{min-height:31px;padding:6px 10px;border:1px solid rgba(105,163,220,.32);border-radius:8px;background:#0e1d31cc;color:#e0eefdd1;font-size:9px}body:not(.welcome-login-active) .story-square-showcase-editor footer button.is-primary{border-color:#4bd4cba3;background:linear-gradient(135deg,#168f8a,#2b70bf);color:#fff}body:not(.welcome-login-active) .story-square-showcase-draft-note{display:flex;padding:9px 11px;align-items:center;gap:9px;border:1px solid rgba(234,188,109,.25);border-radius:11px;background:#5b411929;color:#e6dbc1b8;font-size:9px;line-height:1.45}body:not(.welcome-login-active) .story-square-showcase-draft-note>span{color:#edc67e;font-size:18px}body:not(.welcome-login-active) .story-square-showcase-draft-note p{margin:0}body:not(.welcome-login-active) .story-square-showcase-list{display:grid;gap:9px}body:not(.welcome-login-active) .story-square-showcase-card{display:grid;grid-template-columns:148px minmax(0,1fr);min-height:164px;overflow:hidden;border:1px solid rgba(91,156,219,.3);border-radius:14px;background:linear-gradient(145deg,#0a1829fa,#060f1bfa)}body:not(.welcome-login-active) .story-square-showcase-card>img,body:not(.welcome-login-active) .story-square-showcase-cover-edit,body:not(.welcome-login-active) .story-square-showcase-cover-edit>img,body:not(.welcome-login-active) .story-square-showcase-cover-edit>.story-square-showcase-cover-fallback,body:not(.welcome-login-active) .story-square-showcase-cover-fallback{width:100%;height:100%;min-height:164px;object-fit:cover}body:not(.welcome-login-active) .story-square-showcase-cover-edit{position:relative;display:block;min-width:0;padding:0;overflow:hidden;border:0;border-radius:0;background:transparent}body:not(.welcome-login-active) .story-square-showcase-cover-edit>img{display:block;object-fit:cover;transition:filter .16s ease,transform .16s ease}body:not(.welcome-login-active) .story-square-showcase-cover-edit>b{position:absolute;right:8px;bottom:8px;padding:4px 7px;border:1px solid rgba(124,223,216,.54);border-radius:999px;background:#05131fd6;color:#d8ffff;font-size:8px;font-weight:700}body:not(.welcome-login-active) .story-square-showcase-cover-edit:hover>img{filter:brightness(.82);transform:scale(1.025)}body:not(.welcome-login-active) .story-square-showcase-cover-fallback{display:grid;place-items:center;background:radial-gradient(circle at 50% 38%,rgba(221,185,110,.2),transparent 25%),linear-gradient(145deg,#17345a,#0b1729 62%,#113f48)}body:not(.welcome-login-active) .story-square-showcase-cover-fallback span{display:grid;width:52px;height:52px;place-items:center;border:1px solid rgba(231,198,133,.55);border-radius:50%;color:#f1d39b;font-family:"Noto Serif TC",serif;font-size:23px;box-shadow:0 0 24px #d4a85229}body:not(.welcome-login-active) .story-square-showcase-card-body{display:grid;min-width:0;padding:11px 12px;align-content:start;gap:8px}body:not(.welcome-login-active) .story-square-showcase-card-heading{display:flex;justify-content:space-between;gap:8px}body:not(.welcome-login-active) .story-square-showcase-card-heading span{display:inline-block;padding:2px 6px;border-radius:999px;font-size:8px}body:not(.welcome-login-active) .story-square-showcase-card-heading span.is-live{background:#26ab9133;color:#86eed3}body:not(.welcome-login-active) .story-square-showcase-card-heading span.is-draft{background:#c697492e;color:#edc883}body:not(.welcome-login-active) .story-square-showcase-card-heading span.is-muted{background:#768ba62e;color:#b7c6d9}body:not(.welcome-login-active) .story-square-showcase-card-heading h4{margin:5px 0 2px;color:#f1f7ff;font-size:13px}body:not(.welcome-login-active) .story-square-showcase-card-heading p,body:not(.welcome-login-active) .story-square-showcase-card-body>p{margin:0;color:#bed6f099;font-size:8.5px;line-height:1.45}body:not(.welcome-login-active) .story-square-showcase-card-heading>strong{color:#f0c678;font:700 10px/1.2 Space Mono,monospace;white-space:nowrap}body:not(.welcome-login-active) .story-square-showcase-card-metrics,body:not(.welcome-login-active) .story-square-showcase-card footer{display:flex;flex-wrap:wrap;gap:6px}body:not(.welcome-login-active) .story-square-showcase-card-metrics span{color:#bad2eb9e;font-size:8px}body:not(.welcome-login-active) .story-square-showcase-card footer button.is-manage{margin-left:auto;border-color:#47c8c361;color:#a8efea}body:not(.welcome-login-active) .story-square-showcase-card footer button.is-danger{margin-left:auto;border-color:#e05d698f;background:#5b19257a;color:#ffadb5}body:not(.welcome-login-active) .story-square-showcase-card footer button.is-danger+button.is-manage{margin-left:0}body:not(.welcome-login-active) .story-square-showcase-achievements,body:not(.welcome-login-active) .story-square-showcase-summon{padding:12px;border:1px solid rgba(91,156,219,.26);border-radius:14px;background:#081322e0}body:not(.welcome-login-active) .story-square-showcase-achievements header p{margin:0;color:#a9c6e27a;font-size:8px}body:not(.welcome-login-active) .story-square-showcase-badges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px}body:not(.welcome-login-active) .story-square-showcase-badges>div{display:grid;min-width:0;padding:9px 6px;place-items:center;gap:4px;border:1px solid rgba(111,170,220,.22);border-radius:10px;text-align:center}body:not(.welcome-login-active) .story-square-showcase-badges>div>span{display:grid;width:31px;height:31px;place-items:center;border:1px solid currentColor;border-radius:50%;font-family:"Noto Serif TC",serif}body:not(.welcome-login-active) .story-square-showcase-badges strong{font-size:9px}body:not(.welcome-login-active) .story-square-showcase-badges small{color:#b0cae47a;font-size:7px}body:not(.welcome-login-active) .story-square-showcase-badges .is-unlocked{color:#f0cb87;background:#714e1926}body:not(.welcome-login-active) .story-square-showcase-badges .is-locked{color:#9bb1ca61;filter:grayscale(.7)}body:not(.welcome-login-active) .story-square-showcase-weekly{margin-top:11px;padding-top:10px;border-top:1px solid rgba(103,158,213,.18)}body:not(.welcome-login-active) .story-square-showcase-weekly>div{display:flex;justify-content:space-between;color:#d2e4f7b8;font-size:9px}body:not(.welcome-login-active) .story-square-showcase-weekly progress{width:100%;height:6px;margin-top:7px;accent-color:#35c3b9}body:not(.welcome-login-active) .story-square-showcase-summon{display:flex;align-items:center;justify-content:space-between;gap:10px}body:not(.welcome-login-active) .story-square-showcase-summon strong{display:block;margin-top:3px;color:#edf6ff;font-size:11px}body:not(.welcome-login-active) .story-square-showcase-summon p{margin:3px 0 0;color:#b6d0ea8a;font-size:8px}body:not(.welcome-login-active) .story-square-showcase-shared-art{display:grid;align-items:initial}body:not(.welcome-login-active) .story-square-showcase-shared-art>header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}body:not(.welcome-login-active) .story-square-showcase-shared-art-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:14px}body:not(.welcome-login-active) .story-square-showcase-shared-art figure{min-width:0;margin:0;overflow:hidden;border:1px solid rgba(92,165,220,.3);border-radius:10px;background:#04101dc7}body:not(.welcome-login-active) .story-square-showcase-shared-art img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}body:not(.welcome-login-active) .story-square-showcase-shared-art figcaption{overflow:hidden;padding:8px 9px;color:#dbedfcd6;font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}body:not(.welcome-login-active) .story-square-showcase-shared-art-empty{padding:18px;border:1px dashed rgba(103,164,221,.28);border-radius:10px;text-align:center}@media(max-width:900px){body:not(.welcome-login-active) .story-square-showcase-shared-art-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:560px){body:not(.welcome-login-active) .story-square-showcase-shared-art-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}body:not(.welcome-login-active) .story-square-showcase-empty,body:not(.welcome-login-active) .story-square-showcase-loading{display:grid;min-height:170px;padding:24px;place-items:center;align-content:center;gap:7px;border:1px dashed rgba(103,164,221,.3);border-radius:14px;background:#07111eb3;text-align:center}body:not(.welcome-login-active) .story-square-showcase-empty>span{color:#e9c57f;font-size:24px}body:not(.welcome-login-active) .story-square-showcase-empty h4,body:not(.welcome-login-active) .story-square-showcase-empty p,body:not(.welcome-login-active) .story-square-showcase-loading p{margin:0}body:not(.welcome-login-active) .story-square-showcase-empty h4{color:#edf7ff;font-size:13px}body:not(.welcome-login-active) .story-square-showcase-empty p,body:not(.welcome-login-active) .story-square-showcase-loading p{max-width:360px;color:#b8d2ed94;font-size:9px;line-height:1.45}body:not(.welcome-login-active) .story-square-showcase-loading>span{width:18px;height:18px;border:2px solid rgba(73,199,199,.2);border-top-color:#54d3cf;border-radius:50%;animation:story-square-showcase-spin .7s linear infinite}body:not(.welcome-login-active) .story-square-showcase-inline-error{margin:0;padding:8px 10px;border:1px solid rgba(239,115,115,.28);border-radius:9px;background:#79202c24;color:#efb7bd;font-size:9px}body:not(.welcome-login-active) .story-square-showcase-pen-editor{display:grid;grid-template-columns:minmax(100px,1fr) auto auto;gap:5px;margin-top:4px}body:not(.welcome-login-active) .story-square-showcase-pen-editor button{min-height:36px;padding:7px 12px;border:1px solid rgba(97,176,220,.34);border-radius:10px;background:#102b41c7;color:#cbeefa;font-family:"Noto Serif TC",serif;font-size:11px;font-weight:700}body:not(.welcome-login-active) .story-square-showcase-preview{overflow:hidden;border:1px solid rgba(93,157,218,.32);border-radius:15px;background:#07101df5}body:not(.welcome-login-active) .story-square-showcase-preview>header{position:relative;min-height:170px;padding:18px;background:linear-gradient(160deg,#164a5beb,#0a162af5)}body:not(.welcome-login-active) .story-square-showcase-preview>header>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.32}body:not(.welcome-login-active) .story-square-showcase-preview>header>*:not(img){position:relative;z-index:1}body:not(.welcome-login-active) .story-square-showcase-preview>header button{display:block;margin-bottom:24px;padding:0;border:0;background:transparent;color:#bcecf0;font-size:9px}body:not(.welcome-login-active) .story-square-showcase-preview>header span{color:#86e4d6;font-size:8px}body:not(.welcome-login-active) .story-square-showcase-preview>header h3{margin:6px 0 5px!important;color:#fff!important;font-size:22px!important}body:not(.welcome-login-active) .story-square-showcase-preview>header p{margin:0;color:#deecfbad;font-size:9px}body:not(.welcome-login-active) .story-square-showcase-preview-chapters{display:grid;gap:14px;padding:16px 18px}body:not(.welcome-login-active) .story-square-showcase-preview-chapters section{padding-bottom:14px;border-bottom:1px solid rgba(96,152,209,.16)}body:not(.welcome-login-active) .story-square-showcase-preview-chapters span{color:#e7c681;font:700 8px/1.2 Space Mono,monospace}body:not(.welcome-login-active) .story-square-showcase-preview-chapters p{margin:8px 0 0;color:#e6effad6;font-size:12px;line-height:1.85;white-space:pre-wrap}body:not(.welcome-login-active) .story-square-showcase-preview>footer{display:flex;padding:0 18px 18px;justify-content:flex-end;gap:8px}@keyframes story-square-showcase-spin{to{transform:rotate(360deg)}}@media(max-width:520px){body:not(.welcome-login-active) .story-square-showcase-hero{align-items:flex-start}body:not(.welcome-login-active) .story-square-showcase-avatar{width:46px;height:46px}body:not(.welcome-login-active) .story-square-showcase-new{padding-inline:9px;font-size:9px}body:not(.welcome-login-active) .story-square-showcase-stats>div{min-height:40px;padding-inline:6px}body:not(.welcome-login-active) .story-square-showcase-stats strong{font-size:13px}body:not(.welcome-login-active) .story-square-showcase-stats span{font-size:7px}body:not(.welcome-login-active) .story-square-showcase-card{grid-template-columns:108px minmax(0,1fr)}body:not(.welcome-login-active) .story-square-showcase-card>img,body:not(.welcome-login-active) .story-square-showcase-cover-edit,body:not(.welcome-login-active) .story-square-showcase-cover-fallback{min-height:182px}body:not(.welcome-login-active) .story-square-showcase-card footer button.is-manage,body:not(.welcome-login-active) .story-square-showcase-card footer button.is-danger{margin-left:0}body:not(.welcome-login-active) .story-square-showcase-summon{align-items:flex-end}}@media(max-width:380px){body:not(.welcome-login-active) .story-square-showcase{gap:10px}body:not(.welcome-login-active) .story-square-showcase-hero{display:grid;grid-template-columns:minmax(0,1fr)}body:not(.welcome-login-active) .story-square-showcase-actions{width:100%;justify-items:stretch}body:not(.welcome-login-active) .story-square-showcase-new{width:100%}body:not(.welcome-login-active) .story-square-showcase-card{grid-template-columns:1fr}body:not(.welcome-login-active) .story-square-showcase-card>img,body:not(.welcome-login-active) .story-square-showcase-cover-edit,body:not(.welcome-login-active) .story-square-showcase-cover-fallback{height:170px;min-height:170px}body:not(.welcome-login-active) .story-square-showcase-form-grid{grid-template-columns:1fr}body:not(.welcome-login-active) .story-square-showcase-form-grid label.is-wide{grid-column:auto}body:not(.welcome-login-active) .story-square-showcase-avatar-layout{grid-template-columns:1fr}body:not(.welcome-login-active) .story-square-showcase-avatar-preview{width:112px;height:112px}body:not(.welcome-login-active) .story-square-showcase-summon{display:grid}body:not(.welcome-login-active) .story-square-showcase-summon button{width:100%}}body:not(.welcome-login-active) .story-square-dossier{display:grid;grid-template-columns:minmax(150px,.72fr) minmax(250px,1.25fr) minmax(250px,1fr);min-height:270px;overflow:hidden;border:1px solid rgba(91,156,219,.34);border-radius:16px;background:linear-gradient(145deg,#0d2035fc,#050f1bfc);box-shadow:0 14px 38px #01070f3d}body:not(.welcome-login-active) .story-square-dossier>section{min-width:0;padding:18px}body:not(.welcome-login-active) .story-square-dossier>section+section{border-left:1px solid rgba(99,159,216,.18)}body:not(.welcome-login-active) .story-square-dossier-summary{display:flex;flex-direction:column}body:not(.welcome-login-active) .story-square-dossier>section>header{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:9px}body:not(.welcome-login-active) .story-square-dossier>section>header span{color:#7fcbd8;font:700 11px/1.2 Space Mono,monospace;letter-spacing:.14em;text-transform:uppercase}body:not(.welcome-login-active) .story-square-dossier>section>header h4{margin:3px 0 0;color:#eef6ff;font:700 18px/1.25 "Noto Serif TC",serif}body:not(.welcome-login-active) .story-square-dossier-round{display:inline-grid;inline-size:34px;block-size:34px;min-inline-size:34px;min-block-size:34px;padding:0;flex:0 0 34px;place-items:center;aspect-ratio:1 / 1;border:1px solid rgba(82,171,223,.48);border-radius:50%;background:#0c2742e6;color:#9ddcff;font:700 15px/1 system-ui,sans-serif}body:not(.welcome-login-active) .story-square-dossier-round:hover{border-color:#66dadec7;color:#d8ffff;box-shadow:0 0 18px #37b9c82e}body:not(.welcome-login-active) .story-square-dossier-chevron{display:block;inline-size:8px;block-size:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg)}body:not(.welcome-login-active) .story-square-dossier-chapter.is-expanded .story-square-dossier-chevron{transform:rotate(45deg)}body:not(.welcome-login-active) .story-square-dossier-cover{height:210px;margin-top:12px;overflow:hidden;border:1px solid rgba(225,187,111,.32);border-radius:12px;background:#050f1bd6}body:not(.welcome-login-active) .story-square-dossier-cover img{width:100%;height:100%;object-fit:cover}body:not(.welcome-login-active) .story-square-dossier-cover-fallback{display:grid;width:100%;height:100%;place-items:center;background:radial-gradient(circle at 50% 38%,rgba(237,195,112,.24),transparent 26%),linear-gradient(150deg,#16395d,#09182a 62%,#0b4147)}body:not(.welcome-login-active) .story-square-dossier-cover-fallback span{display:grid;inline-size:62px;block-size:62px;place-items:center;border:1px solid rgba(237,202,133,.58);border-radius:50%;color:#f2d497;font:700 27px/1 "Noto Serif TC",serif;box-shadow:0 0 28px #d4a8522e}body:not(.welcome-login-active) .story-square-dossier-title h4{margin:11px 0 3px;color:#f3f8ff;font:700 18px/1.35 "Noto Serif TC",serif}body:not(.welcome-login-active) .story-square-dossier-title p,body:not(.welcome-login-active) .story-square-dossier-chapter h5+p{margin:0;color:#96c2e9a3;font-size:12px}body:not(.welcome-login-active) .story-square-dossier-summary-copy{display:grid;gap:12px;margin-top:13px}body:not(.welcome-login-active) .story-square-dossier-summary-copy p,body:not(.welcome-login-active) .story-square-dossier-chapter-summary p{margin:0;color:#dbe8f7cc;font-size:16px;line-height:1.72}body:not(.welcome-login-active) .story-square-dossier-empty-summary{display:grid;min-height:156px;margin-top:10px;padding:16px;align-content:center;gap:6px;border:1px dashed rgba(104,166,218,.28);border-radius:12px;color:#cfe1f3a8}body:not(.welcome-login-active) .story-square-dossier-empty-summary p{margin:0;font-size:15px}body:not(.welcome-login-active) .story-square-dossier-empty-summary small{color:#9bbee09e;font-size:12px;line-height:1.55}body:not(.welcome-login-active) .story-square-dossier-chapters>header>strong{display:grid;inline-size:26px;block-size:26px;place-items:center;border:1px solid rgba(229,190,111,.38);border-radius:50%;color:#e9c57e;font:700 11px/1 Space Mono,monospace}body:not(.welcome-login-active) .story-square-dossier-chapter-list{display:grid;gap:7px;margin-top:10px}body:not(.welcome-login-active) .story-square-dossier-chapter{overflow:hidden;border:1px solid rgba(82,145,204,.28);border-radius:11px;background:#08182ab8}body:not(.welcome-login-active) .story-square-dossier-chapter.is-expanded{border-color:#46c2c161;background:#091f31e6}body:not(.welcome-login-active) .story-square-dossier-chapter>header{display:flex;min-height:58px;padding:9px;align-items:center;gap:9px}body:not(.welcome-login-active) .story-square-dossier-chapter>header>div{min-width:0;flex:1}body:not(.welcome-login-active) .story-square-dossier-chapter h5{margin:0 0 3px;overflow:hidden;color:#eaf3ff;font-size:14px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}body:not(.welcome-login-active) .story-square-dossier-chapter-edit,body:not(.welcome-login-active) .story-square-dossier-add,body:not(.welcome-login-active) .story-square-dossier-editor footer button,body:not(.welcome-login-active) .story-square-dossier-cover-actions button{min-height:38px;padding:7px 12px;border:1px solid rgba(92,165,220,.38);border-radius:8px;background:#0f2a43c7;color:#b8e4fb;font-size:13px;white-space:nowrap}body:not(.welcome-login-active) .story-square-dossier-chapter-summary{display:grid;gap:10px;padding:11px 12px 13px 52px;border-top:1px solid rgba(83,151,205,.18)}body:not(.welcome-login-active) .story-square-dossier-chapter-summary p{font-size:14px;line-height:1.68}body:not(.welcome-login-active) .story-square-dossier-add{width:100%;margin-top:9px;border-style:dashed;color:#90d4e0c2}html:is([data-story-square-presentation=v2],[data-story-square-presentation=v3],[data-story-square-presentation=v4],[data-story-square-presentation=v5],[data-story-square-presentation=v6],[data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-dossier-add{border-style:solid;border-color:#4aced3a3;background:linear-gradient(135deg,#158f8ae0,#2b70bfeb);color:#f4fbff}body:not(.welcome-login-active) .story-square-dossier-editor{display:grid;gap:8px;margin-top:10px}body:not(.welcome-login-active) .story-square-dossier-editor label{display:grid;gap:4px;color:#8ecfec;font-size:12px}body:not(.welcome-login-active) .story-square-dossier-editor input,body:not(.welcome-login-active) .story-square-dossier-editor select,body:not(.welcome-login-active) .story-square-dossier-editor textarea{width:100%;min-height:42px;padding:9px 11px;border:1px solid rgba(83,156,214,.4);border-radius:8px;background:#04101ddb;color:#eaf4ff;font:inherit}body:not(.welcome-login-active) .story-square-dossier-editor textarea{min-height:156px;resize:vertical;font-size:15px;line-height:1.65}html:is([data-story-square-presentation=v5],[data-story-square-presentation=v6],[data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-dossier-session-selector{display:grid;gap:5px;margin-top:10px;color:#8ecfec;font-size:13px}html:is([data-story-square-presentation=v6],[data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-dossier-pen-visibility{display:flex;width:fit-content;margin-top:10px;align-items:center;gap:8px;color:#b9d7ef;font-size:14px;cursor:pointer}html:is([data-story-square-presentation=v6],[data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-dossier-pen-visibility input{width:18px;height:18px;margin:0;accent-color:#34b8b0}html:is([data-story-square-presentation=v5],[data-story-square-presentation=v6],[data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-dossier-session-selector select{width:100%;min-height:42px;padding:9px 11px;border:1px solid rgba(83,156,214,.4);border-radius:8px;background:#04101ddb;color:#eaf4ff;font:inherit}html:is([data-story-square-presentation=v2],[data-story-square-presentation=v3],[data-story-square-presentation=v4],[data-story-square-presentation=v5],[data-story-square-presentation=v6],[data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-dossier-editor.is-summary textarea{min-height:clamp(260px,34vh,430px)}body:not(.welcome-login-active) .story-square-dossier-cover-picker{min-width:0;margin:0;padding:0;border:0}body:not(.welcome-login-active) .story-square-dossier-cover-picker legend{margin-bottom:8px;color:#8ecfec;font-size:12px}body:not(.welcome-login-active) .story-square-dossier-cover-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px}html:is([data-story-square-presentation=v2],[data-story-square-presentation=v3],[data-story-square-presentation=v4],[data-story-square-presentation=v5],[data-story-square-presentation=v6],[data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-dossier-cover-options{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:128px;max-height:542px;padding-right:6px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}body:not(.welcome-login-active) .story-square-dossier-cover-option{position:relative;display:grid;min-width:0;gap:5px;padding:7px;border:1px solid rgba(83,156,214,.32);border-radius:10px;background:#04101db3;cursor:pointer}body:not(.welcome-login-active) .story-square-dossier-cover-option:has(input:checked){border-color:#4bd4cbd6;background:#114c5770;box-shadow:0 0 0 2px #31b2b524}body:not(.welcome-login-active) .story-square-dossier-cover-option input{position:absolute;width:1px;height:1px;opacity:0}body:not(.welcome-login-active) .story-square-dossier-cover-option-preview{position:relative;display:grid;height:76px;overflow:hidden;place-items:center;border-radius:7px;background:linear-gradient(145deg,#17395d,#09182a 68%,#0b4147)}body:not(.welcome-login-active) .story-square-dossier-cover-option-preview img{width:100%;height:100%;object-fit:cover}body:not(.welcome-login-active) .story-square-dossier-cover-option-preview b{color:#f2d497;font:700 26px/1 "Noto Serif TC",serif}body:not(.welcome-login-active) .story-square-dossier-cover-option-preview em{position:absolute;right:5px;bottom:5px;padding:2px 5px;border-radius:999px;background:#030d18d1;color:#bfeeff;font-size:10px;font-style:normal}body:not(.welcome-login-active) .story-square-dossier-cover-option strong{overflow:hidden;color:#e9f4ff;font-size:12px;text-overflow:ellipsis;white-space:nowrap}body:not(.welcome-login-active) .story-square-dossier-cover-option small,body:not(.welcome-login-active) .story-square-dossier-cover-picker-empty{margin:0;color:#a0c6e6b3;font-size:11px}body:not(.welcome-login-active) .story-square-dossier-cover-button{width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in}body:not(.welcome-login-active) .story-square-dossier-image-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:10px 0;padding:3px;border:1px solid rgba(83,156,214,.38);border-radius:9px;background:#030e1ac2}body:not(.welcome-login-active) .story-square-dossier-image-mode label{position:relative;cursor:pointer}body:not(.welcome-login-active) .story-square-dossier-image-mode input{position:absolute;opacity:0}body:not(.welcome-login-active) .story-square-dossier-image-mode span{display:grid;min-height:34px;place-items:center;border-radius:6px;color:#9bc4df;font-size:12px}body:not(.welcome-login-active) .story-square-dossier-image-mode input:checked+span{background:linear-gradient(135deg,#178f8ac7,#2b70bfc7);color:#fff}body:not(.welcome-login-active) .story-square-dossier-share-option>input{width:20px;height:20px;top:12px;left:12px;z-index:2;opacity:1;accent-color:#45d4cb}body:not(.welcome-login-active) .story-square-dossier-album{display:grid;gap:7px;margin-top:11px}body:not(.welcome-login-active) .story-square-dossier-album>strong{color:#8ecfec;font-size:12px}body:not(.welcome-login-active) .story-square-dossier-album>div{display:flex;gap:7px;overflow-x:auto;scrollbar-gutter:stable;scrollbar-width:thin;cursor:grab;user-select:none;overscroll-behavior-inline:contain}body:not(.welcome-login-active) .story-square-dossier-album>div.is-dragging{cursor:grabbing}body:not(.welcome-login-active) .story-square-dossier-album button{flex:0 0 48px;aspect-ratio:2 / 3;padding:0;overflow:hidden;border:1px solid rgba(83,156,214,.42);border-radius:7px;background:#071729}body:not(.welcome-login-active) .story-square-dossier-album button[aria-current=true]{border-color:#45d4cb;box-shadow:0 0 0 1px #45d4cb57}body:not(.welcome-login-active) .story-square-dossier-album img{width:100%;height:100%;object-fit:cover;-webkit-user-drag:none}body:not(.welcome-login-active) .story-square-dossier-editor footer,body:not(.welcome-login-active) .story-square-dossier-cover-actions footer{display:flex;justify-content:space-between;width:100%;gap:12px}body:not(.welcome-login-active) .story-square-dossier-cover-actions footer{gap:8px}body:not(.welcome-login-active) .story-square-dossier-editor footer button{flex:1 1 0;min-width:0}body:not(.welcome-login-active) .story-square-dossier-cover-actions footer button{flex:1 1 auto;min-width:max-content}body:not(.welcome-login-active) .story-square-dossier-settings{margin-top:14px;border:1px solid rgba(84,157,213,.3);border-radius:10px;background:#0412219e}body:not(.welcome-login-active) .story-square-dossier-settings>summary{padding:11px 13px;color:#b9dcf5;font-weight:800;cursor:pointer}body:not(.welcome-login-active) .story-square-dossier-settings>div{display:grid;gap:12px;padding:0 13px 13px}body:not(.welcome-login-active) .story-square-dossier-settings label{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,48%);align-items:center;gap:12px}body:not(.welcome-login-active) .story-square-dossier-settings select{width:100%}body:not(.welcome-login-active) .story-square-dossier-settings label.is-auto-enabled select{animation:story-square-auto-enable 1s ease-in-out}@keyframes story-square-auto-enable{0%,to{box-shadow:0 0 #3fcdd600}45%{box-shadow:0 0 0 4px #3fcdd63d,0 0 16px #3fcdd633}}body:not(.welcome-login-active) .story-square-same-dream-list{display:grid;gap:12px;margin-top:16px}body:not(.welcome-login-active) .story-square-same-dream-list article{padding:16px 18px;border:1px solid rgba(84,157,213,.3);border-radius:12px;background:#06182ac7}body:not(.welcome-login-active) .story-square-same-dream-list article>span,body:not(.welcome-login-active) .story-square-same-dream-list small{color:#7fb7d8}body:not(.welcome-login-active) .story-square-same-dream-list h4{margin:5px 0;color:#e8f4ff}body:not(.welcome-login-active) .story-square-same-dream-list p{margin:0 0 7px;color:#b9d0e2}html:is([data-story-square-presentation=v2],[data-story-square-presentation=v3],[data-story-square-presentation=v4],[data-story-square-presentation=v5],[data-story-square-presentation=v6],[data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-dossier-suggest-actions{display:flex;align-items:center;justify-content:flex-start;gap:7px}html:is([data-story-square-presentation=v2],[data-story-square-presentation=v3],[data-story-square-presentation=v4],[data-story-square-presentation=v5],[data-story-square-presentation=v6],[data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-dossier-summary-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}html:is([data-story-square-presentation=v2],[data-story-square-presentation=v3],[data-story-square-presentation=v4],[data-story-square-presentation=v5],[data-story-square-presentation=v6],[data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-dossier-summary-actions>footer{margin-left:auto}body:not(.welcome-login-active) .story-square-dossier-publication-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:auto;padding-top:16px}body:not(.welcome-login-active) .story-square-dossier-publication-actions>span{color:#a9d3ff;font-weight:700}body:not(.welcome-login-active) .story-square-dossier-publication-actions button{min-height:42px;padding:0 18px;border:1px solid rgba(75,212,203,.54);border-radius:10px;background:#158f8a24;color:#c8f5f2;font-weight:700}html:is([data-story-square-presentation=v2],[data-story-square-presentation=v3],[data-story-square-presentation=v4],[data-story-square-presentation=v5],[data-story-square-presentation=v6],[data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-dossier-suggest-actions>button{min-height:34px;padding:0 11px;border:1px solid rgba(92,170,244,.42);border-radius:10px;background:#3075cd29;color:#a9d3ff;font-size:12px;font-weight:700}html:is([data-story-square-presentation=v2],[data-story-square-presentation=v3],[data-story-square-presentation=v4],[data-story-square-presentation=v5],[data-story-square-presentation=v6],[data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-dossier-suggestion-help{position:relative}html:is([data-story-square-presentation=v2],[data-story-square-presentation=v3],[data-story-square-presentation=v4],[data-story-square-presentation=v5],[data-story-square-presentation=v6],[data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-dossier-suggestion-help summary{display:grid;inline-size:30px;block-size:30px;padding:0;place-items:center;border:1px solid rgba(92,170,244,.34);border-radius:50%;color:#a9d3ff;cursor:help;list-style:none;line-height:1}html:is([data-story-square-presentation=v2],[data-story-square-presentation=v3],[data-story-square-presentation=v4],[data-story-square-presentation=v5],[data-story-square-presentation=v6],[data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-dossier-suggestion-help summary::-webkit-details-marker{display:none}html:is([data-story-square-presentation=v2],[data-story-square-presentation=v3],[data-story-square-presentation=v4],[data-story-square-presentation=v5],[data-story-square-presentation=v6],[data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-dossier-suggestion-help>div{position:absolute;z-index:4;top:38px;left:0;width:min(300px,calc(100vw - 60px));padding:12px;border:1px solid rgba(92,170,244,.38);border-radius:12px;background:#101c2f;box-shadow:0 12px 30px #00000073;color:#dbe7fa;font-size:13px;line-height:1.7}html:is([data-story-square-presentation=v2],[data-story-square-presentation=v3],[data-story-square-presentation=v4],[data-story-square-presentation=v5],[data-story-square-presentation=v6],[data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-dossier-suggestion-help p{margin:0}html:is([data-story-square-presentation=v2],[data-story-square-presentation=v3],[data-story-square-presentation=v4],[data-story-square-presentation=v5],[data-story-square-presentation=v6],[data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-dossier-suggestion-help p+p{margin-top:5px}html:is([data-story-square-presentation=v3],[data-story-square-presentation=v4],[data-story-square-presentation=v5],[data-story-square-presentation=v6],[data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-dossier-chapter-actions,html:is([data-story-square-presentation=v3],[data-story-square-presentation=v4],[data-story-square-presentation=v5],[data-story-square-presentation=v6],[data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-dossier-delete-confirm,html:is([data-story-square-presentation=v3],[data-story-square-presentation=v4],[data-story-square-presentation=v5],[data-story-square-presentation=v6],[data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-dossier-chapter-editor-heading,html:is([data-story-square-presentation=v3],[data-story-square-presentation=v4],[data-story-square-presentation=v5],[data-story-square-presentation=v6],[data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-dossier-chapter-editor footer{display:flex;align-items:center;gap:7px}html:is([data-story-square-presentation=v3],[data-story-square-presentation=v4],[data-story-square-presentation=v5],[data-story-square-presentation=v6],[data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-dossier-chapter-actions{flex:0 0 auto;margin-left:auto}html:is([data-story-square-presentation=v3],[data-story-square-presentation=v4],[data-story-square-presentation=v5],[data-story-square-presentation=v6],[data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-dossier-chapter-actions button,html:is([data-story-square-presentation=v3],[data-story-square-presentation=v4],[data-story-square-presentation=v5],[data-story-square-presentation=v6],[data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-dossier-delete,html:is([data-story-square-presentation=v3],[data-story-square-presentation=v4],[data-story-square-presentation=v5],[data-story-square-presentation=v6],[data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-dossier-delete-confirm button,html:is([data-story-square-presentation=v3],[data-story-square-presentation=v4],[data-story-square-presentation=v5],[data-story-square-presentation=v6],[data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-dossier-chapter-editor button{min-height:38px;padding:7px 12px;border:1px solid rgba(92,165,220,.38);border-radius:8px;background:#0f2a43c7;color:#b8e4fb;font:inherit}html:is([data-story-square-presentation=v3],[data-story-square-presentation=v4],[data-story-square-presentation=v5],[data-story-square-presentation=v6],[data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-dossier-chapter-actions .is-danger,html:is([data-story-square-presentation=v3],[data-story-square-presentation=v4],[data-story-square-presentation=v5],[data-story-square-presentation=v6],[data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-dossier-chapter-editor .is-danger,html:is([data-story-square-presentation=v3],[data-story-square-presentation=v4],[data-story-square-presentation=v5],[data-story-square-presentation=v6],[data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-dossier-delete{border-color:#cd69798c;background:#52162370;color:#ffc1ca}html:is([data-story-square-presentation=v3],[data-story-square-presentation=v4],[data-story-square-presentation=v5],[data-story-square-presentation=v6],[data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-dossier-delete-confirm{flex-wrap:wrap;margin-top:8px;padding:9px 10px;border:1px solid rgba(205,105,121,.42);border-radius:9px;background:#41141e52;color:#ffd4da;font-size:12px}html:is([data-story-square-presentation=v3],[data-story-square-presentation=v4],[data-story-square-presentation=v5],[data-story-square-presentation=v6],[data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-dossier-delete-confirm span{flex:1 1 190px}body:not(.welcome-login-active) .story-square-dossier-publication-actions .story-square-publication-like.is-liked{border-color:#ff6489b3;background:#ad224a38;color:#ffb5c8}html:is([data-story-square-presentation=v5],[data-story-square-presentation=v6],[data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-dossier-delete-confirm{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end}html:is([data-story-square-presentation=v5],[data-story-square-presentation=v6],[data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-dossier-delete-confirm span{grid-column:1 / -1}html:is([data-story-square-presentation=v5],[data-story-square-presentation=v6],[data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-dossier-delete-confirm button:first-of-type{grid-column:2}html:is([data-story-square-presentation=v3],[data-story-square-presentation=v4],[data-story-square-presentation=v5],[data-story-square-presentation=v6],[data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-dossier-chapter-editor{display:grid;gap:13px;padding:2px 0 0;background:transparent}html:is([data-story-square-presentation=v3],[data-story-square-presentation=v4],[data-story-square-presentation=v5],[data-story-square-presentation=v6],[data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-dossier-chapter-editor-heading{justify-content:space-between}html:is([data-story-square-presentation=v3],[data-story-square-presentation=v4],[data-story-square-presentation=v5],[data-story-square-presentation=v6],[data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-dossier-chapter-editor-heading h5{margin:0;color:#e7f3ff;font-size:15px}html:is([data-story-square-presentation=v3],[data-story-square-presentation=v4],[data-story-square-presentation=v5],[data-story-square-presentation=v6],[data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-dossier-chapter-editor-fields{display:grid;gap:10px}html:is([data-story-square-presentation=v3],[data-story-square-presentation=v4],[data-story-square-presentation=v5],[data-story-square-presentation=v6],[data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-dossier-chapter-editor label{display:grid;gap:5px;color:#8ecfec;font-size:15px}html:is([data-story-square-presentation=v3],[data-story-square-presentation=v4],[data-story-square-presentation=v5],[data-story-square-presentation=v6],[data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-dossier-chapter-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}html:is([data-story-square-presentation=v3],[data-story-square-presentation=v4],[data-story-square-presentation=v5],[data-story-square-presentation=v6],[data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-dossier-chapter-title-row .story-square-dossier-suggestion-help>div{right:0;left:auto}html:is([data-story-square-presentation=v3],[data-story-square-presentation=v4],[data-story-square-presentation=v5],[data-story-square-presentation=v6],[data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-dossier-chapter-editor input,html:is([data-story-square-presentation=v3],[data-story-square-presentation=v4],[data-story-square-presentation=v5],[data-story-square-presentation=v6],[data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-dossier-chapter-editor textarea{width:100%;min-height:42px;padding:9px 11px;border:1px solid rgba(83,156,214,.4);border-radius:8px;background:#04101ddb;color:#eaf4ff;font-family:inherit;font-size:16px;font-weight:400;line-height:1.65}html:is([data-story-square-presentation=v3],[data-story-square-presentation=v4],[data-story-square-presentation=v5],[data-story-square-presentation=v6],[data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-dossier-chapter-editor textarea{min-height:clamp(260px,36vh,520px);resize:vertical;line-height:1.65}html:is([data-story-square-presentation=v3],[data-story-square-presentation=v4],[data-story-square-presentation=v5],[data-story-square-presentation=v6],[data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-dossier-chapter-range{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-left:auto;color:#a9d3ff;font-size:15px;white-space:nowrap}html:is([data-story-square-presentation=v3],[data-story-square-presentation=v4],[data-story-square-presentation=v5],[data-story-square-presentation=v6],[data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-dossier-chapter-range input{width:76px;min-height:38px;padding:6px 8px;text-align:center}html:is([data-story-square-presentation=v3],[data-story-square-presentation=v4],[data-story-square-presentation=v5],[data-story-square-presentation=v6],[data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-dossier-chapter-editor footer{justify-content:flex-end}body:not(.welcome-login-active) .story-square-dossier-editor footer button.is-primary,body:not(.welcome-login-active) .story-square-dossier-cover-actions button.is-primary,html:is([data-story-square-presentation=v5],[data-story-square-presentation=v6],[data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-dossier-chapter-editor footer button.is-primary{border-color:#4bd4cb9e;background:linear-gradient(135deg,#158f8a,#2b70bf);color:#fff}html:is([data-story-square-presentation=v4],[data-story-square-presentation=v5],[data-story-square-presentation=v6],[data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-dossier-add-template{display:grid;width:100%;min-height:112px;padding:20px;place-items:center;gap:5px;border:1px dashed rgba(88,197,205,.58);border-radius:16px;background:linear-gradient(135deg,#1048516b,#12355b73);color:#d8f8ff;font:inherit}html:is([data-story-square-presentation=v4],[data-story-square-presentation=v5],[data-story-square-presentation=v6],[data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-dossier-add-template:hover{border-color:#6de2e1e6;background:linear-gradient(135deg,#14646894,#1c4f8494)}html:is([data-story-square-presentation=v4],[data-story-square-presentation=v5],[data-story-square-presentation=v6],[data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-dossier-add-template span{color:#68dce2;font-size:27px;line-height:1}html:is([data-story-square-presentation=v4],[data-story-square-presentation=v5],[data-story-square-presentation=v6],[data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-dossier-add-template strong{font:700 18px/1.35 "Noto Serif TC",serif}html:is([data-story-square-presentation=v4],[data-story-square-presentation=v5],[data-story-square-presentation=v6],[data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-dossier-add-template small{color:#a6cfe5b3;font-size:12px}@media(max-width:900px){body:not(.welcome-login-active) .story-square-dossier{grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr)}body:not(.welcome-login-active) .story-square-dossier-chapters{grid-column:1 / -1;border-top:1px solid rgba(99,159,216,.18);border-left:0!important}}@media(max-width:560px){body:not(.welcome-login-active) .story-square-dossier{grid-template-columns:1fr}body:not(.welcome-login-active) .story-square-dossier>section+section{border-top:1px solid rgba(99,159,216,.18);border-left:0}body:not(.welcome-login-active) .story-square-dossier-chapters{grid-column:auto}body:not(.welcome-login-active) .story-square-dossier-cover{height:190px}body:not(.welcome-login-active) .story-square-dossier-chapter-summary{padding-left:12px}html:is([data-story-square-presentation=v2],[data-story-square-presentation=v3],[data-story-square-presentation=v4],[data-story-square-presentation=v5],[data-story-square-presentation=v6],[data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-dossier-summary-actions{align-items:flex-start;flex-direction:column}html:is([data-story-square-presentation=v2],[data-story-square-presentation=v3],[data-story-square-presentation=v4],[data-story-square-presentation=v5],[data-story-square-presentation=v6],[data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-dossier-summary-actions>footer{margin-left:0}html:is([data-story-square-presentation=v3],[data-story-square-presentation=v4],[data-story-square-presentation=v5],[data-story-square-presentation=v6],[data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-dossier-chapter-editor-heading{align-items:stretch;flex-direction:column}html:is([data-story-square-presentation=v3],[data-story-square-presentation=v4],[data-story-square-presentation=v5],[data-story-square-presentation=v6],[data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-dossier-chapter-range{justify-content:flex-start;margin-left:0}html:is([data-story-square-presentation=v3],[data-story-square-presentation=v4],[data-story-square-presentation=v5],[data-story-square-presentation=v6],[data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-dossier-chapter-title-row{grid-template-columns:1fr}}html:is([data-story-square-presentation=v2],[data-story-square-presentation=v3],[data-story-square-presentation=v4],[data-story-square-presentation=v5],[data-story-square-presentation=v6],[data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-dossier-cover{height:auto;aspect-ratio:2 / 3}html:is([data-story-square-presentation=v2],[data-story-square-presentation=v3],[data-story-square-presentation=v4],[data-story-square-presentation=v5],[data-story-square-presentation=v6],[data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-dossier-cover-actions{display:flex;margin-top:8px;justify-content:flex-end;gap:12px}html:is([data-story-square-presentation=v5],[data-story-square-presentation=v6],[data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-dossier-cover-actions>*{flex:1 1 0;min-width:0}html:is([data-story-square-presentation=v2],[data-story-square-presentation=v3],[data-story-square-presentation=v4],[data-story-square-presentation=v5],[data-story-square-presentation=v6],[data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-dossier-cover-option{grid-template-columns:64px minmax(0,1fr);grid-template-rows:auto auto;align-items:center}html:is([data-story-square-presentation=v2],[data-story-square-presentation=v3],[data-story-square-presentation=v4],[data-story-square-presentation=v5],[data-story-square-presentation=v6],[data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-dossier-cover-option-preview{width:64px;height:auto;aspect-ratio:2 / 3;grid-row:1 / 3}html:is([data-story-square-presentation=v5],[data-story-square-presentation=v6],[data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-dossier-cover-options{grid-auto-rows:auto}html:is([data-story-square-presentation=v5],[data-story-square-presentation=v6],[data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-dossier-cover-option{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:end}html:is([data-story-square-presentation=v5],[data-story-square-presentation=v6],[data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-dossier-cover-option-preview{width:100%;grid-column:1 / -1;grid-row:auto}html:is([data-story-square-presentation=v5],[data-story-square-presentation=v6],[data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-dossier-cover-option small{justify-self:end}body:not(.welcome-login-active) .story-square-showcase-account-gallery-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}body:not(.welcome-login-active) .story-square-showcase-account-gallery{display:flex;flex-direction:column;align-items:stretch}body:not(.welcome-login-active) .story-square-showcase-account-gallery>header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}body:not(.welcome-login-active) .story-square-showcase-account-gallery-actions button.is-selection-action{border-color:#749ec973;background:#0b1728;color:#d7e5f5}body:not(.welcome-login-active) .story-square-showcase-account-gallery-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}html:is([data-story-square-presentation=v2],[data-story-square-presentation=v3],[data-story-square-presentation=v4],[data-story-square-presentation=v5],[data-story-square-presentation=v6],[data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-showcase-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}html:is([data-story-square-presentation=v2],[data-story-square-presentation=v3],[data-story-square-presentation=v4],[data-story-square-presentation=v5],[data-story-square-presentation=v6],[data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-scroll-region:has(.story-square-showcase-account-gallery){overflow-y:hidden}html:is([data-story-square-presentation=v2],[data-story-square-presentation=v3],[data-story-square-presentation=v4],[data-story-square-presentation=v5],[data-story-square-presentation=v6],[data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-scroll-region:has(.story-square-showcase-account-gallery)>.story-square-feed,html:is([data-story-square-presentation=v2],[data-story-square-presentation=v3],[data-story-square-presentation=v4],[data-story-square-presentation=v5],[data-story-square-presentation=v6],[data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-showcase:has(>.story-square-showcase-account-gallery){height:100%;min-height:0}html:is([data-story-square-presentation=v2],[data-story-square-presentation=v3],[data-story-square-presentation=v4],[data-story-square-presentation=v5],[data-story-square-presentation=v6],[data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-showcase:has(>.story-square-showcase-account-gallery){grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}html:is([data-story-square-presentation=v2],[data-story-square-presentation=v3],[data-story-square-presentation=v4],[data-story-square-presentation=v5],[data-story-square-presentation=v6],[data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-showcase-account-gallery{min-height:0;overflow:hidden}html:is([data-story-square-presentation=v2],[data-story-square-presentation=v3],[data-story-square-presentation=v4],[data-story-square-presentation=v5],[data-story-square-presentation=v6],[data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-showcase-account-gallery-grid{min-height:0;padding-right:4px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}body:not(.welcome-login-active) .story-square-showcase-account-gallery-card{position:relative;min-width:0;margin:0}body:not(.welcome-login-active) .story-square-showcase-account-gallery-card>button{display:block;width:100%;padding:0;overflow:hidden;aspect-ratio:2 / 3;border:1px solid rgba(91,156,219,.4);border-radius:10px;background:#071321}body:not(.welcome-login-active) .story-square-showcase-account-gallery-card>button:focus-visible,body:not(.welcome-login-active) .story-square-showcase-account-gallery-check:has(input:focus-visible){outline:3px solid #7fe4ea;outline-offset:2px}body:not(.welcome-login-active) .story-square-showcase-account-gallery-card img{width:100%;height:100%;object-fit:cover}body:not(.welcome-login-active) .story-square-showcase-account-gallery-locked{display:grid;width:100%;height:100%;padding:14px;place-content:center;gap:7px;background:radial-gradient(circle at 50% 38%,rgba(66,129,158,.16),transparent 40%),linear-gradient(145deg,#091725,#06111d);color:#d4e6f1;text-align:center}body:not(.welcome-login-active) .story-square-showcase-account-gallery-locked>span{color:#77c8d4;font-size:24px;line-height:1}body:not(.welcome-login-active) .story-square-showcase-account-gallery-locked strong{font-size:13px}body:not(.welcome-login-active) .story-square-showcase-account-gallery-locked small{color:#aecbdcb8;font-size:11px;line-height:1.5}body:not(.welcome-login-active) .story-square-showcase-account-gallery-card figcaption{display:grid;gap:2px;padding-top:6px}body:not(.welcome-login-active) .story-square-showcase-account-gallery-card figcaption strong,body:not(.welcome-login-active) .story-square-showcase-account-gallery-card figcaption small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body:not(.welcome-login-active) .story-square-showcase-account-gallery-card figcaption strong{color:#e8f4ff;font-size:13px}body:not(.welcome-login-active) .story-square-showcase-account-gallery-card figcaption small{color:#a0c6e6b8;font-size:11px}body:not(.welcome-login-active) .story-square-showcase-account-gallery-check{position:absolute;top:8px;left:8px;display:grid;inline-size:30px;block-size:30px;place-items:center;border:1px solid rgba(151,218,242,.7);border-radius:50%;background:#020a12d1;color:transparent;cursor:pointer}body:not(.welcome-login-active) .story-square-showcase-account-gallery-check input{position:absolute;inline-size:1px;block-size:1px;opacity:0}body:not(.welcome-login-active) .story-square-showcase-account-gallery-check>span:not(.sr-only){display:grid;inline-size:100%;block-size:100%;place-items:center;line-height:1;transform:translateY(-1px)}body:not(.welcome-login-active) .story-square-showcase-account-gallery-check:has(input:checked){border-color:#70dedc;background:#167f83;color:#fff}body:not(.welcome-login-active) .story-square-showcase-account-gallery-badge{position:absolute;right:7px;bottom:48px;padding:4px 7px;border-radius:999px;background:#000000a8;color:#fff;font-size:11px}@media(max-width:1024px){body:not(.welcome-login-active) .story-square-showcase-account-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:736px){body:not(.welcome-login-active) .story-square-showcase-account-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:420px){body:not(.welcome-login-active) .story-square-showcase-account-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body:not(.welcome-login-active) .story-square-showcase-account-gallery-actions{justify-content:stretch}body:not(.welcome-login-active) .story-square-showcase-account-gallery-actions button{flex:1 1 140px}body:not(.welcome-login-active) .story-square-showcase-account-gallery>header{display:grid}}html:is([data-story-square-presentation=v2],[data-story-square-presentation=v3],[data-story-square-presentation=v4],[data-story-square-presentation=v5],[data-story-square-presentation=v6],[data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-dossier-suggest-actions>.story-narrator-suggestion-button,body:not(.welcome-login-active) .story-bookmark-suggest-actions>.story-narrator-suggestion-button,body.dark-mode:not(.welcome-login-active) .story-bookmark-suggest-actions>.story-narrator-suggestion-button{min-height:38px;padding:7px 12px;border:1px solid rgba(92,165,220,.38);border-radius:8px;background:#0f2a43c7;color:#b8e4fb;font:inherit;font-size:16px;font-weight:400;white-space:nowrap}html:is([data-story-square-presentation=v5],[data-story-square-presentation=v6],[data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-dossier-chapter-editor-actions{width:100%;min-width:0;flex-wrap:wrap}html:is([data-story-square-presentation=v5],[data-story-square-presentation=v6],[data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-dossier-chapter-editor-actions>.story-square-dossier-suggest-actions,html:is([data-story-square-presentation=v5],[data-story-square-presentation=v6],[data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-dossier-chapter-editor-actions>footer{flex:0 0 auto}html:is([data-story-square-presentation=v5],[data-story-square-presentation=v6],[data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-dossier-chapter-editor-actions button{flex:0 0 auto;margin-left:0;white-space:nowrap}html:is([data-story-square-presentation=v2],[data-story-square-presentation=v3],[data-story-square-presentation=v4],[data-story-square-presentation=v5],[data-story-square-presentation=v6],[data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-dossier-suggest-actions>.story-narrator-suggestion-button:disabled,body:not(.welcome-login-active) .story-bookmark-suggest-actions>.story-narrator-suggestion-button:disabled,body.dark-mode:not(.welcome-login-active) .story-bookmark-suggest-actions>.story-narrator-suggestion-button:disabled{cursor:wait;opacity:.58}body:not(.welcome-login-active) .story-narrator-suggestion-help [data-story-suggestion-remaining],body.dark-mode:not(.welcome-login-active) .story-narrator-suggestion-help [data-story-suggestion-remaining]{color:#8fdedc}html:is([data-story-square-presentation=v5],[data-story-square-presentation=v6],[data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-dossier-chapter-editor-actions .story-narrator-suggestion-help>div{inset:auto 0 38px auto}@media(max-width:900px){html:is([data-story-square-presentation=v5],[data-story-square-presentation=v6],[data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-dossier-chapter-editor-actions .story-narrator-suggestion-help>div{right:auto;left:-112px;width:min(300px,calc(100vw - 68px))}}.module-activator{display:grid;gap:8px;padding:10px 12px;border:1px solid rgba(138,166,201,.24);border-radius:12px;background:#050d186b}.module-activator>summary{margin:0;color:#b9c8dc;font:600 11px/1.2 Space Mono,monospace;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.module-activator-groups{display:grid;gap:7px;margin-top:8px}.module-activator-group{border:1px solid rgba(138,166,201,.18);border-radius:9px;background:#0c172675}.module-activator-group>summary{padding:8px 10px;color:#cbd8e8;cursor:pointer;font-size:11px;font-weight:650;line-height:1.35}.module-activator-group[open]>summary{color:#eff9ff}.module-activator-list{display:grid;gap:6px;margin:0;padding:0 9px 9px}.module-activator-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 24px 18px;align-items:center;gap:7px;min-height:30px}.module-activator-row>label{min-width:0;color:#dbe5f2;font-size:12px}.module-activator-row>input{margin:0;accent-color:#58bde7}.module-activator-version-row{grid-template-columns:minmax(0,1fr) minmax(84px,auto) 24px}.module-version-select{min-width:0;color:#dbe5f2;border:1px solid rgba(154,184,221,.38);border-radius:6px;background:#101a28;font-size:11px}.module-activator-help summary{display:grid;width:22px;height:22px;place-items:center;border:1px solid rgba(154,184,221,.38);border-radius:50%;color:#a9bed8;cursor:pointer;font:700 11px/1 Space Mono,monospace;list-style:none}.module-activator-help summary::-webkit-details-marker{display:none}.module-activator-help p{position:absolute;z-index:20;right:0;width:min(280px,calc(100vw - 48px));margin:6px 0 0;padding:10px 12px;border:1px solid rgba(154,184,221,.38);border-radius:10px;background:#101a28;box-shadow:0 12px 32px #0000006b;color:#dbe5f2;font-size:12px;line-height:1.55}.module-activator-help[open] summary{color:#eff9ff;border-color:#58bde7}body:not(.welcome-login-active) .story-wallet-icon,body.dark-mode:not(.welcome-login-active) .story-wallet-icon{display:block!important;width:16px!important;height:16px!important;object-fit:contain!important;flex:0 0 auto!important}body:not(.welcome-login-active) .story-wallet-icon--voucher,body.dark-mode:not(.welcome-login-active) .story-wallet-icon--voucher{width:15px!important;height:20px!important;border-radius:4px!important;object-fit:cover!important}body:not(.welcome-login-active) .story-shop-overlay,body.dark-mode:not(.welcome-login-active) .story-shop-overlay{place-items:stretch center!important;padding:0!important;background:#03060cb8!important;opacity:0!important;transition:opacity .18s ease!important}body:not(.welcome-login-active) .story-shop-overlay.story-sheet-overlay-visible,body.dark-mode:not(.welcome-login-active) .story-shop-overlay.story-sheet-overlay-visible{opacity:1!important}body:not(.welcome-login-active) .story-shop-sheet,body.dark-mode:not(.welcome-login-active) .story-shop-sheet{display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;width:min(480px,100vw)!important;height:100dvh!important;max-height:none!important;overflow:hidden!important;border:1px solid rgba(120,175,240,.16)!important;border-block:0!important;border-radius:0!important;background:linear-gradient(180deg,#0a1220,#070d18 44%)!important;color:#dbe7fa!important;box-shadow:0 0 70px #00000094!important;transform:translateY(18px) scale(.99)!important;transition:transform .22s ease!important}body:not(.welcome-login-active) .story-shop-overlay.story-sheet-overlay-visible .story-shop-sheet,body.dark-mode:not(.welcome-login-active) .story-shop-overlay.story-sheet-overlay-visible .story-shop-sheet{transform:translateY(0) scale(1)!important}@media(prefers-reduced-motion:reduce){body:not(.welcome-login-active) .story-shop-overlay,body.dark-mode:not(.welcome-login-active) .story-shop-overlay,body:not(.welcome-login-active) .story-shop-sheet,body.dark-mode:not(.welcome-login-active) .story-shop-sheet{transition:none!important}body:not(.welcome-login-active) .story-shop-sheet,body.dark-mode:not(.welcome-login-active) .story-shop-sheet{transform:none!important}}body:not(.welcome-login-active) .story-shop-topbar,body.dark-mode:not(.welcome-login-active) .story-shop-topbar{position:relative!important;z-index:2!important;display:flex!important;align-items:center!important;gap:10px!important;padding:14px 62px 12px 16px!important;border-bottom:1px solid rgba(120,175,240,.1)!important;background:#070d18b8!important}body:not(.welcome-login-active) .story-shop-back-button,body.dark-mode:not(.welcome-login-active) .story-shop-back-button{position:absolute!important;top:13px!important;right:16px!important;display:grid!important;box-sizing:border-box!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;place-items:center!important;padding:0!important;border:1px solid rgba(120,175,240,.3)!important;border-radius:11px!important;background:#0a1220b8!important;color:transparent!important;font-size:0!important;line-height:0!important}body:not(.welcome-login-active) .story-shop-back-button:before,body:not(.welcome-login-active) .story-shop-back-button:after,body.dark-mode:not(.welcome-login-active) .story-shop-back-button:before,body.dark-mode:not(.welcome-login-active) .story-shop-back-button:after{content:""!important;position:absolute!important;top:50%!important;left:50%!important;width:18px!important;height:2px!important;border-radius:999px!important;background:#bed6f8d9!important;transform:translate(-50%,-50%) rotate(45deg)!important;transform-origin:center!important}body:not(.welcome-login-active) .story-shop-back-button:after,body.dark-mode:not(.welcome-login-active) .story-shop-back-button:after{transform:translate(-50%,-50%) rotate(-45deg)!important}body:not(.welcome-login-active) .story-shop-topbar h2,body.dark-mode:not(.welcome-login-active) .story-shop-topbar h2{flex:1 1 auto!important;margin:0!important;color:#e9eefb!important;font-family:"Noto Serif TC",serif!important;font-size:17px!important;font-weight:900!important}body:not(.welcome-login-active) .story-shop-topbar h2 span,body.dark-mode:not(.welcome-login-active) .story-shop-topbar h2 span{display:grid!important;box-sizing:border-box!important;width:min(160px,100%)!important;height:46px!important;place-items:center!important;padding:3px 20px 0!important;background:url("./moon-shop-title-plaque-v1-OSXRTZJA.png") center / 100% 100% no-repeat!important;letter-spacing:.12em!important;line-height:1!important;text-shadow:0 0 10px rgba(162,190,255,.82)!important;white-space:nowrap!important}body:not(.welcome-login-active) .story-shop-balance-pill,body.dark-mode:not(.welcome-login-active) .story-shop-balance-pill{display:inline-flex!important;align-items:center!important;gap:10px!important;padding:7px 12px!important;border:1px solid rgba(58,123,213,.45)!important;border-radius:99px!important;background:#0a1220b8!important;color:#b496f0!important;font-family:Space Mono,monospace!important;font-size:11px!important;font-weight:700!important}body:not(.welcome-login-active) .story-shop-balance-button,body.dark-mode:not(.welcome-login-active) .story-shop-balance-button{display:inline-flex!important;align-items:center!important;gap:3px!important;min-height:24px!important;padding:2px 4px!important;border:0!important;border-radius:999px!important;background:transparent!important;color:inherit!important;font:inherit!important;cursor:pointer!important}body:not(.welcome-login-active) .story-shop-balance-button:hover,body:not(.welcome-login-active) .story-shop-balance-button:focus-visible,body.dark-mode:not(.welcome-login-active) .story-shop-balance-button:hover,body.dark-mode:not(.welcome-login-active) .story-shop-balance-button:focus-visible{background:#3a7bd533!important;outline:1px solid rgba(143,192,245,.45)!important}body:not(.welcome-login-active) #storyShopVoucherButton .story-shop-coin,body.dark-mode:not(.welcome-login-active) #storyShopVoucherButton .story-shop-coin{height:1.2em!important}body:not(.welcome-login-active) #storyShopDustCount,body.dark-mode:not(.welcome-login-active) #storyShopDustCount{color:#8fc0f5!important}body:not(.welcome-login-active) .story-shop-balance-pill span,body.dark-mode:not(.welcome-login-active) .story-shop-balance-pill span,body:not(.welcome-login-active) .story-shop-firstbuy small,body.dark-mode:not(.welcome-login-active) .story-shop-firstbuy small,body:not(.welcome-login-active) .story-shop-pack strong span,body.dark-mode:not(.welcome-login-active) .story-shop-pack strong span,body:not(.welcome-login-active) .story-shop-pack small,body.dark-mode:not(.welcome-login-active) .story-shop-pack small{display:inline-flex!important;align-items:center!important;gap:3px!important}body:not(.welcome-login-active) .story-shop-coin,body.dark-mode:not(.welcome-login-active) .story-shop-coin{width:.95em!important;height:.95em!important;object-fit:contain!important;vertical-align:-.14em!important}body:not(.welcome-login-active) .story-shop-scroller,body.dark-mode:not(.welcome-login-active) .story-shop-scroller{height:auto!important;min-height:0!important;overflow-y:auto!important;scrollbar-width:none!important}body:not(.welcome-login-active) .story-shop-scroller::-webkit-scrollbar,body.dark-mode:not(.welcome-login-active) .story-shop-scroller::-webkit-scrollbar{display:none!important}body:not(.welcome-login-active) .story-shop-hero,body.dark-mode:not(.welcome-login-active) .story-shop-hero{position:relative!important;height:150px!important;overflow:hidden!important}body:not(.welcome-login-active) .story-shop-hero>img,body.dark-mode:not(.welcome-login-active) .story-shop-hero>img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:right center!important}body:not(.welcome-login-active) .story-shop-hero-scrim,body.dark-mode:not(.welcome-login-active) .story-shop-hero-scrim{position:absolute!important;inset:0!important;background:linear-gradient(180deg,#0a122026,#0a122000 38%,#0a1220 98%)!important}body:not(.welcome-login-active) .story-shop-hero div:last-child,body.dark-mode:not(.welcome-login-active) .story-shop-hero div:last-child{position:absolute!important;left:18px!important;bottom:8px!important;display:grid!important;gap:2px!important}body:not(.welcome-login-active) .story-shop-hero strong,body.dark-mode:not(.welcome-login-active) .story-shop-hero strong{color:#eef4ff!important;font-family:"Noto Serif TC",serif!important;font-size:22px!important;font-weight:900!important;text-shadow:0 2px 12px rgba(4,8,16,.8)!important}body:not(.welcome-login-active) .story-shop-hero span,body.dark-mode:not(.welcome-login-active) .story-shop-hero span{color:#bed6f8d1!important;font-size:10.5px!important;text-shadow:0 1px 8px rgba(4,8,16,.8)!important}body:not(.welcome-login-active) .story-shop-dream-label,body.dark-mode:not(.welcome-login-active) .story-shop-dream-label{padding:16px 20px 0!important;color:#8fc0f58c!important;font-size:11px!important;letter-spacing:0!important}body:not(.welcome-login-active) .story-shop-dream-grid,body.dark-mode:not(.welcome-login-active) .story-shop-dream-grid{display:flex!important;gap:8px!important;padding:8px 18px 0!important}body:not(.welcome-login-active) .story-shop-dream-grid figure,body.dark-mode:not(.welcome-login-active) .story-shop-dream-grid figure{position:relative!important;margin:0!important;overflow:hidden!important;border-radius:14px!important;box-shadow:0 0 0 1px #78aff04d inset!important}body:not(.welcome-login-active) .story-shop-dream-main,body.dark-mode:not(.welcome-login-active) .story-shop-dream-main{flex:1.6 1 0!important;height:150px!important}body:not(.welcome-login-active) .story-shop-dream-side,body.dark-mode:not(.welcome-login-active) .story-shop-dream-side{flex:1 1 0!important;display:grid!important;gap:8px!important}body:not(.welcome-login-active) .story-shop-dream-side figure,body.dark-mode:not(.welcome-login-active) .story-shop-dream-side figure{height:71px!important;border-radius:12px!important}body:not(.welcome-login-active) .story-shop-dream-grid img,body.dark-mode:not(.welcome-login-active) .story-shop-dream-grid img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 20%!important}body:not(.welcome-login-active) .story-shop-dream-side figure:first-child img,body.dark-mode:not(.welcome-login-active) .story-shop-dream-side figure:first-child img{object-position:50% 18%!important}body:not(.welcome-login-active) .story-shop-dream-side figure:last-child img,body.dark-mode:not(.welcome-login-active) .story-shop-dream-side figure:last-child img{object-position:50% 18%!important}body:not(.welcome-login-active) .story-shop-dream-grid figcaption,body.dark-mode:not(.welcome-login-active) .story-shop-dream-grid figcaption{position:absolute!important;inset:auto 0 0!important;display:flex!important;align-items:baseline!important;justify-content:space-between!important;padding:20px 9px 7px!important;background:linear-gradient(180deg,transparent,rgba(4,8,16,.9))!important;color:#f2f6ff!important;font-family:"Noto Serif TC",serif!important;font-size:10.5px!important}body:not(.welcome-login-active) .story-shop-dream-grid figcaption b,body.dark-mode:not(.welcome-login-active) .story-shop-dream-grid figcaption b,body:not(.welcome-login-active) .story-shop-dream-side figcaption,body.dark-mode:not(.welcome-login-active) .story-shop-dream-side figcaption{color:#f0b8b2!important;font-family:inherit!important;font-size:9px!important;font-weight:700!important}body:not(.welcome-login-active) .story-shop-dream-side figcaption,body.dark-mode:not(.welcome-login-active) .story-shop-dream-side figcaption{inset:5px 5px auto auto!important;display:block!important;padding:2px 7px!important;border-radius:99px!important;background:#08101ed9!important}body:not(.welcome-login-active) .story-shop-firstbuy,body.dark-mode:not(.welcome-login-active) .story-shop-firstbuy{position:relative!important;display:flex!important;align-items:center!important;gap:13px!important;margin:20px 18px 0!important;padding:16px!important;border:1px solid rgba(138,90,208,.5)!important;border-radius:18px!important;background:linear-gradient(120deg,#8a5ad038,#2f74d02e)!important}body:not(.welcome-login-active) .story-shop-ribbon,body.dark-mode:not(.welcome-login-active) .story-shop-ribbon{position:absolute!important;top:-9px!important;left:14px!important;padding:2px 10px!important;border-radius:99px!important;background:linear-gradient(100deg,#8a5ad0,#2f74d0)!important;color:#f2ecff!important;font-size:9.5px!important;font-weight:700!important}body:not(.welcome-login-active) .story-shop-firstbuy-icon,body.dark-mode:not(.welcome-login-active) .story-shop-firstbuy-icon{display:grid!important;width:46px!important;height:46px!important;place-items:center!important;flex:0 0 auto!important;border:1px solid rgba(180,150,240,.4)!important;border-radius:14px!important;background:#08101e99!important}body:not(.welcome-login-active) .story-shop-firstbuy-icon img,body.dark-mode:not(.welcome-login-active) .story-shop-firstbuy-icon img{width:32px!important;height:32px!important;object-fit:contain!important}body:not(.welcome-login-active) .story-shop-firstbuy>span:nth-of-type(3),body.dark-mode:not(.welcome-login-active) .story-shop-firstbuy>span:nth-of-type(3){flex:1 1 auto!important;display:grid!important;gap:2px!important;min-width:0!important}body:not(.welcome-login-active) .story-shop-firstbuy strong,body.dark-mode:not(.welcome-login-active) .story-shop-firstbuy strong{color:#f2f6ff!important;font-family:"Noto Serif TC",serif!important;font-size:15px!important;font-weight:900!important}body:not(.welcome-login-active) .story-shop-firstbuy small,body.dark-mode:not(.welcome-login-active) .story-shop-firstbuy small{color:#d2e1fabf!important;font-size:11px!important}body:not(.welcome-login-active) .story-shop-firstbuy button,body.dark-mode:not(.welcome-login-active) .story-shop-firstbuy button,body:not(.welcome-login-active) .story-shop-primary-action,body.dark-mode:not(.welcome-login-active) .story-shop-primary-action,body:not(.welcome-login-active) .story-shop-pack button,body.dark-mode:not(.welcome-login-active) .story-shop-pack button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:8px 12px!important;border:0!important;border-radius:11px!important;background:linear-gradient(100deg,#18a08f,#2f74d0)!important;color:#eaf3ff!important;font-size:13px!important;font-weight:800!important;text-align:center!important;white-space:nowrap!important}body:not(.welcome-login-active) .story-shop-pass,body.dark-mode:not(.welcome-login-active) .story-shop-pass{display:grid!important;gap:12px!important;margin:14px 18px 0!important;padding:14px 15px!important;border:1px solid rgba(58,123,213,.4)!important;border-radius:18px!important;background:#182c4e4d!important}body:not(.welcome-login-active) .story-shop-pass header,body.dark-mode:not(.welcome-login-active) .story-shop-pass header,body:not(.welcome-login-active) .story-shop-section-head,body.dark-mode:not(.welcome-login-active) .story-shop-section-head{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:10px!important}body:not(.welcome-login-active) .story-shop-pass header strong,body.dark-mode:not(.welcome-login-active) .story-shop-pass header strong{color:#cfe0f8!important;font-family:"Noto Serif TC",serif!important;font-size:15px!important;font-weight:900!important}body:not(.welcome-login-active) .story-shop-pass header span,body.dark-mode:not(.welcome-login-active) .story-shop-pass header span{color:#8fc0f580!important;font-size:9.5px!important}body:not(.welcome-login-active) .story-shop-tabs,body.dark-mode:not(.welcome-login-active) .story-shop-tabs{display:flex!important;gap:7px!important}body:not(.welcome-login-active) .story-shop-tabs button,body.dark-mode:not(.welcome-login-active) .story-shop-tabs button{flex:1!important;padding:9px 4px!important;border:1px solid rgba(58,123,213,.3)!important;border-radius:11px!important;background:#101c3280!important;color:#cfe0f8!important;font-size:12px!important;font-weight:700!important;text-align:center!important}body:not(.welcome-login-active) .story-shop-tabs button.is-active,body.dark-mode:not(.welcome-login-active) .story-shop-tabs button.is-active{border-color:#2f74d0!important;background:#2f74d029!important;box-shadow:0 0 0 1px #2f74d0 inset!important}body:not(.welcome-login-active) .story-shop-membership-prices,body.dark-mode:not(.welcome-login-active) .story-shop-membership-prices{margin:8px 0 0!important;color:#d2e1faad!important;font-size:11px!important}body:not(.welcome-login-active) .story-shop-feats,body.dark-mode:not(.welcome-login-active) .story-shop-feats{display:grid!important;gap:6px!important;color:#d2e1facc!important;font-size:11.5px!important;line-height:1.65!important}body:not(.welcome-login-active) #storyShopTierMemory,body.dark-mode:not(.welcome-login-active) #storyShopTierMemory{white-space:pre-line!important}body:not(.welcome-login-active) .story-shop-feats b,body.dark-mode:not(.welcome-login-active) .story-shop-feats b,body:not(.welcome-login-active) .story-shop-pack small,body.dark-mode:not(.welcome-login-active) .story-shop-pack small{color:#8fc0f5!important}body:not(.welcome-login-active) .story-shop-slots-help,body.dark-mode:not(.welcome-login-active) .story-shop-slots-help{display:inline-grid!important;place-items:center!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;padding:0!important;box-sizing:border-box!important;border:1px solid rgba(143,192,245,.7)!important;border-radius:50%!important;background:transparent!important;color:#8fc0f5!important;font:800 11px/1 system-ui,sans-serif!important;vertical-align:1px!important;anchor-name:--story-shop-slots-help!important}body:not(.welcome-login-active) .story-shop-slots-help[hidden],body.dark-mode:not(.welcome-login-active) .story-shop-slots-help[hidden]{display:none!important}body:not(.welcome-login-active) .story-shop-slots-popover,body.dark-mode:not(.welcome-login-active) .story-shop-slots-popover{width:min(340px,calc(100vw - 32px))!important;max-width:min(340px,calc(100vw - 32px))!important;padding:15px 17px!important;border:1px solid rgba(93,158,235,.55)!important;border-radius:14px!important;background:#14243d!important;color:#dbeaff!important;box-shadow:0 18px 50px #0000006b!important}@supports (position-anchor: --story-shop-slots-help){body:not(.welcome-login-active) .story-shop-slots-popover,body.dark-mode:not(.welcome-login-active) .story-shop-slots-popover{position:fixed!important;position-anchor:--story-shop-slots-help!important;inset:auto!important;left:anchor(right)!important;bottom:anchor(bottom)!important;margin:0 0 0 8px!important}@media(max-width:720px){body:not(.welcome-login-active) .story-shop-slots-popover,body.dark-mode:not(.welcome-login-active) .story-shop-slots-popover{right:auto!important;bottom:anchor(top)!important;left:16px!important;margin:0 0 8px!important}}}body:not(.welcome-login-active) .story-shop-slots-popover p,body.dark-mode:not(.welcome-login-active) .story-shop-slots-popover p,body:not(.welcome-login-active) .story-shop-pass-expiry,body.dark-mode:not(.welcome-login-active) .story-shop-pass-expiry{margin:5px 0 0!important;color:#d2e1facc!important;font-size:11px!important;line-height:1.65!important}body:not(.welcome-login-active) .story-shop-pass-expiry,body.dark-mode:not(.welcome-login-active) .story-shop-pass-expiry{margin:-5px 0 0!important;text-align:center!important}body:not(.welcome-login-active) .story-shop-primary-action,body.dark-mode:not(.welcome-login-active) .story-shop-primary-action{width:100%!important;min-height:42px!important;padding:12px!important;border-radius:12px!important;font-size:13.5px!important}body:not(.welcome-login-active) .story-shop-turn-cost-note,body.dark-mode:not(.welcome-login-active) .story-shop-turn-cost-note{margin:0!important;padding:9px 12px!important;border:1px solid rgba(120,175,240,.25)!important;border-radius:11px!important;background:#08101e52!important;color:#bed6f8b3!important;font-size:10px!important;line-height:1.65!important;text-align:center!important}body:not(.welcome-login-active) .story-shop-section-head,body.dark-mode:not(.welcome-login-active) .story-shop-section-head{margin:18px 20px 9px!important}body:not(.welcome-login-active) .story-shop-section-head span,body.dark-mode:not(.welcome-login-active) .story-shop-section-head span{color:#cfe0f8!important;font-size:12px!important;font-weight:700!important}body:not(.welcome-login-active) .story-shop-section-head small,body.dark-mode:not(.welcome-login-active) .story-shop-section-head small{color:#8fc0f58c!important;font-size:10px!important;font-weight:400!important}body:not(.welcome-login-active) .story-shop-section-head b,body.dark-mode:not(.welcome-login-active) .story-shop-section-head b{color:#b496f0!important;font-size:10px!important}body:not(.welcome-login-active) .story-shop-pack-grid,body.dark-mode:not(.welcome-login-active) .story-shop-pack-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;padding:0 18px!important}body:not(.welcome-login-active) .story-shop-pack,body.dark-mode:not(.welcome-login-active) .story-shop-pack{position:relative!important;display:grid!important;justify-items:center!important;gap:6px!important;min-width:0!important;padding:12px 13px!important;border:1px solid rgba(58,123,213,.3)!important;border-radius:15px!important;background:#101c3280!important}body:not(.welcome-login-active) .story-shop-pack.is-hot,body.dark-mode:not(.welcome-login-active) .story-shop-pack.is-hot{border-color:#78aff08c!important;background:#182c4e80!important}body:not(.welcome-login-active) .story-shop-pack em,body.dark-mode:not(.welcome-login-active) .story-shop-pack em{position:absolute!important;top:-8px!important;right:10px!important;padding:2px 9px!important;border-radius:99px!important;background:#2f74d0!important;color:#eaf3ff!important;font-size:9px!important;font-style:normal!important;font-weight:700!important}body:not(.welcome-login-active) .story-shop-pack>img,body.dark-mode:not(.welcome-login-active) .story-shop-pack>img{width:86px!important;height:86px!important;border-radius:12px!important;object-fit:cover!important}body:not(.welcome-login-active) .story-shop-pack strong,body.dark-mode:not(.welcome-login-active) .story-shop-pack strong{display:grid!important;gap:2px!important;color:#e9eefb!important;font-family:"Noto Serif TC",serif!important;font-size:13px!important;font-weight:700!important;text-align:center!important}body:not(.welcome-login-active) .story-shop-pack strong span,body.dark-mode:not(.welcome-login-active) .story-shop-pack strong span{justify-content:center!important;color:#b496f0!important;font-family:Space Mono,monospace!important;font-size:12px!important}body:not(.welcome-login-active) .story-shop-pack small,body.dark-mode:not(.welcome-login-active) .story-shop-pack small{justify-content:center!important;min-height:20px!important;font-size:9.5px!important;text-align:center!important}body:not(.welcome-login-active) .story-shop-pack button,body.dark-mode:not(.welcome-login-active) .story-shop-pack button{width:100%!important;min-height:32px!important;padding:8px!important;font-size:12px!important}body:not(.welcome-login-active) .story-shop-pack:not(.is-hot) button,body.dark-mode:not(.welcome-login-active) .story-shop-pack:not(.is-hot) button{border:1px solid rgba(120,175,240,.45)!important;background:#2f74d02e!important;color:#cfe0f8!important}body:not(.welcome-login-active) .story-shop-voucher,body.dark-mode:not(.welcome-login-active) .story-shop-voucher{display:flex!important;align-items:center!important;gap:12px!important;margin:14px 18px 0!important;padding:12px 14px!important;border:1px solid rgba(138,90,208,.35)!important;border-radius:14px!important;background:#8a5ad01a!important}body:not(.welcome-login-active) .story-shop-voucher>img,body.dark-mode:not(.welcome-login-active) .story-shop-voucher>img{width:44px!important;height:58px!important;flex:0 0 auto!important;border-radius:8px!important;object-fit:cover!important}body:not(.welcome-login-active) .story-shop-voucher span,body.dark-mode:not(.welcome-login-active) .story-shop-voucher span{display:grid!important;gap:2px!important}body:not(.welcome-login-active) .story-shop-voucher strong,body.dark-mode:not(.welcome-login-active) .story-shop-voucher strong{color:#e9d9ff!important;font-size:12px!important;font-weight:700!important}body:not(.welcome-login-active) .story-shop-voucher small,body.dark-mode:not(.welcome-login-active) .story-shop-voucher small{color:#d2bef5a6!important;font-size:10.5px!important;line-height:1.6!important}body:not(.welcome-login-active) .story-shop-fine,body.dark-mode:not(.welcome-login-active) .story-shop-fine{margin:0!important;padding:16px 20px calc(26px + env(safe-area-inset-bottom,0px))!important;color:#8fc0f56b!important;font-size:9.5px!important;line-height:1.8!important;text-align:center!important}body:not(.welcome-login-active) .story-shop-panel-overlay,body.dark-mode:not(.welcome-login-active) .story-shop-panel-overlay{position:absolute!important;inset:0!important;z-index:20!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;background:#03060cb8!important;backdrop-filter:blur(4px)!important;opacity:0!important;transition:opacity .18s ease!important}body:not(.welcome-login-active) .story-shop-panel-overlay.story-shop-panel-visible,body.dark-mode:not(.welcome-login-active) .story-shop-panel-overlay.story-shop-panel-visible{opacity:1!important}body:not(.welcome-login-active) .story-shop-panel-overlay.story-shop-panel-closing,body.dark-mode:not(.welcome-login-active) .story-shop-panel-overlay.story-shop-panel-closing{pointer-events:none!important}body:not(.welcome-login-active) .story-shop-panel-overlay[hidden],body.dark-mode:not(.welcome-login-active) .story-shop-panel-overlay[hidden],body:not(.welcome-login-active) .story-shop-credited[hidden],body.dark-mode:not(.welcome-login-active) .story-shop-credited[hidden]{display:none!important}body:not(.welcome-login-active) .story-shop-confirm-sheet,body.dark-mode:not(.welcome-login-active) .story-shop-confirm-sheet{width:min(480px,100vw)!important;padding:0 18px calc(22px + env(safe-area-inset-bottom,0px))!important;border:1px solid rgba(74,143,216,.35)!important;border-bottom:0!important;border-radius:26px 26px 0 0!important;background:linear-gradient(180deg,#0d1626,#080e1a 30%)!important;box-shadow:0 -20px 60px #000000b3!important;transform:translateY(100%)!important;transition:transform .2s ease!important}body:not(.welcome-login-active) .story-shop-panel-overlay.story-shop-panel-visible .story-shop-confirm-sheet,body.dark-mode:not(.welcome-login-active) .story-shop-panel-overlay.story-shop-panel-visible .story-shop-confirm-sheet{transform:translateY(0)!important}body:not(.welcome-login-active) .story-shop-panel-header,body.dark-mode:not(.welcome-login-active) .story-shop-panel-header,body:not(.welcome-login-active) .story-shop-confirm-item,body.dark-mode:not(.welcome-login-active) .story-shop-confirm-item,body:not(.welcome-login-active) .story-shop-credit-rows div,body.dark-mode:not(.welcome-login-active) .story-shop-credit-rows div{display:flex!important;gap:10px!important}body:not(.welcome-login-active) .story-shop-panel-header,body.dark-mode:not(.welcome-login-active) .story-shop-panel-header{align-items:baseline!important;justify-content:space-between!important;padding:12px 2px 0!important}body:not(.welcome-login-active) .story-shop-panel-header strong,body.dark-mode:not(.welcome-login-active) .story-shop-panel-header strong{color:#cfe0f8!important;font-family:"Noto Serif TC",serif!important;font-size:18px!important;font-weight:900!important}body:not(.welcome-login-active) .story-shop-panel-header span,body.dark-mode:not(.welcome-login-active) .story-shop-panel-header span,body:not(.welcome-login-active) .story-shop-confirm-sheet p,body.dark-mode:not(.welcome-login-active) .story-shop-confirm-sheet p{color:#8fc0f580!important;font-size:9.5px!important}body:not(.welcome-login-active) .story-shop-confirm-item,body.dark-mode:not(.welcome-login-active) .story-shop-confirm-item{align-items:center!important;margin-top:13px!important;padding:13px 14px!important;border:1px solid rgba(58,123,213,.35)!important;border-radius:15px!important;background:#182c4e59!important}body:not(.welcome-login-active) .story-shop-confirm-item img,body.dark-mode:not(.welcome-login-active) .story-shop-confirm-item img{width:54px!important;height:54px!important;border-radius:12px!important;object-fit:cover!important}body:not(.welcome-login-active) .story-shop-confirm-item span,body.dark-mode:not(.welcome-login-active) .story-shop-confirm-item span{flex:1 1 auto!important;display:grid!important;gap:2px!important;min-width:0!important}body:not(.welcome-login-active) .story-shop-confirm-item strong,body.dark-mode:not(.welcome-login-active) .story-shop-confirm-item strong{color:#f2f6ff!important;font-family:"Noto Serif TC",serif!important;font-size:14.5px!important;font-weight:900!important}body:not(.welcome-login-active) .story-shop-confirm-item small,body.dark-mode:not(.welcome-login-active) .story-shop-confirm-item small{color:#8fc0f5!important;font-size:10px!important}body:not(.welcome-login-active) .story-shop-confirm-item b,body.dark-mode:not(.welcome-login-active) .story-shop-confirm-item b{color:#cfe0f8!important;font-size:15px!important}body:not(.welcome-login-active) .story-shop-confirm-pay,body.dark-mode:not(.welcome-login-active) .story-shop-confirm-pay,body:not(.welcome-login-active) .story-shop-credit-primary,body.dark-mode:not(.welcome-login-active) .story-shop-credit-primary{width:100%!important;margin-top:13px!important;padding:14px!important;border:0!important;border-radius:13px!important;background:linear-gradient(100deg,#18a08f,#2f74d0)!important;color:#eaf3ff!important;font-size:14px!important;font-weight:800!important;text-align:center!important}body:not(.welcome-login-active) .story-shop-credited,body.dark-mode:not(.welcome-login-active) .story-shop-credited{position:absolute!important;top:50%!important;left:50%!important;z-index:30!important;display:flex!important;flex-direction:column!important;align-items:center!important;box-sizing:border-box!important;width:min(420px,calc(100% - 32px))!important;max-height:min(580px,calc(100% - 32px))!important;padding:24px!important;overflow-y:auto!important;border:1px solid rgba(74,143,216,.42)!important;border-radius:22px!important;background:radial-gradient(circle at 50% 10%,#152442,#0a1220 72%)!important;box-shadow:0 0 0 100vmax #03060cb8,0 24px 80px #000000b8!important;opacity:0!important;transform:translate(-50%,-50%) scale(.985)!important;transition:opacity .18s ease,transform .2s ease!important}body:not(.welcome-login-active) .story-shop-credited.story-shop-panel-visible,body.dark-mode:not(.welcome-login-active) .story-shop-credited.story-shop-panel-visible{opacity:1!important;transform:translate(-50%,-50%) scale(1)!important}body:not(.welcome-login-active) .story-shop-credited.story-shop-panel-closing,body.dark-mode:not(.welcome-login-active) .story-shop-credited.story-shop-panel-closing{pointer-events:none!important}body:not(.welcome-login-active) .story-shop-credit-halo,body.dark-mode:not(.welcome-login-active) .story-shop-credit-halo{position:relative!important;display:grid!important;place-items:center!important;margin-top:0!important}body:not(.welcome-login-active) .story-shop-credit-halo span,body.dark-mode:not(.welcome-login-active) .story-shop-credit-halo span{position:absolute!important;width:150px!important;height:150px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(138,90,208,.35),transparent 70%)!important}body:not(.welcome-login-active) .story-shop-credit-halo img,body.dark-mode:not(.welcome-login-active) .story-shop-credit-halo img{position:relative!important;width:96px!important;height:96px!important;border-radius:20px!important;object-fit:cover!important;box-shadow:0 0 44px #8a5ad080!important}body:not(.welcome-login-active) .story-shop-credit-kicker,body.dark-mode:not(.welcome-login-active) .story-shop-credit-kicker{margin-top:8px!important;color:#8fc0f5!important;font-family:Space Mono,monospace!important;font-size:10px!important}body:not(.welcome-login-active) .story-shop-credit-big,body.dark-mode:not(.welcome-login-active) .story-shop-credit-big{margin-top:4px!important;color:#f2f6ff!important;font-family:"Noto Serif TC",serif!important;font-size:30px!important;font-weight:900!important}@media(prefers-reduced-motion:reduce){body:not(.welcome-login-active) .story-shop-panel-overlay,body.dark-mode:not(.welcome-login-active) .story-shop-panel-overlay,body:not(.welcome-login-active) .story-shop-confirm-sheet,body.dark-mode:not(.welcome-login-active) .story-shop-confirm-sheet,body:not(.welcome-login-active) .story-shop-credited,body.dark-mode:not(.welcome-login-active) .story-shop-credited{transition-duration:.001ms!important}}body:not(.welcome-login-active) .story-shop-credit-rows,body.dark-mode:not(.welcome-login-active) .story-shop-credit-rows{display:grid!important;width:100%!important;gap:6px!important;margin-top:12px!important}body:not(.welcome-login-active) .story-shop-credit-rows div,body.dark-mode:not(.welcome-login-active) .story-shop-credit-rows div{justify-content:space-between!important;padding:9px 12px!important;border:1px solid rgba(58,123,213,.3)!important;border-radius:12px!important;background:#182c4e59!important;color:#d2e1fad9!important;font-size:12px!important}body:not(.welcome-login-active) .story-shop-credit-rows .voucher,body.dark-mode:not(.welcome-login-active) .story-shop-credit-rows .voucher{border-color:#8a5ad066!important;background:#8a5ad01f!important;color:#e6d7ffe6!important}body:not(.welcome-login-active) .story-shop-credit-rows .balance,body.dark-mode:not(.welcome-login-active) .story-shop-credit-rows .balance{border:0!important;background:transparent!important;color:#8fc0f58c!important;font-size:11px!important}body:not(.welcome-login-active) .story-shop-credit-actions,body.dark-mode:not(.welcome-login-active) .story-shop-credit-actions{display:grid!important;width:100%!important;gap:9px!important;margin-top:14px!important;padding-bottom:0!important}body:not(.welcome-login-active) .story-shop-credit-primary[hidden],body.dark-mode:not(.welcome-login-active) .story-shop-credit-primary[hidden]{display:none!important}body:not(.welcome-login-active) .story-shop-credit-actions .story-shop-credit-primary,body.dark-mode:not(.welcome-login-active) .story-shop-credit-actions .story-shop-credit-primary{margin-top:0!important}body:not(.welcome-login-active) .story-shop-credit-ghost,body.dark-mode:not(.welcome-login-active) .story-shop-credit-ghost{width:100%!important;padding:11px!important;border:1px solid rgba(190,214,248,.26)!important;border-radius:12px!important;background:transparent!important;color:#dbe7fa!important;font-size:12.5px!important;text-align:center!important}body:not(.welcome-login-active) .story-shop-toast,body.dark-mode:not(.welcome-login-active) .story-shop-toast{position:absolute!important;bottom:30px!important;left:50%!important;z-index:40!important;max-width:calc(100% - 32px)!important;padding:10px 18px!important;border:1px solid rgba(58,123,213,.4)!important;border-radius:99px!important;background:#121822f7!important;color:#cfe0f8!important;font-size:12px!important;opacity:0!important;pointer-events:none!important;text-align:center!important;transform:translate(-50%)!important;transition:opacity .3s!important}body:not(.welcome-login-active) .story-shop-toast.show,body.dark-mode:not(.welcome-login-active) .story-shop-toast.show{opacity:1!important}@media(max-width:360px){body:not(.welcome-login-active) .story-shop-firstbuy,body.dark-mode:not(.welcome-login-active) .story-shop-firstbuy{gap:10px!important;padding-inline:12px!important}body:not(.welcome-login-active) .story-shop-pack-grid,body.dark-mode:not(.welcome-login-active) .story-shop-pack-grid{grid-template-columns:1fr!important}}.npc-image-summon-reveal-overlay{position:fixed;inset:0;z-index:4200;display:grid;place-items:center;overflow:hidden;color:#fff8ea;background:radial-gradient(circle at 50% 48%,var(--sr-glow, rgba(236, 192, 120, .55)),transparent 24%),radial-gradient(circle at 50% 120%,rgba(236,192,120,.22),transparent 42%),linear-gradient(180deg,#04070efa,#100c14fa);opacity:0;transition:opacity .22s ease}.npc-image-summon-reveal-overlay[hidden]{display:none!important}.npc-image-summon-reveal-overlay.is-visible{opacity:1}.npc-image-summon-reveal-overlay.is-closing{pointer-events:none}.npc-image-summon-reveal-stage{position:relative;width:min(100vw,960px);min-height:min(100vh,760px);display:grid;place-items:center;padding:28px;transform:translateY(18px) scale(.985);transition:transform .24s ease}.npc-image-summon-reveal-overlay.is-visible .npc-image-summon-reveal-stage{transform:translateY(0) scale(1)}.sr-close,.sr-topbar button,.sr-primary,.sr-ghost{border:1px solid rgba(255,237,201,.26);color:#fff8ea;background:#ffffff14;box-shadow:0 12px 32px #00000047}.sr-close{position:fixed;top:calc(env(safe-area-inset-top,0px) + 16px);right:calc(env(safe-area-inset-right,0px) + 16px);z-index:6;display:grid;box-sizing:border-box;width:42px;height:42px;place-items:center;padding:0;border-radius:50%;color:transparent;font-size:0;line-height:0}.sr-close:before,.sr-close:after{content:"";position:absolute;top:50%;left:50%;width:19px;height:2px;border-radius:999px;background:#fff8ea;transform:translate(-50%,-50%) rotate(45deg);transform-origin:center}.sr-close:after{transform:translate(-50%,-50%) rotate(-45deg)}.sr-topbar{position:fixed;top:calc(env(safe-area-inset-top,0px) + 18px);left:50%;transform:translate(-50%);z-index:4;display:flex;align-items:center;gap:12px;padding:8px 10px 8px 16px;border:1px solid rgba(255,237,201,.18);border-radius:999px;color:#fff8ead1;background:#04070e8c;backdrop-filter:blur(18px)}.sr-topbar button{min-height:32px;padding:0 12px;border-radius:999px}.sr-ritual,.sr-build,.sr-card-stage{position:relative;display:grid;place-items:center}.sr-ritual{width:min(72vw,420px);aspect-ratio:1;animation:sr-rise 1.2s ease both}.sr-blob,.sr-ring,.sr-build-glow,.sr-build-ring,.sr-build-rays,.sr-open-burst,.sr-open-flash,.sr-open-rays{position:absolute;inset:0;border-radius:50%;pointer-events:none}.sr-blob,.sr-build-glow{background:radial-gradient(circle,var(--sr-col, #ecc078),transparent 64%);filter:blur(14px);opacity:.72;animation:sr-pulse 1.5s ease-in-out infinite}.sr-ring,.sr-build-ring{border:1px solid rgba(255,237,201,.36);box-shadow:inset 0 0 44px var(--sr-glow, rgba(236, 192, 120, .5)),0 0 44px var(--sr-glow, rgba(236, 192, 120, .5));animation:sr-spin 4s linear infinite}.sr-build{width:min(70vw,360px);aspect-ratio:1}.sr-build-ring--one{inset:10%}.sr-build-ring--two{inset:22%;animation-direction:reverse}.sr-build-rays,.sr-open-rays{background:conic-gradient(from 0deg,transparent,rgba(255,248,234,.54),transparent,transparent,var(--sr-col),transparent);mask-image:radial-gradient(circle,transparent 0 32%,#000 33% 64%,transparent 65%);animation:sr-spin 5s linear infinite}.sr-build-hint,.sr-cere-copy{position:absolute;bottom:14%;text-align:center;text-shadow:0 2px 20px rgba(0,0,0,.72)}.sr-cere-copy h2,.sr-summary h2{margin:0;font-size:clamp(36px,7vw,72px);letter-spacing:0}.sr-cere-copy p,.sr-build-hint,.sr-summary-subtitle{color:#fff8eac2}.sr-open-burst{inset:10%;background:radial-gradient(circle,rgba(255,255,255,.9),transparent 18%,var(--sr-glow),transparent 58%);animation:sr-burst .72s ease-out both}.sr-open-flash{background:#fff;animation:sr-flash .52s ease-out both}.sr-reveal-card{position:relative;z-index:2;width:min(74vw,360px);margin:0;text-align:center;animation:sr-card-in .62s cubic-bezier(.2,.8,.2,1) both}.sr-card-frame{display:block;aspect-ratio:3 / 4;padding:10px;border:1px solid rgba(255,237,201,.44);border-radius:18px;background:linear-gradient(145deg,#ffffff29,#ffffff0a);box-shadow:0 0 52px var(--sr-glow),0 28px 80px #00000080}.sr-card-frame img,.sr-summary-card img,.sr-zoom img{width:100%;height:100%;display:block;object-fit:cover;border-radius:12px}.sr-reveal-card figcaption{display:grid;gap:4px;margin-top:16px}.sr-reveal-card strong{font-size:22px}.sr-reveal-card span,.sr-summary-card span{color:var(--sr-col, #ecc078)}.sr-reveal-card small{color:#fff8eaa3}.sr-particle{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--sr-col, #ecc078);box-shadow:0 0 18px var(--sr-col, #ecc078);transform:rotate(calc(var(--i) * 60deg)) translateY(-170px);animation:sr-particle 1.6s ease-out infinite}.sr-summary{width:min(92vw,880px);padding:42px;border:1px solid rgba(255,237,201,.2);border-radius:28px;background:#090a12b8;box-shadow:0 30px 90px #00000073;backdrop-filter:blur(24px)}.sr-summary-kicker{margin:0 0 6px;color:var(--sr-col, #ecc078);font-size:12px;letter-spacing:0;text-transform:uppercase}.sr-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,200px));gap:14px;margin:28px 0}.sr-summary-card{display:grid;gap:8px;padding:10px;border:1px solid rgba(255,237,201,.18);border-radius:16px;color:#fff8ea;text-align:left;background:#ffffff12;box-shadow:0 0 22px var(--sr-card-glow),0 16px 36px #0000004d;animation:sr-card-in .48s ease both}.sr-summary-card img{aspect-ratio:3 / 4}.sr-summary-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-summary-actions{display:flex;flex-wrap:wrap;gap:10px}.sr-primary,.sr-ghost{min-height:44px;padding:0 18px;border-radius:999px}.sr-primary{border-color:#ecc0788c;background:linear-gradient(135deg,#ecc078fa,#b496f0c2);color:#16100a;font-weight:800}.sr-zoom{position:fixed;inset:0;z-index:5;display:grid;place-items:center;padding:24px;background:#000000b8}.sr-zoom figure{width:min(88vw,460px);margin:0}.sr-zoom img{aspect-ratio:3 / 4;box-shadow:0 0 52px var(--sr-card-glow),0 24px 80px #0009}.sr-zoom figcaption{display:grid;gap:4px;margin-top:12px;text-align:center}@keyframes sr-rise{0%{transform:translateY(24px) scale(.9);opacity:0}}@keyframes sr-pulse{50%{transform:scale(1.08);opacity:.95}}@keyframes sr-spin{to{transform:rotate(360deg)}}@keyframes sr-burst{0%{transform:scale(.55);opacity:0}55%{opacity:1}to{transform:scale(1.35);opacity:0}}@keyframes sr-flash{0%{opacity:0}18%{opacity:.82}to{opacity:0}}@keyframes sr-card-in{0%{transform:translateY(18px) scale(.92);opacity:0}}@keyframes sr-particle{0%{opacity:0;transform:rotate(calc(var(--i) * 60deg)) translateY(-110px) scale(.4)}50%{opacity:1}to{opacity:0;transform:rotate(calc(var(--i) * 60deg)) translateY(-210px) scale(1)}}@media(max-width:640px){.npc-image-summon-reveal-stage{min-height:100vh;padding:18px}.sr-topbar{top:calc(env(safe-area-inset-top,0px) + 14px);width:min(72vw,300px);justify-content:space-between}.sr-summary{width:calc(100vw - 24px);max-height:calc(100vh - 48px);overflow:auto;padding:26px 18px;border-radius:22px}.sr-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.npc-image-summon-reveal-overlay,.npc-image-summon-reveal-stage{transition-duration:.001ms}}.npc-image-viewer,.npc-image-bookshelf-body{perspective:900px}.npc-image-viewer-image.tcg-3d-card-enabled,.npc-image-bookshelf-hero.tcg-3d-card-enabled{position:relative;transform-style:preserve-3d;--tcg-rx: 0deg;--tcg-ry: 0deg;--tcg-mx: 0;--tcg-my: 0;--tcg-gx: 50%;--tcg-gy: 50%;--tcg-scale: 1;--tcg-active: 0;--tcg-glare-opacity: 0;--tcg-foil-opacity: 0;--tcg-rim-strength: 1;--tcg-sparkle-size: 1;--tcg-sparkle-radius: 2px;--tcg-sparkle-soft: 6px;--tcg-sparkle-glow: 7px;--tcg-sparkle-glow-wide: 14px;--tcg-sparkle-count: 1;--tcg-sparkle-field-back: none;--tcg-sparkle-field-front: none;--tcg-foil-radius: 220px;--tcg-hardlight-radius: 160px;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.npc-image-viewer-image.tcg-3d-card-enabled:active,.npc-image-bookshelf-hero.tcg-3d-card-enabled:active{cursor:grabbing}.npc-image-bookshelf-hero-layers,.npc-image-bookshelf-hero-layer{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none}.npc-image-bookshelf-hero.has-tcg-layers .npc-image-bookshelf-hero-base{opacity:0}.npc-image-bookshelf-hero-layer{object-fit:cover;object-position:center 20%;transform-origin:center;will-change:transform;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.npc-image-bookshelf-hero.tcg-3d-card-enabled img,.npc-image-viewer-image.tcg-3d-card-enabled img{user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.npc-image-bookshelf-hero-layer--background{z-index:0;transform:translate3d(calc(var(--tcg-mx) * -18px),calc(var(--tcg-my) * -12px),-18px) scale(1.08)}.npc-image-bookshelf-hero-layer--color-bg{z-index:0;background:radial-gradient(circle at 18% 22%,rgba(255,246,171,.86),transparent 24%),radial-gradient(circle at 78% 18%,rgba(118,237,255,.82),transparent 24%),radial-gradient(circle at 34% 72%,rgba(255,123,219,.72),transparent 30%),radial-gradient(circle at 80% 76%,rgba(142,255,189,.72),transparent 28%),conic-gradient(from 24deg at 48% 45%,#fff5a6,#81e8ff,#f6a0ff,#95ffc8,#fff5a6);opacity:0;transform:translate3d(calc(var(--tcg-mx) * -14px),calc(var(--tcg-my) * -9px),-20px) scale(1.08)}.npc-image-bookshelf-hero.has-tcg-color-bg .npc-image-bookshelf-hero-layer--background{opacity:0}.npc-image-bookshelf-hero.has-tcg-color-bg .npc-image-bookshelf-hero-layer--color-bg{opacity:1}.npc-image-bookshelf-hero-layer--sparkles-back,.npc-image-bookshelf-hero-layer--sparkles-front{mix-blend-mode:screen;filter:drop-shadow(0 0 var(--tcg-sparkle-glow) rgba(255,255,255,.5)) drop-shadow(0 0 var(--tcg-sparkle-glow-wide) rgba(124,224,255,.3));opacity:calc(.22 + var(--tcg-foil-opacity) * .28)}.npc-image-bookshelf-hero-layer--sparkles-back{z-index:1;background:radial-gradient(circle at var(--tcg-gx) var(--tcg-gy),rgba(255,255,255,calc(var(--tcg-glare-opacity) * .46)),transparent 24%),var(--tcg-sparkle-field-back);opacity:calc(.24 + var(--tcg-foil-opacity) * .32);transform:translate3d(calc(var(--tcg-mx) * 10px),calc(var(--tcg-my) * 7px),8px) scale(1.02)}.npc-image-bookshelf-hero-layer--character{z-index:2;filter:drop-shadow(1px 0 0 rgba(255,241,183,calc(var(--tcg-rim-strength) * .48))) drop-shadow(-1px 0 0 rgba(83,220,255,calc(var(--tcg-rim-strength) * .24))) drop-shadow(0 -1px 0 rgba(255,255,255,calc(var(--tcg-rim-strength) * .34))) drop-shadow(calc(var(--tcg-mx) * -14px) calc(var(--tcg-my) * -9px) calc(9px + var(--tcg-rim-strength) * 4px) rgba(255,214,112,calc(var(--tcg-rim-strength) * .36))) drop-shadow(calc(var(--tcg-mx) * 9px) calc(var(--tcg-my) * 6px) calc(7px + var(--tcg-rim-strength) * 3px) rgba(92,224,255,calc(var(--tcg-rim-strength) * .22))) drop-shadow(0 0 calc(12px + var(--tcg-rim-strength) * 6px) rgba(255,232,168,calc(var(--tcg-rim-strength) * .16)));transform:translate3d(calc(var(--tcg-mx) * 24px),calc(var(--tcg-my) * 16px),18px) scale(1.035)}.npc-image-bookshelf-hero-layer--sparkles-front{z-index:3;background:radial-gradient(circle at var(--tcg-gx) var(--tcg-gy),rgba(255,255,255,calc(var(--tcg-glare-opacity) * .46)),transparent 24%),var(--tcg-sparkle-field-front);opacity:calc(.24 + var(--tcg-foil-opacity) * .4);transform:translate3d(calc(var(--tcg-mx) * 33px),calc(var(--tcg-my) * 22px),30px)}.npc-image-bookshelf-hero.tcg-3d-card--sparkles-off .npc-image-bookshelf-hero-layer--sparkles-back,.npc-image-bookshelf-hero.tcg-3d-card--sparkles-off .npc-image-bookshelf-hero-layer--sparkles-front{display:none}.npc-image-bookshelf-hero-layer--fx{z-index:4;background:radial-gradient(ellipse at calc(100% - var(--tcg-gx)) calc(100% - var(--tcg-gy)),rgba(255,255,255,calc(var(--tcg-glare-opacity) * .26)),transparent 24%),conic-gradient(from calc(150deg + var(--tcg-mx) * 48deg) at var(--tcg-gx) var(--tcg-gy),transparent 0deg,rgba(78,221,255,calc(var(--tcg-foil-opacity) * .22)) 42deg,rgba(255,237,119,calc(var(--tcg-foil-opacity) * .26)) 82deg,rgba(255,118,218,calc(var(--tcg-foil-opacity) * .2)) 126deg,rgba(145,255,185,calc(var(--tcg-foil-opacity) * .18)) 164deg,transparent 214deg),conic-gradient(from calc(330deg + var(--tcg-my) * 36deg) at calc(100% - var(--tcg-gx)) calc(100% - var(--tcg-gy)),transparent 0deg,rgba(255,255,255,calc(var(--tcg-foil-opacity) * .12)) 32deg,rgba(126,236,255,calc(var(--tcg-foil-opacity) * .18)) 68deg,rgba(255,218,105,calc(var(--tcg-foil-opacity) * .2)) 112deg,transparent 170deg),radial-gradient(circle at 18% 20%,rgba(130,226,255,.34) 0 2px,transparent 5px),radial-gradient(circle at 72% 18%,rgba(255,232,160,.38) 0 2px,transparent 6px),radial-gradient(circle at 32% 68%,rgba(255,255,255,.34) 0 2px,transparent 6px),radial-gradient(circle at 86% 72%,rgba(140,220,255,.34) 0 2px,transparent 6px),radial-gradient(circle at var(--tcg-gx) var(--tcg-gy),rgba(255,244,200,calc(var(--tcg-glare-opacity) * .34)),transparent 34%),linear-gradient(115deg,transparent,rgba(98,220,255,.1),rgba(255,210,93,.12),transparent);mix-blend-mode:screen;opacity:calc(.12 + var(--tcg-foil-opacity) * .48);filter:saturate(1.45) contrast(1.08);transform:translate3d(calc(var(--tcg-mx) * 34px),calc(var(--tcg-my) * 22px),28px)}.npc-image-bookshelf-hero.has-tcg-layers.tcg-3d-card-enabled:before{z-index:5;border-color:#ffdf919e;background:radial-gradient(ellipse at calc(50% + var(--tcg-mx) * 28%) calc(50% + var(--tcg-my) * 20%),rgba(255,255,255,calc(var(--tcg-glare-opacity) * .22)),transparent 34%),linear-gradient(35deg,transparent 18%,rgba(255,218,118,calc(var(--tcg-foil-opacity) * .34)) 34%,rgba(102,226,255,calc(var(--tcg-foil-opacity) * .28)) 45%,rgba(255,126,219,calc(var(--tcg-foil-opacity) * .18)) 54%,transparent 66%),linear-gradient(90deg,rgba(255,225,150,calc(var(--tcg-foil-opacity) * .34)),transparent 11% 88%,rgba(116,220,255,calc(var(--tcg-foil-opacity) * .24))),linear-gradient(180deg,rgba(255,255,255,calc(var(--tcg-foil-opacity) * .18)),transparent 18% 82%,rgba(255,210,108,calc(var(--tcg-foil-opacity) * .24))),radial-gradient(circle at var(--tcg-gx) var(--tcg-gy),rgba(255,246,205,calc(var(--tcg-glare-opacity) * .28)),transparent 28%);box-shadow:inset 0 0 0 1px #ffffff2e,inset 0 0 26px #ffe29142,inset 0 0 54px #7adcff29,0 0 38px #ffcf6438;mix-blend-mode:screen}.npc-image-bookshelf-hero.tcg-3d-card--effect-basic .npc-image-bookshelf-hero-layer--sparkles-back,.npc-image-bookshelf-hero.tcg-3d-card--effect-basic .npc-image-bookshelf-hero-layer--sparkles-front,.npc-image-bookshelf-hero.tcg-3d-card--effect-basic .npc-image-bookshelf-hero-layer--fx{opacity:calc(var(--tcg-foil-opacity) * .22)}.npc-image-bookshelf-hero.tcg-3d-card--effect-reverse-holo .npc-image-bookshelf-hero-layer--fx{background:radial-gradient(circle at var(--tcg-gx) var(--tcg-gy),rgba(255,255,255,calc(var(--tcg-glare-opacity) * .4)),transparent 28%),repeating-radial-gradient(circle at 50% 44%,rgba(255,255,255,calc(var(--tcg-foil-opacity) * .22)) 0 1px,transparent 2px 9px),conic-gradient(from calc(80deg + var(--tcg-mx) * 60deg),rgba(126,236,255,calc(var(--tcg-foil-opacity) * .28)),rgba(255,232,140,calc(var(--tcg-foil-opacity) * .34)),rgba(255,141,225,calc(var(--tcg-foil-opacity) * .24)),rgba(126,236,255,calc(var(--tcg-foil-opacity) * .28)))}.npc-image-bookshelf-hero.tcg-3d-card--effect-cosmos-holo .npc-image-bookshelf-hero-layer--sparkles-back,.npc-image-bookshelf-hero.tcg-3d-card--effect-cosmos-holo .npc-image-bookshelf-hero-layer--sparkles-front,.npc-image-bookshelf-hero.tcg-3d-card--effect-trainer-gallery-holo .npc-image-bookshelf-hero-layer--sparkles-back,.npc-image-bookshelf-hero.tcg-3d-card--effect-trainer-gallery-holo .npc-image-bookshelf-hero-layer--sparkles-front{opacity:calc(.48 + var(--tcg-foil-opacity) * .58)}.npc-image-bookshelf-hero.tcg-3d-card--effect-amazing-rare .npc-image-bookshelf-hero-layer--fx,.npc-image-bookshelf-hero.tcg-3d-card--effect-radiant-holo .npc-image-bookshelf-hero-layer--fx,.npc-image-bookshelf-hero.tcg-3d-card--effect-v-star .npc-image-bookshelf-hero-layer--fx{background:radial-gradient(circle at var(--tcg-gx) var(--tcg-gy),rgba(255,255,255,calc(var(--tcg-glare-opacity) * .44)),transparent 25%),conic-gradient(from calc(var(--tcg-mx) * 90deg) at 50% 48%,transparent 0 14deg,rgba(255,245,165,calc(var(--tcg-foil-opacity) * .42)) 18deg 26deg,transparent 31deg 54deg,rgba(111,231,255,calc(var(--tcg-foil-opacity) * .38)) 58deg 66deg,transparent 72deg 102deg,rgba(255,132,225,calc(var(--tcg-foil-opacity) * .34)) 106deg 116deg,transparent 122deg),radial-gradient(circle at 50% 44%,rgba(255,248,195,calc(var(--tcg-foil-opacity) * .34)),transparent 42%)}.npc-image-bookshelf-hero.tcg-3d-card--effect-v-regular .npc-image-bookshelf-hero-layer--fx,.npc-image-bookshelf-hero.tcg-3d-card--effect-v-full-art .npc-image-bookshelf-hero-layer--fx,.npc-image-bookshelf-hero.tcg-3d-card--effect-v-alternate-art .npc-image-bookshelf-hero-layer--fx,.npc-image-bookshelf-hero.tcg-3d-card--effect-v-max .npc-image-bookshelf-hero-layer--fx,.npc-image-bookshelf-hero.tcg-3d-card--effect-trainer-full-art .npc-image-bookshelf-hero-layer--fx,.npc-image-bookshelf-hero.tcg-3d-card--effect-trainer-gallery-v-regular .npc-image-bookshelf-hero-layer--fx,.npc-image-bookshelf-hero.tcg-3d-card--effect-trainer-gallery-v-max .npc-image-bookshelf-hero-layer--fx{background:radial-gradient(ellipse at var(--tcg-gx) var(--tcg-gy),rgba(255,255,255,calc(var(--tcg-glare-opacity) * .42)),transparent 28%),conic-gradient(from calc(210deg + var(--tcg-mx) * 70deg) at calc(50% + var(--tcg-mx) * 18%) calc(50% + var(--tcg-my) * 14%),rgba(73,219,255,calc(var(--tcg-foil-opacity) * .34)),transparent 42deg,rgba(255,232,120,calc(var(--tcg-foil-opacity) * .32)),transparent 118deg,rgba(255,126,222,calc(var(--tcg-foil-opacity) * .28)),transparent 204deg,rgba(123,255,190,calc(var(--tcg-foil-opacity) * .26)),transparent 300deg),radial-gradient(ellipse at 50% 110%,rgba(255,255,255,calc(var(--tcg-foil-opacity) * .26)),transparent 48%)}.npc-image-bookshelf-hero.tcg-3d-card--effect-trainer-gallery-holo .npc-image-bookshelf-hero-layer--fx{filter:saturate(1.75) contrast(1.08);opacity:calc(.2 + var(--tcg-foil-opacity) * .58);background:radial-gradient(circle at var(--tcg-gx) var(--tcg-gy),rgba(255,255,255,calc(var(--tcg-glare-opacity) * .48)),transparent 22%),linear-gradient(128deg,transparent 0 18%,rgba(255,240,135,calc(var(--tcg-foil-opacity) * .38)) 26%,rgba(103,232,255,calc(var(--tcg-foil-opacity) * .34)) 34%,transparent 46% 58%,rgba(255,132,226,calc(var(--tcg-foil-opacity) * .36)) 66%,transparent 76%),conic-gradient(from calc(40deg + var(--tcg-mx) * 90deg) at calc(52% + var(--tcg-mx) * 12%) calc(46% + var(--tcg-my) * 8%),#ffffff0a,rgba(255,230,118,calc(var(--tcg-foil-opacity) * .34)),rgba(88,222,255,calc(var(--tcg-foil-opacity) * .32)),rgba(255,127,229,calc(var(--tcg-foil-opacity) * .3)),rgba(130,255,190,calc(var(--tcg-foil-opacity) * .28)),#ffffff0a)}.npc-image-bookshelf-hero.tcg-3d-card--effect-trainer-gallery-holo-v2 .npc-image-bookshelf-hero-layer--fx{opacity:calc(var(--tcg-active) * .86);background:linear-gradient(92deg,#080d1657,#f7fcff6b 23%,#303d4a5c 49%,#ffffff61 73%,#0a111952),linear-gradient(137deg,#fff5b0b8,#74e7ffad,#ff9bda8a 34%,#97ecffa3,#ffe780b8,#6cf4cda3 82%,#aeadffad);background-size:210% 100%,285% 330%;background-position:calc(50% + var(--tcg-mx) * 22%) center,calc(50% + var(--tcg-mx) * 42%) calc(50% + var(--tcg-my) * 48%);background-blend-mode:soft-light,normal;mix-blend-mode:color-dodge;-webkit-mask-image:radial-gradient(circle var(--tcg-foil-radius) at var(--tcg-gx) var(--tcg-gy),#000 0%,rgba(0,0,0,.92) 48%,rgba(0,0,0,.45) 72%,transparent 100%);mask-image:radial-gradient(circle var(--tcg-foil-radius) at var(--tcg-gx) var(--tcg-gy),#000 0%,rgba(0,0,0,.92) 48%,rgba(0,0,0,.45) 72%,transparent 100%);filter:brightness(calc(.58 + var(--tcg-active) * .24)) contrast(1.86) saturate(1.2);transform:translateZ(28px);transition:opacity .18s ease,filter .18s ease,background-position 90ms linear}.npc-image-bookshelf-hero.tcg-3d-card--effect-trainer-gallery-holo-v2 .npc-image-bookshelf-hero-layer--fx:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle var(--tcg-hardlight-radius) at var(--tcg-gx) var(--tcg-gy),rgba(255,255,255,calc(.22 + var(--tcg-active) * .58)) 0%,rgba(206,235,255,calc(.15 + var(--tcg-active) * .2)) 28%,rgba(255,145,222,calc(.08 + var(--tcg-active) * .16)) 58%,transparent 100%);mix-blend-mode:hard-light;opacity:var(--tcg-active);filter:brightness(calc(.82 + var(--tcg-active) * .18)) contrast(1.14) saturate(1.08);transition:opacity .18s ease,filter .18s ease}.npc-image-bookshelf-hero.tcg-3d-card--effect-v-regular .npc-image-bookshelf-hero-layer--fx{filter:saturate(1.35) contrast(1.18);opacity:calc(.18 + var(--tcg-foil-opacity) * .56);background:radial-gradient(ellipse at var(--tcg-gx) var(--tcg-gy),rgba(255,255,255,calc(var(--tcg-glare-opacity) * .5)),transparent 24%),repeating-linear-gradient(112deg,transparent 0 12px,rgba(255,255,255,calc(var(--tcg-foil-opacity) * .18)) 14px 16px,transparent 20px 34px),linear-gradient(122deg,transparent 0 22%,rgba(93,225,255,calc(var(--tcg-foil-opacity) * .34)) 32%,rgba(255,234,130,calc(var(--tcg-foil-opacity) * .28)) 42%,transparent 54%),radial-gradient(ellipse at 50% 92%,rgba(255,255,255,calc(var(--tcg-foil-opacity) * .24)),transparent 46%)}.npc-image-bookshelf-hero.tcg-3d-card--effect-v-full-art .npc-image-bookshelf-hero-layer--fx{filter:saturate(1.65) contrast(1.12);opacity:calc(.22 + var(--tcg-foil-opacity) * .6);background:radial-gradient(circle at var(--tcg-gx) var(--tcg-gy),rgba(255,255,255,calc(var(--tcg-glare-opacity) * .5)),transparent 24%),conic-gradient(from calc(180deg + var(--tcg-mx) * 100deg) at calc(48% + var(--tcg-mx) * 18%) calc(50% + var(--tcg-my) * 12%),rgba(67,220,255,calc(var(--tcg-foil-opacity) * .4)),rgba(255,232,112,calc(var(--tcg-foil-opacity) * .38)),rgba(255,118,222,calc(var(--tcg-foil-opacity) * .34)),rgba(139,255,190,calc(var(--tcg-foil-opacity) * .32)),rgba(67,220,255,calc(var(--tcg-foil-opacity) * .4))),repeating-linear-gradient(38deg,transparent 0 18px,rgba(255,255,255,calc(var(--tcg-foil-opacity) * .12)) 22px 24px,transparent 28px 42px)}.npc-image-bookshelf-hero.tcg-3d-card--effect-v-alternate-art .npc-image-bookshelf-hero-layer--sparkles-back,.npc-image-bookshelf-hero.tcg-3d-card--effect-v-alternate-art .npc-image-bookshelf-hero-layer--sparkles-front{opacity:calc(.16 + var(--tcg-foil-opacity) * .18)}.npc-image-bookshelf-hero.tcg-3d-card--effect-v-alternate-art .npc-image-bookshelf-hero-layer--fx{filter:saturate(1.35) contrast(1.03);opacity:calc(.12 + var(--tcg-foil-opacity) * .44);background:radial-gradient(ellipse at var(--tcg-gx) var(--tcg-gy),rgba(255,255,255,calc(var(--tcg-glare-opacity) * .42)),transparent 28%),linear-gradient(118deg,transparent 0 24%,rgba(255,241,150,calc(var(--tcg-foil-opacity) * .28)) 33%,rgba(102,228,255,calc(var(--tcg-foil-opacity) * .24)) 44%,transparent 56% 100%),radial-gradient(ellipse at 42% 46%,rgba(255,137,222,calc(var(--tcg-foil-opacity) * .18)),transparent 44%)}.npc-image-bookshelf-hero.tcg-3d-card--effect-trainer-full-art .npc-image-bookshelf-hero-layer--fx{filter:saturate(1.28) contrast(1.08);opacity:calc(.16 + var(--tcg-foil-opacity) * .5);background:radial-gradient(circle at var(--tcg-gx) var(--tcg-gy),rgba(255,255,255,calc(var(--tcg-glare-opacity) * .44)),transparent 23%),linear-gradient(132deg,transparent 0 20%,rgba(255,233,160,calc(var(--tcg-foil-opacity) * .34)) 30%,rgba(126,230,255,calc(var(--tcg-foil-opacity) * .26)) 41%,transparent 52%),repeating-linear-gradient(72deg,transparent 0 18px,rgba(255,255,255,calc(var(--tcg-foil-opacity) * .1)) 20px 22px,transparent 24px 40px),radial-gradient(ellipse at 50% 108%,rgba(255,214,128,calc(var(--tcg-foil-opacity) * .22)),transparent 50%)}.npc-image-bookshelf-hero.tcg-3d-card--effect-rainbow-holo .npc-image-bookshelf-hero-layer--fx,.npc-image-bookshelf-hero.tcg-3d-card--effect-rainbow-alt .npc-image-bookshelf-hero-layer--fx{filter:saturate(1.9) contrast(1.08);background:radial-gradient(circle at var(--tcg-gx) var(--tcg-gy),rgba(255,255,255,calc(var(--tcg-glare-opacity) * .5)),transparent 24%),conic-gradient(from calc(20deg + var(--tcg-mx) * 110deg),rgba(255,238,118,calc(var(--tcg-foil-opacity) * .5)),rgba(103,231,255,calc(var(--tcg-foil-opacity) * .5)),rgba(255,125,229,calc(var(--tcg-foil-opacity) * .45)),rgba(122,255,183,calc(var(--tcg-foil-opacity) * .42)),rgba(255,238,118,calc(var(--tcg-foil-opacity) * .5))),radial-gradient(circle at 50% 52%,rgba(255,255,255,.16),transparent 48%)}.npc-image-bookshelf-hero.tcg-3d-card--effect-secret-rare .npc-image-bookshelf-hero-layer--character,.npc-image-bookshelf-hero.tcg-3d-card--effect-trainer-gallery-secret-rare .npc-image-bookshelf-hero-layer--character{filter:sepia(.18) saturate(1.08) drop-shadow(1px 0 0 rgba(255,241,183,calc(var(--tcg-rim-strength) * .58))) drop-shadow(-1px 0 0 rgba(255,195,92,calc(var(--tcg-rim-strength) * .34))) drop-shadow(0 0 calc(14px + var(--tcg-rim-strength) * 6px) rgba(255,214,112,calc(var(--tcg-rim-strength) * .32)))}.npc-image-bookshelf-hero.tcg-3d-card--effect-secret-rare .npc-image-bookshelf-hero-layer--fx,.npc-image-bookshelf-hero.tcg-3d-card--effect-trainer-gallery-secret-rare .npc-image-bookshelf-hero-layer--fx{background:radial-gradient(circle at var(--tcg-gx) var(--tcg-gy),rgba(255,255,255,calc(var(--tcg-glare-opacity) * .46)),transparent 24%),repeating-radial-gradient(circle at 50% 48%,rgba(255,235,144,calc(var(--tcg-foil-opacity) * .34)) 0 1px,transparent 2px 8px),conic-gradient(from calc(120deg + var(--tcg-mx) * 70deg),rgba(255,246,182,calc(var(--tcg-foil-opacity) * .52)),rgba(255,185,68,calc(var(--tcg-foil-opacity) * .42)),rgba(180,119,38,calc(var(--tcg-foil-opacity) * .3)),rgba(255,236,146,calc(var(--tcg-foil-opacity) * .5)))}.npc-image-bookshelf-hero.tcg-3d-card--effect-shiny-rare .npc-image-bookshelf-hero-layer--fx,.npc-image-bookshelf-hero.tcg-3d-card--effect-shiny-v .npc-image-bookshelf-hero-layer--fx,.npc-image-bookshelf-hero.tcg-3d-card--effect-shiny-vmax .npc-image-bookshelf-hero-layer--fx{filter:saturate(.88) contrast(1.12);background:radial-gradient(circle at var(--tcg-gx) var(--tcg-gy),rgba(255,255,255,calc(var(--tcg-glare-opacity) * .5)),transparent 24%),conic-gradient(from calc(250deg + var(--tcg-my) * 80deg),rgba(255,255,255,calc(var(--tcg-foil-opacity) * .38)),rgba(129,235,255,calc(var(--tcg-foil-opacity) * .38)),rgba(202,183,255,calc(var(--tcg-foil-opacity) * .28)),rgba(255,255,255,calc(var(--tcg-foil-opacity) * .38))),repeating-radial-gradient(circle at 50% 44%,rgba(255,255,255,calc(var(--tcg-foil-opacity) * .22)) 0 1px,transparent 2px 10px)}.npc-image-bookshelf-hero.tcg-3d-card--effect-swsh-pikachu .npc-image-bookshelf-hero-layer--fx{background:radial-gradient(circle at var(--tcg-gx) var(--tcg-gy),rgba(255,255,255,calc(var(--tcg-glare-opacity) * .54)),transparent 24%),conic-gradient(from calc(60deg + var(--tcg-mx) * 80deg),rgba(255,242,91,calc(var(--tcg-foil-opacity) * .56)),rgba(93,226,255,calc(var(--tcg-foil-opacity) * .34)),rgba(255,118,220,calc(var(--tcg-foil-opacity) * .32)),rgba(255,242,91,calc(var(--tcg-foil-opacity) * .56))),linear-gradient(100deg,transparent 0 24%,rgba(255,244,120,calc(var(--tcg-foil-opacity) * .34)) 28% 34%,transparent 39% 55%,rgba(87,224,255,calc(var(--tcg-foil-opacity) * .28)) 60% 65%,transparent 72%)}.npc-image-bookshelf-tcg-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;border:1px solid rgba(148,199,255,.2);border-radius:10px;background:#081220b8}.npc-image-bookshelf-tcg-range,.npc-image-bookshelf-tcg-select,.npc-image-bookshelf-tcg-check{display:inline-flex;align-items:center;gap:8px;color:#e2eeffdb;font-size:.78rem;font-weight:700}.npc-image-bookshelf-tcg-select select{min-width:170px;max-width:min(240px,42vw);border:1px solid rgba(148,199,255,.28);border-radius:8px;padding:6px 28px 6px 10px;background:#050c16d1;color:#ebf4fff0;font:inherit}.npc-image-bookshelf-tcg-range input{width:min(180px,32vw)}.npc-image-bookshelf-tcg-range output{min-width:44px;color:#8dd3ffeb;font-family:Space Mono,monospace;font-size:.72rem}.npc-image-bookshelf-tcg-check input{width:16px;height:16px;accent-color:#61d9ff}.npc-image-viewer.is-visible .npc-image-viewer-image.tcg-3d-card-enabled{transform:translateY(0) rotateX(var(--tcg-rx)) rotateY(var(--tcg-ry)) scale(var(--tcg-scale))}.npc-image-bookshelf-hero.tcg-3d-card-enabled{transition:transform .12s ease,box-shadow .12s ease;will-change:transform;transform:rotateX(var(--tcg-rx)) rotateY(var(--tcg-ry)) scale(var(--tcg-scale))}.npc-image-viewer.is-visible .npc-image-viewer-image.tcg-3d-card--effect-trainer-gallery-holo-v2{transform:translateY(0) rotateY(var(--tcg-ry)) rotateX(var(--tcg-rx)) scale(var(--tcg-scale))}.npc-image-bookshelf-hero.tcg-3d-card--effect-trainer-gallery-holo-v2{transform:rotateY(var(--tcg-ry)) rotateX(var(--tcg-rx)) scale(var(--tcg-scale))}.npc-image-viewer-image.tcg-3d-card-enabled:before,.npc-image-viewer-image.tcg-3d-card-enabled:after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;pointer-events:none}.npc-image-viewer-image.tcg-3d-card-enabled:before,.npc-image-bookshelf-hero.tcg-3d-card-enabled:before{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;pointer-events:none;border:1px solid rgba(245,225,178,.28);box-shadow:inset 0 0 0 1px #ffffff14,inset 0 0 28px #ffd9801f}.npc-image-viewer-image.tcg-3d-card-enabled:after,.npc-image-bookshelf-hero.tcg-3d-card-enabled:before{background:radial-gradient(circle at var(--tcg-gx) var(--tcg-gy),rgba(255,244,200,calc(var(--tcg-glare-opacity) * .62)),rgba(116,214,255,calc(var(--tcg-glare-opacity) * .2)) 24%,transparent 54%),linear-gradient(115deg,transparent 0%,rgba(255,255,255,calc(var(--tcg-foil-opacity) * .12)) 26%,rgba(255,209,102,calc(var(--tcg-foil-opacity) * .58)) 43%,rgba(90,220,255,calc(var(--tcg-foil-opacity) * .4)) 55%,transparent 78%);mix-blend-mode:screen}.npc-image-viewer-image.tcg-3d-card--effect-trainer-gallery-holo-v2:after,.npc-image-bookshelf-hero.tcg-3d-card--effect-trainer-gallery-holo-v2:before{background:radial-gradient(circle var(--tcg-hardlight-radius) at var(--tcg-gx) var(--tcg-gy),rgba(255,255,255,calc(var(--tcg-glare-opacity) * .78)) 0%,rgba(112,224,255,calc(var(--tcg-glare-opacity) * .3)) 34%,rgba(255,145,222,calc(var(--tcg-glare-opacity) * .18)) 62%,transparent 100%);mix-blend-mode:hard-light}.npc-image-viewer-image.tcg-3d-card--common:before,.npc-image-bookshelf-hero.tcg-3d-card--common:before{border-color:#e8e1d02e;box-shadow:inset 0 0 0 1px #ffffff0a}.npc-image-viewer-image.tcg-3d-card--rare:before,.npc-image-bookshelf-hero.tcg-3d-card--rare:before{border-color:#d6c69257;box-shadow:inset 0 0 0 1px #ffffff14,inset 0 0 24px #c5d4e829}.npc-image-viewer-image.tcg-3d-card--epic:before,.npc-image-bookshelf-hero.tcg-3d-card--epic:before{border-color:#caa7ff57;box-shadow:inset 0 0 0 1px #ffffff17,inset 0 0 32px #9160ff2e,0 0 28px #814fe62e}.npc-image-viewer-image.tcg-3d-card--legendary:before,.npc-image-bookshelf-hero.tcg-3d-card--legendary:before{border-color:#ffdd8f6b;box-shadow:inset 0 0 0 1px #ffffff1f,inset 0 0 36px #ffc35b33,0 0 34px #ffbf492e}@media(prefers-reduced-motion:reduce){.npc-image-viewer.is-visible .npc-image-viewer-image.tcg-3d-card-enabled{transform:translateY(0) scale(1)}.npc-image-bookshelf-hero.tcg-3d-card-enabled{transform:scale(1)}.npc-image-viewer-image.tcg-3d-card-enabled:after,.npc-image-bookshelf-hero.tcg-3d-card-enabled:before{display:none}}.onboarding-overlay{position:fixed;inset:0;z-index:4100;opacity:0;pointer-events:none;transition:opacity .18s ease}.onboarding-overlay[hidden]{display:none!important}.onboarding-overlay.is-visible{opacity:1}.onboarding-overlay[data-onboarding-welcome=true]{pointer-events:auto}.onboarding-overlay.is-closing{pointer-events:none}.onboarding-scrim{position:absolute;inset:0;border:0;background:#03060c33;backdrop-filter:none;pointer-events:none}.onboarding-highlight{position:fixed;z-index:1;border:2px solid rgba(236,192,120,.95);border-radius:18px;box-shadow:0 0 0 9999px #03060c42,0 0 34px #ecc07880;pointer-events:none;transition:left .18s ease,top .18s ease,width .18s ease,height .18s ease}.onboarding-input-hint{position:fixed;z-index:2;padding:8px 12px;border:1px solid rgba(255,237,201,.2);border-radius:14px;color:#fff8eae6;background:linear-gradient(180deg,#12141ef5,#0b0c14f5);box-shadow:0 18px 52px #0006;font-size:12px;font-weight:800;letter-spacing:0;text-align:center;pointer-events:none;text-shadow:0 2px 14px rgba(0,0,0,.65)}.onboarding-coach{position:fixed;z-index:2;display:grid;gap:8px;max-width:calc(100vw - 24px);padding:12px 14px;border:1px solid rgba(255,237,201,.2);border-radius:14px;color:#fff8ea;background:linear-gradient(180deg,#12141ef5,#0b0c14f5);box-shadow:0 22px 70px #00000070;pointer-events:none;transform:translateY(10px) scale(.985);transition:transform .2s ease}.onboarding-overlay.is-visible .onboarding-coach{transform:translateY(0) scale(1)}.onboarding-coach[data-onboarding-welcome=true]{top:50%;left:50%;width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);gap:12px;padding:22px 24px;overflow:hidden;pointer-events:auto;transform:translate(-50%,calc(-50% + 10px)) scale(.985)}.onboarding-overlay.is-visible .onboarding-coach[data-onboarding-welcome=true]{transform:translate(-50%,-50%) scale(1)}.onboarding-kicker{margin:0;color:#ecc078e6;font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}.onboarding-coach h2{margin:0;font-size:18px;line-height:1.18;letter-spacing:0}.onboarding-coach [data-onboarding-body]{margin:0;color:#fff8eac7;font-size:12.5px;line-height:1.35}.onboarding-coach[data-onboarding-welcome=true] [data-onboarding-body]{min-height:0;overflow-y:auto;overscroll-behavior:contain;color:#fff8ead6;font-size:14px;line-height:1.7;white-space:pre-line}.onboarding-disclosure{margin:2px 0 0;padding-top:9px;border-top:1px solid rgba(236,192,120,.2);color:#ecc078d6;font-size:11.5px;line-height:1.45}.onboarding-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.onboarding-actions button{min-height:32px;padding:0 12px;border-radius:999px;font-weight:800;pointer-events:auto}.onboarding-primary{border:0;color:#16100a;background:linear-gradient(135deg,#ecc078,#ffdca0)}.onboarding-secondary{border:1px solid rgba(255,237,201,.24);color:#fff8eac7;background:#ffffff0a}@media(max-width:520px){.onboarding-coach{padding:12px 14px;border-radius:14px}.onboarding-coach[data-onboarding-welcome=true]{padding:18px}.onboarding-actions{display:flex}}@media(max-height:480px){.onboarding-coach[data-onboarding-welcome=true]{height:calc(100vh - 32px);height:calc(100dvh - 32px);grid-template-rows:auto auto minmax(0,1fr) auto auto}}@media(prefers-reduced-motion:reduce){.onboarding-overlay,.onboarding-coach,.onboarding-highlight{transition-duration:.001ms}}.issue-report-dialog{box-sizing:border-box;width:min(92vw,720px);max-width:720px;max-height:90dvh;padding:0;border:1px solid rgba(76,127,190,.42);border-radius:24px;background:linear-gradient(155deg,#0d1d33,#071323);color:#f4f7fc;box-shadow:0 28px 80px #00071294;overflow:hidden;opacity:0;transform:translateY(18px) scale(.985);transition:opacity .18s ease,transform .22s ease}.issue-report-dialog.is-visible{opacity:1;transform:translateY(0) scale(1)}.issue-report-dialog.is-closing{pointer-events:none}.issue-report-dialog::backdrop{background:#020812b8;backdrop-filter:blur(8px);opacity:0;transition:opacity .18s ease}.issue-report-dialog.is-visible::backdrop{opacity:1}.issue-report-shell{box-sizing:border-box;height:90dvh;max-height:90dvh;overflow-x:hidden;overflow-y:auto;padding:24px}.issue-report-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.issue-report-header h2,.issue-report-header p,.issue-report-success h3,.issue-report-success p{margin:0}.issue-report-header h2{font-size:26px}.issue-report-header p{margin-top:8px;color:#aebed4;line-height:1.55}.issue-report-close{flex:0 0 46px;width:46px;height:46px;padding:0;border:1px solid rgba(119,151,190,.28);border-radius:14px;background:#ffffff0b;color:#eef5ff;font-size:32px;line-height:1}.issue-report-form{display:grid;gap:18px}.issue-report-fieldset{min-width:0;margin:0;padding:0;border:0}.issue-report-fieldset legend,.issue-report-field>span{margin-bottom:9px;color:#c3d0e2;font-weight:750}.issue-report-choice-grid,.issue-report-frequency-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.issue-report-frequency-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.issue-report-choice-grid input,.issue-report-frequency-grid input{position:absolute;opacity:0;pointer-events:none}.issue-report-choice-grid span,.issue-report-frequency-grid span{display:flex;align-items:center;justify-content:center;min-height:48px;padding:8px 12px;border:1px solid rgba(112,145,183,.25);border-radius:14px;background:#0c1d34d1;color:#eef5ff;text-align:center;cursor:pointer}.issue-report-choice-grid input:checked+span,.issue-report-frequency-grid input:checked+span{border-color:#5f96df;background:linear-gradient(145deg,#214980eb,#123058f2);box-shadow:inset 0 0 0 1px #77abec33;color:#dcecff}.issue-report-choice-grid input:focus-visible+span,.issue-report-frequency-grid input:focus-visible+span{outline:2px solid #8bbcff;outline-offset:2px}.issue-report-field{display:grid}.issue-report-field textarea,.issue-report-field input,.issue-report-field select,.issue-report-optional textarea{width:100%;min-height:46px;border:1px solid rgba(120,151,188,.32);border-radius:14px;background:#040e1ba8;color:#f4f7fc}.issue-report-field textarea:focus,.issue-report-field input:focus,.issue-report-field select:focus,.issue-report-optional textarea:focus{border-color:#5f96df;outline:2px solid rgba(95,150,223,.35);box-shadow:none}.issue-report-field textarea,.issue-report-optional textarea{resize:vertical;line-height:1.55}.issue-report-optional{border:1px solid rgba(120,151,188,.25);border-radius:14px;background:#0714259e}.issue-report-optional summary{min-height:48px;padding:13px 16px;color:#d7e2f1;cursor:pointer}.issue-report-optional textarea{margin:0 14px 14px;width:calc(100% - 28px)}.issue-report-diagnostics{display:grid;gap:14px;padding:16px;border:1px solid rgba(91,139,198,.32);border-radius:18px;background:#0a1b31c7}.issue-report-checkbox-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.issue-report-checkbox-row span{display:grid;gap:3px}.issue-report-checkbox-row small,.issue-report-upload small{color:#98acc6}.issue-report-checkbox-row input{width:24px;height:24px;flex:0 0 24px;accent-color:#3976c9}.issue-report-diagnostics-fields{display:grid;gap:14px;padding-top:14px;border-top:1px solid rgba(121,151,185,.2)}.issue-report-diagnostics-fields.is-disabled{opacity:.48}.issue-report-upload{display:grid;place-items:center;min-height:64px;padding:10px;border:1px dashed rgba(125,157,195,.45);border-radius:14px;color:#dce9f8;cursor:pointer}.issue-report-status{min-height:20px;margin:0;color:#f1b1b1}.issue-report-submit{min-height:52px;border:1px solid #4b7ebd;border-radius:15px;background:linear-gradient(145deg,#214b80,#17365f);color:#eef6ff;font-weight:800;box-shadow:inset 0 1px #ffffff1f}.issue-report-submit:hover:not(:disabled){background:linear-gradient(145deg,#2a5d9e,#1a4477)}.issue-report-form>.issue-report-submit{position:sticky;bottom:-1px;z-index:2;box-shadow:0 -14px 24px #071323,inset 0 1px #ffffff1f}.issue-report-success{min-height:360px;place-content:center;justify-items:center;gap:14px;text-align:center}.issue-report-success:not([hidden]){display:grid}.issue-report-success-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#214b80;color:#e9f4ff;font-size:32px}.issue-report-success .issue-report-submit{min-width:200px;margin-top:10px}.issue-report-admin-dialog .admin-debug-dialog-shell{grid-template-rows:auto auto minmax(0,1fr) auto}.issue-report-admin-filters,.issue-report-admin-actions{display:flex;gap:8px}.issue-report-admin-filters{flex-wrap:nowrap;overflow-x:auto}.issue-report-admin-filters input,.issue-report-admin-filters select,.issue-report-admin-actions button{min-height:34px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--text)}.issue-report-admin-filters input{flex:0 1 280px;width:280px;min-width:220px}.issue-report-admin-filters select{flex:0 0 auto;width:auto;min-width:128px}#issueReportAdminRefreshButton{flex:0 0 auto;white-space:nowrap}.issue-report-admin-list{min-height:0;overflow:auto;border:1px solid var(--line);border-radius:7px}.issue-report-admin-table{width:max-content;min-width:max(1600px,100%)}.issue-report-admin-table td{max-width:260px;white-space:normal;overflow-wrap:anywhere}.issue-report-admin-table .issue-report-admin-problem,.issue-report-admin-table .issue-report-admin-diagnostics{min-width:260px;white-space:pre-wrap}.issue-report-admin-all-data{margin-top:8px}.issue-report-admin-all-data pre{max-width:340px;margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted)}.issue-report-admin-statuses,.issue-report-admin-actions{display:grid;align-content:start;gap:6px;min-width:156px}.issue-report-admin-statuses label,.issue-report-admin-actions label{display:flex;align-items:center;gap:5px;white-space:nowrap}.issue-report-admin-actions button{width:100%;margin:0;padding:6px 10px;white-space:nowrap}.issue-report-admin-actions .danger{border-color:#e06f6f8c;color:#ffd6d6}@media(max-width:640px){.issue-report-dialog{width:100%;max-width:100%;height:94dvh;max-height:94dvh;margin:auto 0 0;border-width:1px 0 0;border-radius:28px 28px 0 0;transform:translateY(36px)}.issue-report-dialog.is-visible{transform:translateY(0)}.issue-report-shell{height:94dvh;max-height:94dvh;padding:20px 18px calc(20px + env(safe-area-inset-bottom,0px))}.issue-report-header h2{font-size:23px}.issue-report-frequency-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.issue-report-dialog,.issue-report-dialog::backdrop{transition-duration:.001ms}}.account-transactions-page{position:fixed;inset:0;z-index:120;overflow:auto;color:#ebe6e4;background:radial-gradient(circle at 78% 14%,rgba(49,92,186,.17),transparent 30%),radial-gradient(circle at 12% 88%,rgba(177,119,63,.08),transparent 34%),linear-gradient(135deg,#030916,#061126 48%,#020712);opacity:0;transform:translateY(12px);transition:opacity .18s ease,transform .22s ease}.account-transactions-page:before,.account-transactions-stars{position:fixed;inset:0;pointer-events:none;content:""}.account-transactions-page:before{opacity:.44;background-image:radial-gradient(circle,rgba(255,255,255,.8) 0 1px,transparent 1.5px),radial-gradient(circle,rgba(132,174,255,.7) 0 1px,transparent 1.5px);background-position:18px 22px,76px 62px;background-size:112px 112px,164px 164px}.account-transactions-stars{background:linear-gradient(90deg,transparent,rgba(204,160,99,.04),transparent)}.account-transactions-page.is-visible{opacity:1;transform:translateY(0)}.account-transactions-shell{position:relative;width:min(1180px,calc(100% - 48px));min-height:100%;margin:0 auto;padding:42px 0 72px}.account-transactions-header{display:flex;align-items:flex-start;gap:26px;margin-bottom:28px}.account-transactions-header p{margin:0 0 6px;color:#b8a17e;font:600 11px/1.2 Space Mono,monospace;letter-spacing:.18em}.account-transactions-header h2{margin:0;color:#ede8e3;font:500 clamp(32px,4vw,50px)/1.12 Georgia,"Noto Serif TC",serif;letter-spacing:.08em;text-shadow:0 0 24px rgba(126,162,255,.15)}.account-transactions-header span{display:block;margin-top:9px;color:#9da5b7;font-size:15px}.account-transactions-back{display:grid;flex:0 0 54px;width:54px;height:54px;place-items:center;border:1px solid rgba(197,153,96,.5);border-radius:50%;background:#081123b8;color:#d8b47d;font-size:30px;line-height:1;cursor:pointer}.account-transactions-back:hover,.account-transactions-back:focus-visible{border-color:#91b0ff;color:#fff;box-shadow:0 0 0 3px #567de033;outline:0}.account-transactions-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px;overflow:hidden;border:1px solid rgba(132,149,182,.24);border-radius:12px;background:#040c1bc2}.account-transactions-tabs button{position:relative;display:flex;min-height:70px;align-items:center;justify-content:center;gap:12px;border:0;border-right:1px solid rgba(132,149,182,.22);background:transparent;color:#989eae;font:500 19px/1.1 Georgia,"Noto Serif TC",serif;letter-spacing:.06em;cursor:pointer}.account-transactions-tabs button:last-child{border-right:0}.account-transactions-tabs img{width:30px;height:30px;object-fit:contain;filter:saturate(.65)}.account-transactions-receipt{color:#ba9a71;font-size:27px}.account-transactions-tabs button[aria-selected=true]{background:linear-gradient(135deg,#182b55e6,#1a44978c);color:#f0eef4;box-shadow:inset 0 0 0 1px #749dffb8,0 0 22px #2f58c43d}.account-transactions-tabs button[aria-selected=true]:after{position:absolute;bottom:-1px;left:50%;width:9px;height:9px;border-radius:50%;background:#7da6ff;box-shadow:0 0 13px #5791ff;content:"";transform:translate(-50%,50%)}.account-transactions-tabs button:focus-visible{z-index:1;outline:2px solid #9db8ff;outline-offset:-3px}.account-transactions-summary{display:grid;grid-template-columns:1.2fr .8fr auto;align-items:stretch;margin-bottom:14px;overflow:hidden;border:1px solid rgba(193,142,91,.5);border-radius:12px;background:#040d1ec7}.account-transactions-summary>div{display:flex;min-height:68px;align-items:center;gap:14px;padding:12px 24px;border-right:1px solid rgba(139,151,177,.2)}.account-transactions-summary>div>img{width:42px;height:42px;object-fit:contain}.account-transactions-summary>div>span{color:#c5c4cb;font-size:15px}.account-transactions-summary>div>strong{color:#f0e8df;font:500 32px/1 Georgia,serif}.account-transactions-filters{gap:0!important;padding:9px!important;border-right:0!important}.account-transactions-filters button{min-width:76px;height:42px;border:1px solid transparent;background:transparent;color:#c3c4cb;font-size:15px;cursor:pointer}.account-transactions-filters button[aria-pressed=true]{border-color:#7097ffc7;border-radius:9px;background:#16357a8c;color:#f5f3fa;box-shadow:0 0 15px #4571e73d}.account-transactions-summary.is-billing{grid-template-columns:1fr}.account-transactions-summary.is-billing>div:not(.account-transactions-filters){display:none}.account-transactions-summary.is-billing .account-transactions-filters{display:none}.account-transactions-summary.is-billing{min-height:0;border:0;margin:0}.account-transactions-rule{display:flex;align-items:center;justify-content:center;gap:28px;margin:0 0 16px;padding:12px 20px;border:1px solid rgba(190,136,83,.52);border-radius:12px;background:linear-gradient(90deg,#0d1426d9,#0c1933d1,#0d1426d9);text-align:center}.account-transactions-rule>b{color:#d4a66b;font-size:22px}.account-transactions-rule span{display:grid;gap:4px}.account-transactions-rule strong{color:#e2b980;font:500 17px/1.3 Georgia,"Noto Serif TC",serif}.account-transactions-rule small{color:#8f98aa}.account-transactions-list{display:grid;gap:22px}.account-transactions-day h3{display:flex;align-items:center;gap:10px;margin:0 0 10px;color:#d9b77f;font:500 17px/1.2 Georgia,"Noto Serif TC",serif}.account-transactions-day h3 span{color:#76a2ff}.account-transactions-day>div{overflow:hidden;border:1px solid rgba(190,138,87,.56);border-radius:13px;background:#030c1bcc;box-shadow:0 18px 38px #0003}.account-transaction-row{display:grid;grid-template-columns:112px 72px 130px minmax(180px,1fr) 150px 104px auto;min-height:102px;align-items:center;gap:16px;padding:14px 22px;border-bottom:1px solid rgba(184,133,82,.36)}.account-transaction-row:last-child{border-bottom:0}.account-transaction-row time{color:#a9b0bf;font:13px/1.5 Space Mono,monospace}.account-transaction-kind{justify-self:start;padding:7px 12px;border:1px solid rgba(87,142,99,.7);border-radius:8px;color:#8fd29a;font-size:14px}.account-transaction-kind.is-debit{border-color:#5e84e0b8;color:#9cb7ff}.account-transaction-amount{color:#f1ebe7;font:500 22px/1.2 Georgia,"Noto Serif TC",serif;white-space:nowrap}.account-transaction-main,.account-transaction-balance{display:grid;gap:7px;min-width:0}.account-transaction-main b{overflow:hidden;color:#ebe7e4;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.account-transaction-main small,.account-transaction-source,.account-transaction-balance small{color:#959daf;font-size:13px}.account-transaction-source{text-align:center}.account-transaction-balance{padding-left:16px;border-left:1px solid rgba(137,150,176,.18);text-align:center}.account-transaction-balance b{color:#d9d5d0;font:500 23px/1 Georgia,serif}.account-transaction-thumb{position:relative;width:64px;height:64px;overflow:hidden;border:1px solid rgba(202,158,99,.55);border-radius:10px;background:#071126;cursor:zoom-in}.account-transaction-thumb img{width:100%;height:100%;object-fit:cover}.account-transaction-thumb span{display:none;padding:5px;color:#9ba3b5;font-size:10px}.account-transaction-thumb.is-missing img{display:none}.account-transaction-thumb.is-missing span{display:grid;height:100%;place-items:center}.account-transactions-state{display:grid;min-height:220px;place-items:center;align-content:center;gap:10px;color:#a8afbf;text-align:center}.account-transactions-state[hidden]{display:none}.account-transactions-state strong{color:#dfd9d3;font:500 20px/1.3 Georgia,"Noto Serif TC",serif}.account-transactions-state button,.account-transactions-more{min-width:190px;margin-top:8px;padding:12px 24px;border:1px solid rgba(193,150,101,.58);border-radius:10px;background:#060f22d6;color:#d8d5d4;cursor:pointer}.account-transactions-spinner{width:28px;height:28px;border:2px solid rgba(117,151,226,.25);border-top-color:#83a8ff;border-radius:50%;animation:account-transactions-spin .8s linear infinite}.account-transactions-empty-mark{color:#cba36e;font-size:44px}.account-transactions-more{display:block;margin:22px auto 0}.account-transactions-more[hidden]{display:none}@keyframes account-transactions-spin{to{transform:rotate(360deg)}}@media(max-width:900px){.account-transactions-shell{width:min(100% - 28px,720px);padding-top:24px}.account-transactions-tabs button{min-height:60px;font-size:15px}.account-transactions-tabs img{width:24px;height:24px}.account-transactions-summary{grid-template-columns:1fr 1fr}.account-transactions-filters{grid-column:1 / -1;justify-content:stretch;border-top:1px solid rgba(139,151,177,.2)}.account-transactions-filters button{flex:1}.account-transaction-row{grid-template-columns:92px 64px 110px minmax(0,1fr) 90px;gap:11px;padding:14px}.account-transaction-source{display:none}.account-transaction-thumb,.account-transaction-balance{grid-column:5;grid-row:1}.account-transaction-row:has(.account-transaction-thumb) .account-transaction-balance{display:none}}@media(max-width:640px){.account-transactions-shell{width:100%;padding:18px 14px 48px}.account-transactions-header{gap:14px;margin-bottom:20px}.account-transactions-back{flex-basis:42px;width:42px;height:42px;font-size:23px}.account-transactions-header p{font-size:9px}.account-transactions-header h2{font-size:30px}.account-transactions-header span{font-size:12px;line-height:1.5}.account-transactions-tabs{grid-template-columns:repeat(4,minmax(68px,1fr));overflow-x:auto}.account-transactions-tabs button{min-height:58px;flex-direction:column;gap:4px;padding:6px 3px;font-size:12px;white-space:nowrap}.account-transactions-tabs img{width:22px;height:22px}.account-transactions-receipt{font-size:21px}.account-transactions-summary>div{min-height:60px;padding:10px 14px}.account-transactions-summary>div>img{width:34px;height:34px}.account-transactions-summary>div>span{font-size:12px}.account-transactions-summary>div>strong{font-size:25px}.account-transactions-rule{gap:10px;padding:10px}.account-transactions-rule>b{display:none}.account-transactions-rule strong{font-size:14px}.account-transactions-rule small{font-size:11px}.account-transaction-row{grid-template-columns:auto 1fr auto;min-height:0;gap:8px 12px;padding:15px 13px}.account-transaction-row time{grid-column:1;grid-row:1;font-size:11px}.account-transaction-kind{grid-column:1;grid-row:2;padding:4px 8px;font-size:11px}.account-transaction-amount{grid-column:2;grid-row:1;justify-self:end;font-size:18px}.account-transaction-main{grid-column:2;grid-row:2}.account-transaction-main b{font-size:14px;white-space:normal}.account-transaction-main small{font-size:11px}.account-transaction-balance{grid-column:3;grid-row:1 / span 2;padding-left:10px}.account-transaction-balance small{font-size:9px}.account-transaction-balance b{font-size:18px}.account-transaction-thumb{grid-column:3;grid-row:1 / span 2;width:54px;height:54px}.account-transaction-row:has(.account-transaction-thumb) .account-transaction-balance{display:none}}@media(prefers-reduced-motion:reduce){.account-transactions-page{transition-duration:.001ms}.account-transactions-spinner{animation:none}}.difficulty-settings-dialog{width:min(900px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:auto;border:1px solid rgba(218,166,103,.68);border-radius:22px;color:#dbe7fa;background:radial-gradient(circle at 50% -10%,rgba(33,92,169,.25),transparent 36%),#07111f;box-shadow:0 28px 90px #000000b8;opacity:0;transform:translateY(14px) scale(.985);transition:opacity .22s ease,transform .22s ease}.difficulty-settings-dialog::backdrop{background:#02060dd6;backdrop-filter:blur(10px);opacity:0;transition:opacity .22s ease}.difficulty-settings-dialog.is-visible{opacity:1;transform:none}.difficulty-settings-dialog.is-visible::backdrop{opacity:1}.difficulty-settings-dialog.is-closing{opacity:0;transform:translateY(10px) scale(.99)}.difficulty-settings-dialog form{padding:22px}.difficulty-settings-head{position:relative;text-align:center}.difficulty-settings-head>p{display:flex;align-items:center;justify-content:center;gap:14px;margin:0;color:#e4bc82;font:700 .86rem/1.2 "Noto Serif TC",serif;letter-spacing:.18em}.difficulty-title-ornament{position:relative;width:clamp(38px,14vw,150px);height:1px;opacity:.8}.difficulty-title-ornament:first-child{background:linear-gradient(90deg,transparent,rgba(228,188,130,.72))}.difficulty-title-ornament:last-child{background:linear-gradient(90deg,rgba(228,188,130,.72),transparent)}.difficulty-title-ornament:after{content:"";position:absolute;top:-3px;width:7px;height:7px;background:#e4bc82;transform:rotate(45deg)}.difficulty-title-ornament:first-child:after{right:-1px}.difficulty-title-ornament:last-child:after{left:-1px}.difficulty-settings-head h2{margin:7px 0 0;color:#f2f6ff;font-family:"Noto Serif TC",serif;font-size:clamp(1.75rem,4vw,2.5rem);letter-spacing:.08em}.difficulty-settings-head button{position:absolute;top:0;right:0;width:38px;height:38px;padding:0 0 3px;border:1px solid rgba(118,164,219,.4);border-radius:11px;color:#b9cbe2;background:#0f1d31e0;font-size:1.65rem;line-height:1}.difficulty-settings-intro{margin:7px 0 16px;color:#8fa6c4;text-align:center}.difficulty-settings-group{min-width:0;max-width:820px;margin:0;margin-inline:auto;padding:0;border:0}.difficulty-levels{display:grid;gap:7px}.difficulty-levels label{display:block;cursor:pointer}.difficulty-levels input{position:absolute;opacity:0;pointer-events:none}.difficulty-levels label>span{display:grid;grid-template-columns:58px 1fr 28px;gap:16px;align-items:center;min-height:66px;padding:8px 18px;border:1px solid rgba(202,154,98,.42);border-radius:14px;background:#0b182ac7;transition:border-color .15s ease,background .15s ease,transform .15s ease}.difficulty-levels label>span:after{content:"";width:20px;height:20px;border:2px solid #d7ad75;border-radius:50%}.difficulty-levels label:hover>span{border-color:#5d9de8bf;transform:translateY(-1px)}.difficulty-levels input:focus-visible+span{outline:2px solid #69aef5;outline-offset:2px}.difficulty-levels input:checked+span{border-color:#78b8ff;background:#1a4c8478;box-shadow:0 0 18px #418bff33}.difficulty-levels input:checked+span:after{border:5px solid #dcecff;background:#5c9fff;box-shadow:0 0 0 2px #4f95ee}.difficulty-levels label>span>b{color:#e5bb82;font:500 2.65rem/1 "Noto Serif TC",serif;text-align:center}.difficulty-levels input:checked+span>b{color:#f0c991}.difficulty-levels strong{display:block;color:#f0f4fc;font:700 1.12rem/1.25 "Noto Serif TC",serif}.difficulty-levels small{display:block;margin-top:5px;color:#aebdd1;font-size:.86rem;line-height:1.35}.difficulty-levels em{margin-left:6px;padding:2px 7px;border-radius:999px;color:#8fd1ff;background:#308bdc38;font-size:.65rem;font-style:normal}.difficulty-selected-description{position:relative;min-height:52px;margin:10px 0 0;padding:10px 14px 10px 70px;border:1px solid rgba(67,111,163,.34);border-radius:11px;color:#a9bdd6;background:#050e1bad;font-size:.82rem;line-height:1.55}.difficulty-selected-description:before{content:"";position:absolute;top:50%;left:24px;width:27px;height:27px;border-radius:50%;box-shadow:-8px 6px #e4bc82;transform:translateY(-55%)}.difficulty-selected-description:after{content:"\2726";position:absolute;top:13px;left:51px;color:#e4bc82;font-size:.58rem;text-shadow:-8px 6px 0 rgba(228,188,130,.72)}.difficulty-legacy-note,.difficulty-history-note{margin:7px 0 0;color:#93a8c3;font-size:.8rem;line-height:1.5;text-align:center}.difficulty-legacy-note{color:#e4bc82}.difficulty-legacy-note[hidden]{display:none}.difficulty-settings-actions{position:sticky;bottom:-28px;z-index:2;display:flex;justify-content:flex-end;gap:10px;margin:14px -22px -22px;padding:12px 22px 16px;border-top:1px solid rgba(88,128,176,.24);background:#07111ff5}.difficulty-settings-actions button{min-width:118px;padding:11px 18px;border:1px solid rgba(95,139,193,.42);border-radius:10px;color:#c5d5e9;background:#0d1b2e;font-weight:750}.difficulty-settings-actions button:last-child{color:#06101c;border-color:#54b8ff;background:linear-gradient(90deg,#46cfbf,#4b9df0)}.difficulty-settings-actions button:disabled{opacity:.55;cursor:wait}@media(max-width:760px){.difficulty-settings-dialog{width:min(100vw - 18px,560px);max-height:calc(100dvh - 18px)}.difficulty-settings-dialog form{padding:20px 14px}.difficulty-settings-head button{top:-3px;right:0}.difficulty-levels label>span{grid-template-columns:44px 1fr 24px;gap:10px;min-height:70px;padding:9px 11px}.difficulty-levels label>span>b{font-size:2.15rem}.difficulty-settings-actions{bottom:-20px;margin:18px -14px -20px;padding:14px}.difficulty-settings-actions button{flex:1;min-width:0}}@media(prefers-reduced-motion:reduce){.difficulty-settings-dialog,.difficulty-settings-dialog::backdrop,.difficulty-levels label>span{transition:none}}.portrait-bg-toggle,.portrait-bg-tune-button,.portrait-bg-tune-panel{display:none}@media(min-width:1024px){body:not(.welcome-login-active),body.dark-mode:not(.welcome-login-active){--desktop-story-width: min(1188px, 63vw);--desktop-story-left-gutter: max(72px, calc((100vw - var(--desktop-story-width)) / 2 - 84px));--desktop-story-right-gutter: max(72px, calc((100vw - var(--desktop-story-width)) / 2))}body:not(.welcome-login-active):not(.npc-image-story-background-active),body.dark-mode:not(.welcome-login-active):not(.npc-image-story-background-active){--desktop-story-width: min(980px, 48vw);--desktop-story-left-gutter: 48px;--desktop-story-right-gutter: calc(100vw - 132px - var(--desktop-story-width))}body:not(.welcome-login-active) .story-sheet-overlay[hidden],body.dark-mode:not(.welcome-login-active) .story-sheet-overlay[hidden],body:not(.welcome-login-active) .story-fullscreen-overlay[hidden],body.dark-mode:not(.welcome-login-active) .story-fullscreen-overlay[hidden],body:not(.welcome-login-active) .story-shop-overlay[hidden],body.dark-mode:not(.welcome-login-active) .story-shop-overlay[hidden],body:not(.welcome-login-active) .story-shop-panel-overlay[hidden],body.dark-mode:not(.welcome-login-active) .story-shop-panel-overlay[hidden],body:not(.welcome-login-active) .npc-image-overlay[hidden],body.dark-mode:not(.welcome-login-active) .npc-image-overlay[hidden],body:not(.welcome-login-active) .npc-image-summon-confirm-overlay[hidden],body.dark-mode:not(.welcome-login-active) .npc-image-summon-confirm-overlay[hidden]{display:none!important;pointer-events:none!important}body:not(.welcome-login-active) .app-shell,body.dark-mode:not(.welcome-login-active) .app-shell,body:not(.welcome-login-active).menu-collapsed .app-shell,body.dark-mode:not(.welcome-login-active).menu-collapsed .app-shell{left:0!important;width:100vw!important;max-width:none!important;border-inline:0!important;transform:none!important}body.npc-image-story-background-active:not(.welcome-login-active) .story-visual-bg,body.dark-mode.npc-image-story-background-active:not(.welcome-login-active) .story-visual-bg{display:none!important;background:none!important}body.npc-image-story-background-active:not(.welcome-login-active) .app-shell,body.dark-mode.npc-image-story-background-active:not(.welcome-login-active) .app-shell,body.npc-image-story-background-active:not(.welcome-login-active).menu-collapsed .app-shell,body.dark-mode.npc-image-story-background-active:not(.welcome-login-active).menu-collapsed .app-shell{background:linear-gradient(180deg,#070d18b8,#070d186b 34%,#070d18e0),var(--npc-image-story-background) center / var(--npc-image-story-background-size, cover) no-repeat!important}body.development-mode.npc-image-story-background-active.npc-image-bg-portrait:not(.welcome-login-active) .portrait-bg-toggle,body.dark-mode.development-mode.npc-image-story-background-active.npc-image-bg-portrait:not(.welcome-login-active) .portrait-bg-toggle{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid rgba(120,175,240,.28);border-radius:99px;background:#070d188c;backdrop-filter:blur(8px)}body.development-mode.npc-image-story-background-active.npc-image-bg-portrait:not(.welcome-login-active) .portrait-bg-tune-button,body.dark-mode.development-mode.npc-image-story-background-active.npc-image-bg-portrait:not(.welcome-login-active) .portrait-bg-tune-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(120,175,240,.28);border-radius:99px;background:#070d188c;color:#cfe0f8d1;font-family:inherit;font-size:11px;font-weight:700;letter-spacing:.04em;padding:7px 12px;cursor:pointer;backdrop-filter:blur(8px)}body.development-mode.npc-image-story-background-active.npc-image-bg-portrait:not(.welcome-login-active) .portrait-bg-tune-button[aria-expanded=true],body.dark-mode.development-mode.npc-image-story-background-active.npc-image-bg-portrait:not(.welcome-login-active) .portrait-bg-tune-button[aria-expanded=true]{background:#2f74d04d}body.development-mode.npc-image-story-background-active.npc-image-bg-portrait:not(.welcome-login-active) .portrait-bg-tune-panel:not([hidden]),body.dark-mode.development-mode.npc-image-story-background-active.npc-image-bg-portrait:not(.welcome-login-active) .portrait-bg-tune-panel:not([hidden]){position:fixed;top:74px;right:20px;z-index:90;display:grid;gap:10px;width:min(390px,calc(100vw - 40px));max-height:calc(100dvh - 96px);overflow:auto;padding:12px;border:1px solid rgba(120,175,240,.28);border-radius:8px;background:#070d18db;color:#d8e6fb;box-shadow:0 18px 48px #00000057;backdrop-filter:blur(14px);opacity:0;transform:translateY(10px);transition:opacity .18s ease,transform .2s ease}body.development-mode.npc-image-story-background-active.npc-image-bg-portrait:not(.welcome-login-active) .portrait-bg-tune-panel.is-visible,body.dark-mode.development-mode.npc-image-story-background-active.npc-image-bg-portrait:not(.welcome-login-active) .portrait-bg-tune-panel.is-visible{opacity:1;transform:translateY(0)}body.development-mode.npc-image-story-background-active.npc-image-bg-portrait:not(.welcome-login-active) .portrait-bg-tune-panel.is-closing,body.dark-mode.development-mode.npc-image-story-background-active.npc-image-bg-portrait:not(.welcome-login-active) .portrait-bg-tune-panel.is-closing{pointer-events:none}@media(prefers-reduced-motion:reduce){body.development-mode.npc-image-story-background-active.npc-image-bg-portrait:not(.welcome-login-active) .portrait-bg-tune-panel,body.dark-mode.development-mode.npc-image-story-background-active.npc-image-bg-portrait:not(.welcome-login-active) .portrait-bg-tune-panel{transition-duration:.001ms}}.portrait-bg-tune-head,.portrait-bg-tune-panel label{display:grid;grid-template-columns:52px minmax(0,1fr) 50px 68px;align-items:center;gap:8px}.portrait-bg-tune-head{grid-template-columns:minmax(0,1fr) 28px auto;cursor:grab}.portrait-bg-tune-head strong{font-size:12px}.portrait-bg-tune-head button{border:1px solid rgba(120,175,240,.26);border-radius:7px;background:#101c32c2;color:#d8e6fb;font-family:inherit;font-size:11px;font-weight:700;padding:5px 9px;cursor:pointer}.portrait-bg-tune-panel.is-pinned .portrait-bg-tune-head{cursor:default}.portrait-bg-tune-pin{position:relative;display:grid;width:28px;height:28px;place-items:center;padding:0!important}.portrait-bg-tune-pin span{position:relative;display:block;width:14px;height:14px;transform:rotate(35deg)}.portrait-bg-tune-pin span:before,.portrait-bg-tune-pin span:after{content:"";position:absolute;background:currentColor}.portrait-bg-tune-pin span:before{top:1px;left:3px;width:8px;height:7px;border-radius:2px 2px 1px 1px}.portrait-bg-tune-pin span:after{top:7px;left:6px;width:2px;height:8px}.portrait-bg-tune-pin[aria-pressed=true]{background:#2f74d057;color:#eaf3ff}.portrait-bg-tune-panel label span,.portrait-bg-tune-panel output{font-size:11px;font-weight:700;color:#d8e6fbc7}.portrait-bg-tune-panel output{text-align:right}.portrait-bg-tune-panel input[type=range]{width:100%}.portrait-bg-tune-number{min-width:0;width:68px;height:26px;border:1px solid rgba(120,175,240,.24);border-radius:6px;background:#0409129e;color:#d8e6fb;font:700 11px Space Mono,monospace;text-align:right}body.portrait-bg-tune-active.npc-image-story-background-active.npc-image-bg-portrait:not(.welcome-login-active){cursor:grab}body.portrait-bg-tune-dragging.npc-image-story-background-active.npc-image-bg-portrait:not(.welcome-login-active){cursor:grabbing;user-select:none}body.portrait-bg-tune-panel-dragging.npc-image-story-background-active.npc-image-bg-portrait:not(.welcome-login-active){cursor:grabbing;user-select:none}.portrait-bg-toggle button{appearance:none;border:0;background:transparent;color:#bed6f88c;font-family:inherit;font-size:11px;font-weight:700;letter-spacing:.04em;padding:4px 10px;border-radius:99px;cursor:pointer}.portrait-bg-toggle button:hover{color:#cfe0f8;background:#101c32b3}.portrait-bg-toggle button.active{color:#cfe0f5;background:#2f74d04d}body.npc-image-story-background-active.npc-image-bg-portrait:not(.welcome-login-active) .story-visual-bg,body.dark-mode.npc-image-story-background-active.npc-image-bg-portrait:not(.welcome-login-active) .story-visual-bg{display:block!important;z-index:0;overflow:hidden;filter:none!important;background:#070d18!important}body.npc-image-story-background-active.npc-image-bg-portrait:not(.welcome-login-active) .story-visual-bg:before,body.dark-mode.npc-image-story-background-active.npc-image-bg-portrait:not(.welcome-login-active) .story-visual-bg:before,body.npc-image-story-background-active.npc-image-bg-portrait:not(.welcome-login-active) .story-visual-bg:after,body.dark-mode.npc-image-story-background-active.npc-image-bg-portrait:not(.welcome-login-active) .story-visual-bg:after{content:"";position:absolute;inset:0;pointer-events:none}body.npc-image-story-background-active.npc-image-bg-portrait.portrait-bg-1a:not(.welcome-login-active) .story-visual-bg:before,body.dark-mode.npc-image-story-background-active.npc-image-bg-portrait.portrait-bg-1a:not(.welcome-login-active) .story-visual-bg:before,body.npc-image-story-background-active.npc-image-bg-portrait.portrait-bg-1bb:not(.welcome-login-active) .story-visual-bg:before,body.dark-mode.npc-image-story-background-active.npc-image-bg-portrait.portrait-bg-1bb:not(.welcome-login-active) .story-visual-bg:before,body.npc-image-story-background-active.npc-image-bg-portrait.portrait-bg-1c:not(.welcome-login-active) .story-visual-bg:before,body.dark-mode.npc-image-story-background-active.npc-image-bg-portrait.portrait-bg-1c:not(.welcome-login-active) .story-visual-bg:before,body.npc-image-story-background-active.npc-image-bg-portrait.portrait-bg-1cb:not(.welcome-login-active) .story-visual-bg:before,body.dark-mode.npc-image-story-background-active.npc-image-bg-portrait.portrait-bg-1cb:not(.welcome-login-active) .story-visual-bg:before,body.npc-image-story-background-active.npc-image-bg-portrait.portrait-bg-1cc:not(.welcome-login-active) .story-visual-bg:before,body.dark-mode.npc-image-story-background-active.npc-image-bg-portrait.portrait-bg-1cc:not(.welcome-login-active) .story-visual-bg:before,body.npc-image-story-background-active.npc-image-bg-portrait.portrait-bg-1cd:not(.welcome-login-active) .story-visual-bg:before,body.dark-mode.npc-image-story-background-active.npc-image-bg-portrait.portrait-bg-1cd:not(.welcome-login-active) .story-visual-bg:before{inset:-40px;background:var(--npc-image-story-background) center 30% / cover no-repeat;filter:blur(var(--portrait-bg-tune-bg-blur, 52px)) brightness(var(--portrait-bg-tune-bg-brightness, 50%)) saturate(var(--portrait-bg-tune-bg-saturate, 115%));opacity:var(--portrait-bg-tune-bg-opacity, 1);transform:scale(1.12)}body.npc-image-story-background-active.npc-image-bg-portrait.portrait-bg-1a:not(.welcome-login-active) .story-visual-bg:after,body.dark-mode.npc-image-story-background-active.npc-image-bg-portrait.portrait-bg-1a:not(.welcome-login-active) .story-visual-bg:after{background:var(--npc-image-story-background) center / auto 104% no-repeat;filter:brightness(var(--portrait-bg-tune-subject-brightness, 100%));transform:translate(var(--portrait-bg-tune-x, 0vw),var(--portrait-bg-tune-y, 0vh)) scale(var(--portrait-bg-tune-scale, 1));transform-origin:center;-webkit-mask-image:linear-gradient(to right,transparent calc(50% - 38vh),#000 calc(50% - 30vh),#000 calc(50% + 30vh),transparent calc(50% + 38vh));mask-image:linear-gradient(to right,transparent calc(50% - 38vh),#000 calc(50% - 30vh),#000 calc(50% + 30vh),transparent calc(50% + 38vh))}body.npc-image-story-background-active.npc-image-bg-portrait.portrait-bg-1a:not(.welcome-login-active) .app-shell,body.dark-mode.npc-image-story-background-active.npc-image-bg-portrait.portrait-bg-1a:not(.welcome-login-active) .app-shell{background:linear-gradient(180deg,rgba(6,11,20,var(--portrait-bg-tune-scrim-a, .78)),rgba(6,11,20,var(--portrait-bg-tune-scrim-b, .4)) 26%,rgba(6,11,20,var(--portrait-bg-tune-scrim-c, .52)) 58%,rgba(6,11,20,var(--portrait-bg-tune-scrim-e, .92)))!important}body.npc-image-story-background-active.npc-image-bg-portrait.portrait-bg-1ba:not(.welcome-login-active) .story-visual-bg,body.dark-mode.npc-image-story-background-active.npc-image-bg-portrait.portrait-bg-1ba:not(.welcome-login-active) .story-visual-bg{background:radial-gradient(120% 74% at 40% -4%,rgba(40,92,168,.26),transparent 56%),radial-gradient(58% 72% at 80% 42%,rgba(47,116,208,.3),transparent 70%),linear-gradient(180deg,#0b1626,#0a1220 46%,#070d18)!important}body.npc-image-story-background-active.npc-image-bg-portrait.portrait-bg-1ba:not(.welcome-login-active) .story-visual-bg:before,body.dark-mode.npc-image-story-background-active.npc-image-bg-portrait.portrait-bg-1ba:not(.welcome-login-active) .story-visual-bg:before{inset:-40px;background:var(--npc-image-story-background) center 30% / cover no-repeat;filter:blur(var(--portrait-bg-tune-bg-blur, 70px)) brightness(var(--portrait-bg-tune-bg-brightness, 100%)) saturate(var(--portrait-bg-tune-bg-saturate, 120%));opacity:var(--portrait-bg-tune-bg-opacity, .24)}body.npc-image-story-background-active.npc-image-bg-portrait.portrait-bg-1ba:not(.welcome-login-active) .story-visual-bg:after,body.dark-mode.npc-image-story-background-active.npc-image-bg-portrait.portrait-bg-1ba:not(.welcome-login-active) .story-visual-bg:after,body.npc-image-story-background-active.npc-image-bg-portrait.portrait-bg-1bb:not(.welcome-login-active) .story-visual-bg:after,body.dark-mode.npc-image-story-background-active.npc-image-bg-portrait.portrait-bg-1bb:not(.welcome-login-active) .story-visual-bg:after{left:auto;width:min(46%,76vh);background:linear-gradient(180deg,transparent 55%,rgba(7,13,24,.92) 96%) left top / 100% 100% no-repeat,var(--npc-image-story-background) right -3vw top 37% / auto 108% no-repeat;filter:brightness(var(--portrait-bg-tune-subject-brightness, 100%));transform:translate(var(--portrait-bg-tune-x, 0vw),var(--portrait-bg-tune-y, 0vh)) scale(var(--portrait-bg-tune-scale, 1));transform-origin:right center;-webkit-mask-image:linear-gradient(to left,#000 var(--portrait-bg-tune-mask-solid, 55%),transparent var(--portrait-bg-tune-mask-fade, 98%));mask-image:linear-gradient(to left,#000 var(--portrait-bg-tune-mask-solid, 55%),transparent var(--portrait-bg-tune-mask-fade, 98%))}body.npc-image-story-background-active.npc-image-bg-portrait.portrait-bg-1ba:not(.welcome-login-active) .app-shell,body.dark-mode.npc-image-story-background-active.npc-image-bg-portrait.portrait-bg-1ba:not(.welcome-login-active) .app-shell{background:linear-gradient(180deg,rgba(7,13,24,var(--portrait-bg-tune-scrim-a, .5)) 0%,transparent 26%,rgba(7,13,24,var(--portrait-bg-tune-scrim-e, .86)) 94%)!important}body.npc-image-story-background-active.npc-image-bg-portrait.portrait-bg-1bb:not(.welcome-login-active) .story-visual-bg:after,body.dark-mode.npc-image-story-background-active.npc-image-bg-portrait.portrait-bg-1bb:not(.welcome-login-active) .story-visual-bg:after{background:var(--npc-image-story-background) right -3vw top 37% / auto 108% no-repeat}body.npc-image-story-background-active.npc-image-bg-portrait.portrait-bg-1bb:not(.welcome-login-active) .app-shell,body.dark-mode.npc-image-story-background-active.npc-image-bg-portrait.portrait-bg-1bb:not(.welcome-login-active) .app-shell{background:linear-gradient(180deg,rgba(6,11,20,var(--portrait-bg-tune-scrim-a, .5)) 0%,transparent 16%),linear-gradient(90deg,rgba(6,11,20,var(--portrait-bg-tune-scrim-b, .7)),rgba(6,11,20,var(--portrait-bg-tune-scrim-c, .52)) 42%,#060b1400 70%)!important}body.npc-image-story-background-active.npc-image-bg-portrait.portrait-bg-1c:not(.welcome-login-active) .story-visual-bg,body.dark-mode.npc-image-story-background-active.npc-image-bg-portrait.portrait-bg-1c:not(.welcome-login-active) .story-visual-bg{background:#070d18!important}body.npc-image-story-background-active.npc-image-bg-portrait.portrait-bg-1c:not(.welcome-login-active) .story-visual-bg:after,body.dark-mode.npc-image-story-background-active.npc-image-bg-portrait.portrait-bg-1c:not(.welcome-login-active) .story-visual-bg:after{background:var(--npc-image-story-background) 50% 14% / contain no-repeat;filter:brightness(var(--portrait-bg-tune-subject-brightness, 100%));transform:translate(var(--portrait-bg-tune-x, 0vw),var(--portrait-bg-tune-y, 0vh)) scale(var(--portrait-bg-tune-scale, 1));transform-origin:center}body.npc-image-story-background-active.npc-image-bg-portrait.portrait-bg-1c:not(.welcome-login-active) .app-shell,body.dark-mode.npc-image-story-background-active.npc-image-bg-portrait.portrait-bg-1c:not(.welcome-login-active) .app-shell,body.npc-image-story-background-active.npc-image-bg-portrait.portrait-bg-1cb:not(.welcome-login-active) .app-shell,body.dark-mode.npc-image-story-background-active.npc-image-bg-portrait.portrait-bg-1cb:not(.welcome-login-active) .app-shell,body.npc-image-story-background-active.npc-image-bg-portrait.portrait-bg-1cc:not(.welcome-login-active) .app-shell,body.dark-mode.npc-image-story-background-active.npc-image-bg-portrait.portrait-bg-1cc:not(.welcome-login-active) .app-shell,body.npc-image-story-background-active.npc-image-bg-portrait.portrait-bg-1cd:not(.welcome-login-active) .app-shell,body.dark-mode.npc-image-story-background-active.npc-image-bg-portrait.portrait-bg-1cd:not(.welcome-login-active) .app-shell{background:linear-gradient(97deg,rgba(5,9,18,var(--portrait-bg-tune-scrim-a, .95)) 30%,rgba(5,9,18,var(--portrait-bg-tune-scrim-b, .62)) 60%,rgba(5,9,18,var(--portrait-bg-tune-scrim-c, .22))),linear-gradient(180deg,rgba(5,9,18,var(--portrait-bg-tune-scrim-d, .35)) 0%,transparent 30%,rgba(5,9,18,var(--portrait-bg-tune-scrim-e, .9)) 96%)!important}body.npc-image-story-background-active.npc-image-bg-portrait.portrait-bg-1cb:not(.welcome-login-active) .story-visual-bg:after,body.dark-mode.npc-image-story-background-active.npc-image-bg-portrait.portrait-bg-1cb:not(.welcome-login-active) .story-visual-bg:after,body.npc-image-story-background-active.npc-image-bg-portrait.portrait-bg-1cc:not(.welcome-login-active) .story-visual-bg:after,body.dark-mode.npc-image-story-background-active.npc-image-bg-portrait.portrait-bg-1cc:not(.welcome-login-active) .story-visual-bg:after,body.npc-image-story-background-active.npc-image-bg-portrait.portrait-bg-1cd:not(.welcome-login-active) .story-visual-bg:after,body.dark-mode.npc-image-story-background-active.npc-image-bg-portrait.portrait-bg-1cd:not(.welcome-login-active) .story-visual-bg:after{background:var(--npc-image-story-background) 50% 14% / contain no-repeat;filter:brightness(var(--portrait-bg-tune-subject-brightness, 100%));transform:translate(calc(24% + var(--portrait-bg-tune-x, 0vw))) translateY(var(--portrait-bg-tune-y, 0vh)) scale(var(--portrait-bg-tune-scale, 1));transform-origin:right center;-webkit-mask-image:linear-gradient(to left,#000 var(--portrait-bg-tune-mask-solid, 88%),transparent var(--portrait-bg-tune-mask-fade, 99%));mask-image:linear-gradient(to left,#000 var(--portrait-bg-tune-mask-solid, 88%),transparent var(--portrait-bg-tune-mask-fade, 99%))}body.npc-image-story-background-active.npc-image-bg-portrait.portrait-bg-1cc:not(.welcome-login-active) .story-visual-bg:after,body.dark-mode.npc-image-story-background-active.npc-image-bg-portrait.portrait-bg-1cc:not(.welcome-login-active) .story-visual-bg:after{transform:translate(calc(24% - 10vw + var(--portrait-bg-tune-x, 0vw))) translateY(var(--portrait-bg-tune-y, 0vh)) scale(.9) scale(var(--portrait-bg-tune-scale, 1))}body.npc-image-story-background-active.npc-image-bg-portrait.portrait-bg-1cd:not(.welcome-login-active) .story-visual-bg:after,body.dark-mode.npc-image-story-background-active.npc-image-bg-portrait.portrait-bg-1cd:not(.welcome-login-active) .story-visual-bg:after{transform:translate(calc(24% - 15vw + var(--portrait-bg-tune-x, 0vw))) translateY(var(--portrait-bg-tune-y, 0vh)) scale(.8) scale(var(--portrait-bg-tune-scale, 1))}body.npc-image-story-background-active.npc-image-bg-portrait.portrait-bg-1ba:not(.welcome-login-active),body.dark-mode.npc-image-story-background-active.npc-image-bg-portrait.portrait-bg-1ba:not(.welcome-login-active),body.npc-image-story-background-active.npc-image-bg-portrait.portrait-bg-1bb:not(.welcome-login-active),body.dark-mode.npc-image-story-background-active.npc-image-bg-portrait.portrait-bg-1bb:not(.welcome-login-active),body.npc-image-story-background-active.npc-image-bg-portrait.portrait-bg-1c:not(.welcome-login-active),body.dark-mode.npc-image-story-background-active.npc-image-bg-portrait.portrait-bg-1c:not(.welcome-login-active),body.npc-image-story-background-active.npc-image-bg-portrait.portrait-bg-1cb:not(.welcome-login-active),body.dark-mode.npc-image-story-background-active.npc-image-bg-portrait.portrait-bg-1cb:not(.welcome-login-active),body.npc-image-story-background-active.npc-image-bg-portrait.portrait-bg-1cc:not(.welcome-login-active),body.dark-mode.npc-image-story-background-active.npc-image-bg-portrait.portrait-bg-1cc:not(.welcome-login-active),body.npc-image-story-background-active.npc-image-bg-portrait.portrait-bg-1cd:not(.welcome-login-active),body.dark-mode.npc-image-story-background-active.npc-image-bg-portrait.portrait-bg-1cd:not(.welcome-login-active){--desktop-story-width: min(980px, 48vw);--desktop-story-left-gutter: 48px;--desktop-story-right-gutter: calc(100vw - 132px - var(--desktop-story-width))}}@media(min-width:1024px){body:not(.welcome-login-active) .story-bottom-nav,body.dark-mode:not(.welcome-login-active) .story-bottom-nav{position:fixed!important;inset:0 auto 0 0!important;z-index:66!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;width:84px!important;min-height:0!important;height:100dvh!important;padding:84px 0 18px!important;border:0!important;border-right:1px solid rgba(120,175,240,.14)!important;background:#070d18e0!important;backdrop-filter:blur(10px)!important}body:not(.welcome-login-active) .story-bottom-nav:before,body.dark-mode:not(.welcome-login-active) .story-bottom-nav:before{content:""!important;position:absolute!important;top:18px!important;left:50%!important;width:42px!important;height:42px!important;border-radius:12px!important;background:url("./c01-moonmaiden-X3LLFHQI.png") center / cover no-repeat!important;box-shadow:0 0 0 1.5px #78aff066!important;transform:translate(-50%)!important;display:block!important}body:not(.welcome-login-active) .story-bottom-nav-button,body.dark-mode:not(.welcome-login-active) .story-bottom-nav-button{position:relative!important;display:grid!important;gap:3px!important;place-items:center!important;flex:none!important;width:64px!important;height:64px!important;border:0!important;border-radius:14px!important;background:transparent!important;color:#bed6f880!important;font-size:12px!important}body:not(.welcome-login-active) .story-bottom-nav-button .ico,body.dark-mode:not(.welcome-login-active) .story-bottom-nav-button .ico{font-size:18px!important}body:not(.welcome-login-active) .story-bottom-nav-button:hover,body.dark-mode:not(.welcome-login-active) .story-bottom-nav-button:hover{color:#cfe0f8!important;background:#101c32b3!important}body:not(.welcome-login-active) .story-bottom-nav-button.active,body:not(.welcome-login-active) .story-bottom-nav-button.is-active,body.dark-mode:not(.welcome-login-active) .story-bottom-nav-button.active,body.dark-mode:not(.welcome-login-active) .story-bottom-nav-button.is-active{color:#8fc0f5!important;background:#2f74d038!important}body:not(.welcome-login-active) .story-bottom-nav-button.active:before,body:not(.welcome-login-active) .story-bottom-nav-button.is-active:before,body.dark-mode:not(.welcome-login-active) .story-bottom-nav-button.active:before,body.dark-mode:not(.welcome-login-active) .story-bottom-nav-button.is-active:before{content:""!important;position:absolute!important;left:-10px!important;top:12px!important;width:3px!important;height:32px!important;border-radius:99px!important;background:linear-gradient(180deg,#18a08f,#2f74d0)!important}body:not(.welcome-login-active) .topbar,body.dark-mode:not(.welcome-login-active) .topbar{inset:0 0 auto 84px!important;width:calc(100vw - 84px)!important;max-width:calc(100vw - 84px)!important;box-sizing:border-box!important;grid-template-columns:minmax(0,1fr) max-content!important;align-items:center!important;min-height:72px!important;padding:14px 44px 0 28px!important}body:not(.welcome-login-active) .topbar-title h2,body.dark-mode:not(.welcome-login-active) .topbar-title h2{font-size:19px!important}body:not(.welcome-login-active) .topbar-turn-meta,body.dark-mode:not(.welcome-login-active) .topbar-turn-meta{max-width:360px!important;font-size:10.5px!important}body:not(.welcome-login-active) .topbar-actions,body.dark-mode:not(.welcome-login-active) .topbar-actions{align-items:center!important;gap:10px!important;max-width:calc(100vw - 560px)!important;overflow:visible!important}body:not(.welcome-login-active) .story-tension-meter,body.dark-mode:not(.welcome-login-active) .story-tension-meter{position:static!important;order:-1!important;display:flex!important;align-items:center!important;gap:8px!important;width:170px!important;height:36px!important;margin-right:6px!important}body:not(.welcome-login-active) .story-tension-copy,body.dark-mode:not(.welcome-login-active) .story-tension-copy{display:inline!important;font-size:10px!important;color:#a8ccf2cc!important}body:not(.welcome-login-active) .story-tension-track,body.dark-mode:not(.welcome-login-active) .story-tension-track{flex:1 1 auto!important}body:not(.welcome-login-active) .story-tension-meter strong,body.dark-mode:not(.welcome-login-active) .story-tension-meter strong{display:none!important}body:not(.welcome-login-active) .story-announcement-button,body.dark-mode:not(.welcome-login-active) .story-announcement-button,body:not(.welcome-login-active) .story-wallet-pill,body.dark-mode:not(.welcome-login-active) .story-wallet-pill,body:not(.welcome-login-active) .topbar-status-button,body.dark-mode:not(.welcome-login-active) .topbar-status-button{flex:0 0 auto!important;height:42px!important;min-height:42px!important;padding:0 16px!important;font-size:13px!important}body:not(.welcome-login-active) .story-announcement-button,body.dark-mode:not(.welcome-login-active) .story-announcement-button{width:42px!important;min-width:42px!important;padding:0!important}body:not(.welcome-login-active) .story-announcement-button svg,body.dark-mode:not(.welcome-login-active) .story-announcement-button svg,body:not(.welcome-login-active) .story-wallet-icon,body.dark-mode:not(.welcome-login-active) .story-wallet-icon{width:18px!important;height:18px!important}body:not(.welcome-login-active) .topbar-status-button span:last-child,body.dark-mode:not(.welcome-login-active) .topbar-status-button span:last-child,body:not(.welcome-login-active) .topbar-status-stack .topbar-status-button span:last-child,body.dark-mode:not(.welcome-login-active) .topbar-status-stack .topbar-status-button span:last-child{display:inline!important;white-space:nowrap!important}body:not(.welcome-login-active) .topbar-status-button span:first-child,body.dark-mode:not(.welcome-login-active) .topbar-status-button span:first-child{display:none!important}body:not(.welcome-login-active) .topbar-status-button,body.dark-mode:not(.welcome-login-active) .topbar-status-button{min-width:74px!important}body:not(.welcome-login-active) .turns,body.dark-mode:not(.welcome-login-active) .turns{inset:0 0 118px 84px!important;width:auto!important;max-width:none!important;margin:0!important;padding:96px var(--desktop-story-right-gutter) 24px var(--desktop-story-left-gutter)!important;gap:18px!important}body:not(.welcome-login-active) .turn-navigator,body.dark-mode:not(.welcome-login-active) .turn-navigator{right:max(24px,calc(var(--desktop-story-right-gutter) - 48px))!important}body:not(.welcome-login-active) .turn-header,body.dark-mode:not(.welcome-login-active) .turn-header{font-size:10.5px!important}body:not(.welcome-login-active) .narrator-bubble,body:not(.welcome-login-active) .narrative-text-only-paragraph,body.dark-mode:not(.welcome-login-active) .narrator-bubble,body.dark-mode:not(.welcome-login-active) .narrative-text-only-paragraph{font-size:16.5px!important}body:not(.welcome-login-active) .say-avatar,body.dark-mode:not(.welcome-login-active) .say-avatar{width:44px!important;height:44px!important;flex-basis:44px!important}body:not(.welcome-login-active) .say-bubble,body.dark-mode:not(.welcome-login-active) .say-bubble{padding:12px 16px!important}body:not(.welcome-login-active) .say-text,body.dark-mode:not(.welcome-login-active) .say-text{font-size:15px!important}body:not(.welcome-login-active) .player-bubble,body.dark-mode:not(.welcome-login-active) .player-bubble{font-size:14px!important}body:not(.welcome-login-active) .player-message-stack,body.dark-mode:not(.welcome-login-active) .player-message-stack{max-width:min(980px,72%)!important}body:not(.welcome-login-active) .npc-bubble,body.dark-mode:not(.welcome-login-active) .npc-bubble{max-width:min(980px,76vw)!important}body:not(.welcome-login-active) .choices,body.dark-mode:not(.welcome-login-active) .choices{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:10px!important}body:not(.welcome-login-active) .choice,body.dark-mode:not(.welcome-login-active) .choice{padding:14px 16px!important}body:not(.welcome-login-active) .composer,body.dark-mode:not(.welcome-login-active) .composer{left:84px!important;right:0!important;bottom:0!important;padding:14px var(--desktop-story-right-gutter) 26px var(--desktop-story-left-gutter)!important}body:not(.welcome-login-active) .composer textarea.action-input,body.dark-mode:not(.welcome-login-active) .composer textarea.action-input{height:50px!important;min-height:50px!important;max-height:140px!important;padding:14px 20px!important;font-size:14.5px!important}body:not(.welcome-login-active) .composer textarea.action-input::placeholder,body.dark-mode:not(.welcome-login-active) .composer textarea.action-input::placeholder{font-size:14.5px!important}body:not(.welcome-login-active) .story-bookmark-button,body.dark-mode:not(.welcome-login-active) .story-bookmark-button,body:not(.welcome-login-active) .tutorial-inspiration-button,body.dark-mode:not(.welcome-login-active) .tutorial-inspiration-button,body:not(.welcome-login-active) .composer-actions #sendButton,body.dark-mode:not(.welcome-login-active) .composer-actions #sendButton{width:50px!important;min-width:50px!important;height:50px!important;min-height:50px!important}body:not(.welcome-login-active) .composer-status,body.dark-mode:not(.welcome-login-active) .composer-status{top:auto!important;right:var(--desktop-story-right-gutter)!important;left:calc(84px + var(--desktop-story-left-gutter))!important;bottom:104px!important;height:auto!important}body:not(.welcome-login-active) .story-wallet-popover,body.dark-mode:not(.welcome-login-active) .story-wallet-popover{top:64px!important;right:28px!important;width:240px!important}}@media(min-width:1024px){body:not(.welcome-login-active) .story-sheet-overlay,body.dark-mode:not(.welcome-login-active) .story-sheet-overlay,body:not(.welcome-login-active) .story-fullscreen-overlay,body.dark-mode:not(.welcome-login-active) .story-fullscreen-overlay{inset:0!important;width:100vw!important;max-width:none!important;transform:none!important}body:not(.welcome-login-active) .story-sheet-overlay,body.dark-mode:not(.welcome-login-active) .story-sheet-overlay{align-items:center!important;justify-content:center!important;padding:32px!important;background:#03060c9e!important;backdrop-filter:blur(4px)!important}body:not(.welcome-login-active) .story-sheet,body.dark-mode:not(.welcome-login-active) .story-sheet{width:min(560px,calc(100vw - 64px))!important;max-width:none!important;max-height:min(78dvh,760px)!important;padding:0 26px 26px!important;border:1px solid rgba(74,143,216,.4)!important;border-radius:22px!important;box-shadow:0 40px 110px #000000b3!important}body:not(.welcome-login-active) #storyBookmarkOverlay:has(#storyBookmarkSuggestionPanel:not([hidden])),body.dark-mode:not(.welcome-login-active) #storyBookmarkOverlay:has(#storyBookmarkSuggestionPanel:not([hidden])){padding:16px!important}body:not(.welcome-login-active) .story-bookmark-sheet:has(#storyBookmarkSuggestionPanel:not([hidden])),body.dark-mode:not(.welcome-login-active) .story-bookmark-sheet:has(#storyBookmarkSuggestionPanel:not([hidden])){width:min(680px,calc(100vw - 32px))!important;height:calc(100dvh - 32px)!important;max-height:calc(100dvh - 32px)!important}html:is([data-story-square-presentation=v3],[data-story-square-presentation=v4],[data-story-square-presentation=v5],[data-story-square-presentation=v6],[data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) #storyBookmarkOverlay .story-bookmark-sheet,html:is([data-story-square-presentation=v3],[data-story-square-presentation=v4],[data-story-square-presentation=v5],[data-story-square-presentation=v6],[data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body.dark-mode:not(.welcome-login-active) #storyBookmarkOverlay .story-bookmark-sheet{width:min(520px,calc(100vw - 64px))!important;height:auto!important;max-height:min(78dvh,760px)!important}body:not(.welcome-login-active) .story-sheet-grab,body.dark-mode:not(.welcome-login-active) .story-sheet-grab{display:none!important}body:not(.welcome-login-active) .story-sheet-header,body.dark-mode:not(.welcome-login-active) .story-sheet-header{padding-top:24px!important}body:not(.welcome-login-active) .story-recap-sheet,body.dark-mode:not(.welcome-login-active) .story-recap-sheet{width:min(640px,calc(100vw - 64px))!important}body:not(.welcome-login-active) .story-summon-sheet,body.dark-mode:not(.welcome-login-active) .story-summon-sheet{width:min(500px,calc(100vw - 64px))!important}body:not(.welcome-login-active) .story-currency-detail-sheet,body.dark-mode:not(.welcome-login-active) .story-currency-detail-sheet{width:min(460px,calc(100vw - 64px))!important}body:not(.welcome-login-active) .story-currency-detail-sheet .story-sheet-actions,body.dark-mode:not(.welcome-login-active) .story-currency-detail-sheet .story-sheet-actions{padding-inline:2px!important;padding-bottom:0!important}body:not(.welcome-login-active) .story-square-sheet,body.dark-mode:not(.welcome-login-active) .story-square-sheet{--story-square-inline-padding: 26px;width:min(680px,calc(100vw - 64px))!important;height:calc(100dvh - 32px)!important;max-height:none!important;padding:0!important}body:not(.welcome-login-active) .story-square-overlay,body.dark-mode:not(.welcome-login-active) .story-square-overlay{padding:16px!important}body:not(.welcome-login-active) .story-shop-overlay,body.dark-mode:not(.welcome-login-active) .story-shop-overlay{padding:32px!important}body:not(.welcome-login-active) .story-shop-sheet,body.dark-mode:not(.welcome-login-active) .story-shop-sheet{width:min(1240px,calc(100vw - 120px))!important;height:calc(100dvh - 64px)!important;max-height:none!important;border-radius:24px!important;border:1px solid rgba(74,143,216,.4)!important}body:not(.welcome-login-active) .story-shop-scroller,body.dark-mode:not(.welcome-login-active) .story-shop-scroller{display:grid!important;grid-template-columns:minmax(0,1fr) 430px!important;gap:16px 20px!important;align-items:start!important;padding:20px 26px 26px!important}body:not(.welcome-login-active) .story-shop-hero,body.dark-mode:not(.welcome-login-active) .story-shop-hero{grid-column:1 / -1!important;grid-row:1!important}body:not(.welcome-login-active) .story-shop-pass,body.dark-mode:not(.welcome-login-active) .story-shop-pass{grid-column:1!important;grid-row:2 / 4!important}body:not(.welcome-login-active) .story-shop-firstbuy,body.dark-mode:not(.welcome-login-active) .story-shop-firstbuy{grid-column:1!important;grid-row:4!important}body:not(.welcome-login-active) .story-shop-dream-label,body.dark-mode:not(.welcome-login-active) .story-shop-dream-label{grid-column:2!important;grid-row:2!important}body:not(.welcome-login-active) .story-shop-dream-grid,body.dark-mode:not(.welcome-login-active) .story-shop-dream-grid{grid-column:2!important;grid-row:3 / 5!important;display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr)!important;grid-template-rows:minmax(0,1fr)!important;align-self:stretch!important;gap:12px!important;min-height:350px!important;padding:8px 0 0!important}body:not(.welcome-login-active) .story-shop-dream-main,body.dark-mode:not(.welcome-login-active) .story-shop-dream-main{height:auto!important}body:not(.welcome-login-active) .story-shop-dream-side,body.dark-mode:not(.welcome-login-active) .story-shop-dream-side{grid-template-rows:repeat(2,minmax(0,1fr))!important;gap:12px!important;min-height:0!important}body:not(.welcome-login-active) .story-shop-dream-side figure,body.dark-mode:not(.welcome-login-active) .story-shop-dream-side figure{height:auto!important}body:not(.welcome-login-active) .story-shop-section-head,body:not(.welcome-login-active) .story-shop-pack-grid,body:not(.welcome-login-active) .story-shop-voucher,body:not(.welcome-login-active) .story-shop-fine,body.dark-mode:not(.welcome-login-active) .story-shop-section-head,body.dark-mode:not(.welcome-login-active) .story-shop-pack-grid,body.dark-mode:not(.welcome-login-active) .story-shop-voucher,body.dark-mode:not(.welcome-login-active) .story-shop-fine{grid-column:1 / -1!important}body:not(.welcome-login-active) .story-shop-pack-grid,body.dark-mode:not(.welcome-login-active) .story-shop-pack-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}body:not(.welcome-login-active) .story-shop-panel-overlay,body.dark-mode:not(.welcome-login-active) .story-shop-panel-overlay{display:grid!important;place-items:center!important;padding:32px!important}body:not(.welcome-login-active) .story-shop-confirm-sheet,body.dark-mode:not(.welcome-login-active) .story-shop-confirm-sheet{width:min(480px,calc(100vw - 64px))!important;border-radius:22px!important}body:not(.welcome-login-active) .story-shop-confirm-sheet .story-sheet-grab,body.dark-mode:not(.welcome-login-active) .story-shop-confirm-sheet .story-sheet-grab{display:none!important}body:not(.welcome-login-active) .story-shop-credited,body.dark-mode:not(.welcome-login-active) .story-shop-credited{display:grid!important;place-content:center!important;justify-items:center!important;gap:14px!important}}@media(min-width:1024px){body:not(.welcome-login-active) .npc-image-overlay--sheet,body.dark-mode:not(.welcome-login-active) .npc-image-overlay--sheet{display:grid!important;place-items:center!important;padding:32px!important}body:not(.welcome-login-active) .npc-image-sheet,body.dark-mode:not(.welcome-login-active) .npc-image-sheet{width:min(1320px,calc(100vw - 64px))!important;max-width:none!important;height:calc(100dvh - 64px)!important;max-height:none!important;border-radius:24px!important;border:1px solid rgba(74,143,216,.4)!important}body:not(.welcome-login-active) .npc-image-gallery-grid,body.dark-mode:not(.welcome-login-active) .npc-image-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important;gap:14px!important}body:not(.welcome-login-active) .npc-image-overlay--center,body.dark-mode:not(.welcome-login-active) .npc-image-overlay--center{display:flex!important;align-items:center!important;justify-content:center!important;padding:32px!important}body:not(.welcome-login-active) .npc-image-modal,body.dark-mode:not(.welcome-login-active) .npc-image-modal{width:min(720px,calc(100vw - 64px))!important;max-width:none!important;max-height:calc(100dvh - 64px)!important;border-radius:22px!important}body:not(.welcome-login-active) .npc-image-modal--detail,body.dark-mode:not(.welcome-login-active) .npc-image-modal--detail{width:min(700px,calc(100vw - 64px))!important}body:not(.welcome-login-active) #npcImageDetailOverlay.is-summon-flow .npc-image-modal--detail,body.dark-mode:not(.welcome-login-active) #npcImageDetailOverlay.is-summon-flow .npc-image-modal--detail{width:min(640px,calc(100vw - 64px))!important;height:min(940px,calc(100dvh - 32px))!important}body:not(.welcome-login-active) #npcImageDetailOverlay.is-summon-flow .npc-image-ritual-card--loading,body.dark-mode:not(.welcome-login-active) #npcImageDetailOverlay.is-summon-flow .npc-image-ritual-card--loading{width:min(470px,100%)!important;gap:12px!important;padding:20px 26px!important;box-shadow:inset 0 0 72px #8fc0f51a,0 30px 90px #0000006b!important}body:not(.welcome-login-active) #npcImageDetailOverlay.is-summon-flow .npc-image-ritual-focus,body.dark-mode:not(.welcome-login-active) #npcImageDetailOverlay.is-summon-flow .npc-image-ritual-focus,body:not(.welcome-login-active) #npcImageDetailOverlay.is-summon-flow .npc-image-reveal-card,body.dark-mode:not(.welcome-login-active) #npcImageDetailOverlay.is-summon-flow .npc-image-reveal-card{width:min(380px,52vw,40dvh)!important}@media(max-height:1000px){body:not(.welcome-login-active) #npcImageDetailOverlay.is-summon-flow [data-npc-image-summon-ritual-version=v5] .npc-image-ritual-focus,body.dark-mode:not(.welcome-login-active) #npcImageDetailOverlay.is-summon-flow [data-npc-image-summon-ritual-version=v5] .npc-image-ritual-focus{width:min(380px,52vw,33dvh)!important}}@media(max-height:920px){body:not(.welcome-login-active) #npcImageDetailOverlay.is-summon-flow .npc-image-ritual-card--loading,body.dark-mode:not(.welcome-login-active) #npcImageDetailOverlay.is-summon-flow .npc-image-ritual-card--loading{gap:8px!important;padding-block:12px!important}body:not(.welcome-login-active) #npcImageDetailOverlay.is-summon-flow [data-npc-image-summon-ritual-version=v5] .npc-image-ritual-focus,body.dark-mode:not(.welcome-login-active) #npcImageDetailOverlay.is-summon-flow [data-npc-image-summon-ritual-version=v5] .npc-image-ritual-focus{width:min(380px,52vw,27dvh)!important}}@media(min-height:700px){body:not(.welcome-login-active) #npcImageDetailOverlay.is-summon-flow .npc-image-detail-body,body.dark-mode:not(.welcome-login-active) #npcImageDetailOverlay.is-summon-flow .npc-image-detail-body{overflow-y:hidden}}body:not(.welcome-login-active) #npcImageDetailOverlay.is-summon-flow .npc-image-reveal-card,body.dark-mode:not(.welcome-login-active) #npcImageDetailOverlay.is-summon-flow .npc-image-reveal-card{box-shadow:0 0 0 1.5px #bedcffe6 inset,0 0 96px #4a8fd89e,0 30px 80px #0000007a!important}body:not(.welcome-login-active) #npcImageDetailOverlay.is-summon-flow .npc-image-reveal-actions,body.dark-mode:not(.welcome-login-active) #npcImageDetailOverlay.is-summon-flow .npc-image-reveal-actions{width:min(430px,100%)!important}body:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf,body.dark-mode:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf{align-items:stretch!important;justify-content:center!important;padding:32px!important}body:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-modal--detail,body.dark-mode:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-modal--detail{width:calc(100vw - 64px)!important;height:calc(100dvh - 64px)!important;max-width:none!important;max-height:none!important;border-radius:24px!important}body:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-detail-body,body.dark-mode:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-detail-body{display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;padding:0!important;overflow:hidden!important}body:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-dev-console,body.dark-mode:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-dev-console{margin:8px 30px 10px!important}body:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-dev-console-body,body.dark-mode:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-dev-console-body{grid-template-columns:minmax(360px,.9fr) minmax(480px,1.25fr);grid-template-areas:"prompt tools"}body:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-dev-prompt-block,body.dark-mode:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-dev-prompt-block{padding-right:14px;border-right:1px solid rgba(120,175,240,.14)}body:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-bookshelf-block,body.dark-mode:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-bookshelf-block{display:grid!important;grid-row:2!important;grid-template-rows:76px minmax(0,1fr)!important;gap:0!important;height:100%!important}body:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-bookshelf-head,body.dark-mode:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-bookshelf-head{height:76px!important;padding:0 30px!important;border-bottom:1px solid rgba(120,175,240,.12)!important;background:#070d18d9!important}body:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-bookshelf-title h3,body.dark-mode:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-bookshelf-title h3{color:#e9eefb!important;font:900 21px "Noto Serif TC",serif!important}body:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-bookshelf-body,body.dark-mode:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-bookshelf-body{display:grid!important;grid-template-columns:minmax(220px,320px) minmax(300px,min(34vw,540px)) minmax(0,1fr)!important;grid-template-rows:auto auto minmax(0,1fr)!important;gap:16px 22px!important;min-height:0!important;overflow:hidden!important;padding:26px 30px!important}body:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-bookshelf-roster,body.dark-mode:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-bookshelf-roster{display:grid!important;grid-column:1!important;grid-row:1 / -1!important;grid-template-rows:auto minmax(0,1fr)!important;gap:14px!important;min-width:0!important;min-height:0!important;padding:2px 0 0!important;border-right:1px solid rgba(120,175,240,.12)!important}body:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-bookshelf-roster-head,body.dark-mode:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-bookshelf-roster-head{display:flex!important;align-items:center!important;justify-content:space-between!important;padding-right:20px!important;color:#8fc0f5!important;font-size:12px!important;font-weight:800!important}body:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-bookshelf-roster-head small,body.dark-mode:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-bookshelf-roster-head small{color:#8fc0f58c!important;font-family:Space Mono,monospace!important}body:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-bookshelf-roster-list,body.dark-mode:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-bookshelf-roster-list{display:grid!important;align-content:start!important;gap:10px!important;min-height:0!important;overflow-y:auto!important;padding-right:20px!important}body:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-bookshelf-roster-item,body.dark-mode:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-bookshelf-roster-item{display:grid!important;grid-template-columns:52px minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;width:100%!important;min-height:64px!important;padding:10px 12px!important;border:1px solid rgba(120,175,240,.12)!important;border-radius:14px!important;background:#070d1875!important;color:#dbe7fa!important;cursor:pointer!important;font:inherit!important;text-align:left!important}body:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-bookshelf-block.is-arranging .npc-image-bookshelf-roster-item,body.dark-mode:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-bookshelf-block.is-arranging .npc-image-bookshelf-roster-item{grid-template-columns:20px 52px minmax(0,1fr) auto!important;cursor:grab!important;animation:npc-image-roster-wiggle .9s ease-in-out infinite!important}body:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-bookshelf-block.is-arranging .npc-image-bookshelf-roster-item:nth-child(2n),body.dark-mode:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-bookshelf-block.is-arranging .npc-image-bookshelf-roster-item:nth-child(2n){animation-delay:-.16s!important}body:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-bookshelf-roster-drag,body.dark-mode:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-bookshelf-roster-drag{color:#8fc0f5bf!important;font-size:18px!important;line-height:1!important}@keyframes npc-image-roster-wiggle{0%,to{transform:rotate(-.25deg)}50%{transform:rotate(.25deg)}}body:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-bookshelf-roster-item.is-active,body.dark-mode:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-bookshelf-roster-item.is-active{border-color:#8fc0f580!important;background:#2f74d042!important}body:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-bookshelf-roster-item.is-empty,body.dark-mode:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-bookshelf-roster-item.is-empty{border-style:dashed!important}body:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-bookshelf-roster-thumb,body.dark-mode:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-bookshelf-roster-thumb{display:grid!important;width:52px!important;height:52px!important;place-items:center!important;overflow:hidden!important;border-radius:12px!important;background:#101c32cc!important}body:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-bookshelf-roster-thumb img,body.dark-mode:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-bookshelf-roster-thumb img{width:100%!important;height:100%!important;object-fit:cover!important}body:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-bookshelf-roster-seal,body.dark-mode:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-bookshelf-roster-seal{color:#ecc078!important;font:900 18px "Noto Serif TC",serif!important}body:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-bookshelf-roster-copy,body.dark-mode:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-bookshelf-roster-copy{display:grid!important;gap:3px!important;min-width:0!important}body:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-bookshelf-roster-copy b,body.dark-mode:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-bookshelf-roster-copy b{overflow:hidden!important;color:#e9eefb!important;font-size:14px!important;font-weight:900!important;text-overflow:ellipsis!important;white-space:nowrap!important}body:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-bookshelf-roster-copy small,body.dark-mode:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-bookshelf-roster-copy small{overflow:hidden!important;color:#bed6f89e!important;font-size:11px!important;text-overflow:ellipsis!important;white-space:nowrap!important}body:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-bookshelf-roster-caret,body.dark-mode:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-bookshelf-roster-caret{color:#8fc0f5cc!important}body:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-bookshelf-roster-summon,body.dark-mode:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-bookshelf-roster-summon{padding:7px 10px!important;border-radius:10px!important;background:linear-gradient(100deg,#18a08f,#2f74d0)!important;color:#eaf3ff!important;font-size:11px!important;font-weight:900!important}body:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-bookshelf-hero,body.dark-mode:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-bookshelf-hero{grid-column:2!important;grid-row:1 / -1!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;border:1px solid rgba(120,175,240,.3)!important;border-radius:18px!important;box-shadow:0 24px 60px #00000080!important}body:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-bookshelf-hero-caption,body.dark-mode:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-bookshelf-hero-caption{right:22px!important;bottom:22px!important;left:22px!important}body:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-bookshelf-hero-caption h4,body.dark-mode:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-bookshelf-hero-caption h4{font-size:26px!important}body:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-bookshelf-hero-summon,body.dark-mode:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-bookshelf-hero-summon{display:none!important}body:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-bookshelf-profile,body.dark-mode:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-bookshelf-profile{display:grid!important;grid-column:3!important;gap:14px!important;align-content:start!important}body:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-bookshelf-profile-title,body.dark-mode:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-bookshelf-profile-title{display:grid!important;gap:4px!important}body:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-bookshelf-profile-title h4,body.dark-mode:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-bookshelf-profile-title h4{margin:0!important;color:#e9eefb!important;font:900 26px "Noto Serif TC",serif!important}body:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-bookshelf-profile-title p,body.dark-mode:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-bookshelf-profile-title p{margin:0!important;color:#8fc0f5a6!important;font:400 11px Space Mono,monospace!important}body:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-bookshelf-profile-actions,body.dark-mode:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-bookshelf-profile-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important}body:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-bookshelf-profile-actions button,body.dark-mode:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-bookshelf-profile-actions button{min-height:42px!important;padding:0 16px!important;border:1px solid rgba(120,175,240,.32)!important;border-radius:12px!important;background:transparent!important;color:#cfe0f8!important;font-size:13px!important;font-weight:700!important}body:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-bookshelf-profile-actions .npc-image-bookshelf-profile-primary,body.dark-mode:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-bookshelf-profile-actions .npc-image-bookshelf-profile-primary{border:0!important;background:linear-gradient(100deg,#18a08f,#2f74d0)!important;color:#eaf3ff!important;box-shadow:0 6px 20px #2f74d066!important}body:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-bookshelf-profile-actions .npc-image-bookshelf-community-action,body.dark-mode:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-bookshelf-profile-actions .npc-image-bookshelf-community-action{min-height:42px;border:1px solid rgba(120,175,240,.32);border-radius:12px}body:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-bookshelf-profile-actions .npc-image-bookshelf-community-action>button,body.dark-mode:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-bookshelf-profile-actions .npc-image-bookshelf-community-action>button{min-height:40px!important;padding-right:12px!important;border:0!important;border-radius:11px 0 0 11px!important}body:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-bookshelf-profile-actions .npc-image-bookshelf-community-help,body.dark-mode:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-bookshelf-profile-actions .npc-image-bookshelf-community-help{height:40px}body:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-bookshelf-profile-actions .npc-image-bookshelf-community-help summary,body.dark-mode:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-bookshelf-profile-actions .npc-image-bookshelf-community-help summary{width:32px;height:40px;border:0;border-left:1px solid rgba(143,192,245,.28);border-radius:0 11px 11px 0;background:transparent}body:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-bookshelf-actions--mode,body:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-bookshelf-reference-tip,body:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-bookshelf-row,body.dark-mode:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-bookshelf-actions--mode,body.dark-mode:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-bookshelf-reference-tip,body.dark-mode:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-bookshelf-row{grid-column:3!important}body:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-bookshelf-row,body.dark-mode:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-bookshelf-row{min-height:0!important;padding:0 0 8px!important;overflow-y:auto!important}body:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-bookshelf-thumbs,body.dark-mode:not(.welcome-login-active) #npcImageDetailOverlay.has-image-bookshelf .npc-image-bookshelf-thumbs{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important}body:not(.welcome-login-active) .npc-image-summon-confirm-overlay,body.dark-mode:not(.welcome-login-active) .npc-image-summon-confirm-overlay{display:grid!important;place-items:center!important;padding:32px!important}body:not(.welcome-login-active) .npc-image-summon-confirm-sheet,body.dark-mode:not(.welcome-login-active) .npc-image-summon-confirm-sheet{width:min(500px,calc(100vw - 64px))!important;border-radius:22px!important}body:not(.welcome-login-active) .npc-image-summon-confirm-grab,body.dark-mode:not(.welcome-login-active) .npc-image-summon-confirm-grab{display:none!important}}@media(min-width:1024px){body:not(.welcome-login-active) .status-dialog,body.dark-mode:not(.welcome-login-active) .status-dialog{width:min(1280px,calc(100vw - 96px))!important;height:min(86dvh,900px)!important;max-width:none!important;max-height:calc(100dvh - 64px)!important;margin:auto!important;border:1px solid rgba(74,143,216,.4)!important;border-radius:22px!important;opacity:0!important;transform:translateY(10px) scale(.98)!important;box-shadow:0 40px 110px #000000b3!important}body:not(.welcome-login-active) .status-dialog.status-dialog-visible,body.dark-mode:not(.welcome-login-active) .status-dialog.status-dialog-visible{opacity:1!important;transform:translateY(0) scale(1)!important}body:not(.welcome-login-active) .status-dialog-shell,body.dark-mode:not(.welcome-login-active) .status-dialog-shell{display:grid!important;grid-template-columns:180px minmax(0,1fr)!important;grid-template-rows:auto minmax(0,1fr)!important;height:100%!important;max-height:none!important;min-height:0!important}body:not(.welcome-login-active) .status-dialog-header,body.dark-mode:not(.welcome-login-active) .status-dialog-header{grid-column:1 / -1!important;border-bottom:1px solid rgba(120,175,240,.1)!important}body:not(.welcome-login-active) .status-tabs,body.dark-mode:not(.welcome-login-active) .status-tabs{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:6px!important;padding:16px 12px!important;border-right:1px solid rgba(120,175,240,.1)!important}body:not(.welcome-login-active) .status-tab,body.dark-mode:not(.welcome-login-active) .status-tab{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;height:56px!important;padding:0 14px!important;border-radius:11px!important;font-size:13px!important;white-space:nowrap!important}body:not(.welcome-login-active) .status-tab-icon,body.dark-mode:not(.welcome-login-active) .status-tab-icon{width:42px!important;height:42px!important;flex-basis:42px!important}body:not(.welcome-login-active) .status-content,body.dark-mode:not(.welcome-login-active) .status-content{min-height:0!important;padding:18px 22px!important;overflow-y:auto!important}body:not(.welcome-login-active):not(.menu-collapsed) .menu-drawer,body.dark-mode:not(.welcome-login-active):not(.menu-collapsed) .menu-drawer{inset:16px auto 16px 90px!important;width:min(340px,calc(100vw - 106px))!important;max-width:min(340px,calc(100vw - 106px))!important;height:auto!important;border:1px solid rgba(74,143,216,.4)!important;border-radius:20px!important;box-shadow:24px 0 70px #00000080!important;animation:storyDesktopDrawerIn .28s cubic-bezier(.22,.61,.36,1) both!important}body:not(.welcome-login-active):not(.menu-collapsed) .menu-settings-panel .preference-row,body.dark-mode:not(.welcome-login-active):not(.menu-collapsed) .menu-settings-panel .preference-row{grid-template-columns:minmax(0,1fr) 136px!important}body:not(.welcome-login-active):not(.menu-collapsed) .menu-control-wrap,body.dark-mode:not(.welcome-login-active):not(.menu-collapsed) .menu-control-wrap{width:136px!important;max-width:136px!important}body:not(.welcome-login-active):not(.menu-collapsed) .menu-control-wrap .pace-button,body:not(.welcome-login-active):not(.menu-collapsed) .menu-control-wrap .render-mode-button,body.dark-mode:not(.welcome-login-active):not(.menu-collapsed) .menu-control-wrap .pace-button,body.dark-mode:not(.welcome-login-active):not(.menu-collapsed) .menu-control-wrap .render-mode-button{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;width:100%!important;min-width:0!important;min-height:34px!important;justify-content:stretch!important;padding:0 12px!important}body:not(.welcome-login-active):not(.menu-collapsed) .menu-control-wrap .pace-button>span:first-child,body:not(.welcome-login-active):not(.menu-collapsed) .menu-control-wrap .render-mode-button>span:first-child,body.dark-mode:not(.welcome-login-active):not(.menu-collapsed) .menu-control-wrap .pace-button>span:first-child,body.dark-mode:not(.welcome-login-active):not(.menu-collapsed) .menu-control-wrap .render-mode-button>span:first-child{display:none!important}body:not(.welcome-login-active):not(.menu-collapsed) .menu-control-wrap .pace-button strong,body:not(.welcome-login-active):not(.menu-collapsed) .menu-control-wrap .render-mode-button strong,body.dark-mode:not(.welcome-login-active):not(.menu-collapsed) .menu-control-wrap .pace-button strong,body.dark-mode:not(.welcome-login-active):not(.menu-collapsed) .menu-control-wrap .render-mode-button strong{min-width:0!important;overflow:hidden!important;text-align:left!important;text-overflow:ellipsis!important;white-space:nowrap!important}@keyframes storyDesktopDrawerIn{0%{transform:translate(-18px);opacity:0}to{transform:translate(0);opacity:1}}body:not(.welcome-login-active) .story-review-screen,body.dark-mode:not(.welcome-login-active) .story-review-screen,body:not(.welcome-login-active) .story-share-screen,body.dark-mode:not(.welcome-login-active) .story-share-screen{display:grid!important;place-content:center!important;justify-items:center!important;gap:18px!important;width:100%!important;height:100%!important;padding:56px!important;text-align:center!important}body:not(.welcome-login-active) .story-review-verdict,body.dark-mode:not(.welcome-login-active) .story-review-verdict{max-width:560px!important;font-size:14.5px!important;line-height:2!important}body:not(.welcome-login-active) .story-review-moment,body.dark-mode:not(.welcome-login-active) .story-review-moment{width:min(720px,100%)!important;text-align:left!important}body:not(.welcome-login-active) .story-review-actions,body:not(.welcome-login-active) .story-share-actions,body.dark-mode:not(.welcome-login-active) .story-review-actions,body.dark-mode:not(.welcome-login-active) .story-share-actions{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:12px!important}body:not(.welcome-login-active) .story-share-card,body.dark-mode:not(.welcome-login-active) .story-share-card{width:min(420px,100%)!important}body:not(.welcome-login-active) .memory-column:not([hidden]),body.dark-mode:not(.welcome-login-active) .memory-column:not([hidden]){left:auto!important;right:16px!important;top:86px!important;width:min(420px,calc(100vw - 32px))!important}}.world-slot-dialog{width:min(840px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:24px;overflow:auto;border:1px solid rgba(143,192,245,.45);border-radius:20px;color:#dbe7fa;font-family:Inter,Segoe UI,Noto Sans TC,Microsoft JhengHei,Arial,sans-serif;letter-spacing:0;background:radial-gradient(circle at 50% -10%,rgba(47,116,208,.2),transparent 34%),linear-gradient(180deg,#0c172a,#070d18 78%);box-shadow:0 28px 90px #000000b8,inset 0 0 0 1px #ffffff06;opacity:0;transform:translateY(16px) scale(.985);transition:opacity .22s ease,transform .22s ease}.world-slot-dialog::backdrop{background:#02060dd1;backdrop-filter:blur(10px);opacity:0;transition:opacity .22s ease}.world-slot-dialog.is-visible{opacity:1;transform:translateY(0) scale(1)}.world-slot-dialog.is-visible::backdrop{opacity:1}.world-slot-dialog.is-closing{opacity:0;transform:translateY(10px) scale(.99)}.world-slot-dialog.is-guest-link{width:min(560px,calc(100vw - 32px))}.world-slot-dialog.is-guest-link .world-slot-member-only{display:none}.world-slot-head{position:relative;text-align:center}.world-slot-kicker{display:inline-flex;align-items:center;gap:12px;color:#ecc078;font-family:Space Mono,monospace;font-size:.95rem;font-weight:700;letter-spacing:.22em}.world-slot-kicker:before,.world-slot-kicker:after{content:"";width:72px;height:1px;background:linear-gradient(90deg,transparent,rgba(236,192,120,.75))}.world-slot-kicker:after{transform:rotate(180deg)}.world-slot-head h2{margin:8px 0 0;color:#f2f6ff;font-family:"Noto Serif TC",serif;font-size:clamp(2rem,4vw,3rem);font-weight:900;letter-spacing:.06em;white-space:pre-line}.world-slot-head p{margin:4px 0 18px;color:#a8ccf2;font-size:1.05rem}.world-slot-close{position:absolute;display:grid;place-items:center;box-sizing:border-box;top:-10px;right:-8px;width:42px;height:42px;padding:0;border:1px solid rgba(236,192,120,.55);border-radius:11px;color:transparent;background:#09111ee0;font-size:0;line-height:0}.world-slot-close:before,.world-slot-close:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:2px;border-radius:999px;background:#f0e7d6;transform:translate(-50%,-50%) rotate(45deg);transform-origin:center}.world-slot-close:after{transform:translate(-50%,-50%) rotate(-45deg)}.world-slot-profile,.world-slot-stats>span,.world-slot-tiers,.world-slot-note{border:1px solid rgba(143,192,245,.3);background:#0d1626c7}.world-slot-profile{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px;padding:10px 18px;border-radius:14px}.world-slot-profile>span:first-child{color:#cfe0f8}.world-slot-moon-balance{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border-radius:999px;color:#eaf3ff;background:#182e52c7;font-family:Space Mono,monospace;font-weight:700}.world-slot-moon-balance img{width:24px;height:24px;object-fit:contain}.world-slot-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0}.world-slot-stats>span{display:grid;place-items:center;align-content:center;gap:4px;min-height:96px;padding:9px 8px;box-sizing:border-box;border-radius:14px}.world-slot-stats small,.world-slot-tiers small{color:#cfe0f8;font-size:.95rem}.world-slot-stats strong{display:inline-grid;place-items:center;inline-size:3ch;color:#f2f6ff;font-family:Space Mono,monospace;font-size:2.5rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.world-slot-stat-available small,.world-slot-stat-available strong{color:#ecc078}.world-slot-purchase-card{display:grid;grid-template-columns:170px 1fr;align-items:center;width:100%;min-height:152px;padding:12px 30px;border:1px solid rgba(236,192,120,.72);border-radius:16px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:radial-gradient(circle at 18% 50%,rgba(72,92,180,.34),transparent 36%),linear-gradient(100deg,#0d1e3df5,#08101ef5);box-shadow:inset 0 0 20px #2f74d014}.world-slot-purchase-card:focus-visible{outline:2px solid #79d9ee;outline-offset:3px}.world-slot-purchase-card:disabled{cursor:wait}.world-slot-confirm-dialog{width:min(560px,calc(100vw - 32px));padding:30px 28px 26px;overflow:visible;border:1px solid rgba(236,192,120,.78);border-radius:20px;color:#eef5ff;background:radial-gradient(circle at 50% 0,rgba(57,95,187,.3),transparent 42%),linear-gradient(160deg,#0a1d3bfc,#050e1dfc);box-shadow:0 28px 90px #000000b8,inset 0 0 28px #449fff14;text-align:center;opacity:0;transform:translateY(14px) scale(.98);transition:opacity .18s ease,transform .18s ease}.world-slot-confirm-dialog::backdrop{background:#010710b3;backdrop-filter:blur(2px)}.world-slot-confirm-dialog.is-visible{opacity:1;transform:none}.world-slot-confirm-dialog.is-closing{opacity:0;transform:translateY(10px) scale(.985)}.world-slot-confirm-close{position:absolute;top:14px;right:14px;width:42px;height:42px;border:1px solid rgba(236,192,120,.58);border-radius:10px;color:#f2ead8;background:#050d19d1;font-size:1.8rem;line-height:1;cursor:pointer}.world-slot-confirm-moon{width:76px;height:76px;margin:-66px auto 2px;object-fit:contain;filter:drop-shadow(0 0 16px rgba(102,123,255,.7))}.world-slot-confirm-kicker{margin:0;color:#e7b864;font-weight:800;letter-spacing:.22em}.world-slot-confirm-dialog h2{margin:7px 0 20px;font-family:"Noto Serif TC",serif;font-size:2.2rem}.world-slot-confirm-summary{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(121,179,239,.42);border-radius:14px;background:#081830c2}.world-slot-confirm-summary>span{display:grid;gap:6px;padding:16px 8px}.world-slot-confirm-summary>span+span{border-left:1px solid rgba(121,179,239,.2)}.world-slot-confirm-summary small{color:#cbd9ec}.world-slot-confirm-summary strong{color:#f4f7ff;font-family:Space Mono,monospace;font-size:1.7rem;font-variant-numeric:tabular-nums}.world-slot-confirm-copy{margin:20px 0;color:#cdddf2;line-height:1.75}.world-slot-confirm-actions{display:grid;grid-template-columns:minmax(120px,.7fr) 1.3fr;gap:12px}.world-slot-confirm-actions button{min-height:52px;border-radius:10px;color:#f3f6ff;font:inherit;font-weight:800;cursor:pointer}#worldSlotPurchaseConfirmCancelButton{border:1px solid rgba(236,192,120,.7);background:#050d1ae0}#worldSlotPurchaseConfirmButton{border:1px solid rgba(121,217,238,.8);background:linear-gradient(100deg,#1ea79d,#2e83d9);box-shadow:0 8px 24px #208cc53d}.world-slot-confirm-actions button:focus-visible,.world-slot-confirm-close:focus-visible{outline:2px solid #79d9ee;outline-offset:3px}.world-slot-confirm-actions button:disabled,.world-slot-confirm-close:disabled{cursor:wait;opacity:.65}.world-slot-purchase-card>img{width:130px;height:130px;object-fit:contain;justify-self:center}.world-slot-purchase-card>span{display:grid;gap:4px}.world-slot-purchase-card strong{color:#f2f6ff;font-family:"Noto Serif TC",serif;font-size:1.45rem;font-weight:900}.world-slot-purchase-card b{color:#9fc4ff;font-family:Space Mono,monospace;font-size:2.45rem;font-weight:700}.world-slot-purchase-card small{color:#cfe0f8}.world-slot-tier-intro{margin:12px 0 8px;color:#ecc078;text-align:center;font-size:.95rem;letter-spacing:.04em}.world-slot-tiers{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border-radius:14px}.world-slot-tiers>button{position:relative;display:grid;place-items:center;align-content:center;gap:7px;min-height:164px;padding:16px 10px 12px;border:0;border-left:1px solid rgba(143,192,245,.22);border-radius:0;color:inherit;background:transparent;text-align:center}.world-slot-tiers>button:first-child{border-left:0}.world-slot-tiers small{font-family:"Noto Serif TC",serif;font-weight:900}.world-slot-tiers>button:hover,.world-slot-tiers>button:focus-visible{background:#2f74d024}.world-slot-tiers .is-selected{background:linear-gradient(135deg,#228b9733,#2e5bae47);box-shadow:inset 0 0 0 2px #70d9efd1}.world-slot-tiers .is-current:after{content:"\76ee\524d\65b9\6848";position:absolute;top:7px;right:7px;padding:2px 6px;border-radius:999px;color:#bcd8ff;background:#2e5bae5c;font-family:Space Mono,monospace;font-size:.63rem;letter-spacing:.04em}.world-slot-tiers .is-current:not(.is-selected){background:linear-gradient(135deg,#2e5bae52,#1626422e);box-shadow:inset 0 0 0 1px #729aff7a}.world-slot-tiers strong{display:inline-grid;place-items:center;inline-size:2.5ch;color:#f2f6ff;font-family:Space Mono,monospace;font-size:1.75rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.world-slot-tier-slots{display:flex;align-items:baseline;justify-content:center;gap:3px}.world-slot-tier-slots em{color:#9fb5d4;font-size:.72rem;font-style:normal}.world-slot-tier-benefit,.world-slot-tier-memory{color:#b9cce6;font-size:.73rem;line-height:1.25}.world-slot-tier-benefit{min-height:2.5em}.world-slot-tier-memory{min-height:2.5em;white-space:pre-line}.world-slot-tiers b{color:#ecc078;font-family:Space Mono,monospace;font-size:.84rem;font-weight:700}.world-slot-note,.world-slot-guest-note{margin:10px 0 0;padding:10px 14px;border-radius:12px;color:#cfe0f8;font-size:.9rem}.world-slot-note{border-color:#6c8bff8c;background:#23376a70}.world-slot-guest-note{display:none;color:#b8c9e4;text-align:center;line-height:1.7}.world-slot-dialog.is-guest-link .world-slot-guest-note{display:block}.world-slot-actions{display:grid;grid-template-columns:.72fr 1.28fr;gap:10px;margin-top:14px}.world-slot-actions button{min-height:50px;border-radius:13px;font-size:1rem;font-weight:700}.world-slot-cancel{border:1px solid rgba(236,192,120,.7);color:#f0e7d6;background:#080f1be6}.world-slot-buy{border:1px solid #70d9ef;color:#f7fbff;background:linear-gradient(100deg,#18a08f,#2f74d0);box-shadow:0 8px 24px #2f74d040}.world-slot-shop{grid-column:1 / -1;border:1px solid #9d7ae8;color:#e9d9ff;background:linear-gradient(100deg,#5d3c9b42,#2f74d033)}.world-slot-actions button:disabled{cursor:not-allowed;filter:grayscale(.7);opacity:.55}@media(max-width:640px){.world-slot-dialog{width:calc(100vw - 18px);max-height:calc(100dvh - 18px);padding:18px 14px;border-radius:16px}.world-slot-kicker:before,.world-slot-kicker:after{width:36px}.world-slot-profile{align-items:flex-start;flex-direction:column}.world-slot-moon-balance{align-self:stretch;justify-content:center}.world-slot-stats{gap:7px}.world-slot-stats>span{min-height:86px}.world-slot-purchase-card{grid-template-columns:96px 1fr;min-height:122px;padding:10px 14px}.world-slot-purchase-card>img{width:88px;height:88px}.world-slot-purchase-card b{font-size:2rem}.world-slot-confirm-dialog{padding:28px 16px 18px}.world-slot-confirm-moon{width:64px;height:64px;margin-top:-56px}.world-slot-confirm-dialog h2{font-size:1.8rem}.world-slot-confirm-summary strong{font-size:1.25rem}.world-slot-confirm-actions{grid-template-columns:1fr}.world-slot-tiers small{font-size:.82rem}.world-slot-tiers{grid-template-columns:repeat(2,1fr)}.world-slot-tiers>button{min-height:146px}.world-slot-tiers>button:nth-child(3){border-top:1px solid rgba(143,192,245,.22);border-left:0}.world-slot-tiers>button:nth-child(4){border-top:1px solid rgba(143,192,245,.22)}.world-slot-actions{grid-template-columns:1fr}.world-slot-shop{grid-column:1}}.player-input-count{grid-column:1;grid-row:1;z-index:2;align-self:end;justify-self:end;margin:0 8px 6px 0;color:#9d968a;font-family:Space Mono,SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1;pointer-events:none}.player-input-count[hidden]{display:none}body:not(.welcome-login-active) .composer.has-player-input-count textarea.action-input,body.dark-mode:not(.welcome-login-active) .composer.has-player-input-count textarea.action-input{padding-right:76px!important}body:not(.welcome-login-active) .composer.is-player-input-over-limit,body.dark-mode:not(.welcome-login-active) .composer.is-player-input-over-limit{border-color:#ef5454e6!important;box-shadow:0 0 0 1px #ef54543d,0 18px 60px #00000061!important}body:not(.welcome-login-active) .composer.is-player-input-over-limit textarea.action-input,body.dark-mode:not(.welcome-login-active) .composer.is-player-input-over-limit textarea.action-input,.composer.is-player-input-over-limit .player-input-count{color:#ff6b6b!important}body:not(.welcome-login-active) .guest-google-link-overlay,body.dark-mode:not(.welcome-login-active) .guest-google-link-overlay{inset:0!important;width:100vw!important;max-width:none!important;height:100dvh!important;align-items:center!important;padding:24px!important;transform:none!important;background:#02070fd1!important;backdrop-filter:blur(9px)!important}body:not(.welcome-login-active) .guest-google-link-sheet,body.dark-mode:not(.welcome-login-active) .guest-google-link-sheet{position:relative!important;width:min(660px,calc(100vw - 48px))!important;min-height:min(650px,calc(100dvh - 48px))!important;max-height:calc(100dvh - 48px)!important;box-sizing:border-box!important;overflow-x:hidden!important;overflow-y:auto!important;padding:34px 38px 28px!important;border:1px solid rgba(218,226,239,.84)!important;border-radius:22px!important;background:radial-gradient(circle at 50% -8%,rgba(50,104,160,.16),transparent 42%),radial-gradient(circle at 12% 88%,rgba(139,98,42,.06),transparent 31%),repeating-linear-gradient(135deg,rgba(205,222,243,.018) 0 1px,transparent 1px 5px),linear-gradient(150deg,#07182a,#04101e 52%,#020b16)!important;box-shadow:inset 0 0 0 4px #050d19eb,inset 0 0 0 5px #d3deee33,inset 0 0 48px #345e8b14,0 0 34px #26558424,0 38px 120px #000000c7!important;color:#e8edf5!important;scrollbar-width:thin;scrollbar-color:rgba(154,177,204,.42) transparent}body:not(.welcome-login-active) .guest-google-link-sheet:before,body.dark-mode:not(.welcome-login-active) .guest-google-link-sheet:before{position:absolute;z-index:0;inset:8px;border:1px solid rgba(218,185,128,.5);border-radius:16px;box-shadow:13px 13px 0 -12px #e2c797cc,-13px 13px 0 -12px #e2c797cc,13px -13px 0 -12px #e2c797cc,-13px -13px 0 -12px #e2c797cc;content:"";pointer-events:none}body:not(.welcome-login-active) .guest-google-link-sheet:after,body.dark-mode:not(.welcome-login-active) .guest-google-link-sheet:after{position:absolute;z-index:2;top:5px;left:50%;color:#dce6f3;content:"\2726";font-size:28px;line-height:1;text-shadow:0 0 8px rgba(170,211,255,.8),0 0 18px rgba(87,151,220,.48);transform:translate(-50%);pointer-events:none}.guest-google-link-sheet>*{position:relative;z-index:1}body:not(.welcome-login-active) .guest-google-link-header,body.dark-mode:not(.welcome-login-active) .guest-google-link-header{position:relative!important;display:block!important;padding:0 50px 20px!important;text-align:center!important}.guest-google-link-heading{display:grid;justify-items:center;gap:10px}.guest-google-link-brand-row{display:grid;grid-template-columns:82px 60px 82px;align-items:center;gap:12px;margin-top:2px}.guest-google-link-brand-line{position:relative;height:1px;background:linear-gradient(90deg,transparent,rgba(204,217,235,.72))}.guest-google-link-brand-line:last-child{background:linear-gradient(90deg,rgba(204,217,235,.72),transparent)}.guest-google-link-brand-line:after{position:absolute;top:50%;right:-4px;width:8px;height:8px;border:1px solid rgba(220,231,245,.8);content:"";transform:translateY(-50%) rotate(45deg)}.guest-google-link-brand-line:last-child:after{right:auto;left:-4px}.guest-google-link-google-mark{display:grid;width:60px;height:60px;place-items:center;border:1px solid rgba(196,215,238,.72);border-radius:50%;background:#050f1dd1;box-shadow:inset 0 0 0 6px #719dd014,0 0 0 7px #cddcef14,0 0 24px #579cef57}.guest-google-link-google-mark img{display:block;width:30px;height:30px}body:not(.welcome-login-active) .guest-google-link-header h2,body.dark-mode:not(.welcome-login-active) .guest-google-link-header h2{margin:2px 0 0!important;background:linear-gradient(180deg,#fff 8%,#f1f6fc 48%,#cbd7e5);color:#edf3fb!important;font-family:"Noto Serif TC",serif!important;font-size:clamp(39px,4.2vw,48px)!important;font-weight:600!important;letter-spacing:.1em!important;line-height:1.22!important;text-shadow:0 1px 0 rgba(0,0,0,.22),0 0 18px rgba(188,216,246,.18);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.guest-google-link-milestone{display:grid;width:min(430px,100%);grid-template-columns:minmax(44px,1fr) auto minmax(44px,1fr);align-items:center;gap:14px;margin:0;color:#d2dbe8;font-family:"Noto Serif TC",serif;font-size:22px;letter-spacing:.14em;text-shadow:0 1px 8px rgba(119,159,204,.22)}.guest-google-link-milestone:before,.guest-google-link-milestone:after{height:10px;background:linear-gradient(45deg,transparent 42%,rgba(219,230,243,.82) 43% 56%,transparent 57%) right center / 10px 10px no-repeat,linear-gradient(90deg,transparent,rgba(190,207,227,.7)) center / calc(100% - 8px) 1px no-repeat;content:""}.guest-google-link-milestone:after{background:linear-gradient(45deg,transparent 42%,rgba(219,230,243,.82) 43% 56%,transparent 57%) left center / 10px 10px no-repeat,linear-gradient(90deg,rgba(190,207,227,.7),transparent) center / calc(100% - 8px) 1px no-repeat}.guest-google-link-milestone strong{color:#6ed7ff;font-size:1.14em;font-weight:600;text-shadow:0 0 14px rgba(86,196,245,.36)}.guest-google-link-milestone span{white-space:nowrap}body:not(.welcome-login-active) .guest-google-link-header .story-sheet-close-button,body.dark-mode:not(.welcome-login-active) .guest-google-link-header .story-sheet-close-button{position:absolute!important;top:-5px!important;right:-5px!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;border:1px solid rgba(207,220,237,.58)!important;border-radius:50%!important;background:#040d1a7a!important;box-shadow:inset 0 0 0 3px #c7d7eb0d!important}.guest-google-link-description{max-width:560px;margin:0 auto 26px;color:#dfe6f0eb;font-family:"Noto Serif TC",serif;font-size:17px;line-height:1.8;letter-spacing:.035em;text-align:center}.guest-google-link-description span{display:block}.guest-google-link-description-status{margin-bottom:2px;color:#f1f5fb;font-weight:600}.guest-google-link-reward{position:relative;display:grid;min-height:190px;grid-template-columns:minmax(0,1fr) 120px;align-items:center;gap:14px;box-sizing:border-box;padding:42px 24px 20px;border:1px solid rgba(224,180,87,.82);border-radius:7px;background:radial-gradient(circle at 82% 42%,rgba(78,87,192,.14),transparent 30%),linear-gradient(135deg,#39271361,#071323db);box-shadow:inset 0 0 32px #081426b8,0 12px 32px #0003}.guest-google-link-reward:before{position:absolute;inset:7px;border:1px solid rgba(228,196,126,.2);border-radius:3px;content:"";pointer-events:none}.guest-google-link-reward-badge{position:absolute;z-index:2;top:0;left:50%;min-width:176px;padding:8px 20px;border:1px solid rgba(245,209,139,.68);border-radius:999px;background:linear-gradient(180deg,#b17e3cf5,#754c1ffa);box-shadow:inset 0 1px #ffe8b65c,0 4px 14px #00000057;color:#f7e2ba;font-family:"Noto Serif TC",serif;font-size:15px;letter-spacing:.14em;text-align:center;transform:translate(-50%,-50%)}.guest-google-link-reward-copy{display:grid;align-content:center}.guest-google-link-reward strong{display:flex;flex-wrap:nowrap;align-items:baseline;gap:3px 7px;color:#e8c373;font-family:"Noto Serif TC",serif;font-size:27px;font-weight:600;line-height:1.2;white-space:nowrap;text-shadow:0 1px 1px rgba(38,19,2,.9),0 0 14px rgba(236,188,91,.16)}.guest-google-link-reward strong b{color:#ffe3a0;font-size:1.58em;font-weight:600;letter-spacing:.01em}.guest-google-link-reward strong em{color:#efcf88;font-size:1.18em;font-style:normal;letter-spacing:.08em}.guest-google-link-reward>img{width:120px;height:120px;object-fit:contain;filter:drop-shadow(0 0 12px rgba(117,128,255,.72)) drop-shadow(0 0 26px rgba(87,99,236,.36))}.guest-google-link-reward-preserve{display:grid;grid-column:1 / -1;grid-template-columns:minmax(28px,1fr) auto minmax(28px,1fr);align-items:center;gap:12px;color:#c8d3e1;font-family:"Noto Serif TC",serif;font-size:14px;letter-spacing:.08em;text-align:center}.guest-google-link-reward-preserve:before,.guest-google-link-reward-preserve:after{height:9px;background:linear-gradient(45deg,transparent 42%,rgba(211,224,239,.68) 43% 56%,transparent 57%) right center / 9px 9px no-repeat,linear-gradient(90deg,transparent,rgba(174,193,215,.5)) center / calc(100% - 7px) 1px no-repeat;content:""}.guest-google-link-reward-preserve:after{background:linear-gradient(45deg,transparent 42%,rgba(211,224,239,.68) 43% 56%,transparent 57%) left center / 9px 9px no-repeat,linear-gradient(90deg,rgba(174,193,215,.5),transparent) center / calc(100% - 7px) 1px no-repeat}body:not(.welcome-login-active) .guest-google-link-actions,body.dark-mode:not(.welcome-login-active) .guest-google-link-actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important;justify-items:center!important;gap:12px!important;padding:26px 0 0!important}.guest-google-link-actions>[hidden]{display:none!important}.guest-google-link-actions .google-signin-button{display:flex;width:min(400px,100%);min-height:44px;align-items:center;justify-content:center;border-radius:999px;filter:drop-shadow(0 0 11px rgba(190,211,235,.22))}.guest-google-link-actions .google-signin-button iframe{max-width:100%!important}.guest-google-link-dev-button{display:inline-flex;width:min(400px,100%);min-height:48px;align-items:center;justify-content:center;gap:13px;padding:0 22px;border:2px solid #aeb5c0;border-radius:999px;background:linear-gradient(180deg,#fff,#edf0f4);box-shadow:inset 0 0 0 3px #fff,0 0 0 1px #d8e1ec7a,0 7px 20px #0000004d;color:#182033;font-family:"Noto Serif TC",serif;font-size:17px;font-weight:600;letter-spacing:.04em;opacity:1}.guest-google-link-dev-button img{width:22px;height:22px}.guest-google-link-dev-note{color:#91abc9;font-size:12px;text-align:center}.guest-google-link-later{position:relative;min-height:44px;padding:4px 26px 10px;border:0;background:transparent;color:#c2cedd;font-family:"Noto Serif TC",serif;font-size:20px;letter-spacing:.08em}.guest-google-link-later:after{position:absolute;right:18%;bottom:3px;left:18%;height:1px;background:linear-gradient(90deg,transparent,rgba(195,210,228,.48),transparent);content:""}.guest-google-link-later:hover{color:#f0f5fc}.guest-google-link-later:focus-visible{border-radius:6px;outline:2px solid #8bc9f5;outline-offset:2px}@media(min-width:521px)and (max-height:760px){body:not(.welcome-login-active) .guest-google-link-sheet,body.dark-mode:not(.welcome-login-active) .guest-google-link-sheet{min-height:min(650px,calc(100dvh - 28px))!important;max-height:calc(100dvh - 28px)!important;padding:24px 30px 20px!important}body:not(.welcome-login-active) .guest-google-link-header,body.dark-mode:not(.welcome-login-active) .guest-google-link-header{padding-bottom:14px!important}.guest-google-link-brand-row{grid-template-columns:72px 50px 72px;gap:10px}.guest-google-link-google-mark{width:50px;height:50px}.guest-google-link-google-mark img{width:26px;height:26px}body:not(.welcome-login-active) .guest-google-link-header h2,body.dark-mode:not(.welcome-login-active) .guest-google-link-header h2{font-size:38px!important}.guest-google-link-milestone{font-size:18px}.guest-google-link-description{margin-bottom:20px;font-size:14px;line-height:1.7}.guest-google-link-reward{min-height:160px;grid-template-columns:minmax(0,1fr) 104px;gap:12px;padding:36px 20px 15px}.guest-google-link-reward strong{font-size:25px}.guest-google-link-reward>img{width:104px;height:104px;justify-self:center}body:not(.welcome-login-active) .guest-google-link-actions,body.dark-mode:not(.welcome-login-active) .guest-google-link-actions{gap:9px!important;padding-top:16px!important}.guest-google-link-later{min-height:40px;font-size:17px}}@media(max-width:520px){body:not(.welcome-login-active) .guest-google-link-overlay,body.dark-mode:not(.welcome-login-active) .guest-google-link-overlay{padding:max(14px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom))!important}body:not(.welcome-login-active) .guest-google-link-sheet,body.dark-mode:not(.welcome-login-active) .guest-google-link-sheet{width:100%!important;min-height:0!important;max-height:calc(100dvh - 28px)!important;padding:26px 18px 20px!important;border-radius:20px!important}body:not(.welcome-login-active) .guest-google-link-sheet:before,body.dark-mode:not(.welcome-login-active) .guest-google-link-sheet:before{inset:6px;border-radius:15px}body:not(.welcome-login-active) .guest-google-link-sheet:after,body.dark-mode:not(.welcome-login-active) .guest-google-link-sheet:after{top:4px;font-size:22px}body:not(.welcome-login-active) .guest-google-link-header,body.dark-mode:not(.welcome-login-active) .guest-google-link-header{padding:0 36px 16px!important}.guest-google-link-heading{gap:7px}.guest-google-link-brand-row{grid-template-columns:46px 48px 46px;gap:9px}.guest-google-link-google-mark{width:48px;height:48px}.guest-google-link-google-mark img{width:24px;height:24px}body:not(.welcome-login-active) .guest-google-link-header h2,body.dark-mode:not(.welcome-login-active) .guest-google-link-header h2{font-size:33px!important}.guest-google-link-milestone{width:min(280px,100%);grid-template-columns:minmax(24px,1fr) auto minmax(24px,1fr);gap:8px;font-size:15px}body:not(.welcome-login-active) .guest-google-link-header .story-sheet-close-button,body.dark-mode:not(.welcome-login-active) .guest-google-link-header .story-sheet-close-button{top:-3px!important;right:-9px!important}.guest-google-link-description{margin-bottom:22px;font-size:13.5px;line-height:1.7}.guest-google-link-reward{min-height:0;grid-template-columns:minmax(0,1fr);gap:10px;padding:38px 14px 18px;text-align:center}.guest-google-link-reward-badge{min-width:158px;padding:7px 16px;font-size:13px}.guest-google-link-reward-copy{justify-items:center}.guest-google-link-reward strong{justify-content:center;gap:2px 6px;font-size:19px}.guest-google-link-reward>img{width:82px;height:82px;justify-self:center}.guest-google-link-reward-preserve{grid-template-columns:minmax(16px,1fr) auto minmax(16px,1fr);gap:7px;font-size:11.5px;letter-spacing:.04em}body:not(.welcome-login-active) .guest-google-link-actions,body.dark-mode:not(.welcome-login-active) .guest-google-link-actions{gap:9px!important;padding-top:18px!important}.guest-google-link-actions .google-signin-button,.guest-google-link-dev-button{width:min(326px,100%)}.guest-google-link-dev-button{min-height:46px;font-size:15px}.guest-google-link-later{min-height:44px;font-size:17px}}.google-minimal-oidc-button{display:inline-flex;width:min(400px,100%);min-height:44px;align-items:center;justify-content:center;padding:0 20px;border:1px solid #aeb5c0;border-radius:999px;background:#fff;color:#202124;font-family:Arial,Noto Sans TC,sans-serif;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 8px 22px #00000047}.google-minimal-oidc-button:hover{background:#f6f8fb;transform:translateY(-1px)}.google-minimal-oidc-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}body:not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2],body.dark-mode:not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2]{width:min(360px,92vw)!important;max-width:92vw!important;border-right:1px solid rgba(117,177,236,.34)!important;background:radial-gradient(circle at 18% 7%,rgba(57,129,210,.15),transparent 28%),radial-gradient(circle at 83% 91%,rgba(190,147,69,.08),transparent 31%),linear-gradient(180deg,#0c182afc,#050d19fc)!important;box-shadow:24px 0 72px #0000009e,inset -1px 0 #e3c27914!important;color:#dce8f8!important}body:not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2] .drawer-header,body.dark-mode:not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2] .drawer-header{min-height:96px!important;padding:16px 16px 14px!important;border-bottom:1px solid rgba(207,171,91,.2)!important;background:radial-gradient(circle at 10% 20%,rgba(71,157,239,.12),transparent 42%),linear-gradient(180deg,#122035f5,#0a1525e6)!important}body:not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2] .drawer-brand,body.dark-mode:not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2] .drawer-brand{gap:12px!important}body:not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2] .drawer-brand .brand-mark,body.dark-mode:not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2] .drawer-brand .brand-mark{width:52px!important;height:52px!important;overflow:hidden!important;border:1px solid rgba(225,194,123,.54)!important;border-radius:12px!important;background:#0b1b30!important;box-shadow:0 0 0 3px #4e97e214,0 10px 24px #00000057!important}body:not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2] .drawer-brand .brand-mark img,body.dark-mode:not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2] .drawer-brand .brand-mark img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 22%!important}body:not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2] .drawer-brand .brand-copy h1,body.dark-mode:not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2] .drawer-brand .brand-copy h1{color:#f1e5cc!important;font-size:21px!important;letter-spacing:.04em!important;text-shadow:0 1px 12px rgba(125,185,241,.15)!important}body:not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2] .drawer-brand .brand-copy p,body.dark-mode:not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2] .drawer-brand .brand-copy p{display:block!important;margin:5px 0 0!important;color:#acc6e59e!important;font-size:10px!important;letter-spacing:.08em!important}body:not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2] .menu-button,body.dark-mode:not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2] .menu-button{width:44px!important;min-height:44px!important;height:44px!important;border:1px solid rgba(224,191,119,.22)!important;border-radius:10px!important;background:linear-gradient(180deg,#253142db,#121c2ce6)!important;color:#e6d9bc!important}body:not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2] .drawer-body,body.dark-mode:not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2] .drawer-body{padding:12px 14px 18px!important;scrollbar-gutter:auto!important}body:not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2] .drawer-section+.drawer-section,body.dark-mode:not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2] .drawer-section+.drawer-section{margin-top:13px!important;padding-top:13px!important;border-top:1px solid rgba(207,171,91,.18)!important}body:not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2] .drawer-section-heading,body.dark-mode:not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2] .drawer-section-heading{min-height:22px!important;margin:0 2px 8px!important}body:not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2] .section-kicker,body.dark-mode:not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2] .section-kicker,body:not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2] .menu-settings-panel:before,body.dark-mode:not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2] .menu-settings-panel:before,body:not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2] .player-panel:before,body.dark-mode:not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2] .player-panel:before{color:#e1c37ed1!important;font-family:Space Mono,Noto Sans TC,sans-serif!important;font-size:10px!important;font-weight:700!important;letter-spacing:.12em!important}body:not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2] .menu-settings-panel:before,body.dark-mode:not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2] .menu-settings-panel:before,body:not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2] .player-panel:before,body.dark-mode:not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2] .player-panel:before{margin:0 2px 8px!important}body:not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2] .drawer-actions,body.dark-mode:not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2] .drawer-actions{gap:7px!important}body:not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2] .drawer-row,body.dark-mode:not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2] .drawer-row,body:not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2] .drawer-back-button,body.dark-mode:not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2] .drawer-back-button{min-height:52px!important;gap:10px!important;padding:5px 11px!important;border:1px solid rgba(123,157,195,.2)!important;border-radius:10px!important;background:linear-gradient(180deg,#14243bd4,#0a1728db)!important;color:#dbe7f7!important;font-size:14px!important;font-weight:700!important;box-shadow:inset 0 1px #ffffff06!important}body:not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2] .drawer-row:hover,body.dark-mode:not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2] .drawer-row:hover{border-color:#7eb8ef73!important;background:linear-gradient(180deg,#1a314fed,#0c1d33f0)!important}body:not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2] .drawer-row:focus-visible,body.dark-mode:not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2] .drawer-row:focus-visible,body:not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2] .menu-button:focus-visible,body.dark-mode:not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2] .menu-button:focus-visible{outline:2px solid #94c9fa!important;outline-offset:2px!important}body:not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2] .drawer-row.primary,body.dark-mode:not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2] .drawer-row.primary{border-color:#5eb2ffe6!important;background:radial-gradient(circle at 9% 50%,rgba(61,162,255,.24),transparent 31%),linear-gradient(180deg,#133457f5,#0b223df5)!important;box-shadow:0 0 0 1px #5aafff24,0 0 20px #2489e833,inset 0 0 18px #399bf61a!important}body:not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2] .drawer-row-main,body.dark-mode:not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2] .drawer-row-main{display:grid!important;min-width:0!important;grid-template-columns:38px minmax(0,1fr)!important;align-items:center!important;gap:10px!important}body:not(.welcome-login-active):not(.menu-collapsed) .menu-drawer[data-menu-module-version=v2] .drawer-row-main>.menu-v2-icon:first-child,body.dark-mode:not(.welcome-login-active):not(.menu-collapsed) .menu-drawer[data-menu-module-version=v2] .drawer-row-main>.menu-v2-icon:first-child,body:not(.welcome-login-active):not(.menu-collapsed) .menu-drawer[data-menu-module-version=v2] .toggle-row-label>.menu-v2-icon:first-child,body.dark-mode:not(.welcome-login-active):not(.menu-collapsed) .menu-drawer[data-menu-module-version=v2] .toggle-row-label>.menu-v2-icon:first-child{display:inline-grid!important;width:36px!important;height:36px!important;place-items:center!important;border:1px solid rgba(218,181,100,.28)!important;border-radius:8px!important;background-position:center!important;background-repeat:no-repeat!important;background-size:cover!important;box-shadow:inset 0 0 12px #4996dc14,0 4px 12px #0000003d!important}.menu-v2-icon-astrolabe{background-image:url("./astrolabe-UJUHEN7E.png")!important}.menu-v2-icon-grimoire{background-image:url("./grimoire-BABQWTUK.png")!important}.menu-v2-icon-crystal{background-image:url("./crystal-PIO5PAID.png")!important}.menu-v2-icon-beacon{background-image:url("./beacon-U2K7RDVV.png")!important}.menu-v2-icon-medallion{background-image:url("./medallion-VOHNAQIB.png")!important}.menu-v2-icon-ledger{background-image:url("./ledger-J6M7WNEG.png")!important}.menu-v2-icon-feather{background-image:url("./feather-LNS32W4U.png")!important}.menu-v2-icon-portal{background-image:url("./portal-SYT6YNP3.png")!important}body:not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2] .drawer-row.primary .menu-v2-icon,body.dark-mode:not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2] .drawer-row.primary .menu-v2-icon{border-color:#67bcffb8!important;box-shadow:0 0 15px #41a4f64d,inset 0 0 13px #41a4f629!important}body:not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2] .menu-settings-panel,body.dark-mode:not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2] .menu-settings-panel{gap:7px!important}body:not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2] .preference-row,body.dark-mode:not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2] .preference-row{min-height:44px!important;padding:3px 1px 3px 8px!important}body:not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2] .choice-preference-row,body.dark-mode:not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2] .choice-preference-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(130px,154px)!important;align-items:center!important;gap:8px!important}body:not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2] .choice-mode-heading .section-kicker,body.dark-mode:not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2] .choice-mode-heading .section-kicker,body:not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2] .story-text-scale-preference-row .section-kicker,body.dark-mode:not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2] .story-text-scale-preference-row .section-kicker,body:not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2] .story-line-spacing-preference-row .section-kicker,body.dark-mode:not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2] .story-line-spacing-preference-row .section-kicker{margin:0!important;color:#c5d8f1c7!important;font-family:Noto Sans TC,sans-serif!important;font-size:13px!important;letter-spacing:0!important}body:not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2] .choice-mode-control,body.dark-mode:not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2] .choice-mode-control{width:136px!important}body:not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2] .menu-control-wrap,body.dark-mode:not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2] .menu-control-wrap{width:100%!important;max-width:none!important}body:not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2] .choice-mode-button,body:not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2] .pace-button,body:not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2] .render-mode-button,body.dark-mode:not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2] .choice-mode-button,body.dark-mode:not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2] .pace-button,body.dark-mode:not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2] .render-mode-button{width:100%!important;min-height:40px!important;padding:0 11px!important;border:1px solid rgba(211,174,92,.34)!important;border-radius:8px!important;background:#0b121fdb!important;color:#e5ce98!important;box-shadow:inset 0 1px #ffffff06!important}body:not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2] .toggle-row,body.dark-mode:not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2] .toggle-row{min-height:48px!important;padding:5px 8px!important;border:1px solid rgba(123,157,195,.18)!important;border-radius:10px!important;background:#0f1d31ad!important;color:#d8e4f4!important;font-size:13px!important}body:not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2] .toggle-row-label,body.dark-mode:not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2] .toggle-row-label{display:grid!important;min-width:0!important;grid-template-columns:36px minmax(0,1fr)!important;align-items:center!important;gap:9px!important}body:not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2] .toggle-track,body.dark-mode:not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2] .toggle-track{border-color:#87a4c447!important;background:#050c17e6!important}body:not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2] .toggle-row input:checked+.toggle-track,body.dark-mode:not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2] .toggle-row input:checked+.toggle-track{border-color:#e0b9609e!important;background:linear-gradient(90deg,#9d7628,#dfb74d)!important;box-shadow:0 0 14px #d1a6432e!important}body:not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2] .account-row,body.dark-mode:not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2] .account-row{min-height:62px!important;border-color:#d3ae5c66!important;background:radial-gradient(circle at 12% 50%,rgba(70,150,223,.13),transparent 28%),linear-gradient(180deg,#142339e6,#0a1728e6)!important}body:not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2] .account-avatar,body.dark-mode:not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2] .account-avatar{width:38px!important;height:38px!important;padding:7px!important;border:1px solid rgba(220,187,112,.52)!important;background:#fff!important;box-shadow:0 0 0 3px #d3ae5c14!important}body:not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2] .account-avatar img,body.dark-mode:not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2] .account-avatar img{display:block!important;width:22px!important;height:22px!important}body:not(.alpha-mode):not(.development-mode):not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2] .choice-preference-row[data-menu-pace],body.dark-mode:not(.alpha-mode):not(.development-mode):not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2] .choice-preference-row[data-menu-pace]{display:none!important}body:not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2] .help-row,body:not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2] .logout-row,body.dark-mode:not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2] .help-row,body.dark-mode:not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2] .logout-row{min-height:50px!important;margin-top:7px!important;padding:5px 11px!important;border-color:#7b9dc32e!important;background:linear-gradient(180deg,#111f33c2,#081424c7)!important;font-size:14px!important}body:not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2] .logout-row,body.dark-mode:not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2] .logout-row{border-color:#7b9dc32e!important;color:#e8eef7!important}body:not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2] .logout-row .menu-v2-icon,body.dark-mode:not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2] .logout-row .menu-v2-icon{border-color:#dab56447!important}@media(max-width:640px){body:not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2],body.dark-mode:not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2]{width:min(360px,94vw)!important;max-width:94vw!important}body:not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2] .drawer-body,body.dark-mode:not(.welcome-login-active) .menu-drawer[data-menu-module-version=v2] .drawer-body{padding:10px 12px 16px!important}}.npc-image-ritual-forms,.npc-image-ritual-magic{position:absolute;top:50%;left:50%;display:none;pointer-events:none}.npc-image-ritual-scroll-frame{display:none;pointer-events:none}.npc-image-ritual-forms{z-index:3;width:88%;height:88%;transform:translate(-50%,-50%)}.npc-image-ritual-form{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;opacity:0;filter:blur(9px) brightness(.82) saturate(.72);transform:scale(.86);transform-origin:center}.npc-image-ritual-magic{z-index:1;width:158%;aspect-ratio:1;filter:sepia(.18) saturate(.72) brightness(.82) drop-shadow(0 0 9px rgba(213,174,76,.3));transform:translate(-50%,-50%)}.npc-image-ritual-magic:before,.npc-image-ritual-magic:after{content:"";position:absolute;pointer-events:none}.npc-image-ritual-magic:before{inset:14%;z-index:0;background:url("./magic-circle-v2-Z63BJOTV.png") center / contain no-repeat;opacity:.14;filter:brightness(1.25) saturate(.8);mix-blend-mode:screen;animation:npcImageMagicSpinReverse 11s linear infinite}.npc-image-ritual-magic:after{inset:-3%;z-index:2;border-radius:50%;background:radial-gradient(circle at 50% 2%,#fff9dc 0 1px,#f4cc68 2px,transparent 5px),radial-gradient(circle at 96% 50%,#fff9dc 0 1px,#f4cc68 2px,transparent 5px),radial-gradient(circle at 50% 98%,#fff9dc 0 1px,#f4cc68 2px,transparent 5px),radial-gradient(circle at 4% 50%,#fff9dc 0 1px,#f4cc68 2px,transparent 5px);opacity:.05;filter:drop-shadow(0 0 5px rgba(255,220,123,.9));animation:npcImageMagicGlint 8s linear infinite}.npc-image-ritual-magic .npc-image-ritual-magic-image{position:absolute!important;inset:0!important;width:100%;height:100%;object-fit:contain!important;z-index:1;opacity:.43;filter:none!important;transform:rotate(0);animation:npcImageMagicSpin 18s linear infinite}.npc-image-ritual-scroll-frame{position:absolute!important;top:50%!important;left:50%!important;z-index:2;width:125%!important;height:125%!important;object-fit:contain!important;filter:drop-shadow(0 5px 9px rgba(0,0,0,.72))!important;transform:translate(-50%,-50%)!important}[data-npc-image-summon-ritual-version]:not([data-npc-image-summon-ritual-version=v0]) .npc-image-ritual-forms,[data-npc-image-summon-ritual-version]:not([data-npc-image-summon-ritual-version=v0]) .npc-image-ritual-magic,[data-npc-image-summon-ritual-version]:not([data-npc-image-summon-ritual-version=v0]) .npc-image-ritual-scroll-frame{display:block}.npc-image-summon-flow-state:not([data-npc-image-summon-ritual-version=v0]) .npc-image-ritual-card--loading{width:min(360px,100%);border-color:#c7a24a47;background:radial-gradient(circle at 50% 34%,rgba(143,192,245,.1),transparent 40%),linear-gradient(180deg,#0a1423cc,#040910f0);box-shadow:inset 0 0 54px #8fc0f514,0 18px 50px #00000047}.npc-image-summon-flow-state:not([data-npc-image-summon-ritual-version=v0]) .npc-image-ritual-step{color:#a9d2faeb;letter-spacing:.08em;text-shadow:0 0 12px rgba(94,169,238,.28)}.npc-image-ritual-step-moon{display:none}.npc-image-summon-flow-state[data-npc-image-summon-ritual-version=v5] .npc-image-ritual-step{position:relative;isolation:isolate;box-sizing:border-box;width:min(350px,100%);min-height:88px;display:grid;place-items:start center;padding:7px 0 0;font-family:"Noto Serif TC",Cormorant Garamond,serif;filter:drop-shadow(0 8px 14px rgba(0,0,0,.38));animation:npcImageRitualTitleBreath 3.6s ease-in-out infinite}.npc-image-summon-flow-state[data-npc-image-summon-ritual-version=v5] .npc-image-ritual-step:before{content:"";position:absolute;inset:0;z-index:0;background:url("./title-plaque-v5-5MQQW5SP.png") center 10px / 100% auto no-repeat;opacity:.96;filter:drop-shadow(0 2px 4px rgba(0,0,0,.7)) drop-shadow(0 0 6px rgba(222,181,76,.22));-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.npc-image-summon-flow-state[data-npc-image-summon-ritual-version=v5] .npc-image-ritual-step-title{position:relative;z-index:2;color:transparent;background:linear-gradient(180deg,#fff7d5,#efd487 24%,#b87a27 55%,#f7e5a8 78%,#8a5418);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:.35px rgba(255,239,187,.72);font-size:22px;font-weight:900;letter-spacing:.2em;line-height:1.12;text-indent:.2em;filter:drop-shadow(0 1px 0 #291805) drop-shadow(0 0 7px rgba(231,190,85,.38));transform:translateY(-4px)}.npc-image-summon-flow-state[data-npc-image-summon-ritual-version=v5] .npc-image-ritual-step-moon{position:absolute;top:53px;left:50%;z-index:2;width:30px;height:auto;display:block;object-fit:contain;filter:drop-shadow(0 0 8px rgba(244,211,126,.38));transform:translate(-50%);animation:npcImageRitualMoonGlow 3.6s ease-in-out infinite}.npc-image-summon-flow-state:not([data-npc-image-summon-ritual-version=v0]) .npc-image-ritual-focus{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:0 0 48px #417ab721;animation:npcImageScrollBreath 4.8s ease-in-out infinite}.npc-image-summon-flow-state:not([data-npc-image-summon-ritual-version=v0]) .npc-image-ritual-focus>img:not(.npc-image-ritual-scroll-frame),.npc-image-summon-flow-state:not([data-npc-image-summon-ritual-version=v0]) .npc-image-ritual-sweep,.npc-image-summon-flow-state:not([data-npc-image-summon-ritual-version=v0]) .npc-image-spinner,.npc-image-summon-flow-state:not([data-npc-image-summon-ritual-version=v0]) .npc-image-ritual-ring{opacity:0}.npc-image-summon-flow-state:not([data-npc-image-summon-ritual-version=v0]) .npc-image-progress{position:relative;width:min(280px,76%);height:4px;overflow:visible;border-radius:999px;background:#c7a24a1f;box-shadow:inset 0 0 0 1px #c7a24a14}.npc-image-summon-flow-state:not([data-npc-image-summon-ritual-version=v0]) .npc-image-progress:before,.npc-image-summon-flow-state:not([data-npc-image-summon-ritual-version=v0]) .npc-image-progress:after{content:"";position:absolute;top:50%;z-index:2;width:7px;height:7px;border:1px solid #d6ae4d;background:#07101b;box-shadow:0 0 8px #deb54c61;transform:translateY(-50%) rotate(45deg)}.npc-image-summon-flow-state:not([data-npc-image-summon-ritual-version=v0]) .npc-image-progress:before{left:22%}.npc-image-summon-flow-state:not([data-npc-image-summon-ritual-version=v0]) .npc-image-progress:after{right:22%}.npc-image-summon-flow-state:not([data-npc-image-summon-ritual-version=v0]) .npc-image-progress-bar{position:relative;overflow:hidden;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,transparent,#a97820 8%,#ebc866 50%,#a97820 92%,transparent);box-shadow:0 0 10px #deb2435c}.npc-image-summon-flow-state:not([data-npc-image-summon-ritual-version=v0]) .npc-image-progress-bar:after{content:"";position:absolute;top:-1px;bottom:-1px;left:-50%;width:50%;background:linear-gradient(90deg,transparent,#fff4c7 50%,transparent);box-shadow:0 0 9px #ffe287bf;animation:npcImageGoldSweep 1.65s linear infinite}.npc-image-summon-flow-state:not([data-npc-image-summon-ritual-version=v0]) .npc-image-summon-flow-return{border-color:#8fc0f53d;background:linear-gradient(180deg,#14233a,#0d192b);color:#e4e8ee;box-shadow:none}[data-npc-image-summon-ritual-version=v1] .npc-image-ritual-form--neutral{opacity:.88;filter:brightness(.86) saturate(.68) drop-shadow(0 0 12px rgba(142,190,238,.32));animation:npcImageRitualStill 3.6s ease-in-out infinite}[data-npc-image-summon-ritual-version=v2] .npc-image-ritual-form,[data-npc-image-summon-ritual-version=v3] .npc-image-ritual-form,[data-npc-image-summon-ritual-version=v4] .npc-image-ritual-form,[data-npc-image-summon-ritual-version=v5] .npc-image-ritual-form{animation:npcImageRitualImageCycle 12s ease-in-out infinite backwards;animation-delay:var(--ritual-form-delay, 0s)}.npc-image-ritual-form:nth-child(2){--ritual-form-delay: 2s}.npc-image-ritual-form:nth-child(3){--ritual-form-delay: 4s}.npc-image-ritual-form:nth-child(4){--ritual-form-delay: 6s}.npc-image-ritual-form:nth-child(5){--ritual-form-delay: 8s}.npc-image-ritual-form:nth-child(6){--ritual-form-delay: 10s}[data-npc-image-summon-ritual-version=v2] .npc-image-ritual-forms:after,[data-npc-image-summon-ritual-version=v3] .npc-image-ritual-forms:after,[data-npc-image-summon-ritual-version=v4] .npc-image-ritual-forms:after,[data-npc-image-summon-ritual-version=v5] .npc-image-ritual-forms:after{content:"";position:absolute;inset:5%;z-index:4;background:radial-gradient(circle at 18% 34%,rgba(225,184,81,.9) 0 1px,transparent 2px),radial-gradient(circle at 82% 26%,rgba(143,192,245,.78) 0 1px,transparent 2px),radial-gradient(circle at 71% 76%,rgba(225,184,81,.72) 0 1px,transparent 2px),radial-gradient(circle at 28% 82%,rgba(143,192,245,.68) 0 1px,transparent 2px);animation:npcImageRitualDust 2.8s ease-in-out infinite}[data-npc-image-summon-ritual-version=v3] .npc-image-ritual-magic,[data-npc-image-summon-ritual-version=v4] .npc-image-ritual-magic,[data-npc-image-summon-ritual-version=v5] .npc-image-ritual-magic{filter:drop-shadow(0 0 5px rgba(244,211,126,.55)) drop-shadow(0 0 18px rgba(213,169,66,.2))}[data-npc-image-summon-ritual-version=v3] .npc-image-ritual-magic-image,[data-npc-image-summon-ritual-version=v4] .npc-image-ritual-magic-image,[data-npc-image-summon-ritual-version=v5] .npc-image-ritual-magic-image{opacity:.52;animation-duration:13s}[data-npc-image-summon-ritual-version=v3] .npc-image-ritual-magic:before,[data-npc-image-summon-ritual-version=v4] .npc-image-ritual-magic:before,[data-npc-image-summon-ritual-version=v5] .npc-image-ritual-magic:before{opacity:.22;animation-duration:8.5s}[data-npc-image-summon-ritual-version=v3] .npc-image-ritual-magic:after,[data-npc-image-summon-ritual-version=v4] .npc-image-ritual-magic:after,[data-npc-image-summon-ritual-version=v5] .npc-image-ritual-magic:after{animation-duration:5.5s}[data-npc-image-summon-ritual-version=v3] .npc-image-ritual-form,[data-npc-image-summon-ritual-version=v4] .npc-image-ritual-form,[data-npc-image-summon-ritual-version=v5] .npc-image-ritual-form{filter:brightness(.92) saturate(.76) contrast(1.08) drop-shadow(0 0 10px rgba(148,195,241,.35))}[data-npc-image-summon-ritual-version=v4] .npc-image-ritual-forms,[data-npc-image-summon-ritual-version=v5] .npc-image-ritual-forms{overflow:hidden}[data-npc-image-summon-ritual-version=v4] .npc-image-ritual-form--neutral,[data-npc-image-summon-ritual-version=v4] .npc-image-ritual-form--masculine,[data-npc-image-summon-ritual-version=v4] .npc-image-ritual-form--feminine,[data-npc-image-summon-ritual-version=v5] .npc-image-ritual-form--neutral,[data-npc-image-summon-ritual-version=v5] .npc-image-ritual-form--masculine,[data-npc-image-summon-ritual-version=v5] .npc-image-ritual-form--feminine{inset:-5% -75% -15%!important;width:250%!important;height:185%!important;object-position:50% 0!important;-webkit-mask-image:linear-gradient(to bottom,#000 0 38%,rgba(0,0,0,.84) 42%,transparent 52%);mask-image:linear-gradient(to bottom,#000 0 38%,rgba(0,0,0,.84) 42%,transparent 52%)}[data-npc-image-summon-ritual-version=v4] .npc-image-ritual-form--quadruped,[data-npc-image-summon-ritual-version=v4] .npc-image-ritual-form--winged,[data-npc-image-summon-ritual-version=v4] .npc-image-ritual-form--other,[data-npc-image-summon-ritual-version=v5] .npc-image-ritual-form--quadruped,[data-npc-image-summon-ritual-version=v5] .npc-image-ritual-form--winged,[data-npc-image-summon-ritual-version=v5] .npc-image-ritual-form--other{inset:0!important;width:100%!important;height:100%!important}.module-ritual-preview{position:relative;width:100%;height:132px;overflow:hidden;border:1px solid rgba(177,151,87,.25);border-radius:10px;background:radial-gradient(circle at 50% 48%,rgba(143,192,245,.1),transparent 40%),#080f19}.module-ritual-preview[data-npc-image-summon-ritual-version=v0]:before,.module-ritual-preview[data-npc-image-summon-ritual-version=v0]:after{content:"";position:absolute;top:50%;left:50%;border-radius:50%;transform:translate(-50%,-50%)}.module-ritual-preview[data-npc-image-summon-ritual-version=v0]:before{width:46px;height:46px;border:1px dashed rgba(74,143,216,.55);animation:npcImageRingSpin 10s linear infinite}.module-ritual-preview[data-npc-image-summon-ritual-version=v0]:after{width:22px;height:22px;border:3px solid rgba(143,192,245,.16);border-top-color:#8fc0f5;animation:npcImageSpin 1s linear infinite}.module-ritual-preview .npc-image-ritual-forms{width:88px;height:112px}.module-ritual-preview .npc-image-ritual-magic{width:130px}.module-ritual-preview .npc-image-ritual-scroll-frame{width:104px!important;height:130px!important}.module-ritual-v5-title{display:none}.module-ritual-preview[data-npc-image-summon-ritual-version=v5] .module-ritual-v5-title{position:absolute;top:4px;left:50%;z-index:5;width:154px;height:44px;display:grid;place-items:start center;padding-top:2px;font-family:"Noto Serif TC",serif;transform:translate(-50%)}.module-ritual-preview[data-npc-image-summon-ritual-version=v5] .module-ritual-v5-title:before{content:"";position:absolute;inset:0;z-index:-1;background:url("./title-plaque-v5-5MQQW5SP.png") center 5px / 100% auto no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.module-ritual-v5-title b{color:transparent;background:linear-gradient(180deg,#fff7d5,#d7a747 55%,#fff0b0);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-size:10px;letter-spacing:.16em;text-indent:.16em;filter:drop-shadow(0 0 4px rgba(222,181,76,.38));transform:translateY(-2px)}.module-ritual-v5-title img{position:absolute;top:25px;left:50%;width:14px;height:auto;transform:translate(-50%)}@keyframes npcImageMagicSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes npcImageMagicSpinReverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes npcImageMagicGlint{0%,10%,18%,38%,46%,66%,74%,to{opacity:.05}14%,42%,70%{opacity:.92}0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes npcImageScrollBreath{50%{box-shadow:0 0 0 1px #5b99d36b,inset 0 0 0 5px #d0ad5b0d,inset 0 0 44px #00000080,0 0 58px #417ab747}}@keyframes npcImageRitualStill{50%{opacity:1;filter:brightness(1) saturate(.8) drop-shadow(0 0 18px rgba(142,190,238,.45));transform:scale(1.03)}}@keyframes npcImageRitualImageCycle{0%,2%{opacity:0;filter:blur(10px) brightness(.72);transform:scale(.84)}4%,13.5%{opacity:.94;filter:blur(0) brightness(.96) drop-shadow(0 0 10px rgba(148,195,241,.35));transform:scale(1)}16.67%,to{opacity:0;filter:blur(9px) brightness(.74);transform:scale(1.08)}}@keyframes npcImageRitualDust{50%{opacity:.34;transform:scale(1.08) rotate(2deg)}}@keyframes npcImageGoldSweep{0%{transform:translateZ(0)}to{transform:translate3d(300%,0,0)}}@keyframes npcImageRitualTitleBreath{50%{border-color:rgba(230,196,112,.58) transparent;filter:drop-shadow(0 8px 15px rgba(201,153,49,.18))}}@keyframes npcImageRitualMoonGlow{50%{filter:drop-shadow(0 0 12px rgba(244,211,126,.58));transform:translate(-50%) scale(1.06)}}@media(min-width:1024px)and (max-height:920px){.npc-image-summon-flow-state[data-npc-image-summon-ritual-version=v5] .npc-image-ritual-step{width:min(320px,100%);min-height:72px;padding-top:4px}.npc-image-summon-flow-state[data-npc-image-summon-ritual-version=v5] .npc-image-ritual-step:before{background-position:center 7px}.npc-image-summon-flow-state[data-npc-image-summon-ritual-version=v5] .npc-image-ritual-step-title{font-size:19px}.npc-image-summon-flow-state[data-npc-image-summon-ritual-version=v5] .npc-image-ritual-step-moon{top:45px;width:25px}}@media(prefers-reduced-motion:reduce){[data-npc-image-summon-ritual-version] .npc-image-ritual-form,[data-npc-image-summon-ritual-version] .npc-image-ritual-forms:after,[data-npc-image-summon-ritual-version] .npc-image-ritual-magic:before,[data-npc-image-summon-ritual-version] .npc-image-ritual-magic:after,[data-npc-image-summon-ritual-version] .npc-image-ritual-magic-image,.npc-image-summon-flow-state .npc-image-ritual-focus,.npc-image-summon-flow-state .npc-image-ritual-step,.npc-image-summon-flow-state .npc-image-ritual-step:before,.npc-image-summon-flow-state .npc-image-ritual-step:after,.npc-image-summon-flow-state .npc-image-ritual-step-moon,.npc-image-summon-flow-state .npc-image-progress-bar:after,.module-ritual-preview:before,.module-ritual-preview:after{animation:none!important}[data-npc-image-summon-ritual-version]:not([data-npc-image-summon-ritual-version=v0]) .npc-image-ritual-form{opacity:0}[data-npc-image-summon-ritual-version]:not([data-npc-image-summon-ritual-version=v0]) .npc-image-ritual-form--neutral{opacity:.88;filter:brightness(.92) saturate(.72);transform:none}}html[data-npc-dialogue-typography=ink] .npc-message .say-text{color:#fff8eb!important;font-weight:600!important;letter-spacing:.012em!important;text-shadow:0 1px 2px rgba(0,0,0,.28)}html[data-npc-dialogue-typography=italic] .npc-message .say-text,html[data-npc-dialogue-typography=italic-tint] .npc-message .say-text{color:#f3ede4!important;font-style:italic!important;font-weight:480!important;letter-spacing:.025em!important}html[data-npc-dialogue-typography=italic-tint] .npc-message .say-text{color:color-mix(in srgb,var(--speaker-name, #f3ede4) 24%,#f3ede4)!important}html[data-npc-dialogue-typography=sans] .npc-message .say-text{color:#f1f6ff!important;font-family:Noto Sans TC,system-ui,sans-serif!important;font-weight:520!important;letter-spacing:.018em!important}html[data-npc-dialogue-typography=amber] .npc-message .say-text{color:#f2dfbb!important;font-weight:520!important;letter-spacing:.012em!important;text-shadow:0 1px 2px rgba(0,0,0,.24)}html[data-npc-bubble-color=muted-v1] body:not(.welcome-login-active) .npc-message .say-bubble,html[data-npc-bubble-color=muted-v1] body.dark-mode:not(.welcome-login-active) .npc-message .say-bubble{background:var(--speaker-bubble, rgba(24, 44, 78, .34))!important;border-color:var(--speaker-border, rgba(58, 123, 213, .22))!important;box-shadow:inset 0 1px #ffffff0a!important}html[data-npc-bubble-color=muted-v1] body:not(.welcome-login-active) .npc-message .say-name,html[data-npc-bubble-color=muted-v1] body.dark-mode:not(.welcome-login-active) .npc-message .say-name{color:var(--speaker-name, var(--story-blue-accent))!important}html[data-story-text-scale="75"]{--story-text-scale: .75}html[data-story-text-scale="100"]{--story-text-scale: 1}html[data-story-text-scale="125"]{--story-text-scale: 1.25}html[data-story-text-scale="150"]{--story-text-scale: 1.5}html[data-story-text-scale="175"]{--story-text-scale: 1.75}html[data-story-text-scale="200"]{--story-text-scale: 2}body:not(.welcome-login-active) .story-text-scale-preference-row,body.dark-mode:not(.welcome-login-active) .story-text-scale-preference-row,body:not(.welcome-login-active) .story-line-spacing-preference-row,body.dark-mode:not(.welcome-login-active) .story-line-spacing-preference-row{grid-template-columns:minmax(0,1fr) minmax(112px,136px)!important}body:not(.welcome-login-active) #storyTextScaleSelect,body.dark-mode:not(.welcome-login-active) #storyTextScaleSelect{width:100%;min-height:40px;padding:0 10px;border:1px solid rgba(211,174,92,.34);border-radius:8px;background:#0b121fdb;color:#e5ce98;font:600 13px/1 Noto Sans TC,sans-serif}body:not(.welcome-login-active) #storyLineSpacingInput,body.dark-mode:not(.welcome-login-active) #storyLineSpacingInput{width:100%;accent-color:#d3ae5c}body:not(.welcome-login-active) .narrator-bubble,body:not(.welcome-login-active) .narrative-text-only-paragraph,body.dark-mode:not(.welcome-login-active) .narrator-bubble,body.dark-mode:not(.welcome-login-active) .narrative-text-only-paragraph{font-size:calc(14px * var(--story-text-scale, 1))!important;line-height:var(--story-line-height-narrative, 2)!important}body:not(.welcome-login-active) .say-text,body.dark-mode:not(.welcome-login-active) .say-text{font-size:calc(13.5px * var(--story-text-scale, 1))!important;line-height:var(--story-line-height-dialogue, 1.8)!important}body:not(.welcome-login-active) .player-bubble,body.dark-mode:not(.welcome-login-active) .player-bubble{font-size:calc(13px * var(--story-text-scale, 1))!important;line-height:var(--story-line-height-player, 1.8)!important}@media(min-width:1024px){body:not(.welcome-login-active) .narrator-bubble,body:not(.welcome-login-active) .narrative-text-only-paragraph,body.dark-mode:not(.welcome-login-active) .narrator-bubble,body.dark-mode:not(.welcome-login-active) .narrative-text-only-paragraph{font-size:calc(16.5px * var(--story-text-scale, 1))!important}body:not(.welcome-login-active) .say-text,body.dark-mode:not(.welcome-login-active) .say-text{font-size:calc(15px * var(--story-text-scale, 1))!important}body:not(.welcome-login-active) .player-bubble,body.dark-mode:not(.welcome-login-active) .player-bubble{font-size:calc(14px * var(--story-text-scale, 1))!important}}body.account-age-dialog-open{overflow:hidden}.account-age-overlay{position:fixed;inset:0;z-index:1800;display:grid;place-items:center;padding:24px;background:#020812d1;backdrop-filter:blur(12px)}.account-age-overlay[hidden]{display:none}.account-age-dialog{width:min(100%,480px);max-height:min(720px,calc(100vh - 48px));overflow:auto;border:1px solid rgba(116,197,255,.32);border-radius:20px;padding:28px;color:#edf7ff;background:linear-gradient(150deg,#10243b,#081522 72%);box-shadow:0 28px 90px #0000008c}.account-age-dialog h2{margin:4px 0 12px;color:#fff;font-size:clamp(1.35rem,4vw,1.8rem)}.account-age-dialog p,.account-age-dialog li{color:#c9d9e8;line-height:1.6}.account-age-kicker{margin:0;color:#7ed7ff!important;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.account-age-date-field{display:grid;gap:8px;margin-top:22px;color:#e8f3fc;font-weight:700}.account-age-date-field input,.account-writing-style-field select{min-height:44px;border:1px solid rgba(145,196,232,.38);border-radius:11px;padding:0 12px;color:#f5fbff;color-scheme:dark;background:#091827;font:inherit}.account-age-date-field input:focus-visible,.account-writing-style-field select:focus-visible,.account-age-dialog button:focus-visible{outline:2px solid #72d6ff;outline-offset:2px}.account-age-error{margin:12px 0 0;border:1px solid rgba(255,121,139,.45);border-radius:10px;padding:9px 11px;color:#ffdce1!important;background:#7f172a52}.account-age-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.account-age-actions button{min-height:42px;border:1px solid rgba(89,204,255,.5);border-radius:11px;padding:0 17px;color:#04121d;background:linear-gradient(135deg,#88e1ff,#4dbef1);font:inherit;font-weight:800;cursor:pointer}.account-age-actions button.secondary{color:#e5f2fb;background:#163045db}.account-age-actions button:disabled{cursor:not-allowed;opacity:.45}.account-adult-warning ul{margin:16px 0;padding-left:22px}.account-adult-confirm-row{display:flex;align-items:flex-start;gap:11px;border:1px solid rgba(255,197,104,.32);border-radius:12px;padding:13px;color:#fff2d3;background:#5e3b0c40;line-height:1.5}.account-adult-confirm-row input{width:19px;height:19px;margin-top:2px;accent-color:#62c9f7}.account-writing-style-preference .account-writing-style-field{display:block}.account-writing-style-preference select{width:min(150px,100%)}body .menu-drawer[data-menu-module-version=v2] .menu-settings-panel .account-writing-style-preference[hidden]{display:none!important}@media(max-width:600px){.account-age-overlay{align-items:end;padding:12px}.account-age-dialog{max-height:calc(100dvh - 24px);border-radius:18px;padding:22px 18px}.account-age-actions{display:grid;grid-template-columns:1fr 1fr}.account-age-actions button:only-child{grid-column:1 / -1}}@media(min-width:1024px){body:not(.welcome-login-active) .story-square-sheet,body.dark-mode:not(.welcome-login-active) .story-square-sheet{--story-square-inline-padding: 34px;width:min(1360px,calc(100vw - 64px))!important}body:not(.welcome-login-active) .story-square-showcase{gap:20px}body:not(.welcome-login-active) .story-sheet-kicker{font-size:12px}body:not(.welcome-login-active) .story-square-primary-soon{font-size:10px}body:not(.welcome-login-active) .story-square-showcase-hero{padding:20px 22px;gap:20px}body:not(.welcome-login-active) .story-square-showcase-avatar{width:76px;height:76px}body:not(.welcome-login-active) .story-square-showcase-identity{gap:16px}body:not(.welcome-login-active) .story-square-showcase-identity span,body:not(.welcome-login-active) .story-square-showcase-editor header span,body:not(.welcome-login-active) .story-square-showcase-avatar-editor header span,body:not(.welcome-login-active) .story-square-showcase-achievements header span,body:not(.welcome-login-active) .story-square-showcase-summon span{font-size:11px}body:not(.welcome-login-active) .story-square-showcase-identity h3{font-size:28px!important}body:not(.welcome-login-active) .story-square-showcase-identity p,body:not(.welcome-login-active) .story-square-showcase-identity p button{font-size:14px}body:not(.welcome-login-active) .story-square-showcase-actions{width:min(520px,48%);gap:12px}body:not(.welcome-login-active) .story-square-showcase-new,body:not(.welcome-login-active) .story-square-showcase-summon button,body:not(.welcome-login-active) .story-square-showcase-empty button{min-height:46px;padding:10px 17px;font-size:15px}body:not(.welcome-login-active) .story-square-showcase-stats{gap:10px}body:not(.welcome-login-active) .story-square-showcase-stats>div{min-height:62px;padding:10px 12px}body:not(.welcome-login-active) .story-square-showcase-stats strong{font-size:20px}body:not(.welcome-login-active) .story-square-showcase-stats span{font-size:12px}body:not(.welcome-login-active) .story-square-showcase-stats small{font-size:11px}body:not(.welcome-login-active) .story-square-showcase-tabs{padding:6px;gap:10px}body:not(.welcome-login-active) .story-square-showcase-tabs button{min-height:44px;font-size:14px}body:not(.welcome-login-active) .story-square-showcase-editor,body:not(.welcome-login-active) .story-square-showcase-avatar-editor{padding:20px}body:not(.welcome-login-active) .story-square-showcase-editor h4,body:not(.welcome-login-active) .story-square-showcase-avatar-editor h4,body:not(.welcome-login-active) .story-square-showcase-achievements h4{font-size:19px}body:not(.welcome-login-active) .story-square-showcase-form-grid label,body:not(.welcome-login-active) .story-square-showcase-avatar-controls label{font-size:13px}body:not(.welcome-login-active) .story-square-showcase-form-grid input,body:not(.welcome-login-active) .story-square-showcase-form-grid select,body:not(.welcome-login-active) .story-square-showcase-pen-editor input,body:not(.welcome-login-active) .story-square-showcase-avatar-controls select{min-height:43px;font-size:14px}body:not(.welcome-login-active) .story-square-showcase-pen-editor button{min-height:43px;padding:9px 14px;font-size:14px}body:not(.welcome-login-active) .story-square-showcase-form-grid small,body:not(.welcome-login-active) .story-square-showcase-avatar-controls small,body:not(.welcome-login-active) .story-square-showcase-avatar-empty p{font-size:12px}body:not(.welcome-login-active) .story-square-showcase-privacy,body:not(.welcome-login-active) .story-square-showcase-draft-note{padding:12px 14px;font-size:13px}body:not(.welcome-login-active) .story-square-showcase-list{gap:14px}body:not(.welcome-login-active) .story-square-dossier{grid-template-columns:minmax(240px,.78fr) minmax(360px,1.3fr) minmax(340px,1fr);min-height:390px}body:not(.welcome-login-active) .story-square-showcase-card{grid-template-columns:240px minmax(0,1fr);min-height:220px}body:not(.welcome-login-active) .story-square-showcase-card>img,body:not(.welcome-login-active) .story-square-showcase-cover-edit,body:not(.welcome-login-active) .story-square-showcase-cover-edit>img,body:not(.welcome-login-active) .story-square-showcase-cover-edit>.story-square-showcase-cover-fallback,body:not(.welcome-login-active) .story-square-showcase-cover-fallback{min-height:220px}body:not(.welcome-login-active) .story-square-showcase-card-body{padding:18px 20px;gap:12px}body:not(.welcome-login-active) .story-square-showcase-card-heading h4{font-size:18px}body:not(.welcome-login-active) .story-square-showcase-card-heading span{font-size:12px}body:not(.welcome-login-active) .story-square-showcase-card-heading p,body:not(.welcome-login-active) .story-square-showcase-card-body>p{font-size:14px;line-height:1.6}body:not(.welcome-login-active) .story-square-showcase-card-heading>strong{font-size:14px}body:not(.welcome-login-active) .story-square-showcase-card-metrics span{font-size:12px}body:not(.welcome-login-active) .story-square-showcase-editor footer button,body:not(.welcome-login-active) .story-square-showcase-card footer button,body:not(.welcome-login-active) .story-square-showcase-preview footer button,body:not(.welcome-login-active) .story-square-showcase-avatar-editor footer button{min-height:40px;padding:8px 13px;font-size:13px}body:not(.welcome-login-active) .story-square-showcase-achievements,body:not(.welcome-login-active) .story-square-showcase-summon{padding:18px 20px}body:not(.welcome-login-active) .story-square-showcase-achievements p,body:not(.welcome-login-active) .story-square-showcase-summon p,body:not(.welcome-login-active) .story-square-showcase-summon strong{font-size:13px}body:not(.welcome-login-active) .story-square-showcase-empty h4{font-size:18px}body:not(.welcome-login-active) .story-square-showcase-empty p,body:not(.welcome-login-active) .story-square-showcase-achievements header p{font-size:13px;line-height:1.6}body:not(.welcome-login-active) .story-square-showcase-badges strong,body:not(.welcome-login-active) .story-square-showcase-weekly strong,body:not(.welcome-login-active) .story-square-showcase-weekly span{font-size:13px}body:not(.welcome-login-active) .story-square-showcase-badges small{font-size:11px;line-height:1.45}}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-sheet:has(.story-square-reader),html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body.dark-mode:not(.welcome-login-active) .story-square-sheet:has(.story-square-reader){--reader-ink: #242c34;--reader-muted: #6b747c;--reader-paper: #f2f0e9;--reader-paper-deep: #e9e6dd;--reader-cyan: #27b7bf;width:min(1440px,calc(100vw - 34px))!important;height:calc(100dvh - 34px)!important;max-height:none!important;border:1px solid rgba(91,177,219,.38)!important;border-radius:18px!important;background:#07111d!important;box-shadow:0 26px 90px #0000009e!important}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-sheet:has(.story-square-reader)>:is(.story-square-fixed,.story-square-image-toolbar),html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-scroll-region:has(.story-square-reader)>.story-sheet-actions{display:none!important}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-scroll-region:has(.story-square-reader){padding:0!important;border:0!important;background:#07111d;scrollbar-color:rgba(38,180,190,.72) rgba(5,13,23,.82)}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-feed:has(.story-square-reader),html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body.dark-mode:not(.welcome-login-active) .story-square-feed:has(.story-square-reader){display:block!important;width:100%;max-width:none!important;gap:0!important}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader{min-height:calc(100dvh - 36px);color:var(--reader-ink);font-family:"Noto Serif TC","Noto Serif",serif}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader button,html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader summary{font:inherit}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-bar{position:sticky;z-index:20;top:0;display:grid;min-height:68px;padding:0 18px;grid-template-columns:minmax(132px,.75fr) minmax(220px,1.35fr) minmax(150px,.75fr) auto;align-items:center;gap:16px;border-bottom:2px solid rgba(38,183,191,.88);background:linear-gradient(180deg,#081423fc,#050e19fc);color:#eaf5f6;box-shadow:0 8px 28px #01080f38}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-bar button,html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-chapter-menu>summary{min-height:38px;border:0;background:transparent;color:#e7f2f5d1;cursor:pointer}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-back{justify-self:start;color:#58c8cf!important;font-family:Space Mono,monospace!important;font-size:11px!important;letter-spacing:.04em}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-lockup{display:flex;min-width:0;align-items:center;justify-content:center;gap:10px}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-lockup img{width:32px;height:32px;object-fit:contain;filter:drop-shadow(0 3px 8px rgba(40,178,196,.3))}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-lockup strong{overflow:hidden;color:#f3f6f4;font-size:15px;font-weight:600;letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-progress{display:grid;min-width:0;gap:6px;color:#d3e2e8ad;font-family:Space Mono,monospace;font-size:9px;text-align:center}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-progress progress{width:100%;height:2px;overflow:hidden;border:0;border-radius:2px;background:#92b1bd33;appearance:none}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-progress progress::-webkit-progress-bar{background:#92b1bd33}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-progress progress::-webkit-progress-value{background:var(--reader-cyan)}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-progress progress::-moz-progress-bar{background:var(--reader-cyan)}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-tools{display:flex;align-items:center;justify-content:flex-end;gap:4px}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-tools>button,html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-chapter-menu>summary{display:inline-flex;min-width:38px;padding:0 9px;align-items:center;justify-content:center;border-radius:8px;font-family:Space Mono,monospace!important;font-size:11px!important;list-style:none}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-tools>button:hover,html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-chapter-menu>summary:hover,html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-chapter-menu[open]>summary{background:#39b5c21f;color:#7de0e2}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-chapter-menu{position:relative}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-chapter-menu>summary::-webkit-details-marker{display:none}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-chapter-menu>div{position:absolute;z-index:30;top:46px;right:0;width:min(340px,calc(100vw - 32px));max-height:min(480px,calc(100dvh - 110px));padding:9px;overflow-y:auto;border:1px solid rgba(82,171,202,.42);border-radius:13px;background:#05101dfb;box-shadow:0 20px 50px #00000085}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-chapter-menu div button{display:grid;width:100%;min-height:62px;padding:9px 11px;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;border:1px solid transparent;border-radius:9px;color:#e1edf1c2;text-align:left}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-chapter-menu div button+button{margin-top:4px}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-chapter-menu div button:hover{background:#30789e1f}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-chapter-menu div button.is-active{border-color:#30bfc27a;background:#25a2ac21}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-chapter-menu div button span{grid-row:1 / 3;align-self:center;color:#5ccbd0;font-size:11px}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-chapter-menu div button strong{overflow:hidden;color:#edf4f4;font-size:13px;text-overflow:ellipsis;white-space:nowrap}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-chapter-menu div button small{color:#b3cbd394;font-family:Space Mono,monospace;font-size:9px}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-stage{display:grid;min-height:calc(100dvh - 104px);grid-template-columns:minmax(340px,39%) minmax(0,61%);align-items:stretch}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-cover{position:sticky;top:68px;height:calc(100dvh - 102px);min-height:560px;overflow:hidden;background:#07111c;color:#eef6f4}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-cover-art,html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-cover-art>img,html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-cover-fallback{position:absolute;inset:0;width:100%;height:100%}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-cover-art>img{object-fit:cover;object-position:center;filter:saturate(.88) contrast(1.04) brightness(.72)}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-cover-fallback{display:grid;place-items:center;background:radial-gradient(circle at 50% 30%,rgba(45,145,161,.34),transparent 34%),linear-gradient(145deg,#17283b,#07101c 68%)}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-cover-fallback span{color:#e3f1ef3d;font-size:clamp(120px,18vw,260px);font-weight:700}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-cover-shade{position:absolute;inset:0;background:linear-gradient(90deg,#040b132e,#040b130a 52%,#040b136b),linear-gradient(180deg,#0309100f 22%,#030a12e6 88%)}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-cover-copy{position:absolute;z-index:2;right:0;bottom:0;left:0;display:flex;padding:38px clamp(28px,4vw,60px) 42px;flex-direction:column;align-items:center;text-align:center;text-shadow:0 2px 18px rgba(0,0,0,.78)}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-cover-copy>img{width:62px;height:62px;margin-bottom:10px;object-fit:contain;filter:drop-shadow(0 5px 12px rgba(0,0,0,.55))}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-cover-copy p{margin:0 0 10px;color:#54ced0;font-family:Space Mono,monospace;font-size:9px;letter-spacing:.24em}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-cover-copy h2{max-width:440px;margin:0;color:#f5f4ed;font-size:clamp(27px,3.1vw,46px);line-height:1.25;letter-spacing:.08em}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-cover-copy>span{margin-top:14px;color:#e7efedbf;font-size:13px}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-cover-copy>small{margin-top:8px;color:#d2e2e08f;font-family:Space Mono,monospace;font-size:10px}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-cover-copy>div{display:flex;margin-top:18px;gap:18px;color:#e3efeeb8;font-family:Space Mono,monospace;font-size:9px}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-page{min-width:0;padding-bottom:80px;background:linear-gradient(90deg,rgba(22,31,35,.07),transparent 5%),radial-gradient(circle at 86% 8%,rgba(200,181,126,.12),transparent 20%),var(--reader-paper);box-shadow:inset 20px 0 36px -28px #050c1299}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-location{display:flex;min-height:40px;padding:0 clamp(28px,5vw,76px);align-items:center;justify-content:space-between;border-bottom:1px solid rgba(54,111,119,.18);color:#4f8d92;font-family:Space Mono,monospace;font-size:9px;letter-spacing:.08em}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-location span:last-child{color:#46535894}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-chapter-head,html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-prose,html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-finish{width:min(720px,calc(100% - 64px));margin-inline:auto}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-chapter-head{padding:clamp(62px,8vh,100px) 0 45px;border-bottom:1px solid rgba(65,75,76,.18);text-align:center}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-chapter-head>p{margin:0 0 20px;color:#379ca2;font-size:13px;letter-spacing:.22em}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-chapter-head h1{margin:0;color:#20292f;font-size:clamp(30px,3.1vw,46px);font-weight:650;line-height:1.35;letter-spacing:.08em}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-chapter-head>span{display:block;margin-top:14px;color:#48525894;font-family:Space Mono,monospace;font-size:10px}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-summary{margin-top:28px;padding:15px 18px;border:1px solid rgba(66,128,132,.18);border-radius:10px;background:#ffffff57;color:#586368;text-align:left}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-summary summary{color:#398d92;font-size:12px;font-weight:700;letter-spacing:.08em;cursor:pointer}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-summary p{margin:10px 0 0;font-size:14px;line-height:1.8}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-actions{display:flex;margin-top:28px;align-items:center;justify-content:center;gap:10px}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-actions button{display:inline-flex;min-height:40px;padding:8px 14px;align-items:center;gap:6px;border:1px solid rgba(61,112,116,.28);border-radius:9px;background:#ffffff73;color:#566166;font-size:12px;cursor:pointer}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-actions button:hover{border-color:#23a6ad85;color:#277f84}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-actions button.is-liked{border-color:#ca4f6461;color:#b63e59}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-actions button:disabled{opacity:.56;cursor:wait}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-actions button span{font-size:15px}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-actions button b{min-width:1.5ch;font-family:Space Mono,monospace;font-size:9px}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-prose{padding:24px 0 40px}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-turn{padding:40px 0 26px;scroll-margin-top:104px}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-turn>div{display:grid;margin:0 0 32px;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-turn>div span{height:1px;background:linear-gradient(90deg,transparent,rgba(46,128,134,.34))}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-turn>div span:last-child{transform:scaleX(-1)}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-turn h2{margin:0;color:#378f94;font-family:Space Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.16em}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-turn p{margin:0;color:var(--reader-ink);font-size:calc(17px * var(--story-text-scale, 1));font-weight:430;line-height:1.92;letter-spacing:.025em;text-align:justify;text-justify:inter-ideograph}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-turn p+p{margin-top:1.35em}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-finish{padding:44px 0 10px;border-top:1px solid rgba(62,76,79,.16);text-align:center}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-finish>span{color:#43515380;font-size:11px;letter-spacing:.16em}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-finish nav{display:flex;margin-top:38px;justify-content:space-between;gap:12px}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-finish nav button{min-width:112px;min-height:42px;padding:8px 15px;border:1px solid rgba(57,107,111,.24);border-radius:9px;background:#ffffff5c;color:#3b7377;font-size:12px;cursor:pointer}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-finish nav button:disabled{visibility:hidden}@media(max-width:900px){html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-overlay:has(.story-square-reader){inset:0!important;width:100vw!important;max-width:none!important;padding:0!important;transform:none!important}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-sheet:has(.story-square-reader),html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body.dark-mode:not(.welcome-login-active) .story-square-sheet:has(.story-square-reader){width:100vw!important;max-width:none!important;height:100dvh!important;border:0!important;border-radius:0!important}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader{min-height:100dvh}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-bar{grid-template-columns:auto minmax(0,1fr) minmax(110px,.55fr) auto}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-stage{grid-template-columns:1fr}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-cover{position:relative;top:auto;height:320px;min-height:0}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-cover-art>img{object-position:center top}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-cover-copy{padding:24px 34px 28px}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-cover-copy>img{width:48px;height:48px;margin-bottom:5px}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-cover-copy h2{font-size:28px}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-cover-copy>div{margin-top:10px}}@media(max-width:620px){html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-bar{min-height:60px;padding:0 8px;grid-template-columns:auto minmax(88px,1fr) auto;gap:5px}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-back{min-width:38px;padding:0 6px;font-size:15px!important}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-back span,html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-lockup{display:none}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-progress{grid-column:2;font-size:8px}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-tools{grid-column:3}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-tools>button,html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-chapter-menu>summary{min-width:34px;padding-inline:6px}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-chapter-menu>summary{font-size:0!important}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-chapter-menu>summary:after{content:"\7ae0";font-size:11px}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-chapter-menu>div{position:fixed;top:60px;right:8px;left:8px;width:auto;max-height:calc(100dvh - 76px)}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-cover{height:250px}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-cover-copy{padding:18px 22px 20px}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-cover-copy>img{width:38px;height:38px}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-cover-copy p{margin-bottom:5px;font-size:8px}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-cover-copy h2{font-size:24px}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-cover-copy>span{margin-top:8px;font-size:11px}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-cover-copy>small{margin-top:4px}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-cover-copy>div{gap:12px;font-size:8px}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-location{min-height:36px;padding-inline:20px}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-chapter-head,html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-prose,html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-finish{width:calc(100% - 40px)}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-chapter-head{padding:50px 0 34px}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-chapter-head h1{font-size:29px}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-summary{padding:13px 14px}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-actions{gap:7px}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-actions button{min-height:38px;padding-inline:10px;font-size:11px}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-turn{padding-top:32px}html:is([data-story-square-presentation=v7],[data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-turn p{font-size:calc(16px * var(--story-text-scale, 1));line-height:1.88;text-align:left}}html:is([data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-dossier-identity{display:flex;flex-direction:column}html:is([data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-dossier-identity .story-square-dossier-publication-actions{justify-content:flex-start;flex-wrap:wrap}html:is([data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-dossier-publication-actions button{min-height:38px;padding-inline:12px;font-size:12px}html:is([data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-publication-share span{font-size:15px}html:is([data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-dossier-chapter>header{flex-wrap:wrap}html:is([data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-dossier-chapter-reactions{display:flex;margin-left:auto;gap:6px}html:is([data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-dossier-chapter-reactions button{min-height:32px;padding:5px 9px;border:1px solid rgba(75,212,203,.35);border-radius:8px;background:#158f8a1a;color:#bfece9;font-size:11px;white-space:nowrap}html:is([data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-dossier-chapter-reactions button.is-liked{border-color:#ff648999;background:#ad224a33;color:#ffb5c8}html:is([data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-external-share{width:auto;padding-inline:9px;gap:5px}html:is([data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-external-share img{width:18px;height:18px;object-fit:contain}html[data-story-square-presentation=v9] body:not(.welcome-login-active) :is(.story-square-publication-like,.story-square-publication-share,.story-square-publication-read,.story-square-dossier-chapter-reactions button,.story-square-reader-actions button){transition:transform 90ms ease,background-color .12s ease,border-color .12s ease,color .12s ease}html[data-story-square-presentation=v9] body:not(.welcome-login-active) :is(.story-square-publication-like,.story-square-publication-share,.story-square-publication-read,.story-square-dossier-chapter-reactions button,.story-square-reader-actions button):active{transform:scale(.96)}html[data-story-square-presentation=v9] body:not(.welcome-login-active) :is(.story-square-publication-share,.story-square-dossier-chapter-reactions button.is-shared,.story-square-reader-actions button.is-shared).is-shared{border-color:#54bbb780;color:#79d4cf}.story-summary-counter{display:block;align-self:flex-end;margin:5px 2px 0 auto;color:#caa96c;font:700 11px/1 Space Mono,monospace;letter-spacing:.04em}.story-summary-counter[hidden]{display:none}.story-square-reader-borrow{margin-top:14px;padding:10px 16px;border:1px solid rgba(30,143,151,.55);border-radius:999px;color:#075c64;background:#45d4cb1f;font-weight:800}html:is([data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-settings{position:fixed;z-index:30;top:66px;right:14px;display:grid;width:min(330px,calc(100vw - 28px));padding:14px;gap:9px;border:1px solid rgba(79,169,177,.45);border-radius:13px;background:#081523f7;color:#dcecf5;box-shadow:0 18px 46px #00000061}html:is([data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-settings>header,html:is([data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-settings>div{display:flex;align-items:center;justify-content:space-between;gap:12px}html:is([data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-settings>header{justify-content:flex-start;padding-bottom:8px;border-bottom:1px solid rgba(121,179,198,.2)}html:is([data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-settings>header img{width:30px;height:30px}html:is([data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-settings>header div{display:grid;gap:2px}html:is([data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-settings strong{font-size:14px}html:is([data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-settings small{color:#86a4b7;font-size:10px}html:is([data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-settings>div>span{color:#aac0ce;font-size:12px}html:is([data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-settings button{min-width:62px;min-height:32px;padding:5px 9px;border:1px solid rgba(95,175,194,.38);border-radius:8px;background:#183d53b8;color:#d8f1f4}html:is([data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-settings p{display:flex;margin:0;align-items:center;gap:7px}html:is([data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-settings p button{min-width:32px;width:32px;padding:0}html:is([data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-settings output{min-width:48px;color:#f0d39a;font:700 11px/1 Space Mono,monospace;text-align:center}html:is([data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-turn p{color:#27343a;font-size:calc(18px * var(--reader-text-scale, 1));font-weight:500;line-height:var(--reader-line-height, 1.9)}html:is([data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-location,html:is([data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-chapter-head>p,html:is([data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-chapter-head>span{font-size:11px;font-weight:650}html:is([data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader.is-text-only .story-square-reader-stage{grid-template-columns:minmax(0,1fr)}html:is([data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader[data-reader-theme=night] .story-square-reader-page{background:radial-gradient(circle at 50% 0,#182536,#0d1723 52%,#09121d);color:#e6edf2}html:is([data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader[data-reader-theme=night] .story-square-reader-location,html:is([data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader[data-reader-theme=night] .story-square-reader-chapter-head,html:is([data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader[data-reader-theme=night] .story-square-reader-finish{border-color:#8ab3bf2e}html:is([data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader[data-reader-theme=night] .story-square-reader-chapter-head h1,html:is([data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader[data-reader-theme=night] .story-square-reader-turn p{color:#e4ebef}html:is([data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader[data-reader-theme=night] .story-square-reader-summary,html:is([data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader[data-reader-theme=night] .story-square-reader-actions button,html:is([data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader[data-reader-theme=night] .story-square-reader-finish nav button{border-color:#66abb347;background:#122d3ab3;color:#b9dde0}@media(max-width:1180px){html:is([data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-dossier-chapter-reactions{width:auto;flex:1 0 calc(100% - 43px);margin-left:43px}html:is([data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-dossier-chapter-reactions button{flex:1 1 0;min-width:0;padding-inline:6px;font-size:10px}}@media(max-width:620px){html:is([data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-external-share{width:34px;padding:0;font-size:0}html:is([data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-external-share span{display:none}html:is([data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-external-share img{width:20px;height:20px}html:is([data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-settings{top:62px;right:8px;width:calc(100vw - 16px)}html:is([data-story-square-presentation=v8],[data-story-square-presentation=v9]) body:not(.welcome-login-active) .story-square-reader-turn p{font-size:calc(17px * var(--reader-text-scale, 1))}}html[data-story-square-presentation=v9] body:not(.welcome-login-active) .story-square-reader-location,html[data-story-square-presentation=v9] body:not(.welcome-login-active) .story-square-reader-chapter-head>p,html[data-story-square-presentation=v9] body:not(.welcome-login-active) .story-square-reader-chapter-head>span{color:#276f75;font-size:14px;font-weight:700}html[data-story-square-presentation=v9] body:not(.welcome-login-active) .story-square-reader-location span:last-child{color:#364f58}html[data-story-square-presentation=v9] body:not(.welcome-login-active) .story-square-reader-summary summary,html[data-story-square-presentation=v9] body:not(.welcome-login-active) .story-square-reader-actions button,html[data-story-square-presentation=v9] body:not(.welcome-login-active) .story-square-reader-finish nav button{font-size:14px}html[data-story-square-presentation=v9] body:not(.welcome-login-active) .story-square-reader-summary p{font-size:16px}html[data-story-square-presentation=v9] body:not(.welcome-login-active) .story-square-reader-turn h2{color:#176d73!important;font-size:15px;font-weight:750}html[data-story-square-presentation=v9] body:not(.welcome-login-active) .story-square-reader-turn>p{font-size:calc(20px * var(--reader-text-scale, 1))}html[data-story-square-presentation=v9] body:not(.welcome-login-active) .story-square-reader-player-input{margin:0 0 30px;padding:16px 18px;border:1px solid rgba(33,132,145,.38);border-left:4px solid #218491;border-radius:8px;background:#dceff0;color:#164f60}html[data-story-square-presentation=v9] body:not(.welcome-login-active) .story-square-reader-player-input strong{display:block;margin-bottom:8px;color:#176d73;font:750 13px/1.4 Space Mono,monospace;letter-spacing:.08em}html[data-story-square-presentation=v9] body:not(.welcome-login-active) .story-square-reader-player-input p{color:#164f60;font-size:calc(18px * var(--reader-text-scale, 1));font-weight:600;line-height:1.7;text-align:left}html[data-story-square-presentation=v9] body:not(.welcome-login-active) .story-square-reader[data-reader-theme=night] .story-square-reader-player-input{border-color:#48bec766;border-left-color:#54c4cb;background:#12333f}html[data-story-square-presentation=v9] body:not(.welcome-login-active) .story-square-reader[data-reader-theme=night] .story-square-reader-player-input :is(strong,p){color:#bfeef0}@media(max-width:620px){html[data-story-square-presentation=v9] body:not(.welcome-login-active) .story-square-reader-turn>p{font-size:calc(18px * var(--reader-text-scale, 1))}html[data-story-square-presentation=v9] body:not(.welcome-login-active) .story-square-reader-player-input p{font-size:calc(17px * var(--reader-text-scale, 1))}}body:not(.welcome-login-active) .story-square-same-dream-prompt{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:24px;background:#010812c7;backdrop-filter:blur(5px)}body:not(.welcome-login-active) .story-square-same-dream-prompt>section{position:relative;width:min(650px,100%);padding:28px 34px 30px;border:1px solid rgb(78 188 198 / 58%);border-radius:18px;background:linear-gradient(145deg,#0a2337fa,#041424fc);box-shadow:0 28px 80px #0000008c,inset 0 0 0 1px #cfab5c33;color:#dcecf6}body:not(.welcome-login-active) .story-square-same-dream-prompt header{text-align:center}body:not(.welcome-login-active) .story-square-same-dream-prompt header img{width:46px;height:46px;object-fit:contain}body:not(.welcome-login-active) .story-square-same-dream-prompt header span{display:block;margin-top:7px;color:#d4b979;font-size:11px;font-weight:800;letter-spacing:.2em}body:not(.welcome-login-active) .story-square-same-dream-prompt h2{margin:8px 36px 14px;color:#f2f7fb;font-size:clamp(24px,3vw,32px)}body:not(.welcome-login-active) .story-square-same-dream-prompt>section>p{margin:0 auto 18px;max-width:540px;color:#c7dae7;font-size:15px;line-height:1.75;text-align:center}body:not(.welcome-login-active) .story-square-same-dream-prompt blockquote,body:not(.welcome-login-active) .story-square-same-dream-boundary{display:grid;gap:10px;margin:0;padding:18px 22px;border:1px solid rgb(77 190 199 / 40%);border-radius:12px;background:#071b2cd1;box-shadow:inset 0 0 24px #24909b12}body:not(.welcome-login-active) .story-square-same-dream-prompt blockquote span{color:#79cbd1;font-size:12px;font-weight:800}body:not(.welcome-login-active) .story-square-same-dream-prompt blockquote strong{color:#f0e0b9;font-size:18px;line-height:1.6}body:not(.welcome-login-active) .story-square-same-dream-boundary strong{color:#efd28c;font-size:16px}body:not(.welcome-login-active) .story-square-same-dream-prompt>section>small{display:block;margin:16px 0 20px;color:#8eabc0;text-align:center}body:not(.welcome-login-active) .story-square-same-dream-prompt>section>.story-square-same-dream-protection{margin-top:-10px;color:#e7c783;font-weight:750}body:not(.welcome-login-active) .story-square-same-dream-prompt footer{display:grid;grid-template-columns:1fr 1fr;gap:12px}body:not(.welcome-login-active) .story-square-same-dream-restriction footer{grid-template-columns:minmax(180px,280px);justify-content:center}body:not(.welcome-login-active) .story-square-same-dream-prompt footer button,body:not(.welcome-login-active) .story-square-same-dream-close{min-height:44px;border:1px solid #27788a;border-radius:10px;background:#09263d;color:#dcecf6;font:inherit;font-weight:750;cursor:pointer}body:not(.welcome-login-active) .story-square-same-dream-prompt footer .is-primary{background:linear-gradient(135deg,#199f9d,#287fc9);color:#fff}body:not(.welcome-login-active) .story-square-same-dream-close{position:absolute;top:16px;right:16px;width:38px;min-height:38px;padding:0;font-size:18px}body:not(.welcome-login-active) .story-square-same-dream-prompt button:focus-visible{outline:2px solid #69d6dc;outline-offset:3px}body:not(.welcome-login-active) .story-square-same-dream-prompt button:disabled{cursor:wait;opacity:.7}@media(max-width:600px){body:not(.welcome-login-active) .story-square-same-dream-prompt{padding:14px}body:not(.welcome-login-active) .story-square-same-dream-prompt>section{padding:24px 18px 20px;border-radius:14px}body:not(.welcome-login-active) .story-square-same-dream-prompt h2{margin-inline:34px;font-size:24px}body:not(.welcome-login-active) .story-square-same-dream-prompt footer{grid-template-columns:1fr}}
