:root{--color-bg: #f5f4ee;--color-panel: #fffefa;--color-ink: #243e39;--color-muted: #667970;--color-primary: #246855;--color-primary-dark: #184d3f;--color-mint: #e7eee2;--color-line: #dfe4da;--color-gold: #ad7822;--color-gold-soft: #f8edcc;--color-energy: #4e9276;--color-mood: #d19168;--color-danger: #a23d35;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--radius-sm: 12px;--radius-panel: 22px;--radius-pill: 999px;--shadow-panel: 0 5px 22px #243e3905, 0 1px 2px #243e3905;--shadow-floating: 0 12px 36px #243e391c;--font-body: "Segoe UI", "Microsoft YaHei", system-ui, sans-serif;--text-small: 12px;--text-body: 14px;--text-title: clamp(28px, 3vw, 38px);--touch-size: 44px;--motion-fast: .16s;font-family:var(--font-body);color:var(--color-ink);background:var(--color-bg);font-size:var(--text-body);font-synthesis:none;line-height:1.6}*{box-sizing:border-box}body{margin:0}button,select{font:inherit}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-dark)}button,a,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--color-gold);outline-offset:4px}main:focus{outline:none}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--touch-size);border:1px solid transparent;border-radius:var(--radius-sm);padding:11px 18px;font:inherit;font-weight:650;cursor:pointer;background:var(--color-primary);color:#fff;transition:background var(--motion-fast),transform var(--motion-fast)}button:hover:not(:disabled),.button:hover{background:var(--color-primary-dark);color:#fff}button:active:not(:disabled),.button:active{transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed}button.secondary,.button.secondary{color:var(--color-ink);border-color:var(--color-line);background:var(--color-panel)}button.secondary:hover:not(:disabled),.button.secondary:hover{background:var(--color-mint)}button.danger{background:var(--color-danger)}.icon{width:20px;height:20px;flex:0 0 auto}.icon-button{padding:10px;width:44px;flex-shrink:0}.wide{width:100%}.row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap}h1,h2,h3,p{margin:0}h1{font-size:var(--text-title);letter-spacing:-.045em;line-height:1.2;font-weight:750}h2{font-size:19px;line-height:1.4;letter-spacing:-.02em}p+p{margin-top:var(--space-3)}small{font-size:var(--text-small)}.muted,.lead{color:var(--color-muted)}.muted{font-size:12px}.eyebrow{color:var(--color-muted);font-size:10px;font-weight:700;letter-spacing:.15em}.shell{padding:0 var(--space-4) calc(88px + env(safe-area-inset-bottom));max-width:1920px;margin:auto}.brand-header{padding:18px 0 16px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:10px;font-size:22px;font-weight:800;letter-spacing:-.7px;color:var(--color-ink)}.brand small{display:block;font-size:9px;font-weight:500;letter-spacing:.08em}.brand-mark{width:38px;height:42px;display:grid;place-items:center;background:var(--color-primary);color:#fff;border-radius:12px 12px 12px 3px}.brand-mark .icon{width:23px;height:23px}.edition{color:var(--color-muted);font-size:8px;letter-spacing:.1em}.top-hud{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:var(--color-panel);border:1px solid var(--color-line);border-radius:var(--radius-panel)}.player-identity{display:flex;align-items:center;gap:10px;min-width:0}.player-identity>div{min-width:0}.player-identity small,.player-identity strong{display:block}.player-identity small{color:var(--color-muted);font-size:10px}.player-identity strong{overflow-wrap:anywhere;font-size:14px}.avatar{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border-radius:50%;color:var(--color-primary);background:var(--color-mint)}.currency{display:flex;align-items:center;gap:10px;min-width:0}.currency>span:last-child{min-width:0}.currency small{display:block;font-size:10px;color:var(--color-muted)}.currency strong{display:block;font-size:22px;font-weight:750;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;line-height:1.25}.top-hud>.currency{max-width:58%}.coin-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--color-gold-soft);color:var(--color-gold);flex-shrink:0}.layout,main{min-width:0}.game-nav{position:fixed;bottom:0;left:0;right:0;z-index:20;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:#fffefaef;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--color-line)}.game-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:52px;color:var(--color-muted);font-size:10px;font-weight:600;border-radius:var(--radius-sm);white-space:nowrap}.game-nav a.active{color:var(--color-primary);background:var(--color-mint)}.sync{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:14px;font-size:10px;color:var(--color-muted)}.sync>span{display:flex;align-items:center;gap:6px}.sync button{font-size:11px;padding:8px 10px;background:transparent;border:0}.sync .icon{width:14px;height:14px}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--color-energy);flex-shrink:0}.live-dot.offline{background:var(--color-danger)}.page-heading{margin:10px 0 22px}.page-heading .eyebrow{margin-bottom:8px}.page-heading .lead{font-size:12px;margin-top:8px}.game-panel{background:var(--color-panel);border:1px solid var(--color-line);border-radius:var(--radius-panel);padding:20px;box-shadow:var(--shadow-panel);min-width:0;overflow-wrap:anywhere}.home-grid,.home-sidebar,.detail-grid,.detail-info,.active-grid,.project-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.home-scene,.home-sidebar,.home-sidebar>section{min-width:0}.home-sidebar>section{display:grid;gap:18px}.scene-stage{position:relative;background:#e8edf2;border-radius:var(--radius-panel);border:1px solid #d7ded5;overflow:hidden;box-shadow:var(--shadow-panel)}.scene-label{position:absolute;left:14px;top:14px;right:14px;display:flex;align-items:center;gap:7px;z-index:2;pointer-events:none;font-size:11px;color:var(--color-ink)}.scene-label-sub{font-size:8px;letter-spacing:.1em;margin-left:auto}.scene-stage section[aria-label="3D 场景"]>div{height:360px!important;min-height:320px!important}.scene-roster-summary{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.scene-roster-feedback{position:absolute;z-index:1;inset-inline:14px;bottom:46px;width:fit-content;max-width:calc(100% - 28px);padding:6px 10px;border-radius:var(--radius-sm);background:var(--color-panel);color:var(--color-ink)}.scene-roster-feedback button{margin-inline-start:8px}.scene-stage section[aria-label="3D 场景"]>p:not([role=status]),.scene-stage section[aria-label="3D 场景"]>details{display:none}.scene-stage section[aria-label="3D 场景"]>p[role=status],.scene-stage section[aria-label="3D 场景"]>div[role=alert]{min-height:360px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:28px;gap:16px;text-align:center}.scene-caption{position:absolute;bottom:12px;left:14px;right:14px;display:flex;align-items:center;justify-content:space-between;pointer-events:none;font-size:9px;color:#364940}.scene-caption span{padding:4px 8px;background:#fffefad9;border-radius:8px}.scene-footnote{display:flex;align-items:center;gap:7px;font-size:10px;padding:12px 4px 0;color:var(--color-muted)}.scene-footnote>span:last-child{display:none}.scene-empty{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px 24px;gap:12px;text-align:center}.scene-empty>.icon{width:48px;height:48px;opacity:.4}.scene-empty p{font-size:12px;color:var(--color-muted)}.character-heading{display:flex;align-items:center;gap:10px}.character-heading h2{font-size:17px}.character-heading h2 a{color:var(--color-ink)}.character-heading .eyebrow{font-size:9px}.character-emblem{display:grid;place-items:center;background:#efe6d8;color:#927053;border-radius:14px;width:42px;height:46px}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:var(--radius-pill);background:var(--color-mint);color:var(--color-primary);font-size:10px;white-space:nowrap}.growth-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:18px 0 16px;font-size:11px}.growth-row>strong{font-size:20px;letter-spacing:-.03em}.growth-row>span:not(.star-text){color:var(--color-muted)}.growth-row b{color:var(--color-ink);margin-left:4px}.star-text{color:var(--color-gold);margin-left:auto;font-size:12px}.status-bar+.status-bar{margin-top:13px}.status-bar>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11px;min-height:30px}.status-bar>div>span{display:flex;align-items:center;gap:6px}.status-bar .icon{width:14px;height:14px}.status-bar strong{font-weight:650;border-radius:var(--radius-pill);padding:4px 10px;background:#edf0e9}.status-bar[data-band=HIGH] strong{color:#235f4b;background:#dcecdf}.status-bar[data-band=MIDDLE] strong{color:#6c5928;background:#eee7cb}.status-bar[data-band=LOW] strong{color:#8a493f;background:#f1ddd8}.text-link{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:650;min-height:var(--touch-size)}.text-link .icon{width:16px;height:16px}.card-link{margin-top:12px;border-top:1px solid var(--color-line);padding-top:10px;width:100%;justify-content:space-between}.empty{text-align:center;padding:28px 20px}.empty h2{font-size:20px;margin:8px 0}.empty p:not(.eyebrow){font-size:12px;color:var(--color-muted);margin:8px 0 18px}.empty-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--color-mint);color:var(--color-primary);margin:0 auto 12px}.home-bottom{margin-top:24px;padding:16px 0;border-top:1px solid var(--color-line);display:flex;flex-direction:column;gap:6px;font-size:11px;color:var(--color-muted)}.actions{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}.actions>*{flex:1}.project-id{font-size:10px;margin-top:8px}.time-block{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--color-line);margin-top:20px;padding-top:20px}.time-block>small{color:var(--color-muted);font-size:11px}.countdown{font-size:clamp(21px,2.5vw,30px);font-variant-numeric:tabular-nums;letter-spacing:-.035em}.reward-block{margin-top:20px;padding:18px;border:1px solid #eee2c4;background:#fbf5e6;border-radius:var(--radius-sm)}.reward-block .currency strong{font-size:30px}.reward-block>small{display:block;color:var(--color-muted);margin-top:10px;font-size:10px}.settlement-details{border-top:1px solid var(--color-line);padding-top:12px;margin-top:18px;color:var(--color-muted);font-size:11px}summary{min-height:32px;cursor:pointer}.settlement-details p{font-size:11px}.home-project h2{font-size:18px}.project-card{padding:0;overflow:hidden}.project-banner{background:#dbe7d8;min-height:160px;position:relative;display:flex;align-items:center;justify-content:space-between;padding:28px;overflow:hidden}.project-banner>span{writing-mode:vertical-rl;font-size:9px;letter-spacing:.2em;color:#5d7c62;z-index:1}.office-symbol{display:grid;place-items:center;width:94px;height:94px;border-radius:25px;background:#f9f9eccc;border:1px solid #fffffff2;box-shadow:12px 12px #bbcdab70;transform:rotate(-8deg);z-index:1}.office-symbol .icon{width:48px;height:48px;color:#70865a}.banner-orbit{position:absolute;right:-10px;top:-100px;width:300px;height:300px;border:35px solid #f7f2d775;border-radius:50%}.project-card-body{padding:22px}.project-card-body>h2{font-size:24px;margin:8px 0}.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px;margin:24px 0;padding:20px 0;border-block:1px solid var(--color-line)}dt{font-size:11px;color:var(--color-muted)}dd{margin:6px 0 0;font-size:22px;font-weight:650;overflow-wrap:anywhere}dd small{font-size:11px;font-weight:500}.stats .rate{font-size:17px}.stats .rate small{display:block}.selection-box{padding:14px;background:#f4f5ef;border-radius:var(--radius-sm);margin-bottom:18px}label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;margin-bottom:10px}label .icon{width:16px;height:16px}select{width:100%;min-height:46px;padding:10px;border:1px solid var(--color-line);background:var(--color-panel);color:var(--color-ink);border-radius:10px}.selection-box p{margin-top:10px;font-size:11px}.project-team-setup fieldset{margin:14px 0 0;padding:0;min-width:0;border:0}.project-team-setup legend{padding:0;margin-bottom:8px;font-size:12px;font-weight:600}.project-team-setup legend .icon{vertical-align:middle;width:16px;height:16px;margin-right:6px}.project-team-choice{min-height:44px;margin-bottom:4px;padding:6px 8px;border:1px solid var(--color-line);border-radius:var(--radius-sm)}.project-team-choice input{width:16px;height:16px;flex:0 0 auto;accent-color:var(--color-ink)}.project-team-choice small{margin-left:auto;text-align:right}.project-guide{align-self:start;background:#efeee5;border-color:#e5e4d8}.project-guide h2{font-size:22px;margin-top:8px}.project-guide ol{list-style:none;padding:0;margin:24px 0}.project-guide li{display:flex;gap:14px;margin-bottom:24px}.project-guide li>span{color:#8d9b7f;font-size:20px;line-height:1.2}.project-guide li strong{font-size:13px}.project-guide li p{font-size:12px;color:var(--color-muted);margin-top:6px}.guide-note{border-top:1px solid #dadccf;padding-top:18px;font-size:11px;color:var(--color-muted)}.portrait-panel{min-width:0}.character-collection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 26px}.character-collection-card{min-width:0;padding:12px 5px;display:flex;flex-direction:column;align-items:center;gap:6px;border:1px solid #c5bd93;background:#faf7e9cc;border-radius:8px;text-decoration:none;color:var(--color-ink)}.character-collection-card .character-avatar{width:52px;height:52px}.character-collection-card small{font-size:11px;color:var(--color-muted)}.character-collection-card.is-selected{outline:2px solid #527e68;outline-offset:-2px;background:#dce5d2}.character-view-tabs{display:flex;gap:10px;padding:12px}.character-view-tabs button.game-button[aria-pressed=true],.character-view-tabs button.game-button[aria-pressed=true]:hover:not(:disabled){outline:2px solid #527e68;outline-offset:-2px;background:var(--color-primary);color:#fff}.character-full-artwork{display:block;width:100%;height:clamp(340px,48vw,540px);object-fit:contain;background:#e5ebe0}.catalog-character-detail .portrait-canvas{height:clamp(340px,48vw,540px)}.catalog-character-note{align-self:start}.catalog-character-note>.character-avatar{width:80px;height:80px}.catalog-character-note .text-link{display:inline-flex;margin-top:20px}@media(min-width:720px){.character-collection{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(min-width:1200px){.character-collection{grid-template-columns:repeat(9,minmax(0,1fr))}}.portrait-stage section[aria-label="3D 场景"]>div{height:440px!important}.portrait-name{text-align:center;padding:18px}.portrait-name h2{margin:6px 0;font-size:24px}.level-feature{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.level-feature>strong{font-size:56px;letter-spacing:-.06em;line-height:1.3}.level-feature>strong small{font-size:20px;padding-right:5px}.level-feature div>*{display:block;text-align:right}.level-feature div small{color:var(--color-muted)}.level-feature b{font-size:24px}.detail-info .status-bar{margin-top:22px}.attribute-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:26px 0 0}.attribute-grid>div{background:#f4f5ef;padding:14px;border-radius:var(--radius-sm)}.attribute-grid small{font-size:10px;color:var(--color-muted)}.equipment-panel{padding:18px}.equipment-panel h2{margin-top:2px}.compact-growth{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}.compact-growth>span{min-width:0;padding:9px 10px;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#f4f5ef}.compact-growth small,.compact-growth strong{display:block}.compact-growth small{color:var(--color-muted);font-size:9px}.compact-growth strong{margin-top:2px;font-size:16px;overflow-wrap:anywhere}.compact-vitals{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:13px}.detail-info .compact-vitals .status-bar{margin-top:0}.compact-vitals .vitals-details-button{grid-column:1 / -1;justify-self:end;font-size:12px}.game-modal.vitals-modal{max-width:430px;overflow-x:hidden}.vitals-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 16px}.vitals-values>div,.vitals-recovery-list>li{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-mint)}.vitals-values>div{padding:8px 10px}.vitals-values dt,.vitals-recovery-list small{color:var(--color-muted);font-size:12px}.vitals-values dd{margin:2px 0 0;font-weight:700;font-variant-numeric:tabular-nums}.vitals-recovery-list{display:grid;gap:6px;margin:8px 0 0;padding:0;list-style:none}.vitals-recovery-list>li{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:8px;align-items:center;padding:6px;overflow-wrap:anywhere}.vitals-recovery-list .gacha-reward-art,.vitals-recovery-list .gacha-reward-placeholder{width:40px;height:40px;font-size:11px}.vitals-recovery-list small{display:block}.vitals-recovery-list .text-link{font-size:12px}.attribute-note{margin-top:8px;color:var(--color-muted);font-size:9px;text-align:right}.equipment-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid var(--color-line)}.equipment-heading h3{font-size:15px}.equipment-heading span{color:var(--color-muted);font-size:10px;font-variant-numeric:tabular-nums}.equipment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,5.5rem));grid-template-areas:"head hand wrist" "neck feet workstation";align-items:start;gap:8px;margin-block:10px}.equipment-slot-preview{display:grid;grid-template:minmax(0,1fr) / minmax(0,1fr);place-items:center;width:min(100%,4rem);height:4rem}.equipment-slot-preview img{width:100%;height:100%;min-width:0;min-height:0;object-fit:contain}.equipment-pool-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.equipment-pool-nav [aria-current=page]{outline:2px solid currentColor;outline-offset:-2px}.compact-growth dt{font-size:.85rem}.compact-growth dd{margin:0;font-weight:700}.equipment-slot{min-width:0;position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:9px;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#f4f5ef;color:inherit;cursor:pointer;overflow:hidden}.equipment-slot:hover{border-color:var(--color-primary)}.equipment-slot small{color:var(--color-muted);font-size:9px}.equipment-slot strong{margin-top:2px;font-size:11px;line-height:1.25;overflow-wrap:anywhere}.equipment-slot-icon{position:absolute;right:7px;top:7px;color:var(--color-muted);opacity:.28}.equipment-slot-icon .icon{width:20px;height:20px}.equipment-slot.equipped{border-color:#b79850;background:#f8eed0;box-shadow:inset 0 0 0 2px #fff8e0}.equipment-slot.equipped .equipment-slot-icon{color:var(--color-gold);opacity:.7}.equipment-stars,.equipment-effect,.equipment-empty{display:block;margin-top:2px;font-size:9px}.equipment-stars{color:var(--color-gold)}.equipment-effect{color:var(--color-primary)}.equipment-empty{color:var(--color-muted)}.equipment-core{grid-area:core;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px solid var(--color-line);border-radius:var(--radius-sm);color:var(--color-primary);background:radial-gradient(circle,#fbf8e8,#e3e9d8);text-align:center}.equipment-core .icon{width:36px;height:36px}.equipment-core span{max-width:100%;padding-inline:6px;font-size:8px;overflow-wrap:anywhere}.compact-details{margin-top:10px;padding-top:6px}.assignment-panel{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.assignment-panel>.icon{width:32px;height:32px}.assignment-panel>div{flex:1;min-width:150px}.assignment-panel .button{width:100%}.assignment-panel h2{font-size:16px;margin-bottom:6px}.active-grid{margin-bottom:24px}.active-project>.muted{margin-top:14px;font-size:11px}.active-project .reward-block{padding-block:26px}.active-project .reward-block .currency strong{font-size:44px}.section-title{font-size:14px;margin:4px 0 14px}.assigned-characters .character-card+.character-card{margin-top:16px}.gentle-note{font-size:11px;color:var(--color-muted);padding:18px 6px;line-height:1.9}.idle-characters{max-width:440px;margin-top:28px}.game-modal{width:calc(100% - 32px);max-width:460px;max-height:calc(100dvh - 32px);overflow-y:auto;border:1px solid var(--color-line);border-radius:var(--radius-panel);padding:24px;color:var(--color-ink);background:var(--color-panel);box-shadow:var(--shadow-floating)}.game-modal::backdrop{background:#193e3566;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.game-modal>p{margin-top:18px;font-size:13px}.confirm-summary{display:grid;gap:8px;margin-top:18px;padding:16px;background:var(--color-mint);border-radius:var(--radius-sm);font-size:12px}.toast{position:fixed;bottom:calc(88px + env(safe-area-inset-bottom));left:16px;right:16px;z-index:30;display:flex;align-items:center;gap:12px;padding:12px;background:var(--color-panel);border:1px solid var(--color-primary);border-radius:var(--radius-sm);box-shadow:var(--shadow-floating);font-size:12px}.toast>span:nth-child(2){flex:1;overflow-wrap:anywhere}.toast-mark{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border-radius:50%;color:#fff;background:var(--color-primary)}.operation-pending{padding:14px;margin:12px 0;background:var(--color-mint);border-radius:var(--radius-sm);font-size:12px}.operation-error{margin-block:16px}.error{background:#fceee7;padding:18px;border-radius:var(--radius-sm);color:var(--color-danger);margin:12px 0;overflow-wrap:anywhere}.error small{display:block;margin-block:8px}.error button{margin-top:10px}.loading-screen{min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:28px;text-align:center}.loading-screen small{color:var(--color-muted)}.loading-orbit{width:62px;height:62px;border-radius:50%;border:1px solid var(--color-line);display:grid;place-items:center;position:relative}.loading-orbit:before{content:"";position:absolute;inset:-6px;border:2px solid transparent;border-top-color:var(--color-primary);border-radius:50%;animation:orbit 1.5s linear infinite}@keyframes orbit{to{transform:rotate(360deg)}}.login{max-width:540px;margin:24px auto;padding:28px}.login .eyebrow{margin-top:22px;font-size:9px}.login h1{font-size:28px;margin:14px 0}.login>button{margin-top:24px}.login-art{display:grid;place-items:center;height:180px;background:#e7ecd9;border-radius:16px;position:relative;overflow:hidden}.login-art>.icon{width:70px;height:70px;color:#5b7d59;z-index:1}.login-orbit{width:220px;height:220px;position:absolute;right:-40px;top:-55px;border:25px solid #f8f2d5;border-radius:50%}.site-footer{font-size:10px;color:var(--color-muted);padding:28px 0 6px;display:flex;justify-content:space-between;gap:12px}.skip-link{position:fixed;top:-100px;left:16px;z-index:100;background:var(--color-panel);padding:12px}.skip-link:focus{top:12px}@media(min-width:760px)and (max-width:1099px){.home-sidebar{grid-template-columns:1fr 1fr}.project-layout,.detail-grid,.active-grid{grid-template-columns:1.25fr 1fr}.shell{padding-inline:28px}}@media(min-width:1100px){.shell{display:grid;grid-template-columns:190px minmax(0,1fr);column-gap:36px;padding:26px 36px}.brand-header{grid-column:1;grid-row:1;padding:0;align-self:center}.edition{display:none}.top-hud{grid-column:2;grid-row:1;background:transparent;border:0;border-radius:0;padding:0 0 20px;border-bottom:1px solid var(--color-line)}.top-hud .avatar{width:42px;height:42px}.top-hud .currency{padding:8px 20px;border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-panel);min-width:140px}.layout{display:contents}.game-nav{position:sticky;top:28px;grid-column:1;grid-row:2;align-self:start;display:flex;flex-direction:column;gap:8px;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;padding:36px 0 0;border:0}.game-nav a{flex-direction:row;justify-content:flex-start;gap:12px;padding:14px 16px;font-size:13px}.game-nav a.active{background:var(--color-primary);color:#fff;box-shadow:0 5px 12px #24685515}.nav-caption{display:block;color:var(--color-muted);font-size:10px;letter-spacing:.12em;padding:0 16px 12px}.nav-note{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--color-muted);margin:46px 0 0;padding:20px 12px;border-top:1px solid var(--color-line)}.authenticated main{grid-column:2;grid-row:2}.sync{margin-top:20px;font-size:11px}.page-heading{margin:6px 0 26px}.page-heading .lead{font-size:13px}.home-grid{grid-template-columns:minmax(0,1fr) 310px;gap:22px;align-items:start}.scene-stage section[aria-label="3D 场景"]>div{height:560px!important}.scene-stage section[aria-label="3D 场景"]>p[role=status],.scene-empty{min-height:560px}.scene-label{top:20px;left:22px;right:22px;font-size:12px}.scene-label-sub{font-size:9px}.scene-caption{bottom:20px;left:22px;right:22px}.scene-footnote{font-size:10px;padding-top:18px;flex-wrap:wrap}.scene-footnote>span:last-child{display:inline;margin-left:auto;font-size:8px;letter-spacing:.1em}.home-bottom{flex-direction:row;align-items:center;justify-content:space-between}.project-layout{grid-template-columns:minmax(0,1.55fr) minmax(270px,1fr);gap:28px;max-width:1100px}.project-banner{min-height:190px;padding-inline:36px}.project-card-body,.project-guide{padding:28px}.detail-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,1fr);gap:28px;max-width:1150px}.detail-info .game-panel{padding:26px}.portrait-stage section[aria-label="3D 场景"]>div{height:540px!important}.active-grid{grid-template-columns:minmax(0,1.3fr) minmax(310px,1fr);gap:28px;max-width:1080px}.active-project{padding:28px}.active-project h2{font-size:24px}.active-project .time-block{padding-block:14px}.active-project .countdown{font-size:38px}.toast{bottom:28px;right:32px;left:auto;width:390px}.site-footer{grid-column:2}.welcome-shell{display:block;max-width:1200px}.welcome-shell .edition{display:block}.welcome-shell .login{margin-block:48px}.authenticated>.loading-screen,.authenticated>.error{grid-column:2}}@media(min-width:1600px){.shell{grid-template-columns:210px minmax(0,1fr);padding-inline:56px;column-gap:48px}.home-grid{grid-template-columns:minmax(0,1fr) 350px;gap:28px}.scene-stage section[aria-label="3D 场景"]>div{height:660px!important}.portrait-stage section[aria-label="3D 场景"]>div{height:560px!important}}@media(max-width:359px){.shell{padding-inline:12px}.game-panel{padding:16px}.project-card{padding:0}.project-card-body{padding:18px}.character-heading{gap:8px}.character-heading h2{font-size:15px}.character-emblem{width:32px;height:38px}.badge{padding-inline:7px}.growth-row{gap:10px}.edition{font-size:7px}.game-nav{padding-inline:8px}.game-modal{padding:18px}.compact-growth{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-vitals{grid-template-columns:1fr}.equipment-core{min-height:64px;flex-direction:row}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.portrait-canvas{height:440px;touch-action:none}@media(min-width:1100px){.portrait-canvas{height:540px}}.item-exchange{margin-block:var(--space-4, 1.5rem)}.item-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.gold-shop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px}.gold-shop-card{display:flex;flex-direction:column;min-width:0}.gold-shop-image{display:grid;place-items:center;overflow:hidden;aspect-ratio:1;border-radius:var(--radius-sm);background:#f3e9dc}.gold-shop-image img{width:100%;height:100%;object-fit:contain}.gold-shop-product-info{display:grid;flex:1;gap:8px;margin-top:12px;overflow-wrap:anywhere}.gold-shop-product-info .game-button{align-self:end}.gold-shop-holdings{margin-top:18px}.gold-shop-holdings ul{margin:8px 0 0;padding:0;list-style:none}.gold-shop-holdings li{display:flex;justify-content:space-between;gap:12px;padding-block:8px;border-bottom:1px solid var(--color-line)}.item-offer{display:flex;flex-direction:column;align-items:stretch;gap:.6rem;min-width:0;padding:1rem;border:1px solid var(--border, #cabb8f);border-radius:.5rem}.item-exchange .item-offer{scroll-margin-block-start:16px}.item-exchange .item-offer:focus{outline:2px solid var(--color-primary);outline-offset:2px}.item-offer .gacha-reward-art{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:.4rem}.item-offer .game-button{margin-top:auto;overflow-wrap:anywhere}.item-offer[data-draw-highlight]{outline:3px solid #2586ee;outline-offset:-2px;box-shadow:0 0 12px #2586ee55;scroll-margin-block:.75rem 6rem}.game-modal.equipment-draw-modal{max-width:420px;padding:18px;overflow-x:hidden}.equipment-draw-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:12px}.equipment-draw-result{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:8px;padding:6px;border:1px solid var(--color-line);border-radius:var(--radius-sm);overflow-wrap:anywhere}.equipment-draw-result:only-child{grid-column:1 / -1}.equipment-draw-result .gacha-reward-art,.equipment-draw-result .gacha-reward-placeholder{width:40px;height:40px;object-fit:contain;border-radius:5px}.equipment-draw-result .gacha-reward-placeholder{font-size:11px}.equipment-draw-result strong,.equipment-draw-result div>span{display:block;font-size:12px;line-height:1.4}.equipment-draw-result div>span{color:var(--color-muted)}@media(max-width:680px){.item-offer-grid{grid-template-columns:1fr}}.item-use-summary{display:flex;gap:1rem;align-items:center;margin-block:1rem}.item-use-summary .gacha-reward-art{width:100px;height:100px;object-fit:cover;border-radius:.5rem}:root{--color-bg: #ece9dd;--color-panel: #faf5e8;--color-ink: #253e37;--color-muted: #727365;--color-primary: #244d43;--color-primary-dark: #153b33;--color-mint: #e4e9d9;--color-line: #c6bb92;--color-gold: #9b732d;--color-gold-soft: #f3e5ba;--color-energy: #70ac99;--color-mood: #78a6bd;--radius-sm: 3px;--radius-panel: 5px;--shadow-panel: 0 8px 24px #1d302427, inset 0 0 0 4px #fcf8eb, inset 0 0 0 5px #c9bd9580;--font-display: "Palatino Linotype", "Noto Serif SC", "Songti SC", "SimSun", serif;--forest-glass: linear-gradient(125deg, #345b4be8, #133b35ef);--gold-button: linear-gradient(115deg, #e6c06b, #fff0ba 50%, #d4ad57)}body{background:radial-gradient(ellipse at 80% 0,#c8d1c2 0,transparent 60%),var(--color-bg)}h1,h2,h3,.brand,.countdown,.currency strong{font-family:var(--font-display);letter-spacing:.025em}.game-panel,.game-modal,.toast{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='180'%20height='180'%20viewBox='0%200%20180%20180'%3e%3cfilter%20id='grain'%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='.64'%20numOctaves='3'%20stitchTiles='stitch'/%3e%3cfeColorMatrix%20type='saturate'%20values='0'/%3e%3c/filter%3e%3crect%20width='180'%20height='180'%20filter='url(%23grain)'%20opacity='.13'/%3e%3c/svg%3e"),linear-gradient(115deg,#fff9e9,#f1ebd9);border:1px solid var(--color-line);position:relative}.game-panel:after,.game-modal:after{content:"";position:absolute;width:82px;height:82px;top:-14px;right:-13px;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='160'%20height='160'%20viewBox='0%200%20160%20160'%20fill='none'%3e%3cpath%20d='M148%209c-5%2063-38%20108-132%20137M143%2046c-22%203-31%201-48-12M119%2086c-7-25-17-36-31-49M88%20119c-6-31-22-44-32-48M123%2085c16-8%2025-19%2028-31M74%20130c8-22%2024-32%2043-35'%20stroke='%23b4a36b'%20stroke-width='1.2'/%3e%3cpath%20d='M141%2047c-24%205-33-4-43-13%2027-2%2035%204%2043%2013ZM120%2086c-15-12-25-28-30-45%2023%2012%2028%2026%2030%2045ZM87%20119c-22-11-29-25-31-45%2022%2017%2030%2027%2031%2045ZM124%2084c11-20%2018-27%2026-30-1%2020-12%2028-26%2030ZM76%20129c5-23%2018-33%2039-33-10%2021-23%2031-39%2033Z'%20fill='%23719185'%20fill-opacity='.65'%20stroke='%23a3b398'%20stroke-width='.7'/%3e%3cpath%20d='m140%2011%203%209%209%203-9%203-3%209-3-9-9-3%209-3ZM51%20139l2%206%206%202-6%202-2%206-2-6-6-2%206-2Z'%20fill='%23dfd19c'/%3e%3ccircle%20cx='143'%20cy='115'%20r='2'%20fill='%23c8b375'/%3e%3ccircle%20cx='24'%20cy='114'%20r='1.5'%20fill='%23c8b375'/%3e%3c/svg%3e") center / contain no-repeat;pointer-events:none;z-index:2;opacity:.8}.game-panel:before{content:"✧";position:absolute;left:8px;bottom:2px;font-size:17px;color:#b0a16b;pointer-events:none}button,.button{border-color:#c6b482;box-shadow:inset 0 0 0 2px #f5e4af35,0 2px 5px #1d30241a;background:var(--forest-glass);color:#fff7de;font-weight:600;letter-spacing:.035em}button.secondary,.button.secondary{background:#faf5e8;border-color:#c2b893}button.danger{background:linear-gradient(115deg,#965046,#75332b)}.authenticated .brand-header{display:none}.top-hud{border:0;border-radius:0;padding:0;background:transparent;align-items:start}.player-identity{position:relative;flex:1;max-width:310px;min-height:72px;color:#fff7de;padding:9px 12px 9px 8px;background:var(--forest-glass);border:1px solid #c6b482;box-shadow:inset 0 0 0 3px #a6b39e2c,0 3px 15px #16362b27}.player-identity:after{content:"";position:absolute;right:-16px;top:-20px;width:70px;height:70px;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='160'%20height='160'%20viewBox='0%200%20160%20160'%20fill='none'%3e%3cpath%20d='M148%209c-5%2063-38%20108-132%20137M143%2046c-22%203-31%201-48-12M119%2086c-7-25-17-36-31-49M88%20119c-6-31-22-44-32-48M123%2085c16-8%2025-19%2028-31M74%20130c8-22%2024-32%2043-35'%20stroke='%23b4a36b'%20stroke-width='1.2'/%3e%3cpath%20d='M141%2047c-24%205-33-4-43-13%2027-2%2035%204%2043%2013ZM120%2086c-15-12-25-28-30-45%2023%2012%2028%2026%2030%2045ZM87%20119c-22-11-29-25-31-45%2022%2017%2030%2027%2031%2045ZM124%2084c11-20%2018-27%2026-30-1%2020-12%2028-26%2030ZM76%20129c5-23%2018-33%2039-33-10%2021-23%2031-39%2033Z'%20fill='%23719185'%20fill-opacity='.65'%20stroke='%23a3b398'%20stroke-width='.7'/%3e%3cpath%20d='m140%2011%203%209%209%203-9%203-3%209-3-9-9-3%209-3ZM51%20139l2%206%206%202-6%202-2%206-2-6-6-2%206-2Z'%20fill='%23dfd19c'/%3e%3ccircle%20cx='143'%20cy='115'%20r='2'%20fill='%23c8b375'/%3e%3ccircle%20cx='24'%20cy='114'%20r='1.5'%20fill='%23c8b375'/%3e%3c/svg%3e") center / contain no-repeat;pointer-events:none}.player-identity small{color:#dbd1af;font-size:8px;letter-spacing:.12em}.player-identity strong{font-family:var(--font-display);font-size:20px;font-weight:600}.player-identity:hover{color:#fff7de;border-color:#e5d5a1;box-shadow:inset 0 0 0 3px #e5d5a155,0 3px 15px #16362b27}.player-account-arrow{flex:none;margin-inline-start:auto}.player-id{display:block;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;color:#dbd1af;font-variant-numeric:tabular-nums}.account-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}.account-grid h2{margin-bottom:12px}.account-session-panel{grid-column:1 / -1}.account-id-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:16px}.account-id{overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.account-form,.account-address-fields{display:grid;gap:12px}.account-address-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.account-address-fields label:nth-child(n+3){grid-column:1 / -1}.account-form label{display:grid;gap:5px;font-weight:600}.account-form input,.account-form select{width:100%;min-width:0;min-height:44px;padding:8px 12px;border:1px solid var(--color-line);border-radius:4px;background:var(--color-panel);color:inherit;font:inherit;font-weight:400}.account-form>.game-button{justify-self:start}.account-session-panel .account-form{max-width:420px}.account-session-actions,.login-account-link{margin-top:16px}@media(max-width:680px){.account-grid,.account-address-fields{grid-template-columns:minmax(0,1fr)}}.avatar,.top-hud .avatar{background:radial-gradient(circle at 40% 25%,#edecd5,#9fb5a5);color:#325248;width:52px;height:52px;border:2px solid #ddc989;outline:1px solid #f2e5b59c;outline-offset:3px;border-radius:50%;flex:0 0 auto}.avatar .icon{width:28px;height:28px}.top-hud>.currency{background:#294539dc;border:1px solid #c6b482;border-radius:30px;color:#fff7de;padding:6px 14px 6px 6px;max-width:48%;margin-top:7px;box-shadow:0 3px 12px #17342726}.top-hud .currency small{color:#ece0b8;font-size:9px}.top-hud .currency strong{font-size:21px;line-height:1.2}.coin-icon{color:#805b20;background:radial-gradient(circle at 30% 30%,#fff0bb,#d3a450);border:1px solid #b18c40;outline:1px solid #dfc075;outline-offset:2px;width:30px;height:30px}.game-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:var(--forest-glass);border:1px solid #b4ad82;box-shadow:inset 0 0 0 4px #b4ad821c,0 -5px 30px #18362a30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:9px 8px calc(9px + env(safe-area-inset-bottom));gap:0}.game-nav:after{content:"";position:absolute;right:-4px;top:-24px;width:80px;height:80px;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='160'%20height='160'%20viewBox='0%200%20160%20160'%20fill='none'%3e%3cpath%20d='M148%209c-5%2063-38%20108-132%20137M143%2046c-22%203-31%201-48-12M119%2086c-7-25-17-36-31-49M88%20119c-6-31-22-44-32-48M123%2085c16-8%2025-19%2028-31M74%20130c8-22%2024-32%2043-35'%20stroke='%23b4a36b'%20stroke-width='1.2'/%3e%3cpath%20d='M141%2047c-24%205-33-4-43-13%2027-2%2035%204%2043%2013ZM120%2086c-15-12-25-28-30-45%2023%2012%2028%2026%2030%2045ZM87%20119c-22-11-29-25-31-45%2022%2017%2030%2027%2031%2045ZM124%2084c11-20%2018-27%2026-30-1%2020-12%2028-26%2030ZM76%20129c5-23%2018-33%2039-33-10%2021-23%2031-39%2033Z'%20fill='%23719185'%20fill-opacity='.65'%20stroke='%23a3b398'%20stroke-width='.7'/%3e%3cpath%20d='m140%2011%203%209%209%203-9%203-3%209-3-9-9-3%209-3ZM51%20139l2%206%206%202-6%202-2%206-2-6-6-2%206-2Z'%20fill='%23dfd19c'/%3e%3ccircle%20cx='143'%20cy='115'%20r='2'%20fill='%23c8b375'/%3e%3ccircle%20cx='24'%20cy='114'%20r='1.5'%20fill='%23c8b375'/%3e%3c/svg%3e") center / contain no-repeat;pointer-events:none}.game-nav a,.game-nav a:hover{color:#f1ead2;border-radius:0;min-height:54px;gap:2px;font-weight:500}.game-nav a>.icon{width:23px;height:23px}.game-nav a>small{font-family:var(--font-display);font-size:7px;letter-spacing:.06em;opacity:.65}.game-nav a.active{color:#f5e2a7;background:#eff0d71a;box-shadow:inset 0 -2px #d5bd78}.game-nav a.nav-home{color:#2b493c;background:radial-gradient(circle at 35% 25%,#fff8df,#e9ddb8);border:1px solid #ccbd84;border-radius:50%;width:68px;height:68px;margin:-16px auto -3px;box-shadow:0 0 0 4px #a8b59638,0 0 0 6px #aab5963b}.nav-caption,.nav-note{display:none}.page-heading{border-bottom:1px solid #b2ac86;padding-bottom:16px}.page-heading .eyebrow{color:#907637}.character-emblem{border:1px solid #baaa72;background:radial-gradient(circle at 50% 20%,#e2eadb,#b1c7b4);border-radius:50% 50% 5px 5px;box-shadow:inset 0 0 0 3px #f6ecc0a1;color:#416d59}.growth-row{border-bottom:1px solid #c7bf9a;margin-bottom:16px;padding-block:12px}.character-avatar{display:inline-grid;place-items:center;width:42px;height:46px;flex:0 0 auto;overflow:hidden;border:1px solid #baaa72;border-radius:50% 50% 5px 5px;background:#d5dfc8}.character-avatar>svg{display:block;width:100%;height:100%}.character-avatar-fallback{display:grid;place-items:center;width:100%;height:100%;color:#416d59}.equipment-core .character-avatar{width:56px;height:62px}.character-avatar.inline-avatar{width:28px;height:28px;border-radius:50%}.project-team-choice{position:relative;isolation:isolate;width:50%;overflow:hidden}.project-team-choice-art{position:absolute;z-index:-1;inset:0;opacity:.3;pointer-events:none}.project-team-choice-art .character-avatar{height:100%;width:100%;border:0;border-radius:0;background:none}.project-team-choice-art .character-avatar-fallback{display:none}@media(max-width:359px){.character-avatar.character-emblem{width:32px;height:38px}}.badge{background:#d7e4d0;border:1px solid #b8c4a0}.card-link{border:1px solid #b7a878;padding:9px 12px;background:var(--forest-glass);color:#fff7de}.card-link:hover{color:#fff7de;background:#183e33}.project-banner{background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='160'%20height='160'%20viewBox='0%200%20160%20160'%20fill='none'%3e%3cpath%20d='M148%209c-5%2063-38%20108-132%20137M143%2046c-22%203-31%201-48-12M119%2086c-7-25-17-36-31-49M88%20119c-6-31-22-44-32-48M123%2085c16-8%2025-19%2028-31M74%20130c8-22%2024-32%2043-35'%20stroke='%23b4a36b'%20stroke-width='1.2'/%3e%3cpath%20d='M141%2047c-24%205-33-4-43-13%2027-2%2035%204%2043%2013ZM120%2086c-15-12-25-28-30-45%2023%2012%2028%2026%2030%2045ZM87%20119c-22-11-29-25-31-45%2022%2017%2030%2027%2031%2045ZM124%2084c11-20%2018-27%2026-30-1%2020-12%2028-26%2030ZM76%20129c5-23%2018-33%2039-33-10%2021-23%2031-39%2033Z'%20fill='%23719185'%20fill-opacity='.65'%20stroke='%23a3b398'%20stroke-width='.7'/%3e%3cpath%20d='m140%2011%203%209%209%203-9%203-3%209-3-9-9-3%209-3ZM51%20139l2%206%206%202-6%202-2%206-2-6-6-2%206-2Z'%20fill='%23dfd19c'/%3e%3ccircle%20cx='143'%20cy='115'%20r='2'%20fill='%23c8b375'/%3e%3ccircle%20cx='24'%20cy='114'%20r='1.5'%20fill='%23c8b375'/%3e%3c/svg%3e") right center / 200px no-repeat,var(--forest-glass);border-bottom:2px solid #b4a06b}.project-banner>span{color:#e8dbaf}.project-catalog-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.project-catalog-heading h2{margin:5px 0 0;font-size:21px}.project-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.project-option{min-width:0;display:flex;flex-direction:column;align-items:stretch;padding:20px;text-align:left;color:var(--color-ink);border:1px solid var(--color-line);background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='180'%20height='180'%20viewBox='0%200%20180%20180'%3e%3cfilter%20id='grain'%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='.64'%20numOctaves='3'%20stitchTiles='stitch'/%3e%3cfeColorMatrix%20type='saturate'%20values='0'/%3e%3c/filter%3e%3crect%20width='180'%20height='180'%20filter='url(%23grain)'%20opacity='.13'/%3e%3c/svg%3e"),linear-gradient(135deg,#f9f3e2,#e4eadc);box-shadow:0 4px 14px #17342712}.project-option.project-tone-1{background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='180'%20height='180'%20viewBox='0%200%20180%20180'%3e%3cfilter%20id='grain'%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='.64'%20numOctaves='3'%20stitchTiles='stitch'/%3e%3cfeColorMatrix%20type='saturate'%20values='0'/%3e%3c/filter%3e%3crect%20width='180'%20height='180'%20filter='url(%23grain)'%20opacity='.13'/%3e%3c/svg%3e"),linear-gradient(135deg,#f8f3e7,#dce7ee)}.project-option.project-tone-2{background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='180'%20height='180'%20viewBox='0%200%20180%20180'%3e%3cfilter%20id='grain'%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='.64'%20numOctaves='3'%20stitchTiles='stitch'/%3e%3cfeColorMatrix%20type='saturate'%20values='0'/%3e%3c/filter%3e%3crect%20width='180'%20height='180'%20filter='url(%23grain)'%20opacity='.13'/%3e%3c/svg%3e"),linear-gradient(135deg,#faf2e3,#ece2db)}.project-option:hover:not(:disabled),.project-option[aria-pressed=true]{color:var(--color-ink);background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='180'%20height='180'%20viewBox='0%200%20180%20180'%3e%3cfilter%20id='grain'%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='.64'%20numOctaves='3'%20stitchTiles='stitch'/%3e%3cfeColorMatrix%20type='saturate'%20values='0'/%3e%3c/filter%3e%3crect%20width='180'%20height='180'%20filter='url(%23grain)'%20opacity='.13'/%3e%3c/svg%3e"),linear-gradient(135deg,#fff7df,#d6e3d5);border-color:#517b65;box-shadow:inset 0 0 0 2px #517b65,0 5px 14px #17342718}.project-option-top,.project-option-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:11px}.project-option-top{margin-bottom:14px;color:var(--color-muted)}.project-option-symbol{display:grid;place-items:center;width:40px;height:40px;color:var(--color-primary);background:#ffffff70;border:1px solid var(--color-line);border-radius:50%}.project-option h3{margin:0;font-size:23px}.project-option p{margin:0 0 15px;color:var(--color-muted);font-size:12px;font-weight:400;line-height:1.7}.project-option-bottom{margin-top:auto;padding-top:12px;border-top:1px solid #c6bb9270}.project-option-bottom>span:last-child{display:inline-flex;align-items:center;gap:6px;color:var(--color-primary)}.project-workbench{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px;align-items:start}.project-workbench .project-banner{display:none}.project-workbench .project-card{margin:0}.project-workbench .project-card-body{padding:24px}.project-assignment{min-width:0;padding:24px}.project-assignment h2{margin-top:6px}.project-assignment-note{color:var(--color-muted);font-size:12px;line-height:1.8}@media(max-width:779px){.project-options,.project-workbench{grid-template-columns:minmax(0,1fr);gap:12px}.project-option{padding:16px}.project-option-top{margin-bottom:5px}.project-option h3{font-size:20px}.project-catalog-heading{align-items:start}.project-catalog-heading h2{font-size:18px}.project-catalog-heading .badge{flex-shrink:0;font-size:10px}.project-workbench .project-card-body,.project-assignment{padding:18px}}.office-symbol{border-radius:4px;background:#f3ebd9;box-shadow:7px 7px #b9a6714f}.banner-orbit{border-color:#cfc08918}.selection-box,.confirm-summary,.reward-block{background:#e4e8d69c;border:1px solid #c1be97}.portrait-panel{border:1px solid #b2a777;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='180'%20height='180'%20viewBox='0%200%20180%20180'%3e%3cfilter%20id='grain'%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='.64'%20numOctaves='3'%20stitchTiles='stitch'/%3e%3cfeColorMatrix%20type='saturate'%20values='0'/%3e%3c/filter%3e%3crect%20width='180'%20height='180'%20filter='url(%23grain)'%20opacity='.13'/%3e%3c/svg%3e"),#e2e7d7}.portrait-stage{background:radial-gradient(ellipse at 50% 45%,#f8f5e3,#b7caba)}.portrait-name{background:var(--forest-glass);color:#fff7de;border-top:1px solid #b2a777}.portrait-name .eyebrow{color:#dfd3a5}.panel-ribbon{margin:-20px -20px 18px;padding:11px 18px;display:flex;align-items:center;gap:10px;color:#f8f0d7;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='160'%20height='160'%20viewBox='0%200%20160%20160'%20fill='none'%3e%3cpath%20d='M148%209c-5%2063-38%20108-132%20137M143%2046c-22%203-31%201-48-12M119%2086c-7-25-17-36-31-49M88%20119c-6-31-22-44-32-48M123%2085c16-8%2025-19%2028-31M74%20130c8-22%2024-32%2043-35'%20stroke='%23b4a36b'%20stroke-width='1.2'/%3e%3cpath%20d='M141%2047c-24%205-33-4-43-13%2027-2%2035%204%2043%2013ZM120%2086c-15-12-25-28-30-45%2023%2012%2028%2026%2030%2045ZM87%20119c-22-11-29-25-31-45%2022%2017%2030%2027%2031%2045ZM124%2084c11-20%2018-27%2026-30-1%2020-12%2028-26%2030ZM76%20129c5-23%2018-33%2039-33-10%2021-23%2031-39%2033Z'%20fill='%23719185'%20fill-opacity='.65'%20stroke='%23a3b398'%20stroke-width='.7'/%3e%3cpath%20d='m140%2011%203%209%209%203-9%203-3%209-3-9-9-3%209-3ZM51%20139l2%206%206%202-6%202-2%206-2-6-6-2%206-2Z'%20fill='%23dfd19c'/%3e%3ccircle%20cx='143'%20cy='115'%20r='2'%20fill='%23c8b375'/%3e%3ccircle%20cx='24'%20cy='114'%20r='1.5'%20fill='%23c8b375'/%3e%3c/svg%3e") right center / 105px no-repeat,var(--forest-glass);border-bottom:1px solid #ad9d69;font-family:var(--font-display);font-size:18px}.panel-ribbon small{display:block;color:#d8cda7;font-size:8px;line-height:1.1;letter-spacing:.1em}.panel-ribbon>a{margin-left:auto;color:#f4e9c8;width:44px;height:44px;display:grid;place-items:center}.home-project-stack{display:grid;gap:18px}.home-project h2{font-size:20px}.home-project .time-block{margin-top:12px;padding-top:10px}.home-project .countdown{font-size:26px}.income-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,.8fr);align-items:center;gap:12px}.income-content .actions{margin:0}.income-content .currency strong{font-size:30px}.income-content button{width:100%;color:#674b1d;background:var(--gold-button);border-color:#ad8639;box-shadow:inset 0 0 0 3px #fff3ca9c;min-height:64px;padding:12px;font-family:var(--font-display);font-size:18px}.income-content button:hover:not(:disabled){background:#f8e5ab;color:#674b1d}.home-income>.muted{margin-top:12px;font-size:9px}.scene-tools{display:flex;gap:8px;position:absolute;right:10px;top:48px;z-index:3}.scene-tools button.secondary{background:#244b40d6;color:#f5ecd0;border-radius:50%;border-color:#c9b985}.home-sidebar[hidden],.home-mode .scene-footnote{display:none}.home-mode .home-bottom{justify-content:center;text-align:center}.home-utilities{position:relative;z-index:6;margin-bottom:12px;display:flex;flex-wrap:wrap;gap:10px}.home-shortcut{display:flex;align-items:center;gap:12px;min-height:54px;padding:8px 16px;color:#fff7de;background:var(--forest-glass);border:1px solid #c6b482;box-shadow:inset 0 0 0 3px #b4ad821c,0 3px 12px #17342726;text-decoration:none}.home-shortcut:hover{background:var(--color-primary-dark)}.home-shortcut>.icon{width:28px;height:28px}.home-shortcut strong{display:block;font-family:var(--font-display);font-size:18px}.home-shortcut small{display:block;color:#dbd1af;font-size:7px;letter-spacing:.1em}.backpack-count{display:grid;place-items:center;min-width:24px;height:24px;padding-inline:5px;border:1px solid #bbab76;border-radius:50%;color:#f5e2a7;font-size:11px}.inventory-toolbar,.inventory-summary{display:flex;align-items:center;gap:16px}.inventory-toolbar{justify-content:space-between;flex-wrap:wrap}.inventory-summary{min-width:0}.inventory-summary h2{margin:0;font-size:22px}.inventory-summary p{margin:6px 0 0;font-size:12px}.inventory-emblem{display:grid;place-items:center;width:48px;height:48px;flex:0 0 auto;background:var(--forest-glass);color:#f5e2a7;border:1px solid #bbab76}.inventory-emblem .icon{width:28px;height:28px}.inventory-filters{display:flex;gap:8px;margin-top:22px}.inventory-filters button{flex:1;max-width:120px;min-width:0;padding-inline:10px}.inventory-note{font-size:12px;margin:12px 0 20px}.inventory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:20px}.inventory-card{min-width:0}.inventory-card.is-equipped{border-color:#9b884f}.inventory-slot{font-size:12px;color:var(--color-muted)}.inventory-item-art{display:grid;place-items:center;width:90px;height:90px;margin:20px auto;background:radial-gradient(circle,#fff7da,#d5dfc8);border:1px solid #bbab76;outline:1px solid #c6bb9270;outline-offset:5px;transform:rotate(3deg)}.inventory-item-art .icon{width:40px;height:40px;color:#416d59;transform:rotate(-3deg)}.inventory-card h2{margin:0 0 6px;font-size:19px;overflow-wrap:anywhere}.inventory-effect{display:grid;gap:6px;padding:14px;margin-top:16px;background:#e4e8d69c;border:1px solid #c1be97;overflow-wrap:anywhere}.inventory-effect small{color:var(--color-muted)}.inventory-wearer{padding-top:14px;font-size:12px}.inventory-wearer .text-link{flex-wrap:wrap}.pack-gallery-heading,.pack-gallery-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.pack-gallery-heading{margin:28px 0 18px;flex-wrap:wrap}.pack-gallery-heading h2{margin:4px 0 0;font-size:22px}.pack-gallery-heading .eyebrow{margin:0}.pack-gallery-note{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-muted)}.pack-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.pack-card{padding:0;overflow:hidden}.pack-view-button,.pack-preview-art{--pack-tint: #ece4d3;--pack-accent: #796445}[data-theme=advanced]{--pack-tint: #c7d7c8;--pack-accent: #325846}[data-theme=legendary]{--pack-tint: #cbd1dc;--pack-accent: #3b4f73}[data-theme=limited]{--pack-tint: #e5d2e1;--pack-accent: #7a4c74}.pack-view-button{display:block;width:100%;padding:18px;border:0;border-radius:inherit;color:var(--color-ink);background:radial-gradient(ellipse at 50% 35%,var(--pack-tint),#f8f3e5 75%);box-shadow:none;text-align:left;white-space:normal;letter-spacing:normal;font-weight:400}.pack-view-button:hover:not(:disabled){background:radial-gradient(ellipse at 50% 35%,var(--pack-tint),#fff9e9 85%)}.pack-card-topline{display:flex;align-items:center;justify-content:space-between}.pack-tier{padding:4px 12px;border:1px solid var(--pack-accent);border-radius:30px;color:var(--pack-accent);font-size:11px}.pack-catalogue-number{color:var(--pack-accent);opacity:.55;font-family:var(--font-display);font-size:18px}.pack-art{display:grid;place-items:center;aspect-ratio:4 / 3;margin:10px -4px 6px}.pack-art img,.pack-preview-art img{width:100%;height:100%;min-height:0;object-fit:contain}.pack-caption{border-top:1px solid #c6bb9270;padding-top:16px}.pack-caption small{font-size:9px;letter-spacing:.18em;color:var(--pack-accent)}.pack-caption h3{font-size:24px;margin:5px 0 0}.pack-gallery-footer{margin-top:24px;padding-top:20px;border-top:1px solid var(--color-line);align-items:flex-start;flex-wrap:wrap}.pack-gallery-footer p{margin:0;font-size:12px}.gacha-modal:after{top:0;right:0}.pack-preview-modal{width:min(640px,calc(100% - 32px))}.pack-preview-art{height:clamp(160px,34vh,300px);margin-top:18px;border-radius:3px;background:radial-gradient(ellipse at center,var(--pack-tint),transparent 75%)}.pack-preview-navigation{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:24px 0 14px}.pack-preview-navigation>span{font-size:12px;white-space:nowrap;color:var(--color-muted)}.pack-preview-navigation button{padding-inline:12px}.pack-art-unavailable{display:grid;align-content:center;justify-items:center;gap:10px;width:100%;height:100%;color:var(--pack-accent);font-size:12px}.pack-art-unavailable .icon{width:40px;height:40px}@media(min-width:600px){.pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1200px){.pack-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:359px){.game-nav a.nav-home{width:52px;height:58px;margin-top:-8px}.pack-preview-navigation{gap:6px}.pack-preview-navigation button{padding-inline:8px;font-size:12px}}.mission-board{max-width:960px;margin-inline:auto}.mission-availability{margin-left:auto;flex:0 0 auto;padding:4px 10px;border:1px solid #b7aa76;border-radius:20px;font-size:12px}.mission-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:360px;text-align:center;gap:14px;padding:24px 0}.mission-empty .eyebrow{font-size:8px;color:var(--color-gold)}.mission-empty h2{font-size:clamp(21px,3vw,28px)}.mission-empty .muted{font-size:13px;max-width:300px;line-height:1.8}.mission-empty .actions{justify-content:center;width:100%;max-width:360px}.mission-empty .actions .button{flex:1 1 140px;padding-inline:12px;font-size:13px;white-space:nowrap}.mission-emblem{display:grid;place-items:center;width:90px;height:90px;margin-bottom:12px;background:radial-gradient(circle at 30% 25%,#fff7da,#d5dfc8);color:#416d59;border:1px solid #bbab76;border-radius:50%;outline:1px solid #c6bb9270;outline-offset:6px}.mission-emblem .icon{width:42px;height:42px}.game-modal{position:fixed;box-shadow:var(--shadow-floating),inset 0 0 0 4px #fff5da,inset 0 0 0 5px #bbaa73}.toast{position:fixed;bottom:calc(102px + env(safe-area-inset-bottom))}.operation-error,.operation-pending{position:relative;z-index:8}.login-art{background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='160'%20height='160'%20viewBox='0%200%20160%20160'%20fill='none'%3e%3cpath%20d='M148%209c-5%2063-38%20108-132%20137M143%2046c-22%203-31%201-48-12M119%2086c-7-25-17-36-31-49M88%20119c-6-31-22-44-32-48M123%2085c16-8%2025-19%2028-31M74%20130c8-22%2024-32%2043-35'%20stroke='%23b4a36b'%20stroke-width='1.2'/%3e%3cpath%20d='M141%2047c-24%205-33-4-43-13%2027-2%2035%204%2043%2013ZM120%2086c-15-12-25-28-30-45%2023%2012%2028%2026%2030%2045ZM87%20119c-22-11-29-25-31-45%2022%2017%2030%2027%2031%2045ZM124%2084c11-20%2018-27%2026-30-1%2020-12%2028-26%2030ZM76%20129c5-23%2018-33%2039-33-10%2021-23%2031-39%2033Z'%20fill='%23719185'%20fill-opacity='.65'%20stroke='%23a3b398'%20stroke-width='.7'/%3e%3cpath%20d='m140%2011%203%209%209%203-9%203-3%209-3-9-9-3%209-3ZM51%20139l2%206%206%202-6%202-2%206-2-6-6-2%206-2Z'%20fill='%23dfd19c'/%3e%3ccircle%20cx='143'%20cy='115'%20r='2'%20fill='%23c8b375'/%3e%3ccircle%20cx='24'%20cy='114'%20r='1.5'%20fill='%23c8b375'/%3e%3c/svg%3e") right / 180px no-repeat,var(--forest-glass)}.login-art>.icon{color:#f1e7c8}@media(max-width:1099px){.authenticated{padding-top:16px}.authenticated .top-hud{gap:10px}.player-identity{min-height:67px;gap:8px;padding:8px}.player-identity .avatar{width:40px;height:40px}.player-identity strong{font-size:17px}.player-identity small{font-size:6px}.player-id{max-width:100px;font-size:7px}.top-hud .currency{min-width:0;gap:8px;padding-right:10px}.top-hud .currency strong{font-size:18px}.home-mode .page-heading{margin:12px 0;padding-bottom:8px;display:flex;align-items:baseline;gap:12px}.home-mode .page-heading .eyebrow{display:none}.home-mode .page-heading h1{font-size:22px}.home-mode .page-heading .lead{margin:0;font-size:10px}.home-mode .home-scene{position:relative;margin-inline:-16px;margin-bottom:16px}.home-mode .scene-stage{border-radius:0;border-inline:0}.home-mode .scene-stage section[aria-label="3D 场景"]>div{height:440px!important}.home-mode .scene-caption{bottom:14px}.home-character .character-card,.home-income,.home-project{margin-inline:8px}}@media(max-width:719px){.home-mode .office-roster-stage{--office-stage-height: clamp(184px, 56vw, 330px)}.home-mode .office-roster-stage section[aria-label="3D 场景"]>div{height:var(--office-stage-height)!important;min-height:var(--office-stage-height)!important}.home-mode .office-roster-stage section[aria-label="3D 场景"]>p[role=status]{min-height:var(--office-stage-height)}}@media(max-width:359px){.home-mode .home-scene{margin-inline:-12px}.home-character .character-card,.home-income,.home-project{margin-inline:0;padding:20px}.top-hud>.currency{max-width:43%}.player-identity{gap:6px}.player-identity .avatar{width:32px;height:32px}.player-id{max-width:88px}.income-content{grid-template-columns:minmax(0,1fr) 112px}.game-nav a>small{font-size:6px}}@media(min-width:1100px){.authenticated{display:block;max-width:none;padding:26px 7vw 132px}.authenticated .top-hud{padding:0;border:0;align-items:start}.top-hud .currency{min-width:136px}.authenticated .layout{display:block}.authenticated main{max-width:1300px;margin-inline:auto}.authenticated .game-nav{position:fixed;inset:auto auto 20px 50%;transform:translate(-50%);width:600px;display:grid;padding:12px 18px;gap:10px;z-index:20}.game-nav a{flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 8px;font-family:var(--font-display);font-size:18px}.game-nav a .icon{width:27px;height:27px}.game-nav a.nav-home{width:90px;height:90px;margin-top:-22px;margin-bottom:-4px}.game-nav a.nav-home .icon{width:32px;height:32px}.page-mode .page-heading{margin-top:20px}.page-mode .project-layout,.page-mode .detail-grid,.page-mode .active-grid{max-width:none}.home-mode{padding:0;min-height:100dvh}.home-mode .top-hud{position:absolute;left:32px;right:32px;top:24px;z-index:5;pointer-events:none}.home-mode .top-hud>*{pointer-events:auto}.home-mode main{max-width:none;min-height:100dvh;padding:0;position:relative}.home-mode .sync{position:absolute;top:95px;right:32px;margin:0;z-index:5;color:#f3eedc;font-size:10px;padding:3px 8px 3px 12px;background:#24483dbf;border:1px solid #b7aa76;border-radius:30px}.home-mode .sync button.secondary{color:#f3eedc;padding:3px 6px;min-height:32px;background:transparent;box-shadow:none}.home-mode .page-heading{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.home-mode .home-grid{display:block;min-height:max(740px,100dvh)}.home-mode .home-scene{position:absolute;inset:0}.home-mode .scene-stage{height:100%;border:0;border-radius:0;box-shadow:none}.home-mode .scene-stage section[aria-label="3D 场景"]>div{height:max(740px,100dvh)!important}.home-mode .scene-stage:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#142d2d40,transparent 25%,transparent 70%,#17352a6b)}.home-mode .scene-label{inset:auto auto 142px 34px;color:#faf3d5;text-shadow:0 1px 5px #193426;letter-spacing:.07em}.home-mode .scene-label-sub{display:none}.home-mode .scene-caption{bottom:118px;left:34px;right:auto}.home-mode .scene-caption span{color:#f7efcf;background:#2b4a36a1;border:1px solid #c7b77b6b}.home-mode .scene-caption span:last-child{display:none}.home-mode .scene-tools{top:38px;left:365px;right:auto;z-index:6}.home-mode .home-utilities{position:absolute;top:112px;left:32px;margin:0}.home-mode .home-sidebar{position:relative;display:grid;grid-template-columns:280px minmax(0,1fr) 340px;align-items:start;gap:24px;padding:160px 32px;min-height:max(740px,100dvh);pointer-events:none}.home-mode .home-sidebar>section{pointer-events:auto}.home-mode .home-character{grid-column:1;align-self:center;margin-left:30px;width:280px;transform:rotate(-2deg)}.home-mode .home-projects{grid-column:3}.home-mode .home-sidebar[hidden]{display:none}.home-mode .home-project,.home-mode .home-income{padding:20px}.home-mode .home-bottom{display:none}.home-mode .site-footer{position:absolute;bottom:30px;right:32px;padding:0;color:#ede0ad;font-family:var(--font-display);font-size:28px;font-style:italic;text-shadow:0 2px 5px #23442d;pointer-events:none}.home-mode .site-footer>span{display:none}.home-mode .operation-pending,.home-mode .operation-error{position:relative;top:125px;margin-inline:auto;max-width:440px;margin-bottom:-80px}.toast{bottom:136px;right:32px}}@media(min-width:1600px){.home-mode .home-sidebar{grid-template-columns:310px minmax(0,1fr) 400px;padding:170px 44px 180px}.home-mode .home-character{margin-left:8vw;width:310px}}@media(prefers-reduced-motion:reduce){.home-mode .home-character{transform:none}}.ordinary-draw-panel{margin-bottom:24px}.game-modal.draw-animation-modal{width:min(840px,calc(100vw - 32px));max-width:840px;padding:0;overflow:hidden;border:0;border-radius:0;background:transparent;box-shadow:none}.draw-animation-modal:after{display:none}.ordinary-draw-animation video{display:block;width:100%;max-height:60dvh;margin:0;background:#151d18;object-fit:contain;pointer-events:none}.draw-buttons,.ordinary-progress{display:flex;flex-wrap:wrap;gap:12px;margin-block:16px}.ordinary-progress{justify-content:space-between;color:var(--color-muted);font-size:13px}.draw-buttons>button{flex:1;min-width:0}.ordinary-draw-panel details{border-top:1px solid var(--color-line);padding-block:14px}.ordinary-draw-panel summary{cursor:pointer}.gacha-reward-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(130px,100%),1fr));gap:12px;margin-block:16px}.gacha-reward-grid article{display:grid;align-content:start;gap:8px;padding:12px;background:#f7f1e2;border:1px solid var(--color-line);min-width:0}.gacha-reward-grid strong,.gacha-history span{overflow-wrap:anywhere}.gacha-reward-art,.gacha-reward-placeholder{display:block;width:100%;aspect-ratio:1;object-fit:contain;border-radius:8px}.gacha-reward-placeholder{display:grid;place-items:center;color:var(--color-muted);border:1px dashed var(--color-line);background:#e5e9e1;font-family:var(--font-display);text-align:center;font-size:16px}.gacha-history{padding-inline-start:20px}.gacha-history li{display:grid;gap:8px;padding-block:12px;border-bottom:1px solid var(--color-line);font-size:12px}.inventory-item-art .gacha-reward-art,.inventory-item-art .gacha-reward-placeholder{height:100%}.equipment-slot button{width:100%;min-width:0;padding:.45rem .25rem;font-size:.75rem}.equipment-slot .equipment-image-button{display:grid;place-items:center;align-self:center;max-width:160px;min-height:0;aspect-ratio:1;margin-block:4px;padding:0;border:0;border-radius:8px;background:transparent;box-shadow:none}.equipment-image-button>img,.equipment-image-button>[role=img]{width:100%;height:100%;min-width:0;object-fit:contain}.equipment-slot .equipment-image-button:disabled{opacity:1}.equipment-character-select{display:grid;gap:.5rem;margin-block:1rem}.equipment-character-select select{width:100%;min-width:0;padding:.75rem;border:1px solid var(--color-line);background:var(--color-panel);color:inherit;font:inherit}.equipment-candidates{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:.75rem;max-height:40vh;overflow:auto}.equipment-candidate{display:grid;gap:.4rem;text-align:center;min-width:0;border:1px solid #c5bb99;padding:.6rem;background:#f4f0e5;color:#244841;cursor:pointer}.equipment-candidate[aria-checked=true]{outline:2px solid #437664;outline-offset:-2px}.equipment-candidate img,.equipment-candidate .gacha-reward-placeholder{width:100%;height:110px;object-fit:contain}.equipment-candidate strong,.equipment-candidate small{overflow-wrap:anywhere}.equipment-dialog-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-block:1rem}.equipment-dialog-actions button,.equipment-dialog-actions .button{flex:1 1 140px}@media(max-width:359px){.draw-buttons{flex-direction:column}}.hud-balances{display:flex;align-items:center;gap:8px;margin-left:auto;min-width:0;max-width:100%}.top-hud .hud-balances .currency{min-width:100px;gap:8px;padding:8px 12px;border:1px solid #c6b482;border-radius:28px;color:#fff7de;background:#294539ed;box-shadow:0 3px 12px #17342726}.diamond-icon{display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border:1px solid #d5c690;border-radius:7px;background:linear-gradient(145deg,#eaf3dd,#91b9aa);color:#244a40}.diamond-currency small{color:#ece0b8;white-space:nowrap}.diamond-currency strong{color:#fff7de}.diamond-currency{justify-content:flex-start;text-align:start;letter-spacing:normal}.diamond-balance-value,.gold-shop-balance{min-width:0}.gold-shop-link .gold-shop-arrow{flex:0 0 auto;margin-inline-start:auto;color:#ece0b8}.gold-shop-link:hover .gold-shop-arrow,.gold-shop-link:focus-visible .gold-shop-arrow{color:#fff}.diamond-recharge-plus{display:grid;place-items:center;flex:0 0 auto;width:1.5rem;height:1.5rem;margin-inline-start:auto;border:1px solid #c6b482;border-radius:50%;color:#fff7de;font-size:1.05rem;line-height:1}.diamond-currency:hover .diamond-recharge-plus,.diamond-currency:focus-visible .diamond-recharge-plus{background:#fff7de;color:#294539}.game-modal.diamond-recharge-modal{max-width:360px;overflow-x:hidden}.diamond-recharge-modal .confirm-summary strong{overflow-wrap:anywhere}.diamond-recharge-tiers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 0;padding:0;list-style:none}.diamond-recharge-tiers li{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 6px;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-mint);font-size:13px}.diamond-recharge-tiers li:last-child{grid-column:1 / -1}.diamond-recharge-tiers .icon{flex:0 0 auto;width:16px;height:16px;color:var(--color-primary)}.diamond-recharge-tiers strong{font-variant-numeric:tabular-nums}.gacha-wallet{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;padding:20px;margin-bottom:24px}.gacha-wallet h2{margin:0}.gacha-wallet p{margin-bottom:0}.pack-availability{color:var(--color-muted);font-size:11px}.equipment-artwork{display:block;width:100%;height:100%;object-fit:contain;border-radius:inherit}.equipment-art-placeholder{display:grid;place-items:center;width:100%;height:100%}@media(max-width:639px){.authenticated .top-hud{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.hud-balances{width:100%;gap:6px}.hud-balances>.currency{flex:1}.top-hud .hud-balances .currency{min-width:0;padding:7px;gap:6px}.hud-balances .coin-icon,.hud-balances .diamond-icon{width:23px;height:23px}.hud-balances .icon{width:17px;height:17px}.top-hud .hud-balances .currency small{font-size:8px}.top-hud .hud-balances .currency strong{font-size:17px}.gacha-wallet{display:grid;grid-template-columns:minmax(0,1fr)}}
