.admin-character-library{--acl-bg: var(--bg, #11151d);--acl-panel: var(--surface, #1c2230);--acl-text: var(--ink, #edf0f7);--acl-muted: var(--muted, #b9c2d3);--acl-line: var(--line, #374354);--acl-accent: var(--accent, #b5a6fb);background:var(--acl-bg);color:var(--acl-text);border:1px solid var(--acl-line);padding:0;width:min(1560px,98vw);max-width:98vw;height:96dvh;max-height:96dvh;border-radius:14px;font:14px/1.6 system-ui,sans-serif;overflow:hidden}.admin-character-library[open]{display:flex;flex-direction:column}.admin-character-library::backdrop{background:#000b}.admin-character-library *{box-sizing:border-box}.admin-character-library button{color:var(--acl-text);background:var(--acl-panel);border:1px solid var(--acl-line);border-radius:7px;padding:8px 12px;min-height:36px;cursor:pointer}.admin-character-library button:disabled{color:var(--acl-muted);opacity:.7;cursor:default}.admin-character-library button:focus-visible,.admin-character-library summary:focus-visible{outline:2px solid var(--acl-accent);outline-offset:2px}.admin-character-library h2,.admin-character-library h3,.admin-character-library h4{color:var(--acl-text);margin:0 0 12px}.admin-character-library p{margin:10px 0}.acl-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;gap:16px;border-bottom:1px solid var(--acl-line)}.acl-header h2{font-size:23px;margin:0}.acl-header>div:last-child{display:flex;gap:8px}.acl-header small,.acl-note,.acl-status{color:var(--acl-muted)}.acl-status{margin:0!important;padding:0 24px;flex:none}.acl-status:empty{display:none}.acl-body{padding:20px 24px;flex:1;min-height:0;overflow:auto}.acl-loading{padding:80px 20px;text-align:center;color:var(--acl-muted)}.acl-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.acl-metric{background:var(--acl-panel);border:1px solid var(--acl-line);border-radius:9px;padding:14px;min-width:0}.acl-metric span,.acl-metric small{display:block;color:var(--acl-muted);font-size:12px}.acl-metric strong{display:block;color:var(--acl-text);font-size:22px;overflow-wrap:anywhere}.acl-filters{display:flex;gap:10px;flex-wrap:wrap;align-items:end;margin:16px 0}.acl-filters label{display:flex;flex-direction:column;gap:5px;flex:1 1 155px;color:var(--acl-muted);min-width:0;font-size:12px}.acl-filters input,.acl-filters select{color:var(--acl-text);background:var(--acl-panel);border:1px solid var(--acl-line);border-radius:6px;padding:8px;width:100%;min-width:0;min-height:38px;font:inherit;color-scheme:dark}.acl-filters details{flex-basis:100%;color:var(--acl-muted)}.acl-filters summary{cursor:pointer}.acl-filters.acl-filter-collapsed>:not([data-filter-fold]){display:none}.acl-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--acl-line);border-radius:9px}.acl-table{width:100%;min-width:1000px;border-collapse:collapse;font-size:12px}.acl-table th{text-align:left;font-weight:500;color:var(--acl-muted);padding:12px;background:var(--acl-panel)}.acl-table td{padding:12px;border-top:1px solid var(--acl-line);vertical-align:top;overflow-wrap:anywhere;max-width:350px}.acl-table tr:hover{background:color-mix(in srgb,var(--acl-accent) 7%,transparent)}.acl-table small,.acl-character-head small{display:block;color:var(--acl-muted)}.acl-person{display:flex;align-items:center;gap:10px;text-align:left;background:transparent!important;border:0!important;padding:0!important}.acl-person img{width:48px;height:58px;object-fit:cover;border-radius:6px}.acl-id{display:inline-flex;align-items:center;gap:4px;max-width:100%;font-size:11px;color:var(--acl-muted);overflow-wrap:anywhere;word-break:break-all;user-select:text}.acl-id button{min-height:28px;padding:2px 6px;background:transparent;border:0;flex-shrink:0}.acl-badge{display:inline-block;background:color-mix(in srgb,var(--acl-accent) 14%,var(--acl-panel));border:1px solid var(--acl-line);color:var(--acl-text);font-size:11px;border-radius:6px;padding:2px 7px;white-space:nowrap}.acl-badge.good{color:#9ce7c5;background:#163a32}.acl-badge.bad{color:#ffbdc8;background:#42232e}.acl-character-head{display:flex;gap:22px;align-items:center;flex-wrap:wrap;background:var(--acl-panel);border:1px solid var(--acl-line);border-radius:10px;padding:14px;margin-bottom:18px}.acl-character-head img{width:64px;height:74px;object-fit:cover;border-radius:6px}.acl-character-head h3{margin:0}.acl-character-head>div{min-width:0}.acl-character-head .acl-id,.acl-usage-head .acl-id{display:flex}.acl-detail-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:18px}.acl-sidebar{background:var(--acl-panel);border:1px solid var(--acl-line);padding:14px;border-radius:9px;align-self:start;min-width:0}.acl-sidebar>img{width:100%;height:250px;object-fit:cover;border-radius:7px;margin-bottom:10px}.acl-main{min-width:0}.acl-tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--acl-line);margin-bottom:18px}.acl-tabs button{flex-shrink:0;background:transparent;border:0;border-bottom:3px solid transparent;border-radius:0}.acl-tabs button[aria-selected=true]{color:var(--acl-accent);border-bottom-color:var(--acl-accent)}.acl-section-title{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.acl-section-title h3{margin:0}.acl-section-title>button{margin-left:auto}.acl-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.acl-card{border:1px solid var(--acl-line);background:var(--acl-panel);border-radius:9px;padding:16px;margin-bottom:14px;min-width:0}.acl-kv{margin:0}.acl-kv>div{display:grid;grid-template-columns:minmax(70px,.7fr) minmax(0,1.3fr);gap:12px;padding:8px 0;border-bottom:1px solid var(--acl-line)}.acl-kv dt{color:var(--acl-muted);font-size:12px}.acl-kv dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.acl-prose{margin:12px 0}.acl-prose summary{color:var(--acl-accent);cursor:pointer}.acl-prose>div{white-space:pre-wrap;overflow-wrap:anywhere;padding:10px 0;line-height:1.9}.acl-record{border:1px solid var(--acl-line);border-radius:8px;margin:10px 0;background:var(--acl-panel)}.acl-record>summary{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:14px;cursor:pointer}.acl-image-attempt{padding:12px;min-width:0}.acl-record>summary:before{content:"\203a";color:var(--acl-accent)}.acl-record[open]>summary:before{content:"\2304"}.acl-record-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:18px;padding:16px;border-top:1px solid var(--acl-line)}.acl-record pre{color:var(--acl-text);background:var(--acl-bg);padding:12px;border-radius:6px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:440px;overflow:auto;font:12px/1.8 ui-monospace,monospace}.acl-image-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:14px}.acl-image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:start}.acl-photo{min-width:0;border:1px solid var(--acl-line);padding:8px;background:var(--acl-panel);border-radius:9px}.acl-photo.selected{border-color:var(--acl-accent);box-shadow:0 0 0 1px var(--acl-accent)}.acl-photo>button{width:100%;border:0;padding:0;text-align:left}.acl-photo b{overflow-wrap:anywhere}.acl-photo-inspector{min-width:0;overflow-wrap:anywhere}.acl-photo img{width:100%;height:220px;object-fit:contain;border-radius:7px;display:block;background:var(--acl-bg)}.acl-photo small{display:block;color:var(--acl-muted)}.acl-photo-inspector img{width:100%;max-height:350px;object-fit:contain}.acl-photo-inspector>button{width:100%}.acl-image-grid.is-list{grid-template-columns:minmax(0,1fr)}.acl-image-grid.is-list .acl-photo{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px}.acl-image-grid.is-list img{height:120px}.acl-missing{padding:40px 12px;color:var(--acl-muted)}.acl-usage{border:1px solid var(--acl-line);background:var(--acl-panel);border-radius:8px;padding:14px;margin-bottom:12px}.acl-usage-head{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:12px}.acl-usage-head>div{min-width:0}.acl-usage-head small{display:block;color:var(--acl-muted)}.acl-snapshot{margin-top:12px;border-top:1px solid var(--acl-line);padding-top:12px}.acl-snapshot summary{cursor:pointer;color:var(--acl-accent)}.acl-comparison{min-width:650px;table-layout:fixed}.acl-comparison td{white-space:pre-wrap}.acl-snapshot-images{display:flex;gap:10px;flex-wrap:wrap}.acl-snapshot-images button{max-width:140px;overflow-wrap:anywhere}.acl-snapshot-images img{width:110px;height:130px;object-fit:contain;display:block}.admin-character-library [hidden]{display:none!important}.admin-character-library .is-unavailable{object-fit:contain}@media(max-width:1200px){.acl-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.acl-image-layout{grid-template-columns:minmax(0,1fr)}.acl-usage-head{grid-template-columns:repeat(2,minmax(0,1fr))}.acl-detail-layout{grid-template-columns:200px minmax(0,1fr)}}@media(max-width:736px){.ail-viewer--album header{flex-wrap:wrap;padding:12px}.ail-viewer--album header>div{flex-wrap:wrap;flex-shrink:1;width:100%;min-width:0}.ail-viewer--album button{min-height:44px}.acl-header,.acl-body{padding:12px}.acl-header{flex-wrap:wrap;gap:8px}.acl-header h2{font-size:19px}.acl-detail-layout,.acl-profile-grid,.acl-record-detail{grid-template-columns:minmax(0,1fr)}.acl-sidebar{display:none}.acl-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.acl-table{min-width:0}.acl-table thead{display:none}.acl-table tr{display:block;border-bottom:1px solid var(--acl-line);padding:10px}.acl-table td{display:block;border:0;padding:7px 0;max-width:none}.acl-table td:before{content:attr(data-label);display:block;margin-bottom:4px;color:var(--acl-muted);font-weight:500}.acl-table td>.acl-id{display:flex}.acl-table td>*{min-width:0}.acl-comparison td{display:block}.acl-comparison td:before{display:block}.acl-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-character-library button{min-height:44px}.acl-character-head{gap:10px}.acl-character-head>div{flex-basis:calc(100% - 86px)}}@media(max-width:400px){.acl-image-grid,.acl-usage-head{grid-template-columns:minmax(0,1fr)}.acl-filters label{flex-basis:100%}.acl-metric{padding:10px}.acl-metric strong{font-size:19px}.acl-header>div:last-child{flex-wrap:wrap}}.acl-record-photo{display:block;margin:12px 0;padding:0;overflow:hidden}.acl-record-photo img{display:block;width:160px;max-width:100%;height:200px;object-fit:contain;background:#080b12}.admin-character-library .acl-record-thumb{padding:0;flex:none}.acl-record-thumb img{display:block;width:48px;height:64px;object-fit:contain}.admin-image-library,.ail-viewer{color:var(--ink);background:var(--bg);border:1px solid var(--line);box-shadow:0 24px 90px #0008;padding:0}.admin-image-library::backdrop,.ail-viewer::backdrop{background:#02050cdc;backdrop-filter:blur(7px)}.admin-image-library[open]{display:flex;flex-direction:column;width:min(1500px,96vw);height:94dvh;max-width:96vw;max-height:96dvh;border-radius:20px}.admin-image-library button,.ail-viewer button{color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:9px;cursor:pointer;min-height:36px;padding:7px 12px}.admin-image-library button:hover,.ail-viewer button:hover{border-color:var(--accent)}.admin-image-library button:disabled{opacity:.55;cursor:default}.admin-image-library :focus-visible,.ail-viewer :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ail-header{display:flex;align-items:center;justify-content:space-between;padding:22px 26px 15px;gap:16px}.ail-eyebrow{color:var(--muted);font:11px monospace;letter-spacing:.18em}.ail-header h2{margin:4px 0;font-size:27px}.ail-header p,.ail-footnote{color:var(--muted);font-size:12px;margin:6px 0}.ail-filters{padding:0 26px 14px;border-bottom:1px solid var(--line);max-height:43dvh;overflow-y:auto;flex-shrink:0}.ail-primary{display:grid;grid-template-columns:minmax(160px,1fr) 160px auto auto;gap:10px;align-items:end}.ail-filters label{display:grid;gap:5px;color:var(--muted);font-size:12px;min-width:0}.ail-filters input,.ail-filters select{width:100%;min-width:0;box-sizing:border-box;color:var(--ink);background:var(--control-bg);border:1px solid var(--line);padding:9px 10px;border-radius:8px;min-height:38px}.ail-filters summary{color:var(--ink);font-size:13px;cursor:pointer;padding-top:13px}.ail-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-top:12px}.ail-summary{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px;padding:12px 26px;flex-wrap:wrap}.ail-scroll{overflow:auto;min-height:0;flex:1;padding:0 26px 24px;overscroll-behavior:contain}.ail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;align-items:start}.ail-card{border:1px solid var(--line);border-radius:14px;background:var(--surface);min-width:0}.admin-image-library .ail-image{display:block;position:relative;padding:0;width:100%;aspect-ratio:4 / 3;border:0;border-radius:13px 13px 0 0;overflow:hidden;background:var(--surface-2)}.ail-image img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .18s}.ail-image:hover img{transform:scale(1.025)}.ail-image img[hidden],.ail-image-error[hidden],.ail-stage [hidden]{display:none}.ail-type{position:absolute;top:10px;left:10px;color:#fff;background:#09121dde;border:1px solid #ffffff33;padding:4px 8px;border-radius:6px;font-size:10px;pointer-events:none}.ail-image-error{display:block;color:var(--muted);padding:30px}.ail-card-body{padding:14px;user-select:text}.ail-card-heading{display:flex;justify-content:space-between;gap:8px;align-items:start}.ail-card-heading strong{overflow-wrap:anywhere;font-size:14px}.ail-date,.ail-provider,.ail-tags{color:var(--muted);font-size:11px;margin:7px 0;overflow-wrap:anywhere}.ail-tags{color:var(--ink)}.ail-card dl{display:grid;gap:7px;margin:12px 0 0;border-top:1px solid var(--line);padding-top:12px}.ail-card dl div{display:grid;grid-template-columns:53px minmax(0,1fr);gap:8px}.ail-card dt{color:var(--muted);font-size:10px;line-height:1.55}.ail-card dd{color:var(--ink);font:11px/1.55 ui-monospace,Consolas,monospace;margin:0;overflow-wrap:anywhere;user-select:text}.ail-menu{position:relative;flex-shrink:0}.ail-menu summary{list-style:none;cursor:pointer;color:var(--muted);font-size:20px;line-height:22px;width:28px;text-align:center;border-radius:5px}.ail-menu summary::-webkit-details-marker{display:none}.ail-menu[open]>div{position:absolute;z-index:4;top:26px;right:0;width:175px;padding:7px;border:1px solid var(--line);background:var(--surface);border-radius:10px;box-shadow:0 10px 30px #0005}.ail-menu button{width:100%;font-size:12px}.admin-image-library .ail-more{display:block;margin:24px auto 12px;min-width:180px}.admin-image-library .ail-more[hidden]{display:none}.ail-footnote{text-align:center;line-height:1.7;padding-top:16px}.ail-tabs{display:flex;gap:8px;padding:0 26px 16px}.ail-tabs [aria-selected=true]{border-color:var(--accent);background:var(--surface);box-shadow:inset 0 -2px var(--accent)}.ail-filters label[hidden]{display:none}.ail-grid.ail-records{grid-template-columns:repeat(auto-fill,minmax(min(100%,350px),1fr))}.ail-record-meta{display:flex;gap:9px;flex-wrap:wrap;align-items:center;color:var(--muted);font-size:11px}.ail-record-status{padding:4px 7px;border:1px solid currentColor;border-radius:5px}.ail-record-status.success{color:#74d6aa;background:#12362b}.ail-record-status.error{color:#ffb0b5;background:#44262f}.ail-record-status.pending{color:#f7d88d;background:#423722}.ail-record-cost{color:var(--ink);font-size:12px}.ail-record-error{color:var(--ink);background:var(--surface-2);border-left:2px solid #e98b98;padding:10px;font-size:12px;overflow-wrap:anywhere}.ail-record-details{margin-top:12px;font-size:12px}.ail-record-details summary{color:var(--muted);cursor:pointer}.ail-record dl div{grid-template-columns:65px minmax(0,1fr)}.ail-record-pictures h4,.ail-record-attempt h4{font-size:12px;margin:14px 0 8px}.ail-record-pictures>div{display:flex;flex-wrap:wrap;gap:8px}.ail-record-pictures button{width:94px;padding:4px}.ail-record-pictures img{width:82px;height:100px;object-fit:contain;display:block}.ail-record-pictures button span{display:block;font-size:10px;overflow-wrap:anywhere}.ail-record-prompt{white-space:pre-wrap;overflow-wrap:anywhere;user-select:text;font:12px/1.8 ui-monospace,Consolas,monospace;max-height:420px;overflow:auto;padding:12px;background:var(--surface-2);border:1px solid var(--line);border-radius:8px}.ail-record-attempt{border-top:1px solid var(--line);margin-top:16px}.ail-record-counts{line-height:1.8;overflow-wrap:anywhere}.ail-viewer[open]{display:flex;flex-direction:column;width:98vw;height:97dvh;max-width:98vw;max-height:97dvh;border-radius:14px}.ail-viewer header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 18px}.ail-viewer header>div{display:flex;gap:7px;flex-shrink:0}.ail-viewer-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ail-stage{position:relative;display:flex;justify-content:center;align-items:center;flex:1;min-height:0;overflow:hidden;touch-action:none;cursor:grab;background:var(--surface-2)}.ail-stage:active{cursor:grabbing}.ail-stage img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;user-select:none;transform-origin:center}.ail-viewer footer{color:var(--muted);text-align:center;padding:10px;font-size:12px}@media(max-width:736px){.ail-header{padding:16px}.ail-filters{padding:0 16px 12px}.ail-scroll{padding:0 16px 16px}.ail-summary{padding:10px 16px}.ail-primary{grid-template-columns:1fr 1fr}.ail-primary>label{grid-column:1 / -1}.ail-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ail-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.ail-viewer header{flex-wrap:wrap}.ail-viewer-title{max-width:100%}}@media(max-width:400px){.ail-grid{grid-template-columns:minmax(0,1fr)}.ail-header p{max-width:230px}}.ail-record-pictures button,.npc-image-record-open{position:relative}.image-player-visible-mark{position:absolute;right:4px;bottom:4px;padding:3px 5px;border:1px solid var(--accent);border-radius:5px;background:var(--code-bg);color:var(--ink);font-size:10px;line-height:1.3;pointer-events:none}.promo-code-dialog{width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 40px);box-sizing:border-box;padding:24px;border:1px solid var(--line, #665957);border-radius:20px;background:var(--surface, #211c24);color:var(--ink, #efe8dc);box-shadow:0 20px 80px #0008}.promo-code-dialog::backdrop{background:#0009;backdrop-filter:blur(4px)}.promo-code-form{display:grid;gap:14px}.promo-code-form header{display:flex;align-items:center;justify-content:space-between;gap:16px}.promo-code-form h2,.promo-code-form p{margin:0}.promo-code-form p{font-size:14px;line-height:1.7}.promo-code-form input{width:100%;box-sizing:border-box;padding:12px;border:1px solid var(--line, #665957);border-radius:10px;background:var(--surface-2, #302834);color:inherit;font-size:16px}.promo-code-form input::placeholder{color:inherit;opacity:.65}.promo-code-form button{min-height:44px;cursor:pointer;color:inherit}.promo-code-form .promo-close{width:44px;background:transparent;border:0;font-size:26px}.promo-code-form [type=submit]{background:var(--surface-2, #302834);border:1px solid var(--line, #665957);border-radius:10px}.promo-code-form button:disabled{cursor:wait;opacity:.6}.promo-code-message:empty{display:none}.promo-code-form :focus-visible{outline:2px solid var(--ink, #efe8dc);outline-offset:3px}@media(max-width:400px){.promo-code-dialog{padding:20px}}: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}}.character-library{color:#eaf3ff;font-family:"Noto Serif TC",serif;--character-border: rgba(120,175,240,.32)}.character-library *,.character-cast-dialog *{box-sizing:border-box}.character-library h3,.character-library h4,.character-library p{margin:0}.character-library h3{font-size:23px;color:#eef7ff}.character-library small{color:#a8bfd8}.character-library button,.character-upload{min-height:40px;border:1px solid var(--character-border);border-radius:13px;background:#0b1a2d;color:#d4edff;padding:8px 14px;font:inherit;font-size:13px;cursor:pointer}.character-library button:hover,.character-upload:hover{border-color:#78c8ee;background-color:#142b45}.character-library button:disabled{opacity:.6;cursor:not-allowed}.character-library button.character-album-preview:disabled{cursor:default}.character-library button[aria-busy=true]{cursor:wait}.character-loading-spinner{display:inline-block;width:14px;height:14px;margin-right:8px;vertical-align:middle;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:character-spin .8s linear infinite}@keyframes character-spin{to{transform:rotate(360deg)}}.character-library button.character-portrait-preview{display:block;width:100%;height:100%;padding:0;border:0;border-radius:inherit;cursor:zoom-in}.character-portrait-viewer{box-sizing:border-box;width:min(1100px,96vw);height:94dvh;max-width:96vw;max-height:94dvh;padding:12px;background:#081321;color:#eaf3ff;border:1px solid #46647f;border-radius:16px;overflow:hidden}.character-portrait-viewer::backdrop{background:#00050cdb}.character-viewer-toolbar{display:flex;justify-content:center;gap:10px;height:44px}.character-viewer-toolbar button{min-width:44px;border:1px solid #46647f;background:#12263c;color:#eaf3ff;border-radius:9px;cursor:pointer}.character-viewer-stage{display:flex;justify-content:center;align-items:center;height:calc(100% - 82px);overflow:hidden;touch-action:none;cursor:grab}.character-viewer-stage:active{cursor:grabbing}.character-viewer-stage img{max-width:100%;max-height:100%;object-fit:contain;user-select:none;pointer-events:none}.character-portrait-viewer p{margin:10px 0 0;text-align:center;font-size:12px;color:#acc4dc}.character-library button:focus-visible,.character-library input:focus-visible,.character-library textarea:focus-visible{outline:2px solid #74e0de;outline-offset:3px}.character-library button.character-primary{color:#fff;border-color:#79e3ed;background:linear-gradient(115deg,#099e99,#1262ed);font-weight:700}.character-library-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:8px 0 22px}.character-library-head>div{min-width:0}.character-library-head>div>small{font-family:monospace;font-size:10px;letter-spacing:.14em;color:#78c8ee}.character-library-head p{margin-top:7px;font-size:12px;line-height:1.7;color:#b3c8df}.character-library-head>button{flex-shrink:0}.character-library-tools{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}.character-search{flex:1 1 180px}.character-library input:not([type=radio]):not([type=checkbox]):not([type=file]),.character-library textarea{width:100%;min-height:42px;border:1px solid var(--character-border);background:#061321;color:#eaf3ff;border-radius:11px;padding:10px 12px;font:inherit;font-size:14px;line-height:1.6}.character-library input::placeholder,.character-library textarea::placeholder{color:#92abc7;opacity:1}.character-filters{display:flex;gap:6px;flex-wrap:wrap}.character-filters button{padding:7px 12px;border-radius:30px}.character-filters button[aria-pressed=true]{color:#fff;background:linear-gradient(115deg,#147d87,#1b4d87);border-color:#6cd2dc}.character-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media(min-width:801px){.character-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.character-card{overflow:hidden;border:1px solid var(--character-border);border-radius:13px;background:linear-gradient(160deg,#102035,#07111e)}.character-portrait{aspect-ratio:4/3;overflow:hidden;background:#091729}.character-portrait>img,.character-portrait-preview>img{width:100%;height:100%;object-fit:cover;object-position:50% 25%;display:block}.character-portrait-empty{display:flex;height:100%;min-height:90px;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:radial-gradient(ellipse at center,#142c43,#07101f);color:#b4c8db;font-size:12px}.character-portrait-empty img{width:64px;height:64px;object-fit:contain;opacity:.8}.character-card-body{padding:12px}.character-card h4{font-size:17px;line-height:1.6;overflow-wrap:anywhere}.character-badge{display:inline-block;border:1px solid #388caa;border-radius:20px;padding:1px 7px;color:#91dcf7;font-size:10px;font-weight:400;vertical-align:middle}.character-badge.is-draft{color:#ecc078;border-color:#a8874d}.character-card-body>p{color:#b4c9df;font-size:12px;line-height:1.7;margin:6px 0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:40px;overflow-wrap:anywhere}.character-card-actions{display:flex;gap:8px}.character-card-actions>button:first-child{flex:1}.character-card-actions>button{min-height:36px;font-size:12px;padding:6px 9px}.character-library-note{color:#aac2db;text-align:center;font-size:12px;line-height:1.8;padding:18px 0 8px}.character-empty{text-align:center;padding:44px 16px;border:1px dashed var(--character-border);border-radius:14px}.character-empty>img{width:90px;height:90px;margin-bottom:18px}.character-empty p{color:#b4c9df;font-size:13px;margin:10px 0 24px;line-height:1.8}.character-error{color:#ffbdaf;font-size:13px;line-height:1.7;margin:10px 0!important}.character-error:empty{display:none}.character-delete-confirm{margin-top:12px;padding-top:12px;border-top:1px solid #714b49}.character-delete-confirm p{margin-bottom:10px;font-size:12px;line-height:1.7}.character-editor{width:100%;max-width:1080px;margin:auto}.character-editor .character-library-head{justify-content:flex-start}.character-role{border:0;padding:0;margin:0 0 22px;display:flex;gap:10px}.character-library legend{color:#e4f0ff;font-size:15px;font-weight:700;margin-bottom:12px}.character-role label{flex:1;position:relative}.character-role input{position:absolute;opacity:0;width:1px;height:1px}.character-role span{display:block;border:1px solid var(--character-border);padding:12px;text-align:center;border-radius:12px}.character-role input:checked+span{background:linear-gradient(115deg,#0a9b96,#145dd8);border-color:#7ce5ea}.character-role input:focus-visible+span{outline:2px solid #7ce5ea;outline-offset:3px}.character-editor-identity{display:grid;grid-template-columns:210px minmax(0,1fr);align-items:start;gap:26px;margin-bottom:22px}.character-editor-identity .character-portrait{aspect-ratio:1;border-radius:12px;border:1px solid var(--character-border)}.character-editor-identity>label{display:grid;gap:10px}.character-editor-identity small{font-size:12px;line-height:1.8}.character-upload{display:block;text-align:center;margin:0;position:relative;overflow:hidden}.character-upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.character-upload:focus-within{outline:2px solid #7ce5ea}.character-field{display:grid;gap:8px;margin:18px 0;font-size:14px}.character-library textarea{resize:vertical;min-height:80px}.character-editor-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding:16px 0 8px}.character-cast-dialog{width:min(650px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:24px;background:#081321;border:1px solid #335376;border-radius:22px;color:#eaf3ff;box-shadow:0 32px 100px #000b}.character-cast-dialog::backdrop{background:#02070dbb;backdrop-filter:blur(5px)}.character-cast fieldset{border:0;padding:0;margin:24px 0;min-width:0}.character-cast-row{display:flex;align-items:center;gap:12px;padding:12px;margin:10px 0;border:1px solid var(--character-border);border-radius:13px;cursor:pointer}.character-cast-row:has(input:checked){border-color:#4cd1df;background:linear-gradient(120deg,#102d3a,#0c1c35)}.character-cast-row input{width:20px;height:20px;accent-color:#10b5c8;flex-shrink:0;order:3;margin-left:auto}.character-cast-row>span{min-width:0}.character-cast-row strong{display:block;overflow-wrap:anywhere}.character-cast-row span>small{display:block;font-size:12px;line-height:1.6;margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:330px}.character-cast-portrait{width:64px;height:64px;overflow:hidden;border-radius:9px;flex-shrink:0}.character-cast-portrait>img{width:100%;height:100%;object-fit:cover}.character-cast-portrait .character-portrait-empty{min-height:64px}.character-cast-portrait .character-portrait-empty img{width:44px;height:44px}.character-cast-portrait .character-portrait-empty span{display:none}.character-cast-summary{margin-top:22px;text-align:center;padding:18px 12px;border:1px solid var(--character-border);border-radius:12px;background:#0c1b2e}.character-cast-summary small{display:block;margin-top:8px;font-size:12px}.character-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}.character-demographics{display:grid;grid-template-columns:minmax(160px,260px) minmax(90px,140px) minmax(70px,105px);gap:18px}.character-demographics label{display:grid;gap:9px;min-width:0;font-size:14px}.character-portrait-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px}.character-generate-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:12px}.character-identity-note{display:block;margin-top:10px}.character-editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 26px}.character-editor-fields .character-field{margin:0}.character-editor-fields .character-field-wide{grid-column:1 / -1}.character-editor-fields textarea{min-height:96px}@media(min-width:737px){.character-editor .character-role{max-width:640px}}@media(max-width:900px)and (min-width:561px){.character-editor-identity{grid-template-columns:160px minmax(0,1fr);gap:18px}.character-demographics{grid-template-columns:minmax(110px,1fr) 90px 70px;gap:10px}}@media(max-width:800px){.character-library-head{gap:10px;flex-wrap:wrap}.character-library h3{font-size:21px}.character-library-tools{display:grid;grid-template-columns:1fr}.character-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.character-filters button{min-width:0;padding:7px 6px;white-space:nowrap}.character-grid{gap:10px}.character-card-body{padding:9px}.character-card h4{font-size:15px}.character-card-actions{flex-wrap:wrap;gap:4px}.character-card-actions>button{padding:6px}.character-editor-identity{grid-template-columns:96px minmax(0,1fr);gap:14px}.character-identity-details{display:contents}.character-demographics{grid-column:2;grid-template-columns:1fr 1fr;gap:10px}.character-demographics .character-name{grid-column:1 / -1}.character-portrait-actions,.character-generate-actions,.character-identity-note{grid-column:1 / -1;margin-top:0}.character-portrait-actions{display:grid;grid-template-columns:1fr 1fr 80px;gap:8px}.character-portrait-actions button,.character-portrait-actions .character-upload{padding:8px}.character-generate-actions{gap:8px 12px}.character-editor-fields{grid-template-columns:1fr;gap:18px}.character-editor-actions{display:grid;grid-template-columns:1fr 1fr}.character-editor-actions .character-primary{grid-column:1 / -1}.character-cast-dialog{padding:18px 14px}.character-cast-row{gap:9px;padding:10px}.character-cast-row span>small{max-width:155px}}body:not(.welcome-login-active) .character-library textarea{background:#061321;border-color:#78aff052;color:#eaf3ff}.character-ui-version{margin-left:auto;color:#88a8c2;font-size:11px}.character-album-layout{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.4fr);gap:28px;align-items:start}.character-album-panel,.character-album-details{min-width:0}.character-album-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.character-album-heading h4,.character-album-generation h4{margin:0;font-size:16px;color:#eaf3ff}.character-album-heading small{color:#99b0c7}.character-library .character-album-preview{display:flex;align-items:center;justify-content:center;position:relative;width:100%;height:330px;padding:0;overflow:hidden;background:#050e19;border-radius:12px}.character-album-preview img{width:100%;height:100%;object-fit:contain;object-position:center}.character-album-preview span{position:absolute;bottom:10px;background:#081220df;padding:5px 12px;border-radius:12px;font-size:12px}.character-album-thumbnails{display:flex;gap:8px;overflow-x:auto;padding:12px 2px;cursor:grab;user-select:none;touch-action:pan-x pan-y pinch-zoom;overscroll-behavior-x:contain}.character-album-thumbnails.is-dragging{cursor:grabbing}.character-library .character-album-thumbnails button{position:relative;flex:0 0 66px;height:76px;padding:0;overflow:hidden;border:2px solid transparent}.character-library .character-album-thumbnails button{cursor:inherit}.character-album-thumbnails img{width:100%;height:100%;object-fit:cover;-webkit-user-drag:none}.character-album-thumbnails span{position:absolute;bottom:0;left:0;right:0;background:#40351beb;color:#ffe0a1;font-size:10px}.character-library .character-album-thumbnails .is-cover{border-color:#b89856}.character-library .character-album-thumbnails button[aria-pressed=true]{outline:2px solid #34ccdb;outline-offset:1px}.character-album-controls{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.character-album-controls button{flex:1;white-space:nowrap;padding:8px!important;font-size:12px}.character-album-upload{display:block;text-align:center;margin-bottom:10px}.character-album-details .character-role{max-width:none;margin-top:0}.character-album-details .character-demographics{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,.8fr);max-width:510px}.character-album-details .character-editor-fields{margin-top:20px;gap:16px}.character-album-generation{margin-top:20px;padding:18px;border:1px solid #254764;border-radius:12px;background:linear-gradient(130deg,#102434,#0b1728)}.character-album-generation>summary{cursor:pointer;color:#eaf3ff;font-size:16px;font-weight:600}.character-album-generation p{font-size:12px;color:#a3b9ce;margin:8px 0 14px}.character-album-generation .character-generate-actions{margin-top:12px}.character-generate-button{display:flex;flex-direction:column;align-items:flex-start}.character-generation-modes{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;margin:12px 0}.character-generation-modes label{display:inline-flex;flex-direction:row;align-items:center;gap:7px;white-space:nowrap}.character-generation-modes input[type=radio]{flex:0 0 auto;width:16px;height:16px;min-height:0;margin:0;padding:0}.character-generation-modes label:has(input:disabled){color:#8ca0b4}.character-generation-reference{display:flex;align-items:center;gap:12px;margin:12px 0}.character-generation-reference img{width:48px;height:60px;object-fit:contain;border:1px solid #34556e;border-radius:7px}@media(max-width:736px){.character-album-layout{grid-template-columns:1fr;gap:24px}.character-album-panel{max-width:100%;order:5}.character-album-details{display:contents}.character-album-details .character-role{order:1;margin-bottom:0}.character-library .character-album-preview{height:320px}.character-album-details .character-demographics{order:2;grid-column:auto;grid-template-columns:1fr 1fr;gap:10px}.character-album-details .character-name{grid-column:1 / -1}.character-album-details>.character-basic-settings{order:3;margin:0;padding:14px;border:1px solid var(--line);border-radius:10px}.character-basic-settings>summary{display:list-item;cursor:pointer;color:var(--ink);font-weight:600}.character-basic-settings[open]>summary{margin-bottom:14px}.character-album-details>.character-advanced-settings{order:4;margin:0}.character-album-details .character-editor-fields{order:6;margin-top:0;grid-template-columns:1fr}.character-album-generation{order:6;padding:14px;margin-top:0}.character-ui-version{display:none}}.character-wallet{display:flex;flex-wrap:wrap;align-items:center;gap:12px;color:#bdd2e8;font-size:13px}.character-wallet button{color:#e7d49a;border:1px solid #65704c;background:#172332;border-radius:8px;padding:7px 10px;cursor:pointer}.character-wallet button:focus-visible{outline:2px solid #48c9dd;outline-offset:2px}#storyShopOverlay.character-shop-over-square{z-index:1400!important}.character-image-tools{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;align-items:center}.character-image-tools>small,.character-image-tools>label{flex-basis:100%}.character-image-tools textarea{width:100%;min-height:130px;resize:vertical;white-space:pre-wrap;overflow-wrap:anywhere}#npcImageFailedRecordsOverlay{z-index:1500}.character-advanced-settings{margin:18px 0;padding:14px;border:1px solid var(--line);border-radius:10px}.character-basic-settings>summary{display:none}.character-basic-settings:not([open])>summary{display:list-item;cursor:pointer}@media(max-width:736px){.character-basic-settings>summary{display:list-item}}.character-advanced-settings>summary{cursor:pointer;color:var(--ink);font-weight:600}.character-advanced-settings[open]>summary{margin-bottom:14px}.character-physical-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.character-physical-fields .character-field{min-width:0;margin:0}.character-physical-fields input{width:100%;min-width:0;box-sizing:border-box}dialog.character-image-payment-dialog{width:100%;max-width:none;height:100dvh;max-height:none;margin:0;border:0;box-sizing:border-box}dialog.character-image-payment-dialog:not([open]){display:none!important}dialog.character-image-payment-dialog::backdrop{background:transparent}.character-album-details .character-demographics:has(.character-creation-actions),.character-demographics:has(.character-creation-actions){grid-template-columns:minmax(80px,1.5fr) minmax(48px,.65fr) minmax(48px,.6fr) auto;max-width:none;gap:10px;align-items:end}.character-creation-actions{display:flex;align-items:center;gap:2px;min-width:0}.character-library .character-creation-trigger{padding:8px 10px;font-size:12px;white-space:nowrap;min-height:42px}.character-creation-help{position:relative;flex:none;color:#d4edff}.character-creation-help summary{width:34px;height:42px;display:grid;place-items:center;list-style:none;cursor:pointer;font:14px Georgia,serif}.character-creation-help summary::-webkit-details-marker{display:none}.character-creation-help summary:before{content:"";position:absolute;width:20px;height:20px;border:1px solid #789ebc;border-radius:50%;pointer-events:none}.character-creation-help summary:focus-visible{outline:2px solid #74e0de;border-radius:8px}.character-creation-tooltip{position:absolute;right:0;top:100%;z-index:12;width:max-content;max-width:min(320px,calc(100vw - 48px));padding:12px 14px;border:1px solid #476c8b;border-radius:10px;background:#0b1a2d;box-shadow:0 8px 24px #0008;font-size:12px;line-height:1.8}.character-creation-tooltip p{margin:0;overflow-wrap:anywhere}.character-creation-dialog{box-sizing:border-box;width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:24px;border:1px solid #365875;border-radius:16px;background:#0b1728;color:#eaf3ff;box-shadow:0 20px 60px #0008;overflow:auto}.character-creation-dialog::backdrop{background:#020711b8;backdrop-filter:blur(3px)}.character-creation-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px}.character-creation-dialog h3{font-size:20px}.character-creation-dialog header button{padding:0;min-height:32px;width:32px}.character-creation-dialog #characterCreationDescription{margin:12px 0 18px;color:#aec6df;font-size:13px}.character-creation-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.character-creation-options label{display:flex;align-items:center;gap:10px;min-height:44px;border:1px solid #294a66;border-radius:9px;padding:10px;color:#eaf3ff;font-size:14px;cursor:pointer}.character-creation-options label:has(input:checked){border-color:#368cc1;background:#102b40}.character-creation-advanced{border:1px solid #294a66;border-radius:9px;padding:12px;color:#eaf3ff}.character-creation-advanced summary{cursor:pointer;min-height:32px}.character-creation-advanced summary label{display:inline-flex;align-items:center;gap:8px;min-height:32px;cursor:pointer}.character-creation-advanced .character-creation-options{margin-top:10px}.character-creation-advanced label:first-child{grid-column:1 / -1}.character-creation-dialog input[type=checkbox]{width:17px;height:17px;margin:0;flex:none;accent-color:#159fc1}.character-creation-supplement{display:flex;align-items:flex-start;gap:10px;border-top:1px solid #294a66;margin-top:20px;padding-top:20px;font-size:14px;line-height:1.5;cursor:pointer}.character-creation-supplement input{margin-top:2px!important}.character-creation-dialog .character-creation-cost{color:#b9d0e5;font-size:12px;line-height:1.6;margin:14px 0 0}.character-creation-dialog footer{display:flex;gap:12px;margin-top:18px}.character-creation-dialog footer button{flex:1}.character-creation-dialog [hidden]{display:none!important}@media(max-width:1100px)and (min-width:737px){.character-album-layout:has(.character-creation-actions){grid-template-columns:minmax(180px,.65fr) minmax(0,1.4fr);gap:18px}.character-library .character-creation-trigger{padding:8px 7px;font-size:11px}}@media(max-width:736px){.character-album-details .character-demographics:has(.character-creation-actions),.character-demographics:has(.character-creation-actions){grid-template-columns:minmax(0,1fr) minmax(140px,1fr);gap:10px;width:100%}.character-demographics:has(.character-creation-actions)>label{min-width:0}.character-demographics:has(.character-creation-actions) .character-name{grid-column:1;grid-row:1;min-width:0}.character-demographics .character-creation-actions{grid-column:2;grid-row:1;justify-self:start}.character-library .character-creation-trigger{font-size:11px;padding:8px 6px}.character-creation-help summary{width:28px}.character-creation-dialog{padding:18px}.character-creation-options{grid-template-columns:1fr;gap:7px}}.admin-save-grant-dialog{box-sizing:border-box;width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--ink)}.admin-save-grant-dialog::backdrop{background:#020a08b8}.admin-save-grant-dialog form,.admin-save-grant-dialog label{display:grid;gap:8px}.admin-save-grant-dialog form{gap:14px}.admin-save-grant-dialog h2,.admin-save-grant-dialog p{margin:0;overflow-wrap:anywhere}.admin-save-grant-dialog p{color:var(--muted);font-size:13px}.admin-save-grant-dialog input,.admin-save-grant-dialog select{width:100%;min-width:0;box-sizing:border-box}.admin-account-grant-panel:has([data-admin-account-grant-pass-mode]){grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}.admin-account-grant-panel:has([data-admin-account-grant-pass-mode])>strong,.admin-account-grant-panel:has([data-admin-account-grant-pass-mode]) .admin-account-grant-actions{grid-column:1 / -1}.admin-account-grant-panel select{width:100%;min-width:0}.admin-save-grant-buttons{display:flex;justify-content:flex-end;gap:10px}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-official-brand img{display:block;width:52px;height:auto;object-fit:contain}@media(max-width:640px){.welcome-official-brand img{width:44px;aspect-ratio:1}}.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}}.login-confirmation-dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:20px;background:#0c0a10f5;color:#f1ece0;box-shadow:0 28px 90px #000b;font-family:Noto Sans TC,Microsoft JhengHei,sans-serif}.login-confirmation-dialog::backdrop{background:#06040ac7;backdrop-filter:blur(5px)}.login-confirmation-card{display:grid;gap:14px;padding:28px;text-align:center}.login-confirmation-icon{width:54px;height:54px;display:grid;place-items:center;justify-self:center;border:1px solid #c9a24b99;border-radius:14px;background:linear-gradient(145deg,#20202b,#11131d);color:#56b7d0;font-size:28px}.login-confirmation-icon img{width:46px;height:46px;object-fit:contain}.login-confirmation-card h2{margin:0;color:#fff7ea;font-family:"Noto Serif TC",serif;font-size:30px;font-weight:600}.login-confirmation-lead,.login-confirmation-safe{margin:0;color:#cfc6b6}.login-confirmation-check{display:flex;align-items:center;gap:14px;min-height:64px;padding:0 18px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#ffffff0d;text-align:left}.login-confirmation-check input{width:24px;height:24px;flex:0 0 auto;accent-color:#1c8f8a}.login-confirmation-check input:focus-visible{outline:3px solid #c9a24b;outline-offset:3px}.login-confirmation-check button{padding:0;border:0;background:none;color:#c9a24b;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.login-confirmation-document{max-height:220px;overflow:auto;padding:16px;border:1px solid rgba(201,162,75,.35);border-radius:12px;background:#0c0a10;text-align:left}.login-confirmation-document h3{margin:0 0 10px;color:#fff7ea}.login-confirmation-document p{margin:0 0 10px;color:#cfc6b6;font-size:13px;line-height:1.65}.login-confirmation-document a{color:#e6c980;text-underline-offset:3px}.login-confirmation-primary{min-height:56px;border:0;border-radius:999px;background:linear-gradient(120deg,#1c8f8a,#3d5fc4);color:#fff;font:600 17px inherit;box-shadow:0 14px 34px #3d5fc461}.login-confirmation-primary:disabled{cursor:not-allowed;opacity:.38;box-shadow:none}.login-confirmation-back{justify-self:center;border:0;background:none;color:#c9c2b0;text-decoration:underline;text-underline-offset:4px}@media(max-width:640px){.login-confirmation-card{padding:22px 18px}.login-confirmation-card h2{font-size:25px}.login-confirmation-check{min-height:70px;padding:10px 14px}.login-confirmation-dialog{max-height:calc(100dvh - 20px)}}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}.turn[data-writer-ready-preview] .turn-header span,.turn[data-writer-ready-preview] .pending-preview-status{color:var(--ink);font-size:13px}.turn[data-writer-ready-preview] .pending-preview-status:before{content:"\2713";border:0;animation:none;color:var(--accent)}@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;padding-inline-end:36px}.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-retry-notice[data-diagnostic-kind=notice]{border-color:var(--line);background:var(--surface);overflow-wrap:anywhere}.dev-retry-notice[data-diagnostic-kind=notice] strong{color:var(--ink)}.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-backend-process,.dev-turn-ai-call-group{border-left:2px solid rgba(232,188,107,.5);padding-left:5px}.dev-turn-backend-process>summary,.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-ai-call-cache{display:block;color:var(--text);font-size:.72rem;white-space:nowrap}.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}}.dev-turn-timing-cost-summary{text-align:right}[data-turn-timing-filter-summary]{display:block;color:var(--ink);font-size:.72rem}[data-turn-timing-filter-summary]:empty{display:none}.dev-turn-generation-cost{padding:6px 8px;overflow-wrap:anywhere}.dev-turn-generation-cost strong{color:var(--accent-strong)}.turn-diagnostics-region{display:contents}.turn-execution-graph{position:relative;color:var(--ink);min-width:0}.turn-execution-graph>header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:14px 4px 4px}.turn-execution-graph>header strong{font-size:18px}.teg-help{font-size:12px;line-height:1.5;color:var(--muted)}.teg-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0}.teg-toolbar button,.teg-inspector>button{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:7px 12px;cursor:pointer}.teg-toolbar span{color:var(--muted);font-size:12px}.teg-viewport{position:relative;height:660px;max-height:72vh;overflow:auto;background:color-mix(in srgb,var(--surface) 92%,var(--ink) 8%);border:1px solid var(--line);border-radius:10px;cursor:grab;touch-action:none;overscroll-behavior:contain}.teg-viewport.is-dragging{cursor:grabbing;user-select:none}.teg-space{position:relative;margin:0 auto}.teg-world{position:absolute;top:0;left:0;transform-origin:0 0}.teg-edges{position:absolute;inset:0;overflow:visible;pointer-events:none}.teg-edges path{fill:none;stroke:var(--muted);stroke-width:1.5;stroke-dasharray:5 4}.teg-edges circle{fill:var(--accent-strong)}.teg-edges text{fill:var(--ink);font-size:11px}.teg-node{position:absolute;width:224px;height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:9px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);text-align:center;cursor:pointer;font:inherit;box-sizing:border-box}.teg-node strong{font-size:13px;line-height:1.35;max-width:100%;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.teg-node>span:last-child{font-size:12px;font-variant-numeric:tabular-nums}.teg-kind{font-size:10px;letter-spacing:1px;color:var(--accent-strong)}.teg-node:hover,.teg-node:focus-visible,.teg-node[aria-pressed=true]{outline:2px solid var(--accent-strong);outline-offset:2px}.teg-terminal{border-radius:56px;background:color-mix(in srgb,var(--accent-strong) 14%,var(--surface))}.teg-stage{border-top:3px solid var(--accent-strong)}.teg-wait{border-color:var(--warning);background:color-mix(in srgb,var(--warning) 10%,var(--surface))}.teg-wait .teg-kind,.teg-failed .teg-kind{color:var(--warning)}.teg-unknown{border-style:dashed}.teg-inspector{position:absolute;z-index:5;top:130px;right:12px;width:min(340px,calc(100% - 24px));max-height:430px;overflow:auto;padding:14px;box-sizing:border-box;border:1px solid var(--accent-strong);border-radius:10px;background:var(--surface);color:var(--ink);box-shadow:0 8px 28px #0008;overflow-wrap:anywhere}.teg-inspector[hidden]{display:none}.teg-inspector>button{float:right}.teg-inspector h4{margin:0 35px 10px 0}.teg-inspector p{margin:6px 0;font-size:12px}.turn-branch-original{margin-top:18px;border-top:1px solid var(--line)}.teg-view-controls{display:flex;gap:8px}.teg-view-controls button{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:7px 12px;cursor:pointer}[data-graph-content][hidden]{display:none!important}dialog.teg-fullscreen{position:fixed;inset:0;margin:0;width:100vw;height:100dvh;max-width:none;max-height:none;padding:16px;border:0;box-sizing:border-box;background:var(--surface);color:var(--ink)}.teg-fullscreen::backdrop{background:#000b}.teg-fullscreen .turn-execution-graph{display:flex;flex-direction:column;height:100%}.teg-fullscreen [data-graph-content]{display:flex;flex-direction:column;flex:1;min-height:0}.teg-fullscreen .teg-viewport{flex:1;height:auto;min-height:100px;max-height:none}.teg-fullscreen .teg-help{margin:6px 0}.teg-fullscreen .teg-inspector{flex:none}.turn-branch-original .dev-turn-timing-group-body{display:grid;gap:12px;padding:10px}.turn-branch-original .dev-turn-timing-group-body>[data-turn-timing-step]{border:1px solid var(--line);border-left:3px solid var(--accent-strong);border-radius:6px;padding:8px;background:var(--surface)}.turn-branch-original .dev-turn-timing-step-body{margin-left:12px;padding-left:12px;border-left:1px solid var(--line)}.turn-branch-original .dev-turn-ai-call-group-body{margin-left:10px;padding-left:10px;border-left:1px solid var(--line)}@media(max-width:520px){.teg-viewport{height:560px}.teg-toolbar button{min-height:44px}.teg-inspector{top:auto;bottom:45px;max-height:270px}}.teg-owner,.teg-range{font-size:10px;color:var(--muted);max-width:100%;overflow-wrap:anywhere}.teg-marker{border-color:var(--accent-strong);border-radius:28px}.teg-edges .teg-edge-trunk,.teg-edges .teg-edge-scopeRail{stroke:var(--accent-strong);stroke-width:2;stroke-dasharray:none}.teg-edges .teg-edge-scope{stroke:var(--accent-strong);stroke-dasharray:none}.teg-edges .teg-edge-completion{stroke:var(--muted);stroke-dasharray:3 4}.teg-edges .teg-arrow{fill:var(--accent-strong);stroke:none}.teg-junction-label rect{fill:var(--surface);stroke:var(--line);stroke-width:1}.teg-edge-scopeExit{stroke:var(--accent-strong);stroke-dasharray:none}.teg-edges .teg-edge-bridge{stroke:color-mix(in srgb,var(--surface) 92%,var(--ink) 8%);stroke-width:7;stroke-dasharray:none}.teg-scopes{padding:10px;border:1px solid var(--line);border-radius:8px}.teg-scopes h4{margin-bottom:4px}.teg-scopes p{font-size:12px;color:var(--muted)}.teg-sources{position:absolute;bottom:calc(100% + 3px);left:0;right:0;border-radius:4px;padding:2px 4px;background:var(--surface);color:var(--accent-strong);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.teg-edges .teg-edge-arrow{stroke:var(--muted);stroke-dasharray:none}.teg-edges .teg-crossing-underlay{stroke:color-mix(in srgb,var(--surface) 92%,var(--ink) 8%);stroke-width:7;stroke-dasharray:none}.teg-edges .teg-crossing-arch{stroke:var(--accent-strong);stroke-width:2;stroke-dasharray:none}.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}#devAccountEconomyForm .dev-account-economy-grid,#devAccountEconomyForm .dev-account-economy-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#devAccountEconomyForm .dev-account-economy-grid>div{min-width:0}#devAccountEconomyForm .dev-account-economy-grid label{display:block;margin-bottom:6px}#devAccountEconomyForm .dev-account-economy-grid input,#devAccountEconomyForm .dev-account-economy-grid select{width:100%;min-width:0;box-sizing:border-box}#devAccountEconomyForm .dev-account-economy-actions button{min-width:0;white-space:normal;padding-inline:8px}#devAccountEconomyForm .dev-account-economy-actions button[hidden]{display:none}.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-notice.input-guard-clarification{--danger: var(--warning)}.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;align-items:center;gap:8px;justify-content:flex-end;flex-wrap:wrap}.npc-image-generation-record-tabs{align-self:flex-start;margin:0}.npc-image-record-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 24px}.npc-image-generation-records-toolbar>button.npc-image-btn{width:auto;flex:0 0 auto;height:36px;min-height:36px;padding:0 12px;white-space:nowrap}.npc-record-filter{position:relative;color:#e6ddc8;font-size:13px}.npc-record-filter>summary{cursor:pointer;height:36px;display:flex;align-items:center;gap:12px;padding:0 12px;border:1px solid rgba(234,217,169,.24);border-radius:8px;background:#18151d;list-style:none}.npc-record-filter>summary:after{content:"\2304"}.npc-record-filter>summary::-webkit-details-marker{display:none}.npc-record-filter[open]>summary{border-color:#c9a24b}.npc-record-filter-panel{position:absolute;z-index:5;top:calc(100% + 6px);right:0;width:240px;max-height:320px;overflow:auto;padding:8px;border:1px solid rgba(234,217,169,.24);border-radius:10px;background:#18151d;box-shadow:0 12px 36px #0009}.npc-record-filter-panel label{display:flex;align-items:center;gap:10px;min-height:34px;padding:4px 8px;cursor:pointer;color:#e6ddc8}.npc-record-filter-panel label:hover{background:#ffffff0d;border-radius:5px}.npc-record-filter-panel input{width:16px;height:16px;margin:0;accent-color:#c9a24b}.npc-record-filter summary:focus-visible{outline:2px solid #c9a24b;outline-offset:2px}@media(max-width:736px){.npc-image-record-controls{padding:10px 12px;gap:10px}.npc-image-generation-records-toolbar{margin-left:auto}}.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:2728px;grid-template-columns:190px 150px 124px 130px 56px 92px 92px 112px 150px 180px 128px 128px minmax(240px,1fr) minmax(300px,1.2fr) minmax(350px,1.4fr);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-attempt-history{margin-top:10px;overflow-wrap:anywhere}.npc-image-record-attempt{margin:12px 0;padding:10px;border:1px solid rgba(234,217,169,.18);border-radius:8px;background:#0e0c10a6}.npc-image-attempt-history p{margin:6px 0}.npc-image-record-attempt-error{color:color-mix(in srgb,var(--danger, #a73535) 35%,white)}.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-record-open{width:fit-content;padding:0;border:0;background:transparent;cursor:zoom-in}.npc-image-record-open:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.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-thumb.npc-image-bookshelf-image-choice{cursor:pointer;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease}.npc-image-bookshelf-thumb.npc-image-bookshelf-image-choice.is-selected{border-color:#4bd4cbe6;background:#114c575c;box-shadow:0 0 0 2px #31b2b529}.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-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-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-bookshelf-origin-notice{position:absolute;top:16px;right:16px;left:16px;z-index:7;padding:9px 12px;border:1px solid rgba(239,210,140,.48);border-radius:10px;background:#050b14d6;color:#f0dfb7;font-family:"Noto Serif TC",serif;font-size:13px;font-weight:800;line-height:1.55;text-align:center;text-shadow:0 1px 2px #000;backdrop-filter:blur(6px)}.npc-image-bookshelf-origin-notice.is-compact{top:8px;right:8px;left:8px;padding:5px 6px;border-radius:7px;font-size:10px;line-height:1.4}.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}#adminDebugTable{scrollbar-width:auto!important;scrollbar-color:auto}@supports not selector(::-webkit-scrollbar){#adminDebugTable{scrollbar-color:var(--muted) var(--surface-2)}}#adminDebugTable::-webkit-scrollbar{display:block!important;width:14px!important;height:14px!important}#adminDebugTable::-webkit-scrollbar-track,#adminDebugTable::-webkit-scrollbar-corner{background:var(--surface-2)}#adminDebugTable::-webkit-scrollbar-thumb{background:var(--muted);border:3px solid var(--surface-2);border-radius:7px}#adminDebugTable::-webkit-scrollbar-thumb:hover{background:var(--ink)}.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-session-table td .admin-error-detail{width:24rem;max-width:70vw;white-space:normal;overflow-wrap:anywhere}.admin-debug-session-table td .admin-error-message{color:var(--ink)}.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-debug-upload-tab{grid-template-columns:minmax(0,620px);align-content:start}.admin-debug-upload-tab label{display:grid;gap:4px}.admin-debug-upload-tab select,.admin-debug-upload-tab input{box-sizing:border-box;width:100%;min-height:38px}.admin-debug-upload-environment{display:flex;gap:12px;margin:0;padding:8px;border:1px solid var(--line);border-radius:7px}.admin-debug-upload-environment label{display:inline-flex;grid-template-columns:none;align-items:center;gap:6px}.admin-debug-upload-environment input{width:auto;min-height:0}.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,.admin-account-filters input{width:auto;min-width:116px;min-height:34px;padding:6px 30px 6px 8px}.admin-account-filters input{min-width:180px;padding-right:8px}.admin-account-clone-table{width:max-content;min-width:100%}.admin-account-clone-table td,.admin-account-clone-table td span{white-space:nowrap;word-break:normal;overflow-wrap:normal}.admin-account-clone-table .admin-account-saves-column,.admin-account-clone-table .admin-account-turns-column{min-width:92px;white-space:nowrap}.admin-account-clone-table .admin-ai-usage-column{min-width:290px;white-space:nowrap}.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)}#adminDebugDialog:has(#adminDebugSavesTabButton:disabled) .admin-debug-dialog-toolbar{display:flex;flex-wrap:wrap}#adminDebugDialog:has(#adminDebugSavesTabButton:disabled) .admin-debug-view-tabs{width:100%;flex-wrap:nowrap;overflow-x:auto}#adminDebugDialog:has(#adminDebugSavesTabButton:disabled) .admin-debug-view-tabs button{flex:0 0 auto}#adminDebugDialog:has(#adminDebugSavesTabButton:disabled) #adminDebugTable>.admin-account-toolbar{max-height:min(28dvh,220px);overflow:auto}}@media(prefers-reduced-motion:reduce){.admin-debug-dialog,.admin-debug-dialog::backdrop{transition-duration:.001ms}}.admin-debug-save-search{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0}.admin-debug-save-search[hidden]{display:none}.admin-debug-save-search input{width:160px;min-width:0;max-width:160px}.admin-character-creation-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:8px;padding:8px}.admin-character-creation-toolbar label{min-width:180px}.admin-character-creation-toolbar button{width:auto}.admin-character-creation-toolbar p{flex-basis:100%;margin:4px 0}.admin-debug-view-tabs{flex:0 1 auto;flex-wrap:wrap;max-width:100%}.admin-debug-view-tabs button{flex:0 0 auto;white-space:nowrap}.admin-debug-table .admin-creation-generated-field{min-width:220px;max-width:360px;white-space:pre-wrap;overflow-wrap:anywhere}.admin-creation-records-table{min-width:3400px}.admin-creation-records-table th{white-space:nowrap}.admin-creation-records-table td{min-width:150px}.admin-creation-records-table td:nth-child(2){min-width:290px}.admin-creation-records-table td:nth-child(3){min-width:230px}#adminDebugDialog[data-ai-cost-active=true]{--surface:#0b1525;--surface-2:#122039;--control-bg:#0b1a2d;--ink:#eaf3ff;--muted:#a8bfd8;--line:#25405c;--accent:#78c8ee;--accent-strong:#d4edff;--button-ink:#eaf3ff;background:var(--surface);color:var(--ink)}.admin-ai-cost{color:#eaf3ff;background:#0b1525;font-family:Inter,Segoe UI,Noto Sans TC,sans-serif;font-size:12px;padding:12px;min-width:0}.admin-ai-cost button,.admin-ai-cost select,.admin-ai-cost input{min-height:34px;border:1px solid #25405c;border-radius:9px;background:#0b1a2d;color:#d4edff;padding:6px 10px;font:inherit}.admin-ai-cost button{cursor:pointer}.admin-ai-cost button:hover{border-color:#78c8ee;background-color:#142b45}.admin-ai-cost button:disabled{opacity:.55;cursor:default}.admin-ai-cost button[aria-pressed=true]{color:#fff;background:linear-gradient(115deg,#147d87,#1b4d87);border-color:#6cd2dc}.admin-ai-cost :is(button,select,input):focus-visible{outline:2px solid #74e0de;outline-offset:2px}.admin-ai-cost input::placeholder{color:#92abc7}.admin-ai-cost h3,.admin-ai-cost h4{margin:0 0 8px}.admin-ai-cost code{font-family:Consolas,monospace;overflow-wrap:anywhere}.aic-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 12px}.aic-call-filter select{max-width:240px;min-width:100px}.aic-filter-hint{color:var(--muted,#a8bfd8);font-size:11px}.aic-filter-total{color:var(--accent,#78c8ee)!important}.aic-toolbar label{display:flex;align-items:center;gap:5px;color:#b3c8df}.aic-heading{width:100%;display:flex;gap:12px;align-items:center}.aic-heading h3{margin:0;font-size:18px}.aic-heading span,.aic-note{color:#a8bfd8}.aic-buttons{display:flex;gap:4px}.aic-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px;color:#b3c8df}.aic-layout{display:grid;grid-template-columns:160px minmax(320px,1fr) minmax(310px,380px);gap:10px;align-items:start}.aic-families{display:flex;flex-direction:column;gap:4px;position:sticky;top:0}.aic-families button{text-align:left}.aic-family-actions{display:flex;gap:4px}.admin-ai-cost .aic-family-actions button{padding:5px 7px}.aic-family-group{display:flex;flex-direction:column;gap:4px;border-top:1px solid #25405c;padding-top:8px}.aic-family-items{display:flex;flex-direction:column;gap:4px}.aic-family-items[hidden]{display:none}.aic-family-items>button[data-ai-cost-family]{padding-left:16px}.aic-family-group>button[data-ai-cost-family]{padding-left:16px}.aic-family-group button[aria-checked=true]{background:linear-gradient(115deg,#147d87,#1b4d87);border-color:#6cd2dc;color:#fff}.aic-family-group button[aria-checked=mixed]{border-color:#78c8ee;color:#d4edff}.aic-family-group small{margin-left:6px;color:#a8bfd8}.aic-matrix-scroll{overflow:auto;max-height:calc(100dvh - 330px);min-height:280px;border:1px solid #25405c;border-radius:10px}.aic-matrix{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;table-layout:fixed}.aic-matrix :is(th,td){border-bottom:1px solid #25405c;border-right:1px solid #25405c;padding:7px;text-align:left}.aic-matrix thead th{position:sticky;top:0;background:#101e32;z-index:3;width:190px;min-width:190px;max-width:190px;overflow-wrap:anywhere}.aic-matrix tr>th:first-child{position:sticky;left:0;background:#0e1a2d;min-width:240px;max-width:240px;width:240px;z-index:2}.aic-matrix thead th:first-child{z-index:4}.aic-matrix small,.aic-matrix code,.aic-call small{display:block;color:#a8bfd8;font-weight:400;font-size:11px;margin-top:4px}.aic-matrix strong{display:block;color:#78c8ee;margin-top:6px}.aic-matrix td{padding:0;background:#101c2e}.aic-matrix td button{display:block;width:100%;min-height:44px;border-radius:0;border:2px solid transparent;background:transparent;color:#eaf3ff;font-variant-numeric:tabular-nums}.aic-matrix td button.is-selected{border-color:#6cd2dc;background:#173754}.aic-matrix .is-selected{box-shadow:inset 3px 0 #6cd2dc;color:#bdeeff}.admin-ai-cost .aic-copy{float:right;padding:1px 5px;min-height:24px}.aic-detail{padding:14px;border:1px solid #25405c;border-radius:12px;background:linear-gradient(160deg,#102035,#07111e);max-height:calc(100dvh - 330px);overflow:auto;overflow-wrap:anywhere}.aic-detail dl{display:grid;grid-template-columns:70px minmax(0,1fr);gap:6px}.aic-detail dd{margin:0}.aic-detail dt{color:#a8bfd8}.aic-detail .aic-success-filter{display:flex;align-items:center;gap:6px;color:#d4edff;cursor:pointer}.aic-detail .aic-success-filter input{width:14px;height:14px;margin:0;accent-color:#258ab0}.aic-amount{color:#78c8ee;font-size:23px}.aic-turn{border:1px solid #25405c;border-radius:8px;margin:8px 0}.aic-turn summary{padding:9px;cursor:pointer;color:#d4edff}.aic-call{padding:8px;border-top:1px solid #25405c}.aic-detail table{border-collapse:collapse;width:100%;font-size:11px}.aic-detail :is(td,th){border:1px solid #25405c;padding:5px}.aic-note{line-height:1.65}.aic-coverage{border-top:1px solid #25405c;padding:10px 0}#adminDebugDialog[data-ai-cost-active=true] .admin-debug-content{grid-template-columns:minmax(0,1fr)}@media(max-width:1200px){.aic-layout{grid-template-columns:135px minmax(260px,1fr)}.aic-detail{grid-column:1/-1;max-height:none}}@media(max-width:736px){.admin-ai-cost{padding:6px}.aic-layout{grid-template-columns:minmax(0,1fr)}.aic-families{position:static;flex-direction:row;flex-wrap:wrap}.aic-families h4{width:100%}.aic-matrix-scroll{min-width:0}.aic-toolbar label,.aic-toolbar input{max-width:100%}.aic-buttons{flex-wrap:wrap}.aic-matrix tr>th:first-child{min-width:180px;max-width:180px}}#adminDebugDialog[data-ai-cost-active=true] .aic-toolbar label{white-space:nowrap;flex-shrink:0}#adminDebugDialog[data-ai-cost-active=true] .aic-toolbar input{width:220px;flex:0 1 220px}#adminDebugDialog[data-ai-cost-active=true] .aic-toolbar select{width:auto}#adminDebugDialog[data-ai-cost-active=true] .admin-debug-dialog-header button{background:#0b1a2d;color:#d4edff;border:1px solid #25405c;font-size:12px}#adminDebugDialog[data-ai-cost-active=true] #adminAiCostTabButton{background:linear-gradient(115deg,#147d87,#1b4d87);border-color:#6cd2dc;color:#fff;opacity:1}#adminDebugDialog[data-ai-cost-active=true][data-ai-metric=speed] #adminAiCostTabButton{background:#0b1a2d;border-color:#25405c;color:#d4edff}#adminDebugDialog[data-ai-cost-active=true][data-ai-metric=speed] #adminAiSpeedTabButton{background:linear-gradient(115deg,#147d87,#1b4d87);border-color:#6cd2dc;color:#fff;opacity:1}#adminDebugDialog[data-ai-cost-active=true] :is(#adminDebugPrevButton,#adminDebugNextButton){display:none}@media(max-width:736px){#adminDebugDialog[data-ai-cost-active=true] .aic-toolbar input{max-width:100%}}.aic-matrix-region{min-width:0}.aic-keyboard-hint{margin:0 0 6px;color:#a8bfd8}.aic-horizontal-controls{display:flex;align-items:center;gap:8px;padding:8px 0}.admin-ai-cost .aic-horizontal-controls input[type=range]{flex:1;min-width:0;width:0;height:18px;min-height:18px;padding:0;appearance:none;background:#142b45;border:1px solid #25405c;border-radius:8px;cursor:ew-resize}.aic-horizontal-controls input::-webkit-slider-thumb{appearance:none;height:14px;width:var(--aic-thumb-width,28px);max-width:100%;border:1px solid #78c8ee;border-radius:6px;background:#28749b}.aic-horizontal-controls input::-moz-range-thumb{height:14px;width:var(--aic-thumb-width,28px);border:1px solid #78c8ee;border-radius:6px;background:#28749b}.aic-horizontal-controls input:disabled{opacity:.45;cursor:default}.admin-ai-cost input[type=date]{color-scheme:dark}#adminDebugDialog[data-ai-cost-active=true] .aic-toolbar input[type=date]{width:145px;flex:0 1 145px}.aic-date-hint{color:#a8bfd8}.aic-load-more{display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:#a8bfd8}.admin-ai-cost :is([data-ai-cost-turns],[data-ai-cost-more]){background:linear-gradient(115deg,#147d87,#1b4d87);border-color:#438fae;color:#fff}.aic-save-cost{display:flex;align-items:center;gap:6px;margin-top:6px}.aic-save-player{display:flex;align-items:center;gap:6px;margin-top:4px}.aic-save-player small{margin:0;min-width:0;overflow-wrap:anywhere}.admin-ai-cost .aic-player-copy{flex-shrink:0;min-height:22px;padding:1px 5px;border-radius:6px;font-size:10px}.aic-save-cost strong{margin:0;min-width:0;overflow-wrap:anywhere}.aic-matrix [data-ai-cost-turns]{flex-shrink:0;width:auto;min-height:24px;padding:2px 5px;margin:0;border-radius:6px;font-size:10px;white-space:nowrap}.aic-turn-analysis .aic-matrix thead th:not(:first-child){width:135px;min-width:135px;max-width:135px}.aic-turn-analysis :is(.aic-matrix-scroll,.aic-detail){max-height:calc(100dvh - 290px)}@media(max-width:1200px){.aic-turn-analysis .aic-detail{max-height:none}}.admin-ai-cost .aic-matrix td button[style]{background:var(--aic-cost-background)}#adminDebugDialog[data-saves-workspace=v1]{--surface:#081321;--surface-2:#0d1c2e;--line:#29415b;--ink:#eaf3ff;--muted:#a8bfd8;--accent:#78c8ee;--accent-strong:#bdeeff;background:var(--surface);color:var(--ink)}#adminDebugDialog[data-saves-workspace=v1] .admin-debug-dialog-shell{grid-template-rows:auto minmax(0,1fr)}#adminDebugDialog[data-saves-workspace=v1] .admin-debug-dialog-header button{background:#0b1a2d;color:#d4edff;border:1px solid #29415b;font-size:13px}#adminDebugDialog[data-saves-workspace=v1] #adminDebugSavesTabButton{background:linear-gradient(115deg,#147d87,#1b4d87);border-color:#6cd2dc;color:#fff}#adminDebugDialog[data-saves-workspace=v1] #adminDebugTable{display:flex;flex-direction:column;gap:12px;border:0;overflow:hidden;color:#eaf3ff}#adminDebugDialog[data-saves-workspace=v1] :is(button,select,input){color:#d4edff;background:#0b1a2d;border:1px solid #29415b;border-radius:7px;font-size:13px}#adminDebugDialog[data-saves-workspace=v1] :is(button,select,input):focus-visible{outline:2px solid #74e0de;outline-offset:2px}#adminDebugDialog[data-saves-workspace=v1] button[aria-pressed=true],#adminDebugDialog[data-saves-workspace=v1] [data-saves-enter]{background:linear-gradient(115deg,#147d87,#1b4d87);color:#fff}.saves-workspace-header{display:flex;flex-direction:column;gap:8px}.saves-heading,.saves-query-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.saves-query-row>div{min-width:0;max-width:100%}.saves-heading h3{margin:0;font-size:22px}.saves-heading>span,.saves-filter-note{color:#a8bfd8;font-size:12px}.saves-connections{position:relative}.saves-connections summary,.saves-more summary{padding:8px 12px;border:1px solid #29415b;border-radius:7px;cursor:pointer;background:#0b1a2d}.saves-connections[open]>div{position:absolute;right:0;top:40px;width:min(520px,80vw);padding:16px;background:#102035;border:1px solid #29415b;border-radius:10px;z-index:30;box-shadow:0 16px 35px #0008}#adminDebugDialog[data-saves-workspace=v1] .admin-debug-save-search{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px;margin:0}#adminDebugDialog[data-saves-workspace=v1] .admin-debug-save-search input{width:300px;max-width:100%}.saves-preset-row,.saves-preset-row nav,[data-saves-sort],.saves-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.saves-preset-row{margin:0;gap:12px}[data-saves-sort]{margin-left:auto}[data-saves-sort] select{max-width:235px}[data-saves-world]{display:flex;align-items:center;gap:5px;color:#a8bfd8}[data-saves-world] input{width:180px}.saves-workspace-header .admin-account-toolbar{display:block;position:static;width:auto;padding:0}.saves-workspace-header .admin-account-filters{display:flex;gap:8px;flex-wrap:wrap;margin-top:0}.saves-workspace-header .admin-account-filters label{display:flex;align-items:center;gap:5px;color:#a8bfd8}.saves-workspace-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,430px);gap:14px;min-height:0;flex:1}.saves-list-pane{display:flex;flex-direction:column;gap:8px;min-width:0;min-height:0}.saves-list-scroll{min-height:200px;flex:1;overflow:auto;border:1px solid #29415b;border-radius:9px;scrollbar-width:auto!important;scrollbar-color:#487da4 #0d1c2e}.saves-list-scroll::-webkit-scrollbar{display:block!important;height:12px!important;width:12px!important}.saves-list-scroll::-webkit-scrollbar-thumb{background:#487da4;border-radius:5px}.saves-list-scroll table{width:100%;border-collapse:separate;border-spacing:0}.saves-list-scroll th{position:sticky;top:0;z-index:3;background:#102035;color:#cfe1f7;white-space:normal;padding:10px}.saves-list-scroll td{padding:10px;border-color:#29415b;font-size:13px;vertical-align:top;background:#0d1c2e}.saves-list-scroll tr:nth-child(2n) td{background:#0b192a}.saves-list-scroll tr.saves-viewed td{background:#163c5d;border-top:1px solid #6cd2dc;border-bottom:1px solid #6cd2dc}.saves-list-scroll tr:focus-visible{outline:2px solid #74e0de;outline-offset:-2px}.saves-list-scroll td:nth-child(2){min-width:180px}.saves-list-scroll td:nth-child(4){min-width:170px}.saves-list-scroll :is(code,small,td>span){display:block;margin-top:4px;color:#b2c9e2}.saves-list-scroll code,.saves-inspector code{overflow-wrap:anywhere;font-size:12px}#adminDebugDialog[data-saves-workspace=v1] .saves-view-button{border:0;padding:0;background:transparent;text-align:left;font-weight:700;font-size:15px}.saves-source{display:inline-block;padding:4px 8px;background:#173754;border:1px solid #366c91;border-radius:20px;font-size:12px}.saves-error-count{display:block;white-space:nowrap;margin:4px 0}.saves-error-count span{display:block;font-size:11px;color:#a8bfd8}.saves-list-footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:#a8bfd8}.saves-inspector{overflow:auto;min-height:0;padding:16px;border:1px solid #29415b;border-radius:10px;background:#0d1c2e;scrollbar-width:thin}.saves-inspector header h3{margin:10px 0 6px;font-size:23px}.saves-inspector header code{display:inline-block;margin:5px 0}.saves-inspector header p{color:#a8bfd8;font-size:12px}.saves-actions{margin:12px 0}.saves-more{position:relative}.saves-more[open]>.admin-debug-save-action-picker{position:absolute;top:40px;right:0;z-index:20;width:280px;padding:12px;border:1px solid #487da4;border-radius:8px;background:#102035;box-shadow:0 10px 25px #0008}.saves-list-scroll .saves-more[open]>.admin-debug-save-action-picker{position:static;width:245px}.saves-more select{max-width:100%;width:100%}.saves-inspector-tabs{display:flex;gap:3px;flex-wrap:wrap;margin-bottom:12px}.saves-inspector-tabs button{flex:1;padding:7px 5px}.saves-inspector-content{line-height:1.6;font-size:13px;overflow-wrap:anywhere}.saves-inspector-content h4{margin:12px 0}.saves-inspector-content dl{display:grid;grid-template-columns:100px minmax(0,1fr);gap:8px}.saves-inspector-content dt{color:#a8bfd8}.saves-inspector-content dd{margin:0}.saves-inspector-content dd span{display:block;margin-top:3px}.saves-inspector-content details{border:1px solid #29415b;border-radius:8px;margin:8px 0;padding:10px}.saves-inspector-content summary{cursor:pointer;color:#cfe1f7}.saves-inspector .admin-debug-turn{background:#102035;border-color:#29415b}.saves-inspector-empty{color:#a8bfd8;padding:20px}@media(max-width:1100px){.saves-connections[open]>div{left:0;right:auto;width:min(520px,calc(100vw - 40px));box-sizing:border-box}.saves-workspace-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px)}}@media(max-width:736px){#adminDebugDialog[data-saves-workspace=v1] #adminDebugTable{overflow:auto}.saves-workspace-layout{display:flex;flex-direction:column}.saves-list-scroll{height:400px;flex:none}.saves-inspector{overflow:visible}.saves-heading{flex-wrap:wrap}.saves-heading>span{width:100%}[data-saves-sort]{margin-left:0}}#adminDebugDialog[data-saves-workspace=v1] [data-saves-search-field]{width:140px;flex:0 0 auto}#adminDebugDialog[data-saves-workspace=v1] [data-saves-sort] select{width:230px;flex:0 0 auto}#adminDebugDialog[data-saves-workspace=v1] [data-saves-sort] #adminDebugOrder{width:92px}[data-saves-sort]>span{color:#a8bfd8;font-size:13px}.saves-list-footer .admin-account-bulk-actions{margin:0;padding:6px}.saves-list-footer .admin-debug-bulk-action-picker:has(select:disabled){display:none}@media(max-width:1100px){#adminDebugDialog[data-saves-workspace=v1] .admin-debug-dialog-header-actions{grid-row:1;grid-column:2}#adminDebugDialog[data-saves-workspace=v1] .admin-debug-dialog-header-with-toolbar>.admin-debug-dialog-toolbar{grid-row:2}}#adminDebugDialog[data-saves-workspace=v1] .admin-debug-dialog-shell{box-sizing:border-box}@media(max-width:736px){.saves-workspace-header,.saves-workspace-layout,.saves-list-pane,.saves-inspector{flex:none}.saves-list-pane{min-height:auto}.saves-inspector{min-height:360px}}.saves-inspector header p code{display:block}.saves-connections label:is([for=adminDebugWorld],[for=adminDebugSort],[for=adminDebugOrder]){display:none}#adminDebugDialog[data-saves-workspace=v1] .admin-debug-dialog-header-with-toolbar{grid-template-columns:minmax(190px,280px) minmax(0,1fr) auto}#adminDebugDialog[data-saves-workspace=v1] #adminDebugPageMeta{max-width:280px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@media(max-width:1100px){#adminDebugDialog[data-saves-workspace=v1] .admin-debug-dialog-header-with-toolbar{grid-template-columns:minmax(0,1fr) auto}}.saves-inspector .saves-more{flex:1 1 100%;min-width:0}.saves-inspector .saves-more>summary{width:fit-content}.saves-inspector .saves-more[open]>.admin-debug-save-action-picker{position:static;width:100%;box-sizing:border-box;margin-top:8px;grid-template-columns:minmax(0,1fr) auto}.saves-inspector .saves-more .admin-debug-save-action-picker select{grid-column:1 / -1}#adminDebugDialog[data-saves-workspace=v1] .saves-view-button,.saves-list-scroll td:has(>.admin-debug-story-pace)>strong{display:block;max-width:280px;white-space:normal;overflow-wrap:anywhere;line-height:1.5}.saves-inspector header h3{white-space:normal;overflow-wrap:anywhere}.saves-list-scroll th,.saves-list-scroll .admin-debug-sort-line{white-space:nowrap}.saves-list-scroll .admin-debug-account-column{width:1%}.saves-list-scroll td.admin-debug-account-column{max-width:0;white-space:normal;overflow-wrap:anywhere}.saves-turn-narrative{white-space:pre-wrap;overflow-wrap:anywhere}.saves-inspector [data-saves-more-turns]{width:100%;margin:10px 0}.saves-list-scroll td.admin-debug-account-column span{white-space:normal;overflow-wrap:anywhere}.saves-list-scroll td.admin-debug-voucher-column{max-width:none;white-space:nowrap;overflow-wrap:normal}.saves-list-scroll td.admin-debug-voucher-column span{white-space:nowrap;overflow-wrap:normal}.saves-resource-totals{width:100%;table-layout:fixed;border-collapse:collapse;font-size:12px}.saves-resource-totals :is(th,td){padding:7px 4px;border-bottom:1px solid #29415b;overflow-wrap:anywhere}.saves-resource-totals th{color:#a8bfd8;text-align:left}.saves-resource-totals td{text-align:right;font-variant-numeric:tabular-nums}.saves-resource-note{color:#a8bfd8;font-size:12px;line-height:1.6}body.development-mode #adminDebugDialog[data-saves-workspace=v1] .saves-connections #adminDebugCredentialsForm{display:grid!important}.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-select>.muted{white-space:normal;overflow-wrap:anywhere}.session-select .session-turn-pace{display:inline;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;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dev-option-toggle{margin-bottom:6px}.model-controls .model-filter{display:flex;flex-direction:column;gap:6px;min-width:0;color:var(--ink)}.model-controls select{width:100%;min-width:0}.model-controls .model-filter-wide,.model-controls button{grid-column:1 / -1}.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}.rule-card-debug{min-width:0;overflow-wrap:anywhere}.rule-card-current-state h3{margin:12px 0 8px;font-size:inherit;color:var(--ink)}.rule-card-fields{margin:8px 0 12px}.rule-card-fields dt{margin-top:8px;color:var(--muted)}.rule-card-fields dd{margin:2px 0 0;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.rule-card-debug details{margin-top:12px}.rule-card-debug summary{color:var(--ink);cursor:pointer}.rule-card-debug .rule-card-json{margin-top:8px;overflow-wrap:anywhere}.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}.story-pace-dialog{width:min(760px,calc(100vw - 32px))}.story-pace-form{gap:18px;padding:24px}.story-pace-heading{display:grid;gap:7px;text-align:center}.story-pace-heading .story-pace-kicker{color:var(--accent-strong);font-size:12px;font-weight:700;letter-spacing:.2em}.story-pace-heading h2{font-family:"Noto Serif TC",Songti TC,serif;font-size:clamp(24px,4vw,34px)}.story-pace-heading .muted{max-width:600px;margin-inline:auto;line-height:1.7}.story-pace-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.story-pace-option{position:relative;cursor:pointer}.story-pace-option:has(input:disabled){cursor:not-allowed}.story-pace-option:has(input:disabled):hover .story-pace-card{border-color:var(--line);transform:none}.story-pace-unavailable{position:absolute;inset:0;z-index:1;display:grid;place-items:center;border-radius:12px;background:#070c14a6;pointer-events:none}.story-pace-unavailable[hidden]{display:none}.story-pace-unavailable img{width:100%;height:auto;display:block}.world-setup-yes-option{position:relative}.lite-world-setup .story-nature-option{min-height:84px;box-sizing:border-box}.world-setup-yes-option:has(input:disabled){cursor:not-allowed}.world-setup-lite-unavailable{position:absolute;inset:0;z-index:1;display:grid;place-items:center;overflow:hidden;border-radius:inherit;background:#080c13;pointer-events:none}.world-setup-lite-unavailable[hidden]{display:none}.world-setup-lite-unavailable img{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(240px,calc(100% - 24px));height:auto;display:block}@media(max-width:480px){#worldSetupDialog .lite-world-setup .story-nature-options{grid-template-columns:minmax(0,1fr)}}.story-pace-option input{position:absolute;opacity:0;pointer-events:none}.story-pace-card{min-height:190px;box-sizing:border-box;display:grid;align-content:start;gap:14px;padding:18px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(145deg,var(--surface-2),var(--surface));transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.story-pace-option:hover .story-pace-card{border-color:var(--accent);transform:translateY(-2px)}.story-pace-option input:focus-visible+.story-pace-card{outline:2px solid var(--accent);outline-offset:3px}.story-pace-option input:checked+.story-pace-card{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 16px 40px #00000024}.story-pace-card-head{flex-wrap:wrap;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.story-pace-card-head strong{color:var(--accent-strong);font-family:"Noto Serif TC",Songti TC,serif;font-size:26px}.story-pace-card-head em{color:var(--muted);font-size:12px;font-style:normal;letter-spacing:.12em}.story-pace-copy{color:var(--muted);font-size:14px;line-height:1.75}.story-pace-price{align-self:end;color:var(--ink);font-size:14px}.story-pace-price b{color:var(--accent-strong);font:700 24px/1 Space Mono,monospace}.story-pace-price small{color:var(--muted)}.story-pace-lock-note{display:flex;align-items:flex-start;gap:14px;margin:0;padding:16px 18px;border:1px solid #b88b50;border-left:4px solid #e5bb82;border-radius:12px;color:#f0f4fc;background:linear-gradient(110deg,#b97f3230,#b97f320f),#0b1728;font-size:14px;line-height:1.7;text-align:left}.story-pace-lock-note>div{min-width:0}.story-pace-lock-icon{display:grid;place-items:center;flex:0 0 38px;height:38px;border:1px solid rgba(229,187,130,.4);border-radius:10px;color:#f0c991;background:#e5bb821a}.story-pace-lock-title{display:block;color:#f0c991;font-size:16px;line-height:1.5;letter-spacing:.03em}.story-pace-lock-note p{margin:6px 0 0;color:#f0f4fc}.story-pace-lock-note p strong{color:#ffe0ae}@media(max-width:620px){.story-pace-form{padding:18px}.story-pace-options{grid-template-columns:1fr}.story-pace-card{min-height:0}.story-pace-lock-note{gap:10px;padding:14px 12px}.story-pace-lock-title{font-size:15px;letter-spacing:0}}.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}}.story-pace-card-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.story-pace-selected-lock{display:none;align-items:center;gap:4px;padding:3px 7px;border:1px solid #b88b50;border-radius:6px;color:#ffe0ae;background:#302a23;font-size:11px;font-weight:700;line-height:1.5;white-space:nowrap}.story-pace-option input:checked+.story-pace-card .story-pace-selected-lock{display:inline-flex}.story-pace-dialog{width:min(1040px,calc(100vw - 32px))}.story-pace-options{row-gap:12px}.story-pace-option{display:grid;grid-row:span 8;grid-template-rows:subgrid;min-width:0}.story-pace-card{height:100%;grid-row:1 / -1;grid-template-rows:subgrid;gap:12px}.story-pace-card-head{padding-bottom:12px;border-bottom:1px solid rgba(202,154,98,.25)}.story-pace-features{display:grid;grid-row:2 / span 6;grid-template-rows:subgrid;gap:12px;padding:0;margin:0;list-style:none;color:#dbe7fa;font-size:14px;line-height:1.7}.story-pace-features li{position:relative;min-width:0;padding-left:19px;overflow-wrap:anywhere}.story-pace-features li:before{content:"";position:absolute;top:.65em;left:0;width:7px;height:7px;border-radius:50%;background:#e5bb82}.story-pace-price{padding-top:14px;border-top:1px solid rgba(202,154,98,.25)}.story-pace-currency-note{margin:0;color:#aebdd1;font-size:13px;text-align:center;line-height:1.7}@media(max-width:620px){.story-pace-option{grid-row:auto;grid-template-rows:auto}.story-pace-card{grid-row:auto;grid-template-rows:auto auto auto}.story-pace-features{grid-row:auto;grid-template-rows:none;gap:10px}}.status-protagonist-portrait{float:right;width:clamp(90px,28%,150px);aspect-ratio:2 / 3;margin:8px 0 12px 16px;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);cursor:pointer}.status-protagonist-portrait img{width:100%;height:100%;object-fit:contain;display:block}.character-basic-status-card:has(.status-protagonist-portrait){display:flow-root}@media(max-width:480px){.status-protagonist-portrait{width:96px;margin-left:12px}}.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 0 auto;min-height:0;grid-template-rows:auto auto minmax(min-content,1fr);align-content:stretch}.world-status-card{min-height:0}.world-status-card .tag{min-width:0;max-width:100%;border-radius:6px;padding:6px 10px;overflow-wrap:anywhere}.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:start}.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)}.model-controls button{grid-column:1}.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:auto;justify-self:stretch;width:100%;min-width:0;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;flex-wrap:wrap;align-items:center;gap:7px;margin-top:7px}.turn-scene-prompt-toolbar select{min-height:30px;padding:4px 24px 4px 9px;border:1px solid rgba(120,175,240,.3);border-radius:8px;background:#07101e;color:#dbe7fa;font:700 11px Noto Sans TC,sans-serif}#turnScenePromptVersionSelect{width:132px;min-width:132px;flex:0 0 132px}.turn-scene-prompt-toolbar>label{color:#dbe7fad1;font-size:11px;font-weight:700}.turn-scene-summon-quality{display:flex;align-items:center;gap:7px;color:#dbe7fad1;font-size:11px;font-weight:700}.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{width:78px;min-width:78px;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-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:32px;min-width:32px;height:32px;min-height:32px!important;flex:0 0 32px;overflow:hidden;padding:0!important;font-size:0!important;line-height:1}body:not(.welcome-login-active) #npcImageGalleryOverlay #npcImageResetBackgroundButton>span:first-child{display:grid;width:100%;height:100%;place-items:center;font:700 13px/1 Arial,sans-serif}.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}.story-title-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0}body:not(.development-mode) .session-identifiers{display:none!important}.session-identifiers{min-width:0;color:var(--story-muted, #acb6cd);font:10px/1.4 Space Mono,monospace;overflow-wrap:anywhere;user-select:text}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:0!important;right:0!important;width:12px!important;height:12px!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) .story-announcement-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}body:not(.welcome-login-active) .story-announcement-delete{flex:0 0 auto;min-height:32px;padding:5px 10px;border:1px solid rgba(143,192,245,.4);border-radius:8px;background:#8fc0f514;color:#d8e7f9;font-size:12px;line-height:1.4;cursor:pointer}body:not(.welcome-login-active) .story-announcement-delete:hover{background:#8fc0f533}body:not(.welcome-login-active) .story-announcement-delete:focus-visible{outline:2px solid #8fc0f5;outline-offset:2px}body:not(.welcome-login-active) .turns,body.dark-mode:not(.welcome-login-active) .turns{position:absolute!important;inset:0 0 var(--story-composer-clearance, 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(--story-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}@media(max-width:1023px),(pointer:coarse){html body:not(.welcome-login-active) .composer textarea.action-input,html body.dark-mode:not(.welcome-login-active) .composer textarea.action-input{min-width:0!important;font-size:16px!important;padding-block:8px!important}html body:not(.welcome-login-active) .composer textarea.action-input::placeholder,html body.dark-mode:not(.welcome-login-active) .composer textarea.action-input::placeholder{font-size:16px!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}.story-currency-detail-subtitle,.story-currency-detail-note{white-space:pre-line}.story-currency-label{display:inline;white-space:nowrap;vertical-align:baseline}.story-currency-label>img{display:inline-block;width:1.2em;height:1.2em;object-fit:contain;margin-right:.15em;vertical-align:-.2em}body:not(.welcome-login-active) .story-currency-detail-title-line,body.dark-mode:not(.welcome-login-active) .story-currency-detail-title-line{display:flex!important;flex-wrap:wrap!important;align-items:baseline!important;gap:4px 12px!important}body:not(.welcome-login-active) #storyCurrencyDetailDaily,body.dark-mode:not(.welcome-login-active) #storyCurrencyDetailDaily{color:#bed6f8b8!important;font-size:10px!important;font-weight:700!important;line-height:1.45!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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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}body:not(.welcome-login-active) #storyAnnouncementOverlay.story-sheet-overlay-closing{opacity:1!important;background:transparent!important;backdrop-filter:none!important}body:not(.welcome-login-active) #storyAnnouncementOverlay.story-sheet-overlay-closing .story-announcement-sheet{transform-origin:center!important;transform:translate(var(--announcement-close-x, 0px),var(--announcement-close-y, 18px)) scale(var(--announcement-close-sx, .985),var(--announcement-close-sy, .985))!important;opacity:0!important;transition:transform .34s cubic-bezier(.4,0,.2,1),opacity .34s ease!important}@media(prefers-reduced-motion:reduce){body:not(.welcome-login-active) #storyAnnouncementOverlay.story-sheet-overlay-closing .story-announcement-sheet{transition:none!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{position:relative!important;z-index:170!important;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-block[hidden],body.dark-mode:not(.welcome-login-active) .npc-image-progress-block[hidden]{display:none!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-next,body.dark-mode:not(.welcome-login-active) .npc-image-progress-next{display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;gap:5px!important;min-width:0!important}body:not(.welcome-login-active) .npc-image-progress-help,body.dark-mode:not(.welcome-login-active) .npc-image-progress-help{position:relative!important;flex:0 0 auto!important}body:not(.welcome-login-active) .npc-image-progress-help>summary,body.dark-mode:not(.welcome-login-active) .npc-image-progress-help>summary{display:grid!important;width:18px!important;height:18px!important;place-items:center!important;border:1px solid rgba(143,192,245,.56)!important;border-radius:50%!important;color:#b9d7fb!important;font-size:11px!important;font-weight:700!important;line-height:1!important;cursor:pointer!important;list-style:none!important}body:not(.welcome-login-active) .npc-image-progress-help>summary::-webkit-details-marker,body.dark-mode:not(.welcome-login-active) .npc-image-progress-help>summary::-webkit-details-marker{display:none!important}body:not(.welcome-login-active) .npc-image-progress-help>summary:focus-visible,body.dark-mode:not(.welcome-login-active) .npc-image-progress-help>summary:focus-visible{outline:2px solid #75b8ff!important;outline-offset:2px!important}body:not(.welcome-login-active) .npc-image-progress-help:not([open])>.npc-image-progress-rewards,body.dark-mode:not(.welcome-login-active) .npc-image-progress-help:not([open])>.npc-image-progress-rewards{display:none!important}body:not(.welcome-login-active) .npc-image-progress-help>.npc-image-progress-rewards,body.dark-mode:not(.welcome-login-active) .npc-image-progress-help>.npc-image-progress-rewards{position:absolute!important;top:calc(100% + 16px)!important;right:0!important;z-index:20!important;display:grid!important;width:min(250px,calc(100vw - 64px))!important;padding:10px 12px!important;gap:5px!important;border:1px solid rgba(120,175,240,.36)!important;border-radius:10px!important;background:#101c32!important;box-shadow:0 10px 24px #0207107a!important;white-space:nowrap!important}body:not(.welcome-login-active) .npc-image-progress-help>.npc-image-progress-rewards span,body.dark-mode:not(.welcome-login-active) .npc-image-progress-help>.npc-image-progress-rewards span{color:#a9c7ea!important;font-size:11px!important;line-height:1.45!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) .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}}@media(max-width:1023px){body:not(.welcome-login-active):not(.alpha-mode):not(.development-mode) .topbar{min-height:56px!important}body:not(.welcome-login-active):not(.alpha-mode):not(.development-mode) .turns{padding-top:72px!important}}body:not(.welcome-login-active) .npc-image-sheet,body.dark-mode:not(.welcome-login-active) .npc-image-sheet{height: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) #npcImageGalleryOverlay #npcImageResetBackgroundButton,body.dark-mode:not(.welcome-login-active) #npcImageGalleryOverlay #npcImageResetBackgroundButton{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;flex:0 0 40px!important;overflow:hidden!important;padding:0!important;font-size:0!important;line-height:1!important}body:not(.welcome-login-active) #npcImageGalleryOverlay #npcImageResetBackgroundButton>span:first-child,body.dark-mode:not(.welcome-login-active) #npcImageGalleryOverlay #npcImageResetBackgroundButton>span:first-child{display:grid!important;width:100%!important;height:100%!important;place-items:center!important;font:700 16px/1 Arial,sans-serif!important}body:not(.welcome-login-active) #npcImageGalleryOverlay .npc-image-gallery-wallet,body.dark-mode:not(.welcome-login-active) #npcImageGalleryOverlay .npc-image-gallery-wallet{min-width:210px!important}body:not(.welcome-login-active) #npcImageGalleryOverlay .npc-image-gallery-wallet-item,body.dark-mode:not(.welcome-login-active) #npcImageGalleryOverlay .npc-image-gallery-wallet-item{min-width:66px!important;padding-inline:4px!important}body:not(.welcome-login-active) #npcImageGalleryOverlay .npc-image-gallery-wallet-item img,body.dark-mode:not(.welcome-login-active) #npcImageGalleryOverlay .npc-image-gallery-wallet-item img{width:20px!important;height:20px!important;flex:0 0 20px!important}body:not(.welcome-login-active) #npcImageGalleryOverlay .npc-image-gallery-wallet-item b,body.dark-mode:not(.welcome-login-active) #npcImageGalleryOverlay .npc-image-gallery-wallet-item b{max-width:none!important;overflow:visible!important;text-overflow:clip!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;flex-wrap:wrap!important;overflow: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(max-width:640px){body:not(.welcome-login-active) #npcImageGalleryOverlay .npc-image-sheet-header,body.dark-mode: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,body.dark-mode:not(.welcome-login-active) #npcImageGalleryOverlay .npc-image-sheet-title{grid-column:1!important;grid-row:1!important}body:not(.welcome-login-active) #npcImageGalleryOverlay .npc-image-sheet-actions,body.dark-mode:not(.welcome-login-active) #npcImageGalleryOverlay .npc-image-sheet-actions{grid-column:1!important;grid-row:2!important;width:100%!important;max-width:100%!important;justify-content:flex-end!important;justify-self:stretch!important;gap:4px!important}body:not(.welcome-login-active) #npcImageGalleryOverlay .npc-image-sheet-actions .npc-image-btn,body.dark-mode:not(.welcome-login-active) #npcImageGalleryOverlay .npc-image-sheet-actions .npc-image-btn{width:auto!important}body:not(.welcome-login-active) #npcImageGalleryOverlay #npcImageResetBackgroundButton,body.dark-mode:not(.welcome-login-active) #npcImageGalleryOverlay #npcImageResetBackgroundButton{width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;flex:0 0 32px!important;overflow:hidden!important;padding:0!important;font-size:0!important;line-height:1!important}body:not(.welcome-login-active) #npcImageGalleryOverlay #npcImageResetBackgroundButton>span:first-child,body.dark-mode:not(.welcome-login-active) #npcImageGalleryOverlay #npcImageResetBackgroundButton>span:first-child{display:grid!important;width:100%!important;height:100%!important;place-items:center!important;font:700 13px/1 Arial,sans-serif!important}body:not(.welcome-login-active) #npcImageGalleryOverlay #npcImageFailedRecordsButton,body.dark-mode:not(.welcome-login-active) #npcImageGalleryOverlay #npcImageFailedRecordsButton{min-width:0!important;max-width:96px!important;flex:0 1 96px!important;overflow:hidden!important;padding-inline:7px!important;text-overflow:ellipsis!important}body:not(.welcome-login-active) #npcImageGalleryOverlay .npc-image-gallery-wallet,body.dark-mode:not(.welcome-login-active) #npcImageGalleryOverlay .npc-image-gallery-wallet{min-width:180px!important;flex:1 1 180px!important;justify-content:flex-end!important;gap:4px!important}body:not(.welcome-login-active) #npcImageGalleryOverlay .npc-image-gallery-wallet-item,body.dark-mode:not(.welcome-login-active) #npcImageGalleryOverlay .npc-image-gallery-wallet-item{min-width:56px!important;max-width:80px!important;min-height:34px!important;flex:1 1 56px!important;gap:2px!important;padding-inline:2px!important}body:not(.welcome-login-active) #npcImageGalleryOverlay .npc-image-gallery-wallet-item img,body.dark-mode:not(.welcome-login-active) #npcImageGalleryOverlay .npc-image-gallery-wallet-item img{width:19px!important;height:19px!important;flex:0 0 19px!important}body:not(.welcome-login-active) #npcImageGalleryOverlay .npc-image-gallery-wallet-item b,body.dark-mode:not(.welcome-login-active) #npcImageGalleryOverlay .npc-image-gallery-wallet-item b{max-width:none!important;overflow:visible!important;font-size:10px!important;text-overflow:clip!important}body:not(.welcome-login-active) #npcImageGalleryOverlay #npcImageGalleryCloseButton,body.dark-mode:not(.welcome-login-active) #npcImageGalleryOverlay #npcImageGalleryCloseButton{width:40px!important;min-width:40px!important;height:40px!important;flex:0 0 40px!important}body:not(.welcome-login-active) #npcImageGalleryOverlay .destiny-gallery-tabs--v2,body.dark-mode:not(.welcome-login-active) #npcImageGalleryOverlay .destiny-gallery-tabs--v2{grid-column:1!important;grid-row:3!important;width:100%!important;margin-top:8px!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}}@media(max-width:736px){body:not(.welcome-login-active) #npcImageGalleryFilterbar{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}body:not(.welcome-login-active) #npcImageGalleryFilterbar>:is(.npc-image-dropdown,button){min-width:0!important;width:100%!important}body:not(.welcome-login-active) #npcImageGalleryFilterbar [data-npc-image-dropdown=sort]{grid-column:span 2}#npcImageGalleryFilterbar [data-npc-image-dropdown=gender] .npc-image-dropdown-menu{left:auto;right:0}}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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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:520px){body:not(.welcome-login-active) .story-square-primary-link{min-height:68px;padding:7px 4px;gap:4px}body:not(.welcome-login-active) .story-square-primary-icon{width:32px;height:32px}}@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{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-identity>div>span{white-space:nowrap}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{grid-template-columns:repeat(2,minmax(0,1fr))}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{overflow:visible;font-size:7px;line-height:1.25;text-overflow:clip;white-space:normal}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{position:relative;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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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-image-choice{transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease}body:not(.welcome-login-active) .story-square-image-choice:has(input:checked),body:not(.welcome-login-active) .story-square-image-choice.is-selected{border-color:#4bd4cbe6;background:#114c575c;box-shadow:0 0 0 2px #31b2b529}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{position:relative;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in}body:not(.welcome-login-active) .story-square-dossier-cover-meta{position:absolute;inset:auto 0 0;display:flex;align-items:end;justify-content:space-between;gap:12px;padding:28px 11px 9px;color:#fff;background:linear-gradient(transparent,#020912db);pointer-events:none}body:not(.welcome-login-active) .story-square-dossier-cover-meta strong,body:not(.welcome-login-active) .story-square-dossier-cover-meta small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body:not(.welcome-login-active) .story-square-dossier-cover-meta strong{font-size:12px}body:not(.welcome-login-active) .story-square-dossier-cover-meta small{color:#d9edff;font-size:11px}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-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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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>.story-square-publication-views{white-space:nowrap}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}body:not(.welcome-login-active) :is(.story-square-publication-like,.story-square-publication-share,.story-square-dossier-chapter-reactions button,.story-square-reader-actions button,.story-square-reader-social-metric){display:inline-flex;align-items:center;justify-content:center;gap:6px}body:not(.welcome-login-active) .story-square-chapter-metric{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#bfe9ec}body:not(.welcome-login-active) .story-square-social-icon{width:20px;height:20px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}body:not(.welcome-login-active) :is(.story-square-publication-like,.story-square-dossier-chapter-reactions button,.story-square-reader-actions button).is-liked .story-square-social-icon{fill:currentColor}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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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:nowrap;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:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}body:not(.welcome-login-active) .story-square-showcase-account-gallery>header>p{grid-column:1 / -1}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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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{outline:3px solid #7fe4ea;outline-offset:2px}body:not(.welcome-login-active) .story-square-showcase-account-gallery-card.story-square-image-choice{padding:3px;border:1px solid transparent;border-radius:12px;cursor:pointer}body:not(.welcome-login-active) .story-square-showcase-account-gallery-card.story-square-image-choice.is-selected{border-color:#4bd4cbe6;background:#114c575c;box-shadow:0 0 0 2px #31b2b529}body:not(.welcome-login-active) .story-square-showcase-account-gallery-card.story-square-image-choice>button{cursor:pointer}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-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 button{min-width:0;padding-inline:8px;font-size:9px}}@media(max-width:560px){html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-sheet:has(.story-square-mobile-drafts-v10>.story-square-mobile-drafts-v10-header)>.story-square-fixed{display:none!important}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-scroll-region:has(.story-square-mobile-drafts-v10){padding:0 14px calc(92px + env(safe-area-inset-bottom,0px));border-top:0}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-showcase.story-square-mobile-drafts-v10{gap:14px;padding-top:0}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-mobile-drafts-v10:has(>.story-square-mobile-drafts-v10-header)>.story-square-showcase-hero,html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-mobile-drafts-v10>.story-square-showcase-draft-note{display:none}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-mobile-drafts-v10-header{position:sticky;z-index:8;top:0;display:grid;min-height:72px;margin:0 -14px;padding:10px 14px;grid-template-columns:42px 44px minmax(0,1fr) 42px;align-items:center;gap:7px;border-bottom:1px solid rgba(96,151,208,.28);background:#050e19f7}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-mobile-drafts-v10-header>button{display:grid;width:42px;height:42px;padding:0;place-items:center;border:1px solid rgba(111,161,215,.34);border-radius:12px;background:#112034e6;color:#c7d9ef;font:700 25px/1 system-ui,sans-serif}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-mobile-drafts-v10-header>img{width:44px;height:44px;object-fit:contain}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-mobile-drafts-v10-header>div{min-width:0}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-mobile-drafts-v10-header span{color:#74c8de;font:700 8px/1.2 Space Mono,monospace;letter-spacing:.12em}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-mobile-drafts-v10-header h3{margin:2px 0 0;overflow:hidden;color:#f2f7ff;font:700 22px/1.2 "Noto Serif TC",serif;text-overflow:ellipsis;white-space:nowrap}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-mobile-drafts-v10>.story-square-showcase-tabs{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-mobile-drafts-v10>.story-square-showcase-tabs button{min-height:48px;padding-inline:5px;font-size:12px}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-showcase-pen-editor{grid-template-columns:minmax(0,1fr) auto auto}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-showcase-pen-editor input{min-width:0}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-showcase-pen-editor button{padding-inline:8px;white-space:nowrap}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-showcase-stats>div{display:flex;padding:6px 20px 6px 8px;align-items:center;gap:7px}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-showcase-stats span{margin-top:0;font-size:9px;line-height:1.2;white-space:nowrap}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-mobile-drafts-v10-help{display:flex;margin:0;align-items:center;justify-content:center;gap:7px;color:#b1cae6b8;font-size:12px}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-mobile-drafts-v10-help span{color:#48c9d3}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-mobile-drafts-v10-cards{display:grid;gap:14px;margin-top:13px}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-mobile-drafts-v10-card{display:grid;overflow:hidden;aspect-ratio:25 / 16;grid-template-columns:minmax(100px,36%) minmax(0,1fr);align-items:stretch;border:1px solid rgba(100,158,218,.42);border-radius:16px;background:linear-gradient(150deg,#0c1d31fc,#050f1bfc)}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-mobile-drafts-v10-cover{position:relative;align-self:start;width:100%;height:auto;aspect-ratio:9 / 16;overflow:hidden;background:#071422}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-mobile-drafts-v10-cover>img{width:100%;height:100%;object-fit:cover}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-mobile-drafts-v10-cover>span:not(.story-square-mobile-drafts-v10-fallback){position:absolute;top:12px;left:12px;padding:5px 9px;border:1px solid rgba(232,183,81,.72);border-radius:999px;background:#060f1bd1;color:#edc778;font-size:11px}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-mobile-drafts-v10-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);color:#f2d497;font:700 34px/1 "Noto Serif TC",serif}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-mobile-drafts-v10-card-body{display:grid;min-width:0;min-height:0;height:100%;padding:13px;box-sizing:border-box;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:5px;overflow:hidden}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-mobile-drafts-v10-card-body h4{margin:0 0 4px;color:#f3f8ff;font:700 18px/1.3 "Noto Serif TC",serif}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-mobile-drafts-v10-card-body p{margin:0;color:#9ec3e6b8;font-size:12px}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-mobile-drafts-v10-card-body>div{min-height:0;overflow-y:auto;margin:7px 0 8px;padding-right:4px;color:#dce8f7d1;font-size:14px;line-height:1.65;overscroll-behavior:contain;scrollbar-width:thin}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-mobile-drafts-v10-card-body>button{min-height:44px;margin-top:auto;align-self:end;border:1px solid rgba(64,205,213,.72);border-radius:10px;background:linear-gradient(135deg,#158f8a,#2b70bf);color:#f4fbff;font:700 14px/1 "Noto Serif TC",serif}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-mobile-drafts-v10-overview .story-square-dossier-add-template{display:inline-flex;width:auto;min-height:44px;padding:10px 16px;justify-self:center;align-items:center;gap:7px;border-radius:12px}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-mobile-drafts-v10-overview .story-square-dossier-add-template span{font-size:20px}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-mobile-drafts-v10-overview .story-square-dossier-add-template strong{font-size:15px;white-space:nowrap}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-mobile-drafts-v10-overview .story-square-dossier-add-template small{display:none}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-mobile-drafts-v10 .story-square-showcase-list{gap:12px}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-mobile-drafts-v10 .story-square-dossier{display:grid;overflow:visible;border:0;background:transparent;box-shadow:none;gap:12px}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-mobile-drafts-v10 .story-square-dossier>section{padding:15px;border:1px solid rgba(91,156,219,.38)!important;border-radius:14px;background:linear-gradient(145deg,#0d2035fc,#050f1bfc)}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-mobile-drafts-v10 .story-square-dossier-identity{display:grid;grid-template-columns:minmax(108px,42%) minmax(0,1fr);align-items:start;gap:11px}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-mobile-drafts-v10 .story-square-dossier-identity>header{grid-column:1 / -1}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-mobile-drafts-v10 .story-square-dossier-cover{width:100%;height:auto;margin-top:0;aspect-ratio:9 / 16}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-mobile-drafts-v10 .story-square-dossier-identity:not(:has(.story-square-dossier-title-editor)) .story-square-dossier-title{grid-column:1 / -1;grid-row:2;min-width:0;text-align:left}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-mobile-drafts-v10 .story-square-dossier-identity:not(:has(.story-square-dossier-title-editor)) .story-square-dossier-cover{grid-column:1;grid-row:3}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-mobile-drafts-v10 .story-square-dossier-identity:not(:has(.story-square-dossier-title-editor)) .story-square-dossier-album{grid-column:2;grid-row:3;min-width:0;margin-top:0}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-mobile-drafts-v10 .story-square-dossier-identity:not(:has(.story-square-dossier-title-editor)) .story-square-dossier-album>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-mobile-drafts-v10 .story-square-dossier-identity:not(:has(.story-square-dossier-title-editor)) .story-square-dossier-album button{width:100%}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-mobile-drafts-v10 .story-square-dossier-identity:has(.story-square-dossier-title-editor)>:is(header,.story-square-dossier-title-editor,.story-square-dossier-pen-visibility,.story-square-dossier-session-selector){grid-column:1 / -1}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-mobile-drafts-v10 .story-square-dossier-identity:has(.story-square-dossier-title-editor)>:is(.story-square-dossier-edit-cover-column,.story-square-dossier-edit-picker-column){min-width:0;min-height:0;grid-row:5;align-self:stretch}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-mobile-drafts-v10 .story-square-dossier-edit-cover-column{display:flex;grid-column:1;flex-direction:column;gap:7px;overflow:hidden}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-mobile-drafts-v10 .story-square-dossier-edit-picker-column{display:flex;grid-column:2;flex-direction:column;gap:8px;overflow:hidden}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-mobile-drafts-v10 .story-square-dossier-edit-picker-column .story-square-dossier-image-mode{margin:0;flex:0 0 auto}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-mobile-drafts-v10 .story-square-dossier-edit-picker-column .story-square-dossier-editor{min-width:0;min-height:0;margin-top:0;flex:1 1 auto;overflow:hidden}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-mobile-drafts-v10 .story-square-dossier-identity:has(.story-square-dossier-title-editor) .story-square-dossier-cover-actions{display:grid;width:100%;margin:0;grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:7px}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-mobile-drafts-v10 .story-square-dossier-identity:has(.story-square-dossier-title-editor) .story-square-dossier-cover-actions footer{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-mobile-drafts-v10 .story-square-dossier-identity:has(.story-square-dossier-title-editor) .story-square-dossier-cover-actions footer button{min-width:0;padding-inline:4px}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-mobile-drafts-v10 .story-square-dossier-identity:has(.story-square-dossier-title-editor) .story-square-dossier-cover-actions .story-square-dossier-delete{grid-column:1 / -1;width:100%}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-mobile-drafts-v10 .story-square-dossier-identity:has(.story-square-dossier-title-editor) .story-square-dossier-cover-picker{display:flex;min-width:0;height:100%;min-height:0;flex-direction:column}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-mobile-drafts-v10 .story-square-dossier-identity:has(.story-square-dossier-title-editor) .story-square-dossier-cover-options{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:max-content;min-height:0;gap:6px;max-height:none;padding-right:3px;align-content:start;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-mobile-drafts-v10 .story-square-dossier-identity:has(.story-square-dossier-title-editor) .story-square-dossier-cover-option{display:block;min-height:0;padding:3px;overflow:hidden}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-mobile-drafts-v10 .story-square-dossier-identity:has(.story-square-dossier-title-editor) .story-square-dossier-cover-option-preview{width:100%;height:auto;aspect-ratio:2 / 3}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-mobile-drafts-v10 .story-square-dossier-identity:has(.story-square-dossier-title-editor) .story-square-dossier-cover-option>:is(strong,small){display:none}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-mobile-drafts-v10 .story-square-dossier-summary-copy p{font-size:15px}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-mobile-drafts-v10 .story-square-dossier-chapter:not(.is-expanded){min-height:62px}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-dossier-pen-visibility>span{display:grid;gap:3px}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-dossier-pen-visibility small{color:#9dbfe0b8;font-size:11px;font-weight:400}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-mobile-drafts-v10 input,html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-mobile-drafts-v10 select,html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-mobile-drafts-v10 textarea{font-size:16px}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-scroll-region:has(.story-square-mobile-drafts-v10 .story-square-dossier-title-editor){padding-bottom:14px;overflow-y:hidden}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-scroll-region:has(.story-square-mobile-drafts-v10 .story-square-dossier-title-editor)>.story-square-feed,html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-mobile-drafts-v10:has(.story-square-dossier-title-editor),html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-mobile-drafts-v10:has(.story-square-dossier-title-editor) .story-square-showcase-list,html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-mobile-drafts-v10:has(.story-square-dossier-title-editor) .story-square-dossier{height:100%;min-height:0;overflow:hidden}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-mobile-drafts-v10:has(.story-square-dossier-title-editor){grid-template-rows:auto minmax(0,1fr)}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-mobile-drafts-v10:has(.story-square-dossier-title-editor) .story-square-dossier-identity{height:100%;min-height:0;box-sizing:border-box;grid-template-rows:auto auto auto auto minmax(0,1fr);overflow:hidden}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-mobile-drafts-v10-actions{position:fixed;z-index:20;right:4px;bottom:4px;left:4px;display:grid;padding:10px 10px calc(10px + env(safe-area-inset-bottom,0px));grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:9px;border-top:1px solid rgba(90,153,213,.32);background:#050e19f7}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-mobile-drafts-v10-actions:has(>button:only-child){grid-template-columns:minmax(0,1fr)}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-mobile-drafts-v10-actions button{min-height:48px;border:1px solid rgba(68,144,217,.72);border-radius:11px;background:#091627f5;color:#64bff1;font:700 14px/1 "Noto Serif TC",serif}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-mobile-drafts-v10-actions button.is-primary{border-color:#42d7d6b8;background:linear-gradient(135deg,#24a8ad,#2c70ca);color:#fff}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-mobile-works-v10 .story-square-dossier{display:block;min-height:0}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-mobile-works-v10 .story-square-dossier-mobile-overview{display:grid;overflow:hidden;aspect-ratio:25 / 16;grid-template-columns:minmax(108px,36%) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-mobile-works-v10 .story-square-dossier-identity{display:contents}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-mobile-works-v10 .story-square-dossier-identity>header,html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-mobile-works-v10 .story-square-dossier-album{display:none}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-mobile-works-v10 .story-square-dossier-cover{grid-column:1;grid-row:1 / 3;width:100%;height:auto;margin:0;align-self:start;aspect-ratio:9 / 16}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-mobile-works-v10 .story-square-dossier-cover-meta{right:auto;bottom:8px;left:8px;padding:0;background:none}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-mobile-works-v10 .story-square-dossier-cover-meta small{display:none}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-mobile-works-v10 .story-square-dossier-cover-meta strong{width:auto;padding:4px 7px;border-radius:6px;background:#020912b3;font-size:11px;text-align:left}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-mobile-works-v10 .story-square-dossier-title{grid-column:2;grid-row:1;min-width:0;padding:14px 14px 0}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-mobile-works-v10 .story-square-dossier-title h4{margin:0 0 4px;font:700 18px/1.3 "Noto Serif TC",serif}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-mobile-works-v10 .story-square-dossier-title p{font-size:12px}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-mobile-works-v10 .story-square-dossier-summary{position:relative;display:block;min-width:0;min-height:0;padding:10px 14px 14px;grid-column:2;grid-row:2;overflow:hidden;border-left:0}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-mobile-works-v10 .story-square-dossier-summary>header{display:none}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-mobile-works-v10 .story-square-dossier-summary-copy{height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-mobile-works-v10 .story-square-dossier-summary-copy p{font-size:14px;line-height:1.65}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-mobile-works-v10 .story-square-dossier-mobile-publication-actions{margin:0;padding:10px 14px;border-top:1px solid rgba(99,159,216,.18);background:#06121ffa}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-feature.story-square-mobile-works-v10 .story-square-dossier-mobile-publication-actions{justify-content:flex-start;flex-wrap:wrap}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-mobile-works-v10 .story-square-mobile-work-metrics{display:inline-flex;align-items:center;gap:5px}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-mobile-works-v10 .story-square-mobile-work-metrics .story-square-social-icon{color:#79d5e0}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-mobile-works-v10 .story-square-mobile-work-metrics strong+.story-square-social-icon{margin-left:6px}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-mobile-works-v10 .story-square-dossier-chapters{padding:0;border-top:1px solid rgba(99,159,216,.18);border-left:0}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-mobile-works-v10 .story-square-dossier-chapters>summary{display:flex;min-height:58px;padding:12px 14px;align-items:center;justify-content:space-between;gap:9px;cursor:pointer;list-style:none}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-mobile-works-v10 .story-square-dossier-chapters>summary::-webkit-details-marker{display:none}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-mobile-works-v10 .story-square-dossier-chapters>summary>div{min-width:0;flex:1}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-mobile-works-v10 .story-square-dossier-chapters>summary span{color:#7fcbd8;font:700 11px/1.2 Space Mono,monospace;letter-spacing:.14em}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-mobile-works-v10 .story-square-dossier-chapters>summary h4{display:flex;margin:3px 0 0;align-items:center;gap:9px;color:#eef6ff;font:700 18px/1.25 "Noto Serif TC",serif}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-mobile-works-v10 .story-square-dossier-chapters>summary h4:before{width:8px;height:8px;flex:0 0 auto;border-right:2px solid #9ddcff;border-bottom:2px solid #9ddcff;content:"";transform:rotate(-45deg);transition:transform .18s ease}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-mobile-works-v10 .story-square-dossier-chapters[open]>summary h4:before{transform:rotate(45deg)}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-mobile-works-v10 .story-square-dossier-chapters>summary>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}html[data-story-square-presentation=v10] body:not(.welcome-login-active) .story-square-mobile-works-v10 .story-square-dossier-chapter-list{margin:0;padding:0 14px 14px}}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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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))}}.scene-character-portrait-layer{position:absolute;inset:0;overflow:hidden;pointer-events:none}.scene-character-portrait-layer:before{content:"";position:absolute;z-index:0;inset:0;background:#04091114;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.scene-character-portrait-layer[hidden],body.app-home-active .scene-character-portrait-layer,body.welcome-login-active .scene-character-portrait-layer{display:none}.scene-character-portrait{position:absolute;z-index:1;left:50%;bottom:76px;width:min(38vw,520px);height:min(78dvh,840px);margin:0;opacity:1;filter:brightness(.28) saturate(.65);transform:translate(-50%) translateY(2%);transition:left .46s cubic-bezier(.22,1,.36,1),width .46s cubic-bezier(.22,1,.36,1),opacity .22s ease,filter .22s ease,transform .46s cubic-bezier(.22,1,.36,1);will-change:left,width,transform;-webkit-mask-image:linear-gradient(to bottom,#000 0 72%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0 72%,transparent 100%)}.scene-character-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 18%}.scene-character-portrait.is-speaking{z-index:3;opacity:1;filter:brightness(.94) saturate(1);transform:translate(-50%)}.scene-character-portrait.is-focused{z-index:4}.scene-character-portrait[data-count="1"]{left:50%;width:min(42vw,540px)}.scene-character-portrait[data-position=left]{left:18%;width:min(31vw,450px)}.scene-character-portrait[data-position=center]{left:50%}.scene-character-portrait[data-position=right]{left:82%;width:min(31vw,450px)}body.scene-character-portrait-active:not(.welcome-login-active) .turns{z-index:2}@media(min-width:1024px){.scene-character-portrait[data-count="1"]{left:calc(75% + 120px);width:min(26vw,340px)}.scene-character-portrait[data-count="2"] img,.scene-character-portrait[data-count="3"] img{object-fit:contain;object-position:center bottom}.scene-character-portrait[data-position=left] img{object-position:left bottom}.scene-character-portrait[data-position=right] img{object-position:right bottom}.scene-character-portrait[data-count="2"][data-position=left]{left:79.6%;width:min(28vw,420px)}.scene-character-portrait[data-count="2"][data-position=center]{left:86%;width:min(28vw,420px)}.scene-character-portrait[data-count="3"][data-position=left]{left:79.1%;width:min(27vw,420px)}.scene-character-portrait[data-count="3"][data-position=center]{left:82.8%;width:min(27vw,420px)}.scene-character-portrait[data-count="3"][data-position=right]{left:86.5%;width:min(27vw,420px)}}@media(min-width:1440px){.scene-character-portrait[data-count="2"][data-position=left]{left:64%;width:min(24vw,420px)}.scene-character-portrait[data-count="2"][data-position=center]{left:78%;width:min(24vw,420px)}.scene-character-portrait[data-count="2"][data-position=right]{left:88%;width:min(24vw,420px)}.scene-character-portrait[data-count="3"][data-position=left]{left:65%;width:min(20vw,360px)}.scene-character-portrait[data-count="3"][data-position=center]{left:77.5%;width:min(20vw,360px)}.scene-character-portrait[data-count="3"][data-position=right]{left:90%;width:min(20vw,360px)}}@media(min-width:1800px){.scene-character-portrait[data-count="2"][data-position=left]{left:64%;width:min(22vw,420px)}.scene-character-portrait[data-count="2"][data-position=center]{left:78%;width:min(22vw,420px)}.scene-character-portrait[data-count="2"][data-position=right]{left:89%;width:min(22vw,420px)}.scene-character-portrait[data-count="3"][data-position=left]{left:63.5%;width:min(22vw,420px)}.scene-character-portrait[data-count="3"][data-position=center]{left:76.25%;width:min(22vw,420px)}.scene-character-portrait[data-count="3"][data-position=right]{left:89%;width:min(22vw,420px)}}@media(max-width:736px){.scene-character-portrait{bottom:72px;width:58vw;height:45dvh}.scene-character-portrait.is-speaking{filter:brightness(.94) saturate(1)}.scene-character-portrait[data-count="1"]{left:50%;width:70vw}.scene-character-portrait[data-position=left]{left:12%;width:54vw}.scene-character-portrait[data-position=center]{left:50%;width:58vw}.scene-character-portrait[data-position=right]{left:88%;width:54vw}}@media(prefers-reduced-motion:reduce){.scene-character-portrait{transition:none}}.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}#storyShopOverlay [data-story-shop-gift][hidden],#storyShopOverlay #storyShopConfirmGift[hidden]{display:none!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{display:flex!important;align-items:center!important;gap:6px!important;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-moon-amount,body.dark-mode:not(.welcome-login-active) .story-shop-confirm-moon-amount{display:inline-flex!important;align-items:center!important;gap:3px!important;white-space:nowrap!important}body:not(.welcome-login-active) .story-shop-confirm-moon-icon,body.dark-mode:not(.welcome-login-active) .story-shop-confirm-moon-icon{width:18px!important;height:18px!important;border-radius:0!important;object-fit:contain!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}}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-sheet,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-sheet{background:radial-gradient(circle at 50% 0,rgba(42,91,171,.2),transparent 38%),#07101f!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-hero,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-hero{grid-column:1 / -1!important;grid-row:1!important;height:190px!important;margin:12px 16px 0!important;border:1px solid rgba(196,164,105,.34)!important;border-radius:3px!important;box-shadow:0 16px 44px #0000005c!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-hero div:last-child,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-hero div:last-child{inset:0!important;display:grid!important;align-content:center!important;justify-items:start!important;padding:22px 6vw!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-hero strong,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-hero strong{display:none!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-hero span,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-hero span{color:#e8f0ff!important;font-family:"Noto Serif TC",serif!important;font-size:clamp(22px,3.2vw,42px)!important;letter-spacing:.16em!important;text-shadow:0 2px 18px #07101f!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-dream-label,html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-dream-grid,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-dream-label,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-dream-grid{display:none!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-scroller,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-scroller{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;padding:18px 16px 0!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-section-head,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-section-head{grid-column:1 / -1!important;grid-row:2!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;margin:0!important;color:#c9a969b3!important}html[data-moon-shop-presentation=v2] .story-shop-section-head>span{color:#e7c98e!important;font-family:"Noto Serif TC",serif!important;font-size:23px!important;font-weight:600!important;letter-spacing:.18em!important}html[data-moon-shop-presentation=v2] .story-shop-section-head small,html[data-moon-shop-presentation=v2] .story-shop-section-head b{color:#e2cda3c7!important;font-size:10px!important;letter-spacing:0!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-pack-grid,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-pack-grid{display:contents!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-firstbuy,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-firstbuy,html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-pack,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-pack{display:grid!important;grid-template-rows:112px auto minmax(38px,auto) 40px!important;align-items:center!important;justify-items:center!important;gap:7px!important;min-width:0!important;min-height:292px!important;margin:0!important;padding:14px 12px 12px!important;border:1px solid rgba(113,144,190,.34)!important;border-radius:3px!important;background:linear-gradient(180deg,#111f39eb,#07101ff5)!important;box-shadow:inset 0 0 0 3px #9dbbe609!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-firstbuy,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-firstbuy{grid-column:1!important;grid-row:3!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-voucher,html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-fine,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-voucher,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-fine{grid-column:1 / -1!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-firstbuy-icon,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-firstbuy-icon{grid-row:1!important;width:96px!important;height:96px!important;border:0!important;background:transparent!important}html[data-moon-shop-presentation=v2] .story-shop-firstbuy-icon img,html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-pack>img,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-pack>img{width:104px!important;height:104px!important;border-radius:0!important;object-fit:contain!important;filter:drop-shadow(0 8px 18px rgba(71,105,208,.34))!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-firstbuy>span:nth-of-type(3),html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-firstbuy>span:nth-of-type(3){grid-row:2 / span 2!important;display:grid!important;align-self:start!important;justify-items:center!important;gap:7px!important;text-align:center!important}html[data-moon-shop-presentation=v2] .story-shop-firstbuy strong,html[data-moon-shop-presentation=v2] .story-shop-pack strong{color:#f0d8a5!important;font-family:"Noto Serif TC",serif!important;font-size:17px!important}html[data-moon-shop-presentation=v2] .story-shop-firstbuy small,html[data-moon-shop-presentation=v2] .story-shop-pack small{color:#73d8e5!important;font-size:10px!important;line-height:1.55!important}html[data-moon-shop-presentation=v2] .story-shop-firstbuy button,html[data-moon-shop-presentation=v2] .story-shop-pack button{align-self:end!important;width:100%!important;min-height:40px!important;border:1px solid rgba(167,206,255,.7)!important;border-radius:8px!important;background:linear-gradient(180deg,#3f78c8,#21579f)!important;color:#fff7e6!important;box-shadow:inset 0 0 0 2px #ffffff24,0 0 18px #397bdc33!important}html[data-moon-shop-presentation=v2] .story-shop-ribbon{top:6px!important;left:-5px!important;border-radius:0 4px 4px 0!important;background:linear-gradient(90deg,#6a3f8e,#ad7943)!important;color:#fff1be!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-voucher,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-voucher{border-color:#c9a9694d!important;border-radius:3px!important;background:#09162adb!important}@media(max-width:800px){html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-scroller,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-scroller{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:480px){html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-hero,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-hero{height:132px!important;margin-inline:10px!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-hero span,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-hero span{font-size:18px!important;letter-spacing:.08em!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-scroller,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-scroller{grid-template-columns:1fr!important;padding-inline:10px!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-firstbuy,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-firstbuy,html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-pack,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-pack{grid-template-columns:92px 1fr!important;grid-template-rows:auto auto 40px!important;min-height:0!important}html[data-moon-shop-presentation=v2] .story-shop-firstbuy-icon,html[data-moon-shop-presentation=v2] .story-shop-pack>img{grid-row:1 / span 2!important;grid-column:1!important}html[data-moon-shop-presentation=v2] .story-shop-firstbuy>span:nth-of-type(3),html[data-moon-shop-presentation=v2] .story-shop-pack strong,html[data-moon-shop-presentation=v2] .story-shop-pack small{grid-column:2!important}html[data-moon-shop-presentation=v2] .story-shop-firstbuy button,html[data-moon-shop-presentation=v2] .story-shop-pack button{grid-column:1 / -1!important}}html[data-moon-shop-presentation=v2] .story-shop-v1-only{display:none!important}html[data-moon-shop-presentation=v2] .story-shop-v2-only{display:inline!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-overlay,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-overlay{place-items:stretch!important;padding:0!important;background:#02060de6!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-sheet,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-sheet{width:100vw!important;max-width:none!important;height:100dvh!important;border:1px solid rgba(197,166,108,.34)!important;border-radius:0!important;background:radial-gradient(circle at 50% -18%,rgba(45,80,143,.28),transparent 38%),linear-gradient(180deg,#040b16,#071225 58%,#040b17)!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-topbar,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-topbar{display:grid!important;grid-template-columns:1fr auto 1fr!important;min-height:86px!important;padding:8px 28px!important;border-bottom-color:#c5a66c3d!important;background:linear-gradient(180deg,#020812fa,#040c19e6)!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-back-button,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-back-button{top:18px!important;right:auto!important;left:28px!important;width:52px!important;height:52px!important;border-color:#dab97a8a!important;border-radius:50%!important;background:#071120e0!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-topbar h2,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-topbar h2{grid-column:2!important;display:flex!important;align-items:center!important;gap:28px!important;color:#efd49e!important;font-size:clamp(34px,3.2vw,54px)!important;font-weight:600!important;text-shadow:0 1px 0 #2d1c0b,0 0 18px rgba(237,203,137,.28)!important}html[data-moon-shop-presentation=v2] .story-shop-topbar h2:before,html[data-moon-shop-presentation=v2] .story-shop-topbar h2:after{content:"\25c7"!important;color:#cda55fa3!important;font-size:26px!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-topbar h2 span,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-topbar h2 span{width:auto!important;height:auto!important;padding:0!important;background:none!important;color:inherit!important;font:inherit!important;letter-spacing:.12em!important;text-shadow:inherit!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-balance-pill,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-balance-pill{grid-column:3!important;justify-self:end!important;gap:17px!important;padding:9px 10px 9px 16px!important;border-color:#d2ae6d80!important;background:#061121e0!important;color:#f0d8aa!important;font-size:17px!important}html[data-moon-shop-presentation=v2] .story-shop-balance-pill .story-shop-coin{width:25px!important;height:25px!important}html[data-moon-shop-presentation=v2] .story-shop-v2-plus{display:grid!important;width:34px!important;height:34px!important;place-items:center!important;border:1px solid rgba(226,192,127,.64)!important;border-radius:50%!important;color:#efd59f!important;font-family:serif!important;font-size:25px!important;line-height:1!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-scroller,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-scroller{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important;padding:0 24px 22px!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-hero,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-hero{height:clamp(170px,20vh,220px)!important;margin:0!important;border-inline:0!important;border-top:0!important;box-shadow:0 18px 50px #00000070!important}html[data-moon-shop-presentation=v2] .story-shop-hero-scrim{background:linear-gradient(90deg,#030a1747,#030a1705 58%,#030a172e)!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-section-head,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-section-head{display:grid!important;grid-template-columns:1fr auto 1fr!important;min-height:54px!important;padding:2px 8px 0!important}html[data-moon-shop-presentation=v2] .story-shop-section-head>span.story-shop-v2-only{grid-column:2!important;display:flex!important;align-items:center!important;gap:20px!important;color:#e8ca8e!important;font-family:"Noto Serif TC",serif!important;font-size:clamp(25px,2.2vw,36px)!important;letter-spacing:.17em!important}html[data-moon-shop-presentation=v2] .story-shop-section-head>span.story-shop-v2-only:before,html[data-moon-shop-presentation=v2] .story-shop-section-head>span.story-shop-v2-only:after{content:"\25c7"!important;color:#d2a960b3!important;font-size:18px!important}html[data-moon-shop-presentation=v2] .story-shop-section-head b.story-shop-v2-only{grid-column:3!important;justify-self:end!important;color:#ebd3a6e6!important;font-size:14px!important;font-weight:500!important}html[data-moon-shop-presentation=v2] .story-shop-section-head b i{display:inline-grid!important;width:19px!important;height:19px!important;place-items:center!important;margin-right:8px!important;border:1px solid currentColor!important;border-radius:50%!important;font-family:serif!important;font-style:normal!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-firstbuy,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-firstbuy,html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-pack,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-pack{grid-template-rows:176px minmax(112px,1fr) 48px!important;gap:9px!important;min-height:370px!important;padding:14px 14px 13px!important;overflow:hidden!important;border-color:#a6b9de61!important;background:radial-gradient(circle at 50% 33%,rgba(79,94,181,.18),transparent 34%),linear-gradient(180deg,#0a1932f7,#040d1cfc)!important;box-shadow:inset 0 0 0 3px #d3b37509,0 12px 30px #00000038!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-firstbuy>span:nth-of-type(3),html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-firstbuy>span:nth-of-type(3),html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-pack>strong,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-pack>strong,html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-pack>small,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-pack>small,html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-pack>em,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-pack>em{display:none!important}html[data-moon-shop-presentation=v2] .story-shop-firstbuy-icon,html[data-moon-shop-presentation=v2] .story-shop-pack>img{grid-row:1!important;align-self:center!important}html[data-moon-shop-presentation=v2] .story-shop-firstbuy-icon,html[data-moon-shop-presentation=v2] .story-shop-firstbuy-icon img,html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-pack>img,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-pack>img{width:164px!important;height:164px!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-firstbuy-icon,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-firstbuy-icon,html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-firstbuy-icon img,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-firstbuy-icon img{width:164px!important;height:164px!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-firstbuy-icon img,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-firstbuy-icon img,html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-pack>img,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-pack>img{mix-blend-mode:screen!important}html[data-moon-shop-presentation=v2] .story-shop-v2-card-copy{grid-row:2!important;display:grid!important;align-content:center!important;justify-items:center!important;gap:6px!important;text-align:center!important}html[data-moon-shop-presentation=v2] .story-shop-v2-card-copy strong{color:#efd29a!important;font-family:"Noto Serif TC",serif!important;font-size:clamp(24px,2vw,32px)!important;font-weight:600!important;letter-spacing:.03em!important}html[data-moon-shop-presentation=v2] .story-shop-v2-card-copy small{color:#61ddec!important;font-size:clamp(12px,1.1vw,16px)!important;line-height:1.45!important}html[data-moon-shop-presentation=v2] .story-shop-v2-card-copy em{position:static!important;inset:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;color:#e7dcc7d1!important;font-size:12px!important;font-style:normal!important;line-height:1.4!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-v2-card-copy em,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-v2-card-copy em{position:static!important;inset:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-firstbuy button,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-firstbuy button,html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-pack button,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-pack button{grid-row:3!important;min-height:48px!important;border-radius:12px!important;background:linear-gradient(180deg,#74b3f5,#3677c2 52%,#1e548f)!important;color:#fff9ea!important;font-family:"Noto Serif TC",serif!important;font-size:20px!important;font-weight:700!important;box-shadow:inset 0 0 0 2px #eaf6ff47,inset 0 -4px 12px #04193a52,0 0 18px #478ee247!important}html[data-moon-shop-presentation=v2] .story-shop-ribbon{top:24px!important;left:-43px!important;width:194px!important;padding:7px 0!important;border-block:1px solid rgba(241,207,135,.72)!important;border-radius:0!important;background:linear-gradient(90deg,#3c246b,#7650a4 58%,#b37a3e)!important;font-size:15px!important;text-align:center!important;transform:rotate(-35deg)!important;transform-origin:center!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-voucher,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-voucher{display:none!important}html[data-moon-shop-presentation=v2] .story-shop-v2-legend{grid-column:1 / -1!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;margin-top:10px!important;padding:12px clamp(18px,8vw,120px)!important;border-block:1px solid rgba(119,147,196,.24)!important;background:#051021bd!important}html[data-moon-shop-presentation=v2] .story-shop-v2-legend>span{display:grid!important;grid-template-columns:58px auto!important;grid-template-rows:auto auto!important;align-items:center!important;justify-content:center!important;text-align:center!important;column-gap:12px!important;border-right:1px solid rgba(205,170,104,.38)!important}html[data-moon-shop-presentation=v2] .story-shop-v2-legend>span:last-child{border-right:0!important}html[data-moon-shop-presentation=v2] .story-shop-v2-legend img{grid-row:1 / span 2!important;width:52px!important;height:52px!important;object-fit:contain!important}html[data-moon-shop-presentation=v2] .story-shop-v2-legend strong{align-self:end!important;color:#efd8aa!important;font-family:"Noto Serif TC",serif!important;font-size:20px!important}html[data-moon-shop-presentation=v2] .story-shop-v2-legend small{align-self:start!important;color:#dee2efc7!important;font-size:14px!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-fine,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-fine{margin:0!important;padding:3px 0 8px!important;color:#9baacab3!important;font-size:12px!important;letter-spacing:.08em!important}@media(max-width:800px){html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-topbar,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-topbar{min-height:74px!important;padding-inline:18px!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-back-button,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-back-button{top:15px!important;left:18px!important;width:44px!important;height:44px!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-topbar h2,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-topbar h2{gap:10px!important;font-size:28px!important}html[data-moon-shop-presentation=v2] .story-shop-topbar h2:before,html[data-moon-shop-presentation=v2] .story-shop-topbar h2:after{display:none!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-balance-pill,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-balance-pill{gap:7px!important;padding:7px 8px!important;font-size:12px!important}html[data-moon-shop-presentation=v2] .story-shop-balance-pill .story-shop-coin{width:18px!important;height:18px!important}html[data-moon-shop-presentation=v2] .story-shop-v2-plus{width:26px!important;height:26px!important;font-size:19px!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-scroller,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-scroller{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding-inline:14px!important}html[data-moon-shop-presentation=v2] .story-shop-section-head b.story-shop-v2-only{font-size:12px!important}}@media(max-width:480px){html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-topbar,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-topbar{grid-template-columns:46px 1fr 46px!important;grid-template-rows:48px 40px!important;min-height:96px!important;padding:4px 10px!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-back-button,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-back-button{top:9px!important;left:10px!important;width:40px!important;height:40px!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-topbar h2,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-topbar h2{grid-column:2!important;grid-row:1!important;justify-self:center!important;font-size:25px!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-balance-pill,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-balance-pill{grid-column:1 / -1!important;grid-row:2!important;justify-self:center!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-scroller,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-scroller{grid-template-columns:1fr!important;padding-inline:10px!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-hero,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-hero{height:128px!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-section-head,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-section-head{grid-template-columns:1fr!important;gap:5px!important;justify-items:center!important;padding-block:9px!important;margin-bottom:18px!important}html[data-moon-shop-presentation=v2] .story-shop-section-head>span.story-shop-v2-only,html[data-moon-shop-presentation=v2] .story-shop-section-head b.story-shop-v2-only{grid-column:1!important;justify-self:center!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-firstbuy,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-firstbuy,html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-pack,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-pack{grid-template-columns:112px 1fr!important;grid-template-rows:minmax(118px,auto) 46px!important;min-height:190px!important;padding:10px!important}html[data-moon-shop-presentation=v2] .story-shop-firstbuy-icon,html[data-moon-shop-presentation=v2] .story-shop-pack>img{grid-column:1!important;grid-row:1!important;width:112px!important;height:112px!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-firstbuy-icon,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-firstbuy-icon,html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-firstbuy-icon img,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-firstbuy-icon img,html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-pack>img,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-pack>img{width:112px!important;height:112px!important}html[data-moon-shop-presentation=v2] .story-shop-v2-card-copy{grid-column:2!important;grid-row:1!important}html[data-moon-shop-presentation=v2] .story-shop-firstbuy button,html[data-moon-shop-presentation=v2] .story-shop-pack button{grid-column:1 / -1!important;grid-row:2!important;font-size:18px!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-firstbuy button,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-firstbuy button,html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-pack button,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-pack button{grid-column:1 / -1!important;grid-row:2!important}html[data-moon-shop-presentation=v2] .story-shop-ribbon{top:17px!important;left:-49px!important;font-size:12px!important}html[data-moon-shop-presentation=v2] .story-shop-v2-legend{grid-template-columns:1fr!important;gap:10px!important;padding:12px 18px!important}html[data-moon-shop-presentation=v2] .story-shop-v2-legend>span{grid-template-columns:46px auto!important;justify-content:start!important;padding:6px 22px!important;border-right:0!important;border-bottom:1px solid rgba(205,170,104,.25)!important}html[data-moon-shop-presentation=v2] .story-shop-v2-legend>span:last-child{border-bottom:0!important}html[data-moon-shop-presentation=v2] .story-shop-v2-legend img{width:42px!important;height:42px!important}}.story-shop-v2-only,.story-shop-v2-plus,.story-shop-v2-card-copy,.story-shop-v2-legend{display:none!important}body:not(.welcome-login-active) .story-shop-balance-pill .story-shop-v2-plus,body.dark-mode:not(.welcome-login-active) .story-shop-balance-pill .story-shop-v2-plus{display:none!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-balance-pill .story-shop-v2-plus,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-balance-pill .story-shop-v2-plus{display:grid!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-thumbnail{display:block;width:148px;min-height:72px;padding:4px;cursor:zoom-in}.issue-report-thumbnail img{display:block;width:138px;height:100px;object-fit:contain}.issue-report-image-viewer{width:min(1100px,96vw);max-width:96vw;height:90dvh;max-height:90dvh;padding:16px;border:1px solid var(--border, #655d50);border-radius:16px;background:var(--panel, #19171b);color:var(--text, #eee8dd)}.issue-report-image-viewer[open]{display:flex;flex-direction:column;gap:10px}.issue-report-image-viewer::backdrop{background:#000c}.issue-report-image-viewer header,.issue-report-image-viewer nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.issue-report-image-viewer header{justify-content:space-between}.issue-report-image-viewer button{width:auto;margin:0}.issue-report-image-viewer output{min-width:48px;text-align:center}.issue-report-image-scroll{flex:1;min-height:0;overflow:auto;background:#0c0b0e}.issue-report-image-scroll img{display:block;max-width:none;height:auto;margin:auto}.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(5,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(5,minmax(62px,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}}.world-settings-theme{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}.difficulty-settings-dialog{width:min(900px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;opacity:0;transform:translateY(14px) scale(.985);transition:opacity .22s ease,transform .22s ease}.world-settings-theme::backdrop{background:#02060dd6;backdrop-filter:blur(10px)}.difficulty-settings-dialog::backdrop{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}.world-settings-theme .story-nature-form{padding:22px}.world-settings-theme .story-nature-option,.world-settings-theme .story-pace-card{border-color:#ca9a626b;background:#0b182ac7}.world-settings-theme .story-nature-option:hover,.world-settings-theme .story-pace-option:hover .story-pace-card{border-color:#5d9de8bf}.world-settings-theme .story-nature-option:has(input:checked),.world-settings-theme .story-pace-option input:checked+.story-pace-card{border-color:#78b8ff;background:#1a4c8478;box-shadow:0 0 18px #418bff33}.world-settings-theme input[type=radio],.world-settings-theme input[type=checkbox]{accent-color:#5c9fff}.world-settings-theme .story-nature-option strong,.world-settings-theme .world-setup-field,.world-settings-theme .story-pace-price{color:#f0f4fc}.world-settings-theme .story-nature-option span span,.world-settings-theme .story-pace-copy,.world-settings-theme .story-pace-card-head em,.world-settings-theme .story-pace-price small{color:#aebdd1}.world-settings-theme .story-pace-card-head strong,.world-settings-theme .story-pace-price b{color:#e5bb82}.world-settings-theme .world-setup-input-row>input,.world-settings-theme .world-status-textarea{border-color:#436fa385;border-radius:10px;color:#dbe7fa;background:#030a14e6}.world-settings-theme .world-setup-input-row>input:focus,.world-settings-theme .world-status-textarea:focus{border-color:#78b8ff;box-shadow:0 0 0 2px #418bff2e}.world-settings-theme .unknown-toggle,.world-settings-theme .world-status-random,.world-settings-theme .world-status-reveal{border-color:#5f8bc16b;border-radius:10px;color:#c5d5e9;background:#0d1b2e}.world-settings-theme .difficulty-settings-actions button{border-color:#5f8bc16b;color:#c5d5e9;background:#0d1b2e}.world-settings-theme .difficulty-settings-actions button:last-child{color:#06101c;border-color:#54b8ff;background:linear-gradient(90deg,#46cfbf,#4b9df0)}@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}.world-settings-theme .story-nature-form{padding:20px 14px}}@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("./loremory-avatar-symbol-rounded-QOCJLTZW.png") center / contain 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 var(--story-composer-clearance, 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:calc(env(safe-area-inset-top,0px) + 86px)!important;right:var(--desktop-story-right-gutter)!important;left:calc(84px + var(--desktop-story-left-gutter))!important;bottom:auto!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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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{z-index:1300!important;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;max-width:none!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}.guest-google-link-ai-required .guest-google-link-heading{min-width:0}.guest-google-link-ai-required .guest-google-link-milestone{display:block;width:100%;line-height:1.6}.guest-google-link-ai-required .guest-google-link-milestone span{white-space:normal;overflow-wrap:anywhere}.guest-google-link-ai-required .guest-google-link-milestone:before,.guest-google-link-ai-required .guest-google-link-milestone:after{display:none}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-starter{display:none}html[data-google-link-invitation-presentation=v2] .guest-google-link-description{margin-bottom:14px}html[data-google-link-invitation-presentation=v2] .guest-google-link-starter{position:relative;display:grid;width:min(430px,calc(100% - 24px));min-height:74px;grid-template-columns:62px minmax(0,1fr) 24px;align-items:center;gap:12px;box-sizing:border-box;margin:0 auto 24px;padding:8px 14px 8px 9px;overflow:hidden;border:1px solid rgba(134,207,231,.62);border-radius:999px;background:radial-gradient(circle at 14% 50%,rgba(104,224,255,.17),transparent 29%),linear-gradient(100deg,#0c3146e6,#07182bf0 58%,#172641eb);box-shadow:inset 0 0 0 1px #d2f4ff14,inset 0 0 24px #5fc4e814,0 8px 26px #00000042,0 0 22px #4eb8de14;color:#e8f8ff}html[data-google-link-invitation-presentation=v2] .guest-google-link-starter:after{position:absolute;inset:5px;border:1px solid rgba(197,238,251,.09);border-radius:inherit;content:"";pointer-events:none}.guest-google-link-starter-icon{display:grid;width:56px;height:56px;place-items:center;border:1px solid rgba(181,234,251,.32);border-radius:50%;background:#051322b8;box-shadow:inset 0 0 15px #4fc8ed1f,0 0 14px #5cd3f624}.guest-google-link-starter-icon img{width:46px;height:46px;object-fit:contain;filter:drop-shadow(0 0 8px rgba(102,221,255,.58))}.guest-google-link-starter-copy{display:grid;gap:2px;font-family:"Noto Serif TC",serif}.guest-google-link-starter-copy small{color:#82d9f1;font-size:11px;letter-spacing:.18em}.guest-google-link-starter-copy strong{color:#edfaff;font-size:20px;font-weight:600;letter-spacing:.05em;white-space:nowrap;text-shadow:0 0 12px rgba(112,217,247,.18)}.guest-google-link-starter-copy b{color:#8ce7ff;font-size:1.28em;font-weight:700}.guest-google-link-starter-spark{color:#bdefff;font-size:18px;text-shadow:0 0 10px rgba(113,222,255,.7)}.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}html[data-google-link-invitation-presentation=v2] .guest-google-link-description{margin-bottom:10px}html[data-google-link-invitation-presentation=v2] .guest-google-link-starter{min-height:62px;grid-template-columns:50px minmax(0,1fr) 20px;margin-bottom:17px;padding-block:5px}.guest-google-link-starter-icon{width:46px;height:46px}.guest-google-link-starter-icon img{width:38px;height:38px}.guest-google-link-starter-copy strong{font-size:18px}.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}html[data-google-link-invitation-presentation=v2] .guest-google-link-description{margin-bottom:12px}html[data-google-link-invitation-presentation=v2] .guest-google-link-starter{width:min(296px,calc(100% - 12px));min-height:58px;grid-template-columns:44px minmax(0,1fr) 14px;gap:8px;margin-bottom:20px;padding:6px 10px 6px 7px}.guest-google-link-starter-icon{width:42px;height:42px}.guest-google-link-starter-icon img{width:34px;height:34px}.guest-google-link-starter-copy small{font-size:9px}.guest-google-link-starter-copy strong{font-size:14px;letter-spacing:.03em}.guest-google-link-starter-spark{font-size:13px}.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}}.guest-google-link-v3-only,.guest-google-link-description .guest-google-link-v3-only{display:none}html[data-google-link-invitation-presentation=v3] .guest-google-link-sheet{--link-silver: #e8edf5;--link-muted: #bacddd;--link-cyan: #8ce7ff;--link-gold: #ffe3a0}html[data-google-link-invitation-presentation=v3] body:not(.welcome-login-active) .guest-google-link-sheet{width:min(660px,calc(100vw - 32px))!important;min-height:0!important;padding:25px 32px 16px!important;box-shadow:inset 0 0 0 4px #050d19,inset 0 0 0 5px #daba80b3,inset 0 0 0 8px #050d19,0 24px 90px #000b!important}html[data-google-link-invitation-presentation=v3] .guest-google-link-sheet:before{display:none}.guest-google-link-mobile-break{display:none}html[data-google-link-invitation-presentation=v3] body:not(.welcome-login-active) .guest-google-link-header{padding:0 38px 12px!important}html[data-google-link-invitation-presentation=v3] .guest-google-link-heading{gap:7px}html[data-google-link-invitation-presentation=v3] .guest-google-link-brand-row{grid-template-columns:70px 48px 70px}html[data-google-link-invitation-presentation=v3] .guest-google-link-google-mark{width:48px;height:48px}html[data-google-link-invitation-presentation=v3] .guest-google-link-google-mark img{width:26px;height:26px}html[data-google-link-invitation-presentation=v3] body:not(.welcome-login-active) .guest-google-link-header h2{font-size:40px!important}html[data-google-link-invitation-presentation=v3] .guest-google-link-description{margin-bottom:12px;font-size:15px;line-height:1.65}html[data-google-link-invitation-presentation=v3] .guest-google-link-legacy-description,html[data-google-link-invitation-presentation=v3] .guest-google-link-reward-preserve,html[data-google-link-invitation-presentation=v3] .guest-google-link-dev-note{display:none!important}html[data-google-link-invitation-presentation=v3] .guest-google-link-v3-only{display:block}html[data-google-link-invitation-presentation=v3] :is(.guest-google-link-starter,.guest-google-link-reward,.guest-google-link-daily){position:relative;display:grid;grid-template-columns:84px minmax(0,1fr) 16px;align-items:center;gap:12px;width:100%;min-height:96px;box-sizing:border-box;margin:0 0 10px;padding:8px 15px;border:1px solid #69b6d0;border-radius:16px;background:radial-gradient(ellipse at 12% 50%,#123b53 0%,transparent 46%),linear-gradient(115deg,#071d30,#061626);box-shadow:inset 0 0 0 4px #071726,inset 0 0 0 5px #78c9e52b,0 4px 16px #0004;color:var(--link-silver);text-align:left}html[data-google-link-invitation-presentation=v3] .guest-google-link-reward{grid-template-rows:auto auto;column-gap:12px;row-gap:2px;border-color:#d4ad5b;background:radial-gradient(ellipse at 12% 50%,#26244d 0%,transparent 45%),linear-gradient(115deg,#231e19,#0d1325);box-shadow:inset 0 0 0 4px #141721,inset 0 0 0 5px #cba35645,0 4px 16px #0004}html[data-google-link-invitation-presentation=v3] .guest-google-link-reward:before{display:none}html[data-google-link-invitation-presentation=v3] .guest-google-link-reward:after{grid-column:3;grid-row:1 / 3;content:"\2726";color:var(--link-gold);text-shadow:0 0 12px #edbe64}html[data-google-link-invitation-presentation=v3] .guest-google-link-reward-badge{position:static;grid-column:2;align-self:end;min-width:0;padding:0;border:0;background:none;box-shadow:none;color:var(--link-gold);font-size:13px;text-align:left;transform:none}html[data-google-link-invitation-presentation=v3] .guest-google-link-reward-copy{grid-column:2;align-self:start;justify-items:start;gap:2px}html[data-google-link-invitation-presentation=v3] .guest-google-link-reward>img{grid-column:1;grid-row:1 / 3;width:78px;height:78px}html[data-google-link-invitation-presentation=v3] :is(.guest-google-link-starter-icon,.guest-google-link-daily-icon){display:grid;place-items:center;width:78px;height:78px;border:1px solid #81cfe98c;border-radius:50%;background:radial-gradient(circle,#164962,#061726 72%);box-shadow:inset 0 0 0 4px #071726,inset 0 0 0 5px #68bdd647,0 0 15px #49ceff33}html[data-google-link-invitation-presentation=v3] .guest-google-link-starter-icon img{width:66px;height:66px}html[data-google-link-invitation-presentation=v3] .guest-google-link-daily-icon svg{width:48px;height:48px;stroke:var(--link-cyan);stroke-width:2;stroke-linecap:round;filter:drop-shadow(0 0 4px #8ce7ff66)}html[data-google-link-invitation-presentation=v3] .guest-google-link-calendar-star{fill:var(--link-cyan);stroke-width:0}html[data-google-link-invitation-presentation=v3] :is(.guest-google-link-starter-copy,.guest-google-link-daily-copy){display:grid;gap:2px;min-width:0;font-family:"Noto Serif TC",serif}html[data-google-link-invitation-presentation=v3] :is(.guest-google-link-starter-copy,.guest-google-link-daily-copy) small{color:var(--link-cyan);font-size:13px;letter-spacing:.1em}html[data-google-link-invitation-presentation=v3] :is(.guest-google-link-starter-copy,.guest-google-link-daily-copy,.guest-google-link-reward-copy) strong{display:block;color:var(--link-silver);font-size:clamp(19px,2.5vw,24px);font-family:"Noto Serif TC",serif;font-weight:600;line-height:1.3;letter-spacing:.025em;white-space:normal;text-wrap:balance}html[data-google-link-invitation-presentation=v3] :is(.guest-google-link-starter-copy,.guest-google-link-daily-copy,.guest-google-link-reward-copy) b{color:var(--link-cyan);font-size:1.55em;font-weight:600}html[data-google-link-invitation-presentation=v3] .guest-google-link-reward strong,html[data-google-link-invitation-presentation=v3] .guest-google-link-reward strong b,html[data-google-link-invitation-presentation=v3] .guest-google-link-reward strong em{color:var(--link-gold)}html[data-google-link-invitation-presentation=v3] .guest-google-link-reward strong em{font-size:1em;letter-spacing:inherit}html[data-google-link-invitation-presentation=v3] .guest-google-link-conversion{font-family:"Noto Serif TC",serif;color:var(--link-muted);font-size:14px;line-height:1.5}html[data-google-link-invitation-presentation=v3] .guest-google-link-reward .guest-google-link-conversion{color:var(--link-gold)}html[data-google-link-invitation-presentation=v3] .guest-google-link-total{position:relative;display:grid;gap:2px;justify-items:center;padding:12px 20px;border:1px solid #d4ad5b;border-radius:14px;background:radial-gradient(ellipse at center,#43311c99,transparent 75%),linear-gradient(115deg,#241e17,#111824);box-shadow:inset 0 0 0 4px #141721,inset 0 0 0 5px #cba35645;color:var(--link-gold);font-family:"Noto Serif TC",serif;text-align:center}html[data-google-link-invitation-presentation=v3] .guest-google-link-total small{font-size:16px;letter-spacing:.1em}html[data-google-link-invitation-presentation=v3] .guest-google-link-total strong{font-size:24px;line-height:1.35;font-weight:600;text-wrap:balance}html[data-google-link-invitation-presentation=v3] .guest-google-link-total b{font-size:1.55em;font-weight:500}html[data-google-link-invitation-presentation=v3] .guest-google-link-terms{margin:10px 0 4px;color:var(--link-muted);font-size:12px;line-height:1.65;text-align:center}html[data-google-link-invitation-presentation=v3] .guest-google-link-preserve{margin:0;color:var(--link-silver);font-family:"Noto Serif TC",serif;font-size:14px;text-align:center}html[data-google-link-invitation-presentation=v3] body:not(.welcome-login-active) .guest-google-link-actions{gap:6px!important;padding-top:12px!important}html[data-google-link-invitation-presentation=v3] .guest-google-link-dev-button{border-radius:9px}@media(max-width:600px){.guest-google-link-mobile-break{display:initial}html[data-google-link-invitation-presentation=v3] body:not(.welcome-login-active) .guest-google-link-sheet{padding:25px 17px 12px!important}html[data-google-link-invitation-presentation=v3] body:not(.welcome-login-active) .guest-google-link-header{padding:0 22px 12px!important}html[data-google-link-invitation-presentation=v3] body:not(.welcome-login-active) .guest-google-link-header h2{font-size:clamp(27px,7.7vw,36px)!important;letter-spacing:.05em!important}html[data-google-link-invitation-presentation=v3] .guest-google-link-description{font-size:13px}html[data-google-link-invitation-presentation=v3] :is(.guest-google-link-starter,.guest-google-link-reward,.guest-google-link-daily){grid-template-columns:56px minmax(0,1fr);gap:2px 8px;padding:11px 10px;min-height:96px}html[data-google-link-invitation-presentation=v3] .guest-google-link-starter-spark,html[data-google-link-invitation-presentation=v3] .guest-google-link-reward:after{display:none}html[data-google-link-invitation-presentation=v3] :is(.guest-google-link-starter-icon,.guest-google-link-daily-icon){width:52px;height:52px}html[data-google-link-invitation-presentation=v3] .guest-google-link-starter-icon img{width:45px;height:45px}html[data-google-link-invitation-presentation=v3] .guest-google-link-reward>img{width:54px;height:66px}html[data-google-link-invitation-presentation=v3] .guest-google-link-daily-icon svg{width:34px;height:34px}html[data-google-link-invitation-presentation=v3] :is(.guest-google-link-starter-copy,.guest-google-link-daily-copy,.guest-google-link-reward-copy) strong{font-size:17px;letter-spacing:0}html[data-google-link-invitation-presentation=v3] :is(.guest-google-link-starter-copy,.guest-google-link-daily-copy) small,html[data-google-link-invitation-presentation=v3] .guest-google-link-reward-badge{font-size:12px}html[data-google-link-invitation-presentation=v3] .guest-google-link-conversion{font-size:12px}html[data-google-link-invitation-presentation=v3] .guest-google-link-total{padding:11px 7px}html[data-google-link-invitation-presentation=v3] .guest-google-link-total small{font-size:14px}html[data-google-link-invitation-presentation=v3] .guest-google-link-total strong{font-size:21px}html[data-google-link-invitation-presentation=v3] .guest-google-link-total b{font-size:1.55em}html[data-google-link-invitation-presentation=v3] .guest-google-link-preserve{font-size:13px}}.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:contain!important;object-position:center!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}.menu-v2-icon-discord{background-image:url("./discord-LGITU57H.png")!important}.menu-v2-icon-promo-code{background-image:url("./promo-code-GOYNM37C.png")!important}#joinDiscordButton{text-decoration:none;cursor:pointer;font-family:inherit}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}}body:not(.development-mode) #newSessionButton{display:none!important}.menu-drawer .active-save-id-row:not([hidden]){display:flex;align-items:center;gap:8px;padding:4px 12px 12px;color:var(--muted);font-size:11px;line-height:1.5}.active-save-id-row>span:first-child{min-width:0}.active-save-id-value{overflow-wrap:anywhere;user-select:text}.menu-drawer #copyActiveSaveIdButton{flex-shrink:0;width:auto;max-width:110px;min-height:32px;padding:4px 8px;font-size:11px}.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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) body:not(.welcome-login-active) .story-square-reader-external-share img{width:18px;height:18px;object-fit:contain}html:is([data-story-square-presentation=v9],[data-story-square-presentation=v10]) 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:is([data-story-square-presentation=v9],[data-story-square-presentation=v10]) 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:is([data-story-square-presentation=v9],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) body:not(.welcome-login-active) .story-square-reader-settings>header,html:is([data-story-square-presentation=v8],[data-story-square-presentation=v9],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) body:not(.welcome-login-active) .story-square-reader-location,html:is([data-story-square-presentation=v8],[data-story-square-presentation=v9],[data-story-square-presentation=v10]) body:not(.welcome-login-active) .story-square-reader-chapter-head>p,html:is([data-story-square-presentation=v8],[data-story-square-presentation=v9],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) 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],[data-story-square-presentation=v10]) body:not(.welcome-login-active) .story-square-reader-turn p{font-size:calc(17px * var(--reader-text-scale, 1))}}html:is([data-story-square-presentation=v9],[data-story-square-presentation=v10]) body:not(.welcome-login-active) .story-square-reader-location,html:is([data-story-square-presentation=v9],[data-story-square-presentation=v10]) body:not(.welcome-login-active) .story-square-reader-chapter-head>p,html:is([data-story-square-presentation=v9],[data-story-square-presentation=v10]) body:not(.welcome-login-active) .story-square-reader-chapter-head>span{color:#276f75;font-size:14px;font-weight:700}html:is([data-story-square-presentation=v9],[data-story-square-presentation=v10]) body:not(.welcome-login-active) .story-square-reader-location span:last-child{color:#364f58}html:is([data-story-square-presentation=v9],[data-story-square-presentation=v10]) body:not(.welcome-login-active) .story-square-reader-summary summary,html:is([data-story-square-presentation=v9],[data-story-square-presentation=v10]) body:not(.welcome-login-active) .story-square-reader-actions button,html:is([data-story-square-presentation=v9],[data-story-square-presentation=v10]) body:not(.welcome-login-active) .story-square-reader-finish nav button{font-size:14px}html:is([data-story-square-presentation=v9],[data-story-square-presentation=v10]) body:not(.welcome-login-active) .story-square-reader-summary p{font-size:16px}html:is([data-story-square-presentation=v9],[data-story-square-presentation=v10]) body:not(.welcome-login-active) .story-square-reader-turn h2{color:#176d73!important;font-size:15px;font-weight:750}html:is([data-story-square-presentation=v9],[data-story-square-presentation=v10]) body:not(.welcome-login-active) .story-square-reader-turn>p{font-size:calc(20px * var(--reader-text-scale, 1))}html:is([data-story-square-presentation=v9],[data-story-square-presentation=v10]) 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:is([data-story-square-presentation=v9],[data-story-square-presentation=v10]) 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:is([data-story-square-presentation=v9],[data-story-square-presentation=v10]) 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:is([data-story-square-presentation=v9],[data-story-square-presentation=v10]) 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:is([data-story-square-presentation=v9],[data-story-square-presentation=v10]) 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:is([data-story-square-presentation=v9],[data-story-square-presentation=v10]) body:not(.welcome-login-active) .story-square-reader-turn>p{font-size:calc(18px * var(--reader-text-scale, 1))}html:is([data-story-square-presentation=v9],[data-story-square-presentation=v10]) 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}}body:not(.welcome-login-active) .story-bottom-nav-button[hidden],body.dark-mode:not(.welcome-login-active) .story-bottom-nav-button[hidden]{display:none!important}body.app-home-module-available:not(.welcome-login-active) .story-bottom-nav,body.dark-mode.app-home-module-available:not(.welcome-login-active) .story-bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))!important}.app-home{position:fixed;inset:0 0 calc(58px + env(safe-area-inset-bottom,0px));z-index:63;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;color:#e7edf7;background:radial-gradient(circle at 50% -8%,rgba(31,103,176,.17),transparent 34%),#070d18;scrollbar-color:rgba(82,143,205,.45) transparent}.app-home[hidden]{display:none!important}body.app-home-active:not(.welcome-login-active) .turns,body.app-home-active:not(.welcome-login-active) .turn-navigator,body.app-home-active:not(.welcome-login-active) .composer,body.app-home-active:not(.welcome-login-active) .composer-external-dev-actions,body.app-home-active:not(.welcome-login-active) .memory-column{visibility:hidden!important;pointer-events:none!important}body.app-home-active:not(.welcome-login-active) .topbar{z-index:64!important;visibility:visible!important;pointer-events:auto!important;grid-template-columns:minmax(0,1fr)!important;min-height:calc(64px + env(safe-area-inset-top,0px))!important;padding-top:calc(16px + env(safe-area-inset-top,0px))!important;background:var(--story-blue-bg)!important;box-shadow:none!important}body.app-home-active:not(.welcome-login-active) .topbar-actions{width:100%!important;max-width:none!important}body.app-home-active:not(.welcome-login-active) .topbar-title,body.app-home-active:not(.welcome-login-active) .topbar-actions>:not(#storyAnnouncementButton):not(#storyDustPill):not(#storyMoonPill){display:none!important}.app-home-header-slot{display:none}@media(max-width:1023px){body.app-home-active .app-home-inner{margin-top:calc(64px + env(safe-area-inset-top,0px))}}@media(min-width:1024px){.app-home-explore .app-home-section-heading{position:relative;z-index:64!important}.app-home-header-slot{position:absolute;top:0;right:calc(100% + 16px);display:block;width:max-content}body.app-home-active:not(.welcome-login-active) .app-home-header-slot .topbar{position:static!important;inset:auto!important;width:auto!important;max-width:none!important;min-height:0!important;padding:0!important;background:transparent!important}}.app-home-inner{width:min(100%,1120px);min-height:100%;margin:0 auto;padding:16px 0 54px}.app-home-create-section{padding:0 16px 12px}.app-home-create{position:relative;display:block;width:100%;min-height:0;aspect-ratio:4 / 1;padding:0;overflow:hidden;border:0;border-radius:999px;background:transparent}.app-home-create-image{position:absolute;top:50%;left:0;display:block;width:100%;height:auto;transform:translateY(-50%)}.app-home-create:focus-visible,.app-home-featured-button:focus-visible,.app-home-save-card:focus-visible,.app-home-world-card:focus-visible{outline:2px solid #36a9f4;outline-offset:-2px}.app-home-featured-copy strong,.app-home-section h2,.app-home-save-copy strong,.app-home-world-card strong{font-family:"Noto Serif TC",serif;font-weight:500}.app-home-world-stage{display:contents}.app-home-featured{width:100%}.app-home-featured-button{position:relative;display:block;width:100%;min-height:clamp(320px,42svh,420px);padding:0;overflow:hidden;border:0;border-radius:0;color:#fff;text-align:left;background:#07101d}.app-home-featured-button>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 48%;filter:saturate(.88) contrast(1.07) brightness(.86);transform:scale(1.012)}.app-home-featured-shade,.app-home-card-shade{position:absolute;inset:0;background:linear-gradient(180deg,#02070e05 35%,#03091185 67%,#070d18)}.app-home-featured-copy{position:absolute;right:20px;bottom:20px;left:20px;display:grid;gap:10px;text-shadow:0 2px 16px rgba(0,0,0,.8)}.app-home-featured-copy strong{font-size:clamp(28px,6.5vw,36px);line-height:1.28;letter-spacing:.085em}.app-home-featured-copy small{color:#e2e7efb8;font-family:"Noto Serif TC",serif;font-size:clamp(14px,3.9vw,18px);line-height:1.65;letter-spacing:.035em}.app-home-dots{display:flex;justify-content:center;gap:16px;padding:18px 0 10px}.app-home-dots span{width:12px;height:12px;border-radius:50%;background:#c4cdda6b}.app-home-dots .is-active{background:#31a9f5;box-shadow:0 0 10px #31a9f559}.app-home-section{padding:22px 18px 4px}.app-home-section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}.app-home-section-heading h2{margin:0;color:#ecf1f7;font-size:clamp(22px,6vw,29px);letter-spacing:.06em}.app-home-section-heading button{padding:4px 0;border:0;color:#35a9f5;font-size:14px;background:none}.app-home-section-heading-stacked{display:grid;justify-content:start;gap:7px}.app-home-section-heading p{margin:0;color:#cdd7e694;font-size:14px}.app-home-save-rail,.app-home-world-grid{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.app-home-save-rail::-webkit-scrollbar,.app-home-world-grid::-webkit-scrollbar{display:none}.app-home-save-card,.app-home-world-card{position:relative;flex:0 0 min(72vw,292px);height:188px;padding:0;overflow:hidden;scroll-snap-align:start;border:1px solid rgba(112,140,173,.38);border-radius:14px;color:#f0f4f9;text-align:left;background:#0c1422}.app-home-save-card.is-current{border-color:#38a9f4b8;box-shadow:inset 0 0 0 1px #38a9f42e}.app-home-save-card>img,.app-home-world-card>img{width:100%;height:100%;object-fit:cover}.app-home-save-card .app-home-card-shade,.app-home-world-card .app-home-card-shade{background:linear-gradient(180deg,transparent 30%,rgba(4,9,17,.36) 55%,rgba(4,9,17,.96) 100%)}.app-home-save-copy,.app-home-world-card>span:not(.app-home-card-shade){position:absolute;right:16px;bottom:16px;left:16px;display:grid;gap:5px;text-shadow:0 1px 8px #000}.app-home-save-copy strong,.app-home-world-card strong{overflow:hidden;font-size:17px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.app-home-save-copy small,.app-home-world-card small{overflow:hidden;color:#e1e7efc2;font-size:12px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.app-home-world-card{flex-basis:min(58vw,238px);height:260px}.app-home-world-card>span:not(.app-home-card-shade){right:14px}.app-home-world-card em{position:absolute;top:12px;right:12px;padding:4px 8px;border:1px solid rgba(183,202,224,.28);border-radius:999px;color:#e1e9f3c7;font-size:11px;font-style:normal;background:#050b14b8;backdrop-filter:blur(8px)}.app-home-opening-status{position:absolute;z-index:3;top:auto;bottom:clamp(68px,14%,122px);left:50%;display:grid;place-items:center;width:min(76%,250px);aspect-ratio:3 / 1;color:#e9f8ff;font-family:"Noto Serif TC",serif;font-size:clamp(13px,1.1vw,20px);font-style:normal;font-weight:700;letter-spacing:.24em;text-indent:.24em;text-shadow:0 1px 8px #020812,0 0 12px rgba(96,203,255,.78);filter:drop-shadow(0 8px 16px rgba(0,4,12,.7));pointer-events:none;transform:translate(-50%) rotate(-2deg)}.app-home-opening-status>img{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;opacity:.88}.app-home-opening-status>b{position:relative;z-index:1;line-height:1;transform:translateY(-.1em)}.app-home-opening-status.is-testing>b{color:#fff4cf;text-shadow:0 1px 8px #020812,0 0 12px rgba(255,210,111,.72)}.app-home-showcase-card .app-home-opening-status{bottom:clamp(64px,20%,96px);width:82%;font-size:12px}.app-home-empty{margin:0;padding:24px 18px;border:1px solid rgba(112,140,173,.28);border-radius:14px;color:#cdd7e6a6;line-height:1.7;background:#09121fad}@media(min-width:736px){.app-home-inner{padding-top:24px}.app-home-create-section,.app-home-section{padding-right:28px;padding-left:28px}.app-home-featured-button{min-height:clamp(350px,44svh,460px)}.app-home-save-card{flex-basis:292px;height:205px}.app-home-world-card{flex-basis:248px;height:330px}}@media(min-width:1024px){.app-home{inset:0 0 0 84px}.app-home-inner{display:grid;grid-template-columns:minmax(430px,.95fr) minmax(360px,.75fr);grid-template-rows:auto auto auto;gap:24px 34px;align-items:start;width:min(calc(100% - 72px),1260px);padding:28px 0 64px}.app-home-create-section{grid-column:2;grid-row:1;padding:0}.app-home-featured{grid-column:1;grid-row:1 / span 3;align-self:start;justify-self:center;width:min(100%,calc((100svh - 96px)*.75))}.app-home-featured-button{min-height:0;aspect-ratio:3 / 4;border-radius:18px}.app-home-featured-copy{right:36px;bottom:30px;left:36px}.app-home-section{padding:0}.app-home-continue{grid-column:2;grid-row:2;align-self:start}.app-home-continue .app-home-save-rail{display:grid;gap:10px;max-height:296px;overflow-x:hidden;overflow-y:auto;padding-right:4px}.app-home-continue .app-home-save-card{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;width:100%;height:92px}.app-home-continue .app-home-save-card>img{width:82px;height:100%}.app-home-continue .app-home-save-card .app-home-card-shade{display:none}.app-home-continue .app-home-save-copy{position:static;margin:0 16px}.app-home-explore{grid-column:2;grid-row:3}.app-home-world-grid{display:grid;grid-template-columns:repeat(2,minmax(0,210px));justify-content:space-between;overflow:visible}.app-home-world-card{width:100%;height:auto;aspect-ratio:3 / 4}}@media(min-width:1600px){.app-home-inner{grid-template-columns:minmax(0,calc((100svh - 96px)*.75)) minmax(560px,1fr);column-gap:clamp(32px,2vw,72px);width:calc(100% - clamp(48px,4vw,128px));max-width:none;padding-top:24px}.app-home-featured{justify-self:stretch;width:100%}.app-home-featured-button{height:auto;aspect-ratio:3 / 4;isolation:auto}.app-home-featured-button>img{z-index:1;object-fit:contain}.app-home-featured-shade{z-index:2}.app-home-featured-copy{z-index:3;right:36px;left:36px;width:auto;transform:none}.app-home-continue .app-home-save-rail{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.app-home-world-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));justify-content:stretch}}@media(min-width:2200px){.app-home-inner{grid-template-columns:minmax(460px,.7fr) minmax(680px,1.05fr) minmax(600px,1.25fr);grid-template-rows:auto;column-gap:clamp(32px,1.5vw,56px)}.app-home-create-section{grid-column:1}.app-home-continue{grid-column:1;grid-row:1;margin-top:110px}.app-home-featured{grid-column:2;grid-row:1;width:min(100%,calc((100svh - 96px)*.75))}.app-home-continue .app-home-save-rail{grid-template-columns:minmax(0,1fr)}.app-home-explore{grid-column:3;grid-row:1}.app-home-world-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media(prefers-reduced-motion:no-preference){.app-home-create,.app-home-featured-button,.app-home-save-card,.app-home-world-card{transition:border-color .16s ease,filter .16s ease,transform .16s ease}.app-home-create:hover,.app-home-save-card:hover,.app-home-world-card:hover{border-color:#36a9f4ad;transform:translateY(-1px)}.app-home-featured-button:hover>img{filter:saturate(.96) contrast(1.07) brightness(.91)}}.app-home-river-dots,.app-home-river-size-control{display:none}.app-home-discovery{padding:22px 18px 4px}.app-home-discovery-heading{display:flex;align-items:baseline;gap:12px;margin-bottom:14px}.app-home-discovery-heading h2{margin:0;font-family:"Noto Serif TC",serif;font-size:clamp(22px,6vw,29px);font-weight:500;letter-spacing:.06em}.app-home-discovery-heading small{color:#aec5e18f;font-size:12px}.app-home-discovery-rail{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-color:rgba(67,151,218,.42) transparent;scrollbar-width:thin}.app-home-showcase-card{position:relative;flex:0 0 min(46vw,176px);aspect-ratio:3 / 4;padding:0;overflow:hidden;scroll-snap-align:start;border:1px solid rgba(103,148,191,.36);border-radius:12px;color:#f0f4f9;text-align:left;background:#0a1321}.app-home-showcase-card>img{width:100%;height:100%;object-fit:cover;-webkit-user-drag:none}.app-home-showcase-card>b{position:absolute;top:10px;left:10px;padding:3px 7px;border:1px solid rgba(113,190,244,.38);border-radius:999px;color:#8dd4ff;font-size:11px;font-weight:600;background:#040e1bc7}.app-home-showcase-card>span:not(.app-home-card-shade){position:absolute;right:12px;bottom:12px;left:12px;display:grid;gap:4px;text-shadow:0 1px 8px #000}.app-home-showcase-card strong{overflow:hidden;font-family:"Noto Serif TC",serif;font-size:16px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.app-home-showcase-card small{display:-webkit-box;overflow:hidden;color:#e0e9f4b8;font-size:11px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}[data-app-home-horizontal-rail],.app-home-inner[data-app-home-version=v1b] [data-app-home-river-card]{cursor:grab;user-select:none}[data-app-home-horizontal-rail].is-dragging{cursor:grabbing;scroll-snap-type:none}[data-app-home-horizontal-rail] img,.app-home-inner[data-app-home-version=v1b] [data-app-home-river-card] img{-webkit-user-drag:none}@media(max-width:1023px){.app-home-inner[data-app-home-version=v1b] .app-home-world-stage{display:flex;flex-direction:column}.app-home-inner[data-app-home-version=v1b] .app-home-explore{order:1}.app-home-inner[data-app-home-version=v1b] .app-home-continue{order:2}.app-home-inner[data-app-home-version=v1b] .app-home-discovery{order:3}.app-home-inner[data-app-home-version=v1b] .app-home-save-card{flex:0 0 min(23vw,88px);height:auto;aspect-ratio:3 / 4}.app-home-inner[data-app-home-version=v1b] .app-home-save-copy{right:7px;bottom:7px;left:7px;gap:2px}.app-home-inner[data-app-home-version=v1b] .app-home-save-copy strong{font-size:12px}.app-home-inner[data-app-home-version=v1b] .app-home-save-copy small{font-size:9px}}@media(min-width:1024px){.app-home-inner[data-app-home-version=v1a]{grid-template-columns:minmax(420px,.95fr) minmax(500px,1.25fr);grid-template-rows:auto auto 1fr;gap:20px clamp(28px,2.4vw,58px);width:calc(100% - clamp(48px,5vw,112px));max-width:none;padding-top:24px}.app-home-inner[data-app-home-version=v1a] .app-home-create-section{grid-column:2;grid-row:1}.app-home-inner[data-app-home-version=v1a] .app-home-create{min-height:0;border:0;background:transparent}.app-home-inner[data-app-home-version=v1a] .app-home-featured{grid-column:1;grid-row:1 / span 3;justify-self:center;width:min(100%,calc((100svh - 80px)*.75))}.app-home-inner[data-app-home-version=v1a] .app-home-featured-button{height:auto;aspect-ratio:3 / 4;border:1px solid rgba(113,154,200,.35);border-radius:18px;box-shadow:0 20px 70px #000a1c6b,0 0 38px #2d85d114}.app-home-inner[data-app-home-version=v1a] .app-home-featured-button>img{object-fit:cover}.app-home-inner[data-app-home-version=v1a] .app-home-continue{grid-column:2;grid-row:2;margin:0}.app-home-inner[data-app-home-version=v1a] .app-home-continue .app-home-save-rail{grid-auto-flow:column;grid-auto-columns:minmax(180px,1fr);grid-template-columns:none;gap:10px;width:100%;max-height:none;overflow-x:auto;overflow-y:hidden}.app-home-inner[data-app-home-version=v1a] .app-home-continue .app-home-save-card{min-width:180px;height:82px}.app-home-inner[data-app-home-version=v1a] .app-home-explore{grid-column:2;grid-row:3}.app-home-inner[data-app-home-version=v1a] .app-home-world-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.app-home-inner[data-app-home-version=v1a] .app-home-world-card{width:100%;height:auto;aspect-ratio:3 / 4;border-color:#6f91b652;box-shadow:0 12px 34px #01071142}.app-home-inner[data-app-home-version=v1b]{--app-home-river-card-width: 15.57vw;--app-home-river-card-height: 20.76vw;position:relative;display:block;width:calc(100% - clamp(36px,4vw,88px));max-width:none;padding-top:22px}.app-home-inner[data-app-home-version=v1b] .app-home-create-section{position:absolute;z-index:8;top:22px;left:0;width:min(360px,32vw)}.app-home-inner[data-app-home-version=v1b] .app-home-create{min-height:0;border:0;background:transparent}.app-home-inner[data-app-home-version=v1b] .app-home-world-stage{position:relative;display:block;width:100%;min-width:0;padding-top:calc(var(--app-home-river-card-height) + 58px);overflow:clip visible;perspective:1800px;transform-style:preserve-3d;background:radial-gradient(ellipse at 50% 42%,rgba(37,106,174,.16),transparent 44%)}.app-home-inner[data-app-home-version=v1b] .app-home-featured,.app-home-inner[data-app-home-version=v1b] .app-home-world-card{--app-home-river-x: 0px;--app-home-river-y: 0px;--app-home-river-z: 0px;--app-home-river-turn: 0deg;--app-home-river-scale: 1;--app-home-river-hover-scale: 1;position:absolute;top:0;left:50%;width:var(--app-home-river-card-width);height:var(--app-home-river-card-height);margin:0;opacity:var(--app-home-river-opacity, 1);filter:brightness(var(--app-home-river-brightness, 1)) saturate(var(--app-home-river-saturation, 1));transform:translate(-50%) translate3d(var(--app-home-river-x),var(--app-home-river-y),var(--app-home-river-z)) rotateY(var(--app-home-river-turn)) scale(var(--app-home-river-scale)) scale(var(--app-home-river-hover-scale));transform-origin:center;transform-style:preserve-3d;transition:filter .28s ease,box-shadow .28s ease;will-change:transform,opacity}.app-home-inner[data-app-home-version=v1b] .app-home-featured-button{width:100%;height:100%;aspect-ratio:3 / 4;border:1px solid rgba(130,174,222,.42);border-radius:16px;box-shadow:0 24px 74px #000614b3,0 0 46px #3794e121}.app-home-inner[data-app-home-version=v1b] .app-home-featured-button>img{object-fit:cover;object-position:50% top;transform:none}.app-home-inner[data-app-home-version=v1b] .app-home-featured-copy{gap:5px}.app-home-inner[data-app-home-version=v1b] .app-home-featured-copy strong{overflow:hidden;font-size:17px;line-height:1.35;letter-spacing:normal;text-overflow:ellipsis;white-space:nowrap}.app-home-inner[data-app-home-version=v1b] .app-home-featured-copy small{overflow:hidden;color:#e1e7efc2;font-family:inherit;font-size:12px;line-height:1.4;letter-spacing:normal;text-overflow:ellipsis;white-space:nowrap}.app-home-inner[data-app-home-version=v1b] .app-home-dots{display:none}.app-home-inner[data-app-home-version=v1b] .app-home-river-dots{position:absolute;z-index:30;top:calc(var(--app-home-river-card-height) + 20px);left:50%;display:flex;gap:11px;transform:translate(-50%)}.app-home-inner[data-app-home-version=v1b] .app-home-river-dots span{width:9px;height:9px;border-radius:50%;background:#c7d5e861;transition:transform .5s ease,background .5s ease,box-shadow .5s ease}.app-home-inner[data-app-home-version=v1b] .app-home-river-dots .is-active{background:#35b6f6;box-shadow:0 0 14px #35b6f69e;transform:scale(1.22)}.app-home-inner[data-app-home-version=v1b] .app-home-explore,.app-home-inner[data-app-home-version=v1b] .app-home-world-grid{display:contents}.app-home-inner[data-app-home-version=v1b] .app-home-explore .app-home-section-heading{position:absolute;z-index:7;top:0;right:0;margin:0;text-align:right}.app-home-inner[data-app-home-version=v1b] .app-home-world-card{aspect-ratio:3 / 4;border-color:#7095be57;border-radius:12px;box-shadow:0 18px 46px #00050f8a}.app-home-inner[data-app-home-version=v1b] [data-app-home-river-card] img{object-position:50% top}.app-home-inner[data-app-home-version=v1b] [data-river-slot="0"]{z-index:10}.app-home-inner[data-app-home-version=v1b] [data-river-slot="-1"]{--app-home-river-x: -16vw;--app-home-river-y: 5px;--app-home-river-z: -90px;--app-home-river-turn: 32deg;--app-home-river-scale: .9;z-index:9}.app-home-inner[data-app-home-version=v1b] [data-river-slot="1"]{--app-home-river-x: 16vw;--app-home-river-y: 5px;--app-home-river-z: -90px;--app-home-river-turn: -32deg;--app-home-river-scale: .9;z-index:9}.app-home-inner[data-app-home-version=v1b] [data-river-slot="-2"]{--app-home-river-x: -27.5vw;--app-home-river-y: 11px;--app-home-river-z: -210px;--app-home-river-turn: 50deg;--app-home-river-scale: .84;z-index:8}.app-home-inner[data-app-home-version=v1b] [data-river-slot="2"]{--app-home-river-x: 27.5vw;--app-home-river-y: 11px;--app-home-river-z: -210px;--app-home-river-turn: -50deg;--app-home-river-scale: .84;z-index:8}.app-home-inner[data-app-home-version=v1b] [data-river-slot="-3"]{--app-home-river-x: -38vw;--app-home-river-y: 18px;--app-home-river-z: -360px;--app-home-river-turn: 66deg;--app-home-river-scale: .78;z-index:7}.app-home-inner[data-app-home-version=v1b] [data-river-slot="3"]{--app-home-river-x: 38vw;--app-home-river-y: 18px;--app-home-river-z: -360px;--app-home-river-turn: -66deg;--app-home-river-scale: .78;z-index:7}.app-home-inner[data-app-home-version=v1b] .app-home-featured:hover,.app-home-inner[data-app-home-version=v1b] .app-home-featured:focus-within,.app-home-inner[data-app-home-version=v1b] .app-home-world-card:hover,.app-home-inner[data-app-home-version=v1b] .app-home-world-card:focus-visible{--app-home-river-turn: 0deg !important;--app-home-river-hover-scale: 1.1 !important;z-index:30!important;filter:brightness(1.08) saturate(1.08);box-shadow:0 28px 72px #000512c2,0 0 40px #3794e129}.app-home-inner[data-app-home-version=v1b] .app-home-river-size-control{position:fixed;z-index:70;right:24px;bottom:24px;display:grid;gap:8px;width:260px;padding:12px 14px;border:1px solid rgba(78,152,215,.42);border-radius:12px;color:#dee9f6e6;background:#050e1be6;box-shadow:0 12px 34px #0005107a;backdrop-filter:blur(12px)}.app-home-inner[data-app-home-version=v1b] .app-home-river-size-control label{display:flex;justify-content:space-between;gap:12px;font-size:12px;letter-spacing:.04em}.app-home-inner[data-app-home-version=v1b] .app-home-river-size-control output{color:#4fc3ff;font-variant-numeric:tabular-nums}.app-home-inner[data-app-home-version=v1b] .app-home-river-size-control input{width:100%;accent-color:#39b9f5}.app-home-inner[data-app-home-version=v1b] .app-home-world-card em{display:none}.app-home-inner[data-app-home-version=v1b] .app-home-world-card small,.app-home-inner[data-app-home-version=v1b] .app-home-featured small{display:block}.app-home-inner[data-app-home-version=v1b] .app-home-continue{z-index:7;margin-top:14px;padding:14px 18px 18px;border:1px solid rgba(84,124,166,.26);border-radius:16px;background:#060e1ac7}.app-home-inner[data-app-home-version=v1b] .app-home-continue .app-home-save-rail{grid-auto-flow:column;grid-auto-columns:clamp(210px,16.5vw,315px);grid-template-columns:none;justify-content:start;gap:12px;width:100%;max-width:100%;max-height:none;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-color:rgba(67,151,218,.42) transparent;scrollbar-width:thin}.app-home-inner[data-app-home-version=v1b] .app-home-continue .app-home-section-heading{justify-content:flex-start;gap:20px}.app-home-inner[data-app-home-version=v1b] .app-home-continue .app-home-save-card{grid-template-columns:84px minmax(0,1fr);height:112px}.app-home-inner[data-app-home-version=v1b] .app-home-continue .app-home-save-card>img{width:84px;height:112px;aspect-ratio:3 / 4}.app-home-inner[data-app-home-version=v1b] .app-home-discovery{margin-top:18px;padding:14px 18px 18px;border:1px solid rgba(84,124,166,.22);border-radius:16px;background:#060e1a94}.app-home-inner[data-app-home-version=v1b] .app-home-discovery-heading h2{font-size:clamp(21px,1.5vw,27px)}.app-home-inner[data-app-home-version=v1b] .app-home-discovery-rail{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(156px,10.5vw,196px);justify-content:start}.app-home-inner[data-app-home-version=v1b] .app-home-showcase-card{width:100%;aspect-ratio:3 / 4}.app-home-inner[data-app-home-version=v1b] .app-home-showcase-card:hover,.app-home-inner[data-app-home-version=v1b] .app-home-showcase-card:focus-visible{border-color:#48afefa8;filter:brightness(1.08) saturate(1.05)}}@media(min-width:1280px){.app-home-inner[data-app-home-version=v1a] .app-home-world-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1600px){.app-home-inner[data-app-home-version=v1a]{grid-template-columns:minmax(0,calc((100svh - 80px)*.75)) minmax(760px,1fr)}.app-home-inner[data-app-home-version=v1b] .app-home-world-card>span:not(.app-home-card-shade){right:12px;bottom:16px;left:12px}}@media(prefers-reduced-motion:reduce)and (min-width:1024px){.app-home-inner[data-app-home-version=v1b] .app-home-featured,.app-home-inner[data-app-home-version=v1b] .app-home-world-card{transition:none}}.app-home-opening-preview{position:fixed;z-index:90;inset:0;display:grid;place-items:stretch;overflow:hidden;color:#edf3fb;background:#050b15}.app-home-opening-preview[hidden]{display:none!important}body.app-home-opening-active .story-bottom-nav{visibility:hidden!important;pointer-events:none!important}.app-home-opening-panel{position:relative;width:100%;height:100svh;min-height:0;overflow:hidden;background:#060d18;scrollbar-color:rgba(62,154,222,.42) transparent}.app-home-opening-visual{position:absolute;z-index:0;top:0;left:0;width:100%;height:clamp(430px,60svh,680px);overflow:hidden;background:#07101d;touch-action:pan-y;cursor:grab}.app-home-opening-track{position:absolute;inset:0;display:flex;height:100%;transition:transform .42s cubic-bezier(.22,.7,.2,1);will-change:transform}.app-home-opening-track.is-dragging{cursor:grabbing;transition:none}.app-home-opening-track>img{flex:0 0 100%;width:100%;height:100%;object-fit:cover;object-position:50% top;user-select:none;-webkit-user-drag:none}.app-home-opening-shade{position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(1,5,12,.08) 0%,transparent 20%),linear-gradient(180deg,transparent 62%,rgba(5,12,23,.12) 78%,rgba(6,13,24,.35) 100%)}.app-home-opening-visual .app-home-opening-status{z-index:3;top:calc(76px + env(safe-area-inset-top,0px));bottom:auto;width:min(54%,250px);font-size:clamp(15px,4vw,20px)}.app-home-opening-close{position:absolute;z-index:4;top:calc(18px + env(safe-area-inset-top,0px))}.app-home-opening-close{right:18px;display:grid;place-items:center;width:48px;height:48px;padding:0 0 4px;border:1px solid rgba(80,181,244,.74);border-radius:50%;color:#eef7ff;font-family:system-ui,sans-serif;font-size:38px;font-weight:200;line-height:1;background:#030d1b85;box-shadow:0 0 20px #269ceb3d;backdrop-filter:blur(8px)}.app-home-opening-content{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto minmax(0,1fr) auto auto;justify-items:center;box-sizing:border-box;height:100%;min-height:0;padding:clamp(260px,41svh,420px) 24px calc(24px + env(safe-area-inset-bottom,0px));text-align:center;background:linear-gradient(180deg,transparent 0,transparent clamp(250px,32svh,320px),#060d18 clamp(430px,60svh,520px));pointer-events:none}.app-home-opening-dots{display:flex;gap:10px;min-height:28px;margin-bottom:4px;pointer-events:auto}.app-home-opening-dots button{display:block;width:8px;height:8px;min-width:8px;min-height:8px;padding:0;border:0;border-radius:999px;background:#c8d5e66b;transition:width .22s ease,background .22s ease,box-shadow .22s ease}.app-home-opening-dots button.is-active{width:25px;background:#3dbbfa;box-shadow:0 0 12px #3dbbfa80}.app-home-opening-content h1{width:min(100%,430px);min-width:0;margin:0;color:#f3f6fb;font-family:"Noto Serif TC",serif;font-size:clamp(28px,8vw,40px);font-weight:500;line-height:1.2;letter-spacing:.08em;text-indent:.08em;text-shadow:0 2px 18px rgba(0,0,0,.78);white-space:nowrap}.app-home-opening-subtitle{margin:12px 0 20px;color:#dbe4f0bd;font-family:"Noto Serif TC",serif;font-size:clamp(16px,4.5vw,20px);letter-spacing:.08em}.app-home-opening-tags{display:flex;flex-wrap:nowrap;justify-content:center;gap:10px;width:min(100%,430px);padding-top:18px;border-top:1px solid rgba(131,163,198,.4)}.app-home-opening-tags span{display:block;flex:1 1 0;min-width:0;padding:9px 8px;border:1px solid rgba(127,157,190,.5);border-radius:9px;color:#dee6f1cc;font-size:13px;letter-spacing:.08em;background:#07101d94;cursor:default;user-select:none;white-space:nowrap}.app-home-opening-story{position:relative;align-self:stretch;box-sizing:border-box;width:min(100%,430px);min-height:0;margin:18px 0 20px;padding:18px 20px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid rgba(99,151,197,.34);border-radius:14px;background:radial-gradient(circle at 10% 0%,rgba(41,145,210,.12),transparent 42%),linear-gradient(145deg,#0b1b2de6,#050d19f0);box-shadow:inset 0 1px #c3e4ff12,inset 0 0 32px #1c69a412,0 12px 34px #00030a4d;scrollbar-color:rgba(75,175,236,.5) transparent;pointer-events:auto}.app-home-opening-story:before{content:"";position:absolute;top:0;left:24px;width:72px;height:1px;background:linear-gradient(90deg,#5bc8ff,transparent);box-shadow:0 0 10px #4bbffa73}.app-home-opening-intro,.app-home-opening-note{width:100%;color:#e1e8f1c7;font-family:"Noto Serif TC",serif;text-align:left}.app-home-opening-intro{margin:0 0 18px;font-size:15px;line-height:2;letter-spacing:.045em}.app-home-opening-divider{display:block;width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(128,157,190,.52),transparent)}.app-home-opening-note{margin:18px 0 0;color:#cfdbeaad;text-align:center;line-height:1.7}.app-home-opening-start,.app-home-opening-back{width:min(100%,430px);font-family:"Noto Serif TC",serif;pointer-events:auto}.app-home-opening-start{min-height:58px;padding:12px 20px;border:1px solid rgba(114,210,255,.88);border-radius:10px;color:#f7fbff;font-size:23px;letter-spacing:.08em;background:linear-gradient(180deg,#2393e147,#06315db8),#0b3762;box-shadow:inset 0 0 18px #52c0fa33,0 0 20px #2da7eb33}.app-home-opening-start:disabled{border-color:#879db55c;color:#dae4ee94;background:linear-gradient(180deg,#3c4e6273,#141f2db8);box-shadow:inset 0 0 18px #7198b614;cursor:not-allowed}.app-home-opening-back{margin-top:16px;padding:8px;border:0;color:#ccd8e6ad;font-size:15px;text-decoration:underline;text-underline-offset:5px;background:none}.app-home-opening-close:focus-visible,.app-home-opening-dots button:focus-visible,.app-home-opening-start:focus-visible,.app-home-opening-back:focus-visible{outline:2px solid #4fc6ff;outline-offset:3px}@media(min-width:736px){.app-home-opening-preview{place-items:center;padding:20px;background:#01060ee6;backdrop-filter:blur(16px)}.app-home-opening-panel{width:min(520px,100%);height:min(1044px,calc(100svh - 40px));min-height:0;border:1px solid rgba(89,145,196,.42);border-radius:22px;box-shadow:0 30px 90px #00030cd1}.app-home-opening-visual{height:clamp(430px,48svh,550px)}.app-home-opening-content{padding-top:clamp(390px,42svh,470px);padding-right:36px;padding-left:36px;background:linear-gradient(180deg,transparent 0,transparent clamp(380px,36svh,430px),#060d18 clamp(540px,52svh,620px))}}@media(max-height:820px){.app-home-opening-visual{height:380px}.app-home-opening-content{padding-top:280px}.app-home-opening-content h1{font-size:clamp(28px,8vw,36px);letter-spacing:.08em;text-indent:.08em}.app-home-opening-subtitle{margin:6px 0 10px;font-size:14px}.app-home-opening-tags{gap:6px;padding-top:8px}.app-home-opening-tags span{padding:6px}.app-home-opening-story{margin:10px 0 8px;padding:12px 14px}.app-home-opening-start{min-height:46px;font-size:18px}.app-home-opening-back{margin-top:6px;padding:4px}}@media(prefers-reduced-motion:reduce){.app-home-opening-track,.app-home-opening-dots button{transition:none}}.story-shop-v2-hero-art,.story-shop-v2-first-ribbon,.story-shop-v2-heading-ornament,.story-shop-v2-title-plaque{display:none!important}html:not([data-moon-shop-presentation=v2]) .story-shop-v2-hero-art,html:not([data-moon-shop-presentation=v2]) .story-shop-v2-first-ribbon,html:not([data-moon-shop-presentation=v2]) .story-shop-v2-heading-ornament,html:not([data-moon-shop-presentation=v2]) .story-shop-v2-title-plaque,html:not([data-moon-shop-presentation=v2]) .story-shop-v2-card-copy,html:not([data-moon-shop-presentation=v2]) .story-shop-v2-legend,html:not([data-moon-shop-presentation=v2]) .story-shop-v2-plus,html:not([data-moon-shop-presentation=v2]) .story-shop-v2-only{display:none!important}html:not([data-moon-shop-presentation=v2]) body:not(.welcome-login-active) .story-shop-hero>img.story-shop-v2-hero-art,html:not([data-moon-shop-presentation=v2]) body.dark-mode:not(.welcome-login-active) .story-shop-hero>img.story-shop-v2-hero-art{display:none!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-overlay:not([hidden]),html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-overlay:not([hidden]){display:grid!important;place-items:center!important;padding:16px!important;background:#02060de6!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-sheet,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-sheet{width:min(760px,calc(100vw - 32px))!important;max-width:none!important;height:calc(100dvh - 32px)!important;max-height:none!important;border:1px solid rgba(118,166,224,.42)!important;border-radius:22px!important;background:radial-gradient(circle at 50% -10%,rgba(50,82,145,.27),transparent 38%),linear-gradient(180deg,#040b16,#071225 58%,#040b17)!important;box-shadow:0 32px 100px #0000009e!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-scroller,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-scroller{grid-template-columns:repeat(2,minmax(0,220px))!important;grid-template-rows:auto auto!important;grid-auto-rows:max-content!important;align-content:start!important;justify-content:center!important;gap:18px 16px!important;padding:18px 24px 26px!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-hero,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-hero{grid-column:1 / -1!important;width:100%!important;height:clamp(170px,24vw,230px)!important;margin:0!important;overflow:hidden!important;border:1px solid rgba(189,159,99,.34)!important;border-radius:10px!important;box-shadow:0 18px 46px #0000006b!important}html[data-moon-shop-presentation=v2] .story-shop-hero>img:first-child,html[data-moon-shop-presentation=v2] .story-shop-hero-scrim,html[data-moon-shop-presentation=v2] .story-shop-hero>div{display:none!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-hero>div,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-hero>div,html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-hero div:last-child,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-hero div:last-child{display:none!important}html[data-moon-shop-presentation=v2] .story-shop-v2-hero-art{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-section-head,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-section-head{grid-column:1 / -1!important;grid-template-columns:1fr!important;justify-items:center!important;gap:3px!important;min-height:112px!important;padding:0!important}html[data-moon-shop-presentation=v2] .story-shop-section-head>span.story-shop-v2-only{position:relative!important;grid-column:1!important;display:grid!important;width:min(900px,100%)!important;height:96px!important;place-items:center!important;color:#f1d39b!important;font-family:"Noto Serif TC",serif!important;font-size:clamp(28px,3vw,40px)!important;font-weight:700!important;letter-spacing:.18em!important;text-shadow:0 2px 2px #16100a,0 0 16px rgba(238,200,126,.38)!important}html[data-moon-shop-presentation=v2] .story-shop-section-head>span.story-shop-v2-only:before,html[data-moon-shop-presentation=v2] .story-shop-section-head>span.story-shop-v2-only:after{content:none!important}html[data-moon-shop-presentation=v2] .story-shop-v2-heading-ornament{position:absolute!important;inset:0!important;z-index:0!important;display:block!important;width:100%!important;height:100%!important;object-fit:contain!important}html[data-moon-shop-presentation=v2] .story-shop-section-head>span.story-shop-v2-only strong{position:relative!important;z-index:1!important;font:inherit!important}html[data-moon-shop-presentation=v2] .story-shop-section-head b.story-shop-v2-only{grid-column:1!important;justify-self:center!important;color:#efdab2f0!important;font-size:15px!important;font-weight:600!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-firstbuy,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-firstbuy,html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-pack,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-pack{grid-template-columns:1fr!important;grid-template-rows:minmax(0,1fr) auto 52px!important;gap:8px!important;width:100%!important;min-width:0!important;min-height:0!important;aspect-ratio:9 / 16!important;padding:12px 12px 11px!important;overflow:hidden!important;border:1px solid rgba(151,181,224,.46)!important;border-radius:9px!important;background:radial-gradient(circle at 50% 30%,rgba(82,92,174,.13),transparent 38%),linear-gradient(180deg,#091831f5,#040d1cfc)!important;box-shadow:inset 0 0 0 2px #d7b57409,0 12px 30px #00000042!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-firstbuy,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-firstbuy,html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-pack,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-pack{grid-row:auto!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-firstbuy,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-firstbuy{grid-column:auto!important}html[data-moon-shop-presentation=v2] .story-shop-firstbuy-icon,html[data-moon-shop-presentation=v2] .story-shop-pack>img{grid-column:1!important;grid-row:1!important;align-self:center!important;justify-self:center!important;width:122%!important;height:122%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;background:transparent!important;mix-blend-mode:normal!important;filter:drop-shadow(0 12px 18px rgba(45,56,125,.4))!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-firstbuy-icon,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-firstbuy-icon,html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-pack>img,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-pack>img{width:200px!important;height:200px!important}html[data-moon-shop-presentation=v2] .story-shop-firstbuy-icon img{width:100%!important;height:100%!important;object-fit:contain!important;mix-blend-mode:normal!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-firstbuy-icon img,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-firstbuy-icon img{width:200px!important;height:200px!important}html[data-moon-shop-presentation=v2] .story-shop-v2-card-copy{grid-column:1!important;grid-row:2!important;align-content:center!important;gap:5px!important;min-height:94px!important}html[data-moon-shop-presentation=v2] .story-shop-v2-card-copy strong{font-size:clamp(20px,2vw,26px)!important;font-weight:700!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-v2-card-copy strong,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-v2-card-copy strong{font-size:clamp(20px,2vw,26px)!important}html[data-moon-shop-presentation=v2] .story-shop-v2-card-copy small{font-size:14px!important;font-weight:600!important;line-height:1.45!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-v2-card-copy small,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-v2-card-copy small{font-size:14px!important}html[data-moon-shop-presentation=v2] .story-shop-v2-card-copy em{font-size:13px!important;line-height:1.4!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-v2-card-copy em,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-v2-card-copy em{font-size:13px!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-firstbuy button,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-firstbuy button,html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-pack button,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-pack button{grid-column:1!important;grid-row:3!important;min-height:52px!important;font-size:20px!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-ribbon,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-ribbon{top:4px!important;left:-18px!important;width:184px!important;padding:0!important;overflow:visible!important;border:0!important;background:transparent!important;transform:none!important}html[data-moon-shop-presentation=v2] .story-shop-ribbon>span{display:none!important}html[data-moon-shop-presentation=v2] .story-shop-v2-first-ribbon{display:block!important;width:100%!important;height:auto!important;filter:drop-shadow(0 6px 8px rgba(0,0,0,.42))!important}html[data-moon-shop-presentation=v2] .story-shop-v2-legend{grid-column:1 / -1!important;grid-row:auto!important;padding:14px clamp(18px,5vw,72px)!important;background:#040e1d8f!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-fine,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-fine{grid-row:auto!important}html[data-moon-shop-presentation=v2] .story-shop-v2-legend img{width:62px!important;height:62px!important;object-fit:contain!important;background:transparent!important;mix-blend-mode:normal!important}html[data-moon-shop-presentation=v2] .story-shop-v2-legend strong{font-size:22px!important}html[data-moon-shop-presentation=v2] .story-shop-v2-legend small{font-size:15px!important}@media(min-width:1024px){html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-overlay,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-overlay{padding:32px!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-sheet,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-sheet{width:min(1320px,calc(100vw - 64px))!important;height:calc(100dvh - 64px)!important;border-radius:24px!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-scroller,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-scroller{grid-template-columns:repeat(3,minmax(0,220px))!important;padding-inline:28px!important}}@media(min-width:1280px){html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-scroller,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-scroller{grid-template-columns:repeat(5,minmax(0,220px))!important}}@media(max-width:480px){html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-overlay,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-overlay{padding:8px!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-sheet,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-sheet{width:calc(100vw - 16px)!important;height:calc(100dvh - 16px)!important;border-radius:17px!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-scroller,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-scroller{grid-template-columns:minmax(0,280px)!important;gap:16px!important;padding:12px 12px 22px!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-hero,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-hero{height:128px!important}html[data-moon-shop-presentation=v2] .story-shop-section-head>span.story-shop-v2-only{width:100%!important;height:62px!important;font-size:27px!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-firstbuy,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-firstbuy,html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-pack,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-pack{grid-template-columns:1fr!important;grid-template-rows:minmax(0,1fr) auto 52px!important;width:min(280px,calc(100vw - 48px))!important;min-height:0!important;aspect-ratio:9 / 16!important}html[data-moon-shop-presentation=v2] .story-shop-firstbuy-icon,html[data-moon-shop-presentation=v2] .story-shop-pack>img{grid-column:1!important;grid-row:1!important;width:118%!important;height:118%!important}html[data-moon-shop-presentation=v2] .story-shop-v2-card-copy{grid-column:1!important;grid-row:2!important}html[data-moon-shop-presentation=v2] .story-shop-firstbuy button,html[data-moon-shop-presentation=v2] .story-shop-pack button,html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-firstbuy button,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-firstbuy button,html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-pack button,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-pack button{grid-column:1!important;grid-row:3!important}html[data-moon-shop-presentation=v2] .story-shop-v2-legend{grid-template-columns:1fr!important}}@media(max-width:900px){html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-scroller,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-scroller{grid-template-columns:repeat(2,minmax(0,1fr))!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-firstbuy,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-firstbuy{grid-column:1 / -1!important;grid-template-columns:minmax(130px,42%) minmax(0,1fr)!important;grid-template-rows:190px 52px!important;width:100%!important;min-height:0!important;aspect-ratio:auto!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-pack,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-pack{grid-column:auto!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:clamp(135px,25vw,190px) auto 52px!important;width:100%!important;min-height:0!important;aspect-ratio:auto!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-firstbuy-icon,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-firstbuy-icon,html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-firstbuy-icon img,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-firstbuy-icon img,html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-pack>img,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-pack>img{grid-column:1!important;grid-row:1!important;width:100%!important;height:100%!important}html[data-moon-shop-presentation=v2] .story-shop-v2-card-copy{grid-column:2!important;grid-row:1!important;width:100%!important;min-width:0!important;min-height:0!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-pack .story-shop-v2-card-copy,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-pack .story-shop-v2-card-copy{grid-column:1!important;grid-row:2!important;width:100%!important;min-height:94px!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-pack .story-shop-v2-card-copy strong,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-pack .story-shop-v2-card-copy strong{width:100%!important;font-size:clamp(16px,3.8vw,22px)!important;white-space:nowrap!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-pack .story-shop-v2-card-copy small,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-pack .story-shop-v2-card-copy small{display:block!important;width:100%!important;font-size:clamp(11px,2.4vw,14px)!important;text-align:center!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-pack .story-shop-v2-card-copy em,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-pack .story-shop-v2-card-copy em{width:100%!important;font-size:clamp(10px,2.2vw,13px)!important;text-align:center!important}html[data-moon-shop-presentation=v2] .story-shop-v2-card-copy>*{max-width:100%!important}html[data-moon-shop-presentation=v2] .story-shop-firstbuy button,html[data-moon-shop-presentation=v2] .story-shop-pack button,html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-firstbuy button,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-firstbuy button,html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-pack button,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-pack button{grid-column:1 / -1!important;grid-row:2!important}html[data-moon-shop-presentation=v2] .story-shop-pack button,html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-pack button,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-pack button{grid-column:1!important;grid-row:3!important;font-size:clamp(14px,3.8vw,20px)!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-hero,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-hero{height:clamp(128px,24vw,230px)!important;aspect-ratio:auto!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-v2-hero-art,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-v2-hero-art{object-fit:contain!important;object-position:center!important}}html[data-moon-shop-presentation=v2] .story-shop-topbar h2:before,html[data-moon-shop-presentation=v2] .story-shop-topbar h2:after{content:none!important;display:none!important}@media(min-width:1024px){html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-scroller,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-scroller{grid-template-columns:repeat(5,minmax(0,160px))!important;grid-auto-rows:max-content!important;gap:8px 12px!important;padding:10px 20px 12px!important;overflow-y:hidden!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-hero,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-hero{height:clamp(84px,14vh,120px)!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-section-head,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-section-head{gap:0!important;min-height:58px!important}html[data-moon-shop-presentation=v2] .story-shop-section-head>span.story-shop-v2-only{height:48px!important;font-size:25px!important}html[data-moon-shop-presentation=v2] .story-shop-section-head b.story-shop-v2-only{font-size:12px!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-firstbuy,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-firstbuy,html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-pack,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-pack{grid-template-rows:minmax(0,1fr) auto 40px!important;gap:4px!important;width:160px!important;padding:8px!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-firstbuy-icon,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-firstbuy-icon,html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-firstbuy-icon img,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-firstbuy-icon img,html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-pack>img,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-pack>img{width:142px!important;height:142px!important}html[data-moon-shop-presentation=v2] .story-shop-v2-card-copy{gap:2px!important;min-height:66px!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-v2-card-copy strong,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-v2-card-copy strong{font-size:18px!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-v2-card-copy small,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-v2-card-copy small{font-size:11px!important;line-height:1.25!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-v2-card-copy em,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-v2-card-copy em{font-size:10px!important;line-height:1.2!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-firstbuy button,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-firstbuy button,html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-pack button,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-pack button{min-height:40px!important;font-size:16px!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-ribbon,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-ribbon{left:-12px!important;width:142px!important}html[data-moon-shop-presentation=v2] .story-shop-v2-legend{padding:5px 24px!important}html[data-moon-shop-presentation=v2] .story-shop-v2-legend img{width:34px!important;height:34px!important}html[data-moon-shop-presentation=v2] .story-shop-v2-legend strong{font-size:15px!important}html[data-moon-shop-presentation=v2] .story-shop-v2-legend small{font-size:11px!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-fine,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-fine{padding-block:0!important;font-size:10px!important;line-height:1.2!important}}html[data-moon-shop-presentation=v2] .story-shop-topbar h2{position:relative!important;width:300px!important;height:68px!important;justify-content:center!important}html[data-moon-shop-presentation=v2] .story-shop-v2-title-plaque{position:absolute!important;inset:0!important;z-index:0!important;display:block!important;width:100%!important;height:100%!important;object-fit:contain!important}html[data-moon-shop-presentation=v2] .story-shop-topbar h2 span{position:relative!important;z-index:1!important;font-size:.72em!important;letter-spacing:.08em!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-scroller,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-scroller{grid-auto-flow:row!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-hero,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-hero{grid-row:auto!important;order:1!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-section-head,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-section-head{grid-row:auto!important;order:2!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-firstbuy,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-firstbuy{order:3!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-pack,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-pack{order:4!important}html[data-moon-shop-presentation=v2] .story-shop-v2-legend{order:5!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-fine,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-fine{order:6!important}@media(min-width:1024px){html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-topbar h2,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-topbar h2{font-size:24px!important;line-height:1!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-topbar h2 span,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-topbar h2 span{transform:translateY(4px)!important}html[data-moon-shop-presentation=v2] .story-shop-section-head>span.story-shop-v2-only{height:48px!important;place-items:center!important;overflow:hidden!important}html[data-moon-shop-presentation=v2] .story-shop-v2-heading-ornament{inset:0!important;height:100%!important;transform:scaleX(2.5)!important;transform-origin:center!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-sheet,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-sheet{width:min(942px,calc(100vw - 64px))!important;height:auto!important;max-height:calc(100dvh - 64px)!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-scroller,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-scroller{overflow-y:auto!important}}@media(max-width:900px){html[data-moon-shop-presentation=v2] .story-shop-topbar h2{width:min(230px,34vw)!important;height:58px!important}html[data-moon-shop-presentation=v2] .story-shop-topbar h2 span{font-size:12px!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-section-head,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-section-head{position:relative!important;z-index:0!important;overflow:hidden!important;min-height:92px!important;margin:0!important;padding:8px 0 4px!important}html[data-moon-shop-presentation=v2] .story-shop-section-head>span.story-shop-v2-only{height:62px!important;font-size:clamp(25px,6vw,32px)!important}html[data-moon-shop-presentation=v2] .story-shop-section-head b.story-shop-v2-only{line-height:1.35!important}html[data-moon-shop-presentation=v2] .story-shop-v2-legend{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;padding:10px 4px!important}html[data-moon-shop-presentation=v2] .story-shop-v2-legend>span{grid-template-columns:clamp(34px,7vw,58px) minmax(0,1fr)!important;gap:6px!important;min-width:0!important;padding:4px clamp(2px,1vw,8px)!important;border-right:1px solid rgba(205,170,104,.25)!important;border-bottom:0!important}html[data-moon-shop-presentation=v2] .story-shop-v2-legend>span:last-child{border-right:0!important}html[data-moon-shop-presentation=v2] .story-shop-v2-legend img{width:clamp(34px,7vw,58px)!important;height:clamp(34px,7vw,58px)!important}html[data-moon-shop-presentation=v2] .story-shop-v2-legend strong{font-size:clamp(14px,3vw,21px)!important;white-space:nowrap!important}html[data-moon-shop-presentation=v2] .story-shop-v2-legend small{font-size:clamp(10px,2vw,14px)!important;white-space:nowrap!important}}@media(max-width:480px){html[data-moon-shop-presentation=v2] .story-shop-topbar h2{width:176px!important;height:50px!important}}@media(max-width:900px){html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-topbar,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-topbar{grid-template-columns:minmax(0,1fr) auto 42px!important;grid-template-rows:56px!important;gap:8px!important;min-height:56px!important;padding:0 12px!important;background:#030a16fa!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-back-button,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-back-button{position:relative!important;top:auto!important;right:auto!important;left:auto!important;grid-column:3!important;grid-row:1!important;align-self:center!important;justify-self:end!important;width:34px!important;height:34px!important;border-color:#b0c0db70!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-topbar h2,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-topbar h2{grid-column:1!important;grid-row:1!important;justify-self:start!important;width:auto!important;height:auto!important;color:#dce4f0!important;font-size:24px!important;font-weight:500!important;text-shadow:none!important}html[data-moon-shop-presentation=v2] .story-shop-v2-title-plaque{display:none!important}html[data-moon-shop-presentation=v2] .story-shop-topbar h2 span{width:auto!important;height:auto!important;padding:0!important;color:inherit!important;font-size:clamp(18px,4.6vw,24px)!important;font-weight:inherit!important;letter-spacing:.12em!important;text-shadow:none!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-balance-pill,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-balance-pill{grid-column:2!important;grid-row:1!important;align-self:center!important;justify-self:end!important;gap:6px!important;padding:6px 8px!important;border-color:#b0c0db52!important;font-size:12px!important}html[data-moon-shop-presentation=v2] .story-shop-v2-plus{display:none!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-scroller,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-scroller{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:0 12px 12px!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-hero,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-hero{width:calc(100% + 24px)!important;height:clamp(112px,calc((100vw - 53px) / 3),240px)!important;aspect-ratio:auto!important;margin-inline:-12px!important;border-inline:0!important;border-radius:0!important;box-shadow:none!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-v2-hero-art,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-v2-hero-art{object-fit:contain!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-section-head,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-section-head{min-height:54px!important;gap:2px!important;padding:4px 0!important}html[data-moon-shop-presentation=v2] .story-shop-section-head>span.story-shop-v2-only{width:100%!important;height:28px!important;overflow:visible!important;color:#dce4ef!important;font-size:clamp(18px,4.5vw,22px)!important;font-weight:500!important;letter-spacing:.14em!important;text-shadow:none!important}html[data-moon-shop-presentation=v2] .story-shop-v2-heading-ornament{display:none!important}html[data-moon-shop-presentation=v2] .story-shop-section-head>span.story-shop-v2-only:before,html[data-moon-shop-presentation=v2] .story-shop-section-head>span.story-shop-v2-only:after{content:""!important;position:absolute!important;top:50%!important;width:27%!important;height:1px!important;background:linear-gradient(90deg,transparent,rgba(184,198,221,.58))!important}html[data-moon-shop-presentation=v2] .story-shop-section-head>span.story-shop-v2-only:before{left:0!important}html[data-moon-shop-presentation=v2] .story-shop-section-head>span.story-shop-v2-only:after{right:0!important;transform:scaleX(-1)!important}html[data-moon-shop-presentation=v2] .story-shop-section-head b.story-shop-v2-only{color:#cfd8e7c7!important;font-size:clamp(9px,2.2vw,11px)!important;font-weight:500!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-firstbuy,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-firstbuy{grid-template-columns:minmax(112px,42%) minmax(0,1fr)!important;grid-template-rows:92px 40px!important;gap:2px 6px!important;padding:7px!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-pack,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-pack{grid-template-rows:clamp(82px,21vw,100px) 58px 38px!important;gap:2px!important;padding:6px!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-firstbuy,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-firstbuy,html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-pack,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-pack{border-color:#8ea8cf80!important;border-radius:8px!important;background:linear-gradient(180deg,#081933fa,#040f20fc)!important;box-shadow:none!important}html[data-moon-shop-presentation=v2] .story-shop-ribbon{display:none!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-firstbuy-icon,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-firstbuy-icon,html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-firstbuy-icon img,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-firstbuy-icon img{grid-column:1!important;grid-row:1 / -1!important;width:100%!important;height:100%!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-firstbuy-icon img,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-firstbuy-icon img{width:80%!important;height:80%!important;margin:auto!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-firstbuy .story-shop-v2-card-copy,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-firstbuy .story-shop-v2-card-copy{grid-column:2!important;grid-row:1!important;min-height:0!important;gap:2px!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-firstbuy .story-shop-v2-card-copy strong,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-firstbuy .story-shop-v2-card-copy strong{font-size:clamp(17px,4vw,21px)!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-firstbuy .story-shop-v2-card-copy small,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-firstbuy .story-shop-v2-card-copy small{font-size:clamp(11px,2.4vw,12px)!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-firstbuy .story-shop-v2-card-copy em,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-firstbuy .story-shop-v2-card-copy em{font-size:clamp(10px,2.2vw,11px)!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-firstbuy button,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-firstbuy button{grid-column:2!important;grid-row:2!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-pack .story-shop-v2-card-copy,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-pack .story-shop-v2-card-copy{grid-template-columns:minmax(0,1fr)!important;min-height:58px!important;gap:1px!important}html[data-moon-shop-presentation=v2] .story-shop-pack .story-shop-v2-card-copy>*{grid-column:1!important;width:100%!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-pack .story-shop-v2-card-copy strong,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-pack .story-shop-v2-card-copy strong{color:#eef2fb!important;font-size:clamp(16px,3.8vw,18px)!important;font-weight:600!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-pack .story-shop-v2-card-copy small,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-pack .story-shop-v2-card-copy small{color:#87baf0!important;font-size:clamp(10px,2.2vw,11px)!important;line-height:1.15!important;white-space:nowrap!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-pack .story-shop-v2-card-copy em,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-pack .story-shop-v2-card-copy em{color:#e1e7f1db!important;font-size:clamp(9px,2vw,10px)!important;line-height:1.15!important;white-space:nowrap!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-firstbuy button,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-firstbuy button,html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-pack button,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-pack button{min-height:38px!important;border-color:#76a3e08a!important;border-radius:7px!important;background:linear-gradient(180deg,#426fae,#28558d)!important;box-shadow:none!important;color:#edf3ff!important;font-size:clamp(12px,3vw,16px)!important}}@media(max-width:900px)and (max-height:700px){html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-topbar,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-topbar{grid-template-rows:48px!important;min-height:48px!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-back-button,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-back-button{width:32px!important;height:32px!important}html[data-moon-shop-presentation=v2] .story-shop-topbar h2 span{font-size:clamp(16px,4.2vw,20px)!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-balance-pill,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-balance-pill{padding:4px 6px!important;font-size:11px!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-scroller,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-scroller{gap:6px!important;padding-bottom:6px!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-section-head,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-section-head{min-height:40px!important;padding:2px 0!important}html[data-moon-shop-presentation=v2] .story-shop-section-head>span.story-shop-v2-only{height:22px!important;font-size:clamp(16px,4vw,19px)!important}html[data-moon-shop-presentation=v2] .story-shop-section-head b.story-shop-v2-only{font-size:9px!important;line-height:1!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-firstbuy,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-firstbuy{grid-template-columns:minmax(102px,40%) minmax(0,1fr)!important;grid-template-rows:128px 46px!important;gap:2px 5px!important;padding:4px!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-firstbuy .story-shop-v2-card-copy strong,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-firstbuy .story-shop-v2-card-copy strong{font-size:20px!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-firstbuy .story-shop-v2-card-copy small,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-firstbuy .story-shop-v2-card-copy small{font-size:13px!important;line-height:1.2!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-firstbuy .story-shop-v2-card-copy em,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-firstbuy .story-shop-v2-card-copy em{font-size:12px!important;line-height:1.2!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-pack,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-pack{grid-template-rows:88px 88px 40px!important;gap:2px!important;padding:4px!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-pack .story-shop-v2-card-copy,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-pack .story-shop-v2-card-copy{min-height:88px!important;transform:none!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-pack .story-shop-v2-card-copy strong,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-pack .story-shop-v2-card-copy strong{font-size:17px!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-pack .story-shop-v2-card-copy small,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-pack .story-shop-v2-card-copy small{font-size:12px!important;line-height:1.2!important;white-space:normal!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-pack .story-shop-v2-card-copy em,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-pack .story-shop-v2-card-copy em{font-size:11px!important;line-height:1.2!important;white-space:normal!important}html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-firstbuy button,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-firstbuy button,html[data-moon-shop-presentation=v2] body:not(.welcome-login-active) .story-shop-pack button,html[data-moon-shop-presentation=v2] body.dark-mode:not(.welcome-login-active) .story-shop-pack button{min-height:40px!important;height:40px!important;padding-block:0!important;font-size:14px!important}}.story-shop-currency-picker{display:flex;grid-column:1 / -1;align-items:center;justify-content:flex-end;width:100%;gap:10px;margin:-4px 0 2px;padding:0 8px;color:#d9c89e;font-size:13px;letter-spacing:.04em}.story-shop-currency-picker[hidden]{display:none!important}.story-shop-currency-picker select{flex:0 0 auto;width:180px;max-width:100%;min-width:152px;min-height:36px;border:1px solid rgba(217,177,89,.45);border-radius:8px;padding:6px 34px 6px 12px;color:#f6e5b9;background:#071326;font:600 14px/1.2 var(--font-ui, sans-serif);cursor:pointer}.story-shop-currency-picker select:focus-visible{outline:2px solid #77b9ff;outline-offset:2px}.story-shop-currency-picker small{color:#8292ac;font-size:11px}.story-shop-currency-picker>span,.story-shop-currency-picker small{white-space:nowrap}.story-shop-firstbuy>button,.story-shop-pack>button,.story-shop-confirm-price,.story-shop-confirm-pay span{font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:736px){.story-shop-currency-picker{display:grid;grid-template-columns:minmax(0,1fr) minmax(142px,auto);margin:0 3px 14px;padding:0}.story-shop-currency-picker select{width:100%;min-width:142px}.story-shop-currency-picker small{grid-column:1 / -1;text-align:right}.story-shop-firstbuy>button,.story-shop-pack>button{font-size:clamp(12px,3.2vw,15px)!important}}html[data-system-typography=v1]{--font-display: "Noto Serif TC", Georgia, serif;--font-story: "Noto Serif TC", Georgia, serif;--font-ui: "Segoe UI", system-ui, "Microsoft JhengHei", sans-serif;--font-data: "Space Mono", ui-monospace, monospace;--type-meta: 12px;--type-ui-small: 13px;--type-ui: 15px;--type-story: 18px;--type-title-small: 24px;--type-title: clamp(32px, 3vw, 40px)}html[data-system-typography=v1] body,html[data-system-typography=v1] button,html[data-system-typography=v1] input,html[data-system-typography=v1] select,html[data-system-typography=v1] textarea{font-family:var(--font-ui)}html[data-system-typography=v1] :is(.brand-copy h1,.topbar-title h2,.app-home-featured-copy strong,.app-home-opening-content h1,.story-shop-heading,.story-shop-v2-banner-copy,.story-square-reader-title){font-family:var(--font-display);font-size:var(--type-title);font-weight:600;line-height:1.3;letter-spacing:.08em}html[data-system-typography=v1] :is(.app-home-section-heading h2,.story-shop-section-heading,.status-dialog h2,.npc-image-sheet-header h2,.story-square-reader-turn h2){font-family:var(--font-display);font-size:var(--type-title-small);font-weight:600;line-height:1.4;letter-spacing:.06em}html[data-system-typography=v1] :is(.narrative-text-only-paragraph,.narrator-bubble,.npc-message .say-text,.app-home-opening-story,.story-square-reader-turn>p){font-family:var(--font-story);font-size:var(--type-story);font-weight:400;line-height:1.85;letter-spacing:.025em}html[data-system-typography=v1] :is(.side-menu,.status-dialog,.composer,.choices,.app-home-section-heading button,.story-shop,.module-activator-row){font-family:var(--font-ui);font-size:var(--type-ui);line-height:1.6}html[data-system-typography=v1] :is(.turn-header,.turn-cost-disclosure,.app-home-world-card small,.app-home-opening-tags,.story-shop-pack-bonus,.module-activator-help,.muted){font-family:var(--font-ui);font-size:var(--type-meta);line-height:1.55}html[data-system-typography=v1] :is(.turn-number,.turn-dev-metric,.story-shop-wallet,.story-shop-price,.story-shop-pack-amount,output){font-family:var(--font-data);font-variant-numeric:tabular-nums;letter-spacing:0}html[data-system-typography=v1] :is(.drawer-row,.choice,.composer textarea,.composer button,.story-shop button,.app-home button,.status-dialog button){font-size:var(--type-ui)}html[data-system-typography=v1] .module-activator-row>label,html[data-system-typography=v1] .module-version-select,html[data-system-typography=v1] .drawer-row,html[data-system-typography=v1] .choice,html[data-system-typography=v1] .composer textarea{font-size:var(--type-ui)!important;line-height:1.6}html[data-system-typography=v1] .module-activator>summary{font-family:var(--font-ui);font-size:var(--type-ui);font-weight:700;line-height:1.4;letter-spacing:.04em;white-space:nowrap}html[data-system-typography=v1] body:not(.welcome-login-active) .narrative-text-only-paragraph,html[data-system-typography=v1] body:not(.welcome-login-active) .narrator-bubble,html[data-system-typography=v1] body:not(.welcome-login-active) .npc-message .say-text,html[data-system-typography=v1] .app-home-opening-story,html[data-system-typography=v1] .story-square-reader-turn>p{font-family:var(--font-story)!important;font-size:var(--type-story)!important;line-height:1.85!important}html[data-system-typography=v1] body:not(.welcome-login-active) .turn-header,html[data-system-typography=v1] body:not(.welcome-login-active) .turn-cost-disclosure,html[data-system-typography=v1] .app-home-world-card small,html[data-system-typography=v1] .story-shop-pack-bonus{font-size:var(--type-meta)!important;line-height:1.55!important}@media(max-width:736px){html[data-system-typography=v1]{--type-story: 17px;--type-title-small: 22px;--type-title: clamp(28px, 8vw, 36px)}}.admin-analytics-kpi-values{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px;margin-top:10px}.admin-analytics-kpi-values>strong{color:var(--ink,#f4f0e8);font-size:clamp(22px,2vw,32px);line-height:1.1;font-variant-numeric:tabular-nums}.admin-analytics-period-value{color:var(--muted,#aaa3b0);font-size:11px;line-height:1.5;overflow-wrap:anywhere}.admin-analytics-kpi-zoom-button{min-height:28px;margin-top:5px;padding:3px 7px;font-size:11px}.admin-analytics-kpi-zoom{box-sizing:border-box;width:min(940px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;padding:20px;border:1px solid var(--line,#544c5c);border-radius:12px;background:var(--surface,#151319);color:var(--ink,#f4f0e8)}.admin-analytics-kpi-zoom::backdrop{background:#000000a6}.admin-analytics-kpi-zoom .kpi-zoom-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-analytics-kpi-zoom h3{font-size:18px;color:var(--ink,#f4f0e8)}.admin-analytics-kpi-zoom svg{display:block;width:100%;min-height:220px}.admin-analytics-kpi-zoom svg text{fill:var(--ink,#f4f0e8);font-size:12px}.admin-analytics-kpi-zoom svg polyline{fill:none;stroke:var(--accent,#d5af55);stroke-width:2;vector-effect:non-scaling-stroke}.admin-analytics-kpi-zoom svg circle{fill:var(--accent,#d5af55)}.admin-analytics-kpi-zoom .kpi-zoom-point{outline:none;cursor:crosshair}.admin-analytics-kpi-zoom .kpi-zoom-point-hit{fill:transparent!important;stroke:none;pointer-events:all}.admin-analytics-kpi-zoom .kpi-zoom-point-tip{display:none;pointer-events:none}.admin-analytics-kpi-zoom .kpi-zoom-point:is(:hover,:focus,:focus-within) .kpi-zoom-point-tip{display:block}.admin-analytics-kpi-zoom .kpi-zoom-point:is(:hover,:focus,:focus-within) .kpi-zoom-point-dot{r:5px;stroke:#eaf3ff;stroke-width:1.5}#adminDebugDialog .admin-analytics-kpi-zoom .kpi-zoom-point-tip rect{fill:#10263a;stroke:#5089b0;stroke-width:1}#adminDebugDialog .admin-analytics-kpi-zoom .kpi-zoom-point-tip text{fill:#eaf3ff;font-size:12px}.admin-analytics-kpi-zoom .kpi-zoom-axis{fill:none;stroke:var(--muted,#aaa3b0)}.admin-analytics-kpi-zoom table{width:100%;border-collapse:collapse;color:var(--ink,#f4f0e8)}.admin-analytics-kpi-zoom td,.admin-analytics-kpi-zoom th{padding:6px;text-align:left;border-bottom:1px solid var(--line,#544c5c)}@media(max-width:480px){.admin-analytics-kpi-zoom{padding:12px}.admin-analytics-kpi-zoom svg{min-height:160px}}.admin-analytics-kpi-zoom .kpi-zoom-plot{overflow-x:auto}.admin-analytics-kpi-zoom svg{min-width:600px}.admin-analytics-card>header .admin-analytics-kpi-zoom-button{margin:0 0 0 auto;flex:0 0 auto;font-size:10px;padding:2px 4px;min-height:20px}.admin-analytics-card>header>h3{flex:1 1 auto;min-width:0}.admin-analytics-card[data-kpi-key=knownCostHkd] .admin-analytics-kpi-values>strong{font-size:clamp(16px,1.35vw,28px);overflow-wrap:anywhere}@media(max-width:1400px){.admin-analytics-card>header .admin-analytics-kpi-zoom-button{font-size:0;width:22px;padding:0}.admin-analytics-card>header .admin-analytics-kpi-zoom-button:before{content:"\26f6";font-size:15px}}.admin-analytics-account-breakdown{display:block;color:var(--ink,#f4f0e8);font-size:10px;line-height:1;white-space:nowrap}.admin-analytics-daily-filters{display:flex;flex-wrap:wrap;gap:12px;margin:10px 0}.admin-analytics-daily-filters label{display:flex;align-items:center;gap:8px;color:var(--ink,#f4f0e8);font-size:12px}.admin-analytics-daily-filters select{width:auto;min-width:110px}.admin-analytics-account-note{color:var(--muted,#aaa3b0);font-size:11px}.admin-analytics-v2 .admin-analytics-card{display:flex;flex-direction:column}.admin-analytics-v2 .admin-analytics-sparkline{flex:1 0 48px;min-height:48px}.admin-analytics-legend{flex-wrap:wrap;gap:6px 12px}.admin-analytics-legend>span{white-space:nowrap}.admin-analytics-daily-plot{overflow-x:auto}.admin-analytics-daily-plot>svg{min-width:600px}#worldSetupDialog .fixed-opening-setup .world-setup-composer{grid-template-columns:minmax(0,1fr)}#worldSetupDialog{width:min(1180px,calc(100vw - 24px));max-height:calc(100dvh - 24px)}#worldSetupDialog [hidden]{display:none!important}#worldSetupDialog .world-setup-composer{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px}#worldSetupDialog .world-setup-people{min-width:0;display:grid;gap:22px}#worldSetupDialog .world-status-field{grid-column:auto;border-left:1px solid rgba(202,154,98,.35);padding-left:24px}#worldSetupDialog .world-setup-section-title{display:flex;gap:12px;align-items:center;margin:0 0 14px;color:#f0f4fc;font:600 22px/1.4 "Noto Serif TC",serif}#worldSetupDialog .world-setup-section-title span{color:#e5bb82}#worldSetupDialog .world-setup-help{color:#aebdd1;font-size:14px;line-height:1.6;margin:10px 0}#worldSetupDialog .world-setup-demographics{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:16px}#worldSetupDialog .world-setup-name-field{grid-column:1 / -1}#worldSetupDialog .world-setup-input-row{grid-template-columns:minmax(0,1fr) auto;gap:6px}#worldSetupDialog .world-setup-input-row>input{width:100%;min-width:0;box-sizing:border-box;min-height:44px}#worldSetupDialog .unknown-toggle{min-height:44px;box-sizing:border-box;padding:0 8px}#worldSetupDialog .world-status-heading-row{grid-template-columns:1fr;gap:0}#worldSetupDialog .world-status-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}#worldSetupDialog .world-status-actions>*{width:auto;min-height:44px}#worldSetupDialog .world-status-textarea{min-height:260px;max-height:none;height:340px;font-size:16px}#worldSetupDialog .world-cast-custom{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #486585;border-radius:9px;color:#f0f4fc;min-height:44px;box-sizing:border-box}#worldSetupDialog .world-cast-custom:has(:checked){background:#123153;border-color:#78b8ff}#worldSetupDialog .world-cast-custom input{width:auto;margin:0}#worldSetupDialog .world-cast-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}#worldSetupDialog .world-cast-card{position:relative;min-width:0;cursor:pointer;display:grid;align-content:start;gap:6px;color:#edf4ff;text-align:center}#worldSetupDialog .world-cast-card>input{position:absolute;z-index:1;top:8px;right:8px;width:20px;height:20px;margin:0;filter:drop-shadow(0 1px 3px #000)}#worldSetupDialog .world-cast-image{aspect-ratio:2 / 3;width:100%;overflow:hidden;box-sizing:border-box;display:grid;place-items:center;border:1px solid #486585;border-radius:9px;background:#071321}#worldSetupDialog .world-cast-image img{display:block;width:100%;height:100%;object-fit:contain}#worldSetupDialog .world-cast-image .character-portrait-empty{width:100%;height:100%;min-height:0}#worldSetupDialog .world-cast-image .character-portrait-empty img{width:50%;height:auto}#worldSetupDialog .world-cast-card:has(:checked) .world-cast-image{border:2px solid #78b8ff;box-shadow:0 0 12px #24629f66}#worldSetupDialog .world-cast-card:focus-within .world-cast-image{outline:2px solid #e5bb82;outline-offset:3px}#worldSetupDialog .world-cast-card strong{overflow-wrap:anywhere;font-size:16px}#worldSetupDialog .world-cast-more{margin-top:10px;width:100%;min-height:44px;background:#0d1b2e;border:1px solid #486585;color:#c5d5e9}#worldSetupDialog .world-setup-summary{margin-right:auto;align-self:center;color:#e5bb82;overflow-wrap:anywhere}#worldSetupDialog .difficulty-settings-actions{bottom:-20px}@media(max-width:760px){#worldSetupDialog .world-setup-composer{grid-template-columns:minmax(0,1fr);gap:22px}#worldSetupDialog .world-status-field{border-left:0;border-top:1px solid rgba(202,154,98,.35);padding:20px 0 0}#worldSetupDialog .world-cast-grid,#worldSetupDialog .story-nature-options{grid-template-columns:repeat(2,minmax(0,1fr))}#worldSetupDialog .story-nature-option{padding:10px;gap:7px}#worldSetupDialog .story-nature-option span span{font-size:13px}#worldSetupDialog .world-setup-demographics{gap:10px}#worldSetupDialog .world-setup-compact-field .world-setup-input-row{grid-template-columns:minmax(0,1fr)}#worldSetupDialog .world-setup-compact-field .unknown-toggle{justify-content:center}#worldSetupDialog .world-status-textarea{height:180px;min-height:150px}#worldSetupDialog .difficulty-settings-actions{flex-wrap:wrap}#worldSetupDialog .world-setup-summary{flex-basis:100%;font-size:14px}#worldSetupDialog .world-setup-section-title{font-size:21px}}#worldSetupDialog .world-cast-library-link{display:inline-flex;align-items:center;min-height:44px;padding:4px 10px;color:#9bcaff;background:#0d1b2e;border:1px solid #486585;border-radius:8px;font:inherit;text-decoration:underline;text-underline-offset:3px}#worldSetupDialog .world-cast-library-link:hover,#worldSetupDialog .world-cast-library-link:focus-visible{border-color:#78b8ff;color:#f0f4fc}#worldSetupDialog .world-setup-hero-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px;align-items:start}#worldSetupDialog [data-world-cast-modes]{grid-column:1 / -1;grid-row:1}#worldSetupDialog .world-cast-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}#worldSetupDialog .world-cast-modes .world-cast-custom{padding:10px 8px;height:100%;gap:7px}#worldSetupDialog .world-cast-modes strong{display:block;font-size:14px}#worldSetupDialog .world-cast-modes small{display:block;color:#aebdd1;font-size:12px;line-height:1.5;margin-top:3px}#worldSetupDialog .world-cast-modes input{flex:0 0 auto}#worldSetupDialog [data-world-cast-heroes]{grid-column:1 / -1;grid-row:4;min-width:0}#worldSetupDialog .world-cast-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}#worldSetupDialog .world-setup-demographics{display:contents}#worldSetupDialog .world-setup-name-field{grid-column:1 / -1;grid-row:2}#worldSetupDialog .world-setup-compact-field{grid-row:3;min-width:0}#worldSetupDialog [data-world-cast-profile]{grid-column:1 / -1;grid-row:2}#worldSetupDialog [data-world-cast-npcs] .world-cast-grid,#worldSetupDialog .fixed-opening-setup [data-world-cast-npcs] .world-cast-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.status-close-button{width:44px;height:44px;flex:0 0 44px;padding:0;font-size:26px}.status-protagonist-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.status-protagonist-heading h3{margin:0}.status-protagonist-heading [data-load-protagonist-image]{padding:8px 12px;white-space:nowrap;border:1px solid #409daf;border-radius:9px;background:linear-gradient(110deg,#118a91,#256dc5);color:#fff}.protagonist-image-picker .story-cast-body{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.protagonist-image-notice{display:flex;align-items:center;gap:14px;margin:16px 24px 0;padding:12px 16px;border:1px solid #235f83;border-radius:10px;background:#0e2540;flex-shrink:0}.protagonist-image-notice>span{font-size:28px;color:#91cbf0}.protagonist-image-notice p{font-size:14px;line-height:1.6;color:#c4d9ed}.protagonist-image-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.protagonist-image-card{min-width:0;padding:6px;border:1px solid #294057;border-radius:10px;background:#0b1829}.protagonist-image-card.is-selected{border:2px solid #55c9e9;padding:5px;background:#132b42}.protagonist-image-card button{display:flex;flex-direction:column;align-items:center;width:100%;padding:0;background:none;border:0;color:inherit;gap:6px}.protagonist-image-card img{display:block;width:100%;aspect-ratio:3 / 4;object-fit:contain;border-radius:6px;background:#07101b}.protagonist-image-card strong{overflow-wrap:anywhere;font-size:14px}.protagonist-image-card .story-cast-selection{margin:0}.protagonist-image-actions{display:flex;gap:12px}.protagonist-image-picker footer .protagonist-image-actions [data-close]{font-size:14px;width:auto;flex:auto;padding:10px 18px}.protagonist-image-picker .story-cast-preview h3{margin-top:0}.protagonist-image-inline{grid-column:1 / -1;padding:14px;border:1px solid #294057;border-radius:10px}.protagonist-image-card button:focus-visible{outline:2px solid #66cedd;outline-offset:3px}@media(max-width:736px){.protagonist-image-notice{margin:12px 14px 0;padding:10px;gap:8px}.protagonist-image-notice p{font-size:12px}.protagonist-image-list{grid-template-columns:repeat(2,minmax(0,1fr))}.protagonist-image-actions>button{flex:1}.status-protagonist-heading{flex-wrap:wrap}}.story-cast-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;grid-column:1 / -1;margin-bottom:16px;padding:8px 12px 8px 16px;border:1px solid #263c53;border-radius:10px;background:#0a1523}.story-cast-toolbar-title{margin:0;color:#d5e0ee;font-size:18px;font-weight:700;white-space:nowrap}.story-cast-toolbar button,.story-cast-picker [data-confirm]{background:linear-gradient(110deg,#118a91,#256dc5);color:#fff;border:1px solid #409daf;border-radius:10px;padding:12px 18px}.story-cast-picker{width:min(1060px,calc(100vw - 32px));max-height:90dvh;padding:0;border:1px solid #29445e;border-radius:20px;background:#0a1320;color:#d5e0ee}.story-cast-picker::backdrop{background:#02060bbf;backdrop-filter:blur(5px)}.story-cast-picker[open]{display:flex;flex-direction:column}.story-cast-picker header,.story-cast-picker footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;flex-shrink:0;background:#101d30}.story-cast-picker header{border-bottom:1px solid #263c53}.story-cast-picker h2{margin:0;font-size:22px}.story-cast-picker p{margin:6px 0;color:#a8bcd3}.story-cast-picker [data-open-character-library]{position:relative;display:inline-flex;align-items:baseline;gap:3px;vertical-align:baseline;min-height:0;height:auto;padding:0;border:0;border-radius:2px;background:transparent;color:#74e0de;font:inherit;font-weight:600;line-height:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;cursor:pointer}.story-cast-picker [data-open-character-library]:before{content:"";position:absolute;top:50%;left:-2px;width:calc(100% + 4px);height:44px;transform:translateY(-50%)}.story-cast-picker [data-open-character-library] span{font-size:.85em;text-decoration:none}.story-cast-picker [data-open-character-library]:hover{background:transparent;color:#b3ffff}.story-cast-picker [data-open-character-library]:focus-visible{outline:2px solid #74cbdc;outline-offset:3px}.story-cast-picker [data-close]{width:44px;height:44px;flex:0 0 44px;font-size:26px;color:#d5e0ee;background:#15243a;border:1px solid #30465e;border-radius:10px}.story-cast-body{display:grid;grid-template-columns:minmax(270px,.9fr) minmax(0,1.1fr);min-height:0;overflow:hidden}.story-cast-library,.story-cast-preview{padding:20px 24px;overflow-y:auto;min-width:0}.story-cast-library{border-right:1px solid #263c53}.story-cast-library input[type=search]{display:block;width:100%;box-sizing:border-box;padding:12px;margin:8px 0 16px;border:1px solid #30465e;border-radius:9px;color:#d5e0ee;background:#07111c}.story-cast-card{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin:10px 0;padding:12px;border:1px solid #263c53;border-radius:12px}.story-cast-card.is-selected{border-color:#44b9ce;background:#132b42}.story-cast-card button{display:flex;gap:14px;text-align:left;align-items:center;min-width:0;padding:0;background:none;border:0;color:inherit}.story-cast-select>img,.story-cast-no-image{width:72px;aspect-ratio:2 / 3;object-fit:contain;background:#07101b;border-radius:7px;flex-shrink:0}.story-cast-card-copy{min-width:0;overflow-wrap:anywhere}.story-cast-selection{display:inline-block;margin-top:10px;padding:5px 10px;border-radius:20px;font-size:13px;color:#b5c9df;background:#1a2b40}.is-selected .story-cast-selection{color:#a9f2e6;background:#125953}.story-cast-card .story-cast-details-toggle{justify-content:center;min-height:36px;color:#a8cce8;border-top:1px solid #294057;padding-top:8px}.story-cast-inline-preview{display:none}.story-cast-card button:focus-visible{outline:2px solid #66cedd;outline-offset:4px;border-radius:6px}.story-cast-card small{display:block;margin-top:8px;color:#a8bcd3}.story-cast-card strong{font-size:17px}.story-cast-large{display:block;width:min(100%,240px);aspect-ratio:2 / 3;object-fit:contain;margin:auto;border-radius:12px;background:#07101b}.story-cast-preview dl>div,.story-cast-inline-preview dl>div{display:grid;grid-template-columns:80px minmax(0,1fr);align-items:start;gap:12px;margin:12px 0}.story-cast-preview dt,.story-cast-inline-preview dt{color:#8fb6d8}.story-cast-preview dd,.story-cast-inline-preview dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.story-cast-album{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:12px}.story-cast-album img{width:70px;aspect-ratio:2 / 3;object-fit:contain}.story-cast-picker footer{border-top:1px solid #263c53}.story-cast-picker [data-error]{color:#ffb4ac}.story-cast-picker button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:736px){.story-cast-toolbar{padding:0;border:0;background:none}.story-cast-toolbar-title{display:none}.story-cast-toolbar button{width:100%}.story-cast-picker{width:calc(100vw - 16px);max-height:94dvh;border-radius:14px}.story-cast-picker header,.story-cast-picker footer{padding:14px}.story-cast-picker h2{font-size:18px}.story-cast-body{display:block;overflow-y:auto}.story-cast-library,.story-cast-preview{overflow:visible;padding:14px}.story-cast-library{border-right:0}.story-cast-body>.story-cast-preview{display:none}.story-cast-inline-preview{display:block;border-top:1px solid #294057;padding-top:14px}.story-cast-picker footer{flex-direction:column;align-items:stretch;gap:6px}.story-cast-picker footer p{font-size:13px}}.dev-status-field{display:flex;align-items:flex-start;gap:12px;min-width:0}.dev-status-value{flex:1;min-width:0}.status-dialog .dev-status-modify{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:0 0 auto;width:auto;min-width:62px;max-width:none;min-height:28px;height:28px;margin:0;padding:4px 8px;font-size:12px;line-height:1;white-space:nowrap;color:#b5def6;background:#11263b;border:1px solid #355c7b;border-radius:6px;box-shadow:none}.dev-status-modify svg{width:13px;height:13px;flex:none}.status-dialog .dev-status-modify:hover{background:#1b3b55;border-color:#68a4c8}.status-dialog .dev-status-modify:focus-visible{outline:2px solid #65d3ea;outline-offset:3px}.dev-status-section-heading{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:8px}.dev-status-section-heading h3,.dev-status-section-heading h4{margin:0}.attribute-item:has(.dev-status-field){position:relative;border:1px solid var(--line);border-radius:8px;padding:12px;min-height:78px}.attribute-item:has(.dev-status-field) .attribute-name{padding-right:65px}.attribute-item .dev-status-field{display:block}.attribute-item .dev-status-modify{position:absolute;top:9px;right:9px}.dev-status-edit{width:100%;min-width:0;color:#a8bcd3;font-size:12px}.dev-status-edit textarea{width:100%;min-height:44px;box-sizing:border-box;padding:8px;color:#eaf3ff;background:#07111c;border:1px solid #55b7cd;border-radius:7px;resize:vertical}.dev-status-edit>div{display:flex;gap:8px;margin-top:7px}.status-dialog .dev-status-edit button{width:auto;min-width:62px;min-height:30px;margin:0;padding:5px 12px;font-size:12px;color:#eaf3ff;background:#173751;border:1px solid #4c708b;border-radius:6px}.status-dialog .dev-status-edit [data-dev-status-confirm]{background:#159ab5;border-color:#54cce4;color:#fff}.dev-status-edit p{margin:4px 0;color:#ffb4ac}.status-person-header:has([data-dev-status-edit=name]):not(:has(select)),.status-person-header:has(.dev-status-edit){grid-template-columns:minmax(0,1fr)}.status-person-title h3:has(.dev-status-field),.status-person-title h3:has(.dev-status-edit){flex:1 1 180px}@media(max-width:736px){.status-dialog .dev-status-modify{min-height:34px;height:34px}.attribute-item:has(.dev-status-field){padding:10px;min-height:88px}}@media(max-width:420px){.attribute-item .dev-status-modify{position:static;margin-top:8px}.attribute-item:has(.dev-status-field) .attribute-name{padding-right:0}}body.development-mode #portraitBgToggle,body.development-mode #portraitBgTuneButton,body.development-mode #portraitBgTunePanel,body.development-mode:not(.welcome-login-active) .story-tension-meter,body.dark-mode.development-mode:not(.welcome-login-active) .story-tension-meter,body.development-mode #adminDebugCredentialsForm{display:none!important}.dev-library-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dev-library-actions button{min-width:0;white-space:normal;overflow-wrap:anywhere}body:not(.development-mode) #liteHistoryMemoryPanel{display:none}#liteHistoryMemoryList .code-panel{white-space:pre-wrap;overflow-wrap:anywhere;max-height:70vh;overflow:auto}[data-one-thought-shop][hidden]{display:none!important}html[data-moon-shop-presentation=v3]{[data-one-thought-shop]{min-width:0;height:auto!important;padding:0 0 22px;color:#e9e3d8;text-align:center;background:#071420}.one-thought-display{padding:30px 38px 0;background:linear-gradient(#06111a33,transparent 38%),url("./pass-desk-NXVQ7KPI.png") center/100% 100% no-repeat}.one-thought-glow-control{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;width:min(240px,100%);box-sizing:border-box;margin:0 auto 16px 0;padding:7px 10px;border:1px solid #a38f6277;border-radius:6px;background:#061420ed;color:#dfc995;font:12px/1.5 system-ui,sans-serif;text-align:left}.one-thought-glow-control output{color:#e8dcc4;font-variant-numeric:tabular-nums}.one-thought-glow-control input{grid-column:1 / -1;width:100%;min-height:44px;margin:0;padding:0;accent-color:#d9bb7e;cursor:pointer}.one-thought-glow-control input:focus-visible{outline:2px solid #f0ce8d;outline-offset:2px}[data-one-thought-shop] header>span{color:#c3ad80;font-size:12px;letter-spacing:.2em}[data-one-thought-shop] h3{margin:7px 0 9px;color:#f4e5c6;font:400 34px/1.3 "Noto Serif TC",serif;letter-spacing:.12em}[data-one-thought-shop] header p{margin:0;font-size:14px;line-height:1.7;color:#d0d7de}.one-thought-rail{display:flex;position:relative;gap:30px;padding:34px 8px 92px}.one-thought-stand{display:flex!important;flex:1;flex-direction:column;position:relative;isolation:isolate;min-width:0!important;padding:0!important;margin:0!important;border:0!important;background:none!important;box-shadow:none!important;color:inherit;cursor:pointer}.one-thought-stand:after{content:none}.one-thought-object{display:block;width:100%;position:relative;transform:perspective(900px) rotateY(8deg) rotate(-3deg);transform-origin:center bottom}.one-thought-object:has(.one-thought-card--rose){transform:perspective(900px) rotateY(-5deg) rotate(-1deg)}.one-thought-object:has(.one-thought-card--silver){transform:perspective(900px) rotateY(-8deg) rotate(3deg)}.one-thought-card{display:flex;flex-direction:column;align-items:flex-start;width:100%;aspect-ratio:1.586;box-sizing:border-box;position:relative;z-index:2;overflow:hidden;padding:22px 22px 0;border-radius:12px;border:1px solid #c4ac73;text-align:left;color:#f7e9ca;background:linear-gradient(90deg,#03111b44,transparent),url("./pass-ink-527SQJUZ.png") center/cover;box-shadow:3px 3px #63563b,0 12px 16px #0009;transition:filter .2s,box-shadow .2s}.one-thought-card--rose{background-image:linear-gradient(90deg,#30081355,transparent),url("./pass-rose-Z7KZFXLU.png")}.one-thought-card--silver{color:#263349;border-color:#dfe5eb;background-image:url("./pass-silver-UZMYMMPH.png");background-size:cover;background-position:center;box-shadow:3px 3px #7b8491,0 12px 16px #0009}.one-thought-card strong{margin-bottom:12px;font:400 clamp(26px,2.45vw,34px)/1.3 "Noto Serif TC",serif;letter-spacing:.07em;text-shadow:0 2px 4px #0004}.one-thought-card>span{font:400 13px/1.9 "Noto Serif TC",serif;max-width:78%;text-shadow:0 1px 4px #0009}.one-thought-card--silver>span{text-shadow:0 1px 2px #fffa}.one-thought-card small{display:block;align-self:stretch;margin:auto -22px 0;padding:9px 8px;color:#f2e4c9;background:#050c16aa;border-top:1px solid #c7a56566;font:400 11.5px/1.5 "Noto Serif TC",serif;text-align:center;white-space:normal}.one-thought-card--silver small{color:#263349;background:#e5e9eed9;border-color:#6c79875e}.one-thought-plinth{display:block;position:relative;z-index:1;width:calc(100% + 14px);height:76px;margin:-39px -7px 0;background:url("./card-plinth-VQ4CQM45.png") center/100% auto no-repeat;filter:drop-shadow(0 9px 9px #0008)}.one-thought-price{align-self:center;display:inline-flex;align-items:center;gap:9px;min-height:44px;margin-top:9px;padding:0 14px;border:1px solid #b69c6955;border-radius:6px;background:#061420e8;color:#e2d4bb;font-size:15px;text-shadow:0 1px 2px #000}.one-thought-price:before{content:"";width:13px;height:13px;border:1px solid #b69c69;border-radius:50%;box-sizing:border-box}.one-thought-stand[aria-pressed=true] .one-thought-price{color:#ffe9bd;border-color:#d9bb7e}.one-thought-stand[aria-pressed=true] .one-thought-price:before{background:#d9bb7e;box-shadow:inset 0 0 0 3px #07121c}.one-thought-stand[aria-pressed=true] .one-thought-card{box-shadow:3px 3px #9b8354,0 12px 16px #0009,var(--one-thought-selected-glow,0 0 72px #ddae4999);filter:brightness(1.08)}.one-thought-nav,.one-thought-swipe-hint{display:none}.one-thought-action{display:grid;position:relative;isolation:isolate;grid-template-columns:1fr minmax(300px,42%);column-gap:22px;align-items:center;text-align:left;margin:18px 26px 0;padding:22px 28px;background:radial-gradient(ellipse at top,#b68b3e0d,transparent 70%),linear-gradient(110deg,#0c1c28,#081620);box-shadow:0 8px 20px #0003}.one-thought-action:before{content:"";position:absolute;inset:0;z-index:-1;border:26px solid transparent;border-image:url("./pass-action-frame-7CGLADDF.svg") 44 / 26px stretch;pointer-events:none}.one-thought-action:after{content:"";position:absolute;top:-1px;left:calc(50% - 4px);width:8px;height:8px;box-sizing:border-box;border:1px solid #ccb17a;background:#0c1c28;transform:rotate(45deg);box-shadow:0 0 0 3px #091822;pointer-events:none}.one-thought-benefit{margin:0 0 5px;font-size:13px;line-height:1.7}.one-thought-status{grid-column:1;grid-row:2;margin:0;color:#adbcca;font-size:12px;line-height:1.8}.one-thought-buy{grid-column:2;grid-row:1 / 3;display:block;width:100%;min-height:52px;margin:0;padding:12px 16px;cursor:pointer;color:#fff0d6;border:1px solid #c3a16a;border-radius:12px 4px;background:linear-gradient(110deg,#482235,#713248,#482235);box-shadow:inset 0 0 0 3px #39182b,inset 0 0 0 4px #c3a16a55,0 5px 12px #0005;font:400 17px/1.5 "Noto Serif TC",serif}.one-thought-buy:disabled{opacity:.55;cursor:default}.one-thought-terms{text-align:left;margin:14px 38px 0;color:#c2ccd7;font-size:12px;line-height:1.9}.one-thought-terms summary{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;color:#d6bd89;cursor:pointer;list-style:none}.one-thought-terms summary::-webkit-details-marker{display:none}.one-thought-terms summary:before{content:"+";font-size:18px}.one-thought-terms[open] summary:before{content:"\2212"}.one-thought-terms p{margin:8px auto;max-width:720px}:is(.one-thought-stand,.one-thought-buy,.one-thought-nav button,.one-thought-terms summary):focus-visible{outline:2px solid #f0ce8d!important;outline-offset:4px}@media(max-width:900px){[data-one-thought-shop]{padding:0 0 18px;overflow:hidden}.one-thought-display{padding:24px 0 0;background-image:linear-gradient(#06111a33,transparent 38%),url("./pass-desk-mobile-PGNTLMTQ.png")}.one-thought-glow-control{margin:0 14px 14px;max-width:calc(100% - 28px)}[data-one-thought-shop] h3{font-size:29px}[data-one-thought-shop] header>span{display:none}[data-one-thought-shop] header p{margin:0 14px;font-size:13px}.one-thought-rail{overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:24px;padding:30px max(9%,calc((100% - 420px)/2)) 130px}.one-thought-rail::-webkit-scrollbar{display:none}.one-thought-stand{flex:0 0 min(100%,420px);scroll-snap-align:center}.one-thought-card{--one-thought-text-inset: clamp(28px,7.8vw,36px);padding:clamp(32px,8.8vw,44px) var(--one-thought-text-inset) 0}.one-thought-card strong{font-size:clamp(34px,7vw,40px);margin-bottom:8px}.one-thought-card>span{font-size:clamp(15px,3vw,17px);line-height:1.75}.one-thought-card small{margin-inline:calc(-1 * var(--one-thought-text-inset));font-size:12px;padding:8px 5px}.one-thought-price{display:none}.one-thought-nav{display:flex;align-items:center;justify-content:center;gap:8px}.one-thought-nav span{display:flex}.one-thought-nav button{display:grid;place-items:center;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;border:none;background:transparent;color:#dfc18a;font-size:27px;box-shadow:none}.one-thought-nav span button:before{content:"";width:6px;height:6px;border:1px solid #bea578;border-radius:50%}.one-thought-nav span button[aria-pressed=true]:before{background:#e3c68c}.one-thought-nav button:disabled{opacity:.3}.one-thought-swipe-hint{display:block;margin:-3px 0 12px;color:#9aafc1;font-size:11px}.one-thought-action{display:flex;flex-direction:column;margin:4px 12px 0;padding:20px 18px 18px;text-align:center}.one-thought-action:before{border-width:22px;border-image-width:22px}.one-thought-benefit{display:none}.one-thought-buy{min-height:50px;font-size:16px}.one-thought-status{margin:10px 0 0;font-size:11px}.one-thought-terms{margin:4px 20px 0}}@media(prefers-reduced-motion:reduce){.one-thought-card{transition:none}}}@font-face{font-family:Moon Shop Song;src:url("./song-3E67IDPS.woff2") format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Moon Shop WenKai;src:url("./wenkai-CANGX45H.woff2") format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Moon Shop Sung;src:url("./sung-QBC5UEPC.woff2") format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Moon Shop Round;src:url("./round-AHR5LGIH.woff2") format("woff2");font-weight:400;font-display:swap}html[data-moon-shop-presentation=v3]{body:not(.welcome-login-active){.story-shop-overlay:not([hidden]){display:grid!important;inset:0!important;width:100vw!important;max-width:none!important;transform:none!important;place-items:center!important;padding:20px!important;background:#020710dd!important}.story-shop-sheet{width:min(1120px,calc(100vw - 40px))!important;max-width:none!important;height:auto!important;max-height:calc(100dvh - 40px)!important;padding:0!important;grid-template-columns:minmax(0,1fr)!important;border:1px solid #b29a6455!important;border-radius:14px!important;background:#05121e!important;box-shadow:0 22px 80px #0009!important}.story-shop-topbar{display:grid!important;grid-template-columns:1fr auto auto 44px!important;align-items:center!important;gap:18px!important;padding:12px 24px!important;border-bottom:1px solid #a38f6244!important;background:#061420!important}.story-shop-topbar h2{grid-column:1!important;display:flex!important;align-items:center!important;gap:14px!important;margin:0!important;color:#e9d7b3!important;font:400 23px/1.5 "Noto Serif TC",serif!important}.story-shop-topbar h2:before{content:"\7e6a\61b6\9304";padding-right:14px;border-right:1px solid #b6a07866;font-size:27px}.story-shop-topbar h2 span{display:inline!important;width:auto!important;height:auto!important;padding:0!important;font:inherit!important;background:none!important;text-shadow:none!important;letter-spacing:.06em!important}.story-shop-back-button{position:relative!important;top:auto!important;left:auto!important;right:auto!important;grid-column:4!important;grid-row:1!important;width:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;border:0!important;border-radius:7px!important;background:transparent!important;font-size:26px!important}.story-shop-balance-pill{grid-column:2!important;grid-row:1!important;display:flex!important;align-items:center!important;gap:16px!important;border:0!important;background:none!important;padding:0!important;font-size:13px!important}.story-shop-balance-button{min-height:44px!important;padding:0!important}.story-shop-scroller{display:block!important;min-height:0!important;min-width:0!important;width:100%!important;padding:0!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior-y:contain;background:#071420!important;scrollbar-color:#766445 #071420!important}:is(.story-shop-hero,.story-shop-dream-label,.story-shop-dream-grid,.story-shop-section-head,.story-shop-pack-grid,.story-shop-voucher,.story-shop-pass){display:none!important}.moon-shop-v3-desk-row>:is(.story-shop-firstbuy,.story-shop-pack){display:grid!important;position:relative!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:subgrid!important;grid-column:auto!important;grid-row:1 / span 3!important;justify-self:center!important;align-content:start!important;align-items:center!important;gap:8px!important;width:calc(100% - 16px)!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;aspect-ratio:auto!important;border:none!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;background:none!important;transform:none!important}:is(.story-shop-firstbuy-icon,.moon-shop-v3-shelves .story-shop-pack>img){display:none!important}.moon-shop-v3-desk-row>:is(.story-shop-firstbuy,.story-shop-pack):before,.moon-shop-v3-desk-row>:is(.story-shop-firstbuy,.story-shop-pack):after{content:none!important}.moon-shop-v3-desk-row>:is(.story-shop-firstbuy,.story-shop-pack)>:is(strong,small,em,.story-shop-v2-card-copy,.story-shop-ribbon){display:none!important}.moon-shop-v3-shelves .story-shop-firstbuy>span:nth-of-type(3){display:none!important}.moon-shop-v3-copy{display:flex;flex-direction:column;grid-column:1;grid-row:2;align-self:start;gap:4px;color:#e6e0d3;text-align:center}.moon-shop-v3-copy strong{color:#ebd9b5!important;font:400 18px/1.5 var(--moon-shop-title-font,"Moon Shop WenKai",serif)!important;letter-spacing:.04em!important}.moon-shop-v3-copy>span{font-size:15px;line-height:1.5}.moon-shop-v3-copy small{display:block!important;color:#b8c5d2!important;font-size:12px!important;line-height:1.7!important;text-wrap:balance}.moon-shop-v3-copy em{color:#cfb584;font-size:11px;line-height:1.5;font-style:normal}.moon-shop-v3-desk-row>:is(.story-shop-firstbuy,.story-shop-pack)>button{grid-column:1!important;grid-row:3!important;width:100%!important;min-width:0!important;height:44px!important;min-height:44px!important;margin:0!important;padding:8px 4px!important;border:1px solid #8fc6ff!important;border-radius:12px!important;background:linear-gradient(180deg,#74b3f5,#3677c2 52%,#1e548f)!important;box-shadow:inset 0 0 0 2px #eaf6ff47,inset 0 -4px 12px #04193a52,0 0 18px #478ee247!important;color:#fff9ea!important;font:700 15px/1.4 "Noto Serif TC",serif!important}.moon-shop-v3-desk-row>:is(.story-shop-firstbuy,.story-shop-pack)>button:hover:not(:disabled){filter:brightness(1.12)}.moon-shop-v3-desk-row>:is(.story-shop-firstbuy,.story-shop-pack)>button:disabled{opacity:.55}.moon-shop-v3-shelves button:focus-visible{outline:2px solid #ebca8e;outline-offset:3px}.story-shop-v2-legend{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;margin:0!important;padding:20px 24px!important;background:#06111d!important;border:0!important;border-block:1px solid #9e885330!important}.story-shop-fine{margin:0!important;padding:14px 28px 24px!important;background:#06111d!important;color:#a8b9cd!important;font-size:12px!important;line-height:1.9!important;text-align:center!important}.story-shop-confirm-sheet{max-height:calc(100dvh - 12px)!important;overflow-y:auto!important;background:#091825!important;border-color:#a18a5b66!important}#storyShopConfirmOverlay .story-shop-panel-header{position:relative;flex-direction:column;align-items:flex-start!important;gap:4px!important;padding:12px 44px 0 0!important}.story-shop-panel-header strong{font-size:20px!important;color:#ebdbbd!important}.story-shop-panel-header span,.story-shop-confirm-sheet p{font-size:12px!important;line-height:1.8!important;color:#b4c4d4!important}.story-shop-confirm-item{display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;gap:8px 12px!important;border-color:#9b855333!important;background:#102232!important}.story-shop-confirm-item>img{grid-column:1;grid-row:1 / 3;width:64px!important;height:64px!important;object-fit:contain!important}.story-shop-confirm-item>span{grid-column:2;grid-row:1}.story-shop-confirm-item small{font-size:11px!important;line-height:1.7!important;color:#c4d1dd!important}.story-shop-confirm-item b{grid-column:2;grid-row:2;font-size:18px!important;color:#ecddbd!important}.story-shop-confirm-pay{min-height:48px!important;background:linear-gradient(180deg,#74b3f5,#3677c2 52%,#1e548f)!important;border:1px solid #8fc6ff!important;box-shadow:inset 0 0 0 2px #eaf6ff47,inset 0 -4px 12px #04193a52,0 0 18px #478ee247!important}#storyShopConfirmOverlay[data-purchase-kind=pass] .story-shop-confirm-item{grid-template-columns:120px minmax(0,1fr)!important}#storyShopConfirmOverlay[data-purchase-kind=pass] .story-shop-confirm-item>img{width:120px!important;height:auto!important;aspect-ratio:1.586;border:1px solid #c4ac73;border-radius:7px}#storyShopConfirmOverlay[data-purchase-kind=pass] .story-shop-confirm-moon-amount[hidden]{display:none!important}}.story-shop-balance-pill .story-shop-coin{width:23px!important;height:28px!important}.story-shop-balance-pill>:is(button,span){gap:5px!important}.story-shop-currency-picker{grid-column:3!important;grid-row:1!important;width:auto!important;margin:0!important;padding:0!important;display:block!important}.story-shop-currency-picker>span,.story-shop-currency-picker small{display:none!important}.story-shop-currency-picker select{width:144px!important;min-width:0!important;min-height:44px!important;padding:6px 28px 6px 10px!important;appearance:none!important;background:#0a1b29!important;font-size:12px!important;border-color:#a38f6255!important;background-image:linear-gradient(45deg,transparent 50%,#c4d1dd 50%),linear-gradient(135deg,#c4d1dd 50%,transparent 50%)!important;background-position:calc(100% - 14px) 50%,calc(100% - 10px) 50%!important;background-size:4px 4px!important;background-repeat:no-repeat!important}.moon-shop-v3-counter{--moon-scene-height: min(373.333px,calc((100vw - 40px) / 3));--moon-scene-inset: 30px;padding:24px var(--moon-scene-inset) 22px;background:#071420;border-top:1px solid #a38f6266}.moon-shop-v3-counter header{display:flex;position:relative;z-index:1;align-items:baseline;flex-wrap:wrap;gap:9px 20px;margin-bottom:20px;text-shadow:0 1px 4px #000,0 1px 8px #000}.moon-shop-v3-counter h3{margin:0;color:#e8d9b9;font:400 26px/1.5 "Noto Serif TC",serif;letter-spacing:.12em}.moon-shop-v3-counter header p{flex:1;margin:0;color:#aebbca;font:400 12px/1.7 "Noto Serif TC",serif}.moon-shop-v3-counter header small{color:#c6b18a;font-size:11px}.moon-shop-v3-shelves{display:grid;position:relative;isolation:isolate;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:calc(var(--moon-scene-height) * .9 - 75px) auto 44px;gap:8px 0;margin-inline:calc(-1 * var(--moon-scene-inset));padding:0 3.7% 8px 2.4%}.moon-shop-v3-desk-row{display:contents}.moon-shop-font-control{position:fixed;z-index:100;left:12px;bottom:12px;width:196px;padding:8px 10px;border:1px solid #a38f6266;border-radius:8px;background:#071420f5;box-shadow:0 4px 20px #0009}.moon-shop-font-control label{display:block;margin-bottom:4px;color:#cfb584;font:11px/1.5 system-ui,sans-serif}.moon-shop-font-control select{width:100%;min-width:0;min-height:36px;padding:4px 24px 4px 8px;border:1px solid #7c8b9c;border-radius:5px;background:#0a1b29;color:#f1e7d2;font:13px/1.5 system-ui,sans-serif}@media(min-width:901px){.moon-shop-v3-shelves:before{content:"";position:absolute;z-index:-1;top:-75px;left:0;right:0;height:calc(var(--moon-scene-height) * .9);background:url("./moon-products-desktop-VOXCJ647.png") center top/100% auto no-repeat;pointer-events:none}}.story-shop-v2-legend>span{display:grid!important;grid-template-columns:34px auto!important;grid-template-rows:auto auto!important;justify-content:center!important;align-items:center!important;column-gap:10px!important;border-right:1px solid #9a865844!important}.story-shop-v2-legend>span:last-child{border:0!important}.story-shop-v2-legend img{grid-column:1!important;grid-row:1 / 3!important;width:30px!important;height:37px!important;object-fit:contain!important}.story-shop-v2-legend strong{grid-column:2!important;color:#e2d2b3!important;font:400 17px/1.5 "Noto Serif TC",serif!important}.story-shop-v2-legend small{grid-column:2!important;color:#aebdce!important;font-size:12px!important;white-space:nowrap!important}.story-shop-fine>.story-shop-v1-only{display:none!important}.story-shop-fine>.story-shop-v2-only{display:inline!important}.moon-shop-v3-confirm-close{position:absolute;top:7px;right:8px;width:44px;min-height:44px;padding:0;border:0;background:transparent;color:#d6c39b;font-size:26px}#storyShopConfirmOverlay .story-shop-panel-header{padding-right:38px}#storyShopVoucherButton:after{content:"\756b\7b8b";color:#b8c5d2}#storyShopDustButton:after{content:"\661f\5875";color:#b8c5d2}.story-shop-balance-pill>span:after{content:"\6708\83ef";color:#b8c5d2}@media(max-width:1100px)and (min-width:901px){.one-thought-display{padding-inline:28px}.one-thought-rail{gap:23px}.one-thought-card{padding-inline:16px}.one-thought-card strong{font-size:27px}.one-thought-card small{margin-inline:-16px;font-size:11px}.moon-shop-v3-counter{--moon-scene-inset: 22px}}@media(max-width:900px){body:not(.welcome-login-active){.story-shop-overlay:not([hidden]){padding:0!important}.story-shop-sheet{width:min(600px,100vw)!important;height:100dvh!important;max-height:100dvh!important;border:0!important;border-radius:0!important}.story-shop-topbar{grid-template-columns:1fr auto 44px!important;gap:0 8px!important;padding:5px 12px 7px!important}.story-shop-topbar h2{gap:10px!important;font-size:17px!important}.story-shop-topbar h2:before{font-size:22px;padding-right:10px}.story-shop-back-button{grid-column:3!important}.story-shop-balance-pill{grid-column:1 / -1!important;grid-row:2!important;justify-content:space-evenly!important;width:100%!important;border-top:1px solid #9e885330!important;gap:8px!important;font-size:12px!important}.moon-shop-v3-copy strong{font-size:18px!important}.moon-shop-v3-copy>span{font-size:14px}.moon-shop-v3-copy small{font-size:11px!important}.story-shop-v2-legend{padding:18px 8px!important}.story-shop-fine{padding:14px 16px 24px!important;font-size:11px!important;text-align:left!important}}.story-shop-currency-picker{grid-column:2!important}.story-shop-currency-picker select{width:128px!important}.moon-shop-v3-counter{--moon-scene-height: calc(min(600px,100vw) * 941 / 1672);--moon-scene-inset: 18px;padding:20px var(--moon-scene-inset)}.moon-shop-v3-counter header{gap:4px 12px;margin-bottom:16px}.moon-shop-v3-counter h3{font-size:25px}.moon-shop-v3-counter header p{flex-basis:100%;order:3}.moon-shop-v3-counter header small{margin-left:auto;font-size:10px}.moon-shop-v3-shelves{display:block;padding:0}.moon-shop-v3-desk-row{display:grid;position:relative;isolation:isolate;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:var(--moon-scene-height) auto 44px;gap:8px 0;padding:0 5.75% 8px 3.25%;margin-bottom:24px}.moon-shop-v3-desk-row:last-child{margin-bottom:0}.moon-shop-v3-desk-row:before{content:"";position:absolute;z-index:-1;top:0;left:0;right:0;height:var(--moon-scene-height);background:url("./moon-products-pair1-TAUWS67K.png") center top/100% auto no-repeat;pointer-events:none}.moon-shop-v3-desk-row:nth-child(2):before{background-image:url("./moon-products-pair2-2WHU63IW.png")}.moon-shop-v3-desk-row:nth-child(3){padding-inline:0}body:not(.welcome-login-active) .moon-shop-v3-desk-row:nth-child(3)>.story-shop-pack{grid-column:1 / -1!important;width:min(80%,300px)!important}.moon-shop-v3-desk-row:nth-child(3):before{background-image:url("./moon-products-basin-3DDX4DI6.png")}.story-shop-v2-legend>span{grid-template-columns:24px auto!important;column-gap:4px!important}.story-shop-v2-legend img{width:23px!important;height:30px!important}.story-shop-v2-legend strong{font-size:15px!important}.story-shop-v2-legend small{font-size:10px!important}}}.dev-narrative-versions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin:16px 0;color:var(--ink)}.dev-narrative-versions button{min-width:44px;min-height:44px;padding:6px 12px;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:8px}.dev-narrative-versions button:disabled{opacity:.45}.dev-narrative-versions button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dev-narrative-versions span{min-width:3ch;text-align:center;font-variant-numeric:tabular-nums}.dev-narrative-versions small{flex-basis:100%;text-align:center;color:var(--muted)}.dev-narrative-version-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85;color:var(--ink)}
