.account-panel{margin:22px 0}.account-tabs{gap:8px;display:flex}.account-tabs button{flex:1}.account-tabs button[aria-pressed=true],.admin-nav button[aria-pressed=true]{background:var(--primary);color:#fff;border-color:var(--primary)}.account-form{gap:14px;display:grid}.account-form label,.admin-search{gap:7px;font-weight:600;display:grid}.account-form input,.account-form select,.account-form textarea,.admin-search input{width:100%;min-width:0}.account-form .account-check{align-items:center;font-weight:400;display:flex}.account-check input{width:18px;height:18px}.account-logout{margin-top:20px}.admin-heading{justify-content:space-between;align-items:center;gap:20px;margin:20px 0 28px;display:flex}.admin-heading h1{margin:10px 0;font-size:34px}.admin-heading p{color:var(--muted)}.admin-heading .eyebrow,.admin-heading>button{align-items:center;gap:8px;display:flex}.admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.admin-stats>div{gap:8px;padding:22px 24px;display:grid}.admin-stats strong{color:var(--primary);font-size:36px;line-height:1.2}.admin-stats small,.admin-row small{color:var(--muted)}.admin-layout{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:22px;display:grid}.admin-nav{gap:8px;padding:14px;display:grid}.admin-nav button{text-align:left;align-items:center;gap:12px;display:flex}.admin-nav p{color:var(--muted);padding:10px;font-size:12px;line-height:1.8}.admin-content{min-width:0;min-height:460px;padding:28px}.admin-content h2{margin-top:0}.admin-search{max-width:480px;margin:20px 0}.admin-row{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:17px 0;display:flex}.admin-row>div:first-child{flex:1;min-width:0}.admin-row b,.admin-row small{overflow-wrap:anywhere;display:block}.admin-row small{margin-top:5px;font-size:12px;line-height:1.6}.admin-modal-backdrop{z-index:250;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#15203988;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-modal{background:var(--surface,#fff);width:min(480px,100%);max-height:90dvh;padding:28px;overflow:auto}.site-announcement{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:18px}.role-7{background:linear-gradient(135deg,#fff3cc,#fffaf1)}.role-8{background:linear-gradient(135deg,#e6edef,#f6faf9)}.role-9{background:linear-gradient(135deg,#e2f4e5,#f9fcf4)}.role-10{background:linear-gradient(135deg,#f4e4f0,#fcf7fc)}[data-theme=dark] .admin-modal{background:#1d283a}[data-theme=dark] .role-7,[data-theme=dark] .role-8,[data-theme=dark] .role-9,[data-theme=dark] .role-10{background:#243249}@media (width<=760px){.admin-heading{align-items:flex-start}.admin-heading h1{font-size:28px}.admin-heading .eyebrow{font-size:10px}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-stats>div{padding:16px}.admin-layout{grid-template-columns:1fr}.admin-nav{display:flex;overflow-x:auto}.admin-nav button{flex-shrink:0}.admin-nav p{display:none}.admin-content{padding:18px}.admin-row{flex-wrap:wrap}.admin-row>div:first-child{flex-basis:48%}.admin-row .actions{flex-wrap:wrap}.admin-modal{padding:22px}.admin-heading>button{font-size:12px}}.admin-table-wrap{margin-top:22px;overflow-x:auto}.admin-table-wrap table{border-collapse:collapse;text-align:left;width:100%}.admin-table-wrap th{color:var(--muted);background:var(--soft-surface,#f4f5fa);font-size:12px;font-weight:500}.admin-table-wrap th,.admin-table-wrap td{border-bottom:1px solid var(--line);white-space:nowrap;padding:14px 16px}.agent-editor{border-top:1px solid var(--line,#dedbe8);margin-top:28px;padding-top:20px}.agent-form-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:14px;display:grid}.agent-admin .account-form{max-width:760px;margin:20px 0}.agent-admin textarea{resize:vertical;width:100%;min-width:0}.agent-admin blockquote{overflow-wrap:anywhere;border-left:3px solid #b9a6ea;margin:10px 0;padding:12px}.agent-admin td button{white-space:normal}.agent-admin article{border-bottom:1px solid #dedbe8;padding:12px 0}.agent-admin td:last-child{width:64px;padding:10px 8px}.agent-admin td button{white-space:nowrap;min-width:48px;padding:8px 10px}.psychology-editor{border:1px solid var(--line,#dedbe8);border-radius:18px;margin:22px 0;padding:18px}.psychology-dimensions{gap:10px;display:grid}.psychology-dimensions details{border-bottom:1px solid var(--line,#dedbe8);padding:10px 0}.psychology-dimensions summary{cursor:pointer;justify-content:space-between;gap:12px;font-weight:600;display:flex}.psychology-dimensions summary span{color:var(--muted,#73778c);font-size:12px;font-weight:400}.psychology-dimensions .agent-form-grid{padding-top:12px}.psychology-decision header,.psychology-choice{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.psychology-decision{overflow-wrap:anywhere}.psychology-expectations{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.psychology-editor select{max-width:100%}@media (width<=500px){.psychology-editor{padding:12px}.psychology-dimensions summary{flex-direction:column;gap:3px}}.dao-editor{border:1px solid var(--line);background:var(--card);border-radius:16px;padding:18px}.dao-editor>header{align-items:flex-start;gap:14px;display:flex}.dao-mark{color:var(--primary);font-size:32px;line-height:1.3}.dao-editor h3{margin-top:0}.dao-pairs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.dao-pairs details{border:1px solid var(--line);border-radius:12px;padding:12px}.dao-pairs summary{cursor:pointer;font-weight:700}.dao-pairs summary small{color:var(--muted);margin-top:5px;font-weight:400;display:block}.dao-pair-fields{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.dao-editor fieldset{border:1px solid var(--line);border-radius:10px;min-width:0;padding:12px}.dao-editor legend{font-weight:700}.dao-editor label{gap:6px;margin-bottom:10px;display:grid}.dao-goal{margin:14px 0}.dao-state-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dao-state-grid>div{grid-template-columns:3em 1fr 2em;align-items:center;gap:8px;display:grid}.dao-state-grid meter{width:100%}.dao-revision{border-left:3px solid var(--primary);background:var(--bg);border-radius:4px;padding:10px 14px}.dao-records h4{margin:20px 0 10px}@media (width<=650px){.dao-pairs,.dao-state-grid{grid-template-columns:1fr}.dao-editor{padding:12px}.dao-pair-fields{gap:8px}.dao-editor fieldset{padding:8px}}.music-widget{z-index:70;max-width:calc(100vw - 32px);position:fixed;bottom:20px;right:22px}.music-toggle{background:var(--surface,#f7f4ee);color:var(--ink,#28344b);border-radius:30px;align-items:center;gap:8px;margin-left:auto;padding:11px 18px;display:flex;box-shadow:0 5px 24px #0002}.music-panel{border:1px solid var(--line,#ddd);background:var(--surface,#faf8f3);width:350px;max-width:calc(100vw - 32px);max-height:75dvh;color:var(--ink,#28344b);border-radius:20px;margin-top:8px;padding:20px;overflow:auto;box-shadow:0 12px 50px #0003}.music-panel[hidden]{display:none}.music-panel header,.music-tabs{justify-content:space-between;align-items:center;gap:10px;display:flex}.music-panel h3{margin:6px 0 16px}.music-panel small,.music-panel p{opacity:.75;font-size:12px;line-height:1.7}.music-tracks{gap:6px;margin:14px 0;display:grid}.music-tracks button{text-align:left;align-items:center;gap:14px;padding:12px;display:flex}.music-tracks small{margin-left:auto}.music-panel button[aria-pressed=true]{background:var(--soft-surface,#edf0f8)}.music-panel iframe{border:0;border-radius:12px}.music-panel audio{width:100%;margin:14px 0}.music-file{border:1px dashed var(--border,#bbb);border-radius:12px;margin:20px 0;padding:20px;display:block}.music-file input{width:100%;margin-top:12px;display:block}.music-panel select{width:100%}@media (width<=650px){.music-widget{bottom:12px;right:12px}.music-toggle{padding:8px 12px;font-size:12px}}.social-modes{gap:10px;margin:0 0 20px;display:flex}.social-modes button{justify-content:center;align-items:center;gap:8px;min-width:110px;display:flex}.social-modes button[aria-pressed=true]{background:var(--primary);color:#fff;border-color:var(--primary)}.group-layout{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:22px;display:grid}.group-sidebar{min-height:520px;padding:20px}.group-sidebar .social-contact{width:100%}.group-sidebar .section-label h2{margin:0;font-size:21px}.group-empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:14px;padding:45px 20px;display:flex}.group-empty h2,.group-empty h3{color:var(--text,#28344b);margin:4px 0}.group-empty p{margin:0;line-height:1.9}.group-welcome{justify-content:center;min-height:580px}.group-conversation{min-width:0;overflow:hidden}.group-heading{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:22px;display:flex}.group-heading>div{flex:1;min-width:0}.group-heading h2{overflow-wrap:anywhere;margin:0;font-size:21px}.group-heading p{color:var(--muted);margin:6px 0 0;font-size:12px}.group-back{display:none}.group-settings{background:var(--surface,#fff);border-bottom:1px solid var(--line);padding:20px}.group-member-grid{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.group-member-grid>div{border:1px solid var(--line);border-radius:12px;align-items:center;gap:6px;padding:9px;display:flex}.group-rename{align-items:end;gap:10px;margin-top:18px;display:flex}.group-rename label{flex:1}.group-log{overscroll-behavior:contain;scrollbar-gutter:stable;height:480px;padding:22px;overflow:auto}.group-system{text-align:center;color:var(--muted);padding:10px;font-size:12px}.group-message{align-items:flex-start;gap:10px;margin:16px 0;display:flex}.group-message>div{min-width:0;max-width:82%}.group-message small{color:var(--muted);font-size:11px}.group-message .social-avatar{flex-shrink:0;width:34px;height:34px;font-size:20px}.group-message p{border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface,#fff);border-radius:4px 17px 17px;margin:5px 0;padding:12px 15px;line-height:1.8}.group-message.mine{flex-direction:row-reverse}.group-message.mine small{text-align:right;display:block}.group-message.mine p{background:#eeeafb;border-color:#ddd6f3;border-radius:17px 4px 17px 17px}.group-compose{border-top:1px solid var(--line);align-items:end;gap:12px;padding:16px;display:flex}.group-compose textarea{resize:vertical;flex:1;min-height:62px;max-height:150px}.group-compose button{align-items:center;gap:7px;display:flex}.group-new{margin:5px auto;display:block}.group-overlay{z-index:230;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#14203988;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.group-dialog{background:var(--surface,#fff);width:min(520px,100%);max-height:90dvh;padding:28px;overflow:auto}.group-dialog form{gap:18px;display:grid}.group-dialog p{color:var(--muted);line-height:1.8}.group-picker{gap:8px;max-height:300px;display:grid;overflow:auto}.group-picker label{border:1px solid var(--line);border-radius:12px;align-items:center;gap:10px;padding:13px;display:flex}.group-picker input{width:18px;height:18px}.ai-name-form{border-top:1px solid var(--line);gap:12px;margin:22px 0;padding-top:18px;display:grid}.ai-name-form h3{margin:0}[data-theme=dark] .group-message.mine p{background:#393455;border-color:#554b77}[data-theme=dark] .group-empty h2,[data-theme=dark] .group-empty h3{color:#e2e7f4}@media (width<=760px){.group-layout{grid-template-columns:1fr;gap:12px}.group-sidebar{min-height:340px}.group-welcome,.group-open .group-sidebar{display:none}.group-back{min-height:38px;padding:8px;display:block}.group-heading{gap:9px;padding:15px}.group-heading h2{font-size:18px}.group-log{height:52dvh;padding:13px}.group-message>div{max-width:82%}.group-compose{flex-direction:column;align-items:stretch;gap:9px;padding:12px}.group-compose button{align-self:flex-end}.group-conversation .social-reading-bar{flex-wrap:wrap;gap:8px}.group-dialog{padding:22px}.group-member-grid>div,.group-rename{flex-wrap:wrap}.group-rename label{flex-basis:100%}}.group-frequency{border-bottom:1px solid var(--line);background:var(--surface);padding:14px 20px}.group-frequency-title{justify-content:space-between;gap:12px;font-size:14px;font-weight:600;display:flex}.group-frequency-title span{color:var(--primary);font-weight:400}.group-frequency-controls{align-items:center;gap:10px;margin:8px 0;display:flex}.group-frequency-controls input[type=range]{min-width:50px;accent-color:var(--primary);flex:1;padding:0}.group-frequency-controls>span,.group-frequency small{color:var(--muted);font-size:12px}.group-frequency-controls button{white-space:nowrap;padding:7px 12px;font-size:12px}.group-frequency small{line-height:1.6;display:block}@media (width<=650px){.group-frequency{padding:12px}.group-frequency-controls{gap:7px}}.social-page{max-width:1200px;margin:0 auto;padding:18px 0 40px}.social-heading{justify-content:space-between;align-items:center;gap:20px;margin:8px 0 28px;display:flex}.social-heading h1{letter-spacing:-1px;margin:12px 0;font-size:30px}.social-heading p{color:var(--muted);margin:0}.social-heading .eyebrow{letter-spacing:1.3px;align-items:center;gap:8px;font-size:10px;display:flex}.social-heading>button{flex-shrink:0;align-items:center;gap:8px;display:flex}.social-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:22px;display:grid}.social-contacts{flex-direction:column;gap:18px;min-height:660px;display:flex;padding:20px!important}.social-code{color:var(--muted);flex-direction:column;gap:5px;font-size:11px;display:flex}.social-code button{background:var(--soft-surface);width:100%;color:var(--accent-ink);border-radius:12px;justify-content:space-between;align-items:center;padding:12px;display:flex}.social-code b{letter-spacing:2px;font-size:17px}.social-tabs{background:var(--soft-surface);border-radius:12px;padding:4px;display:flex}.social-tabs button{box-shadow:none;background:0 0;border:0;flex:1;padding:10px 4px;font-size:12px}.social-tabs [aria-selected=true]{background:var(--surface,#fff);color:var(--accent-ink);box-shadow:0 2px 8px #14142b0a}.social-add-human{gap:6px;display:flex}.social-add-human input{width:100%;min-width:0;font-size:12px}.social-add-human button{flex-shrink:0;place-items:center;display:grid}.social-contact-list{flex-direction:column;gap:8px;min-height:240px;display:flex}.social-contact{text-align:left;width:100%;min-width:0;box-shadow:none;background:0 0;border:1px solid #0000;align-items:center;gap:12px;padding:13px 9px;display:flex}.social-contact.selected{border-color:var(--line);background:var(--soft-surface)}.social-contact>span:nth-child(2){flex:1;min-width:0}.social-contact strong{color:var(--ink);align-items:center;gap:7px;font-size:14px;display:flex}.social-contact strong small{color:var(--accent-ink);background:var(--soft-surface);border-radius:5px;padding:2px 5px;font-size:9px;font-weight:400}.social-contact>span>small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);margin-top:7px;font-size:11px;display:block;overflow:hidden}.social-avatar{background:var(--soft-surface);border-radius:15px;flex-shrink:0;place-items:center;width:43px;height:43px;font-size:23px;display:grid}.social-unread{color:#fff;text-align:center;background:#7864bb;border-radius:15px;min-width:20px;padding:3px;font-size:10px}.social-local-note{color:var(--muted);margin-top:auto;font-size:11px;line-height:1.9}.social-empty-hint{color:var(--muted);padding:20px 8px;font-size:13px;line-height:1.9}.social-request{background:var(--soft-surface);border-radius:14px;padding:17px 12px}.social-request p{font-size:13px;line-height:1.8}.social-request small{color:var(--muted);margin-top:10px;font-size:10px;line-height:1.8;display:block}.social-conversation{min-width:0;overflow:hidden;padding:24px!important}.social-chat-heading{align-items:center;gap:12px;min-height:64px;display:flex}.social-chat-heading h2{align-items:center;gap:10px;margin:0 0 6px;font-size:21px;display:flex}.social-chat-heading p{color:var(--muted);margin:0;font-size:11px}.social-chat-heading .badge{font-size:10px}.social-back{display:none}.social-conversation-tabs{border-bottom:1px solid var(--line);gap:12px;margin:18px 0 0;padding-bottom:12px;display:flex}.social-conversation-tabs button{box-shadow:none;background:0 0;border:0;align-items:center;gap:6px;padding:8px;font-size:12px;display:flex}.social-conversation-tabs [aria-pressed=true]{background:var(--soft-surface);color:var(--accent-ink)}.social-reading-bar{height:48px;color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.social-reading-bar span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.social-reading-bar button{box-shadow:none;background:0 0;border:0;flex-shrink:0;padding:5px 8px;font-size:11px}.social-chat-log{overflow-anchor:none;overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;gap:18px;height:clamp(420px,57vh,720px);padding:10px 5px;display:flex;overflow-y:auto}.social-message{overflow-wrap:anywhere;flex-shrink:0;align-self:flex-start;max-width:88%}.social-message>small{color:var(--muted);font-size:10px}.social-message p{white-space:pre-wrap;background:var(--soft-surface);color:var(--ink);border-radius:4px 17px 17px;margin:7px 0 0;padding:14px 18px;font-size:15px;line-height:1.85}.social-message.mine{align-self:flex-end}.social-message.mine>small{text-align:right;display:block}.social-message.mine p{color:#fff;background:#7466c9;border-radius:17px 4px 17px 17px}.social-page .social-message.mine p{color:#fff}.social-compose{border-top:1px solid var(--line);align-items:stretch;gap:10px;margin-top:10px;padding-top:17px;display:flex}.social-compose textarea{resize:vertical;min-width:0;min-height:90px;max-height:200px;font:inherit;flex:1;font-size:14px;line-height:1.7}.social-compose button{flex-shrink:0;align-items:center;gap:7px;font-size:12px;display:flex}.social-welcome,.social-discover{flex-direction:column;justify-content:center;align-items:flex-start;min-height:660px;display:flex;padding:50px!important}.social-welcome{text-align:center;background:radial-gradient(ellipse at 20% 10%, #dec6e533, transparent 70%), var(--surface);align-items:center}.social-welcome-art{color:#9581c5;width:95px;height:90px;display:block;position:relative}.social-welcome-art svg:last-child{color:#c188a7;background:var(--surface);border-radius:20px;padding:3px;position:absolute;bottom:15px;right:0}.social-welcome h2{margin:18px 0;font-size:25px}.social-welcome p{color:var(--muted);margin:0 0 25px;font-size:14px;line-height:2}.social-welcome button{align-items:center;gap:8px;display:flex}.social-discover-icon{margin-bottom:30px;font-size:54px;line-height:1.2}.social-discover h2{margin:15px 0;font-size:32px}.social-discover .eyebrow{letter-spacing:1.2px;font-size:9px}.social-discover>p{color:var(--muted);font-size:13px;line-height:2}.social-discover p.social-discover-intro{color:var(--ink);max-width:430px;margin:22px 0 5px;font-size:21px;line-height:1.6}.social-discover>button,.social-introduction>button{align-items:center;gap:8px;display:flex}.social-introduction{border-top:1px solid var(--line);width:100%;margin-top:28px;padding-top:18px}.social-introduction h3{margin:0 0 10px;font-size:16px}.social-introduction p{color:var(--muted);font-size:12px;line-height:1.8}.social-introduction textarea{resize:vertical;width:100%;min-height:100px;margin-bottom:12px;font-size:13px;line-height:1.8}.social-detail-panel{max-height:75vh;padding:25px 3px;overflow-y:auto}.social-detail-panel h3{font-size:20px}.social-detail-panel p{font-size:13px;line-height:1.9}.social-detail-panel textarea{resize:vertical;width:100%;min-height:100px}.social-detail-panel label{flex-direction:column;gap:10px;font-size:13px;display:flex}.social-detail-panel form{gap:18px;display:grid}.social-memories{gap:15px;margin:24px 0;display:grid}.social-memories article{background:var(--soft-surface);border-radius:15px;padding:20px}.social-memories article>p{margin:0 0 10px;font-size:15px}.social-memories article>small{color:var(--muted);font-size:10px}.social-memories details{color:var(--muted);margin:13px 0;font-size:11px}.social-memories .actions button{font-size:11px}.social-memories blockquote{border-left:2px solid var(--line);margin:10px 0;padding-left:10px}.social-mode-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.social-mode-options label{border:1px solid var(--line);cursor:pointer;border-radius:16px;padding:20px;position:relative}.social-mode-options label:has(input:checked){background:var(--soft-surface);border-color:#9284c4}.social-mode-options input{width:16px;height:16px;position:absolute;top:15px;right:15px}.social-mode-options small{color:var(--muted);line-height:1.8}.social-detail-panel label.social-check,.social-check{flex-direction:row;align-items:center;gap:10px;font-size:13px;display:flex}.social-check input{flex-shrink:0;width:17px;height:17px}.social-preferences{gap:18px;margin-bottom:20px;padding:28px;display:grid}.social-preferences label{font-size:13px}.social-preferences textarea{width:100%;min-height:85px;margin-top:10px}.social-preferences>p{color:var(--muted);font-size:12px;line-height:1.8}.social-preferences>.primary{justify-self:start}.social-time-settings{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.social-time-settings label{flex-direction:column;gap:8px;display:flex}.social-history{flex-shrink:0;align-self:center;font-size:11px}.social-nav-count{color:#fff;background:#7864bb;border-radius:10px;margin-left:4px;padding:1px 5px;font-size:10px}@media (width<=900px){.social-layout{grid-template-columns:245px minmax(0,1fr);gap:15px}.social-discover,.social-welcome{padding:30px!important}.social-contacts{padding:14px!important}.social-conversation{padding:18px!important}}@media (width<=650px){.social-heading{align-items:flex-start;gap:10px;margin-bottom:20px}.social-heading h1{font-size:23px}.social-heading .eyebrow{letter-spacing:0;font-size:8px}.social-heading p{font-size:12px}.social-heading>button{padding:9px 7px;font-size:10px}.social-layout{grid-template-columns:1fr}.social-contacts{min-height:0}.social-contact-list{min-height:100px;max-height:380px;overflow-y:auto}.social-layout.has-conversation>.social-contacts{display:none}.social-back{box-shadow:none;border:0;place-items:center;padding:7px;display:grid}.social-conversation{padding:15px!important}.social-chat-heading h2{font-size:19px}.social-chat-log{height:55svh;min-height:370px}.social-message{max-width:92%}.social-message p{padding:12px 14px;font-size:14px}.social-compose button{flex-direction:column;justify-content:center;padding:12px;font-size:11px}.social-compose textarea{font-size:14px}.social-welcome{display:none}.social-discover{min-height:0;padding:28px!important}.social-discover h2{font-size:27px}.social-mode-options{grid-template-columns:1fr}.social-mode-options label{padding:17px}.social-conversation-tabs{justify-content:space-between;gap:4px}.social-conversation-tabs button{font-size:11px}.social-preferences{padding:20px}.social-detail-panel{max-height:none}.social-reading-bar{font-size:10px}}.social-voice-tools{border-bottom:1px solid var(--line);background:var(--soft-surface);padding:10px 18px}.voice-toolbar{flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.voice-toolbar button{align-items:center;gap:6px;padding:8px 10px;font-size:12px;display:inline-flex}.voice-replies{cursor:pointer;flex-direction:row;align-items:center;gap:7px;margin:0 auto 0 0;display:flex}.voice-replies input{accent-color:#527668;flex:0 0 16px;width:16px;height:16px;min-height:0;padding:0}.voice-call-button{color:var(--accent-ink)}.voice-settings{flex-wrap:wrap;gap:12px;padding:16px 0 4px;display:flex}.voice-settings label{flex:1;gap:7px;min-width:150px;font-size:12px;display:grid}.voice-settings select{width:100%;min-width:0}.voice-settings p{width:100%;color:var(--muted);margin:0;font-size:11px;line-height:1.8}.voice-message{min-width:210px;max-width:100%}.voice-bubble{align-items:center;gap:14px;min-height:54px;display:flex;background:var(--soft-surface)!important;color:var(--accent-ink)!important;box-shadow:none!important;border-radius:6px 17px 17px!important;padding:13px 16px!important}.voice-bubble span:last-child{white-space:nowrap;font-size:12px}.voice-wave{align-items:center;gap:3px;height:29px;display:flex}.voice-wave i{opacity:.65;background:currentColor;border-radius:3px;width:3px}.is-playing .voice-wave i{animation:.7s ease-in-out infinite alternate voice-pulse}.voice-caption{align-items:center;gap:14px;padding:6px 2px;display:flex}.voice-caption small{color:var(--muted);font-size:10px}.voice-caption button{box-shadow:none;color:var(--accent-ink);background:0 0;border:0;padding:3px 5px;font-size:11px}.voice-transcript{margin-top:2px!important}.voice-error{color:var(--error,#ba4747);overflow-wrap:anywhere;margin:8px 0;font-size:12px;line-height:1.8}.voice-call-dialog{box-sizing:border-box;border:1px solid var(--line);background:var(--surface,#fff);width:min(440px,100vw - 28px);max-height:calc(100dvh - 32px);color:var(--ink);text-align:center;border-radius:26px;padding:24px 28px;overflow:auto;box-shadow:0 24px 100px #0005}.voice-call-dialog::backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#121c29a6}.voice-call-top{color:var(--muted);justify-content:space-between;align-items:center;font-size:11px;display:flex}.voice-call-top>span{align-items:center;gap:7px;display:flex}.voice-call-top button{box-shadow:none;background:0 0;border:0;padding:6px;font-size:12px}.voice-live-dot{background:#659b82;border-radius:50%;width:6px;height:6px;display:inline-block}.voice-call-avatar{background:var(--soft-surface);width:100px;height:100px;box-shadow:0 0 0 10px color-mix(in srgb,var(--soft-surface),transparent 50%);border-radius:32px;place-items:center;margin:30px auto 22px;font-size:52px;display:grid}.voice-call-avatar.speaking{animation:1.4s infinite alternate voice-halo}.voice-call-dialog h2{justify-content:center;align-items:center;gap:8px;margin:0;font-size:25px;display:flex}.voice-call-subtitle{color:var(--muted);margin:10px 0 20px;font-size:12px}.voice-call-clock{letter-spacing:3px;font-variant-numeric:tabular-nums;font-size:24px}.voice-call-status{color:var(--accent-ink);font-size:13px}.voice-call-text{background:var(--soft-surface);text-align:left;border-radius:14px;min-height:90px;max-height:160px;padding:14px 16px;overflow:auto}.voice-call-text small{color:var(--muted);font-size:10px}.voice-call-text p{overflow-wrap:anywhere;margin:6px 0 0;font-size:13px;line-height:1.8}.voice-call-actions{justify-content:space-evenly;gap:8px;margin:25px 0 12px;display:flex}.voice-call-actions button{box-shadow:none;background:var(--soft-surface);border:0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-width:85px;padding:13px 8px;font-size:11px;display:flex}.voice-call-actions .voice-hangup{color:#fff;background:#c65358}.voice-call-explainer{color:var(--muted);text-align:left;background:var(--soft-surface);border-radius:14px;margin:22px 0;padding:16px;font-size:12px;line-height:1.9}.voice-start{align-items:center;gap:9px;padding:13px 26px;display:inline-flex}.voice-small-note{color:var(--muted);margin:18px 0 0;font-size:10px;line-height:1.8}.voice-retry{font-size:12px}@keyframes voice-pulse{to{opacity:1;transform:scaleY(.4)}}@keyframes voice-halo{to{box-shadow:0 0 0 16px color-mix(in srgb,var(--soft-surface),transparent 25%)}}@media (prefers-reduced-motion:reduce){.is-playing .voice-wave i,.voice-call-avatar.speaking{animation:none}}@media (width<=600px){.social-voice-tools{padding:9px 12px}.voice-toolbar{gap:6px}.voice-toolbar button{padding:8px;font-size:11px}.voice-replies{gap:4px;font-size:11px}.voice-call-dialog{padding:18px}.voice-call-avatar{width:82px;height:82px;margin-top:24px;font-size:44px}.voice-call-actions button{min-width:78px}.voice-message{min-width:190px}.voice-bubble{gap:10px}}.story-writer{border:1px solid var(--line);margin-bottom:22px;position:relative;overflow:hidden}.writer-heading,.writer-actions,.writer-result,.writer-status p,.writer-result span{align-items:center;gap:12px;display:flex}.writer-heading h2{margin:5px 0;font-size:clamp(21px,3vw,28px)}.writer-icon{width:48px;height:48px;color:var(--primary);background:#6868d61f;border-radius:16px;flex-shrink:0;place-items:center;display:grid}.writer-actions{flex-wrap:wrap;margin-top:20px}.writer-actions button,.writer-result button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.writer-status:empty{display:none}.writer-status{margin-top:18px}.writer-status small{color:var(--muted);line-height:1.8;display:block}.writer-result{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;padding-top:16px}.writer-result h3{margin:10px 0}.writer-result span{color:var(--primary);font-size:13px}.writer-spin{flex-shrink:0;animation:1.8s linear infinite writer-spin}@keyframes writer-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.writer-spin{animation:none}}@media (width<=480px){.writer-result button{width:100%}.writer-heading,.writer-status p{align-items:flex-start}}.big-world{max-width:1220px;color:var(--ink);margin:auto;padding:12px 0 45px}.world-week-list{margin:0 0 24px;padding:0;list-style:none}.world-week-list li{border-bottom:1px solid var(--line);grid-template-columns:105px minmax(0,1fr);align-items:baseline;gap:18px;padding:17px 0;display:grid}.world-week-date{color:var(--accent-ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.world-week-list p{overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.9}.world-book.world-immortal-life{border-top:4px solid #a38c57}.world-catalog:has(.world-immortal-life){grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=700px){.world-week-list li{grid-template-columns:1fr;gap:5px;padding:14px 0}.world-catalog:has(.world-immortal-life){grid-template-columns:1fr}}.world-heading,.world-play-heading,.world-section-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;display:flex}.world-heading .eyebrow{align-items:center;gap:8px;display:flex}.world-heading h1{margin:10px 0 0;font-size:34px}.world-heading h1 span{color:var(--muted);letter-spacing:1px;margin-left:18px;font-size:14px;font-weight:400}.world-heading button,.world-error button{align-items:center;gap:8px;display:flex}.world-banner{color:#293f3a;background:linear-gradient(115deg,#edf3e9,#e6efec 65%,#dbe6e8);border:1px solid #b5c7ba;border-radius:26px;justify-content:space-between;align-items:center;margin-bottom:34px;padding:36px 42px;display:flex;position:relative;overflow:hidden}.world-banner h2{letter-spacing:2px;margin:14px 0;font-size:34px;line-height:1.5}.world-banner p{color:#567068;line-height:1.9}.world-banner-art{color:#657d70;flex-direction:column;align-items:center;gap:24px;margin:0 50px;display:flex}.world-banner-art svg{stroke-width:.65px;width:158px;height:158px;transform:rotate(-15deg)}.world-banner-art span{letter-spacing:5px;font-size:12px}.world-section-heading h2{margin:0;font-size:21px}.world-section-heading>span{color:var(--muted);font-size:12px}.world-catalog{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.world-book{text-align:left;border:1px solid var(--line);color:var(--ink);background:var(--surface);border-radius:22px;flex-direction:column;padding:26px;transition:transform .2s,box-shadow .2s;display:flex}.world-book:hover{transform:translateY(-4px);box-shadow:0 15px 35px #27372f12}.world-book-top{justify-content:space-between;align-items:center;width:100%;margin-bottom:30px;display:flex}.world-book-top>span:first-child{letter-spacing:3px;color:var(--muted);font-size:11px}.world-motif{font-size:42px;line-height:1.4}.world-book>small{color:var(--muted);font-size:12px}.world-book h2{letter-spacing:.3px;margin:12px 0;font-size:23px;line-height:1.55}.world-book p{color:var(--muted);margin:0 0 24px;font-size:14px;line-height:1.9}.world-tags{flex-wrap:wrap;gap:7px;margin-top:auto;display:flex}.world-tags span{background:var(--soft-surface);color:var(--muted);border-radius:6px;padding:5px 9px;font-size:11px}.world-book footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;width:100%;margin-top:24px;padding-top:18px;font-size:13px;display:flex}.world-saves{margin-bottom:34px}.world-save-list{gap:10px;max-height:320px;display:grid;overflow:auto}.world-save-list>button{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:14px;align-items:center;gap:16px;padding:18px 22px;display:flex}.world-save-list>button>div{flex:1;min-width:0}.world-save-list strong,.world-save-list span,.world-save-list small{overflow-wrap:anywhere;line-height:1.7;display:block}.world-save-list span,.world-save-list small{color:var(--muted);font-size:12px}.world-creation-layout{grid-template-columns:.85fr 1.4fr;align-items:start;gap:28px;display:grid}.world-intro{background:var(--soft-surface);border-radius:24px;padding:35px}.world-intro>.world-motif{margin:10px 0 35px;font-size:70px;display:block}.world-intro h2{font-size:30px;line-height:1.6}.world-intro p{color:var(--muted);line-height:2}.world-intro-note{border-top:1px solid var(--line);color:var(--muted);margin-top:50px;padding-top:25px;font-size:14px;line-height:2}.world-character-form{flex-direction:column;gap:18px;padding:30px;display:flex}.world-character-form h2{margin:0;font-size:26px}.world-character-form p,.world-character-form>small{color:var(--muted);margin:0;line-height:1.8}.world-character-form label{flex-direction:column;gap:8px;font-size:14px;display:flex}.world-character-form label small{color:var(--muted);font-weight:400}.world-character-form textarea{resize:vertical;width:100%;min-height:70px}.world-form-grid{grid-template-columns:1.3fr .8fr 1fr;gap:15px;display:grid}.world-form-grid input,.world-form-grid select{width:100%;min-width:0}.world-play-heading h2{margin:12px 0 0;font-size:20px;line-height:1.6}.world-play-heading small{white-space:nowrap;color:var(--muted)}.world-play-layout{grid-template-columns:minmax(0,1fr) 275px;align-items:start;gap:24px;display:grid}.world-story-column{min-width:0}.world-scene{padding:36px 40px;scroll-margin-top:25px}.world-scene>h2{margin:16px 0 28px;font-size:29px}.world-prose{letter-spacing:.35px;overflow-wrap:anywhere;font-size:16px;line-height:2.15}.world-prose p{white-space:pre-wrap;margin:0 0 20px}.world-decisions{border-top:1px solid var(--line);margin-top:34px;padding-top:22px}.world-decision-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.world-decision-heading h3{margin:0;font-size:16px}.world-decision-heading span,.world-decisions>small{color:var(--muted);font-size:12px}.world-choice-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.world-choice-grid button{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:flex-start;gap:12px;min-height:96px;padding:17px 14px;font-size:14px;line-height:1.7;display:flex}.world-choice-grid button:hover:not(:disabled){border-color:var(--primary);background:var(--soft-surface)}.world-choice-grid b{background:var(--soft-surface);height:28px;color:var(--primary);border-radius:8px;flex:0 0 28px;place-items:center;display:grid}.world-choice-grid button>span{flex:1}.world-choice-grid svg{color:var(--muted);flex-shrink:0;margin-top:5px}.world-status{overflow-wrap:anywhere;padding:25px;position:sticky;top:22px}.world-status h2{margin:14px 0 5px;font-size:23px}.world-character-meta{color:var(--muted);font-size:12px}.world-status dl{margin:24px 0}.world-status dt{letter-spacing:1px;color:var(--muted);margin:20px 0 7px;font-size:11px}.world-status dd{margin:0;font-size:13px;line-height:1.85}.world-status dd p{margin:0 0 8px}.world-item{background:var(--soft-surface);border-radius:7px;margin-bottom:6px;padding:6px 10px;display:block}.world-status details{border-top:1px solid var(--line);padding-top:14px;font-size:12px;line-height:1.8}.world-history{margin-bottom:18px;padding:18px 24px}.world-history summary{cursor:pointer;color:var(--muted);align-items:center;gap:9px;font-size:13px;display:flex}.world-history article{border-bottom:1px solid var(--line);padding:24px 0}.world-history article:last-child{border-bottom:0}.world-history article p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:2}.world-chosen{background:var(--soft-surface);border-radius:9px;padding:12px;font-size:13px;line-height:1.8}.world-ending{text-align:center;border-top:1px solid var(--line);padding:30px 5px 0}.world-ending p{color:var(--muted);font-size:14px;line-height:1.9}.world-error{border:1px solid #ca8b68;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;padding:15px 20px;font-size:14px;line-height:1.8;display:flex}.hub-game-card.world{background:#e7efed}.hub-game-grid:has(.world){grid-template-columns:repeat(3,minmax(0,1fr))}[data-theme=dark] .world-banner{color:#dce9e2;background:linear-gradient(115deg,#233b36,#253340);border-color:#415950}[data-theme=dark] .world-banner p,[data-theme=dark] .world-banner-art{color:#adbfba}[data-theme=dark] .hub-game-card.world{background:#243b39}.world-book.world-mushroom-feast{border-top:4px solid #7c9a86}.world-book.world-last-train{border-top:4px solid #8b8ab4}.world-book.world-cloud-kitchen{border-top:4px solid #c1a080}@media (width<=1000px){.world-catalog{gap:12px}.world-book{padding:22px}.world-book h2{font-size:20px}.world-play-layout{grid-template-columns:minmax(0,1fr) 230px;gap:16px}.world-scene{padding:28px}.world-choice-grid{grid-template-columns:1fr}.world-choice-grid button{min-height:65px}.world-banner-art{margin:0 15px}.hub-game-grid:has(.world){gap:12px}.hub-game-grid:has(.world) .hub-game-card{padding:22px}}@media (width<=700px){.world-heading h1{font-size:29px}.world-heading h1 span{margin:8px 0 0;font-size:12px;display:block}.world-heading button{white-space:nowrap;padding:10px;font-size:12px}.world-banner{padding:26px}.world-banner h2{font-size:27px}.world-banner-art{display:none}.world-banner p{font-size:13px}.world-catalog,.world-creation-layout,.world-play-layout{grid-template-columns:1fr}.world-book-top{margin-bottom:14px}.world-book h2{font-size:23px}.world-book{padding:24px}.world-section-heading>span{font-size:10px}.world-section-heading h2{font-size:18px}.world-intro{padding:25px}.world-intro>.world-motif{margin:0 0 15px;font-size:42px}.world-intro h2{font-size:23px}.world-intro-note{display:none}.world-character-form{padding:23px}.world-form-grid{grid-template-columns:1fr 1fr}.world-form-grid label:first-child{grid-column:1/-1}.world-scene{padding:25px 21px}.world-scene>h2{font-size:25px}.world-prose{font-size:15px;line-height:2.1}.world-decision-heading{flex-direction:column;align-items:flex-start}.world-status{position:static}.world-play-heading{flex-direction:column;align-items:flex-start;gap:8px}.world-play-heading h2{font-size:17px}.world-error{flex-direction:column;align-items:flex-start}.hub-game-grid:has(.world){grid-template-columns:1fr}.world-history{padding:18px}.world-heading .eyebrow{letter-spacing:1px;font-size:9px}}.arena-page{max-width:1280px;color:var(--text,#293b32);margin:auto;padding:14px 4px 90px}.arena-heading{justify-content:space-between;align-items:center;gap:24px;margin:14px 0 30px;display:flex}.arena-heading h1{margin:10px 0;font-size:clamp(26px,3vw,38px)}.arena-heading h1 span{color:#78847b;margin-left:16px;font-size:15px;font-weight:400}.arena-heading p{color:#748078;margin:0;line-height:1.8}.arena-mark{color:#62826b;background:#e6eee2;border-radius:24px;flex-shrink:0;place-items:center;width:74px;height:74px;display:grid}.arena-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}.arena-main{min-width:0}.arena-selection,.arena-replay,.arena-rules,.arena-empty-stage{background:var(--card,#fffdf9);border:1px solid #dde3d9;border-radius:22px;margin-bottom:20px;padding:24px}.arena-section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.arena-section-title h2{margin:0;font-size:18px}.arena-section-title>span{color:#839080;font-size:12px}.arena-page button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.arena-pickers{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.arena-pickers label{flex-direction:column;gap:10px;min-width:0;display:flex}.arena-pickers label>span{color:#82907f;font-size:12px}.arena-pickers small{color:#7a8377;font-size:12px}.arena-pickers select{width:100%;padding:12px;font-weight:600}.arena-selection>small{color:#a16856;margin-left:12px}.arena-stage{background:radial-gradient(at 50% 100%,#dfebda,#0000 65%),#f7f6ed;border:1px solid #dce4d4;border-radius:24px;margin-bottom:16px;padding:24px;position:relative;overflow:hidden}.arena-round-label{color:#6d8064;letter-spacing:1px;justify-content:space-between;margin-bottom:18px;font-size:12px;display:flex}.arena-round-label span{letter-spacing:0}.arena-fighters{grid-template-columns:1fr 1fr;gap:74px;display:grid}.arena-fighter{text-align:center;min-width:0}.arena-side{text-transform:uppercase;letter-spacing:2px;color:#839278;font-size:11px}.arena-fighter.winner .arena-side{color:#907131;font-weight:700}.arena-emoji{filter:drop-shadow(0 13px 8px #53653d20);font-size:78px;line-height:1.5}.arena-emoji.hit{animation:.5s ease-out arena-hit}.arena-fighter h2{color:#354637;margin:8px 0;font-size:20px}.arena-fighter p{color:#78896d;margin:0 0 20px;font-size:13px}.arena-hp{background:#dee3d6;border-radius:20px;height:9px;overflow:hidden}.arena-hp i{background:#7d9f70;border-radius:20px;height:100%;transition:width .5s;display:block}.arena-fighter:nth-child(2) .arena-hp i{background:#c5926f}.arena-fighter>small{color:#6a7c62;flex-wrap:wrap;justify-content:space-between;gap:5px;margin-top:9px;font-size:11px;display:flex}.arena-fighter>small span{color:#a48649}.arena-versus{color:#a9b69a;font-family:Georgia,serif;font-size:26px;font-style:italic;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%)}.arena-result{text-align:center;color:#526e43;background:#e7ecd9;margin:26px -24px -24px;padding:18px;font-weight:700}.arena-result small{margin-top:8px;font-size:12px;font-weight:400;display:block}.arena-controls{flex-wrap:wrap;align-items:center;gap:10px;margin:20px 0;display:flex}.arena-controls label{color:#73826d;align-items:center;gap:6px;margin-left:auto;font-size:12px;display:flex}.arena-controls select{padding:8px}.arena-controls>small{color:#8b9585;width:100%;font-size:12px}.arena-replay details{border-bottom:1px solid #e7e9e0;padding:14px 0}.arena-replay details:last-child{border:0}.arena-replay summary{cursor:pointer;justify-content:space-between;gap:12px;display:flex}.arena-replay summary b{font-size:13px}.arena-replay summary span{color:#829075;font-size:12px}.arena-event{background:#f6f7f0;border-radius:10px;margin-top:12px;padding:10px 12px}.arena-event p{margin:0 0 4px;font-size:13px;line-height:1.8}.arena-event small{color:#87917e;font-size:12px;line-height:1.6}.arena-rules summary{cursor:pointer;color:#6f8165;font-size:13px}.arena-rules p{color:#798371;font-size:13px;line-height:1.8}.arena-empty-stage{text-align:center;background:#f3f5e9;padding:56px 24px}.arena-empty-stage>span{letter-spacing:12px;font-size:56px}.arena-empty-stage h2{color:#637456;margin-top:30px;font-size:22px}.arena-empty-stage p,.arena-empty{color:#88937e;font-size:13px;line-height:1.9}.arena-notice,.arena-error{z-index:8;background:#fff5dc;border:1px solid #ead4a1;border-radius:14px;padding:14px 18px;font-size:13px;line-height:1.8;position:sticky;bottom:16px}.arena-error{background:#fff0e9;border-color:#dfb5a0;justify-content:space-between;gap:16px;display:flex}.arena-error button{flex-shrink:0}@keyframes arena-hit{25%{transform:translate(-8px)rotate(-6deg)}50%{transform:translate(6px)rotate(5deg)}75%{transform:translate(-3px)}}@media (width<=960px){.arena-layout{grid-template-columns:minmax(0,1fr);gap:16px}.arena-fighters{gap:44px}.arena-fighter h2{font-size:17px}.arena-heading h1 span{margin:12px 0 0;display:block}.arena-stage{padding:18px}.arena-result{margin:20px -18px -18px}}@media (width<=720px){.arena-layout{grid-template-columns:1fr}.arena-heading{gap:12px}.arena-mark{display:none}.arena-heading p{font-size:13px}.arena-selection,.arena-replay,.arena-rules{padding:18px}.arena-pickers{gap:10px}.arena-pickers select{padding:9px;font-size:13px}.arena-fighters{gap:35px}.arena-fighter h2{font-size:16px}.arena-emoji{font-size:62px}.arena-fighter>small{font-size:10px}.arena-controls label{margin-left:0}.arena-section-title button{font-size:12px}.arena-error{flex-direction:column}.arena-empty-stage>span{font-size:40px}}@media (prefers-reduced-motion:reduce){.arena-emoji.hit{animation:none}.arena-hp i{transition:none}}.arena-controls label{flex-direction:row;margin-bottom:0}.arena-page select{max-width:100%}.arena-controls label{white-space:nowrap}.hub-game-grid:has(.hub-game-card:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}[data-theme=dark] .arena-page{color:var(--ink)}[data-theme=dark] .arena-stage{background:radial-gradient(at 50% 100%,#364a36,#0000 65%),#25352d;border-color:#435644}[data-theme=dark] :is(.arena-fighter h2,.arena-empty-stage h2){color:#e0e9d6}[data-theme=dark] .arena-result{color:#d8e8c8;background:#384b32}[data-theme=dark] .arena-hp{background:#4a5644}[data-theme=dark] :is(.arena-notice,.arena-error){color:#f0dfb8;background:#443b2a;border-color:#685638}@media (width<=720px){.arena-main{display:contents}.arena-selection{order:0}.arena-stage,.arena-empty-stage{order:1}.arena-controls{order:2}.arena-replay{order:4}.arena-rules{order:5}.arena-layout>*{margin-bottom:0}.hub-game-grid:has(.hub-game-card:nth-child(4)){grid-template-columns:1fr}}.sword-game{--sj-ink:#e7e8df;--sj-muted:#a1b7be;--sj-line:#304752;--sj-gold:#dbc394;--sj-bg:#0e1d28;color:var(--sj-ink);background:var(--sj-bg);border:1px solid #45564a;border-radius:16px;margin:14px 0 50px;font-family:Inter,Microsoft YaHei,sans-serif;overflow:hidden;box-shadow:0 20px 70px #132b2522}.sword-game button,.sword-game select,.sword-game textarea{color:#e5e9e3;box-shadow:none;background:#1c3440;border:1px solid #3b5360;border-radius:8px}.sword-game button{justify-content:center;align-items:center;gap:7px;padding:10px 16px;font-size:13px;transition:background .15s,border-color .15s;display:inline-flex}.sword-game button:hover:not(:disabled){color:#f5ead0;background:#294956;border-color:#b0aa76}.sword-game button:disabled{opacity:.42;cursor:not-allowed}.sword-game .sword-primary{color:#142731;background:#d9c092;border-color:#d9c092;font-weight:700}.sword-game .sword-primary:hover:not(:disabled){color:#1c2d22;background:#eddba7}.sword-game h1,.sword-game h2,.sword-game h3{color:#f0e8d7;letter-spacing:1px;font-family:Georgia,Noto Serif SC,Songti SC,serif}.sword-game p{color:var(--sj-muted);font-size:13px;line-height:1.9}.sword-topbar{border-bottom:1px solid var(--sj-line);background:#0c1924f5;justify-content:space-between;align-items:center;gap:20px;padding:22px 28px;display:flex}.sword-topbar>div{align-items:center;gap:13px;display:flex}.sword-seal{color:#d9cc9e;border:1px solid #bcb583;padding:5px 10px;font-family:serif;font-size:25px;position:relative}.sword-topbar h1{margin:0 0 4px;font-size:23px}.sword-topbar small{color:#a4b6bd;letter-spacing:2px;font-size:9px}.sword-topbar nav{gap:6px;display:flex}.sword-topbar nav button{color:#a9bec4;background:0 0;border-color:#0000}.sword-topbar nav button.active{color:#e9d79e;background:#233e47;border-color:#697567}.sword-topbar>button{color:#a4b6bd;background:0 0;border:0;padding:4px;font-size:10px}.sword-hero{background:linear-gradient(90deg,#112d28b0,#10261f00 75%),url(/sword/art-v2/sect.webp) 50%/cover;min-height:450px;padding:60px 50px;position:relative}.sword-hero h2{letter-spacing:8px;color:#f2ecd7;margin:25px 0 15px;font-size:65px;font-weight:500;line-height:1.28}.sword-hero p{color:#bed0c6;margin-bottom:25px;line-height:2}.sword-hero>div{flex-wrap:wrap;gap:12px;display:flex}.sword-hero>small{color:#a2b3a2;letter-spacing:1px;margin-top:21px;font-size:10px;display:block}.sword-camp-grid{grid-template-columns:1.5fr 1fr;gap:22px;padding:26px;display:grid}.sword-panel{border:1px solid var(--sj-line);background:#152a36;border-radius:13px;min-width:0;padding:25px}.sword-panel>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.sword-panel h2{margin:10px 0;font-size:25px}.sword-panel h3{margin:0;font-size:17px}.sword-panel header>span{color:var(--sj-muted);font-size:12px}.sword-classes{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.sword-classes button{text-align:left;background:#102531;flex-direction:column;align-items:flex-start;padding:14px 10px}.sword-classes b{font-size:13px}.sword-classes small{color:#a3b5bd;min-height:34px;font-size:10px;line-height:1.7}.sword-classes button>span{color:#aeaa7c;font-size:10px}.sword-classes button.chosen,.sword-bag-item.chosen{background:#24434b;border-color:#d3be86}.sword-gold{color:#e0c58a!important}.sword-upgrade{text-align:left;width:100%;margin-bottom:12px;justify-content:space-between!important;padding:15px!important;display:flex!important}.sword-upgrade span{flex-direction:column;gap:7px;display:flex}.sword-upgrade small{color:var(--sj-muted);font-size:11px}.sword-upgrade strong{color:#d8c48d;font-size:12px}.sword-records{border-top:1px solid var(--sj-line);color:#a4b7be;justify-content:space-around;gap:15px;margin-top:22px;padding-top:22px;font-size:11px;display:flex}.sword-records b{color:#e5d29d;margin-top:10px;font-family:Georgia,serif;font-size:23px;display:block}.sword-game>section.sword-panel{margin:26px}.sword-journey{grid-template-columns:minmax(0,1fr);align-items:start;gap:22px;padding:24px;display:grid}.sword-journey>main{min-width:0}.sword-runbar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.sword-runbar h2{margin:7px 0 0;font-size:23px}.sword-resources{color:#a1b9c3;gap:15px;font-size:10px;display:flex}.sword-resources b{color:#d3c298;margin-top:6px;font-size:17px;display:block}.sword-hud{align-items:center;gap:14px;margin-bottom:16px;display:flex}.sword-hud>div{flex:1}.sword-hud span{color:#aec1c8;margin-bottom:6px;font-size:10px;display:block}.sword-hud i,.sword-qi i{background:#0a1a25;border-radius:5px;height:5px;display:block;overflow:hidden}.sword-hud b{background:#bc7a64;height:100%;transition:width .2s;display:block}.sword-hud>button{padding:8px 12px;font-size:11px}.sword-canvas-wrap{background:#101e29;border:1px solid #4b646b;border-radius:12px;position:relative;overflow:hidden}.sword-camp-grid select{width:auto;min-width:130px;max-width:65%;padding:9px 12px;font-size:13px}.sword-camp-grid header h3{white-space:nowrap}.sword-field-toolbar{z-index:2;align-items:center;gap:8px;display:flex;position:absolute;top:8px;right:8px}.sword-field-toolbar span{color:#eee3c2;font-size:12px}.sword-game .sword-field-toolbar button{background:#102735ed;padding:6px 9px;font-size:11px}.sword-canvas-wrap.expanded{z-index:1800;background:#08121b;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;padding:46px 0 60px;display:flex;position:fixed;inset:0}.sword-canvas-wrap.expanded canvas{width:min(100vw,161.29dvh - 177.42px);height:auto}.sword-canvas-wrap.expanded .sword-touch-controls{justify-content:flex-end;align-items:center;gap:12px;width:100%;padding:10px 18px;display:flex;position:absolute;bottom:0;left:0}.sword-canvas-wrap.expanded .sword-touch-controls span{color:#a8bcb0;margin-right:auto;font-size:12px}.sword-canvas-wrap canvas{touch-action:none;outline:none;width:100%;height:auto;display:block}.sword-canvas-wrap canvas:focus-visible{outline-offset:-3px;outline:2px solid #efd5a2}.sword-combat-controls{flex-wrap:wrap;align-items:center;gap:9px;padding:15px 0;display:flex}.sword-combat-controls button{padding:8px 12px;font-size:11px}.sword-combat-controls label{color:#adc0c8;flex-direction:row;align-items:center;gap:7px;margin:0;font-size:11px;display:flex}.sword-combat-controls input{accent-color:#c5b27b;width:auto;margin:0}.sword-combat-controls>small{color:#97b0bc;width:100%;font-size:10px;display:block}.sword-touch-controls{display:none}.sword-qi{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.sword-qi>div{flex:1;grid-template-columns:1fr auto;gap:7px;min-width:120px;display:grid}.sword-qi span,.sword-qi small{color:#9fb9c6;font-size:10px}.sword-qi i{grid-area:2/1/auto/3}.sword-qi i b{background:#83b7a7;height:100%;transition:width .2s;display:block}.sword-event-log{border-top:1px solid var(--sj-line);color:#a1b5be;padding:13px 0;font-size:11px}.sword-event-log summary{cursor:pointer}.sword-event-log p{margin:6px 0;font-size:11px}.sword-map{background:radial-gradient(at 70% 0,#4c614236,#0000),#142933;min-height:400px}.sword-map h2{margin:14px 0 10px;font-size:26px}.sword-chapter-track{justify-content:space-between;margin:30px 0 35px;display:flex;position:relative}.sword-chapter-track:before{content:"";background:#495843;height:1px;position:absolute;top:15px;left:8%;right:8%}.sword-chapter-track>div{z-index:1;flex-direction:column;align-items:center;gap:10px;display:flex;position:relative}.sword-chapter-track span{color:#778971;background:#142933;border:1px solid #51614a;border-radius:50%;place-items:center;width:31px;height:31px;font-size:12px;display:grid}.sword-chapter-track small{color:#a4b5bb;font-size:9px}.sword-chapter-track .active span{color:#152b34;background:#d3bc8a;border-color:#e4d3a5;box-shadow:0 0 0 5px #9ba66b15}.sword-chapter-track .done span{color:#ccdbb7;background:#536c4b}.sword-paths{gap:13px;margin-bottom:25px;display:flex}.sword-paths>button{text-align:left;background:#1b3542;border-color:#4a6266;flex-direction:column;flex:1;align-items:flex-start;min-width:0;padding:22px 14px;position:relative}.sword-paths>button>span{color:#d5c894;border:1px solid #6e7953;margin-bottom:12px;padding:8px;font-family:serif;font-size:24px}.sword-paths b{font-size:16px}.sword-paths small{color:#a3bbc3;font-size:10px;line-height:1.7}.sword-paths svg{color:#a9b787;position:absolute;top:20px;right:13px}.sword-offers{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.sword-offers>button{text-align:left;flex-direction:column;justify-content:flex-start;align-items:flex-start;min-height:160px;padding:19px 14px;display:flex}.sword-offers>button>span{color:#c5d9b3;margin-bottom:13px;font-family:serif;font-size:29px}.sword-offers b{font-size:14px}.sword-offers p{color:#91a887;flex:1;margin:9px 0;font-size:11px;line-height:1.8}.sword-offers small{color:#d2ba81;font-size:11px}.sword-rewards,.sword-journey main>.sword-panel{margin-top:18px}.sword-room-footer{justify-content:space-between;gap:10px;margin-top:20px;display:flex}.sword-rest,.sword-ending{text-align:center;padding:36px 25px}.sword-rest>span{color:#c9bf89;margin-bottom:20px;font-family:serif;font-size:55px;display:block}.sword-rest>button{margin:8px}.sword-rest.curse>span{color:#be939c}.sword-puzzle{justify-content:center;gap:10px;margin:25px 0;display:flex}.sword-puzzle button{color:#58654f;background:#15251e;border-radius:50%;width:48px;height:48px;font-family:serif;font-size:19px}.sword-puzzle button.lit{color:#e7ce81;background:#686044;border-color:#c7b175;box-shadow:0 0 20px #b1a15525}.sword-ending h2{margin:20px 0;font-size:37px}.sword-ending .sword-records{margin-bottom:25px}.sword-build>p{margin:0 0 24px}.sword-boxes>article{background:#152b22;border:1px solid #3c5343;border-radius:11px;margin-bottom:19px;padding:18px}.sword-boxes header{flex-wrap:wrap;justify-content:space-between;gap:15px;margin-bottom:18px;display:flex}.sword-boxes header span{color:#8ba387;font-size:11px}.sword-slots{flex-wrap:wrap;align-items:flex-start;gap:9px;display:flex}.sword-slot-wrap{text-align:center;width:65px}.sword-game .sword-slot{background:#1e3829;border-color:#5a6b4f;width:62px;height:68px;padding:5px;position:relative}.sword-slot>span{font-family:serif;font-size:26px}.sword-slot small{color:#e9ca83;position:absolute;bottom:3px}.sword-slot.modifier{background:#3b3d28;border-color:#8e8354}.sword-slot.trigger{background:#493d29;border-color:#a97c52}.sword-slot-wrap>small{color:#9caf92;margin:6px 0;font-size:9px;display:block}.sword-slot-arrows{justify-content:center;gap:3px;display:flex}.sword-slot-arrows button{background:0 0;border:0;width:26px;padding:3px}.sword-empty-slot{color:#516347}.sword-program{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.sword-program>span{color:#bdd0a7;background:#2b412d;border-radius:5px;padding:5px 8px;font-size:10px}.sword-program p{color:#d1ad80;flex-basis:100%;margin:0;font-size:11px}.sword-build>h3{margin:25px 0 17px}.sword-build h3 small{color:#859c7a;font:11px sans-serif}.sword-bag{flex-wrap:wrap;gap:8px;min-height:75px;display:flex}.sword-game .sword-bag-item{flex-direction:column;gap:3px;width:90px;min-height:93px;padding:11px 5px;position:relative}.sword-bag-item>span{font-family:serif;font-size:24px}.sword-bag-item>small{color:#d6bb75;line-height:5px}.sword-bag-item>b{margin-top:6px;font-size:10px;font-weight:400}.sword-rune-detail{background:#263b2a;border-left:2px solid #bcaa73;margin-top:20px;padding:17px}.sword-rune-detail b{color:#d9c58c;font-size:16px}.sword-rune-detail p{margin:10px 0}.sword-rune-detail small{color:#8ea583;font-size:11px}.sword-rune-detail button{margin-left:15px}.sword-relics{flex-wrap:wrap;gap:9px;display:flex}.sword-relics>span{color:#d2bf8b;background:#3d402b;border:1px solid #605f3f;border-radius:6px;padding:9px 12px;font-size:12px}.sword-filters{flex-wrap:wrap;gap:9px;margin-bottom:22px;display:flex}.sword-filters button.active{color:#e4cf97;border-color:#d2c089}.sword-codex{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.sword-codex>article{background:#142936;border:1px solid #334f5c;border-radius:10px;padding:20px}.sword-rune-mark{color:#ddc691;margin-bottom:17px;font-family:serif;font-size:29px;display:block}.sword-codex h3{font-size:15px}.sword-codex p{min-height:50px;font-size:11px}.sword-codex small{color:#a2b2bb;font-size:10px}.sword-error{z-index:12;color:#e8d6ab;background:#4a3a2a;border:1px solid #877346;border-radius:9px;flex-wrap:wrap;align-items:center;gap:12px;margin:15px;padding:14px;font-size:12px;line-height:1.8;display:flex;position:sticky;bottom:8px}.sword-error button{margin-left:auto;font-size:11px}.sword-modal{z-index:90;background:#06130ec9;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.sword-modal>section{max-width:610px;max-height:90dvh;padding:35px;overflow:auto}.sword-modal h2{font-size:26px}.sword-modal ol{color:#bbccd0;padding-left:20px;font-size:13px;line-height:2.1}.sword-loading{text-align:center;color:#adbd9e;padding:100px 20px}@media (width<=1150px){.sword-journey{grid-template-columns:minmax(0,1fr);gap:16px;padding:18px}.sword-topbar{padding:18px}.sword-topbar>button>span{display:none}.sword-camp-grid{grid-template-columns:1fr 1fr;gap:16px;padding:18px}.sword-classes{grid-template-columns:1fr 1fr}.sword-codex{grid-template-columns:repeat(3,minmax(0,1fr))}.sword-panel{padding:19px}}@media (width<=850px){.sword-journey,.sword-camp-grid{grid-template-columns:1fr}.sword-classes{grid-template-columns:repeat(3,minmax(0,1fr))}.sword-topbar{flex-wrap:wrap}.sword-topbar nav{border-top:1px solid var(--sj-line);order:3;justify-content:space-around;width:100%;padding-top:12px}.sword-hero{background-position:62%;min-height:425px;padding:35px 30px}.sword-hero h2{font-size:51px}.sword-codex{grid-template-columns:repeat(2,minmax(0,1fr))}.sword-touch-controls{background:#122731;justify-content:flex-end;align-items:center;gap:8px;padding:10px;display:flex}.sword-touch-controls span{color:#8a9b7e;margin-right:auto;font-size:9px}.sword-touch-controls button{padding:8px;font-size:10px}.sword-paths>button{padding:16px 12px}.sword-paths b{font-size:14px}}@media (width<=520px){.sword-game{border-radius:14px;margin-top:0}.sword-topbar{gap:12px;padding:15px}.sword-topbar h1{font-size:20px}.sword-topbar nav button{padding:9px 11px;font-size:12px}.sword-topbar small{font-size:8px}.sword-hero{background-position:58%;min-height:410px;padding:32px 22px}.sword-hero h2{font-size:48px}.sword-hero p{max-width:240px;font-size:12px}.sword-hero button{padding:10px 12px;font-size:11px}.sword-hero>small{font-size:8px}.sword-kicker{letter-spacing:1px;font-size:9px}.sword-journey{padding:12px}.sword-panel{padding:15px}.sword-camp-grid{padding:12px}.sword-classes{grid-template-columns:repeat(2,minmax(0,1fr))}.sword-runbar h2{font-size:19px}.sword-resources{gap:10px}.sword-resources b{font-size:14px}.sword-hud{gap:8px}.sword-hud span{font-size:9px}.sword-hud button{padding:6px;font-size:10px}.sword-map h2{font-size:21px}.sword-paths{flex-wrap:wrap;gap:8px}.sword-paths button{min-width:100px}.sword-paths>button>span{margin-bottom:7px;padding:5px;font-size:20px}.sword-paths b{font-size:12px}.sword-paths small{font-size:9px}.sword-chapter-track small{text-align:center;max-width:44px;font-size:8px;line-height:1.6}.sword-chapter-track{margin:22px 0}.sword-chapter-track span{width:27px;height:27px}.sword-canvas-wrap{border-radius:8px}.sword-offers{gap:7px}.sword-offers button{padding:12px 9px}.sword-offers b{font-size:12px}.sword-offers p{font-size:10px}.sword-offers>button>span{font-size:23px}.sword-offers.shop{grid-template-columns:repeat(2,minmax(0,1fr))}.sword-room-footer button{padding:9px 10px;font-size:11px}.sword-rest>button{margin:5px;font-size:11px}.sword-game>section.sword-panel{margin:12px}.sword-codex{gap:8px}.sword-codex article{padding:15px}.sword-codex h3{font-size:14px}.sword-codex p{font-size:10px}.sword-boxes>article{padding:12px}.sword-slot-wrap{width:53px}.sword-game .sword-slot{width:51px;height:59px}.sword-slots{gap:7px}.sword-slot>span{font-size:23px}.sword-game .sword-bag-item{width:74px;min-height:82px}.sword-build header{align-items:flex-start}.sword-build>header h2{font-size:21px}.sword-build>header button{padding:8px;font-size:10px}.sword-modal>section{padding:23px}.sword-modal h2{font-size:22px}}.sword-game{background:radial-gradient(at 80% 0,#26444c55,#0000 50%),#0e1d28;border-color:#49616a;box-shadow:0 22px 65px #03111d35}.sword-game button:focus-visible,.sword-game select:focus-visible,.sword-game textarea:focus-visible{outline-offset:3px;outline:2px solid #e4cc97}.sword-topbar{padding:20px 28px;box-shadow:inset 0 1px #d9c39420}.sword-seal{color:#e5cd99;background:#263d43;border-color:#bfa778;border-radius:3px}.sword-topbar nav button{border-radius:4px;padding:11px 19px}.sword-topbar nav button.active{border-bottom:2px solid #dcc492}.sword-hero{isolation:isolate;background-image:linear-gradient(90deg,#081820ed,#102a3780 45%,#102a3710),url(/sword/art-v2/sect.webp);border-bottom:1px solid #a9a57b66;min-height:500px;padding:58px 54px 46px;overflow:hidden}.sword-hero:after{content:"";pointer-events:none;z-index:-1;border:1px solid #d9c59333;position:absolute;inset:12px}.sword-hero h2{text-shadow:0 3px 18px #0007;font-family:STKaiti,KaiTi,Noto Serif SC,serif;font-size:clamp(48px,5.5vw,76px);font-weight:600}.sword-hero p{color:#c2d1d1}.sword-hero>:not(.sword-hero-figure):not(.sword-hero-caption){z-index:2;position:relative}.sword-hero-figure{object-fit:contain;filter:drop-shadow(0 18px 18px #00182199);pointer-events:none;width:52%;height:112%;position:absolute;bottom:-12%;right:5%}.sword-hero .sword-hero-caption{writing-mode:vertical-rl;border-right:1px solid #d9c39866;flex-direction:column;gap:9px;padding-right:13px;display:flex;position:absolute;top:64px;right:28px}.sword-hero-caption span{color:#bdd4d4;letter-spacing:3px;font-size:10px}.sword-hero-caption b{letter-spacing:5px;color:#ecdbb5;font:22px KaiTi,serif}.sword-hero-caption i{color:#acc5c6;letter-spacing:3px;font-size:10px;font-style:normal}.sword-game .sword-primary{color:#102632;background:linear-gradient(120deg,#eee0b7,#c8ac77);border-color:#ebd7a7;border-radius:4px;padding:12px 23px;box-shadow:0 4px 18px #0002}.sword-kicker{color:#d0bf98;letter-spacing:3px;font-size:10px}.sword-panel,.sword-companion{background:linear-gradient(130deg,#1b344066,#10222d55),#142936;border-color:#38525e;border-radius:8px}.sword-panel>header{border-bottom:1px solid #78918d30;padding-bottom:16px}.sword-camp-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:22px}.sword-classes{gap:12px}.sword-classes button{background:radial-gradient(at 50% 25%,#4a74724f,#0000 70%),#102631;border-color:#3b5561;border-radius:5px;gap:5px;min-height:237px;padding:153px 13px 13px;position:relative;overflow:hidden}.sword-class-portrait{object-fit:contain;pointer-events:none;width:100%;height:170px;transition:transform .2s;position:absolute;top:-7px;left:0}.sword-classes button:hover .sword-class-portrait{transform:translateY(-3px)}.sword-classes button:after{content:"";pointer-events:none;background:linear-gradient(#0000,#102631);height:38px;position:absolute;top:122px;left:0;right:0}.sword-classes button.chosen{background:radial-gradient(at 50% 20%,#66897b66,#0000 75%),#1b3640;border-color:#d6bf8d;box-shadow:inset 0 0 0 2px #d6bf8d15}.sword-classes button.chosen:after{background:linear-gradient(#0000,#1b3640)}.sword-classes button>b,.sword-classes button>small,.sword-class-state{z-index:1;position:relative}.sword-classes b{color:#ece1c5;font-family:Noto Serif SC,Songti SC,serif;font-size:15px}.sword-classes small{color:#afc0c8;min-height:30px;font-size:10px}.sword-classes .sword-class-sigil{color:#d9c597;background:#102632bb;border:1px solid #b7a67c55;border-radius:50%;place-items:center;width:27px;height:27px;display:grid;position:absolute;top:10px;left:10px}.sword-class-state{align-items:center;gap:4px;display:flex;color:#b7c9c7!important}.sword-classes .chosen .sword-class-state{color:#efd8a6!important}.sword-classes .locked .sword-class-portrait{opacity:.7}.sword-upgrade{min-height:82px;background:linear-gradient(90deg,#27454b,#19323d)!important;border-left:2px solid #9ba77a!important}.sword-records{margin-top:30px;padding:24px 0}.sword-map{background-position:50%;background-size:cover;padding:32px}.sword-map>.sword-kicker{background:#0a1c29b0;border:1px solid #c6bb8844;padding:7px 12px;display:inline-block}.sword-map h2{text-shadow:0 2px 6px #000}.sword-map>p{color:#c3d1d4}.sword-chapter-track{gap:10px;margin:28px 0}.sword-chapter-track:before{background:#d9c59870;top:48px}.sword-chapter-track>div{isolation:isolate;background:#0b202b;border:1px solid #55707777;border-radius:5px;flex:1;gap:8px;min-width:0;padding:12px 5px;overflow:hidden}.sword-chapter-track img{object-fit:cover;opacity:.26;z-index:-1;width:100%;height:100%;position:absolute;inset:0}.sword-chapter-track>div.active{border-color:#d3bc8a;box-shadow:0 0 18px #d3bc8a10}.sword-chapter-track>div.active img{opacity:.55}.sword-chapter-track span{background:#112a35e8;border-radius:3px;width:34px;height:34px;font:17px serif}.sword-chapter-track small{color:#b0c1c7;text-shadow:0 1px 5px #000;font-size:10px}.sword-chapter-track .active small{color:#fff0ca}.sword-paths{gap:12px}.sword-paths>button{background:linear-gradient(145deg,#254651ed,#102834f5);border-color:#607778;border-radius:5px;min-height:180px;padding:21px 16px}.sword-paths>button>span{color:#e1d0a3;background:#18323c;border-color:#b9ac7c88;border-radius:3px}.sword-paths>button[data-room=boss],.sword-paths>button[data-room=elite]{background:linear-gradient(145deg,#543d45,#192c3b);border-color:#997c78}.sword-paths>button[data-room=rest]{background:linear-gradient(145deg,#2c5751,#142e37)}.sword-paths>button[data-room=treasure],.sword-paths>button[data-room=shop]{background:linear-gradient(145deg,#4c4939,#182e38)}.sword-hud{background:#152d3a;border:1px solid #38535f;border-radius:6px;padding:13px 15px}.sword-hud i{height:6px}.sword-hud b{background:linear-gradient(90deg,#a95b53,#df9e7a)}.sword-hud .shield b{background:linear-gradient(90deg,#4b939f,#9ed9d4)}.sword-canvas-wrap{border-color:#7e8b78;border-radius:6px;box-shadow:0 8px 30px #0003}.sword-boxes>article{background:linear-gradient(120deg,#1f3945,#122a36);border-color:#4c6570;border-radius:5px}.sword-boxes header span,.sword-slot-wrap>small,.sword-build h3 small{color:#afc1c7}.sword-game .sword-slot{background:linear-gradient(145deg,#2c4b58,#162e3b);border-color:#638487;border-radius:5px}.sword-game .sword-slot.modifier{background:linear-gradient(145deg,#544e36,#302f25);border-color:#b3a574}.sword-game .sword-slot.trigger{background:linear-gradient(145deg,#65443c,#362938);border-color:#bb8d78}.sword-program>span{color:#c8ded8;background:#2b4650}.sword-codex>article{background:linear-gradient(150deg,#203d49,#122834);border-color:#45626a;border-radius:5px;position:relative}.sword-rune-mark{background:#0c202b66;border:1px solid #b8b08277;border-radius:5px;place-items:center;width:51px;height:51px;display:grid}.sword-offers>button{background:linear-gradient(140deg,#274650,#142b38);border-color:#667a78;border-radius:5px}.sword-offers p{color:#b7c7cf}.sword-puzzle button{color:#9ab5c0;background:#172c39}@media (width<=1150px){.sword-camp-grid{grid-template-columns:minmax(0,1.5fr) minmax(255px,1fr)}.sword-classes{grid-template-columns:repeat(3,minmax(0,1fr))}.sword-classes button{min-height:224px;padding:134px 10px 12px}.sword-class-portrait{height:154px}.sword-classes button:after{top:111px}}@media (width<=850px){.sword-camp-grid{grid-template-columns:1fr}.sword-topbar{padding:17px}.sword-hero{min-height:470px;padding:42px 30px}.sword-hero-figure{opacity:.85;width:64%;right:-7%}.sword-hero .sword-hero-caption{top:32px;right:20px}}@media (width<=520px){.sword-hero{background-position:60%;min-height:463px;padding:34px 23px}.sword-hero h2{letter-spacing:4px;font-size:49px;line-height:1.4}.sword-hero-figure{opacity:.72;width:79%;height:77%;bottom:1%;right:-21%}.sword-hero .sword-hero-caption{display:none}.sword-hero p{text-shadow:0 1px 4px #000;max-width:213px;font-size:11px}.sword-hero>small{max-width:180px;font-size:9px;line-height:1.8}.sword-hero .sword-primary{padding:11px 17px}.sword-topbar{padding:14px}.sword-topbar nav button{padding:10px}.sword-camp-grid{padding:12px}.sword-classes{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.sword-classes button{min-height:224px}.sword-classes b{font-size:14px}.sword-panel>header{padding-bottom:12px}.sword-map{padding:18px 12px}.sword-chapter-track{gap:5px}.sword-chapter-track>div{padding:10px 2px}.sword-chapter-track span{width:27px;height:29px;font-size:14px}.sword-chapter-track small{max-width:24px;font-size:9px}.sword-paths>button{min-height:150px;padding:14px 10px}.sword-hud{padding:10px 9px}}@media (prefers-reduced-motion:reduce){.sword-game *,.sword-game :before,.sword-game :after{transition:none!important}}.sword-hero-figure.sword-hero-hd{height:147%;bottom:-40%;right:2%}.sword-camp-shrine{flex-direction:column;align-items:center;margin-top:12px;display:flex}.sword-camp-shrine img{object-fit:contain;opacity:.75;width:min(100%,270px);height:270px}.sword-camp-shrine span{color:#b3bdaf;letter-spacing:4px;margin:10px 0 20px;font:13px KaiTi,serif}@media (width<=850px){.sword-camp-shrine{display:none}}@media (width<=520px){.sword-hero-figure.sword-hero-hd{height:102%;bottom:-15%;right:-8%}}.hero-game{--h-ink:#344955;--h-muted:#7e8c90;--h-line:#d7e1d9;--h-green:#537e72;color:var(--h-ink);background:#f5f5eb;border:1px solid #d7e1d9;border-radius:23px;margin:14px 0 45px;overflow:hidden;box-shadow:0 20px 60px #344f5112}.hero-game button,.hero-game input{color:#425c62;box-shadow:none;background:#fffdf5;border:1px solid #ccd9d0;border-radius:9px;font-family:inherit}.hero-game button{justify-content:center;align-items:center;gap:7px;padding:10px 15px;font-size:12px;display:inline-flex}.hero-game button:disabled{opacity:.45;cursor:not-allowed}.hero-game .hero-primary{color:#fff9e6;background:#527f72;border-color:#527f72}.hero-game h1,.hero-game h2,.hero-game h3{color:var(--h-ink);font-family:Georgia,Noto Serif SC,Songti SC,serif}.hero-game p{color:#718087;font-size:13px;line-height:1.9}.hero-top{border-bottom:1px solid var(--h-line);background:#fbfaf2;justify-content:space-between;align-items:center;gap:18px;padding:24px 28px;display:flex}.hero-brand{align-items:center;gap:13px;display:flex}.hero-brand>span{color:#537e72;background:#dfe9db;border-radius:13px;padding:12px;display:flex}.hero-brand h1{margin:0 0 5px;font-size:24px}.hero-brand small{color:#8f998c;letter-spacing:1px;font-size:10px}.hero-top nav{gap:6px;display:flex}.hero-top nav button{color:#87978e;background:0 0;border-color:#0000}.hero-connection{color:#84928a;align-items:center;gap:6px;font-size:10px;display:flex}.hero-connection i{background:#d29d85;border-radius:50%;width:6px;height:6px}.hero-connection i.online{background:#80ad89}.hero-kicker{letter-spacing:2px;color:#8da28e;font-size:10px}.hero-banner{isolation:isolate;background:linear-gradient(115deg,#e9eee1,#e1ece6 65%,#c4dacf);min-height:390px;padding:62px 50px;position:relative;overflow:hidden}.hero-banner h2{z-index:2;color:#41655d;letter-spacing:3px;margin:22px 0;font-size:56px;line-height:1.3;position:relative}.hero-banner p{z-index:2;color:#6e897f;position:relative}.hero-banner-stars{color:#fff4c7;z-index:-1;font-size:110px;position:absolute;top:12%;right:16%}.hero-badges{z-index:2;gap:9px;margin-top:24px;display:flex;position:relative}.hero-badges span{color:#6c8879;background:#f4f7e744;border:1px solid #a8c4ad66;border-radius:20px;padding:6px 10px;font-size:10px}.hero-banner-art{z-index:-1;position:absolute;inset:0;overflow:hidden}.hero-mountain{background:#aac6b866;border-radius:80% 60% 0 0;width:600px;height:350px;position:absolute;bottom:-40px;right:-150px;transform:rotate(-14deg)}.hero-mountain.b{background:#95b6a488;bottom:-180px;right:160px;transform:rotate(23deg)}.hero-tower{color:#eaf1cd;text-align:center;background:linear-gradient(90deg,#94ad9788,#cbd8b299);border:5px solid #dce3c0;border-radius:40px 40px 0 0;width:93px;height:160px;font-size:70px;position:absolute;bottom:85px;right:170px;box-shadow:25px 25px #869e8a33}.hero-tower:after{content:"";background:#75958866;border-radius:25px 25px 0 0;width:33px;height:76px;position:absolute;bottom:0;left:24px}.hero-banner-pet{color:#f5df9e;text-shadow:0 5px 20px #52786422;font-size:43px;position:absolute;bottom:65px;right:300px}.hero-entry-cards{grid-template-columns:1fr 1fr;gap:22px;padding:28px;display:grid}.hero-entry-cards article{border:1px solid var(--h-line);background:#fffef5;border-radius:15px;padding:28px}.hero-entry-cards h3{margin:17px 0 8px;font-size:22px}.hero-entry-cards p{margin-bottom:22px}.hero-entry-cards form{gap:10px;display:flex}.hero-entry-cards input{letter-spacing:3px;text-align:center;width:180px;min-width:0;font-size:16px}.hero-local-note{padding:0 28px}.hero-home-stats{border-top:1px solid var(--h-line);justify-content:space-around;gap:15px;padding:24px 28px;display:flex}.hero-home-stats span{color:#87978c;font-size:11px}.hero-home-stats b{color:#68836c;margin-top:7px;font-family:serif;font-size:23px;display:block}.hero-party-bar{justify-content:space-between;align-items:center;gap:15px;padding:22px 28px;display:flex}.hero-party-bar>span{color:#879487;font-size:12px}.hero-party-bar>div{align-items:center;gap:16px;display:flex}.hero-game .hero-code{letter-spacing:4px;color:#5c7e66;background:#e5eddf;border:0;font-family:monospace;font-size:19px;font-weight:700}.hero-team{grid-template-columns:1fr 1fr;gap:16px;padding:0 28px 24px;display:grid}.hero-team article{border:1px solid var(--h-line);background:#fdfcf3;border-radius:12px;align-items:center;gap:13px;padding:15px;display:flex}.hero-player-icon{color:#fff8e8;border-radius:14px 14px 8px 8px;place-items:center;width:46px;height:54px;font:23px serif;display:grid;box-shadow:inset 0 -5px #2f485c15}.hero-team h3{margin:0 0 5px;font-size:15px}.hero-team h3 small{color:#899d86;font-family:sans-serif;font-size:10px}.hero-team article>div:nth-child(2){flex:1}.hero-team article span{color:#9a9d87;font-size:10px}.hero-hp{background:#e6e9da;border-radius:5px;max-width:170px;height:4px;margin-top:8px;overflow:hidden}.hero-hp i{background:#94b79b;height:100%;display:block}.hero-player-status{white-space:nowrap}.hero-empty-seat{color:#9bad9a;justify-content:center;border-style:dashed!important}.hero-empty-seat p{margin:0;font-size:12px}.hero-empty-seat small{color:#a4ad9b}.hero-lobby{grid-template-columns:1fr 280px;gap:20px;padding:0 28px;display:grid}.hero-panel{border:1px solid var(--h-line);background:#fffdf5;border-radius:16px;padding:28px}.hero-panel h2{margin:12px 0 22px;font-size:25px}.hero-panel header{justify-content:space-between;align-items:center;gap:20px;display:flex}.hero-panel header span{font-size:12px}.hero-classes{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.hero-game .hero-classes button{text-align:left;padding:22px 18px;display:block}.hero-classes button.selected,.hero-pets article.selected{background:#eff2e5;border-color:#8aac94}.hero-classes button>span{background:#e9eee4;border-radius:35px 35px 12px 12px;place-items:center;width:62px;height:70px;margin-bottom:20px;font:35px serif;display:grid}.hero-classes h3{margin:0;font-size:18px}.hero-classes p{min-height:42px;font-size:11px}.hero-classes small{color:#9da589;font-size:9px}.hero-route>div{border-top:1px solid #e3e7d7;align-items:center;gap:18px;padding:17px 0;display:flex}.hero-route>div>b{color:#a2b39b;font:28px serif}.hero-route>div>span{flex:1;font-size:13px}.hero-route small{color:#a0a88f;margin-top:6px;font-size:10px;display:block}.hero-route p{font-size:11px}.hero-ready-bar{border-top:1px solid var(--h-line);justify-content:flex-end;align-items:center;gap:12px;margin:20px 28px;padding:20px 0;display:flex}.hero-ready-bar>span{color:#8f9d8c;margin-right:auto;font-size:12px}.hero-field-heading{align-items:center;gap:20px;margin:0 28px 14px;display:flex}.hero-field-heading>div{margin-right:auto}.hero-field-heading h2{margin:8px 0;font-size:23px}.hero-field-heading>span{color:#98a28b;font-size:12px}.hero-field{background:#9ebcac;border:1px solid #9fb59e;border-radius:14px;margin:0 28px;position:relative;overflow:hidden}.hero-field canvas{touch-action:none;outline:none;width:100%;height:auto;display:block}.hero-combat-hud{color:#8a9887;flex-wrap:wrap;align-items:center;gap:20px;padding:15px 28px;font-size:11px;display:flex}.hero-combat-hud span{align-items:center;gap:6px;display:flex}.hero-touch{touch-action:none;-webkit-user-select:none;user-select:none;justify-content:space-between;gap:12px;padding:0 28px;display:flex}.hero-touch>div{flex-wrap:wrap;gap:7px;display:flex}.hero-touch button{touch-action:none;min-width:50px;min-height:42px}.hero-touch button:active{color:#fff;background:#a8c2a6!important}.hero-controls-note{margin:12px 28px;font-size:10px!important}.hero-camp{text-align:center;background:radial-gradient(at 50% 0,#edf0d8,#0000 65%),#fffdf5;margin:0 28px;padding:46px 25px}.hero-camp-symbol{color:#a2b77e;margin-bottom:20px;font-size:65px;display:block}.hero-camp h2{font-size:31px}.hero-camp>div{justify-content:center;gap:12px;margin-top:24px;display:flex}.hero-inventory,.hero-game>section.hero-panel{margin:0 28px 24px}.hero-equipped{grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0;display:grid}.hero-equipped>div{background:#eef1e5;border-radius:10px;padding:17px}.hero-equipped small{color:#95a08b;font-size:10px;display:block}.hero-equipped b{margin-top:7px;font-size:14px;display:block}.hero-gear-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:25px;display:grid}.hero-gear-grid article{background:#f8f8ef;border:1px solid #d4ddc9;border-radius:11px;padding:21px}.hero-gear-grid small{color:#9e9c91;font-size:10px}.hero-gear-grid h3{font-size:16px}.hero-gear-grid article>div{flex-wrap:wrap;gap:7px;display:flex}.hero-gear-grid button{padding:7px 10px;font-size:10px}.hero-empty{text-align:center;color:#91a284;grid-column:1/-1;padding:45px}.hero-empty svg{width:42px;height:42px}.hero-empty h3{margin:20px 0 9px}.hero-empty p{font-size:12px}.hero-pets{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0;display:grid}.hero-pets article{border:1px solid var(--h-line);text-align:center;background:#f8f8ef;border-radius:13px;padding:30px 20px}.hero-pets h3{margin:25px 0 5px;font-size:22px}.hero-pets small{color:#9d9f8b;margin-bottom:20px;font-size:11px;display:block}.hero-pets p{font-size:11px}.hero-pet-art{background:var(--pet);color:#435963;border-radius:45%;width:65px;height:65px;margin:20px auto 0;position:relative;box-shadow:inset -7px -6px #40645111,0 13px 15px -13px #50605088}.hero-pet-art:before,.hero-pet-art:after{content:"";background:var(--pet);border-radius:80% 0 0;width:15px;height:35px;position:absolute;top:-22px;left:4px;transform:rotate(-20deg)}.hero-pet-art:after{left:45px;transform:rotate(30deg)}.hero-pet-art b{letter-spacing:8px;font-size:33px;position:absolute;top:12px;left:15px}.hero-pet-art span{position:absolute;top:36px;left:27px}.hero-pet-actions{flex-wrap:wrap;gap:10px;display:flex}.hero-log{border-top:1px solid var(--h-line);color:#8d9c87;margin-top:24px;padding:20px 28px;font-size:12px}.hero-log p{margin:8px 0;font-size:11px}.hero-network-overlay{color:#fff4d6;background:#26434d66;place-items:center;font-size:18px;display:grid;position:absolute;inset:0}.hero-error,.hero-notice{z-index:2200;background:#fff1d9;border:1px solid #ddc59e;border-radius:12px;align-items:center;gap:14px;max-width:calc(100vw - 24px);padding:12px 18px;font-size:13px;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #4b514322}.hero-error{color:#925e48;background:#fff0e6;border-color:#ddbb9e}.hero-modal{z-index:2300;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2f46556b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.hero-modal .hero-panel{max-width:590px;max-height:90dvh;padding:38px;overflow:auto}.hero-modal ol{color:#758675;padding-left:21px;font-size:13px;line-height:2.1}.hero-modal li{margin-bottom:10px}.hero-loading{text-align:center;color:#8a9b8e;padding:100px 20px}.hero-game.hero-expanded{z-index:1900;background:#e8eddf;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;margin:0;padding:45px 0 62px;display:flex;position:fixed;inset:0}.hero-expanded .hero-top,.hero-expanded .hero-party-bar,.hero-expanded .hero-team,.hero-expanded .hero-log,.hero-expanded .hero-controls-note,.hero-expanded .hero-combat-hud{display:none}.hero-expanded .hero-field-heading{height:36px;margin:0;position:absolute;top:5px;left:18px;right:18px}.hero-expanded .hero-field-heading .hero-kicker{display:none}.hero-expanded .hero-field-heading h2{font-size:17px}.hero-expanded .hero-field-heading button{padding:7px 12px}.hero-expanded .hero-field{width:min(100vw,178.57dvh - 191.1px);margin:0}.hero-expanded .hero-touch{width:100%;padding:0 16px;position:absolute;bottom:10px;left:0;right:0}@media (width<=900px){.hero-top{flex-wrap:wrap}.hero-top nav{border-top:1px solid var(--h-line);order:3;justify-content:space-around;width:100%;padding-top:13px}.hero-connection{margin-left:auto}.hero-lobby{grid-template-columns:1fr}.hero-route{display:none}.hero-banner h2{font-size:48px}.hero-banner-art{opacity:.7}.hero-gear-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-party-bar .hero-kicker{display:none}.hero-panel{padding:20px}.hero-pets{gap:10px}.hero-pets article{padding:24px 10px}}@media (width<=540px){.hero-game{border-radius:14px;margin-top:0}.hero-top{gap:12px;padding:18px 16px}.hero-brand h1{font-size:21px}.hero-brand small{font-size:8px}.hero-brand>span{padding:10px}.hero-top nav button{padding:8px 10px;font-size:11px}.hero-banner{min-height:390px;padding:40px 22px}.hero-banner h2{font-size:41px}.hero-banner p{max-width:280px;font-size:12px}.hero-tower{opacity:.6;bottom:40px;right:0}.hero-banner-stars{top:18%;right:5%}.hero-badges{gap:6px}.hero-badges span{padding:6px 7px;font-size:9px}.hero-entry-cards{grid-template-columns:1fr;gap:12px;padding:15px}.hero-entry-cards article{padding:23px}.hero-entry-cards h3{font-size:20px}.hero-entry-cards form input{flex:1;width:155px}.hero-local-note{padding:0 18px;font-size:10px!important}.hero-party-bar{gap:9px;padding:16px}.hero-party-bar>span{font-size:9px}.hero-party-bar button{padding:7px 10px;font-size:11px}.hero-game .hero-code{letter-spacing:2px;font-size:16px}.hero-team{grid-template-columns:1fr;gap:10px;padding:0 15px 18px}.hero-team article{padding:10px 13px}.hero-player-icon{width:36px;height:42px;font-size:19px}.hero-team h3{font-size:13px}.hero-hp{max-width:none}.hero-empty-seat{min-height:58px}.hero-lobby{padding:0 15px}.hero-panel{padding:18px}.hero-panel h2{font-size:21px;line-height:1.5}.hero-classes{gap:6px}.hero-game .hero-classes button{padding:14px 10px}.hero-classes button>span{width:45px;height:52px;margin-bottom:14px;font-size:28px}.hero-classes h3{font-size:16px}.hero-classes p{min-height:44px;font-size:9px}.hero-classes small{font-size:8px}.hero-ready-bar{flex-wrap:wrap;gap:8px;margin:16px}.hero-ready-bar>span{width:100%;font-size:10px}.hero-ready-bar button{padding:10px 12px;font-size:11px}.hero-field-heading{gap:10px;margin:0 15px 12px}.hero-field-heading h2{font-size:19px}.hero-field-heading>span{font-size:9px}.hero-field-heading button{padding:7px;font-size:10px}.hero-field{border-radius:9px;margin:0 12px}.hero-combat-hud{gap:10px;padding:12px 15px;font-size:9px}.hero-touch{flex-wrap:wrap;gap:8px;padding:0 12px}.hero-touch button{min-width:45px;padding:10px 9px;font-size:10px}.hero-touch>div:last-child{margin-left:auto}.hero-controls-note{margin:10px 15px;font-size:9px!important}.hero-game>section.hero-panel,.hero-inventory,.hero-camp{margin:0 15px 18px}.hero-panel header{gap:10px}.hero-panel header>span{font-size:10px}.hero-equipped{gap:6px}.hero-equipped>div{padding:12px}.hero-equipped b{font-size:11px}.hero-gear-grid,.hero-pets{grid-template-columns:1fr}.hero-pets article{text-align:left;grid-template-columns:80px 1fr;align-items:center;column-gap:20px;padding:24px 20px;display:grid}.hero-pets .hero-pet-art{grid-area:1/1/5;margin:12px auto}.hero-pets h3{margin:0;font-size:18px}.hero-pets p{margin:5px 0}.hero-pets small{margin:0 0 10px}.hero-pets button{padding:7px;font-size:11px}.hero-camp h2{font-size:24px}.hero-modal .hero-panel{padding:25px}.hero-expanded .hero-touch{gap:7px}.hero-expanded .hero-touch button{min-height:35px;padding:7px 9px}}.hero-game{--h-ink:#f5e7c3;--h-muted:#a5b5ca;--h-line:#586274;--h-green:#dbb975;color:#e4dfd1;background:#172537;border:2px solid #b59a65;border-radius:12px;box-shadow:0 12px 35px #0c172840,inset 0 0 0 3px #283a50}.hero-game button,.hero-game input{color:#e9dfc9;background:linear-gradient(#344961,#223246);border-color:#758398;border-radius:5px;box-shadow:inset 0 1px #dce8f026,0 2px 2px #0816254d}.hero-game button:hover:not(:disabled){background:linear-gradient(#4c6580,#324b63);border-color:#e3c78c}.hero-game button:focus-visible,.hero-game input:focus-visible{outline-offset:3px;outline:2px solid #ffdf94}.hero-game .hero-primary{color:#2f2630;text-shadow:0 1px #fff5c477;background:linear-gradient(#eed08b,#bd8848);border-color:#f3dcaa;font-weight:800}.hero-game .hero-primary:hover:not(:disabled){background:linear-gradient(#ffe7a6,#d59b55)}.hero-game p,.hero-game small,.hero-game .hero-controls-note{color:#abbacc}.hero-game h1,.hero-game h2,.hero-game h3{color:#f6e7c3}.hero-top{background:linear-gradient(#2c3d52,#1b2a3e);border-bottom:2px solid #9b845e;padding:16px 24px}.hero-brand>span{color:#1d2e43;background:linear-gradient(#dab979,#8a673b);border:1px solid #efcd8b;border-radius:7px;box-shadow:inset 0 0 0 3px #ffffff18}.hero-brand h1{letter-spacing:4px;text-shadow:0 2px #101825}.hero-brand small{color:#b0bbc8}.hero-top nav button{color:#bbc7d6}.hero-top nav button.active{color:#ffe4ac;background:#46566b;border-color:#bda477}.hero-connection{color:#bbcece}.hero-kicker{color:#dcbd80}.hero-banner{background:linear-gradient(90deg,#142b34f2 5%,#142b34bd 35%,#15253b08 85%),url(/heroes/art-v2/forest.webp) 50% 57%/cover;min-height:440px;padding:52px 42px}.hero-banner h2{color:#fff0bc;text-shadow:0 3px 2px #172838;letter-spacing:2px;font-size:50px}.hero-banner p{color:#d5e1d6;text-shadow:0 1px 3px #102838}.hero-banner-stars{display:none}.hero-banner-art{z-index:1;pointer-events:none;opacity:1;height:310px;inset:auto 0 14px 43%}.hero-banner-art img{object-fit:contain;filter:drop-shadow(0 10px 5px #122a3555);width:280px;height:280px;position:absolute}.hero-banner-art img:first-child{width:240px;bottom:24px;left:0}.hero-banner-art img:nth-child(2){width:240px;bottom:22px;right:0;transform:scaleX(-1)}.hero-banner-art img:nth-child(3){bottom:-3px;left:25%}.hero-badges span{color:#e8e5bc;background:#142936b8;border-color:#acb68588;border-radius:4px}.hero-entry-cards{gap:18px;padding:24px}.hero-entry-cards article,.hero-panel,.hero-team article{background:linear-gradient(140deg,#2d4057,#1b2b40);border-color:#627086;border-radius:8px;box-shadow:inset 0 0 0 3px #0c1c3026}.hero-entry-cards article{border-top:2px solid #bfa475;padding:24px;position:relative}.hero-entry-cards h3{margin-top:10px}.hero-card-icon{color:#dfbd7d}.hero-home-stats{background:#111e30}.hero-home-stats span{color:#aebbd0}.hero-home-stats b{color:#f1d99c}.hero-game .hero-code{color:#ffe2a0;background:#0c1b2b;border:1px solid #8b7b5b;border-radius:4px}.hero-party-bar{padding:16px 24px}.hero-party-bar>span,.hero-ready-bar>span{color:#b4c3d2}.hero-team{padding:0 24px 20px}.hero-team article.self{border-color:#c3a169}.hero-team article span{color:#b9c6d5}.hero-player-icon{border:1px solid #b6a075;border-radius:6px;min-width:54px;height:60px;overflow:hidden}.hero-player-icon img{object-fit:contain;width:76px;max-width:none;height:76px}.hero-hp{background:#0d1c30;height:5px}.hero-hp i{background:linear-gradient(#f4ad87,#ca665b)}.hero-lobby{grid-template-columns:minmax(0,1fr) 250px;gap:16px;padding:0 24px}.hero-lobby .hero-panel{padding:24px}.hero-panel h2{font-size:23px}.hero-game .hero-classes button{text-align:center;background:radial-gradient(at 50% 32%,#49617d,#1b2a40 75%);border-color:#65738a;padding:10px 10px 18px;position:relative;overflow:hidden}.hero-game .hero-classes button.selected{border:2px solid #f0cf85;padding:9px 9px 17px;box-shadow:inset 0 0 22px #d7b87622,0 0 10px #e8bc5b18}.hero-classes button.selected:after{content:"已选择";color:#263145;background:#e3c27f;border-radius:0 0 0 6px;padding:4px 8px;font-size:9px;position:absolute;top:0;right:0}.hero-class-art{aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 6px 4px #11192988);width:100%;max-height:200px;margin:0 auto 10px;display:block}.hero-classes small{color:#c4b897}.hero-route>div{background-position:50%;background-size:cover;border:1px solid #637589;border-radius:5px;gap:10px;margin:10px -10px;padding:19px 10px}.hero-route>div>b{color:#ead294;text-shadow:0 2px #152034}.hero-route small{color:#d6d9df}.hero-ready-bar{background:#101f31;border:1px solid #516176;border-radius:6px;margin:20px 24px;padding:18px 20px}.hero-field{background:#172c3d;border:3px solid #b59a66;border-radius:7px;margin:0 12px;box-shadow:0 0 0 3px #0b192a,0 6px 18px #09162966}.hero-field-heading{margin:0 14px 10px}.hero-field-heading>span{color:#b7c5d3}.hero-playing .hero-top{padding:10px 18px}.hero-playing .hero-brand h1{font-size:21px}.hero-playing .hero-brand small{display:none}.hero-playing .hero-brand>span{padding:7px}.hero-playing .hero-party-bar{padding:9px 15px}.hero-playing .hero-party-bar .hero-kicker{display:none}.hero-playing .hero-party-bar button{padding:5px 10px;font-size:12px}.hero-playing .hero-team{display:none}.hero-playing .hero-field-heading h2{margin:0;font-size:16px}.hero-playing .hero-field-heading .hero-kicker{display:none}.hero-playing .hero-field-heading button{padding:5px 9px}.hero-combat-hud{color:#c4cfda;background:#152337;gap:18px;padding:10px 18px}.hero-touch{background:linear-gradient(#2b3d52,#142336);border-top:1px solid #526078;border-bottom:1px solid #0b1729;align-items:center;padding:12px 18px}.hero-touch button{background:radial-gradient(at top,#597a8e,#2b4059 75%);border:2px solid #8f845f;border-radius:8px;flex-direction:column;gap:2px;min-width:65px;height:62px;padding:4px 10px;box-shadow:inset 0 0 0 2px #112c3c,0 3px #0b182a}.hero-touch button b{color:#f6df9c;font-family:Georgia,serif;font-size:25px;font-weight:400;line-height:1.05}.hero-touch button span{color:#d6dee5;font-size:9px}.hero-touch .hero-touch-attack{background:radial-gradient(at top,#98614c,#5d3640 85%);min-width:78px}.hero-touch .hero-touch-skill1{background:radial-gradient(at top,#4e8098,#2d416e 85%)}.hero-touch .hero-touch-skill2{background:radial-gradient(at top,#8b6ca0,#4a3d70 85%)}.hero-touch button:active{transform:translateY(2px);box-shadow:inset 0 0 0 2px #ffe6b477;background:#b69761!important}.hero-playing .hero-controls-note{margin:8px 18px}.hero-playing .hero-log{margin-top:10px;padding:12px 18px}.hero-equipped>div,.hero-gear-grid article,.hero-pets article{background:#23364c;border-color:#68788b}.hero-gear-grid article.grade-2{background:#243e55;border-color:#689dcc}.hero-gear-grid article.grade-3{background:#3b3453;border-color:#af8ccb}.hero-pets article.selected{background:radial-gradient(at top,#455a56,#23364c);border-color:#d0b178}.hero-pet-art,.hero-pets .hero-pet-art{width:150px;height:150px;box-shadow:none;background:0 0;border-radius:0;margin:0 auto}.hero-pet-art:before,.hero-pet-art:after{display:none}.hero-pet-art img{object-fit:contain;filter:drop-shadow(0 7px 4px #12223288);width:100%;height:100%}.hero-camp{background:linear-gradient(#17273b8c,#17273bea),url(/heroes/art-v2/forest.webp) 50%/cover}.hero-camp-symbol{color:#f7d995;text-shadow:0 0 25px #f3cc7577}.hero-log{color:#c4ba9d}.hero-modal{background:#061426b8}.hero-modal ol{color:#c7d2df}.hero-notice{color:#eee2bf;background:#263b4f;border-color:#bda06d}.hero-game.hero-expanded{background:#0a1423;padding:40px 0 80px}.hero-expanded .hero-field{width:min(100vw,178.57dvh - 214.28px)}.hero-expanded .hero-touch{border-top:1px solid #937c50;padding:7px 16px;bottom:0}@media (width<=900px){.hero-lobby{grid-template-columns:1fr}.hero-banner-art{opacity:.85;left:39%}.hero-banner-art img{width:230px;height:230px}.hero-banner-art img:first-child,.hero-banner-art img:nth-child(2){width:195px}.hero-top nav{border-color:#52637b;padding-top:9px}.hero-playing .hero-top{gap:8px}.hero-playing .hero-top nav{padding-top:7px}.hero-playing .hero-top nav button{padding:5px 10px}}@media (width<=540px){.hero-top{padding:16px}.hero-brand h1{font-size:22px}.hero-banner{background-position:56%;min-height:490px;padding:28px 20px}.hero-banner h2{margin:20px 0 12px;font-size:36px}.hero-banner p{font-size:11px}.hero-banner-art{opacity:1;height:195px;inset:auto -8px 4px 8px}.hero-banner-art img{width:205px;height:205px}.hero-banner-art img:first-child{width:180px;bottom:3px;left:0}.hero-banner-art img:nth-child(2){width:180px;bottom:3px;right:0}.hero-banner-art img:nth-child(3){bottom:-3px;left:22%}.hero-badges{margin-top:16px}.hero-badges span{padding:4px 6px;font-size:8px}.hero-entry-cards{gap:12px;padding:14px}.hero-entry-cards article{padding:20px}.hero-team{padding:0 14px 16px}.hero-lobby{padding:0 12px}.hero-lobby .hero-panel{padding:15px 10px}.hero-panel h2{font-size:19px}.hero-game .hero-classes button{padding:5px 5px 12px}.hero-game .hero-classes button.selected{padding:4px 4px 11px}.hero-classes h3{font-size:14px}.hero-classes p{min-height:52px;font-size:9px;line-height:1.6}.hero-class-art{margin:8px auto}.hero-ready-bar{margin:16px 12px;padding:14px}.hero-field{border-width:2px;margin:0 4px}.hero-combat-hud{gap:9px;padding:9px 12px;font-size:9px}.hero-touch{gap:8px;padding:10px 8px}.hero-touch>div{gap:5px}.hero-touch button{min-width:43px;height:49px;padding:3px 6px}.hero-touch button b{font-size:21px}.hero-touch button span{font-size:8px}.hero-touch .hero-touch-attack{min-width:50px}.hero-pets .hero-pet-art{width:92px;height:110px}.hero-pets article{column-gap:12px;padding:20px 12px}}@media (prefers-reduced-motion:reduce){.hero-game *{scroll-behavior:auto}}@media (orientation:landscape) and (height<=540px){.hero-game.hero-expanded{padding:30px 0 0}.hero-expanded .hero-field{width:min(100vw,178.57dvh - 53.57px)}.hero-expanded .hero-field-heading{height:25px;top:2px}.hero-expanded .hero-field-heading button{padding:4px 9px;font-size:10px}.hero-expanded .hero-touch{pointer-events:none;background:0 0;border:0;padding:0 10px;bottom:8px}.hero-expanded .hero-touch>div{gap:5px}.hero-expanded .hero-touch button{pointer-events:auto;background-color:#172d46;min-width:46px;height:49px;padding:3px 8px}.hero-expanded .hero-touch button b{font-size:22px}.hero-expanded .hero-touch button span{font-size:8px}}.hero-top nav{flex-wrap:wrap;justify-content:flex-end;gap:4px}.hero-top nav button{padding:8px 10px}.hero-skill-dock{z-index:3;background:#101e30db;border:1px solid #bd9f68;border-radius:6px;align-items:center;gap:7px;padding:5px;display:flex;position:absolute;bottom:10px;left:12px}.hero-skill-slot{position:relative}.hero-skill-slot>button{border:2px solid var(--skill-color);touch-action:none;background:radial-gradient(at top,#526b83,#172738);width:50px;height:50px;padding:0;position:relative;overflow:hidden}.hero-skill-slot>button b{color:var(--skill-color);font-size:24px}.hero-skill-slot kbd{color:#fff4cf;font:9px monospace;position:absolute;bottom:1px;left:3px}.hero-skill-slot button.cooling:after{content:"";height:var(--cooldown);background:#061120c9;position:absolute;top:0;left:0;right:0}.hero-skill-slot strong{z-index:2;color:#fff;text-shadow:0 1px 3px #000;font-size:15px;position:absolute}.hero-skill-slot>[role=tooltip]{color:#dfdfcf;pointer-events:none;background:#101d30f5;border:1px solid #d1b178;border-radius:6px;width:240px;padding:12px;font-size:12px;line-height:1.7;display:none;position:absolute;bottom:calc(100% + 12px);left:0;box-shadow:0 5px 20px #07142488}.hero-skill-slot:hover>[role=tooltip],.hero-skill-slot:focus-within>[role=tooltip]{display:block}.hero-item-slot{grid-template-columns:26px 1fr;gap:2px 7px;min-width:142px;padding:0 4px;font-size:10px;display:grid}.hero-item-slot>b{color:#fdc491;grid-row:span 2;font-size:25px}.hero-item-slot small{font-size:9px}.hero-map-chapter{background-position:50%;background-size:cover;border:1px solid #738199;border-radius:9px;margin:18px 0;padding:20px}.hero-map-chapter h3{letter-spacing:2px;margin:0 0 16px;font-size:20px}.hero-map-nodes{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.hero-map-nodes button{text-align:left;background:#13243adb;border:1px solid #8391a8;flex-direction:column;align-items:flex-start;gap:7px;min-height:140px;padding:13px;display:flex}.hero-map-nodes button.cleared{border-color:#edd38b;box-shadow:inset 0 0 18px #e4c36b25}.hero-map-nodes button.selected{outline-offset:2px;outline:2px solid #ffe3a0}.hero-map-nodes button b{color:#ead4a0;font:22px Georgia,serif}.hero-map-nodes button strong{font-size:13px}.hero-map-nodes button small{font-size:10px}.hero-map-nodes button>span{color:#ebd69c;font-size:10px}.hero-drop-table{background:#122034;border:1px solid #5c6c83;border-radius:6px;margin-bottom:20px;padding:18px;font-size:12px}.hero-drop-table>div{flex-wrap:wrap;gap:16px;display:flex}.hero-growth progress{accent-color:#d9b97b;width:100%;height:12px;margin-top:20px}.hero-stat-summary{background:#122034;border:1px solid #53637b;flex-wrap:wrap;gap:12px;padding:16px;font-size:12px;display:flex}.hero-attribute-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:24px 0;display:grid}.hero-attribute-grid article{background:#20354e;border:1px solid #687990;border-radius:6px;justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.hero-attribute-grid h3{margin:0;font-size:18px}.hero-attribute-grid h3 b{color:#ffe2a0;margin-left:15px}.hero-attribute-grid p{margin:8px 0;font-size:11px}.hero-attribute-grid button{width:44px;height:44px;font-size:20px}.hero-loadout{grid-template-columns:repeat(3,1fr);gap:15px;margin:22px 0;display:grid}.hero-loadout label{color:#e5d2a4;flex-direction:column;gap:10px;font-size:12px;display:flex}.hero-loadout select{color:#eee0c0;background:#14243a;border:1px solid #a78e65;border-radius:5px;width:100%;padding:12px}.hero-supply-grid{grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:25px;display:grid}.hero-supply-grid article{background:#21364e;border:1px solid #60758c;border-radius:7px;padding:20px}.hero-supply-grid article>b{font-size:34px}.hero-supply-grid h3{margin:12px 0}.hero-supply-grid p{min-height:48px;font-size:12px}.hero-supply-grid small{margin-bottom:12px;font-size:11px;display:block}.hero-gear-grid article.grade-4{background:#3d3154}.hero-gear-grid article.grade-5{background:#47362e}.hero-gear-grid article.grade-6{background:#502c3a;box-shadow:inset 0 0 18px #ff7b9422}.hero-pets .hero-pet-art{width:100%;height:280px}.hero-pet-art img{object-fit:contain}.hero-pets h3{margin-top:5px}.hero-touch>div:last-child{flex-wrap:wrap;justify-content:flex-end}@media (width<=900px){.hero-map-nodes{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-top nav{justify-content:center}.hero-touch button{min-width:45px;padding:3px 6px}.hero-touch>div{gap:4px}}@media (width<=540px){.hero-map-chapter{padding:12px}.hero-map-nodes{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.hero-map-nodes button{min-height:145px;padding:10px}.hero-attribute-grid,.hero-supply-grid{grid-template-columns:1fr}.hero-loadout{grid-template-columns:1fr;gap:12px}.hero-skill-dock{gap:4px;padding:3px;bottom:3px;left:5px}.hero-skill-slot>button{border-width:1px;width:30px;height:30px}.hero-skill-slot>button b{font-size:17px}.hero-skill-slot strong{font-size:10px}.hero-skill-slot kbd{font-size:7px}.hero-item-slot{grid-template-columns:17px 1fr;gap:1px 3px;min-width:112px;font-size:8px}.hero-item-slot>b{font-size:17px}.hero-item-slot small{font-size:7px}.hero-skill-slot>[role=tooltip]{width:200px;font-size:10px}.hero-pets .hero-pet-art{width:92px;height:140px}.hero-touch>div:last-child{gap:4px;max-width:100%}.hero-touch button{min-width:38px;height:43px;padding:2px 5px}.hero-touch button span{font-size:7px}.hero-top nav button{padding:6px 8px;font-size:10px}}@media (orientation:landscape) and (height<=540px){.hero-expanded .hero-touch button{width:38px;min-width:36px;height:43px;padding:2px}.hero-expanded .hero-touch button b{font-size:18px}.hero-expanded .hero-touch button span{font-size:7px}.hero-expanded .hero-touch>div{gap:3px}.hero-expanded .hero-skill-dock{gap:4px;padding:3px;bottom:6px;left:10px}.hero-expanded .hero-skill-slot>button{width:35px;height:35px}.hero-expanded .hero-item-slot{min-width:106px;font-size:8px}.hero-expanded .hero-item-slot small{font-size:7px}.hero-expanded .hero-skill-slot>button b{font-size:20px}}.hero-game{max-width:1180px;margin:20px auto}.hero-field-heading{flex-wrap:wrap;gap:8px}.hero-field-heading>div:first-child{margin-right:auto}.hero-playing .hero-field{width:min(100% - 24px,1060px);margin:0 auto}.hero-playing .hero-touch{max-width:1060px;min-height:64px;margin:0 auto;padding:7px 12px}.hero-playing .hero-touch button{min-width:48px;height:48px;padding:4px 9px}.hero-playing .hero-combat-hud{justify-content:center;gap:12px;padding:7px 18px;font-size:11px}.hero-playing .hero-controls-note{margin:8px 16px;font-size:11px}.hero-audio-panel{z-index:25;color:#dfcfad;font-size:12px;position:relative}.hero-audio-panel summary{cursor:pointer;white-space:nowrap;background:#263447;border:1px solid #687184;border-radius:5px;padding:7px 12px;list-style:none}.hero-audio-panel>div{background:#122032f7;border:1px solid #b89c65;border-radius:8px;gap:12px;width:220px;padding:16px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 30px #0008}.hero-audio-panel label{color:#eadab7;align-items:center;gap:8px;display:flex}.hero-audio-panel input[type=range]{accent-color:#d5b577;width:100%;min-width:0;padding:0}.hero-audio-panel input[type=checkbox]{accent-color:#c9aa6a;width:16px;min-width:16px;height:16px;padding:0}.hero-audio-panel small{font-size:10px;line-height:1.7}.hero-control-owner{z-index:12;font-size:13px;position:absolute;top:28%;left:50%;transform:translate(-50%);color:#f7dfaa!important;background:#172a42eb!important}:is(.hero-game.hero-expanded,.hero-game:fullscreen){background:#090f19;width:100%;max-width:none;height:100dvh;padding:46px 0 66px;overflow:hidden}.hero-expanded .hero-field{width:min(100vw - 12px,178.571dvh - 210.714px);max-width:none;margin:0 auto}.hero-expanded .hero-field-heading{flex-wrap:nowrap;height:36px;left:14px;right:14px}.hero-expanded .hero-field-heading h2{white-space:nowrap;font-size:15px}.hero-expanded .hero-field-heading>span{font-size:11px}.hero-expanded .hero-touch{width:100%;max-width:none;min-height:58px;padding:5px 18px;position:absolute;bottom:0}.hero-expanded .hero-touch button{min-width:44px;height:45px}.hero-expanded .hero-skill-dock{bottom:10px;left:12px}.hero-game:fullscreen::backdrop{background:#080e17}.hero-armory{--armory-line:#786344;--armory-bg:#17191e;background:linear-gradient(120deg,#2b2823,#171c24 55%,#252221)!important;border-color:#91764d!important;padding:24px!important}.hero-armory-title{border-bottom:1px solid #716047;padding-bottom:17px;margin-bottom:20px!important}.hero-armory-title h2{letter-spacing:4px;font-size:25px!important}.hero-armory-title>div:last-child{color:#eacb83;align-items:center;gap:8px;font-size:13px;display:flex}.hero-armory-title>div:last-child button{margin-left:12px}.hero-armory-layout{grid-template-columns:minmax(190px,.9fr) minmax(320px,1.65fr) minmax(215px,1fr);align-items:stretch;gap:16px;display:grid}.hero-paperdoll,.hero-bag-window,.hero-item-details{background:#121720;border:1px solid #6a5a44;border-radius:4px;min-width:0;box-shadow:inset 0 0 0 3px #100f1288,0 4px 15px #0003}.hero-paperdoll header{text-align:center;padding:18px 8px 0;display:block}.hero-paperdoll h3{letter-spacing:2px;margin-bottom:4px;font-size:18px}.hero-paperdoll header span{color:#aaa393;font-size:11px}.hero-doll-scene{background:radial-gradient(at 50% 75%,#6b684433,#0000 65%);height:308px;position:relative;overflow:hidden}.hero-doll-halo{border:1px solid #81724f66;border-radius:50%;width:190px;height:190px;position:absolute;top:44px;left:50%;transform:translate(-50%);box-shadow:0 0 55px #d6b8560a,inset 0 0 55px #d6b8560a}.hero-doll-halo:before,.hero-doll-halo:after{content:"";border:1px solid #8d785233;position:absolute;inset:16px;transform:rotate(45deg)}.hero-doll-halo:after{inset:31px;transform:rotate(15deg)}.hero-doll-portrait{object-fit:contain;filter:drop-shadow(0 8px 20px #000a);width:calc(100% - 40px);height:270px;position:absolute;top:12px;left:30px}.hero-doll-slots{gap:14px;display:grid;position:absolute;top:32px;left:10px}.hero-game .hero-doll-slot{border:1px solid var(--loot-color);background:linear-gradient(135deg,#111923ed,#2d3038e8);border-radius:3px;flex-direction:column;justify-content:center;align-items:center;width:58px;height:64px;padding:2px;display:flex;position:relative;box-shadow:inset 0 0 9px #0008}.hero-doll-slot img{object-fit:contain;width:50px;height:47px}.hero-doll-slot small{color:#dfcfae;font-size:9px;line-height:11px}.hero-doll-slot>b{color:#ffdf82;font-size:9px;position:absolute;top:1px;right:2px}.hero-doll-caption{text-align:center;color:#aaa18b;font-size:10px;position:absolute;bottom:8px;left:0;right:0}.hero-doll-stats{gap:9px;padding:8px 16px 16px;display:grid}.hero-doll-stats>span{color:#a9adad;border-bottom:1px solid #ffffff08;justify-content:space-between;padding-bottom:6px;font-size:11px;display:flex}.hero-doll-stats b{color:#ebd8a4;font-variant-numeric:tabular-nums;font-size:12px}.hero-bag-window{flex-direction:column;padding:14px 12px;display:flex}.hero-bag-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px;margin-bottom:16px;display:flex}.hero-bag-toolbar>div{gap:3px;display:flex}.hero-game .hero-bag-toolbar button{color:#a8a599;background:0 0;border:1px solid #0000;padding:6px 8px;font-size:11px}.hero-game .hero-bag-toolbar button.active{color:#f2db9f;background:#4b402e;border-color:#b39760}.hero-bag-toolbar select{font:inherit;color:#bcaf94;background:#181c25;border:1px solid #4d493f;border-radius:3px;max-width:95px;padding:5px;font-size:10px}.hero-item-grid{grid-template-columns:repeat(8,minmax(0,1fr));align-content:start;gap:5px;display:grid}.hero-game .hero-loot-cell{aspect-ratio:1;border:1px solid var(--loot-color,#39372f);background:radial-gradient(at 50% 70%,#40413d55,#10141d 80%);border-radius:3px;min-width:0;height:auto;padding:3px;display:block;position:relative;overflow:hidden}.hero-loot-cell:before{content:"";pointer-events:none;border:1px solid #ffffff09;position:absolute;inset:2px}.hero-game .hero-loot-cell.selected{outline-offset:1px;outline:2px solid #f9e6a7;box-shadow:0 0 15px #f6d17f33,inset 0 0 15px #d8a64d22}.hero-loot-cell img{object-fit:contain;filter:drop-shadow(0 2px 2px #000);width:100%;height:100%;transition:transform .18s}.hero-loot-cell:hover img{transform:scale(1.12)}.hero-loot-cell>small{text-shadow:0 1px 3px #000;font-size:8px;line-height:1.1;position:absolute;bottom:1px;right:3px;color:#ede7d7!important}.hero-loot-cell>em{color:#fff7d4;background:#81724c;border-bottom-right-radius:3px;padding:0 3px;font-size:8px;font-style:normal;position:absolute;top:0;left:0}.hero-loot-cell.empty{color:#ffffff08;border-color:#343338;place-items:center;display:grid;box-shadow:inset 0 1px 7px #0008}.hero-loot-cell.grade-5,.hero-loot-cell.grade-6{box-shadow:inset 0 0 16px color-mix(in srgb, var(--loot-color), transparent 82%)}.hero-bag-footer{color:#9f9b90;justify-content:space-between;align-items:center;gap:6px;margin-top:15px;font-size:10px;display:flex}.hero-bag-footer>div{align-items:center;gap:8px;display:flex}.hero-game .hero-bag-footer button{padding:4px}.hero-bag-footer b{color:#ead49e}.hero-bag-hint{padding-top:22px;color:#8e969f!important;margin-top:auto!important;font-size:10px!important;line-height:1.8!important}.hero-item-details{border-color:color-mix(in srgb, var(--loot-color), #191f28 40%);flex-direction:column;padding:16px;display:flex}.hero-item-portrait{justify-content:center;align-items:center;height:140px;display:flex;position:relative}.hero-item-portrait>div{border:1px solid color-mix(in srgb, var(--loot-color), transparent 70%);background:radial-gradient(color-mix(in srgb, var(--loot-color), transparent 90%), transparent);width:100px;height:100px;box-shadow:0 0 34px color-mix(in srgb, var(--loot-color), transparent 95%);position:absolute;transform:rotate(45deg)}.hero-item-portrait>img{object-fit:contain;filter:drop-shadow(0 7px 12px #000a);width:130px;height:130px;position:relative}.hero-item-portrait>span{color:var(--loot-color);font-size:10px;position:absolute;top:0;left:0}.hero-item-details h3{letter-spacing:2px;text-align:center;color:var(--loot-color)!important;margin:12px 0 3px!important;font-size:20px!important}.hero-item-source{text-align:center;color:#9e9e9c!important;margin:2px 0 15px!important;font-size:10px!important}.hero-item-main-stat{color:#b4b4af;border-top:1px solid #73604466;border-bottom:1px solid #73604466;justify-content:space-between;align-items:center;padding:12px 0;font-size:12px;display:flex}.hero-item-main-stat b{color:#ffdc97;font-family:Georgia,serif;font-size:24px}.hero-item-compare{gap:4px;margin-top:12px;font-size:11px;display:grid}.hero-item-compare small{font-size:10px;color:#8d979e!important}.hero-item-compare .up{color:#96d99f}.hero-item-compare .down{color:#eb9a8f}.hero-item-lore{font-style:italic;color:#a1947f!important;margin:16px 0!important;font-size:11px!important;line-height:1.9!important}.hero-forge-progress{color:#55534e;align-items:center;gap:5px;font-size:12px;display:flex}.hero-forge-progress i{font-style:normal}.hero-forge-progress i.lit{color:#f7cf78;text-shadow:0 0 8px #f4ba4055}.hero-forge-progress span{color:#a29478;margin-left:auto;font-size:9px}.hero-item-actions{gap:7px;margin-top:16px;display:grid}.hero-game .hero-item-actions button{justify-content:center;width:100%;padding:9px;font-size:12px}.hero-item-actions>button:last-child{color:#c4a893;background:#242128;border-color:#695347}.hero-item-no-selection{text-align:center;color:#a59677;justify-items:center;gap:18px;margin:auto;padding:18px 3px;display:grid}.hero-item-no-selection h3{font-size:15px!important}.hero-item-no-selection p{font-size:12px;line-height:2}.hero-item-no-selection span{font-size:10px}.hero-armory-rules{color:#a49985;margin-top:18px;font-size:11px}.hero-armory-rules summary{cursor:pointer}.hero-armory-rules p{font-size:11px;line-height:1.9}@media (width<=1050px){.hero-armory-layout{grid-template-columns:190px minmax(260px,1fr)}.hero-item-details{grid-column:1/-1;grid-template-columns:140px 1fr 1fr;align-items:start;column-gap:20px;display:grid}.hero-item-portrait{grid-row:1/5}.hero-item-details h3,.hero-item-source{text-align:left}.hero-item-actions{grid-area:1/3/5}.hero-item-lore,.hero-forge-progress{grid-column:2/4}.hero-item-main-stat,.hero-item-compare{grid-column:2}.hero-item-no-selection{grid-column:1/-1}.hero-armory-title h2{font-size:21px!important}}@media (width<=600px){.hero-game{margin:10px auto}.hero-playing .hero-top nav{gap:4px;padding-top:7px}.hero-field-heading{margin:0 8px 8px;padding:0 4px}.hero-field-heading>span{display:none}.hero-field-heading button,.hero-audio-panel summary{font-size:10px;padding:5px 7px!important}.hero-playing .hero-field{width:calc(100% - 12px)}.hero-playing .hero-touch{padding:7px 6px}.hero-playing .hero-touch button{min-width:29px;height:40px;padding:3px 5px}.hero-playing .hero-touch>div{gap:3px}.hero-playing .hero-touch button span{font-size:8px}.hero-playing .hero-combat-hud{gap:6px;font-size:9px}.hero-control-owner{min-width:230px;font-size:10px}.hero-armory{padding:12px!important}.hero-armory-title{flex-wrap:wrap;gap:12px!important}.hero-armory-title h2{font-size:20px!important}.hero-armory-title>div:last-child{font-size:11px}.hero-armory-title>div:last-child button{padding:6px;font-size:10px}.hero-armory-layout{grid-template-columns:1fr;gap:12px}.hero-paperdoll{grid-template-columns:48% 52%;display:grid}.hero-paperdoll header{grid-column:1/-1;padding:12px}.hero-doll-scene{height:222px}.hero-doll-portrait{width:calc(100% - 25px);height:205px;top:0;left:25px}.hero-doll-halo{width:135px;height:135px;top:18px}.hero-doll-slots{gap:8px;top:5px;left:6px}.hero-game .hero-doll-slot{width:42px;height:53px}.hero-doll-slot img{width:37px;height:37px}.hero-doll-caption{font-size:8px;bottom:8px}.hero-doll-stats{align-content:center;padding:10px 13px 15px 5px}.hero-doll-stats>span{font-size:10px}.hero-item-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.hero-item-details{padding:15px;display:flex}.hero-item-portrait{height:135px}.hero-item-details h3,.hero-item-source{text-align:center}.hero-item-actions{grid-template-columns:1fr 1fr}.hero-item-actions>button:last-child{grid-column:1/-1}.hero-expanded .hero-field-heading>span{display:none}.hero-expanded .hero-field-heading{left:7px;right:7px}.hero-expanded .hero-field-heading h2{font-size:12px}}@media (orientation:landscape) and (height<=520px){.hero-game.hero-expanded{padding:33px 0 44px}.hero-expanded .hero-field{width:min(100vw - 8px,178.571dvh - 146.429px)}.hero-expanded .hero-field-heading{height:30px;top:0}.hero-expanded .hero-touch{min-height:42px;padding:3px 8px;bottom:0}.hero-expanded .hero-touch button{min-width:38px;height:35px;padding:2px 5px}.hero-expanded .hero-touch>div{gap:4px}.hero-expanded .hero-field-heading button,.hero-expanded .hero-audio-panel summary{font-size:10px;padding:4px 7px!important}.hero-expanded .hero-field-heading>span{display:none}.hero-expanded .hero-skill-dock{bottom:7px;left:7px}}@media (prefers-reduced-motion:reduce){.hero-loot-cell img{transition:none}}.hero-atlas{color:#e9dcb9;background:#101d2b;border:1px solid #b19660;border-radius:12px;margin:18px 24px 28px;overflow:hidden;box-shadow:0 14px 35px #07101c44}.hero-atlas>header{background:linear-gradient(100deg,#304453,#192735);border-bottom:1px solid #947a4e;justify-content:space-between;align-items:center;gap:18px;padding:24px 26px;display:flex}.hero-atlas h2{color:#fff0c8;letter-spacing:3px;margin:7px 0;font-family:Georgia,Microsoft YaHei,serif;font-size:25px}.hero-atlas>header>div:last-child{align-items:center;gap:12px;font-size:11px;display:flex}.hero-atlas>header b{color:#e8c87f;font-size:21px}.hero-atlas-layout{grid-template-columns:minmax(0,1fr) 300px;display:grid}.hero-atlas-map{aspect-ratio:1.5;background:#d2b887;border-bottom:2px solid #bc9c66;align-self:start;position:relative;overflow:hidden}.hero-atlas-map>img{object-fit:cover;width:100%;height:100%;display:block}.hero-atlas-map>svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero-atlas-map polyline{fill:none;stroke:#35231ea6;stroke-width:5px;stroke-linecap:round;stroke-dasharray:7 7}.hero-atlas-map polyline.lit{stroke:#ffd77e;filter:drop-shadow(0 0 3px #5b2b0f)}.hero-atlas-node{z-index:2;width:32px;height:32px;overflow:visible;transform:translate(-50%,-50%);box-shadow:0 2px 5px #0009;color:#322510!important;background:radial-gradient(circle at 35% 30%,#e3c690,#635333)!important;border:2px solid #f8e1a3!important;border-radius:50%!important;padding:0!important;position:absolute!important}.hero-atlas-node b{font-size:13px}.hero-atlas-node>span{color:#ffe17b;text-shadow:0 1px 3px #000;white-space:nowrap;font-size:11px;position:absolute;top:25px;left:50%;transform:translate(-50%)}.hero-atlas-node.locked{filter:grayscale(.85);opacity:.72}.hero-atlas-node.cleared{background:linear-gradient(#fff0a7,#d69735)!important}.hero-atlas-node.selected{outline-offset:4px;z-index:3;outline:3px solid #fff4ce;box-shadow:0 0 22px #ffc855}.hero-atlas-node.prepared:before{content:"◆";color:#fff7ca;text-shadow:0 0 8px #ffaf37;position:absolute;top:-19px;left:9px}.hero-atlas-region{color:#ffedbb;letter-spacing:2px;white-space:nowrap;text-shadow:0 2px #121c28;background:#172227df;border:1px solid #ddbb79;border-radius:3px;padding:5px 10px;font-size:14px;font-weight:700;position:absolute;transform:translate(-50%,-50%)}.hero-atlas-caption{color:#efd8a3;text-align:center;pointer-events:none;background:#12202ddd;padding:9px;font-size:11px;position:absolute;bottom:0;left:0;right:0}.hero-stage-dossier{background:linear-gradient(#192a39,#0e1825);border-left:1px solid #79623e;max-height:680px;padding:16px;overflow:auto}.hero-stage-dossier p{color:#b6c6ce;margin:11px 0;font-size:12px;line-height:1.9}.hero-stage-dossier h4{color:#e9cb8f;margin:18px 0 5px;font-size:12px}.hero-stage-cover{background-position:50%;background-size:cover;border:1px solid #776444;border-radius:6px;flex-direction:column;justify-content:flex-end;height:128px;padding:12px;display:flex}.hero-stage-cover>span{letter-spacing:1px;font-size:10px}.hero-stage-cover h3{color:#ffe3aa;letter-spacing:3px;margin:7px 0;font-size:25px}.hero-stage-cover>b{color:#e6b953;letter-spacing:4px}.hero-stage-facts{background:#47505a;border:1px solid #47505a;grid-template-columns:1fr 1fr;gap:1px;display:grid}.hero-stage-facts>span{color:#93a8b7;background:#142130;gap:6px;padding:10px;font-size:10px;display:grid}.hero-stage-facts b{color:#ead6a9;font-size:14px}.hero-stage-features,.hero-stage-bestiary{flex-wrap:wrap;gap:6px;display:flex}.hero-stage-features span,.hero-stage-bestiary span{color:#c8d7ac;background:#324c3938;border:1px solid #64746766;border-radius:3px;padding:5px 7px;font-size:10px}.hero-stage-bestiary span{color:#e5c4ba;background:#48303655;border-color:#8b615655}.hero-stage-dossier details{margin:16px 0;font-size:11px}.hero-stage-deploy{width:100%;margin:12px 0;font-size:12px!important}.hero-stage-dossier>small{color:#9aafbd;font-size:10px;line-height:1.8;display:block}.hero-atlas-chapters{background:#685b43;border-top:1px solid #685b43;grid-template-columns:repeat(6,1fr);gap:1px;display:grid}.hero-atlas-chapters button{gap:6px;display:grid;color:#c1c9c9!important;background:#1e2e3c!important;border:none!important;border-radius:0!important;padding:14px 5px!important}.hero-atlas-chapters button.selected{color:#ffe0a0!important;background:linear-gradient(#5a5343,#323630)!important}.hero-atlas-chapters small,.hero-atlas-chapters span{font-size:10px}.hero-atlas-chapters b{font-size:12px}.hero-eight-slots{min-height:365px!important}.hero-eight-slots .hero-doll-slots{grid-template-rows:repeat(4,62px);grid-template-columns:54px 54px;justify-content:space-between;position:absolute;gap:13px 0!important;display:grid!important;inset:12px 4px!important}.hero-eight-slots .hero-doll-slot{width:54px!important;height:62px!important;position:relative!important;inset:auto!important}.hero-eight-slots .hero-doll-slot:nth-child(odd){grid-column:1}.hero-eight-slots .hero-doll-slot:nth-child(2n){grid-column:2}.hero-eight-slots .hero-doll-portrait{width:80%!important;bottom:55px!important;left:10%!important}.hero-loot-toolbar{flex-wrap:wrap}.hero-loot-toolbar [role=group]{flex-wrap:wrap;gap:2px}.hero-loot-toolbar button{padding:7px!important;font-size:10px!important}.hero-armory-rules p{color:#b8c6cc;font-size:12px;line-height:1.8}@media (width<=1000px){.hero-atlas-layout{grid-template-columns:1fr}.hero-stage-dossier{border-top:1px solid #79623e;border-left:0;grid-template-columns:1fr 1fr;gap:8px 16px;max-height:none;display:grid}.hero-stage-dossier .hero-stage-cover{grid-row:span 2}.hero-stage-dossier h4,.hero-stage-dossier details,.hero-stage-deploy,.hero-stage-dossier>small{grid-column:1/-1}.hero-atlas-node{width:36px;height:36px}.hero-atlas-node>span{top:29px}.hero-atlas-map{min-width:640px}.hero-atlas-layout{overflow:auto}.hero-stage-dossier{min-width:0}}@media (width<=600px){.hero-atlas{margin:12px 8px}.hero-atlas>header{padding:15px;display:block}.hero-atlas h2{letter-spacing:1px;font-size:19px}.hero-atlas>header>div:last-child{margin-top:12px}.hero-atlas-layout{display:block}.hero-atlas-map{min-width:660px}.hero-stage-dossier{box-sizing:border-box;width:calc(100vw - 78px);min-width:calc(100vw - 78px);display:block;position:sticky;left:0}.hero-atlas-chapters{grid-template-columns:repeat(3,1fr)}.hero-eight-slots{grid-column:1/-1;min-height:320px!important}.hero-eight-slots .hero-doll-slots{grid-template-columns:58px 58px}.hero-eight-slots .hero-doll-portrait{transform:translate(-50%);width:auto!important;height:245px!important;left:50%!important}.hero-playing .hero-touch button{min-width:33px;padding:3px 5px;font-size:9px}.hero-expanded .hero-touch{padding:3px 8px}.hero-expanded .hero-touch button{min-width:33px}}@media (prefers-reduced-motion:reduce){.hero-atlas-node{transition:none!important}}.hero-stage-bestiary span{align-items:center;gap:4px;display:flex}.hero-stage-bestiary img{object-fit:contain;width:30px;height:30px}.hero-eight-slots .hero-doll-portrait{top:48px!important}.hero-armory .hero-loot-toolbar>div{flex-wrap:wrap}.hero-atlas-node{min-width:32px!important;min-height:32px!important}.hero-atlas-node.locked:after{content:"◆";color:#bdc7ce;font-size:7px;position:absolute;bottom:0;right:-3px}.hero-stage-dossier{flex-direction:column;height:550px;max-height:none;display:flex;overflow:hidden}.hero-stage-scroll{flex:1;min-height:0;padding-right:4px;overflow:auto}.hero-stage-deploy,.hero-stage-dossier>small{flex:none}.hero-stage-scroll::-webkit-scrollbar{width:4px}.hero-stage-scroll::-webkit-scrollbar-thumb{background:#647482;border-radius:3px}@media (width<=1000px){.hero-stage-dossier{height:490px;display:flex}.hero-stage-scroll{overflow:auto}.hero-atlas-node{min-width:36px!important;min-height:36px!important}}@media (width<=600px){.hero-stage-dossier{height:560px;display:flex}}.hero-set-bonus{text-align:center;color:#ead298;border-top:1px solid #78634477;gap:7px;margin-top:12px;padding:12px 8px;font-size:11px;display:grid}.hero-set-bonus span{color:#adbea9;font-size:10px}:root{color:#28344b;font-synthesis:none;--primary:#6868d6;--muted:#647087;--line:#e2e7f1;--mint:#e6f4ee;background:#f4f7fc;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-size:15px;font-weight:400}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{color:#34415a;cursor:pointer;white-space:normal;background:#fff;border:1px solid #dce2ed;border-radius:13px;min-height:44px;padding:10px 16px;transition:background .18s,transform .18s}button:hover:not(:disabled){background:#f2f1fd;transform:translateY(-1px)}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #9892eb}button:active:not(:disabled){transform:scale(.98)}a{color:#6260c6;text-decoration:none}p{color:#657087;overflow-wrap:anywhere;margin:12px 0;line-height:1.85}h1,h2,h3,h4{letter-spacing:-.035em;overflow-wrap:anywhere;margin:0 0 12px;line-height:1.4}h1{font-size:34px}h2{font-size:24px}h3{font-size:18px}small{color:var(--muted);font-size:12px}b,strong{font-weight:650}label{flex-direction:column;gap:9px;margin:16px 0;font-size:13px;font-weight:550;display:flex}input,textarea,select{color:#28344b;background:#ffffffe6;border:1px solid #dde3ed;border-radius:12px;width:100%;min-width:0;min-height:46px;padding:12px 14px;font-size:16px}textarea{resize:vertical;min-height:94px;line-height:1.6}input[type=checkbox]{width:17px;min-height:17px;accent-color:var(--primary)}input[type=range]{min-height:30px;accent-color:var(--primary);padding:0}input[type=file]{display:none}summary{cursor:pointer;min-height:44px;padding:14px 0;font-size:14px;font-weight:550}details{border-top:1px solid var(--line);margin-top:20px}ul,ol{overflow-wrap:anywhere;padding-left:24px;line-height:1.9}.ambient{z-index:-1;filter:blur(90px);pointer-events:none;border-radius:50%;position:fixed}.ambient-one{opacity:.55;background:#e3dffb;width:600px;height:600px;top:70px;right:-180px}.ambient-two{opacity:.7;background:#daf0e9;width:500px;height:500px;top:400px;left:-240px}.site-header{justify-content:space-between;align-items:center;gap:24px;max-width:1320px;min-height:98px;margin:auto;padding:18px 40px;display:flex}.brand{color:#29364c;letter-spacing:2px;align-items:center;gap:11px;font-size:22px;font-weight:750;display:flex}.brand-mark{color:#fff;background:#7772d5;border-radius:14px 14px 17px 6px;place-items:center;width:43px;height:43px;font-size:23px;display:grid;box-shadow:0 6px 18px #8e89d840}.brand small{letter-spacing:3.3px;margin-top:2px;font-size:8px;display:block}.site-header nav{gap:10px;display:flex}.site-header nav button{color:#68748b;background:0 0;border:0;font-size:13px}.site-header nav button[aria-current=page]{color:#5c57be;background:#eae8fa}.header-note{color:#758198;font-size:12px}.user-menu{border-radius:30px;align-items:center;gap:10px;padding:6px 12px 6px 6px;font-size:12px;display:flex}.user-points{border-left:1px solid var(--line);color:#7970c7;padding-left:10px}.app-shell{max-width:1240px;min-height:calc(100dvh - 230px);margin:22px auto 0;padding:0 24px}.glass{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffbd;border:1px solid #fffffff2;border-radius:25px;padding:28px;box-shadow:0 8px 35px #64748b09,0 1px 2px #6d7d9510}.eyebrow{letter-spacing:2.4px;color:#7e8299;margin-bottom:18px;font-size:10px;font-weight:650;line-height:1.7;display:block}.primary{color:#fff;background:#6c66cd;border-color:#6c66cd;box-shadow:0 6px 16px #6c66cd20}.primary:hover:not(:disabled){background:#5e57bf}.secondary{color:#417e6d;background:#e9f2ef;border-color:#d9e9e3}.full{width:100%}.badge{color:#7367ae;white-space:normal;background:#efedf9;border-radius:9px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;line-height:1.6;display:inline-flex}.badge.green{color:#43876f;background:#e8f5ee}.muted{color:var(--muted);font-weight:400}.mini{background:0 0;border-radius:9px;min-height:32px;padding:5px 9px;font-size:11px}.text-button{color:#6b65c1;background:0 0;border:0;padding-left:0}.actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.notice{color:#64718a;overflow-wrap:anywhere;background:#f2f4fa;border:1px solid #e7eaf3;border-radius:13px;margin:15px 0;padding:14px 16px;font-size:13px;line-height:1.8}.notice.error{color:#8d5135;background:#fff1eb;border-color:#f0d9cd}.avatar{background:#efedfa;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.hero{background:linear-gradient(120deg,#fff9 15%,#f2effb99 60%,#e2eee599);grid-template-columns:.85fr 1.15fr;min-height:422px;padding:16px 18px 16px 48px;display:grid;overflow:hidden}.hero-copy{padding:28px 0}.hero-copy h1{letter-spacing:-2px;margin-top:26px;font-size:48px;font-weight:650;line-height:1.48}.hero-copy h1 span,.welcome-story h1 span{color:#7c75c8}.hero-copy p{margin-top:15px;font-size:14px}.hero-bottom{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.hero-bottom .badge{color:#7c8097;background:#ffffff95}.tiny-dot{background:#80b9a6;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.hero-scene{align-self:center;min-width:0;position:relative}.hero-scene .island{height:360px}.scene-caption{text-align:center;margin:4px 0 15px}.scene-caption span{letter-spacing:3px;color:#859690;margin-bottom:5px;font-size:9px;display:block}.scene-caption b{color:#6f827c;font-size:12px;font-weight:500}.island{isolation:isolate;border-radius:22px;justify-content:center;align-items:center;min-width:0;height:340px;display:flex;position:relative;overflow:hidden}.island canvas{touch-action:pan-y!important}.island.compact{height:290px}.island-glow{filter:blur(25px);z-index:-1;background:#bcced338;border-radius:50%;width:65%;height:48%;position:absolute;bottom:12%}.scene-controls{color:#758a89;justify-content:flex-end;align-items:center;gap:5px;font-size:10px;display:flex;position:absolute;bottom:5px;left:12px;right:12px}.scene-controls>span{margin-right:auto}.scene-controls button{background:#ffffff85;border-color:#fff8;min-height:30px}.island-fallback{background:radial-gradient(#e4ece7,#0000 68%);justify-content:center;align-items:center;gap:14px;width:90%;height:260px;font-size:48px;display:flex;position:relative}.island-table{background:linear-gradient(#e8d9bf,#c9b79d);border-bottom:16px solid #b4a893;border-radius:50%;place-items:center;width:220px;height:140px;display:grid;transform:rotate(-10deg);box-shadow:0 30px 0 20px #d8e5dd}.island-table i{color:#9892cf;font-size:28px;position:absolute;top:30px;right:30px}.island-fallback small{letter-spacing:2px;font-size:11px;position:absolute;bottom:5px}.home-actions{grid-template-columns:1fr 1fr .85fr;gap:20px;margin-top:24px;display:grid}.home-actions .glass{padding:28px}.card-number{letter-spacing:1.7px;color:#8b92a5;font-size:9px}.card-title{justify-content:space-between;align-items:center;margin-top:20px;display:flex}.card-title svg{color:#aaa4d5;width:24px}.card-title h2{margin:0;font-size:22px}.home-actions p{font-size:12px}.home-actions label{margin-top:24px;font-size:11px}.code-input{letter-spacing:4px;text-transform:uppercase}.growth-teaser{background:linear-gradient(140deg,#faf8ffaa,#f0effeaa);position:relative}.growth-teaser>svg{color:#aba1d6;margin:20px 0;display:block}.growth-teaser h2{font-size:21px}.teaser-points{align-items:center;gap:12px;margin:23px 0;display:flex}.teaser-points strong{color:#7d71be;font-size:35px}.teaser-points span{color:#8f89a0;font-size:11px}.home-note{align-items:center;gap:20px;padding:25px 14px;display:flex}.home-note>span{white-space:nowrap;color:#838a99;font-size:12px}.home-note p{margin:0;font-size:12px}.site-footer{color:#939caf;border-top:1px solid #e6eaf1;justify-content:space-between;gap:20px;max-width:1192px;margin:32px auto 0;padding:25px 24px 35px;font-size:10px;display:flex}.site-footer i{margin:0 8px}.welcome-layout{grid-template-columns:1.15fr .85fr;align-items:center;gap:60px;max-width:1100px;margin:auto;display:grid}.welcome-layout>*,.hero>*,.growth-layout>*,.lobby-layout>*{min-width:0}.welcome-story h1{font-size:48px;line-height:1.5}.welcome-story>.eyebrow{letter-spacing:2px;font-size:9px}.welcome-story>p{font-size:14px}.welcome-story .island{height:320px;margin-top:-12px}.welcome-tags{color:#7a8698;justify-content:space-between;gap:12px;font-size:10px;display:flex}.welcome-tags span{align-items:center;gap:6px;display:flex}.welcome-card{padding:32px}.welcome-card h2{margin-top:20px}.welcome-card>p{font-size:12px}.portrait-preview{justify-content:center;margin:22px 0;display:flex}.avatar-grid{grid-template-columns:repeat(6,1fr);gap:7px;display:grid}.avatar-grid button{aspect-ratio:1;background:#f3f4f9;border:1px solid #0000;min-width:0;padding:5px;font-size:23px}.avatar-grid button[aria-pressed=true]{background:#e8e3fb;border-color:#a39bda}.file-button{cursor:pointer;color:#746b9c;border:1px dashed #cecfe0;border-radius:12px;justify-content:center;align-items:center;min-height:44px;margin:12px 0;padding:12px 14px;font-size:12px;display:inline-flex}.restore-entry{border-top:1px solid var(--line);color:var(--muted);margin-top:24px;padding-top:18px;font-size:11px}.restore-entry .file-button{text-align:center;border:0;margin:0;display:block}.crop{touch-action:none;cursor:move;background:#fff;border-radius:50%;width:180px;height:180px;position:relative;overflow:hidden}.crop img{pointer-events:none;max-width:none;position:absolute;top:50%;left:50%}.profile-page{max-width:560px;margin:auto}.profile-page>p{font-size:13px}.profile-page>.muted{overflow-wrap:anywhere;font-size:11px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin:30px 0;display:flex}.page-heading h1{font-size:30px}.page-heading p{font-size:13px}.points{background:#f0ebff70;border:1px solid #e6e0f8;border-radius:21px;flex-direction:column;align-items:center;min-width:140px;padding:17px 25px;display:flex}.points strong{color:#7e6ccc;font-size:42px}.points span{color:#8977b3;font-size:11px}.growth-layout{grid-template-columns:1.2fr 1fr;gap:22px;display:grid}.growth-layout>.glass:first-child{padding:12px}.growth-options{grid-template-columns:repeat(4,1fr);gap:9px;margin:10px;display:grid}.growth-options button{background:0 0;border:1px solid #0000;padding:16px 6px}.growth-options button[aria-pressed=true]{background:#efedfb;border-color:#dfd9f5}.growth-options span{color:#988bc5;margin-bottom:10px;font-size:25px;display:block}.growth-options b{font-size:13px;display:block}.growth-options small{margin-top:7px;display:block}.growth-detail{padding:35px;position:relative;overflow:hidden}.growth-detail h2{font-size:28px}.growth-detail p{font-size:12px}.level-nodes{gap:7px;margin:25px 0;display:flex}.level-nodes span{background:#e8e5f3;border-radius:5px;width:28px;height:5px}.level-nodes .lit{background:#8d7acb}.upgrade-compare{justify-content:space-between;align-items:center;padding:8px 0 20px;display:flex}.upgrade-compare>div{flex-direction:column;gap:12px;display:flex}.upgrade-compare strong{font-size:29px;font-weight:500}.upgrade-compare>div:last-child strong{color:#7b69c1}.upgrade-compare>span{color:#a7a2be;font-size:22px}.growth-feedback{color:#7b67b7;text-align:center;min-height:45px;padding:16px 0;font-size:12px}.preference-row{gap:20px;display:flex}.preference-row label,.inline-label{flex-direction:row;align-items:center;font-size:12px;font-weight:400}.volume{color:var(--muted);flex-direction:row;align-items:center;margin-bottom:0;font-size:11px}.volume input{max-width:150px;margin-left:auto}.backup-row{justify-content:space-between;align-items:center;gap:20px;margin:24px 0;display:flex}.backup-row p{font-size:11px}.backup-row .actions{margin:0}.history h3 .muted{margin-left:10px;font-size:12px}.history-row{border-top:1px solid var(--line);align-items:center;gap:20px;padding:18px 0;display:flex}.history-row>div{flex:1}.history-row small{margin-top:7px;display:block}.history-row b{font-size:14px}.celebrate:after{content:"";pointer-events:none;border:2px solid #aa98e0;border-radius:50%;width:40px;height:40px;animation:1.1s ease-out forwards ring;position:absolute;top:40%;left:50%}.celebrate .growth-feedback{animation:.85s ease-out float}.celebrate .level-nodes .lit:last-child{box-shadow:0 0 16px #b9a4f2}@keyframes ring{to{opacity:0;transform:translate(-50%,-50%)scale(15)}}@keyframes float{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.room-heading{justify-content:space-between;align-items:center;gap:15px;margin:18px 0 24px;display:flex}.room-heading .eyebrow{margin-bottom:5px}.room-heading h1{margin:0;font-size:27px}.invite{align-items:center;gap:12px;display:flex}.invite button{font-size:12px}.invite b{letter-spacing:2px;margin-left:6px}.lobby-layout{grid-template-columns:1.2fr 1fr;gap:22px;display:grid}.lobby-main{text-align:center;align-self:start}.section-label{letter-spacing:1px;color:#8a91a5;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;font-size:10px;display:flex}.lobby-main h2{margin-top:12px;font-size:24px}.lobby-main>p{font-size:12px}.lobby-main .actions{justify-content:center}.members{text-align:left;margin:25px 0}.member{border-bottom:1px solid #edf0f6;align-items:center;gap:12px;padding:12px 0;display:flex}.member>div{flex:1;min-width:0}.member b{overflow-wrap:anywhere;font-size:13px}.member small{font-size:10px}.member>div>small{margin-top:6px;display:block}.lobby-side{flex-direction:column;gap:20px;display:flex}.host-setup p{font-size:11px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid label{margin-top:10px}.segmented{flex-wrap:wrap;gap:6px;display:flex}.segmented button{background:#f5f5fa;border-color:#0000;flex:1;padding:10px;font-size:13px}.segmented button[aria-pressed=true]{color:#6e58ae;background:#e8e4f9;border-color:#bdb4e2}.budget-totals{justify-content:space-between;gap:10px;display:flex}.budget-totals>div{flex-direction:column;gap:7px;display:flex}.budget-totals strong{color:#7d75bb;font-size:28px;font-weight:550}.budget-totals small,.budget p{font-size:10px}.budget-row{border-top:1px solid #edf0f6;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;font-size:12px;display:flex}.budget-row span>small{margin-top:4px;font-size:9px;display:block}.budget-row>small{font-size:10px}.role-picker{grid-column:1/-1}.roles{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.role-card{text-align:left;background:#fdfdff;border-color:#e7e8f0;border-radius:18px;flex-wrap:wrap;align-content:start;gap:12px;padding:18px;display:flex;position:relative}.role-card[aria-pressed=true]{background:linear-gradient(140deg,#f7f3ff,#efedf9);border-color:#a9a0da}.role-icon{background:#f1edf8;border-radius:15px;place-items:center;width:51px;height:51px;font-size:32px;display:grid}.role-card>div{flex:1;align-self:center;min-width:70px}.role-card b{overflow-wrap:anywhere;font-size:15px;display:block}.role-card small{margin-top:5px;font-size:10px;line-height:1.6;display:block}.role-card p{min-height:59px;margin:0;font-size:11px}.role-card>small{min-height:40px;font-size:10px}.selected-mark{color:#8270bb;font-size:9px;position:absolute;top:9px;right:9px}.resource-bar{z-index:8;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#f7f8fdef;border:1px solid #e8e9f3;border-radius:16px;flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:15px;padding:15px 20px;font-size:12px;display:flex;position:sticky;top:0}.resource-bar b{color:#7366b7;font-size:18px}.sync-dot{color:#62917d;margin-left:auto;font-size:10px}.room-tabs{gap:7px;margin-bottom:20px;display:flex}.room-tabs button{color:#71809a;background:#e9edf570;border:0;flex:1}.room-tabs button[aria-pressed=true]{color:#7662b0;background:#e8e4f7}.game-layout{grid-template-columns:235px minmax(0,1fr);gap:23px;display:grid}.desktop-sidebar{text-align:center;align-self:start;padding:24px}.desktop-sidebar h3{margin-top:12px;font-size:16px}.desktop-sidebar>p{font-size:11px}.mini-members{margin:25px 0}.mini-members>div{text-align:left;align-items:center;gap:8px;margin:12px 0;font-size:11px;display:flex}.mini-members>div>span:nth-child(2){overflow-wrap:anywhere;flex:1}.mini-members b{font-size:12px}.mini-members small{font-size:9px}.game-content{min-width:0;min-height:440px;padding:35px}.game-content h2{font-size:24px}.story-title{margin:28px 0;font-size:32px!important}.story-surface{color:#424c64;white-space:pre-wrap;font-size:19px;line-height:2.15}.attribution{color:#9096a6;margin:28px 0;font-size:10px}.public-hints{border-top:1px solid var(--line);margin-top:20px;padding-top:24px}.public-hints>p{font-size:12px}.public-hints h3 small{margin-left:8px}.hint{color:#527966;background:#f0f5ef;border:1px solid #e5ede4;border-radius:13px;margin:12px 0;padding:14px 18px;font-size:13px;line-height:1.8}.hint p{color:inherit;margin:0 0 10px}.answer-reveal{background:#f2eff9;border:1px solid #e8e1f6;border-radius:16px;margin-top:20px;padding:24px}.answer-reveal p{color:#65587c;font-size:15px}.answer-reveal li{font-size:13px}.question-record{border-bottom:1px solid var(--line);padding:23px 0}.question-record .section-label{margin:0}.question-record p{color:#414d64;font-size:16px}.question-record .badge{margin-right:6px}.question-record.undone{opacity:.55}.question-record.undone p{text-decoration:line-through}.empty{text-align:center;color:#8d95a5;padding:65px 20px}.empty>span{color:#b5adcf;font-size:44px;display:block}.empty p{font-size:13px}.chat-list{flex-direction:column;gap:15px;margin:25px 0;display:flex}.chat-message{background:#f2f4f9;border-radius:16px 16px 16px 4px;align-self:flex-start;min-width:140px;max-width:90%;padding:13px 18px}.chat-message>div{justify-content:space-between;gap:20px;display:flex}.chat-message b{color:#66748b;font-size:11px}.chat-message small{font-size:9px}.chat-message p{color:#45526b;white-space:pre-wrap;margin:8px 0;font-size:14px}.chat-message.own{background:#eeebf9;border-radius:16px 16px 4px;align-self:flex-end}.chat-message.system{background:#edf4ef;border-radius:10px;align-self:center;max-width:95%;font-size:11px}.chat-message.system p{font-size:12px}.action-cards{grid-template-columns:1fr 1fr;gap:16px;margin:20px 0;display:grid}.action-cards>div{background:#f6f6fc;border-radius:16px;padding:20px}.action-cards p{font-size:12px}.action-cards button{width:100%;margin-top:8px;font-size:12px}.host-player{border-top:1px solid var(--line);margin-top:25px;padding-top:12px}.private-note{font-size:12px}.score-editor{background:#f7f7fc;border-radius:15px;margin-top:18px;padding:18px}.score-editor .actions{justify-content:space-between}.score-result{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:13px 0;font-size:13px;display:flex}.settlement{border-top:1px solid var(--line);margin-top:30px;padding-top:25px}.settlement>button{margin-top:20px}.pending-banner{color:#8466a2;background:#efe9fa;border:1px solid #e4d9f2;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;margin:20px 0;padding:13px 20px;font-size:12px;display:flex}.pending-banner button{min-height:34px;font-size:11px}.composer{z-index:7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fafbffef;border:1px solid #e1e4ef;border-radius:18px;margin-top:24px;position:sticky;bottom:0;box-shadow:0 -5px 25px #8990a210}.composer-info{color:#8c92a5;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;font-size:10px;display:flex}.composer-info label{flex-direction:row;align-items:center;margin:0;font-size:11px}.composer-main{align-items:stretch;gap:12px;display:flex}.composer textarea{resize:none;background:#fff;height:60px;min-height:60px;max-height:160px;font-size:16px}.send-actions{flex:none;gap:8px;display:flex}.send-actions button{padding:12px 20px;font-size:13px}.room-footer{justify-content:space-between;align-items:center;margin-top:14px;font-size:11px;display:flex}.room-footer small{font-size:10px}.sync-caption{text-align:right;color:#8b9a9c;font-size:10px;display:block}.modal-shade{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);z-index:50;background:#38456345;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:#fcfcff;border:1px solid #fff;border-radius:25px;width:100%;max-width:570px;max-height:calc(100dvh - 48px);padding:30px;overflow-y:auto;box-shadow:0 24px 80px #222a4140}.modal h2{font-size:23px}.modal>p{font-size:14px}.modal .actions{justify-content:flex-end}.pending-question{color:#61527b;white-space:pre-wrap;background:#f1eef9;border-radius:14px;padding:20px;font-size:18px!important}.library-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.story-card{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.story-card p{font-size:12px}.story-card small{line-height:1.9}.story-card .badge{margin-top:18px}.book-decoration{color:#fff;background:linear-gradient(135deg,#dcdeee,#d3dfd5);border-radius:13px;place-items:center;width:100%;height:135px;margin-bottom:20px;font-size:70px;display:grid}.candidates{margin-top:24px}.candidates p{font-size:13px}.toast{left:50%;bottom:calc(25px + env(safe-area-inset-bottom));z-index:100;color:#fff;overflow-wrap:anywhere;background:#35364a;border-radius:14px;align-items:center;gap:14px;max-width:min(580px,100% - 32px);padding:13px 17px;font-size:13px;line-height:1.7;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 40px #31314730}.toast button{color:#fff;border-color:#ffffff35;flex-shrink:0}.loading-orb{border:3px solid #ddd8ef;border-top-color:#8a7cc8;border-radius:50%;width:30px;height:30px;margin-bottom:15px;animation:1s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (width>=1600px){.app-shell{margin-top:35px}}@media (width<=1000px){.site-header{gap:14px;padding:18px 25px}.site-header nav{gap:0}.site-header nav button{padding:10px;font-size:12px}.user-menu>span:nth-child(2){display:none}.welcome-layout{gap:25px}.welcome-story h1{font-size:38px}.home-actions{grid-template-columns:1fr 1fr}.growth-teaser{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:24px;display:flex}.growth-teaser>svg,.growth-teaser h2,.growth-teaser p,.teaser-points{margin:0}.growth-teaser .card-number{width:100%}.hero-copy h1{font-size:41px}.hero{padding-left:30px}.roles{grid-template-columns:repeat(3,1fr)}.game-layout{grid-template-columns:190px minmax(0,1fr)}.desktop-sidebar{padding:18px}.game-content{padding:26px}.growth-layout{grid-template-columns:1fr 1fr}.growth-detail{padding:25px}.backup-row{flex-direction:column;align-items:flex-start}.welcome-tags{flex-wrap:wrap}.library-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.site-header{flex-wrap:wrap;gap:10px;min-height:76px;padding:16px 18px 10px}.brand{gap:8px;font-size:19px}.brand-mark{border-radius:12px;width:37px;height:37px;font-size:21px}.brand small{font-size:7px}.site-header nav{order:3;justify-content:flex-start;gap:4px;width:100%;margin-top:8px;overflow-x:auto}.site-header nav button{white-space:nowrap;flex:none;min-height:38px;padding:8px 12px;font-size:11px}.header-note{font-size:10px}.user-menu{background:#fff9;border:0;margin-left:auto;padding:4px 8px 4px 4px}.app-shell{margin-top:12px;padding:0 14px}.glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:22px}.hero{grid-template-columns:1fr;min-height:0;padding:28px 26px 12px;position:relative}.hero-copy{z-index:1;pointer-events:none;padding:0}.hero-copy h1{margin-top:18px;font-size:38px;line-height:1.5}.hero-copy h1 br{display:none}.hero-copy h1 span{display:block}.hero-copy p{font-size:12px}.hero-copy .eyebrow{margin:0;font-size:9px}.hero-bottom{gap:6px;margin-top:18px}.hero-bottom .badge{font-size:9px}.hero-scene{margin-top:-5px}.hero-scene .island{height:250px}.scene-caption{margin:5px 0}.scene-caption span{font-size:8px}.scene-caption b{font-size:10px}.home-actions{grid-template-columns:1fr;gap:14px;margin-top:16px}.home-actions .glass{padding:24px}.card-title{margin-top:14px}.card-title h2{font-size:21px}.home-actions label{margin-top:18px}.home-actions p{font-size:12px}.growth-teaser{grid-column:auto;gap:14px}.growth-teaser>svg{width:25px}.growth-teaser h2{flex:1;font-size:20px}.growth-teaser>p{width:100%}.teaser-points{flex:1}.home-note{align-items:flex-start;gap:12px;padding:20px 5px}.home-note>span{padding-top:3px;font-size:10px}.home-note p{font-size:10px}.site-footer{margin-top:22px;padding:22px 18px;font-size:9px}.site-footer>span:last-child{display:none}.welcome-layout{grid-template-columns:1fr;gap:20px}.welcome-story{padding:15px 10px 0}.welcome-story h1{font-size:35px;line-height:1.45}.welcome-story h1 br{display:none}.welcome-story>p{margin-top:10px;font-size:12px}.welcome-story>.eyebrow{letter-spacing:1.5px;font-size:8px}.welcome-story .island{pointer-events:none;height:210px;margin:-70px -15px -15px 105px;position:relative}.welcome-story .scene-controls,.welcome-tags{display:none}.welcome-card{padding:25px}.welcome-card h2{font-size:24px}.avatar-grid{gap:8px}.portrait-preview{margin:20px 0}.page-heading{align-items:flex-start;margin:22px 3px}.page-heading h1{font-size:25px}.page-heading p{font-size:11px}.page-heading .eyebrow{letter-spacing:1.5px;margin-bottom:10px;font-size:8px}.points{border-radius:17px;min-width:85px;padding:10px 14px}.points strong{font-size:31px}.points span{font-size:9px}.growth-layout{grid-template-columns:1fr;gap:16px}.growth-layout .island{height:270px}.growth-options{gap:4px;margin:2px}.growth-options button{padding:12px 4px}.growth-options b{font-size:12px}.growth-options small{font-size:10px}.growth-detail{padding:26px}.growth-detail h2{font-size:25px}.upgrade-compare strong{font-size:28px}.backup-row{gap:4px;margin:18px 0;padding:22px}.backup-row h3{font-size:17px}.backup-row .actions{gap:8px;width:100%}.backup-row .actions>button,.backup-row .file-button{white-space:nowrap;flex:1;font-size:11px}.history-row{gap:10px}.history-row strong{font-size:13px}.history-row .badge{padding:4px 7px;font-size:9px}.history-row small{font-size:9px}.room-heading{flex-direction:column;align-items:flex-start;gap:13px;margin:12px 2px 18px}.room-heading h1{font-size:25px}.room-heading .eyebrow{font-size:9px}.invite{justify-content:space-between;gap:8px;width:100%}.invite button{font-size:11px}.lobby-layout{grid-template-columns:1fr;gap:16px}.lobby-main{padding:22px}.island.compact{height:250px}.lobby-main h2{font-size:22px}.lobby-main>p{font-size:11px}.lobby-side{gap:16px}.role-picker{padding:20px}.roles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.role-card{border-radius:15px;gap:8px;padding:13px}.role-icon{width:39px;height:39px;font-size:25px}.role-card>div{min-width:60px}.role-card b{font-size:13px}.role-card p{min-height:65px;font-size:10px}.role-card small{font-size:9px}.selected-mark{font-size:8px;top:5px;right:6px}.section-label{gap:8px;font-size:9px}.resource-bar{border-radius:12px;gap:10px;margin-left:-3px;margin-right:-3px;padding:11px 13px;font-size:10px}.resource-bar b{font-size:15px}.resource-bar small{font-size:10px}.resource-bar .sync-dot{font-size:9px}.room-tabs{gap:5px;margin:12px -3px}.room-tabs button{border-radius:10px;padding:10px 7px;font-size:12px}.game-layout{grid-template-columns:minmax(0,1fr)}.desktop-sidebar{display:none}.game-content{min-height:360px;padding:22px}.game-content h2{font-size:22px}.story-title{margin:25px 0 18px;font-size:27px!important}.story-surface{font-size:17px;line-height:2}.attribution{margin:20px 0;font-size:9px}.public-hints h3{font-size:16px}.public-hints>p{font-size:11px}.answer-reveal{padding:18px}.answer-reveal p{font-size:14px}.question-record p{font-size:15px}.action-cards{grid-template-columns:1fr;gap:12px}.action-cards>div{padding:18px}.pending-banner{padding:11px 14px;font-size:11px}.composer{padding:10px 10px calc(10px + env(safe-area-inset-bottom));border-radius:15px;margin:18px -4px 0}.composer-main{flex-direction:column;gap:8px}.composer textarea{height:58px;min-height:58px;font-size:16px}.send-actions{grid-template-columns:1fr 1.35fr;gap:8px;display:grid}.send-actions button{min-height:44px;padding:10px;font-size:13px}.composer-info{gap:6px;font-size:9px}.composer-info label{font-size:10px}.room-footer{gap:15px}.room-footer small{font-size:9px}.room-footer button{font-size:11px}.chat-message{max-width:95%;padding:12px 14px}.chat-message p{font-size:14px}.modal-shade{align-items:flex-end;padding:12px}.modal{padding:24px 20px calc(24px + env(safe-area-inset-bottom));border-radius:22px;max-height:calc(100dvh - 24px)}.modal h2{font-size:22px}.modal .segmented button{padding:9px 6px;font-size:12px}.modal .actions{gap:8px}.modal .actions button{flex:1;padding:11px 8px;font-size:12px}.modal .notice{font-size:11px}.pending-question{padding:17px;font-size:16px!important}.score-editor{padding:15px}.score-editor label{font-size:12px}.library-grid{grid-template-columns:1fr}.book-decoration{height:120px}.candidates{padding:22px}.candidates p{font-size:12px}.candidates .file-button{margin-left:10px}.toast{bottom:calc(18px + env(safe-area-inset-bottom));padding:12px 14px;font-size:12px}.profile-page{padding:24px}.profile-page h1{font-size:28px}.notice{font-size:12px}.form-grid{gap:10px}.form-grid label{font-size:12px}}@media (width<=359px){.site-header{padding:13px 13px 8px}.site-header nav button{padding:7px 8px;font-size:10px}.app-shell{padding:0 10px}.hero{padding:24px 21px 12px}.hero-copy h1{font-size:34px}.hero-scene .island{height:220px}.glass{padding:19px}.welcome-story h1{font-size:31px}.avatar-grid{gap:5px}.avatar-grid button{min-height:39px;font-size:21px}.roles{gap:8px}.role-card{padding:11px}.role-icon{width:34px;height:34px}.role-card>div{min-width:50px}.role-card b{font-size:12px}.role-card p{min-height:80px}.resource-bar{gap:7px}.resource-bar .sync-dot{display:none}.game-content{padding:18px}.growth-options b{font-size:11px}.composer-info{font-size:8px}.invite button{padding:9px 10px}.budget-totals strong{font-size:24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass{background:#fbfcff}.composer{background:#fafbff}}.host-mode{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.host-mode label{min-width:180px;margin-left:auto}.host-mode p{flex-basis:100%;margin:0}.manage-members{max-height:55vh;margin-bottom:18px;overflow-y:auto}.manage-members .member,.members .member{flex-wrap:wrap}.story-stage{min-height:320px;position:relative}.story-reading{overscroll-behavior:contain;scrollbar-width:thin;align-self:start;max-height:62dvh;padding-right:10px;position:sticky;top:16px;overflow:auto}.story-reading .story-title{margin-top:16px}.story-stage.window-open{grid-template-columns:minmax(0,1fr) minmax(270px,38%);gap:22px;display:grid}.game-window{background:#fcfcff;border:1px solid #ddd8eb;border-radius:18px;align-self:start;min-width:0;position:sticky;top:16px;overflow:hidden;box-shadow:0 12px 32px #766b9420}.window-heading{background:#eeeaf8;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.window-scroll{overscroll-behavior:contain;scrollbar-width:thin;max-height:53dvh;padding:16px;overflow:auto}.window-scroll h2{margin-top:0;font-size:18px}.window-scroll .chat-list{max-height:none;overflow:visible}.story-stage .settlement{grid-column:1/-1}.ai-status{color:#6e6288;flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;font-size:13px;display:flex}.ai-status:empty{display:none}.clarification-card{background:#fff9e9;border:1px solid #eddbab;border-radius:16px;margin-top:16px;padding:18px}.game-window .chat-message p{white-space:pre-wrap}@media (width>=1100px){.game-layout:has(.window-open){grid-template-columns:minmax(0,1fr)}.game-layout:has(.window-open) .desktop-sidebar{display:none}}@media (width<=1099px){.story-stage.window-open{grid-template-columns:minmax(0,1fr);gap:14px}.window-open .story-reading{max-height:34dvh}.window-scroll{max-height:28dvh}.story-reading{max-height:52dvh}.game-window{position:relative;top:0}.story-stage{padding:18px}}.in-round{flex-direction:column;display:flex}.in-round>.host-mode{order:8;margin-top:20px}.in-round>.room-footer{order:9}.in-round .game-layout{order:0}.in-round .story-stage{scroll-margin-top:12px}.in-round .room-heading{margin-bottom:10px}.in-round .room-heading h1{margin:8px 0;font-size:24px}.in-round .composer{margin-top:12px;position:relative;bottom:auto}.in-round .room-tabs,.in-round .pending-banner{margin:10px 0}@media (width<=700px){.in-round .story-stage{min-height:0;padding:14px}.in-round .story-reading{max-height:44dvh;position:relative;top:0}.in-round .window-open .story-reading{max-height:28dvh}.in-round .window-scroll{max-height:24dvh}.in-round .story-title{margin:10px 0;font-size:24px!important}.in-round .story-surface{font-size:15px;line-height:1.9}.in-round .ai-status{font-size:11px}.in-round .composer-info{display:none}.in-round .composer-main{flex-direction:row;gap:8px}.in-round .send-actions{flex-direction:column;gap:4px;display:flex}.in-round .send-actions button{white-space:nowrap;min-height:35px;padding:6px 9px;font-size:11px}.in-round .composer textarea{height:76px;min-height:76px}:is(body:has(.in-round) .site-header,body:has(.in-round) .sync-caption){display:none}body:has(.in-round) .app-shell{padding-top:10px}.in-round .room-heading{gap:8px}.in-round .room-heading h1{font-size:20px}.in-round .room-heading .eyebrow{font-size:9px}.in-round .invite button{min-height:36px;padding:6px 10px}.in-round .room-tabs{flex-wrap:nowrap;gap:3px}.in-round .room-tabs button{padding:8px;font-size:11px}.in-round .story-stage .public-hints h3{font-size:14px}}.in-round .room-tabs{z-index:7;background:#f5f4fc;border-radius:12px;scroll-margin-top:58px;position:sticky;top:58px}.restoration-progress{background:#f4f1fb;border:1px solid #dfd9ee;border-radius:12px;margin:12px 0;padding:10px 12px}.restoration-progress>div{color:#6c5b93;justify-content:space-between;font-size:12px;display:flex}.restoration-progress progress{accent-color:#8871c2;border:0;border-radius:12px;width:100%;height:9px;margin:8px 0;display:block;overflow:hidden}.restoration-progress progress::-webkit-progress-bar{background:#e4def1}.restoration-progress progress::-webkit-progress-value{background:#8871c2;transition:width .35s}.restoration-progress small{color:#80758f;font-size:10px;display:block}.restoration-progress button{margin-top:8px}.final-feedback{background:#fff9e9;border:1px solid #ecdfb8;border-radius:12px;margin:12px 0;padding:12px;font-size:13px}.final-feedback p{font-size:12px}.final-vote-panel h3{margin:.5rem 0}.final-vote-panel p,.final-vote-panel small{line-height:1.65}.final-vote-panel textarea{width:100%;min-height:160px;margin:.6rem 0;display:block}.final-vote-panel>small{margin-top:.6rem;display:block}.writer-candidates{gap:.6rem;margin:.8rem 0;display:grid}.writer-candidates button{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.final-vote-panel button[aria-pressed=true]{border-color:var(--accent,#5fa999);color:#16483e;background:#d4eee6}:root{--surface:#fff;--ink:#28344b;--soft-surface:#edf0f8;--accent-ink:#5a52b4}button{transition:transform .18s}.theme-toggle{flex-shrink:0;align-items:center;gap:7px;padding:9px 12px;display:flex}.site-header{gap:16px}.home-hub{max-width:1060px;margin:0 auto}.hub-welcome{justify-content:space-between;align-items:center;gap:24px;padding:32px 0 30px;display:flex}.hub-welcome h1{letter-spacing:-1.7px;margin:6px 0 18px;font-size:clamp(30px,4vw,48px);line-height:1.3}.hub-welcome h1 span{color:var(--accent-ink)}.hub-welcome .eyebrow{margin-bottom:12px}.hub-welcome p{margin-bottom:0;font-size:15px}.hub-orbit{flex-shrink:0;width:155px;height:120px;position:relative}.hub-orbit span{color:#7467b1;background:#e6e2f5;border:1px solid #fff;border-radius:24px;place-items:center;width:76px;height:76px;font-size:40px;display:grid;position:absolute;transform:rotate(12deg)}.hub-orbit span:nth-child(2){color:#5b8975;background:#e6f0ea;width:60px;height:60px;font-size:27px;top:12px;left:64px;transform:rotate(-15deg)}.hub-orbit span:nth-child(3){background:#f9ecdd;width:65px;height:65px;font-size:32px;top:57px;left:41px;transform:rotate(-8deg)}.hub-section-heading{justify-content:space-between;align-items:center;gap:14px;margin:24px 0 16px;display:flex}.hub-section-heading h2{color:var(--accent-ink);align-items:center;gap:13px;margin:0;font-size:14px;display:flex}.hub-section-heading h2 span{color:var(--ink);font-size:19px}.hub-section-heading>span{color:var(--muted);font-size:12px}.hub-game-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.hub-game-card{text-align:left;background:#f5f7f3;border:2px solid #0000;border-radius:24px;padding:25px 28px;box-shadow:0 4px 20px #29344d05}.hub-game-card.moon{background:#eeeefa}.hub-game-card.selected{border-color:#8074c5;box-shadow:0 5px 22px #7770b515}.hub-game-card h2{letter-spacing:1px;margin:17px 0 10px;font-size:27px}.hub-game-card p{margin:0 0 21px;font-size:14px;line-height:1.8}.hub-card-top,.hub-card-bottom{justify-content:space-between;align-items:center;gap:12px;display:flex}.hub-game-icon{color:#71826b;background:#fff9;border-radius:14px;place-items:center;width:43px;height:43px;display:grid}.moon .hub-game-icon{color:#7869b5}.hub-card-bottom{color:var(--muted);border-top:1px solid #7885a320;padding-top:16px;font-size:12px}.hub-entry-grid{grid-template-columns:1.4fr 1fr;gap:20px;display:grid}.hub-create,.hub-join{padding:28px}.hub-create h2,.hub-join h2{margin-top:0;font-size:21px}.hub-create p,.hub-join p{line-height:1.8}.hub-create .eyebrow{margin-bottom:12px}.hub-join>svg{color:#738c80;margin-bottom:15px}.hub-create-buttons{flex-wrap:wrap;gap:10px;margin:15px 0;display:flex}.hub-create-buttons button{flex:1}.hub-mini-flow{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;margin-top:20px;font-size:11px;display:flex}.hub-tip{margin:15px 0 0;font-size:12px}.hub-growth{text-align:left;border-color:var(--line);background:0 0;border-radius:20px;align-items:center;gap:15px;width:100%;margin-top:22px;padding:22px 24px;display:flex}.hub-growth>svg{color:var(--accent-ink)}.hub-growth div{flex-direction:column;flex:1;gap:6px;display:flex}.hub-growth span{color:var(--muted);font-size:12px}.soup-guide{background:#f0eefb;border:1px solid #cfc9ea;border-radius:18px;margin:16px 0;padding:20px 24px}.soup-guide h2{margin:0 0 8px;font-size:17px}.soup-guide p{margin:0;line-height:1.8}.soup-guide .actions{margin-top:12px}.wolf-heading{justify-content:space-between;align-items:center;gap:18px;padding:15px 0 20px;display:flex}.wolf-heading h1{overflow-wrap:anywhere;margin:0;font-size:29px}.wolf-heading .eyebrow{align-items:center;gap:8px;margin-bottom:8px;display:flex}.wolf-heading .actions button{align-items:center;gap:8px;font-size:12px;display:flex}.wolf-stage{color:#fff;background:linear-gradient(120deg,#333554,#555476);border-radius:22px;align-items:center;gap:20px;margin-bottom:22px;padding:26px;display:flex}.wolf-stage>div:nth-child(2){flex:1;min-width:0}.wolf-stage .eyebrow{color:#d0cceb;margin-bottom:8px;font-size:10px}.wolf-stage h2{color:#fff;margin:0 0 10px;font-size:22px}.wolf-stage p{color:#e1e1ec;margin:0;font-size:13px;line-height:1.8}.wolf-stage-icon{background:#ffffff15;border:1px solid #ffffff25;border-radius:19px;flex-shrink:0;place-items:center;width:56px;height:56px;display:grid}.wolf-clock{white-space:nowrap;background:#ffffff15;border-radius:20px;align-self:flex-start;align-items:center;gap:7px;padding:9px 12px;font-size:12px;display:flex}.wolf-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:22px;display:grid}.wolf-main,.wolf-sidebar{gap:20px;min-width:0;display:grid}.wolf-sidebar .glass{padding:24px}.wolf-sidebar h2{margin-top:0;font-size:19px}.wolf-sidebar .eyebrow{margin-bottom:10px}.wolf-sidebar p,.wolf-sidebar li{font-size:12px;line-height:1.9}.wolf-steps{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;padding:0 4px;font-size:12px;display:flex}.wolf-steps .current{color:var(--accent-ink);font-weight:700}.wolf-steps .complete{color:#35765a}.wolf-seat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.wolf-seats{padding:24px}.wolf-seats h2,.wolf-chat h2{margin:0;font-size:18px}.wolf-inline-host{border-bottom:1px solid var(--line);align-items:center;gap:15px;margin-bottom:18px;padding:0 0 18px;display:flex}.wolf-inline-host span{color:var(--muted);flex-shrink:0;font-size:12px}.wolf-inline-host select{flex:1;min-width:0;margin:0}.wolf-seat{background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:17px;min-width:0;padding:10px 6px;position:relative}.wolf-seat.selected{background:#eeebfa;border:2px solid #8576c8;padding:9px 5px;box-shadow:0 0 0 3px #8b7bbe18}.wolf-seat.out{opacity:.58}.wolf-seat-pick{background:0 0;border:0;flex-direction:column;align-items:center;gap:7px;width:100%;padding:9px 3px;font-size:12px;display:flex;position:relative}.wolf-seat-pick:disabled{opacity:1;cursor:default}.wolf-seat-pick:not(:disabled){cursor:pointer;background:var(--soft-surface)}.wolf-seat-pick strong{overflow-wrap:anywhere;max-width:100%;line-height:1.6}.wolf-seat-pick>span:last-child{color:var(--muted);font-size:11px}.wolf-seat-number{color:var(--muted);font-size:10px;position:absolute;top:0;left:5px}.wolf-avatar{background:var(--soft-surface);width:44px;height:44px;color:var(--accent-ink);border-radius:16px;place-items:center;margin-bottom:4px;font-size:27px;display:grid}.wolf-agent-tag{color:var(--accent-ink);font-size:10px}.wolf-seat .text-button{min-height:32px;padding:4px;font-size:10px}.wolf-add-seat{min-height:158px;color:var(--accent-ink);background:0 0;border:1px dashed #b6afd0;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:16px 8px;display:flex}.wolf-add-seat span{color:var(--muted);font-size:10px}.wolf-add-seat strong{font-size:12px}.wolf-ready{border-top:1px solid var(--line);margin-top:22px;padding-top:13px}.wolf-ready p,.wolf-host-note{font-size:12px}.wolf-model{background:var(--soft-surface);border-radius:12px;align-items:center;gap:10px;margin:20px 0 12px;padding:14px;display:flex}.wolf-model div{gap:5px;font-size:11px;display:grid}.wolf-model span{color:var(--muted);font-size:10px}.wolf-action h2{margin:0;font-size:19px}.wolf-action .eyebrow{margin-bottom:10px}.wolf-action p{font-size:13px}.wolf-role-reveal{width:100%;color:var(--accent-ink);background:var(--soft-surface);border:1px dashed #a99bcb;padding:26px 10px;font-size:21px}.wolf-ai-status{color:var(--accent-ink);align-items:center;gap:8px;display:flex}.wolf-chat-log{overscroll-behavior:contain;scrollbar-width:thin;overflow-wrap:anywhere;overflow-anchor:none;scrollbar-gutter:stable;height:clamp(420px,58vh,760px);padding:12px 4px 12px 0;overflow-y:auto}.wolf-chat-empty{text-align:center;padding:35px 20px;font-size:13px}.wolf-system-message{border-left:2px solid #b1a7d0;margin:14px 0;padding:3px 12px;font-size:12px}.wolf-system-message strong{color:var(--accent-ink);font-size:11px}.wolf-system-message p{margin:4px 0;font-size:12px}.wolf-chat-message{background:var(--soft-surface);border-radius:12px;margin:15px 0;padding:12px 15px;font-size:15px;line-height:1.85}.wolf-chat-message p{color:var(--ink);white-space:pre-wrap;margin:7px 0 0}.wolf-chat form{border-top:1px solid var(--line);gap:9px;padding-top:14px;display:flex}.wolf-chat form textarea{resize:vertical;min-width:0;min-height:90px;max-height:220px;font:inherit;flex:1;line-height:1.6}.wolf-chat form button{flex-shrink:0}.wolf-result{text-align:center}.wolf-result>svg{color:var(--accent-ink)}.wolf-result h2{font-size:26px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e3e7f2;--ink:#e3e7f2;--muted:#a8b3c9;--primary:#9687df;--accent-ink:#c0b4f3;--line:#344057;--mint:#203f39;--surface:#1c2638;--soft-surface:#263047;background:#111827}[data-theme=dark] body{background:#111827}[data-theme=dark] .ambient{opacity:.08}[data-theme=dark] :is(h1,h2,h3,h4,label,.brand,.points,.story-title,.resource-bar strong,.budget-totals strong,.budget-row strong){color:var(--ink)}[data-theme=dark] :is(p,small,.eyebrow,.card-number,.header-note,.user-points,.site-footer,.composer-info,.attribution,.sync-caption,.section-label,.mini-members,.room-footer,.ai-status,.history-row,.teaser-points span){color:var(--muted)}[data-theme=dark] .glass{background:#1c2638e8;border-color:#344057;box-shadow:0 8px 35px #00000012}[data-theme=dark] :is(button,input,textarea,select,.file-button){color:var(--ink);background:var(--surface);border-color:#46536c}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#a1acc1}[data-theme=dark] button:hover:not(:disabled){background:#303a53}[data-theme=dark] .primary{color:#fff;background:#7766c0;border-color:#9582dc}[data-theme=dark] .primary:hover:not(:disabled){background:#8875d1}[data-theme=dark] .secondary{color:#b5e4cc;background:#23433c;border-color:#396758}[data-theme=dark] :is(.text-button,a){color:#c6b8fa}[data-theme=dark] :is(.badge,.notice,.soup-guide,.wolf-seat.selected){color:#d0c5f5;background:#2b314a;border-color:#575374}[data-theme=dark] .badge.green{color:#b5e4cc;background:#23433c}[data-theme=dark] :is(.notice.error,.clarification-card,.final-feedback){color:#f4d1a8;background:#443527;border-color:#795f44}[data-theme=dark] :is(.notice.error,.clarification-card,.final-feedback) p{color:#f4d1a8}[data-theme=dark] :is(.modal,.game-window,.composer,.story-card,.role-card,.member,.action-cards>div,.action-cards>section,.host-player,.score-editor,.score-result,.chat-message,.pending-question,.question-record,.restoration-progress,.answer-reveal,.hint,.public-hints,.private-note,.settlement,.pending-banner){background:var(--surface);border-color:var(--line);color:var(--ink)}[data-theme=dark] :is(.window-heading,.resource-bar,.segmented,.level-nodes,.upgrade-compare,.budget-totals,.book-decoration,.candidates,.growth-options>button,.game-content,.room-tabs){background:var(--soft-surface);border-color:var(--line);color:var(--ink)}[data-theme=dark] .site-header nav button{color:var(--muted);background:0 0}[data-theme=dark] .site-header nav button[aria-current=page]{color:#d4c6ff;background:#37334e}[data-theme=dark] .hub-game-card.soup{background:#203331}[data-theme=dark] .hub-game-card.moon{background:#2a2a46}[data-theme=dark] .hub-game-card.selected{border-color:#ad9bdd}[data-theme=dark] .hub-game-icon{color:#c0b4f3;background:#ffffff0d}[data-theme=dark] .hub-orbit span{color:#d3bfe9;background:#34304d;border-color:#5f547c}[data-theme=dark] .hub-orbit span:nth-child(2){color:#c1e2c8;background:#24443b}[data-theme=dark] .hub-orbit span:nth-child(3){background:#463927}[data-theme=dark] .wolf-stage h2{color:#fff}[data-theme=dark] .wolf-stage p{color:#e1e1ec}[data-theme=dark] .wolf-stage .eyebrow{color:#d0cceb}[data-theme=dark] .wolf-seat-pick{background:0 0}[data-theme=dark] .wolf-seat-pick:not(:disabled){background:#313b54}[data-theme=dark] .wolf-steps .complete{color:#9cdbba}[data-theme=dark] .wolf-chat-message p{color:var(--ink)}[data-theme=dark] .scene-caption{border-color:var(--line);background:#1c2638dd}[data-theme=dark] .toast{color:#251e3b;background:#e4def7}@media (width<=900px){.wolf-layout{grid-template-columns:minmax(0,1fr)}.wolf-sidebar{grid-template-columns:1fr 1fr}.wolf-sidebar .wolf-identity{order:-1}.wolf-heading{flex-direction:column;align-items:flex-start}.wolf-room:has(.wolf-identity) .wolf-layout{flex-direction:column;display:flex}.wolf-main,.wolf-sidebar{width:100%}.wolf-room:has(.wolf-identity) .wolf-rulebook{display:none}.wolf-room:has(.wolf-identity) .wolf-sidebar{grid-template-columns:1fr}.wolf-role-reveal{padding:14px}.site-header{flex-wrap:wrap}.theme-toggle{margin-left:auto}}@media (width<=600px){.hub-welcome{padding:10px 0 15px}.hub-welcome h1{letter-spacing:-1px;font-size:30px}.hub-welcome p{font-size:13px}.hub-orbit{display:none}.hub-game-grid{gap:10px}.hub-game-card{border-radius:18px;padding:16px 13px}.hub-game-card h2{margin-top:14px;font-size:22px}.hub-game-card p{font-size:12px}.hub-game-card .badge{padding:5px 7px;font-size:10px}.hub-game-icon{border-radius:10px;width:32px;height:32px}.hub-card-top{gap:4px}.hub-card-bottom{align-items:flex-end;font-size:10px;line-height:1.8}.hub-card-bottom svg{display:none}.hub-entry-grid{grid-template-columns:1fr}.hub-create,.hub-join{padding:22px}.hub-section-heading>span{display:none}.hub-section-heading h2 span{font-size:17px}.hub-growth{padding:18px}.theme-toggle span{display:none}.theme-toggle{padding:8px 11px}.wolf-stage{gap:10px;padding:20px;position:relative}.wolf-stage-icon{display:none}.wolf-stage h2{padding-right:40px;font-size:18px}.wolf-clock{padding:5px 7px;font-size:10px;position:absolute;top:14px;right:12px}.wolf-clock svg{display:none}.wolf-sidebar{grid-template-columns:1fr}.wolf-seat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wolf-seats,.wolf-chat,.wolf-action{padding:18px}.wolf-steps{gap:3px;font-size:10px}.wolf-steps svg{width:12px}.wolf-heading h1{font-size:24px}.wolf-heading .actions{gap:7px}.wolf-heading .actions button{padding:9px;font-size:11px}.wolf-ready .actions button{flex:1}.soup-guide{padding:16px}}.tutorial-shade{z-index:1000}.tutorial{width:min(620px,100vw - 24px);max-height:90dvh;padding:30px;overflow-y:auto}.tutorial h1{font-size:28px}.tutorial h2{font-size:22px}.tutorial p{line-height:1.9}.tutorial-game{gap:12px;margin:22px 0;display:flex}.tutorial-game button{flex:1}.tutorial button[aria-pressed=true]{border:2px solid var(--primary);background:var(--soft-surface)}.tutorial-progress{gap:8px;margin:15px 0 22px;display:flex}.tutorial-progress span{background:var(--line);border-radius:10px;flex:1;height:5px}.tutorial-progress .done{background:var(--primary)}.tutorial-example{background:var(--soft-surface);border-radius:16px;margin:16px 0;padding:18px;line-height:1.8}.tutorial-nav{border-top:1px solid var(--line);justify-content:space-between;margin-top:20px;padding-top:20px}.tutorial-entry{white-space:nowrap;padding:8px 11px;font-size:12px}.wolf-bot-config{text-align:left;padding:6px 3px}.wolf-bot-config label{color:var(--muted);margin:5px 0;font-size:10px}.wolf-bot-config select{width:100%;min-width:0;min-height:34px;margin-top:3px;padding:6px 5px;font-size:11px}.wolf-notebook-shell{border:1px solid var(--line);border-radius:18px;margin-top:0;overflow:hidden}.wolf-notebook-shell>summary{color:var(--accent-ink);background:var(--soft-surface);padding:17px 20px}.wolf-notebook-shell .wolf-notebook{box-shadow:none;border:0;border-radius:0;padding:20px}.wolf-notebook textarea{resize:vertical;width:100%;min-height:160px;font-size:13px}.wolf-notebook .actions{gap:7px}.wolf-notebook .actions button{padding:8px;font-size:11px}.wolf-notebook .section-label h2{font-size:18px}.wolf-notebook p{font-size:12px}.wolf-assist-toggle{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:18px;padding-top:18px;display:flex}.wolf-assist-toggle input{width:18px;height:18px;margin:0}.wolf-summary-list{overflow-wrap:anywhere;max-height:380px;overflow-y:auto}.wolf-summary-list article{border-top:1px solid var(--line);padding:14px 0}.wolf-summary-list details{margin-top:6px}.wolf-summary-list blockquote{background:var(--soft-surface);margin:0;padding:10px;font-size:12px;line-height:1.8}@media (width<=600px){.tutorial{padding:22px}.site-header{gap:8px}.tutorial-entry{padding:8px;font-size:11px}.wolf-notebook-shell .wolf-notebook{padding:18px}}.wolf-assist-toggle{flex-direction:row;justify-content:flex-start}.wolf-in-game .wolf-stage{box-sizing:border-box;height:174px}.wolf-in-game .wolf-stage p{max-height:5.4em;overflow-y:auto}.wolf-clock{font-variant-numeric:tabular-nums;min-width:74px}.wolf-ai-status{min-height:28px}.wolf-seat-status{min-height:24px}.wolf-chat{min-width:0}.wolf-chat .section-label{gap:12px;min-height:42px}.wolf-chat .section-label button{flex-shrink:0;font-size:12px}.wolf-chat-context{min-height:52px;color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.wolf-chat-context>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wolf-chat-context button{flex-shrink:0;font-size:12px}.wolf-chat-large .wolf-chat-log{height:78vh}.wolf-speech-controls{flex-wrap:wrap;align-items:center;gap:10px;padding-top:14px;display:flex}.wolf-speech-controls>span{flex-basis:100%;min-height:24px;font-size:12px}.wolf-speech-controls button{min-height:42px}@media (width<=600px){.wolf-in-game .wolf-stage{height:194px}.wolf-chat-context{flex-wrap:wrap;align-content:center;min-height:72px}.wolf-chat-context>span{flex-basis:100%}.wolf-chat-log{height:clamp(380px,55svh,640px)}.wolf-chat-large .wolf-chat-log{height:78svh}.wolf-chat-message{padding:12px;font-size:15px}.wolf-speech-controls button{flex:1}}.wolf-lounge{margin-top:18px;padding:22px}.lounge-heading{text-align:left;justify-content:space-between;align-items:center;width:100%;display:flex}.lounge-heading small{opacity:.6;margin-top:6px;font-size:12px;display:block}.lounge-log{overscroll-behavior:contain;overflow-anchor:none;height:360px;margin:16px 0;padding:12px 6px;overflow:auto}.lounge-log article{background:var(--surface,#f4f1eb);border-radius:14px;max-width:86%;margin-bottom:14px;padding:12px 16px}.lounge-log article.lounge-mine{background:var(--soft-surface,#edf0f8);margin-left:auto}.lounge-log header,.lounge-tools{justify-content:space-between;align-items:center;gap:12px;display:flex}.lounge-log time{opacity:.55;font-size:11px}.lounge-log p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;line-height:1.8}.lounge-empty{text-align:center;opacity:.6;padding:65px 16px}.lounge-tools small{opacity:.65;font-size:12px}.wolf-lounge form{align-items:flex-end;gap:10px;margin-top:12px;display:flex}.wolf-lounge textarea{resize:vertical;flex:1;min-width:0}.wolf-lounge .muted{opacity:.65;font-size:12px;line-height:1.7}.lounge-tools button{white-space:nowrap;flex-shrink:0}@media (width<=650px){.wolf-lounge form{flex-direction:column;align-items:stretch}.wolf-lounge textarea{box-sizing:border-box;width:100%}.wolf-lounge form button{align-self:flex-end}.lounge-tools{align-items:flex-start}.lounge-log article{max-width:94%}}.game-agent-invite{flex-wrap:wrap;grid-column:1/-1;align-items:end;gap:12px;display:flex}.game-agent-invite label{flex:1;min-width:180px}.game-agent-invite p{flex-basis:100%;margin:0}.game-agent-invite select{width:100%}
