.first-session{background:#fffef8;border:1px solid #c4d8cc;border-radius:20px;margin:18px 0 26px;padding:24px;box-shadow:0 10px 32px #1743360d}.first-session header{justify-content:space-between;align-items:start;gap:20px;display:flex}.first-session header span,.first-prize span{letter-spacing:1.6px;color:#627d70;font-size:12px;font-weight:800}.first-session h2{margin:7px 0 12px;font-size:26px}.first-session header>button{white-space:nowrap;padding:10px 0;font-size:14px;text-decoration:underline}.first-steps{gap:12px;margin:10px 0 22px;padding:0;list-style:none;display:flex}.first-steps li{color:#75847c;border-bottom:3px solid #e7e9df;flex:1;align-items:center;gap:8px;padding-bottom:10px;font-size:14px;display:flex}.first-steps li[aria-current=step]{color:#204b3d;border-color:#c49536;font-weight:800}.first-steps li.done{color:#318569;border-color:#318569}.first-steps b{background:#eef0e6;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.first-worlds{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.first-worlds button{text-align:left;background:#f7f7ef;border:1px solid #dce2d8;border-radius:14px;padding-bottom:18px;overflow:hidden}.first-worlds img{aspect-ratio:1.7;object-fit:cover;width:100%}.first-worlds strong,.first-worlds span{margin:10px 15px 0;display:block}.first-worlds strong{font-size:20px}.first-worlds span{font-size:14px;line-height:1.5}.first-body{max-width:720px}.first-body p{margin:0 0 18px;line-height:1.7}.first-build,.first-prize{align-items:center;gap:26px;display:flex}.first-build>img,.first-prize>img{object-fit:contain;width:180px;height:180px}.first-build h3,.first-prize h3{margin:4px 0 10px;font-size:24px}.first-build p,.first-prize p{max-width:650px;margin:0 0 16px;line-height:1.6}.first-build strong{margin-bottom:16px;display:block}.first-encounter{grid-template-columns:1fr 1fr;gap:20px;display:grid}.first-encounter-art{color:#fff;background:#173b35;border-radius:15px;min-height:255px;position:relative;overflow:hidden}.first-encounter-art>img{object-fit:cover;opacity:.45;width:100%;height:100%;position:absolute;inset:0}.first-encounter-art>div{background:linear-gradient(#0000,#102d31ec);padding:24px;position:relative}.first-encounter-art span{letter-spacing:1px;font-size:12px}.first-encounter-art h3{margin:15px 0;font-size:25px}.first-encounter-art p{line-height:1.5}.first-encounter-art b{align-items:center;gap:8px;margin-top:18px;display:flex}.first-hand{gap:16px;display:flex}.first-hand button{text-align:left;opacity:1;background:#fff4ce;border:2px solid #ceac51;border-radius:12px;flex-direction:column;width:50%;padding-bottom:12px;display:flex;overflow:hidden}.first-hand img{object-fit:cover;width:100%;height:155px}.first-hand span,.first-hand strong,.first-hand small{margin:8px 12px 0}.first-hand span{letter-spacing:1px;font-size:12px;font-weight:900}.first-hand small{font-size:14px}.first-hand .played{background:#e7f3e7;border-color:#509c79}.first-hand button:disabled:not(.played){filter:saturate(.5);opacity:.65}.first-hint{grid-column:1/-1;margin:0;font-size:14px;line-height:1.5}.first-prize .unrevealed{filter:brightness(.25)drop-shadow(0 0 25px #efbd53)}.first-session-reopen{color:#627b70;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;font-size:14px;display:flex}.first-session-reopen button,.first-session-reopen span{align-items:center;gap:8px;display:flex}.first-cyborg{border-color:#bac8ce}.first-cyborg .first-encounter-art{background:#151c26}.first-house{border-color:#ddc9bc}@media (max-width:650px){.first-session{padding:18px 14px}.first-session header{display:block}.first-session h2{font-size:23px}.first-session header>button{margin-bottom:10px}.first-steps{gap:5px}.first-steps li{flex-direction:column;gap:5px;font-size:12px}.first-worlds{gap:8px}.first-worlds img{aspect-ratio:.9}.first-worlds strong{margin:10px;font-size:16px}.first-worlds span{margin:8px 10px;font-size:12px}.first-build,.first-prize{align-items:start;gap:14px}.first-build>img,.first-prize>img{width:90px;height:110px}.first-build h3,.first-prize h3{font-size:21px}.first-encounter{grid-template-columns:1fr;gap:14px}.first-encounter-art{min-height:180px}.first-encounter-art>div{padding:18px}.first-encounter-art h3{margin:8px 0;font-size:22px}.first-hand img{height:140px}.first-build button,.first-prize button{font-size:14px}.first-session-reopen{font-size:12px}}.first-worlds button{flex-direction:column;justify-content:flex-start;align-items:stretch;display:flex}.first-worlds img{flex-shrink:0;display:block}.first-worlds span{font-weight:400}.world-card-links{border:1px solid var(--card-border,#ccd7d0);background:linear-gradient(125deg,#f9f5e7,#eef5f1);border-radius:18px;margin:20px 0 28px;padding:22px}.world-card-links header>span,.journey-choice header>span{letter-spacing:.13em;font-size:12px;font-weight:800}.world-card-links h3{margin:5px 0;font-size:22px}.world-card-links p{margin:8px 0 20px;font-size:15px}.world-card-links>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.world-card-links article{background:#fffdf7;border:1px solid #d5d2ba;border-radius:12px;overflow:hidden}.world-card-links article>img{aspect-ratio:1.35;object-fit:cover;width:100%}.world-card-links article>div{gap:8px;padding:12px;display:grid}.world-card-links strong{font-size:16px}.world-card-links small{font-size:13px}.world-card-links button{color:#fff;background:#164f4c;border-radius:8px;padding:10px;font-size:14px;font-weight:700}.world-card-links button:disabled{color:#4e625c;background:#e7ebe3}.journey-choice{margin:20px 0}.journey-choice header p{margin:6px 0 14px;font-size:15px}.journey-choice>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.journey-choice button{text-align:left;background:#f5f3eb;border:2px solid #dce4dc;border-radius:14px;gap:9px;padding:18px;display:grid}.journey-choice button[aria-pressed=true]{background:#fff5d8;border-color:#b78630;box-shadow:0 0 0 2px #e8cc8d}.journey-choice button>span{text-transform:uppercase;color:#655022;font-size:13px;font-weight:800}.journey-choice strong{font-size:18px}.journey-choice small{font-size:14px;line-height:1.5}.opponent-presence{z-index:2;color:#fff;background:#0e202aeb;border:1px solid #e5c777;border-radius:14px;align-items:center;gap:14px;max-width:410px;padding:14px;display:flex;position:absolute;top:24px;right:24px;box-shadow:0 5px 28px #0005}.opponent-portrait{border:3px solid #c98949;border-radius:50%;flex-shrink:0;width:88px;height:88px}.opponent-presence>div:last-child{gap:3px;display:grid}.opponent-presence span{letter-spacing:.12em;font-size:11px}.opponent-presence strong{font-size:20px}.opponent-presence small{color:#e6d5a7;font-size:14px}.opponent-presence b{font-size:14px}.opponent-charging .opponent-portrait{animation:2.8s ease-in-out infinite threat-breath}.opponent-open{border-color:#79dfd4}.opponent-reacts{animation:.45s ease-out threat-hit}.card-arena:has(.opponent-presence){min-height:410px}.card-arena .encounter-condition{top:auto;bottom:165px}.card-discovery{text-align:center;padding:12px 0;position:relative}.card-discovery>span{letter-spacing:.2em;color:#91712b;font-size:13px;font-weight:800}.card-discovery>img{aspect-ratio:1;object-fit:cover;border:4px solid #e2bd62;border-radius:18px;width:min(240px,65vw);margin:16px auto;animation:.65s ease-out card-reveal;display:block;box-shadow:0 0 35px #d8ad5380}.discovery-cyborg>img{border-color:#69e2ec;box-shadow:0 0 35px #2999b670}.discovery-house>img{border-color:#d69baf;box-shadow:0 0 35px #e6afc180}.card-discovery h3{font-size:28px}.card-discovery p{font-size:16px;line-height:1.5}.card-discovery>div:last-of-type{flex-wrap:wrap;justify-content:center;gap:12px;margin:16px 0;display:flex}.card-discovery small{font-size:14px;display:block}.discovery-trial{background:#e8f1ea;border-radius:12px;gap:8px;padding:15px;display:grid}.discovery-trial b{font-size:23px}.pinned-project{background:#fff6dc;border:1px solid #d9b663;border-radius:16px;flex-wrap:wrap;align-items:center;gap:18px;margin:20px 0;padding:22px;display:flex}.pinned-project>span{letter-spacing:.1em;font-size:12px;font-weight:800}.pinned-project strong{font-size:22px}.pinned-project p{font-size:15px}.pinned-project button{margin-left:auto;font-weight:800;text-decoration:underline}.project-card-unlock{align-items:center;gap:12px;max-width:290px;display:flex}.project-card-unlock img{object-fit:cover;border:2px solid #ddb768;border-radius:10px;width:75px;height:75px}.project-card-unlock p{font-size:14px!important}.fitness-payoff{z-index:80;color:#fff;background:#0f3534;border:2px solid #dbb569;border-radius:22px;width:430px;max-width:calc(100vw - 32px);animation:.45s ease-out payoff-rise;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 16px 70px #0006}.fitness-payoff>img{object-fit:cover;width:100%;height:150px;animation:5s ease-out both payoff-scene}.payoff-copy{background:linear-gradient(#173e3bef,#113332);padding:22px;position:relative}.payoff-copy>span{letter-spacing:.12em;color:#efcd82;font-size:11px;font-weight:800}.payoff-copy h3{margin:10px 0;font-size:23px;line-height:1.2}.payoff-copy p{font-size:15px;line-height:1.4}.payoff-copy strong{margin:14px 0 6px;display:block}.payoff-copy progress{accent-color:#e8bc66;width:100%;height:10px}.payoff-copy small{color:#d4e5dc;margin-top:5px;font-size:13px;display:block}.payoff-copy button{color:#103d39;background:#f3cf7c;border-radius:10px;margin-top:16px;padding:12px 18px;font-weight:800}.payoff-close{z-index:2;border-radius:50%;width:38px;height:38px;position:absolute;top:10px;right:10px;color:#fff!important;background:#102d2bdd!important;font-size:26px!important}.payoff-cyborg{background:#15242e}.payoff-house{border-color:#dfa9be}.payoff-house .payoff-copy{background:linear-gradient(#683c53ef,#432b3d)}@keyframes threat-breath{50%{transform:scale(1.03);box-shadow:0 0 22px #e69742aa}}@keyframes threat-hit{30%{transform:translate(7px)}65%{transform:translate(-5px)}}@keyframes card-reveal{0%{opacity:0;transform:perspective(700px)rotateY(70deg)scale(.8)}to{opacity:1;transform:none}}@keyframes payoff-rise{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}@keyframes payoff-scene{0%{filter:brightness(.7);transform:scale(1.08)}to{filter:brightness(1.1);transform:scale(1)}}@media (max-width:650px){.world-card-links{padding:15px}.world-card-links>div{grid-template-columns:repeat(2,minmax(0,1fr))}.world-card-links article>div{padding:10px}.journey-choice>div{grid-template-columns:1fr}.journey-choice button{gap:5px;padding:13px}.journey-choice strong{font-size:17px}.opponent-presence{gap:10px;padding:10px;top:14px;left:14px;right:14px}.opponent-portrait{width:62px;height:62px}.opponent-presence strong{font-size:18px}.opponent-presence small,.opponent-presence b{font-size:13px}.card-arena:has(.opponent-presence){min-height:370px}.card-arena .encounter-condition{bottom:145px}.fitness-payoff{max-height:75vh;bottom:82px;right:16px;overflow-y:auto}.fitness-payoff>img{height:100px}.payoff-copy{padding:16px}.payoff-copy p{margin:8px 0}.pinned-project{gap:10px;padding:16px}}@media (prefers-reduced-motion:reduce){.opponent-charging .opponent-portrait,.opponent-reacts,.card-discovery>img,.fitness-payoff,.fitness-payoff>img{animation:none!important}}.world-card-links summary{cursor:pointer;font-size:17px;font-weight:800}.world-card-links summary b{color:#fff;background:#164f4c;border-radius:8px;margin-left:12px;padding:5px 9px;font-size:13px;display:inline-block}.world-card-links[open] summary{margin-bottom:20px}.card-arena .card-arena-shade{background:linear-gradient(90deg,#062725a6,#0000 65%),linear-gradient(#0000 35%,#062725eb)}.card-chapter>span{display:block;letter-spacing:.05em!important;font-size:12px!important;line-height:1.5!important}.cards-house .opponent-presence{background:#3d3448ed;border-color:#deb4c5}.cards-cyborg .opponent-presence{background:#131f2eee;border-color:#b583e2}.collection-trigger{color:#245346;background:#fffdf5;border:1px solid #d5dfcd;border-radius:11px;align-items:center;gap:8px;width:max-content;max-width:100%;min-height:42px;margin:0 0 12px auto;padding:8px 13px;font-size:14px;display:flex}.collection-trigger small{color:#747d69;font-size:12px}.collection-count{color:#fff;background:#cf8c27;border-radius:50%;place-items:center;min-width:22px;height:22px;font-size:12px;display:grid}.collection-dialog{max-height:88dvh;overflow-y:auto;color:#23483d!important;background:#fffdf6!important;width:min(780px,100vw - 24px)!important;max-width:780px!important;padding:24px!important}.collection-dialog [data-slot=dialog-description]{color:#6e7f6e;font-size:14px;line-height:1.5}.collection-tabs{width:100%;margin-bottom:12px;background:#eceee2!important;height:44px!important;display:flex!important}.collection-tabs button{flex:1;min-height:36px;font-size:14px!important}.collection-dialog h3{letter-spacing:-.03em;font-size:20px;font-weight:750;line-height:1.2}.collection-dialog p{color:#6c7969;margin:8px 0;font-size:14px;line-height:1.55}.collection-dialog small{font-size:12px;line-height:1.4}.collection-dialog button:disabled{opacity:.48}.loot-art{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;display:block}.chest-offer{background:radial-gradient(at 10%,#ffe6a7,#f6f2e5 65%);border-radius:17px;align-items:center;gap:20px;margin-bottom:18px;padding:18px;display:flex}.chest-offer>.loot-art{width:120px;height:120px}.chest-offer>div{flex:1}.chest-offer button{min-height:42px;padding:10px 15px;font-size:14px}.collection-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.loot-card{text-align:center;background:radial-gradient(#eef5e4,#fafaf3);border:1px solid #c9d4ba;border-radius:14px;flex-direction:column;align-items:center;gap:4px;min-height:180px;padding:10px 8px 12px;display:flex;position:relative}.loot-card .loot-art{width:100%;height:115px;margin-bottom:8px}.loot-card strong{font-size:14px;line-height:1.3}.loot-card small{text-transform:capitalize}.loot-card>svg{color:#557648;position:absolute;top:8px;right:8px}.rarity-rare{background:radial-gradient(#e4daf9,#faf8ff);border-color:#b0a3d5}.rarity-legendary{background:radial-gradient(#ffe3a0,#fff8e3);border-color:#e4b44b}.loot-card.uncollected{background:#f2f2eb;border-color:#e1e3d5}.uncollected .loot-art{filter:grayscale(.5);opacity:.48}.collection-note{color:#7d876f!important;margin:15px 0 0!important;font-size:12px!important;line-height:1.6!important}.loot-reveal,.item-detail{text-align:center;border:1px solid #d4d9c3;border-radius:18px;padding:24px 18px}.loot-reveal>.loot-art,.item-detail>.loot-art{filter:drop-shadow(0 8px 15px #c59f4755);width:100%;height:210px;margin:12px auto 20px}.loot-reveal>.loot-art{animation:.8s cubic-bezier(.22,1,.36,1) loot-arrive}.loot-reveal .eyebrow,.item-detail .eyebrow{letter-spacing:.08em;font-size:12px}.loot-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px;display:flex}.loot-actions button,.placement-options button{min-height:44px;font-size:14px}.collection-back{color:#56744c;margin-bottom:8px;font-size:14px;display:block}.placement-options{grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0;display:grid}.placement-options button{background:#fffef8;border:1px solid #ccd7bf;border-radius:10px;padding:12px 8px}.placement-options strong,.placement-options small{display:block}.placement-options small{color:#758068;margin-top:5px}.placement-options [aria-pressed=true]{background:#e5f2de;border-color:#1d8065}.locked-note{justify-content:center;align-items:center;gap:8px;display:flex}.pet-sound-row{justify-content:space-between;align-items:center;gap:12px;margin:5px 0 16px;display:flex}.pet-sound-row .secondary{flex-shrink:0;min-height:40px;padding:8px;font-size:12px}.companion-card{background:radial-gradient(at 10% 70%,#fbe5ac,#fffcf4 65%);border:1px solid #e1ddc9;border-radius:17px;grid-template-columns:175px 1fr;align-items:center;gap:20px;margin-bottom:14px;padding:20px;display:grid}.companion-preview{justify-content:center;align-items:center;width:100%;min-height:180px;display:flex}.companion-preview img{transform-origin:bottom;width:100%;height:190px;transition:transform .2s}.companion-preview:active img{transform:scale(1.04)}.companion-card .eyebrow{letter-spacing:.08em;font-size:11px}.companion-card small{color:#827452;display:block}.companion-card .coral,.companion-card .secondary{min-height:42px;margin-top:14px;font-size:14px}.shared-fitness{background:#edf4e2;border-radius:13px;align-items:center;gap:14px;margin-bottom:18px;padding:16px;display:flex}.shared-fitness>svg{color:#b88a17;flex-shrink:0}.shared-fitness p{margin-bottom:0}.reward-allocation{border:1px solid #dde3d1;border-radius:13px;padding:16px}.reward-allocation>small{color:#77836d;margin-top:12px;display:block}.allocation-fields{grid-template-columns:1fr 1fr 80px;gap:10px;margin:15px 0;display:grid}.allocation-fields label{flex-direction:column;gap:7px;font-size:12px;display:flex}.allocation-fields input{color:#254d3c;background:#fffdf6;border:1px solid #d5dfcc;border-radius:7px;width:100%;height:38px;padding:7px;font-size:14px}.allocation-fields [data-slot=select-trigger]{width:100%;font-size:14px}.milestone-heading{margin-top:24px;margin-bottom:12px}.milestone-list article{background:#fffaf0;border:1px solid #e5dfcc;border-radius:12px;align-items:center;gap:12px;margin:10px 0;padding:12px;display:flex}.milestone-art{flex-shrink:0;width:145px;display:flex}.milestone-art img{width:48px;height:63px}.milestone-list strong{font-size:15px;display:block}.milestone-list small{color:#879076;margin-top:4px;display:block}.milestone-list article>div:nth-child(2){flex:1}.milestone-list button{white-space:nowrap;min-height:40px;padding:8px;font-size:13px}.placed-loot{pointer-events:none;filter:drop-shadow(2px 3px 2px #29351c55);background:0 0;border:0;position:absolute;transform:translate(-50%,-100%)}.placed-loot img{width:100%;height:auto}.placed-loot.rarity-legendary img{filter:drop-shadow(0 0 4px #ffc04c)}.world-companion{z-index:68;filter:drop-shadow(2px 2px 1px #28321e40);touch-action:manipulation;background:0 0;border:0;width:11%;min-width:40px;min-height:44px;position:absolute;top:60%;left:61%;transform:translate(-50%,-100%)}.world-companion img{transform-origin:bottom;width:100%;height:auto}.world-companion.greeting img{animation:.35s ease-in-out 3 pet-greet}.companion-kingdom{width:10%;top:67%;left:63%}.companion-kingdom.pet-1{z-index:43;width:8%;top:42%;left:63%}.companion-cyborg{z-index:59;width:14%;top:57%;left:62%}.companion-cyborg.pet-0 img{animation:3s ease-in-out infinite drone-idle}.world-companion .pet-caption{color:#244237;white-space:nowrap;background:#fff9e9;border-radius:6px;padding:5px 9px;font-size:11px;position:absolute;bottom:100%;left:50%;transform:translate(-50%);box-shadow:0 3px 10px #0002}.adventure-collection{z-index:6;color:#fff;background:#172624d9;border:1px solid #c6d5b655;border-radius:10px;align-items:center;gap:6px;max-width:90%;padding:5px 9px;display:flex;position:absolute;bottom:8px;left:10px}.adventure-collection img{width:35px;height:40px}.adventure-collection button{width:40px;height:40px}.adventure-collection span{font-size:11px;line-height:1.3}.collection-cyborg.collection-trigger{color:#ddf7ff;background:#20272d;border-color:#616167}.collection-cyborg.collection-trigger small{color:#9da7b0}.collection-cyborg.collection-dialog{color:#eaf6fb!important;background:#191f25!important}.collection-cyborg h3{color:#effaff}.collection-cyborg p,.collection-cyborg [data-slot=dialog-description]{color:#b0bdc4}.collection-cyborg .collection-tabs{background:#2a333c!important}.collection-cyborg .collection-tabs button[data-state=active]{color:#b4f1ff;background:#175568}.collection-cyborg .chest-offer,.collection-cyborg .companion-card{background:radial-gradient(at 20%,#245568,#252d33 65%);border-color:#456675}.collection-cyborg .loot-card{color:#e8e8e4;background:radial-gradient(#414047,#262d34);border-color:#547380}.collection-cyborg .loot-card.uncollected{background:#242a2f;border-color:#3c464e}.collection-cyborg .loot-reveal,.collection-cyborg .item-detail{background:radial-gradient(#246376,#21282f);border-color:#2aabc1}.collection-cyborg .shared-fitness,.collection-cyborg .reward-allocation,.collection-cyborg .milestone-list article{background:#242e34;border-color:#485259}.collection-cyborg .placement-options button{color:#dbf7ff;background:#2c353c;border-color:#697579}.collection-cyborg .secondary{color:#dbf7ff;background:#303a41;border-color:#57616a}.collection-cyborg .collection-note,.collection-cyborg small{color:#a9b4bb!important}.collection-cyborg .collection-back{color:#83e6f6}.collection-cyborg .coral{background:#087b90}.collection-cyborg .loot-art{filter:drop-shadow(0 0 5px #33dafa33)}@keyframes loot-arrive{0%{opacity:0;filter:brightness(3);transform:scale(.45)rotate(-12deg)}to{opacity:1;transform:none}}@keyframes pet-greet{50%{transform:rotate(3deg)scale(1.04)}}@keyframes drone-idle{50%{transform:translateY(-4px)}}@media (max-width:650px){.collection-trigger{justify-content:center;width:100%;min-height:39px;margin-top:-3px;margin-bottom:10px}.collection-trigger small{font-size:12px}.collection-dialog{max-height:86dvh;gap:12px!important;padding:18px!important}.collection-dialog h3{font-size:18px}.collection-grid{grid-template-columns:repeat(2,1fr);gap:8px}.loot-card{min-height:167px}.loot-card .loot-art{height:100px}.chest-offer{gap:12px;padding:12px}.chest-offer>.loot-art{width:75px;height:100px}.chest-offer p{font-size:12px}.chest-offer button{padding:8px 10px;font-size:12px}.companion-card{grid-template-columns:100px 1fr;gap:10px;padding:13px}.companion-preview img{height:145px}.companion-card p{font-size:13px}.companion-card h3{font-size:17px}.companion-card button.coral,.companion-card button.secondary{padding:9px;font-size:12px}.companion-card .eyebrow{font-size:10px}.allocation-fields{grid-template-columns:1fr 1fr}.allocation-fields label:last-child{grid-column:1/-1}.milestone-art{width:90px}.milestone-art img{width:30px;height:50px}.milestone-list article{gap:7px;padding:10px 8px}.milestone-list strong{font-size:14px}.milestone-list small{font-size:11px}.milestone-list button,.pet-sound-row p{font-size:12px}.loot-reveal>.loot-art,.item-detail>.loot-art{height:170px}.placement-options{gap:5px}.placement-options button{padding:10px 5px;font-size:12px}.placement-options small{font-size:11px}.adventure-collection img{width:27px;height:29px}.adventure-collection button{width:30px;height:30px}.adventure-collection span{font-size:10px}.pet-caption{text-align:center;max-width:160px;white-space:normal!important}}@media (prefers-reduced-motion:reduce){.loot-reveal>.loot-art,.world-companion img{animation:none!important}}.collection-cyborg .collection-tabs button{color:#bac7ce}.collection-cyborg .eyebrow{color:#86dae8}.collection-cyborg .loot-card>svg{color:#91dbea}.card-game,.card-dialog{--card-accent:#22766c;--card-dark:#143e38;--card-soft:#e4efe5;--card-gold:#c39443}.cards-kingdom{--card-accent:#386b58;--card-dark:#183c33;--card-soft:#e5ecdf}.cards-cyborg{--card-accent:#007a92;--card-dark:#152e3b;--card-soft:#e0eff3}.cards-house{--card-accent:#9a6744;--card-dark:#4a513b;--card-soft:#f0eadc}.card-game{background:#fffdf6;border:1px solid #e4e4d7;border-radius:24px;padding:24px;overflow:hidden}.cards-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.cards-toolbar h2{color:var(--card-dark);margin:4px 0;font-size:23px}.cards-toolbar>div:last-child{gap:8px;display:flex}.cards-toolbar button{background:var(--card-soft);color:var(--card-dark);border-radius:10px;align-items:center;gap:7px;padding:10px;display:flex}.card-lobby{background:radial-gradient(ellipse at 80% 60%,var(--card-soft),transparent 65%);grid-template-columns:1fr 1fr;align-items:center;gap:30px;min-height:335px;display:grid}.card-lobby h3{letter-spacing:-1px;color:var(--card-dark);max-width:460px;font-size:clamp(28px,3vw,42px);line-height:1.12}.card-lobby p{max-width:440px;margin:18px 0;line-height:1.7}.card-text-button{color:var(--card-accent);align-items:center;gap:8px;font-weight:700;display:flex}.card-fan{min-width:0;max-width:470px;height:315px;position:relative}.card-fan .adventure-card{width:43%;position:absolute;top:35px;left:2%;transform:rotate(-13deg);box-shadow:0 16px 25px #173e3529}.card-fan .adventure-card:nth-child(2){z-index:2;top:8px;left:29%;transform:rotate(0)}.card-fan .adventure-card:nth-child(3){left:55%;transform:rotate(13deg)}.adventure-card{text-align:left;flex-direction:column;align-items:stretch;min-width:0;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 8px #12392b19;color:#253d36!important;background:linear-gradient(130deg,#fff7dc,#eee6cd)!important;border:2px solid #b8aa82!important;border-radius:13px!important;padding:5px!important}.adventure-card:hover{filter:brightness(1.03);box-shadow:0 8px 20px #12392b33}.cards-cyborg .adventure-card{color:#163843!important;background:linear-gradient(130deg,#dce8e9,#a9c1c9)!important;border-color:#5c8695!important}.cards-house .adventure-card{background:linear-gradient(130deg,#fff5df,#eee2d2)!important;border-color:#c7a67e!important}.adventure-card.rare{box-shadow:0 0 0 1px #f5df9b,0 5px 15px #9e6e1624;border-color:#cf9b38!important}.card-kicker{letter-spacing:1px;text-transform:uppercase;justify-content:space-between;padding:3px 5px 6px;font-size:9px;font-weight:800;display:flex}.adventure-card img{aspect-ratio:1;object-fit:cover;border-radius:6px;width:100%}.adventure-card>strong{min-height:44px;padding:9px 5px 6px;font-family:Georgia,serif;font-size:16px;line-height:1.1}.cards-cyborg .adventure-card>strong{font-family:inherit;font-weight:800}.card-main{padding:0 5px 5px;font-size:12px;font-weight:800}.card-extra{min-height:34px;padding:0 5px 6px;font-size:10px;line-height:1.4}.card-extra em{font-style:normal;display:block}.combo-ready{color:#08775e;font-weight:900}.card-modes{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.card-modes button{text-align:left;color:var(--card-dark);background:#f5f3eb;border:1px solid #e4e1d5;border-radius:13px;padding:17px}.card-modes button[aria-pressed=true]{border:2px solid var(--card-accent);background:var(--card-soft);padding:16px}.card-modes strong,.card-modes span{display:block}.card-modes span{margin-top:5px;font-size:12px}.card-start-footer{justify-content:space-between;align-items:center;gap:20px;margin-top:20px;display:flex}.card-start-footer p{font-size:12px;line-height:1.8}.card-primary{justify-content:center;align-items:center;gap:10px;min-height:48px;font-weight:750;display:flex;background:var(--card-accent)!important;color:#fff!important;border-radius:11px!important;padding:14px 22px!important}.card-game button:disabled,.card-dialog button:disabled{opacity:.45;cursor:not-allowed}.card-arena{background:var(--card-dark);isolation:isolate;border-radius:17px;height:285px;position:relative;overflow:hidden}.card-scene,.card-arena-shade{position:absolute;inset:0}.card-scene{transition:background-position .35s}.card-arena-shade{background:linear-gradient(90deg,#102d29c9,#0000 85%),linear-gradient(#0000 25%,#102d29b8)}.card-chapter{color:#fff;width:60%;position:absolute;bottom:24px;left:25px}.card-chapter>span{letter-spacing:2px;font-size:10px;font-weight:800}.card-chapter h3{color:#fff;max-width:450px;margin:10px 0 17px;font-size:32px;line-height:1.1}.card-objective{max-width:370px}.card-objective span{font-size:13px;font-weight:700}.card-game progress{-webkit-appearance:none;appearance:none;background:#ffffff40;border:0;border-radius:99px;width:100%;height:6px;margin-top:7px;display:block;overflow:hidden}.card-game progress::-webkit-progress-bar{background:#ffffff40}.card-game progress::-webkit-progress-value{background:#e6c06e;border-radius:99px}.card-game progress::-moz-progress-bar{background:#e6c06e}.card-arena-badges{color:#fff;justify-content:flex-end;gap:10px;font-size:10px;display:flex;position:absolute;top:15px;left:18px;right:18px}.card-arena-badges>*{background:#193b39b8;border-radius:20px;padding:6px 10px}.card-played{background:#fff6db;border:3px solid #eacb88;border-radius:9px;width:120px;animation:.5s ease-out card-arrive;position:absolute;bottom:25px;right:30px;transform:rotate(6deg);box-shadow:0 4px 35px #ffd88377}.card-played img{border-radius:5px}.card-played span{text-align:center;color:#23372d;padding:6px;font-size:11px;font-weight:800;display:block}.card-vitals{gap:10px;margin-top:14px;display:flex}.card-vitals>div{background:var(--card-soft);color:var(--card-dark);border-radius:10px;flex-wrap:wrap;flex:1;align-items:center;gap:6px;padding:10px 13px;font-size:12px;display:flex;position:relative}.card-vitals b{margin-left:5px}.card-vitals progress{height:3px;margin-top:0}.card-vitals progress::-webkit-progress-value{background:var(--card-accent)}.card-vitals .card-hot{color:#8f461b;background:#ffe3c9}.card-heat-note{color:#527783;margin:7px 0;font-size:11px}.card-message{min-height:20px;color:var(--card-dark);margin:12px 0;font-size:13px;line-height:1.5}.card-forecast{background:var(--card-soft);border-left:3px solid var(--card-accent);border-radius:0 10px 10px 0;gap:3px;padding:12px 16px;display:grid}.card-forecast>span{letter-spacing:1.5px;color:var(--card-accent);font-size:9px;font-weight:800}.card-forecast strong{color:var(--card-dark);font-size:14px}.card-forecast small{font-size:12px}.card-hand-heading{justify-content:space-between;align-items:center;margin:18px 0 12px;display:flex}.card-hand-heading strong{font-size:16px}.card-hand-heading strong span{background:var(--card-soft);border-radius:20px;margin-left:10px;padding:5px 10px;font-size:11px}.card-hand{justify-content:center;gap:14px;padding:4px 3px 12px;display:flex;overflow-x:auto}.card-hand .adventure-card{flex:1;min-width:110px;max-width:180px;animation:.4s backwards card-deal}.card-hand .adventure-card:nth-child(2){animation-delay:50ms}.card-hand .adventure-card:nth-child(3){animation-delay:.1s}.card-hand .adventure-card:nth-child(4){animation-delay:.15s}.card-round-actions{justify-content:space-between;align-items:center;gap:15px;margin-top:10px;display:flex}.card-prepare{flex-wrap:wrap;gap:5px;max-width:330px;padding:9px 0;font-size:13px;font-weight:750;display:flex}.card-prepare small{text-align:left;width:100%;font-size:10px;font-weight:400}.card-run-footer{border-top:1px solid #e6e4d9;align-items:center;gap:16px;margin-top:18px;padding-top:13px;font-size:11px;display:flex}.card-run-footer>span{margin-right:auto}.card-run-footer button{text-decoration:underline}.card-between{text-align:center;background:var(--card-soft);border-radius:14px;padding:24px}.card-between>svg{color:var(--card-accent);margin:auto}.card-between h3{margin:8px;font-size:24px}.card-between p{max-width:480px;margin:10px auto 20px;font-size:14px}.card-between button{margin:auto}.card-result{background:var(--card-soft);border-radius:14px;gap:15px;margin:20px 0;padding:20px;display:flex}.card-result p{margin-top:5px;font-size:13px;line-height:1.6}.card-result>svg{color:var(--card-accent);flex-shrink:0}.card-reward-choice{text-align:center;max-width:690px;margin:25px auto}.card-reward-choice h3{margin:7px;font-size:28px}.card-reward-choice p{font-size:13px}.card-reward-choice>div{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px;display:grid}.card-notice{border:1px solid #d9c7aa;border-radius:12px;margin-top:20px;padding:15px;font-size:13px}.card-restorations{margin-top:20px}.card-restorations>div{border:1px solid #e8dfce;border-radius:12px;align-items:center;gap:12px;margin-top:8px;padding:12px;display:flex}.card-restorations img{width:60px}.card-restorations small{font-size:11px;display:block}.card-restorations button{background:var(--card-soft);border-radius:8px;margin-left:auto;padding:10px}.card-dialog{max-height:90dvh;overflow-y:auto}.card-dialog.card-deck-dialog{max-width:880px!important}.card-deck-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.adventure-card.selected{outline:3px solid var(--card-accent);outline-offset:2px}.adventure-card.unowned{filter:grayscale(.65);opacity:.6}.card-lock{text-align:center;color:#fff;background:#163730d9;padding:8px;font-size:11px;position:absolute;top:42%;left:0;right:0}.card-detail{grid-template-columns:1fr 1fr;align-items:center;gap:20px;margin:12px 0;display:grid}.card-detail>img{border:2px solid #c8ad72;border-radius:14px;box-shadow:0 10px 25px #18362b22}.card-detail strong{color:var(--card-dark);margin-top:9px;font-size:17px;display:block}.card-detail p{margin-top:12px;font-size:13px}.card-total{background:var(--card-soft);border-radius:8px;padding:10px}.card-help{font-size:14px;line-height:1.6}.card-help ol{padding-left:20px;list-style:decimal}.card-help li,.card-help p{margin-bottom:16px}.card-log p{border-bottom:1px solid #e5e5dc;padding:12px;font-size:13px}@keyframes card-arrive{0%{opacity:0;transform:translateY(40px)rotate(-10deg)scale(.65)}to{opacity:1;transform:rotate(6deg)}}@keyframes card-deal{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media (max-width:650px){.card-game{border-radius:17px;padding:13px}.cards-toolbar{gap:5px;margin-bottom:13px}.cards-toolbar h2{font-size:17px}.cards-toolbar .eyebrow{font-size:8px}.cards-toolbar button{padding:8px}.cards-toolbar button span{display:none}.cards-toolbar>div:last-child{gap:4px}.card-lobby{grid-template-columns:1fr;gap:0;min-height:0}.card-lobby h3{margin-top:10px;font-size:29px}.card-lobby p{margin:12px 0;font-size:13px}.card-lobby-copy>.eyebrow{display:none}.card-text-button{font-size:12px}.card-fan{width:100%;max-width:340px;height:285px;margin:10px auto}.card-fan .adventure-card{width:42%;top:27px}.card-fan .card-extra{display:none}.adventure-card>strong{min-height:38px;padding:7px 3px 4px;font-size:13px}.card-main{padding:0 3px 4px;font-size:10px}.card-kicker{letter-spacing:.4px;padding:2px 2px 5px;font-size:7px}.card-modes{grid-template-columns:repeat(2,1fr);gap:7px}.card-modes button{padding:12px}.card-modes button[aria-pressed=true]{padding:11px}.card-modes strong{font-size:13px}.card-modes span{font-size:10px}.card-start-footer{flex-direction:column;align-items:stretch;gap:12px;margin-top:15px}.card-start-footer p{font-size:11px}.card-arena{border-radius:12px;height:205px}.card-chapter{width:70%;bottom:17px;left:14px}.card-chapter>span{letter-spacing:1px;font-size:8px}.card-chapter h3{margin:8px 0 13px;font-size:23px}.card-objective span{font-size:11px}.card-arena-badges{font-size:9px;top:10px;left:10px;right:10px}.card-played{width:75px;bottom:22px;right:15px}.card-played span{padding:3px;font-size:8px}.card-vitals{flex-wrap:wrap;gap:5px;margin-top:9px}.card-vitals>div{flex:28%;gap:4px;padding:8px;font-size:10px}.card-vitals>div svg{width:13px;height:13px}.card-vitals b{margin-left:2px}.cards-cyborg .card-vitals>div{flex-basis:40%}.card-heat-note{font-size:10px}.card-message{margin:9px 0;font-size:11px}.card-forecast{padding:9px 11px}.card-forecast strong{font-size:12px}.card-forecast small{font-size:10px}.card-hand-heading{margin:13px 0 7px}.card-hand-heading strong{font-size:14px}.card-hand-heading strong span{margin-left:5px;padding:4px 6px;font-size:9px}.card-hand-heading>small{font-size:9px}.card-hand{justify-content:flex-start;gap:6px;padding-bottom:8px}.card-hand .adventure-card{min-width:calc(25% - 4.5px);max-width:calc(25% - 4.5px);border-radius:8px!important;padding:3px!important}.card-hand .adventure-card>strong{min-height:35px;padding:5px 1px;font-size:11px;line-height:1.1}.card-hand .card-main{padding:0 1px 3px;font-size:8px}.card-hand .card-extra{display:none}.card-hand .card-kicker{padding:2px 0 4px;font-size:6px}.card-round-actions{align-items:stretch;gap:10px;margin-top:4px}.card-round-actions .card-primary{gap:5px;min-width:43%;font-size:12px;padding:10px!important}.card-prepare{padding:5px 0;font-size:11px}.card-prepare small{font-size:9px}.card-run-footer{flex-wrap:wrap;gap:12px;margin-top:12px;padding-top:10px;font-size:10px}.card-run-footer>span{width:100%}.card-deck-grid{grid-template-columns:repeat(3,1fr);gap:10px}.card-deck-grid .card-extra{display:none}.card-detail{gap:14px}.card-detail strong{font-size:14px}.card-reward-choice>div{gap:8px}.card-reward-choice .card-extra{min-height:40px;font-size:9px}.card-result{gap:10px;padding:14px}.card-result p{font-size:12px}.card-help{font-size:13px}.card-restorations small{font-size:10px}.card-restorations img{width:40px}.card-restorations>div{font-size:12px}.card-between{padding:18px}.card-between p{font-size:12px}}@media (prefers-reduced-motion:reduce){.adventure-card,.card-scene{transition:none}.card-played,.card-hand .adventure-card{animation:none}}@media (min-width:651px){.card-fan{height:395px}.card-lobby{margin-bottom:16px}}.card-hand{overflow-y:hidden}.round-played{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.round-played:empty{display:none}.round-played-card{text-align:left;background:var(--card-soft);border:1px solid var(--card-accent);border-radius:12px;align-items:center;gap:12px;min-width:0;margin-top:12px;padding:8px;animation:.3s ease-out card-deal;display:flex}.round-played-card img{aspect-ratio:1;object-fit:cover;border-radius:7px;width:74px}.round-played-card span{min-width:0}.round-played-card small{color:var(--card-accent);font-size:12px;font-weight:800;display:block}.round-played-card strong{color:var(--card-dark);margin:4px 0;font-size:16px;line-height:1.2;display:block}.round-played-card em{font-size:12px;font-style:normal}@media (max-width:650px){.round-played{gap:7px}.round-played-card{flex-direction:column;align-items:stretch;gap:7px;padding:7px}.round-played-card img{object-position:center;width:100%;max-height:95px}.round-played-card strong{font-size:14px}.round-played-card small,.round-played-card em{font-size:12px}}@media (prefers-reduced-motion:reduce){.round-played-card{animation:none}}.combat-dashboard{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.cards-cyborg .combat-dashboard{grid-template-columns:repeat(4,minmax(0,1fr))}.combat-stat{--stat-bright:#ffa6b2;--stat-color:#f06580;color:#fff7f9;background:linear-gradient(135deg,#722e46,#3f2038);border:1px solid #f28c9d80;border-radius:15px;min-width:0;padding:18px 20px 15px;position:relative;overflow:hidden;box-shadow:0 5px 12px #1f22341a,inset 0 1px #ffffff2e}.combat-stat.stat-shield{--stat-bright:#a7deff;--stat-color:#58bfff;background:linear-gradient(135deg,#215e91,#173551);border-color:#79bbf394}.combat-stat.stat-power{--stat-bright:#e0c2ff;--stat-color:#bb90ff;background:linear-gradient(135deg,#60438a,#342c59);border-color:#bc97f39c}.combat-stat.stat-heat{--stat-bright:#ffda8c;--stat-color:#ffb949;background:linear-gradient(135deg,#79501e,#48311c);border-color:#e5b566}.combat-stat .stat-label{color:var(--stat-bright);align-items:center;gap:8px;font-size:14px;font-weight:650;display:flex}.stat-label svg{stroke-width:2.3px;flex-shrink:0;width:21px;height:21px}.combat-stat .stat-number{letter-spacing:-1.5px;font-variant-numeric:tabular-nums;margin:11px 0 10px;font-size:40px;font-weight:850;line-height:1.1;animation:.35s ease-out stat-pop}.stat-number small{letter-spacing:0;color:var(--stat-bright);margin-left:7px;font-size:14px;font-weight:500}.combat-stat p{color:#f4f2f9;margin:9px 0 0;font-size:12px;line-height:1.45}.combat-stat progress{background:#ffffff20;height:6px;margin:0}.combat-stat progress::-webkit-progress-bar{background:#ffffff20}.combat-stat progress::-webkit-progress-value{background:var(--stat-color);box-shadow:0 0 8px var(--stat-color)}.combat-stat progress::-moz-progress-bar{background:var(--stat-color)}.combat-stat.charged{box-shadow:0 0 0 1px var(--stat-color),0 5px 20px #27374a26,inset 0 0 25px #ffffff12}.combat-stat.critical{border:2px solid #ff887a;box-shadow:0 0 0 3px #ff6e5420}.combat-stat.critical .stat-label{color:#ffd0c2}.impact-protect .stat-shield,.impact-blocked .stat-shield,.impact-recover .stat-health,.impact-prepare .stat-power,.impact-damage .stat-health,.impact-combo .stat-power{animation:.65s ease-out stat-glow}.card-heat-note{color:#526879;margin:9px 0;font-size:12px;line-height:1.5}.action-readout{min-height:65px;color:var(--card-dark);align-items:center;gap:12px;padding:14px 0;display:flex}.action-readout>p{font-size:14px;line-height:1.5}.readout-icon{color:#7051a3;background:#ede5fa;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.readout-icon svg{width:21px}.action-readout strong{font-size:14px;line-height:1.4}.action-chips{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.action-chips>span{color:#344842;background:#f0eee5;border:1px solid #e1dfd4;border-radius:6px;padding:3px 8px;font-size:12px}.readout-damage .readout-icon{color:#a03432;background:#ffe2dc}.readout-protect .readout-icon,.readout-blocked .readout-icon{color:#235b8d;background:#daedff}.readout-recover .readout-icon{color:#a7345c;background:#fce0e7}.readout-combo .readout-icon{color:#8b5b00;background:#ffe8a9}.readout-combo strong{color:#8b5b00}.threat-panel{color:#fff;background:linear-gradient(120deg,#29333e,#162932);border:1px solid #d58c6680;border-left:5px solid #f29b58;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;padding:20px;display:grid;box-shadow:0 6px 16px #1527321a}.threat-description{align-items:center;gap:13px;min-width:0;display:flex}.threat-emblem{color:#ffc18b;background:#f3985126;border:1px solid #f0a06777;border-radius:12px;flex-shrink:0;place-items:center;width:45px;height:45px;display:grid}.threat-emblem svg{width:26px;height:26px}.threat-eyebrow{color:#ffc18b;letter-spacing:1px;margin-bottom:7px;font-size:12px;font-weight:800;line-height:1.4;display:block}.threat-description strong{color:#fff;font-size:17px;line-height:1.3;display:block}.threat-description p{color:#d7e4e8;margin-top:7px;font-size:12px;line-height:1.45}.threat-equation{flex-shrink:0;justify-content:center;align-items:center;gap:10px;display:flex}.threat-equation>div{color:#ffc59b;grid-template-columns:auto auto;justify-content:center;align-items:center;gap:2px 5px;min-width:62px;display:grid}.threat-equation b{font-variant-numeric:tabular-nums;font-size:29px;line-height:1.2}.threat-equation span{text-align:center;white-space:nowrap;grid-column:1/-1;font-size:12px}.threat-equation>i{color:#a6bac5;font-size:22px;font-style:normal}.threat-equation .equation-block{color:#9fd6ff}.threat-equation .equation-result{color:#ffb299;background:#853f344d;border:1px solid #ff9d7990;border-radius:10px;padding:10px 13px}.threat-blocked{background:linear-gradient(120deg,#1e4850,#182f3c);border-color:#6ac5bd}.threat-blocked .threat-emblem{color:#a3eee0;background:#6bcdbf25;border-color:#6bcdbf77}.threat-blocked .threat-eyebrow{color:#a3eee0}.threat-blocked .equation-result{color:#acffea;background:#407f7040;border-color:#72dfc98f}.threat-lethal{border:2px solid #e6635f;border-left-width:5px}.threat-lethal .threat-eyebrow{color:#ffaaa4}.card-hand-heading{margin-top:22px}.card-hand-heading strong{align-items:center;gap:9px;font-size:18px;display:flex}.card-hand-heading strong .play-counter{background:#ede8dc;align-items:center;gap:5px;margin-left:0;padding:6px 9px;font-size:12px;display:inline-flex}.play-counter i{border:1px solid #b7aa8d;border-radius:50%;width:9px;height:9px;display:block}.play-counter .available{background:#ddaa42;border-color:#a87820;box-shadow:0 0 5px #e4b84a55}.play-counter .spent{background:#fff8e8}.card-hand-heading>small{font-size:12px}.card-round-actions .card-primary{grid-template-columns:1fr auto;gap:3px 10px;display:grid}.card-round-actions .card-primary small{opacity:.95;grid-column:1/-1;font-size:12px;font-weight:400}.cards-toolbar .card-sound-toggle{border:1px solid #cbd9cf;font-size:12px}.cards-toolbar .card-sound-toggle.sound-on{color:#155445;background:#e3f3ea;border-color:#77b49a}.cards-toolbar .card-sound-toggle.sound-off{color:#765216;background:#fff1ce;border-color:#d9b66d}.arena-impact{z-index:4;color:#fff4cb;pointer-events:none;background:#192b36ed;border:1px solid #f3d992a8;border-radius:12px;max-width:58%;padding:14px 18px;animation:1.7s ease-out both impact-arrive;position:absolute;top:45px;right:25px;box-shadow:0 4px 25px #081f3280}.arena-impact span{letter-spacing:2px;color:#ffdb79;font-size:12px;font-weight:900;display:block}.arena-impact strong{margin-top:5px;font-size:24px;line-height:1.2;display:block}.arena-impact.impact-damage{color:#ffc9c1;border-color:#ed8f83}.arena-impact.impact-protect,.arena-impact.impact-blocked{color:#b7e5ff;border-color:#81c5ef}.arena-impact.impact-recover{color:#ffd6e8;border-color:#efa6c5}.arena-impact.impact-combo{border-color:#ffe69a;box-shadow:0 0 35px #ffce5544}.impact-damage .card-arena{animation:.32s ease-out impact-nudge}.card-game .round-played-card{background:linear-gradient(135deg,#fff7e3,#f1e9d4);border-color:#c5ad77}.cards-cyborg .round-played-card{background:linear-gradient(135deg,#e0f3fa,#cadce4);border-color:#75a1b6}@keyframes stat-pop{0%{opacity:.55;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes stat-glow{0%{box-shadow:0 0 0 3px #fff0}35%{box-shadow:0 0 0 3px var(--stat-color),0 0 26px var(--stat-color)}to{box-shadow:0 0 0 1px #0000}}@keyframes impact-arrive{0%{opacity:0;transform:translateY(10px)scale(.94)}15%,75%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-8px)}}@keyframes impact-nudge{0%,to{transform:translate(0)}25%{transform:translate(-3px)}65%{transform:translate(3px)}}@media (max-width:850px){.threat-panel{grid-template-columns:1fr;gap:16px}.threat-equation{justify-content:flex-end}.combat-stat{padding:15px 13px}.combat-stat .stat-number{font-size:34px}.cards-toolbar .card-sound-toggle span{display:none}}@media (max-width:650px){.combat-dashboard{gap:7px;margin-top:12px}.cards-cyborg .combat-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.combat-stat{border-radius:11px;padding:11px 9px}.combat-stat .stat-label{align-items:flex-start;gap:5px;min-height:30px;font-size:12px;line-height:1.25}.stat-label svg{width:16px;height:16px}.combat-stat .stat-number{letter-spacing:-1px;margin:6px 0 8px;font-size:30px}.stat-number small{letter-spacing:0;margin:2px 0 0;font-size:12px;display:block}.combat-stat p{margin-top:7px;font-size:12px;line-height:1.35}.cards-cyborg .stat-label{min-height:0}.cards-cyborg .stat-number small{margin-left:5px;display:inline}.cards-cyborg .combat-stat{padding:11px 12px}.action-readout{gap:9px;padding:12px 0}.action-readout strong{font-size:14px}.readout-icon{width:30px;height:30px}.action-chips{gap:4px}.action-chips>span{padding:3px 5px;font-size:12px}.threat-panel{border-left-width:4px;gap:13px;padding:14px 12px}.threat-description{align-items:flex-start;gap:9px}.threat-emblem{border-radius:8px;width:33px;height:33px}.threat-emblem svg{width:21px;height:21px}.threat-eyebrow{letter-spacing:.5px;margin-bottom:5px;font-size:12px}.threat-description strong{font-size:15px}.threat-description p{font-size:12px}.threat-equation{border-top:1px solid #ffffff21;justify-content:space-between;gap:5px;padding-top:12px}.threat-equation b{font-size:27px}.threat-equation>div{gap:2px 4px;min-width:55px}.threat-equation .equation-result{padding:8px}.threat-equation span{font-size:12px}.card-hand-heading{align-items:flex-start;gap:8px;margin-top:18px}.card-hand-heading strong{flex-wrap:wrap;gap:6px;font-size:16px}.card-hand-heading strong .play-counter{padding:5px 7px;font-size:12px}.card-hand-heading>small{text-align:right;max-width:102px;font-size:12px}.card-round-actions .card-primary{min-width:45%;max-width:55%;font-size:13px}.card-round-actions .card-primary small{font-size:12px}.card-prepare{font-size:13px}.card-prepare small{font-size:12px}.arena-impact{max-width:75%;padding:10px 12px;top:38px;right:12px}.arena-impact span{font-size:12px}.arena-impact strong{font-size:18px}}@media (prefers-reduced-motion:reduce){.combat-stat .stat-number,.combat-stat,.arena-impact,.impact-damage .card-arena{animation:none!important}}@media (max-width:650px){.card-arena{height:160px}.combat-stat p{display:none}.combat-stat .stat-number{margin:6px 0 4px}.cards-cyborg .combat-stat{padding:10px 12px}.threat-description p{display:none}.threat-panel{gap:10px}.threat-equation{padding-top:9px}.action-readout{min-height:54px}.card-heat-note{margin:7px 0}.cards-cyborg .combat-dashboard{gap:6px}.combat-stat.critical p{display:block}}.realm-music-bar{color:var(--card-dark);background:#f5f3eb;border:1px solid #e1dfd2;border-radius:11px;align-items:center;gap:12px;margin:-6px 0 18px;padding:10px 12px;display:flex}.realm-music-bar button{white-space:nowrap;align-items:center;gap:7px;font-size:13px;font-weight:750;display:flex}.realm-music-bar button[aria-pressed=true]{color:var(--card-accent)}.realm-music-bar>span{flex:1;font-size:12px}.realm-music-bar label{white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:flex}.realm-music-bar input{width:86px;accent-color:var(--card-accent)}.realm-victory{--victory-glow:#f6d071;isolation:isolate;border:1px solid var(--victory-glow);background:#142d30;border-radius:18px;min-height:380px;animation:.6s ease-out victory-enter;position:relative;overflow:hidden;box-shadow:0 8px 30px #4a3c2026}.realm-victory>img{object-fit:cover;object-position:center 43%;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.victory-shade{z-index:-1;background:linear-gradient(90deg,#102824f0,#16332ca6 40%,#0000 75%);position:absolute;inset:0}.victory-copy{color:#fff9e7;width:57%;padding:34px}.victory-seal{letter-spacing:1.3px;color:var(--victory-glow);background:#142c2780;border:1px solid #ffe0a04f;border-radius:25px;align-items:center;gap:8px;padding:8px 11px;font-size:12px;font-weight:850;display:inline-flex}.victory-copy h3{letter-spacing:-.8px;color:#fff;text-shadow:0 3px 14px #001d2680;margin:20px 0 12px;font-family:Georgia,serif;font-size:clamp(32px,3.5vw,48px);line-height:1.07}.victory-copy>p{color:#fffaed;max-width:340px;font-size:15px;line-height:1.55}.victory-spoils{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.victory-spoils>span{color:#fff2c2;background:#132d299e;border:1px solid #fbe4a356;border-radius:7px;padding:8px 10px;font-size:13px}.victory-spoils b{color:var(--victory-glow);margin-right:3px;font-size:19px}.victory-spoils small{color:#eae8d8;width:100%;font-size:12px}.victory-continue{color:#283c31;background:linear-gradient(#ffe6a4,#eec367);border:1px solid #fff0bd;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:13px 17px;font-size:14px;font-weight:800;display:inline-flex;box-shadow:0 4px 16px #050e2730}.victory-continue:disabled{opacity:.5}.victory-cyborg{--victory-glow:#8ce4ff;border-radius:12px}.victory-cyborg .victory-shade{background:linear-gradient(90deg,#102536f2,#102c499e 43%,#0000 80%)}.victory-cyborg h3{text-transform:uppercase;letter-spacing:-1px;font-family:inherit;font-weight:900}.victory-cyborg .victory-continue{color:#14303b;background:linear-gradient(#b7f2ff,#6fcde5);border-color:#d1f9ff}.victory-cyborg .victory-spoils>span{color:#d3f6ff;background:#102e499e;border-color:#9be6ff66}.victory-house{--victory-glow:#ffe0ac}.victory-house .victory-shade{background:linear-gradient(90deg,#352828ed,#4832279c 43%,#0000 82%)}.victory-house .victory-copy>p{color:#fff4e5}.victory-house .victory-spoils>span{background:#463426c9}.victory-final{min-height:410px;margin-bottom:18px}.victory-next-note{background:var(--card-soft);color:var(--card-dark);border-radius:12px;padding:18px;font-size:14px}.victory-next-note p{margin-top:6px;font-size:13px;line-height:1.6}#card-rewards{scroll-margin-top:30px}@keyframes victory-enter{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@media (max-width:650px){.realm-music-bar{flex-wrap:wrap;gap:8px;margin:0 0 13px;padding:10px}.realm-music-bar>span{flex:auto;order:3;width:100%;font-size:12px}.realm-music-bar label{gap:5px;margin-left:auto;font-size:12px}.realm-music-bar input{width:65px}.realm-music-bar button{font-size:12px}.realm-victory{border-radius:13px;align-items:flex-end;min-height:440px;display:flex}.realm-victory>img{object-position:72% top;object-fit:cover;height:100%}.victory-shade,.victory-cyborg .victory-shade,.victory-house .victory-shade{background:linear-gradient(#0000,#112a3020 26%,#112a30e0 67%,#112a30fa 100%)}.victory-house .victory-shade{background:linear-gradient(#0000,#352b2520 25%,#352b25db 66%,#352b25fc)}.victory-copy{width:100%;padding:165px 16px 20px}.victory-copy h3{max-width:280px;margin:12px 0 8px;font-size:30px}.victory-copy>p{max-width:270px;font-size:13px;line-height:1.45}.victory-seal{letter-spacing:.7px;padding:6px 9px;font-size:11px}.victory-spoils{gap:6px;margin:12px 0}.victory-spoils>span{padding:6px 8px;font-size:12px}.victory-spoils b{font-size:17px}.victory-continue{width:100%;padding:12px;font-size:13px}.victory-spoils small{font-size:12px}.victory-final{min-height:460px}.victory-next-note{padding:13px}.victory-next-note p{font-size:12px}}@media (prefers-reduced-motion:reduce){.realm-victory{animation:none}}.realm-music-bar .music-play-button{background:var(--card-accent);color:#fff;border-radius:8px;min-height:40px;padding:9px 12px}.realm-music-bar .music-play-button[aria-pressed=true]{background:var(--card-dark);color:#fff}.music-track small{color:var(--card-accent);margin-top:3px;font-size:12px;font-weight:700;display:block}.realm-soundtrack{--card-accent:#176e61;--card-dark:#123f38;background:#edf3e9;border:1px solid #d6e3d5;border-radius:12px;margin:14px 0;padding:12px 16px}.realm-soundtrack.soundtrack-cyborg{--card-accent:#08758c;--card-dark:#183e50;background:#e6eff2}.realm-soundtrack.soundtrack-house{--card-accent:#976445;--card-dark:#654b3c;background:#f6eee2}.music-credits{color:#526965;border-top:1px solid #d8ded7;padding:22px 0 35px;font-size:14px;line-height:1.65}.music-credits h3{margin:0 0 8px;font-size:16px}.music-credits p{margin:6px 0}.music-credits a,.realm-soundtrack>a{text-underline-offset:3px;text-decoration:underline}.music-credit-note{font-size:13px}.realm-soundtrack .music-next{white-space:nowrap;padding:8px}.realm-soundtrack{flex-wrap:wrap}.cards-cyborg .adventure-card{--cyber-edge:#53758a;--cyber-light:#e7eef3;--cyber-base:#bccbd5;--cyber-ink:#253c4e;background:linear-gradient(135deg,var(--cyber-light),var(--cyber-base))!important;border-color:var(--cyber-edge)!important;color:var(--cyber-ink)!important}.cards-cyborg .adventure-card.type-advance{--cyber-edge:#ad6835;--cyber-light:#fff0d8;--cyber-base:#d8b78f;--cyber-ink:#512f20}.cards-cyborg .adventure-card.type-prepare{--cyber-edge:#8662ab;--cyber-light:#f1e8fc;--cyber-base:#c4b1db;--cyber-ink:#41285e}.cards-cyborg .adventure-card.type-recover{--cyber-edge:#398268;--cyber-light:#e3f7ed;--cyber-base:#a7cebb;--cyber-ink:#194c39}.cards-cyborg .adventure-card .card-kicker{background:var(--cyber-ink);color:var(--cyber-light);border-radius:5px 5px 0 0;margin-bottom:4px;padding:6px}.cards-cyborg .adventure-card .card-main{color:var(--cyber-ink)}.cards-cyborg .adventure-card.rare{box-shadow:0 0 0 1px #f4d58a,0 5px 16px #a572252b;border-color:#c7953d!important}.cards-cyborg .adventure-card.selected{outline-color:var(--cyber-edge)}.adventure-card.pair-ready{outline-offset:3px;outline:3px solid #e8b84c;box-shadow:0 0 23px #ffc44865}.card-extra .combo-ready{color:#fff0b7;background:#5c3c13;border-radius:5px;padding:5px;font-weight:800;display:block}.mastery-badge{color:#fff;white-space:nowrap;background:#603994;border-radius:5px;padding:2px 5px;font-family:inherit}.combo-banner{color:#fff2ba;background:linear-gradient(110deg,#513715,#a47424,#513715);border:1px solid #e9bd62;border-radius:12px;justify-content:center;align-items:center;gap:12px;margin:14px 0;padding:13px;display:flex;box-shadow:0 4px 18px #a4742430}.combo-banner strong{font-size:20px;display:block}.combo-banner span{font-size:13px}.encounter-condition{z-index:3;pointer-events:none;justify-content:space-between;gap:10px;display:flex;position:absolute;top:16px;left:18px;right:18px}.encounter-condition span,.encounter-condition b{color:#fff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#112f3bd9;border:1px solid #fff5;border-radius:20px;padding:7px 11px;font-size:13px}.encounter-condition b{color:#ffe49a;border-color:#e5b248}.encounter-response{pointer-events:none;z-index:1;transition:background 1s;position:absolute;inset:0}.encounter-worn .encounter-response{background:radial-gradient(at 73% 44%,#f0a32730,#0000 38%)}.encounter-faltering .encounter-response{background:radial-gradient(at 73% 44%,#f0b84150,#0000 50%)}.encounter-faltering .card-scene{filter:saturate(.8)brightness(1.16)}.cards-house .encounter-worn .card-scene{filter:saturate(1.12)brightness(1.06)}.cards-house .encounter-faltering .card-scene{filter:saturate(1.2)brightness(1.15)}.opening-active .encounter-response{box-shadow:inset 0 0 55px #f6c45660}.scene-action{z-index:4;pointer-events:none;position:absolute;inset:0;overflow:hidden}.scene-action>svg{color:#fff3af;filter:drop-shadow(0 0 14px #ffb03b);width:65px;height:65px;animation:.65s ease-out scene-hit;position:absolute;top:30%;left:65%}.scene-action>span{color:#fff;text-shadow:0 3px 8px #071721;font-size:clamp(16px,2vw,25px);font-weight:900;animation:1.7s ease-out both scene-number;position:absolute;top:52%;left:55%}.action-ring{border:5px solid #ffd96d;border-radius:50%;width:150px;height:150px;animation:.85s ease-out both scene-ring;position:absolute;top:20%;left:55%;box-shadow:0 0 30px #f5b342,inset 0 0 30px #f5b342}.scene-action-protect .action-ring,.scene-action-blocked .action-ring{border-color:#78d6ff;animation:1.7s ease-out both scene-shield;left:15%;box-shadow:0 0 45px #4aadff}.scene-action-protect>svg,.scene-action-blocked>svg{color:#a6e4ff;left:26%}.scene-action-protect>span,.scene-action-blocked>span{left:15%}.scene-action-recover .action-ring{border-color:#84edb5;left:15%;box-shadow:0 0 50px #42b778}.scene-action-recover>svg{color:#adffd0;left:26%}.scene-action-recover>span{left:15%}.scene-action-damage .action-ring{border-color:#ff778d;box-shadow:0 0 35px #ec4f67}.cards-cyborg .scene-action-advance:before,.cards-cyborg .scene-action-combo:before{content:"";background:#fff;width:65%;height:7px;animation:.6s ease-out both scene-beam;position:absolute;top:44%;left:12%;transform:rotate(-12deg);box-shadow:0 0 12px 5px #7beaff,0 0 40px 15px #ff943b}.impact-advance .card-scene,.impact-combo .card-scene{animation:.45s ease-out scene-stagger}.cards-house.impact-advance .card-scene,.cards-house.impact-combo .card-scene{animation:1.4s ease-out scene-bloom}.cards-house .scene-action>svg{color:#bdffd2;filter:drop-shadow(0 0 18px #52cb85)}.cards-house .scene-action-damage{background:repeating-linear-gradient(110deg,#0000 0 35px,#c2e7ff66 36px 37px,#0000 38px 70px);animation:.3s linear 5 scene-rain}.card-arena .arena-impact{display:none}.reward-paths{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex!important}.reward-paths button{background:#edf3ef;border:1px solid #cad9d1;border-radius:10px;flex:1;min-width:130px;padding:13px;font-size:14px;font-weight:750}.reward-paths button[aria-pressed=true]{color:#fff4ce;background:#163e46;border-color:#d3ad52;box-shadow:inset 0 -3px #d3ad52}.card-reward-choice .mastery-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.mastery-options button{text-align:left;background:#fff9e7;border:1px solid #c6b77e;border-radius:12px;flex-direction:column;gap:7px;padding:10px;display:flex}.mastery-options img{aspect-ratio:1;object-fit:cover;border-radius:8px;width:100%}.mastery-options strong{font-size:15px}.mastery-options span{color:#665138;font-size:13px}.mastery-options button:disabled{opacity:.45}.card-reward-choice .trophy-reward{align-items:center;gap:24px;max-width:720px;margin:auto;display:flex}.trophy-reward>img{filter:drop-shadow(0 8px 20px #af833d55);width:40%;max-width:230px}.trophy-reward>div{min-width:0}.trophy-reward p{line-height:1.6}.scene-action-prepare .action-ring{border-color:#c2a0ff;box-shadow:0 0 35px #9270d9}@keyframes scene-ring{0%{opacity:1;transform:scale(.2)}to{opacity:0;transform:scale(1.7)}}@keyframes scene-shield{0%{opacity:0;transform:scale(.7)}20%,75%{opacity:.85;transform:scale(1)}to{opacity:0}}@keyframes scene-hit{0%{opacity:0;transform:scale(2)}40%{opacity:1}to{opacity:0;transform:scale(1)}}@keyframes scene-number{0%{opacity:0;transform:translateY(15px)}15%,75%{opacity:1}to{opacity:0;transform:translateY(-35px)}}@keyframes scene-stagger{25%{transform:translate(7px)}65%{transform:translate(-4px)}}@keyframes scene-beam{0%{opacity:0;scale:.3 1}20%,55%{opacity:1;scale:1}to{opacity:0}}@keyframes scene-bloom{50%{filter:saturate(1.4)brightness(1.3)}}@keyframes scene-rain{to{background-position:30px 60px}}@media (max-width:650px){.encounter-condition{flex-wrap:wrap;gap:4px;top:9px;left:9px;right:9px}.encounter-condition span,.encounter-condition b{padding:5px 8px;font-size:12px}.card-reward-choice .mastery-options{grid-template-columns:repeat(2,minmax(0,1fr))}.card-reward-choice .trophy-reward{flex-direction:column;gap:8px}.trophy-reward>img{width:65%}.action-ring{width:90px;height:90px}.scene-action>svg{width:40px;height:40px}.scene-action>span{max-width:60%;left:35%}.combo-banner strong{font-size:17px}.reward-paths button{min-width:90px;padding:10px 7px}}@media (prefers-reduced-motion:reduce){.scene-action,.scene-action *,.impact-advance .card-scene,.impact-combo .card-scene{animation:none!important}.scene-action{opacity:.9}}.card-chapter{z-index:2}.card-arena-badges{z-index:3;flex-wrap:wrap;max-width:36%;inset:auto 14px 14px auto}.card-arena-badges>*{font-size:12px}.threat-description p:first-of-type{display:block}.card-reward-choice p{font-size:14px;line-height:1.6}.card-extra .combo-ready{white-space:normal}.mastery-badge{font-size:12px}@media (max-width:650px){.card-arena{height:195px}.card-chapter{width:70%;bottom:15px}.encounter-condition{align-items:flex-start}.encounter-condition b{text-align:right;max-width:55%}.card-arena-badges{max-width:27%;bottom:12px;right:8px}.card-arena-badges>*{padding:4px 6px;font-size:11px}.threat-description p:first-of-type{font-size:12px;line-height:1.45}.card-hand .card-extra .combo-ready{font-size:11px}.card-hand .adventure-card.pair-ready .card-extra{min-height:0;padding:2px;font-size:0;display:block}.card-hand .adventure-card.pair-ready .combo-ready{padding:4px 2px;font-size:11px;line-height:1.25;display:block}}.collection-invitation{color:#fff0c5;text-align:left;background:linear-gradient(120deg,#153f3a,#32493d);border:1px solid #cbb477;border-radius:13px;align-items:center;gap:13px;width:100%;margin:8px 0 20px;padding:16px 18px;display:flex}.collection-invitation span{flex:1}.collection-invitation strong{font-size:17px;display:block}.collection-invitation small{color:#dee8d5;margin-top:4px;font-size:13px;display:block}.cards-cyborg .collection-invitation{background:linear-gradient(120deg,#1d2c3c,#493829)}.cards-house .collection-invitation{background:linear-gradient(120deg,#4c5038,#78523e)}.deck-workshop{min-width:0}.collection-meter{background:var(--card-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.collection-meter>div{flex:1;min-width:0}.collection-meter strong{font-size:28px}.collection-meter small{font-size:14px;font-weight:500}.collection-meter>span{font-size:14px;font-weight:750}.collection-meter progress{width:100%;height:6px;accent-color:var(--card-accent);margin-top:8px;display:block}.deck-hint{color:#52685e;margin:14px 0;font-size:14px;line-height:1.65}.deck-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:18px 0;display:grid}.deck-presets button{text-align:left;overflow-wrap:anywhere;background:#f4f3e9;border:1px solid #c8d3c7;border-radius:10px;padding:12px;font-size:14px}.deck-presets small{color:#697c6e;margin-bottom:4px;font-size:12px;display:block}.deck-presets button[aria-pressed=true]{border-color:var(--card-accent);box-shadow:inset 0 -3px var(--card-accent);background:var(--card-soft)}.deck-name{align-items:center;gap:12px;margin-bottom:15px;font-size:14px!important;display:flex!important}.deck-name input{flex:1;min-width:0;margin:0!important;padding:10px!important;font-size:16px!important}.chosen-deck{grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;display:grid}.chosen-deck button{text-align:center;background:var(--card-soft);border:1px solid #c9b888;border-radius:8px;min-width:0;position:relative;overflow:hidden}.chosen-deck img{aspect-ratio:1;object-fit:cover;width:100%}.chosen-deck span{padding:6px 3px;font-size:12px;line-height:1.25;display:block}.chosen-deck b{color:#fff;background:#142f32e8;border-radius:50%;width:20px;height:20px;font-size:17px;line-height:19px;position:absolute;top:3px;right:3px}.empty-card-slot{text-align:center;color:#71846b;border:1px dashed #b6c6b6;border-radius:8px;place-content:center;min-height:100px;font-size:12px;display:grid}.deck-composition{flex-wrap:wrap;gap:9px;margin:14px 0;display:flex}.deck-composition span{border:1px solid #d9dfd2;border-radius:20px;padding:5px 9px;font-size:13px}.deck-composition b{margin-left:5px}.deck-save-bar{border-bottom:1px solid #d9dece;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;padding:12px 0 18px;display:flex}.deck-save-bar strong,.deck-save-bar .card-primary{font-size:14px}.binder-tabs{width:100%;min-height:44px;background:var(--card-soft)!important;height:auto!important}.binder-tabs button{min-height:38px;font-size:14px!important}.card-search{border:1px solid #c5d1c4;border-radius:8px;width:100%;font-size:16px;margin:14px 0!important;padding:12px!important}.strategy-filters{flex-wrap:wrap;gap:8px;display:flex}.strategy-filters button{background:#edf1e6;border:1px solid #ccd7c4;border-radius:24px;padding:8px 13px;font-size:14px}.strategy-filters button[aria-pressed=true]{background:var(--card-dark);color:#fff4d7}.binder-card{flex-direction:column;min-width:0;display:flex}.binder-card>.adventure-card{flex:1;width:100%}.binder-card>div{justify-content:space-between;align-items:center;gap:5px;padding:9px 0;display:flex}.binder-card>div span{color:#63745d;font-size:12px}.binder-card>div button{color:var(--card-accent);padding:4px;font-size:13px;font-weight:750;text-decoration:underline}.binder-card .adventure-card.unowned{filter:saturate(.82);opacity:.88}.binder-card .card-lock{font-size:12px;top:38%}.adventure-card.rarity-epic{box-shadow:0 0 0 1px #dac3f1,0 4px 16px #8561af33;border-color:#9a6ab7!important}.adventure-card.rarity-legendary{box-shadow:0 0 0 1px #ffe4a1,0 6px 24px #e49d4444;border-color:#df9637!important}.rarity-epic .card-kicker{color:#694192}.rarity-legendary .card-kicker{color:#9a4b13}.active-card-effects{flex-wrap:wrap;gap:7px;margin:12px 0;display:flex}.active-card-effects span{color:#563577;background:#e7dff7;border:1px solid #b79cd5;border-radius:8px;padding:8px 11px;font-size:13px}.cards-house .active-card-effects span{color:#3c642d;background:#e2efd8;border-color:#a1bc8f}.deck-empty{text-align:center;padding:25px;font-size:15px}@media (max-width:650px){.chosen-deck{grid-template-columns:repeat(4,minmax(0,1fr))}.collection-meter{align-items:flex-start;gap:10px;padding:12px}.collection-meter>span{max-width:95px;line-height:1.4}.collection-meter strong{font-size:24px}.collection-meter small{font-size:12px;display:block}.deck-presets{gap:6px}.deck-presets button{padding:9px;font-size:13px}.deck-name{display:block!important}.deck-name input{width:100%;margin-top:6px!important}.deck-save-bar .card-primary{font-size:13px;padding:11px!important}.binder-tabs button{padding:5px!important;font-size:12px!important}.deck-workshop .card-deck-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.binder-card .adventure-card>strong{min-height:46px;font-size:17px}.binder-card .card-extra{font-size:12px;line-height:1.4}.binder-card .card-main{font-size:13px}.binder-card .card-kicker{letter-spacing:.3px;font-size:12px}.binder-card>div{flex-wrap:wrap}.collection-invitation{gap:9px;padding:13px}.collection-invitation strong{font-size:15px}.collection-invitation small{font-size:12px}.active-card-effects span{padding:6px 8px;font-size:12px}}.binder-card .card-extra{min-height:44px;display:block}.binder-card .card-extra em{margin-top:4px}.card-dialog .card-detail strong{font-size:15px;line-height:1.45}.encounter-rule{color:#423922;background:#fff7df;border:1px solid #b9a778;border-left:5px solid #c59b3a;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;padding:14px 18px;display:flex}.encounter-rule strong{font-size:17px}.encounter-rule span{flex:1;min-width:180px;font-size:15px}.encounter-rule small{flex-basis:100%;font-size:13px}.finale-rule{color:#fff0c9;background:#173c49;border-color:#e9bd60;animation:.8s ease-out finale-arrives}.battle-detail-toggle{display:none}.story-in-progress{background:#eee7fa;border-radius:10px;gap:4px;margin:12px 0;padding:12px 16px;display:grid}.story-in-progress strong{font-size:15px}.story-in-progress span{font-size:14px}.story-shelf,.deck-advice{background:#f1f5ef;border:1px solid #bfcfc8;border-radius:14px;margin:16px 0;padding:18px}.story-shelf summary,.deck-advice summary{cursor:pointer;font-size:17px;font-weight:800}.story-shelf summary span{margin-left:10px;font-size:13px;font-weight:500}.story-shelf>p{font-size:15px;line-height:1.5}.story-shelf article{border-top:1px solid #ccd7ca;gap:18px;padding:18px 0;display:flex}.story-shelf article>img{object-fit:contain;background:#fff8e7;border:2px solid;border-radius:50%;width:100px;height:100px}.story-shelf h3{margin:5px 0;font-size:21px}.story-shelf article span{letter-spacing:.1em;font-size:12px;font-weight:800}.story-shelf article p{font-size:15px}.story-shelf article small{font-size:13px;display:block}.story-shelf article button{color:#fff;background:#16544d;border-radius:9px;margin-top:12px;padding:10px 16px;font-weight:750;display:block}.story-shelf article button:disabled{opacity:.5}.deck-advice ul{margin:14px 0;padding-left:20px;font-size:15px;line-height:1.7}.deck-advice>small{font-size:13px}.advice-pair{background:#fff9e8;border-radius:10px;align-items:center;gap:10px;margin:12px 0;padding:12px;display:flex}.advice-pair>img{object-fit:cover;border-radius:7px;width:54px;height:70px}.advice-pair>span{flex:1;font-size:15px}.advice-pair small{margin-top:5px;font-size:13px;display:block}.advice-suggestions{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.advice-suggestions button{background:#fff;border:1px solid #ccdbd2;border-radius:8px;align-items:center;gap:7px;padding:7px;font-size:14px;display:flex}.advice-suggestions img{object-fit:cover;border-radius:5px;width:36px;height:36px}.story-keepsake{background:linear-gradient(120deg,#fff8de,#e4eff0);border:1px solid #d4b779;border-radius:18px;align-items:center;gap:20px;margin:20px 0;padding:22px;display:flex}.story-keepsake>img{object-fit:contain;width:120px;height:120px}.story-keepsake span{letter-spacing:.1em;font-size:12px;font-weight:800}.story-keepsake h3{margin:8px 0;font-size:24px}.story-keepsake p{font-size:15px}.story-keepsake summary{cursor:pointer;font-size:14px}.story-keepsake details button{background:#fff;border-radius:7px;margin-top:8px;padding:7px 10px;font-size:14px;display:block}.battle-active .card-scene{transition:background-image .5s,filter .5s}@keyframes finale-arrives{0%{transform:scale(.98);box-shadow:0 0 45px #e8bb69}to{box-shadow:none;transform:none}}@media (max-width:650px){.battle-active{padding:10px!important}.battle-active .cards-toolbar{gap:6px;margin-bottom:8px!important}.battle-active .cards-toolbar .eyebrow{display:none}.battle-active .cards-toolbar h2{font-size:16px!important}.battle-active .card-arena:has(.opponent-presence){border-radius:12px;height:165px!important;min-height:165px!important}.battle-active .opponent-presence{border:0;border-radius:7px;max-width:70%;padding:5px 8px;top:7px;left:7px;right:auto}.battle-active .opponent-portrait,.battle-active .opponent-presence span,.battle-active .opponent-presence small,.battle-active .opponent-presence b,.battle-active .encounter-condition{display:none}.battle-active .opponent-presence strong{font-size:14px}.battle-active .card-chapter{padding:0!important;bottom:12px!important;left:12px!important}.battle-active .card-chapter h3{margin:4px 0!important;font-size:21px!important}.battle-active .card-chapter>span{font-size:12px!important}.battle-active .card-objective{margin-top:5px!important}.battle-active .card-objective span{font-size:13px!important}.battle-active .card-objective progress{height:5px!important}.battle-active .card-arena-badges{display:none}.battle-active .combat-dashboard{gap:5px!important;margin:8px 0!important;display:flex!important}.battle-active .combat-stat{flex:1;min-width:0;border-radius:9px!important;padding:8px!important}.battle-active .stat-label{gap:4px!important;font-size:12px!important}.battle-active .stat-label svg{display:none}.battle-active .stat-number{margin:2px 0 0!important;font-size:24px!important;line-height:1.1!important}.battle-active .stat-number small{font-size:11px!important;display:inline!important}.battle-active .combat-stat progress,.battle-active .combat-stat p{display:none!important}.battle-active .encounter-rule{border-radius:8px;gap:3px;margin:7px 0;padding:8px 10px}.battle-active .encounter-rule strong{font-size:14px}.battle-active .encounter-rule span{font-size:13px;line-height:1.35}.battle-active .encounter-rule small{font-size:12px}.battle-detail-toggle{color:#205957;margin:6px 0;font-size:13px;text-decoration:underline;display:block}.battle-active:not(.battle-expanded) .action-readout,.battle-active:not(.battle-expanded) .card-heat-note,.battle-active:not(.battle-expanded) .story-in-progress{display:none}.battle-active .threat-panel{border-radius:9px!important;min-height:0!important;margin:7px 0!important;padding:7px 10px!important}.battle-active .threat-equation{justify-content:space-around;gap:6px;width:100%}.battle-active .threat-equation>div{min-width:0!important;padding:0!important}.battle-active .threat-equation b{font-size:20px!important}.battle-active .threat-equation span{font-size:12px!important}.battle-active .threat-equation svg{display:none}.battle-active .card-hand-heading{margin:8px 0!important}.battle-active .card-hand-heading>small{display:none}.battle-active .card-hand{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;padding:0!important;display:grid!important;overflow:visible!important}.battle-active .card-hand .adventure-card{text-align:left;grid-template-columns:48px minmax(0,1fr);gap:3px 7px;border-radius:10px!important;width:100%!important;min-width:0!important;min-height:100px!important;padding:6px!important;display:grid!important}.battle-active .card-hand .card-kicker{grid-column:1/-1;padding:0!important;font-size:11px!important}.battle-active .card-hand .adventure-card>img{aspect-ratio:auto;object-fit:cover;grid-area:2/1/4;width:48px!important;height:54px!important}.battle-active .card-hand .adventure-card>strong{grid-column:2;align-self:end;margin:0!important;font-size:14px!important;line-height:1.12!important}.battle-active .card-hand .card-main{grid-column:2;align-self:start;margin:0!important;font-size:12px!important}.battle-active .card-hand .card-extra{display:none!important}.battle-active .card-round-actions{z-index:8;background:#fffdf5f5;border:1px solid #c8d7ca;border-radius:12px;position:sticky;bottom:65px;box-shadow:0 3px 12px #103c3522;gap:8px!important;margin:10px 0!important;padding:8px!important}.battle-active .card-round-actions .card-primary{padding:10px!important;font-size:15px!important}.battle-active .card-round-actions .card-primary small{font-size:12px}.battle-active .card-prepare{font-size:13px!important}.battle-active .card-prepare small{max-width:110px;font-size:11px!important}.battle-active .card-run-footer{margin-top:10px;padding-top:8px}.battle-active .combo-banner{margin:6px 0;padding:6px 10px;font-size:12px}.battle-active .combo-banner strong{font-size:14px}.battle-active .active-card-effects{margin:5px 0;font-size:12px}.story-shelf{padding:14px}.story-shelf article{gap:10px}.story-shelf article>img{width:65px;height:65px}.story-shelf h3{font-size:19px}.story-keepsake{gap:12px;padding:15px}.story-keepsake>img{width:75px;height:90px}.story-keepsake h3{font-size:20px}}@media (prefers-reduced-motion:reduce){.finale-rule{animation:none}.battle-active .card-scene{transition:none}}@media (max-width:650px){.battle-active:not(.battle-expanded) .threat-description p,.battle-active:not(.battle-expanded) .threat-eyebrow,.battle-active:not(.battle-expanded) .threat-emblem{display:none!important}.battle-active .threat-description strong{font-size:13px!important}.battle-active .threat-description{margin:0!important}.battle-active .round-played{gap:6px;margin:6px 0}.battle-active .round-played-card{gap:6px;padding:5px}.battle-active .round-played-card img{width:30px;height:36px}.battle-active .round-played-card strong{font-size:12px}.battle-active .round-played-card small{font-size:10px}.battle-active .round-played-card em{display:none}.battle-active .card-hand .adventure-card{grid-template-rows:14px auto auto;align-content:start;animation:none;max-width:100%!important;min-height:96px!important}.battle-active .card-hand .adventure-card>strong{min-height:0!important;padding:0!important}.battle-active .card-hand .card-kicker{white-space:nowrap;overflow:hidden;height:14px!important;line-height:14px!important}.battle-active .card-hand .card-main{padding:0!important}.battle-active .encounter-rule{display:block}.battle-active .encounter-rule strong{margin-bottom:3px;display:block}.battle-active .encounter-rule small{margin-top:4px;display:block}.battle-active .round-played-card{max-height:48px;flex-direction:row!important;align-items:center!important;min-height:0!important;margin-top:0!important}.battle-active .round-played-card span{min-width:0}.battle-active .round-played-card strong{line-height:1.1!important}.battle-active .stat-label{height:auto!important;min-height:0!important;line-height:1.2!important}.battle-active:not(.battle-expanded) .encounter-rule small{display:none}.battle-active .card-round-actions .card-primary{min-height:55px!important}.battle-active .card-prepare small{line-height:1.3!important}.battle-active .card-round-actions{align-items:center!important}}.living-world{--creation-accent:#dbaa43;--creation-dark:#153e35;color:#183e36;margin:20px 0 30px}.living-cyborg{--creation-dark:#172833;color:#213942}.living-house{--creation-dark:#483e30;color:#483e30}.creation-intro{justify-content:space-between;align-items:center;gap:16px;margin:20px 0 14px;display:flex}.creation-intro span,.creation-build-detail>div>span,.creation-long-view>div>span{letter-spacing:1.6px;font-size:11px;font-weight:800}.creation-intro h2{margin:6px 0;font-size:23px;line-height:1.25}.creation-intro button{white-space:nowrap;border:1px solid #cdd9cf;border-radius:10px;align-items:center;gap:8px;padding:10px;font-size:14px;display:flex}.creation-scene{isolation:isolate;aspect-ratio:3/2;background:#152b33;border-radius:22px;position:relative;overflow:hidden;box-shadow:0 12px 35px #14352c22}.creation-art{object-fit:cover;width:100%;height:100%;animation:.7s ease-out creation-reveal;position:absolute}.creation-light{pointer-events:none;background:linear-gradient(120deg,#ffebad10,#0000 40%,#ffa64910);transition:background 1s;position:absolute;inset:0}.living-night .creation-light{mix-blend-mode:multiply;background:linear-gradient(#26326655,#192962ab)}.creation-shade{pointer-events:none;background:linear-gradient(#102c3066,#0000 20% 62%,#102c30f5);position:absolute;inset:0}.creation-topline{color:#fff;justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;top:20px;left:22px;right:22px}.creation-topline>span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#102c30b8;border:1px solid #fff5;border-radius:24px;padding:9px 13px;font-size:12px;font-weight:750}.creation-topline>div{gap:7px;display:flex}.creation-topline button{color:#254838;background:#ffffefed;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.creation-caption{color:#fff;width:min(530px,80%);position:absolute;bottom:28px;left:30px}.creation-caption>span{letter-spacing:2px;color:#f8d796;font-size:11px;font-weight:800}.creation-caption h3{color:#fff;margin:8px 0;font-family:Georgia,serif;font-size:clamp(30px,4vw,48px)}.living-cyborg .creation-caption h3{text-transform:uppercase;letter-spacing:-1px;font-family:inherit;font-weight:900}.creation-caption p{color:#e9ede5;max-width:450px;font-size:14px;line-height:1.6}.creation-caption progress{-webkit-appearance:none;appearance:none;background:#fff4;border:0;border-radius:8px;width:260px;max-width:100%;height:5px;margin-top:12px;overflow:hidden}.creation-caption progress::-webkit-progress-bar{background:#fff4}.creation-caption progress::-webkit-progress-value{background:var(--creation-accent)}.creation-caption progress::-moz-progress-bar{background:var(--creation-accent)}.creation-return{color:#263d32;background:#fff8e6;border-radius:10px;align-items:center;gap:6px;padding:10px 12px;font-size:13px;display:flex;position:absolute;top:78px;left:22px}.creation-focus{color:#fff;filter:drop-shadow(0 2px 4px #000);align-items:center;gap:8px;display:flex;position:absolute;top:35%;left:40%}.creation-focus span{border:2px solid var(--creation-accent);outline-offset:4px;background:#fff3;border-radius:50%;outline:1px solid #fff;width:24px;height:24px}.creation-focus b{background:#132d39b5;border-radius:6px;padding:6px 9px;font-size:12px}.focus-1{top:52%;left:24%}.focus-2{top:57%;left:66%}.focus-3{top:30%;left:63%}.creation-celebration{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--creation-accent);color:#fff4d4;text-align:center;background:#153c33ed;border-radius:18px;justify-items:center;gap:10px;min-width:260px;max-width:85%;padding:24px;display:grid;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 90px #ffd77a55}.creation-celebration span{font-size:13px}.creation-particles{pointer-events:none;position:absolute;inset:0;overflow:hidden}.creation-particles i{opacity:0;width:3px;height:3px;animation:creation-mote 9s var(--delay) infinite;background:#ffe8b4;border-radius:50%;position:absolute;box-shadow:0 0 8px #ffd688}.living-cyborg .creation-particles i{border-radius:1px;height:10px;animation-duration:3s}.living-motion .creation-light{animation:14s ease-in-out infinite alternate creation-sun}.living-motion .creation-focus span{animation:3s ease-in-out infinite creation-beacon}.creation-building .creation-art{animation:2s ease-out creation-build}.creation-workbench{background:#fffef7;border:1px solid #dde2d5;border-radius:18px;margin:16px 0;padding:20px;position:relative}.creation-categories{border-bottom:1px solid #e2e5d9;gap:8px;padding-bottom:14px;display:flex;overflow:auto}.creation-categories button{white-space:nowrap;color:#42564a;background:#eef0e7;border-radius:10px;align-items:center;gap:9px;padding:11px 13px;font-size:14px;font-weight:750;display:flex}.creation-categories button[aria-selected=true]{background:var(--creation-dark);color:#fff7dc;box-shadow:inset 0 -3px var(--creation-accent)}.creation-categories small{opacity:.8;font-size:11px}.creation-projects{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:18px 0;display:grid}.creation-projects button{text-align:left;background:#f6f6ee;border:1px solid #dce1d4;border-radius:12px;min-width:0;padding:7px;transition:transform .2s}.creation-projects button[aria-pressed=true]{border-color:var(--creation-accent);box-shadow:0 0 0 2px var(--creation-accent);background:#fff9e8}.creation-projects img{object-fit:contain;width:100%;height:90px}.creation-projects strong{min-height:34px;margin:5px;font-size:13px;line-height:1.3;display:block}.creation-projects span{color:#677a69;margin:5px;font-size:11px}.creation-tier{gap:4px;margin:8px 5px 3px;display:flex}.creation-tier i{background:#d7dfd6;border-radius:3px;flex:1;height:3px}.creation-tier i.filled{background:var(--creation-accent)}.creation-build-detail{border-top:1px solid #e0e5da;justify-content:space-between;gap:28px;padding:20px 0;display:flex}.creation-build-detail>div:first-child{max-width:580px}.creation-build-detail h3{margin:7px 0;font-size:25px}.creation-build-detail p{color:#607566;font-size:14px;line-height:1.7}.creation-build-actions{flex-direction:column;gap:9px;min-width:240px;display:flex}.creation-build-actions>span{font-size:13px;font-weight:700}.creation-build-actions button,.creation-long-view button{background:var(--creation-dark);color:#fff5d5;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:13px 17px;font-size:14px;font-weight:750;display:flex}.creation-build-actions .creation-preview{color:var(--creation-dark);background:#edf0e5}.creation-build-actions .creation-text{color:#52785b;background:0 0;padding:4px}.creation-complete{color:#317354;align-items:center;gap:7px;padding:10px;display:flex}.creation-requirement{align-items:center;gap:8px;display:flex}.creation-finishes{border-top:1px solid #e0e5da;flex-wrap:wrap;align-items:center;gap:10px;padding-top:17px;display:flex}.creation-finishes>span{align-items:center;gap:7px;margin-right:5px;font-size:13px;display:flex}.creation-finishes button{color:#163c30;border:2px solid #fff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;box-shadow:0 0 0 1px #cbd6cb}.creation-finishes button[aria-pressed=true]{outline-offset:2px;outline:2px solid #244a38}.creation-finishes small{color:#708071;margin-left:6px;font-size:11px}.creation-timeline{padding:18px 0}.creation-timeline>div:first-child{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.creation-timeline h3{font-size:21px}.creation-timeline>div>span{color:#6b7c6e;font-size:12px}.creation-stage-list{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.creation-stage-list button{text-align:left;background:#fffdf4;border:1px solid #d2ddcf;border-radius:11px;padding-bottom:10px;overflow:hidden}.creation-stage-list button[aria-pressed=true]{outline:2px solid var(--creation-accent);outline-offset:2px}.creation-stage-list img{aspect-ratio:3/2;object-fit:cover;width:100%}.creation-stage-list strong{margin:8px 9px 4px;font-size:12px;line-height:1.3;display:block}.creation-stage-list span{letter-spacing:.5px;color:#69816c;margin:0 9px;font-size:9px}.creation-long-view{background:#eaf0e4;border-radius:17px;justify-content:space-between;align-items:center;gap:30px;margin:12px 0;padding:24px;display:flex}.creation-long-view h3{margin:5px 0;font-size:22px}.creation-long-view p{color:#59715f;max-width:650px;font-size:14px;line-height:1.7}.creation-long-view button{white-space:nowrap;flex-wrap:wrap}.creation-long-view small{width:100%;font-size:11px}.living-world button:disabled{opacity:.45;cursor:not-allowed}.creation-history{background:#fffef7;border:1px solid #dce3d5;border-radius:15px;max-height:380px;margin:14px 0;padding:20px;overflow:auto}.creation-history>p{margin:10px 0;font-size:14px;line-height:1.7}.creation-history article{border-top:1px solid #e1e5d9;gap:12px;padding:10px 0;display:flex}.creation-history img{object-fit:cover;border-radius:7px;width:90px;height:60px}.creation-history strong{font-size:14px}.creation-history small{color:#70816b;margin-top:6px;font-size:12px;display:block}.foundation-details{background:#fffdf7;border:1px solid #d8e2d4;border-radius:16px;margin:24px 0;padding:18px}.foundation-details>summary{cursor:pointer;padding:4px 0 14px;font-size:16px;font-weight:750}.foundation-details .game-layout{grid-template-columns:minmax(200px,.8fr) minmax(320px,1.2fr)}.creation-scene:-webkit-full-screen{aspect-ratio:auto;background:#102a32;border-radius:0}.creation-scene:fullscreen{aspect-ratio:auto;background:#102a32;border-radius:0}.creation-scene:-webkit-full-screen .creation-shade{opacity:.6}.creation-scene:fullscreen .creation-shade{opacity:.6}@keyframes creation-mote{0%{opacity:0;transform:translateY(10px)}30%{opacity:.7}to{opacity:0;transform:translate(35px,-80px)}}@keyframes creation-sun{to{opacity:.45}}@keyframes creation-beacon{50%{box-shadow:0 0 20px var(--creation-accent)}}@keyframes creation-reveal{0%{opacity:.5}to{opacity:1}}@keyframes creation-build{0%{filter:brightness(1.6)}to{filter:brightness()}}@media (max-width:800px){.creation-projects{grid-template-columns:repeat(3,minmax(0,1fr))}.creation-projects img{height:75px}.creation-stage-list{padding:4px;display:flex;overflow-x:auto}.creation-stage-list button{flex:0 0 145px;min-width:145px}.creation-intro h2{font-size:19px}.creation-intro>button{padding:7px;font-size:12px}.creation-scene{aspect-ratio:4/5}.creation-art{object-position:center}.creation-topline{align-items:flex-start;top:12px;left:12px;right:12px}.creation-topline>span{max-width:55%;padding:7px 9px;font-size:10px}.creation-topline button{width:31px;height:31px}.creation-topline>div{gap:4px}.creation-caption{width:88%;bottom:20px;left:18px}.creation-caption h3{font-size:30px}.creation-caption p{max-width:320px;font-size:12px}.creation-shade{background:linear-gradient(#102c3066,#0000 15% 45%,#102c30f5)}.creation-workbench{padding:13px}.creation-build-detail{flex-direction:column;gap:16px}.creation-build-actions{width:100%;min-width:0}.creation-timeline>div:first-child{display:block}.creation-timeline h3{margin-bottom:6px;font-size:20px}.creation-long-view{flex-direction:column;align-items:stretch;gap:14px;padding:18px}.creation-long-view h3{font-size:21px}.foundation-details .game-layout{flex-direction:column;display:flex}.creation-focus{display:none}.creation-finishes{gap:8px}.creation-finishes>span{width:100%}}@media (prefers-reduced-motion:reduce){.living-world *{transition:none!important;animation:none!important}}.creation-projects .creation-project-icon{background:radial-gradient(circle at center,#fff,var(--creation-accent));height:90px;color:var(--creation-dark);border-radius:7px;place-items:center;margin:0;display:grid}.creation-project-icon svg{width:34px;height:34px}.creation-projects button:hover{transform:translateY(-2px)}@media (min-width:801px){.creation-scene{aspect-ratio:16/9;max-height:660px}.creation-art{object-fit:contain}.creation-topline{top:18px}.creation-caption{bottom:22px}}@media (max-width:800px){.living-house .creation-art{object-position:68% center}}.world-game,.world-game [data-slot=tabs],.world-game [data-slot=tabs-content],.living-world,.creation-workbench,.creation-timeline,.creation-categories,.creation-stage-list{min-width:0;max-width:100%}main.game-mode{width:100%;min-width:0}.world-trophy-gallery{color:#fff3d1;background:linear-gradient(130deg,#183e36,#25343a);border:1px solid #c8b275;border-radius:16px;margin:18px 0;padding:22px}.world-trophy-gallery>div:first-child>span{letter-spacing:1.5px;color:#e2c479;font-size:12px}.world-trophy-gallery h3{margin:5px 0;font-family:Georgia,serif;font-size:24px}.world-trophy-gallery p{color:#d8e3db;font-size:14px}.world-trophy-gallery>div:last-child{gap:16px;padding:18px 0 5px;display:flex;overflow:auto}.world-trophy-gallery figure{text-align:center;flex:0 0 135px;margin:0}.world-trophy-gallery img{object-fit:contain;background:radial-gradient(#ecd78b33,#0000 70%);border-bottom:3px solid #cbb071;width:135px;height:115px}.world-trophy-gallery figcaption{padding-top:10px;font-size:14px}.living-cyborg .world-trophy-gallery{background:linear-gradient(130deg,#20242e,#483824)}.living-house .world-trophy-gallery{background:linear-gradient(130deg,#425343,#6b573f)}.living-world>.adventure-collection{z-index:auto;width:fit-content;max-width:100%;margin:12px 0;position:relative;bottom:auto;left:auto}.living-world>.adventure-collection span{font-size:13px}.scene-life{pointer-events:none;position:absolute;inset:0}.scene-residents{position:absolute;inset:0}.resident{transform-origin:50% 100%;z-index:2;width:2%;position:absolute;transform:translate(-50%,-100%)}.resident img{filter:drop-shadow(1px 2px 1px #1a271a55);width:100%;height:auto;display:block}.resident-cyborg{width:6.5%}.resident-cyborg.resident-1{width:3.7%}.resident-house{pointer-events:auto;width:7.5%}.resident button{width:100%;display:block;position:relative}.resident-greeting{white-space:nowrap;color:#294b36;background:#fffceb;border-radius:8px;padding:7px 11px;font-size:12px;position:absolute;bottom:110%;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0002}.living-motion .resident{animation:resident-route var(--duration) var(--delay) ease-in-out infinite}.living-motion .resident-turn{animation:resident-turn var(--duration) var(--delay) linear infinite}.living-motion .resident img{animation:.75s ease-in-out infinite alternate resident-step}.living-motion .resident-cyborg.resident-0 img{animation:2s ease-in-out infinite alternate resident-step}.scene-keepsake{object-fit:contain;filter:drop-shadow(1px 3px 2px #19271d77);transform-origin:50% 100%;pointer-events:none;position:absolute}.scene-keepsake.mounted-detail{filter:drop-shadow(1px 1px 1px #0008)}.scene-place-pin{color:#fff;pointer-events:auto;z-index:5;background:#07594d;border:2px solid #fff;border-radius:50%;width:30px;height:30px;font-weight:900;position:absolute;transform:translate(-50%,-30%);box-shadow:0 0 0 6px #ffd78788}.life-hidden *{animation-play-state:paused!important}.personalize-world{background:#fffdf3;border:1px solid #d3d9c8;border-radius:18px;margin:16px 0;padding:24px}.personalize-world header{justify-content:space-between;gap:20px;display:flex}.personalize-world header span,.next-project-content>span{letter-spacing:1.5px;color:#698273;font-size:12px;font-weight:800}.personalize-world h3{margin:7px 0;font-size:23px}.personalize-world header>button{color:#fff;background:#1a5143;border-radius:9px;align-items:center;gap:8px;height:fit-content;padding:10px 15px;display:flex}.personalize-world p{margin:12px 0;font-size:14px;line-height:1.6}.display-locations,.display-controls{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.display-locations button,.display-controls button{border:1px solid #d1dacc;border-radius:8px;align-items:center;gap:5px;padding:9px 12px;font-size:14px;display:flex}.display-locations button[aria-pressed=true],.display-controls button[aria-pressed=true]{color:#fff;background:#214e41;border-color:#214e41}.display-controls>span{align-self:center;font-size:14px;font-weight:800}.display-items{gap:10px;padding:5px 0 12px;display:flex;overflow:auto}.display-items button{background:#f7f6ea;border:1px solid #dce2d5;border-radius:12px;min-width:128px;max-width:150px;padding:10px;position:relative}.display-items button[aria-pressed=true]{background:#e4efdf;border:2px solid #3a866e}.display-items img{object-fit:contain;width:100%;height:90px}.display-items strong{margin:8px 0;font-size:14px;display:block}.display-items svg{position:absolute;top:8px;right:8px}.display-empty{background:#f1f0e4;border-radius:10px;padding:18px}.display-feedback{color:#577163}.welcome-companion{background:#fae9bd;border-radius:10px;align-items:center;gap:8px;padding:12px 15px;font-size:14px;font-weight:750;display:flex}.creation-personalize{justify-content:space-between;align-items:center;gap:12px;margin:12px 0;display:flex}.creation-personalize>span{color:#597263;font-size:14px}.creation-personalize button{background:var(--creation-dark);color:#fff;white-space:nowrap;border-radius:10px;align-items:center;gap:8px;padding:12px 16px;font-weight:750;display:flex}.next-project{background:#fffdf4;border:1px solid #dedfcd;border-radius:18px;grid-template-columns:190px 1fr auto;gap:22px;margin:14px 0 18px;display:grid;overflow:hidden}.next-project-vision{min-height:205px;position:relative;overflow:hidden}.next-project-vision img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.next-project-vision span{color:#fff;letter-spacing:1px;text-align:left;background:linear-gradient(#0000,#15322e);padding:28px 14px 15px;font-size:12px;font-weight:850;line-height:1.5;position:absolute;bottom:0;left:0;right:0}.next-project-content{padding:19px 0}.next-project-content h3{margin:5px 0;font-size:23px;line-height:1.4}.next-project-content h3 small{color:#697d6c;white-space:nowrap;font-family:inherit;font-size:12px;font-weight:650}.next-project-content p{margin:6px 0 12px;font-size:14px;line-height:1.5}.project-resource-track{gap:22px;display:flex}.project-resource-track label{flex:1;gap:5px;display:grid}.project-resource-track b{font-size:14px}.project-resource-track small{color:#637669;font-size:12px}.project-resource-track progress{-webkit-appearance:none;appearance:none;background:#e0e6d6;border:0;border-radius:5px;width:100%;height:6px;overflow:hidden}.project-resource-track progress::-webkit-progress-bar{background:#e0e6d6}.project-resource-track progress::-webkit-progress-value{background:#288575}.project-resource-track progress::-moz-progress-bar{background:#288575}.next-project-actions{flex-wrap:wrap;gap:12px;margin-top:15px;display:flex}.next-project-actions button{text-underline-offset:4px;padding:8px 0;font-size:14px;font-weight:800;text-decoration:underline}.next-project-actions button:first-child{color:#fff;background:#1e5145;border-radius:8px;padding:8px 13px;text-decoration:none}.next-project-card{flex-direction:column;justify-content:center;gap:5px;width:132px;padding:15px 14px 15px 0;display:flex}.next-project-card img{object-fit:cover;border:2px solid #d3ad55;border-radius:8px;width:86px;height:103px}.next-project-card strong{font-size:14px}.next-project-card small,.next-material-tip{color:#607668;font-size:12px;line-height:1.5}.next-material-tip{margin-top:10px;display:block}.next-project-complete{background:#eaf0e1;border-radius:15px;margin:18px 0;padding:22px}.living-cyborg .next-project{background:#edf1ef}.living-house .next-project{background:#fff8ef}@keyframes resident-route{0%,10%,to{translate:0}43%,57%{translate:var(--travel) -4%}90%{translate:0}}@keyframes resident-turn{0%,45%{transform:scaleX(1)}46%,93%{transform:scaleX(-1)}94%,to{transform:scaleX(1)}}@keyframes resident-step{0%{transform:translateY(0)rotate(-1deg)}to{transform:translateY(-1px)rotate(1deg)}}@media (prefers-reduced-motion:reduce){.resident,.resident *{animation:none!important}}@media (max-width:700px){.next-project{grid-template-columns:95px 1fr;gap:14px}.next-project-vision{min-height:220px}.next-project-vision span{padding:30px 9px 12px;font-size:11px}.next-project-content{padding:14px 12px 14px 0}.next-project-content h3{font-size:20px}.next-project-content h3 small{display:block}.next-project-content>span{font-size:11px}.project-resource-track{gap:10px}.project-resource-track b{font-size:12px}.next-project-card{background:#f0f0e3;flex-direction:row;grid-column:1/-1;justify-content:start;align-items:center;gap:12px;width:auto;padding:12px 14px}.next-project-card img{width:44px;height:52px}.next-project-card small{max-width:45%}.personalize-world{padding:18px 14px}.personalize-world h3{font-size:20px}.display-locations button{padding:9px;font-size:12px}.creation-personalize>span{font-size:12px;line-height:1.5}.creation-personalize button{font-size:14px}.display-items button{min-width:112px}.resident-kingdom{width:2.5%}.scene-place-pin{width:24px;height:24px;font-size:12px}.resident-house{width:8%}.resident-greeting{font-size:11px}}.living-world .creation-scene{aspect-ratio:auto;max-width:1100px;max-height:none;margin-inline:auto}.creation-visual{aspect-ratio:3/2;position:relative}.living-world .creation-art{object-fit:cover;object-position:center}.creation-scene:-webkit-full-screen{justify-content:center;align-items:center;max-width:none;display:flex}.creation-scene:fullscreen{justify-content:center;align-items:center;max-width:none;display:flex}.creation-scene:-webkit-full-screen .creation-visual{flex-shrink:0;width:min(100vw,150vh)}.creation-scene:fullscreen .creation-visual{flex-shrink:0;width:min(100vw,150vh)}.creation-scene:-webkit-full-screen .creation-art{object-fit:cover}.creation-scene:fullscreen .creation-art{object-fit:cover}@media (max-width:800px){.living-world .creation-scene{aspect-ratio:auto}.living-world .creation-caption{width:auto;padding:17px 18px 20px;position:relative;inset:auto}.living-world .creation-caption h3{margin:5px 0;font-size:27px}.living-world .creation-caption p{max-width:none;font-size:14px;line-height:1.5}.living-world .creation-shade{background:linear-gradient(#102c3066,#0000 15% 72%,#102c3033)}.creation-scene:-webkit-full-screen{flex-direction:column}.creation-scene:fullscreen{flex-direction:column}.creation-scene:-webkit-full-screen .creation-visual{width:min(100vw,115vh)}.creation-scene:fullscreen .creation-visual{width:min(100vw,115vh)}.creation-scene:-webkit-full-screen .creation-caption{width:100%;padding:12px}.creation-scene:fullscreen .creation-caption{width:100%;padding:12px}.creation-personalize{align-items:flex-start}.next-project{grid-template-columns:100px minmax(0,1fr)}.next-project-content{min-width:0}}.workout-banner{background:linear-gradient(110deg,#ecfffb,#fff5e8);border:1px solid #9edcd2;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;margin:22px 0;padding:24px;display:flex}.workout-banner h2{margin:5px 0;font-size:22px}.workout-banner p{margin:5px 0 8px}.workout-banner small{color:#386763;font-size:14px}.workout-banner button{flex-shrink:0}.workout-options{grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0;display:grid}.workout-options button{text-align:left;background:#fff;border:1px solid #cde1df;border-radius:12px;min-height:65px;padding:12px 8px}.workout-options button.chosen{background:#dcfaf3;border-color:#168b7d;box-shadow:inset 0 0 0 1px #168b7d}.workout-options strong,.workout-options small{font-size:14px;display:block}.workout-options small{color:#526969;margin-top:3px}.workout-dialog{max-height:90dvh;overflow-y:auto}.workout-history p{justify-content:space-between;margin:7px 0;font-size:14px;display:flex}.campaign{background:#fff;border:1px solid #d8e6e3;border-radius:22px;margin-top:20px;padding:24px}.campaign-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.campaign h2{align-items:center;gap:10px;margin:6px 0 18px;font-size:25px;display:flex}.threat-track{background:#fff2e7;border-radius:14px;padding:16px}.threat-track>div:first-child{justify-content:space-between;gap:12px;margin-bottom:10px;font-size:14px;display:flex}.threat-track small{color:#70533d;margin-top:10px;font-size:14px;line-height:1.5;display:block}.campaign-resources{flex-wrap:wrap;justify-content:space-between;gap:12px;margin:18px 0;font-size:14px;display:flex}.campaign-resources span{align-items:center;gap:7px;display:flex}.mission-choices{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mission-choices button{text-align:left;color:#17483f;background:#effbf7;border:1px solid #adddd2;border-radius:16px;flex-direction:column;gap:10px;padding:20px;display:flex}.mission-choices button:last-child{color:#713c26;background:#fff4ec;border-color:#edc8a9}.mission-choices strong{font-size:18px}.mission-choices span{font-size:15px;line-height:1.5}.mission-stage{color:#fff;background:#123e49;border-radius:16px;align-items:end;min-height:205px;padding:22px;animation:.4s ease-out mission-reveal;display:flex;position:relative;overflow:hidden}.mission-scene-image{opacity:.34;background-position:50%;background-size:cover;position:absolute;inset:0}.mission-stage:after{content:"";pointer-events:none;background:linear-gradient(#0000,#092831);position:absolute;inset:0}.mission-scene-copy{z-index:1;padding-right:45px;position:relative}.mission-scene-copy span{letter-spacing:.08em;color:#b9fcec;font-size:13px}.mission-scene-copy h3{margin:10px 0;font-size:25px}.mission-scene-copy p{color:#fff;margin:0;font-size:16px;line-height:1.5}.mission-icon{z-index:1;position:absolute;top:20px;right:20px}.cue-1{box-shadow:inset 0 0 0 3px #fa9d67}.mission-meters{grid-template-columns:1fr 1fr;gap:18px;margin:20px 0;display:grid}.mission-meters label{align-items:center;gap:6px;margin-bottom:8px;font-size:14px;display:flex}.mission-meters b{margin-left:auto}.tactic-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tactic-grid button{text-align:left;background:#f5f9f9;border:1px solid #cfdfdd;border-radius:12px;flex-direction:column;gap:7px;min-height:105px;padding:16px;display:flex;position:relative}.tactic-grid strong{font-size:16px}.tactic-grid small{font-size:14px;line-height:1.4}.tactic-grid .recommended{background:#e8fbf5;border:2px solid #168777}.tactic-grid span{text-transform:uppercase;color:#126153;font-size:12px;font-weight:700}.mission-report,.mission-result{background:#f0f7f6;border-radius:12px;margin:16px 0;padding:16px;font-size:16px;line-height:1.6}.mission-result{align-items:center;gap:12px;display:flex}.mission-result p{margin:0}.mission-result.won{color:#135b41;background:#e1faed}.campaign button:disabled,.workout-banner button:disabled{opacity:.5;cursor:not-allowed}.campaign button:not(:disabled):hover,.workout-options button:hover{filter:brightness(.97);transform:translateY(-1px)}@keyframes mission-reveal{0%{opacity:.5;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.workout-banner{flex-direction:column;align-items:stretch;gap:14px;padding:18px}.campaign{padding:16px}.campaign-heading{align-items:start}.campaign h2{font-size:21px}.campaign-heading .pill{white-space:nowrap;font-size:12px}.mission-choices{grid-template-columns:1fr}.mission-meters{grid-template-columns:1fr;gap:12px}.workout-options{grid-template-columns:1fr 1fr}.tactic-grid button{padding:12px}.mission-stage{min-height:190px}.threat-track>div:first-child{flex-direction:column;gap:4px}}@media (prefers-reduced-motion:reduce){.mission-stage{animation:none}.campaign button{transform:none!important}}.quest-theater{isolation:isolate;aspect-ratio:16/10;color:#fff;background:#102c3a;border:2px solid #b59053;border-radius:18px;margin-top:16px;position:relative;overflow:hidden;box-shadow:0 9px 24px #103c4120}.quest-art{will-change:transform;background-repeat:no-repeat;background-size:200% 200%;transition:filter .3s;position:absolute;inset:0;transform:scale(1.005)}.quest-theater:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#05152280,#0000 22% 67%,#051522e6);position:absolute;inset:0}.quest-scene-top{z-index:3;justify-content:space-between;align-items:center;gap:10px;display:flex;position:absolute;top:14px;left:16px;right:12px}.quest-scene-top>span{letter-spacing:.08em;text-shadow:0 2px 4px #000;font-size:12px;font-weight:800}.theater-expand{color:#fff;background:#06293690;border:1px solid #ffffff60;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.quest-scene-caption{z-index:3;text-shadow:0 2px 4px #000;position:absolute;bottom:17px;left:20px;right:20px}.quest-scene-caption>span{letter-spacing:.1em;color:#fee0a0;font-size:12px;font-weight:800}.quest-scene-caption h3{color:#fff;margin:7px 0 0;font-family:Georgia,serif;font-size:clamp(22px,3vw,34px);line-height:1.15}.action-feedback{z-index:4;pointer-events:none;color:#fff1b0;text-shadow:0 2px 6px #000;flex-direction:column;align-items:center;gap:12px;animation:1.1s both action-label;display:flex;position:absolute;top:36%;left:50%;transform:translate(-50%,-50%)}.action-feedback span{white-space:nowrap;background:#092531cc;border:1px solid #efd18b80;border-radius:30px;padding:10px 18px;font-size:clamp(15px,2vw,24px);font-weight:900}.effect-1{color:#9ce5ff}.effect-2,.effect-3{color:#a6ffc5}.action-0 .quest-art{animation:.8s both impact-scene}.action-1 .quest-art{animation:1.1s both shield-scene}.action-2 .quest-art,.action-3 .quest-art{animation:1.1s both heal-scene}.quest-victory{z-index:3;color:#fff0b1;text-shadow:0 2px 8px #000;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-family:Georgia,serif;font-size:28px;display:flex;position:absolute;inset:26% 10% auto}.is-victorious .quest-art{filter:saturate(1.15)brightness(1.08)}.encounter-trail{justify-content:space-between;gap:8px;margin:16px 10px;display:flex;position:relative}.encounter-trail:before{content:"";background:#c3d9d2;height:2px;position:absolute;top:17px;left:0;right:0}.encounter-trail span{z-index:1;background:#edf4f1;border:2px solid #c3d9d2;border-radius:50%;place-items:center;width:35px;height:35px;font-size:14px;font-weight:800;display:grid}.encounter-trail .passed{color:#fff;background:#137b6d;border-color:#137b6d}.encounter-trail .current{color:#563613;background:#ffe6a5;border-color:#b98b3c;box-shadow:0 0 0 4px #f6e4bd70}.tactical-cue{color:#214c44;background:#eff7f4;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;display:flex}.tactical-cue p{margin:0;font-size:16px;line-height:1.5}.tactical-cue svg{flex-shrink:0}.tactic-grid button{padding:12px;overflow:hidden}.tactic-grid .tactic-art{aspect-ratio:2.4;background-size:200% 200%;border-radius:7px;width:100%;margin-bottom:2px;display:block}.tactic-grid .last-action{box-shadow:0 0 0 2px #bd9454}.campaign h2{font-family:Georgia,serif}.quest-theater:-webkit-full-screen{aspect-ratio:auto;border:0;border-radius:0;width:100vw;height:100dvh}.quest-theater:fullscreen{aspect-ratio:auto;border:0;border-radius:0;width:100vw;height:100dvh}.quest-theater:-webkit-full-screen .quest-art{inset:0}.quest-theater:fullscreen .quest-art{inset:0}.mission-meters [data-slot=progress-indicator]{transition:transform .75s}.campaign-cyborg .quest-theater{border-color:#4ab7c6}.campaign-house .quest-theater{border-color:#d5b77a}@keyframes impact-scene{0%{transform:scale(1.005)}25%{filter:brightness(1.25);transform:scale(1.045)translate(-.5%)}40%{transform:scale(1.045)translate(.5%)}65%{transform:scale(1.02)}to{transform:scale(1.005)}}@keyframes shield-scene{0%,to{filter:brightness()}40%{filter:brightness(1.22)saturate(1.25)}}@keyframes heal-scene{0%,to{filter:brightness()}50%{filter:brightness(1.15)saturate(1.25)}}@keyframes action-label{0%{opacity:0;translate:0 14px}20%,75%{opacity:1;translate:0}to{opacity:0;translate:0 -15px}}@media (max-width:600px){.quest-theater{aspect-ratio:1.35}.quest-scene-caption{bottom:13px;left:14px;right:14px}.quest-scene-top{top:9px;left:12px}.quest-scene-top>span{font-size:12px}.tactic-grid .tactic-art{aspect-ratio:1.9}.quest-victory{font-size:23px}}@media (prefers-reduced-motion:reduce){.quest-art,.action-feedback{transition:none;animation:none!important}.action-feedback{opacity:1}.mission-meters [data-slot=progress-indicator]{transition:none}}.quest-theater{aspect-ratio:1672/941}.tactic-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tactic-grid button{min-width:0}.tactic-grid strong{font-size:14px;line-height:1.35}.tactic-grid small{font-size:13px;font-weight:400}.tactic-grid .tactic-art{aspect-ratio:1672/941}.tactic-grid button:last-child{background:linear-gradient(150deg,#f0faf4,#fff5d9);justify-content:center}@media (max-width:600px){.tactic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quest-theater{aspect-ratio:1672/941}.quest-scene-caption h3{font-size:21px}.quest-scene-caption>span{font-size:12px}.quest-scene-caption{bottom:10px}.quest-scene-top>span{font-size:12px}.quest-scene-top{top:7px}.quest-theater:-webkit-full-screen .quest-art{background-size:200% 200%}.quest-theater:fullscreen .quest-art{background-size:200% 200%}}.distance-row{grid-template-columns:2fr 1fr;gap:12px;display:grid}.distance-row select{background:#fff;border:1px solid #bad4ce;border-radius:9px;width:100%;padding:12px;font-size:16px}.effort-picker{border:0;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0;padding:0;display:grid}.effort-picker legend{margin-bottom:10px;font-weight:700}.effort-picker button,.loadout-options button{text-align:left;background:#f6faf8;border:1px solid #c5dbd4;border-radius:12px;flex-direction:column;gap:7px;padding:12px;display:flex}.effort-picker .chosen,.loadout-options button[aria-pressed=true]{background:#e5fbf2;border:2px solid #168777}.effort-picker small,.loadout-options small{font-size:14px;line-height:1.4}.reward-preview{background:#fff0c6;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:16px;display:flex}.reward-preview span{font-size:14px}.tactical-resources{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.tactical-resources span{background:#edf5f1;border-radius:9px;padding:8px 12px;font-size:14px}.dice-result{background:#f1f6fa;border:1px solid #b7cbdb;border-radius:14px;align-items:center;gap:14px;margin:16px 0;padding:14px;display:flex}.die-face{color:#fff;background:#174e63;border:3px solid #c6e9f4;border-radius:13px;flex-shrink:0;place-items:center;width:58px;height:58px;font-size:30px;font-weight:900;display:grid;box-shadow:3px 4px #0e3342}.dice-result p{margin:6px 0 0;font-size:14px}.roll-success{border-color:#8dcbb0}.roll-fail{background:#fff4ed;border-color:#dfbca8}.rolling .die-face{animation:.22s infinite dice-tumble}.route-choice h3{font-size:20px}.route-choice>button{text-align:left;background:#f5faf7;border:1px solid #b3d4c9;border-radius:12px;flex-direction:column;gap:7px;width:100%;margin:10px 0;padding:16px;display:flex}.route-choice>button:nth-of-type(2){background:#fff3e2;border-color:#d9b579}.route-choice span{font-size:16px}.route-choice small{color:#566b64;font-size:14px}.tactical-six{grid-template-columns:repeat(3,minmax(0,1fr))}.tactic-grid .roll-odds{text-transform:none;color:#455d55;font-size:13px;line-height:1.4}.loadout{margin:22px 0}.loadout-options{grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0;display:grid}.loadout-options strong{font-size:14px}.roll-history{margin-top:15px}.roll-history summary{cursor:pointer;font-size:15px;font-weight:700}.roll-history p{border-bottom:1px solid #d8e5df;padding-bottom:10px;font-size:14px}.action-4 .quest-art{animation:.8s both impact-scene}.action-5 .quest-art{animation:1.1s both shield-scene}.workout-history p{align-items:start;gap:12px}.workout-history span{text-align:right}@keyframes dice-tumble{0%{transform:rotate(-9deg)scale(.94)}50%{transform:rotate(9deg)scale(1.04)}to{transform:rotate(-9deg)scale(.94)}}@media (max-width:600px){.tactical-six{grid-template-columns:repeat(2,minmax(0,1fr))}.loadout-options,.effort-picker{grid-template-columns:1fr}.effort-picker button{flex-direction:row;justify-content:space-between;align-items:center}.effort-picker small{max-width:55%}.dice-result strong{font-size:14px}.dice-result{gap:10px}}@media (prefers-reduced-motion:reduce){.rolling .die-face{animation:none}}.workout-ledger{margin:20px 0}.workout-ledger>div{border-bottom:1px solid #d5e4dc;padding:12px 0}.workout-ledger p{justify-content:space-between;gap:15px;font-size:15px;line-height:1.5;display:flex}.workout-ledger p span:last-child{text-align:right}@media (max-width:600px){.workout-ledger p{flex-direction:column;gap:4px}.workout-ledger p span:last-child{text-align:left;color:#4f6960}}.mode-tabs{width:100%;margin-bottom:10px;background:#e1eee7!important;height:44px!important}.mode-tabs button{gap:8px;font-size:16px!important}.mode-tabs button[data-state=active]{color:#fff!important;background:#126b60!important}.view-adventure>.game-hud{display:none}.compact-campaign{margin:0;border-radius:18px;max-width:900px;margin-inline:auto;padding:12px}.battle-toolbar{align-items:center;gap:8px;min-height:36px;font-size:14px;display:flex}.battle-toolbar>span{margin-left:auto;font-size:13px}.battle-toolbar>button{border:1px solid #c7dcd3;border-radius:9px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.compact-campaign .quest-theater{aspect-ratio:auto;height:clamp(170px,32dvh,340px);margin-top:6px}.compact-campaign .quest-scene-caption h3{font-size:22px}.compact-campaign .quest-scene-top{display:none}.compact-campaign .quest-scene-caption{bottom:10px;left:12px}.compact-dice{z-index:4;color:#fff;background:#0b253adb;border-radius:10px;align-items:center;gap:7px;padding:6px 9px;display:flex;position:absolute;top:12px;right:12px}.compact-dice .die-face{border-width:2px;width:37px;height:37px;font-size:22px}.compact-dice small{font-size:13px}.battle-health{grid-template-columns:1fr 1fr;gap:8px;margin:7px 0;display:grid}.battle-resources{flex-wrap:wrap;justify-content:space-between;gap:6px;font-size:13px;line-height:1.5;display:flex}.battle-intent{min-height:34px;padding:7px 0;font-size:14px;line-height:1.35}.compact-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.compact-actions button{background:#ecf8f1;border:1px solid #a9cec1;border-radius:10px;flex-direction:column;justify-content:center;gap:4px;min-width:0;min-height:58px;padding:7px 5px;display:flex}.compact-actions strong{font-size:14px;line-height:1.15}.compact-actions small{color:#3f675a;font-size:12px}.compact-actions .last-action{box-shadow:inset 0 0 0 2px #c09a4f}.compact-routes{grid-template-columns:1fr;gap:6px;display:grid}.compact-routes button{background:#f4f7ea;border:1px solid #b4cdbd;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;min-height:43px;padding:9px;display:flex}.compact-routes strong{font-size:14px}.compact-routes small{text-align:right;font-size:12px}.battle-bottom{align-items:center;gap:8px;margin-top:7px;display:flex}.battle-bottom p{flex:1;min-height:32px;font-size:13px;line-height:1.3}.battle-bottom button{padding:10px;font-size:13px;text-decoration:underline}.compact-start{gap:9px;margin-top:10px;display:grid}.compact-start>p{font-size:14px;line-height:1.4}.compact-start .mission-choices{grid-template-columns:1fr 1fr}.compact-start .mission-choices button{gap:6px;min-height:80px;padding:12px}.compact-start .mission-choices strong{font-size:15px}.compact-start>small{text-align:center;font-size:13px}.battle-dialog p{font-size:16px}.ability-details>div{border-bottom:1px solid #dce7e1;padding:12px 0}.ability-details p,.battle-dialog .roll-log{font-size:14px}.battle-dialog .loadout{margin:0}.battle-dialog .loadout h3{display:none}.battle-dialog .loadout-options{grid-template-columns:1fr}.campaign-cyborg.compact-campaign{color:#e3f1f8;background:#152936;border-color:#365968}.campaign-cyborg .battle-toolbar>button{border-color:#53707c}.campaign-cyborg .compact-actions button{color:#f0f7ff;background:#263f4d;border-color:#587785;border-radius:5px}.campaign-cyborg .compact-actions small{color:#b4d4df}.campaign-cyborg .compact-routes button{color:#eefaff;background:#263f4d}.campaign-house.compact-campaign{color:#65424f;background:#fff6f3;border-color:#ddbabd}.campaign-house .compact-actions button{background:#f9e8ed;border-color:#d4b1bb}.campaign-house .compact-actions small{color:#80566a}.campaign-house .compact-routes button{background:#fff0e8;border-color:#dfc4b6}.campaign-kingdom.compact-campaign{background:#f7faf0;border-color:#bfcaa3}.view-cyborg{--realm-accent:#427d9c}.world-game:has(.campaign-cyborg) .mode-tabs button[data-state=active]{background:#284b61!important}.world-game:has(.campaign-house) .mode-tabs button[data-state=active]{background:#a5627e!important}@media (max-width:650px){.game-mode:has(.view-adventure) .game-heading{margin-bottom:7px}.game-mode:has(.view-adventure) .game-heading>div:first-child{display:none}.game-mode:has(.view-adventure) .realm-switch button{min-height:34px}.game-mode:has(.view-adventure) .workout-banner{display:none}.game-mode:has(.view-adventure) .game-quests{display:none}.game-mode:has(.view-adventure)>.connection{display:none}.game-mode:has(.view-adventure)>footer{display:none}.game-mode:has(.view-adventure) .mode-tabs{margin-bottom:6px;height:38px!important}.game-mode:has(.view-adventure)>.save-status{padding:5px 2px}.game-mode:has(.view-adventure) .compact-campaign{padding:8px}.compact-campaign .quest-theater{height:clamp(145px,25dvh,230px)}.compact-campaign .quest-scene-caption h3{font-size:19px}.compact-campaign .quest-scene-caption>span{font-size:12px}.battle-toolbar{min-height:31px}.battle-toolbar>button{width:32px;height:32px}.battle-toolbar>strong{font-size:14px}.battle-toolbar>span,.battle-bottom p{font-size:12px}.compact-actions button{min-height:55px}.compact-start>.secondary{min-height:40px}.game-mode:has(.view-adventure){padding-bottom:75px}}@media (max-height:730px) and (max-width:650px){.compact-campaign .quest-theater{height:130px}.compact-actions button{min-height:50px}.battle-intent{padding:5px 0}.battle-bottom{margin-top:4px}}@media (prefers-reduced-motion:reduce){.compact-dice .die-face{animation:none}}.compact-campaign .quest-art{background-size:200%}@media (max-width:650px){body:has(.view-adventure) .header{height:54px}.game-mode:has(.view-adventure)>.save-status{min-height:28px;font-size:12px}.compact-campaign .quest-theater{height:min(25dvh,56.25vw - 27px)}}@media (max-height:730px) and (max-width:650px){.compact-campaign .quest-theater{height:125px}}.realm-cyborg .game-hud{background:#dce8ed;border-color:#819fae}.realm-cyborg .realm-switch button[aria-pressed=true]{color:#fff;background:#284b61}.realm-house .game-hud{background:#fae9ed;border-color:#dbbbc7}.realm-house .realm-switch button[aria-pressed=true]{color:#fff;background:#a5627e}.realm-house .guide-strip{background:#fff3f3;border-color:#e6c5cf}.realm-kingdom .realm-switch button[aria-pressed=true]{color:#fff;background:#416e49}.guide-help{color:inherit;text-underline-offset:3px;align-items:center;gap:6px;padding:8px 0;font-size:14px;text-decoration:underline;display:flex}.adventure-guide ol{gap:16px;margin:12px 0;padding-left:22px;display:grid}.adventure-guide li{padding-left:4px}.adventure-guide p{margin-top:5px;font-size:16px;line-height:1.5}.heat-hint{align-items:center;gap:10px;margin-top:8px;font-size:13px;display:flex}.heat-hint [data-slot=progress]{flex-shrink:0;width:25%;height:6px}.heat-warning{color:#ffc28d}.heat-warning [data-slot=progress-indicator]{background:#ee9666}.compact-actions em{color:#9eeafa;font-size:12px;font-style:normal;line-height:1.3}.compact-actions button{min-height:72px}.compact-routes small{max-width:52%}.house-outings .outing-meters{justify-content:space-between;gap:8px;margin:12px 0 9px;font-size:14px;display:flex}.house-outings .heat-warning{color:#9a491b}.outing-hint{margin:9px 0;font-size:14px;line-height:1.45}.outing-pet{align-items:center;gap:8px;margin:6px 0;font-size:13px;display:flex}.outing-pet img{object-fit:contain;width:36px;height:36px}.outing-pet button{border:1px solid #d5b7bb;border-radius:50%;min-width:36px;min-height:36px;margin-left:auto}.outing-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.outing-actions strong{font-size:14px}.outing-find{background:#fffdf4;border:1px solid #e0d0b8;border-radius:12px;align-items:center;gap:10px;margin:10px 0;padding:10px;display:flex}.outing-find img{object-fit:contain;width:55px;height:65px}.outing-find span{flex:1}.outing-find strong,.outing-find small{font-size:14px;line-height:1.4;display:block}.outing-find small{margin-top:4px;font-size:12px}.outing-find button{border:1px solid #c6d5c5;border-radius:8px;max-width:105px;padding:8px;font-size:13px}.outing-choices{gap:8px;margin:12px 0;display:grid}.outing-choices article{background:#fffaf5;border:1px solid #e5d3c4;border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.outing-choices article>div{flex:1}.outing-choices p{margin-top:4px;font-size:14px;line-height:1.4}.outing-choices .teal{max-width:130px;padding:9px;font-size:13px}.outing-result{gap:8px;padding:12px 0;font-size:14px;line-height:1.5;display:flex}.outing-result svg{flex-shrink:0}.house-outings .battle-toolbar>button{margin-left:auto}.outing-discover .quest-art{animation:.7s ease-in-out heal-scene}.house-outings .quest-scene-caption h3{font-size:22px}.house-outings .quest-theater{height:clamp(160px,27dvh,280px)}@media (max-width:600px){.house-outings .outing-meters{font-size:13px}.heat-hint{font-size:12px}.adventure-guide{max-height:85dvh;overflow-y:auto}.outing-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.outing-actions strong{font-size:13px}.outing-actions small{font-size:12px}.outing-actions button{min-height:79px}.house-outings .quest-theater{height:150px}.house-outings .guide-help{padding:5px 0}.outing-find{margin:6px 0;padding:6px}.outing-find img{width:38px;height:42px}}.compact-actions em{margin-top:3px;display:block}.game-mode>.welcome,.game-mode>.stats{display:none}.game-mode{max-width:1440px}.game-mode>.save-status{padding:12px 0}.world-game{--realm:#087f6d;--realm-pale:#e1f1d7;--realm-gold:#f5c870;--scene-tone:transparent}.realm-cyborg{--realm:#078c9e;--realm-pale:#ddf6f9}.realm-house{--realm:#a65e47;--realm-pale:#fff0df}.game-heading{justify-content:space-between;align-items:center;gap:20px;margin:5px 0 19px;display:flex}.game-heading .eyebrow{letter-spacing:.13em;font-size:.7rem}.game-heading h1{letter-spacing:-.06em;margin-top:3px;font-size:2.35rem;font-weight:800;line-height:1.15}.realm-switch{background:#eeeede;border:1px solid #e1e4d5;border-radius:35px;gap:3px;padding:5px;display:flex}.realm-switch button{color:#577067;border-radius:25px;align-items:center;gap:8px;min-height:40px;padding:8px 16px;font-size:.9rem;transition:background .2s,box-shadow .2s;display:flex}.realm-switch button[aria-pressed=true]{color:var(--realm);background:#fffef7;box-shadow:0 3px 10px #23372813}.game-hud{background:#fffdf8;border:1px solid #e6e6d9;border-radius:14px;align-items:center;gap:22px;min-height:57px;margin-bottom:17px;padding:10px 16px;display:flex}.hud-resource{color:#566c62;align-items:center;gap:7px;font-size:.86rem;display:flex}.hud-resource svg{color:var(--realm)}.hud-resource strong{color:#163f35;font-size:1.23rem}.hud-resource.energy svg{color:#c0871b}.hud-level{color:#47665a;align-items:center;gap:8px;margin-left:auto;font-size:.86rem;display:flex}.hud-level span{color:#809087;font-size:.78rem}.hud-log{color:#fff;background:#f46b50;border-radius:9px;align-items:center;gap:8px;min-height:37px;padding:8px 13px;font-size:.85rem;display:flex}.hud-log>span:last-child{font-size:1.2rem}.game-layout{grid-template-columns:minmax(0,1fr) 365px;align-items:start;gap:22px;display:grid}.game-main{min-width:0}.play-scene{isolation:isolate;background:#b2cdaa;border:3px solid #fff9e9;border-radius:24px;height:520px;position:relative;overflow:hidden;box-shadow:0 8px 25px #42582b14;container-type:inline-size}.scene-background{object-fit:cover;filter:saturate(.85)brightness(.91);width:100%;height:100%;transition:filter 1.5s,transform 20s;position:absolute;inset:0}.scene-atmosphere{pointer-events:none;background:linear-gradient(#123d1b0d 0%,#e7efcfaa 72%,#dbe8bfe0);transition:background 1s;position:absolute;inset:0}.scene-vignette{pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 80px #243f2914}.scene-label{color:#365543;z-index:100;background:#fffbedeb;border:1px solid #fff9e9;border-radius:20px;align-items:center;gap:7px;padding:8px 11px;font-size:.75rem;font-weight:650;display:flex;position:absolute;top:20px;left:20px}.live-spark{background:#218b64;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #218b641c}.scene-tools{z-index:100;gap:6px;display:flex;position:absolute;top:17px;right:17px}.scene-tools button{color:#315b49;background:#fffbedeb;border:1px solid #fff7e5;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.scene-tools button:hover{background:#fff}.game-sprite{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;-webkit-user-drag:none}.scene-slot{isolation:isolate;outline-offset:2px;background:0 0;border:0;width:23%;height:32%;position:absolute;overflow:visible;transform:translate(-50%,-80%)}.scene-slot>.game-sprite{filter:drop-shadow(0 9px 5px #263b2538);width:100%;height:100%;transition:opacity .5s,filter .5s,transform .4s;position:absolute;inset:0}.scene-slot .plot-base{background:#49732c21;border:1px dashed #4471406b;border-radius:50%;width:80%;height:19%;position:absolute;bottom:8%;left:10%;transform:rotate(-10deg);box-shadow:0 0 0 4px #fafbd719}.scene-slot.ghost>.game-sprite{opacity:.28;filter:saturate(.15)drop-shadow(0 5px 2px #fff)}.scene-slot.unavailable>.game-sprite{opacity:.12}.scene-slot.focused>.game-sprite,.scene-slot:hover>.game-sprite{filter:drop-shadow(0 0 8px #f5eaa5)drop-shadow(0 8px 4px #33431e55);opacity:1;transform:translateY(-7px)}.scene-slot.unavailable:hover>.game-sprite{opacity:.45}.scene-slot.focused .plot-base{background:#ffe79172;border:2px solid #ffe180;box-shadow:0 0 20px #fced997d}.slot-marker{color:#653f0c;background:#fcbb53;border:2px solid #fffdf4;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;bottom:4%;left:44%;box-shadow:0 3px 8px #273c3833}.owned .slot-marker{background:var(--realm);color:#fff}.unavailable .slot-marker{color:#fff;background:#b2bbaa}.slot-caption{white-space:nowrap;color:#24543a;opacity:0;pointer-events:none;background:#fffbecef;border-radius:7px;padding:5px 10px;font-size:.73rem;font-weight:700;transition:opacity .2s;position:absolute;bottom:-15%;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #39552d15}.scene-slot.focused .slot-caption,.scene-slot:hover .slot-caption{opacity:1}.scene-slot.assembling>.game-sprite{animation:2s ease-out assemble}.construction-rays{pointer-events:none;z-index:-1;background:radial-gradient(#ffec8880,#0000 65%);border-radius:50%;animation:.55s ease-in-out 4 build-glow;position:absolute;inset:0}.mote{opacity:0;z-index:85;pointer-events:none;background:#fff5b3;border-radius:50%;width:4px;height:4px;animation:8s ease-in-out infinite drift;position:absolute;box-shadow:0 0 8px #fff5b3}.realm-cyborg .mote{background:#64efff;box-shadow:0 0 10px #64efff}.scene-wanderer{z-index:79;filter:drop-shadow(0 3px 2px #14382544);width:8%;height:16%;position:absolute;top:69%;left:13%}.walking{animation:23s ease-in-out infinite walk}.hovering{animation:5s ease-in-out infinite hover}.scene-decoration{z-index:74;width:11%;height:18%;animation:8s ease-in-out infinite hover;position:absolute;transform:translate(-50%,-50%)}.realm-house .scene-wanderer{width:11%;height:21%;animation:9s ease-in-out infinite sway;top:60%;left:12%}.traveller{z-index:83;pointer-events:none;width:15%;height:22%;animation:16s linear infinite travel;position:absolute;top:68%;left:-15%}.traveller img{width:100%;height:100%}.scene-bottom{color:#20462f;z-index:90;background:linear-gradient(#0000,#e9eacbdd);justify-content:space-between;padding:12px 20px;font-size:.75rem;font-weight:650;display:flex;position:absolute;bottom:0;left:0;right:0}.first-build-hint{color:#546b3f;white-space:nowrap;z-index:99;pointer-events:none;background:#fffbeaeb;border:1px solid #fff6d0;border-radius:30px;align-items:center;gap:9px;padding:10px 15px;font-size:.8rem;display:flex;position:absolute;bottom:45px;left:50%;transform:translate(-50%)}.guide-strip{background:#fffdf7;border:1px solid #e4e7d9;border-radius:16px;align-items:center;gap:14px;min-height:100px;margin-top:15px;padding:14px 17px;display:flex}.guide-avatar{background:var(--realm-pale);border:3px solid #fff;border-radius:50%;flex-shrink:0;width:73px;height:73px;position:relative;overflow:hidden;box-shadow:0 2px 9px #28533813}.guide-avatar img{object-fit:cover;width:110%;height:110%;transition:transform .3s;position:absolute;bottom:-9%;left:-5%}.guide-avatar:hover img{transform:scale(1.07)}.guide-strip>div{flex:1}.guide-strip strong{align-items:baseline;gap:9px;font-size:.94rem;display:flex}.guide-strip strong span{color:#8a9380;font-size:.73rem;font-weight:400}.guide-strip p{color:#4f685b;margin-top:4px;font-size:.88rem;line-height:1.5}.guide-story{color:var(--realm);background:var(--realm-pale);border-radius:10px;gap:2px;padding:10px;display:flex}.adventure-status{grid-template-columns:1fr 1fr;gap:12px;margin-top:13px;display:grid}.adventure-status>button{text-align:left;min-height:75px;color:var(--realm);background:#fffdf7;border:1px solid #e1e5d7;border-radius:13px;align-items:center;gap:11px;padding:13px 15px;display:flex}.adventure-status strong{color:#315340;font-size:.86rem;display:block}.adventure-status small{color:#7b8877;margin-top:4px;font-size:.73rem;display:block}.adventure-status>button>span{flex:1}.ready-dot{background:#e5b12a;border-radius:50%;max-width:8px;height:8px;box-shadow:0 0 0 4px #e5b12a22}.game-sidebar{background:#fffdf8;border:1px solid #e2e5d7;border-radius:20px;min-height:655px;padding:18px;box-shadow:0 5px 20px #385f2b06}.game-tabs{background:#f0f1e7!important;border-radius:11px!important;gap:2px!important;width:100%!important;height:45px!important;padding:4px!important}.game-tabs button{border-radius:8px!important;gap:4px!important;padding:8px!important;font-size:.78rem!important}.game-tabs button[data-state=active]{color:var(--realm)!important;background:#fffdf7!important}.game-tabs svg{width:15px!important;height:15px!important}.tab-dot{background:#eb9d39;border-radius:50%;width:5px;height:5px;position:absolute;top:3px;right:6px}.game-sidebar [role=tabpanel]{padding-top:19px}.game-sidebar h2{letter-spacing:-.045em;font-size:1.5rem;line-height:1.2}.inspector-art{background:radial-gradient(ellipse at 50% 75%,var(--realm-pale),#fffdf700 70%);border-radius:15px;justify-content:center;align-items:center;height:170px;margin-bottom:13px;display:flex;position:relative}.inspector-art>img{filter:drop-shadow(0 5px 3px #3854381b);max-width:80%;height:100%}.inspector-badge{letter-spacing:.1em;color:#a97613;background:#ffefbd;border:1px solid #edd695;border-radius:16px;padding:6px 9px;font-size:.61rem;font-weight:750;position:absolute;top:2px;left:4px}.inspector-badge.done{color:var(--realm);background:var(--realm-pale);border-color:#bfdbc5}.benefit{color:#6c7f6d;min-height:40px;margin-top:8px;font-size:.9rem;line-height:1.5}.prerequisites{color:#9a9e8b;flex-wrap:wrap;gap:5px;margin:14px 0;font-size:.72rem;display:flex}.prerequisites>span:not(:first-child){background:#f1f1e8;border-radius:5px;align-items:center;gap:3px;padding:3px 6px;display:flex}.prerequisites>span.met{color:#187656;background:#e6f1df}.build-cost{color:#4a6f4f;gap:12px;margin:15px 0;font-size:.79rem;display:flex}.build-cost span{align-items:center;gap:5px;display:flex}.build-cost span.short{color:#b66636}.build-action{width:100%;min-height:48px;padding:12px!important;font-size:.84rem!important}.built-message{color:#3d764c;background:#edf5e6;border:1px solid #cadfc5;border-radius:10px;align-items:center;gap:8px;margin:15px 0;padding:14px 12px;font-size:.85rem;display:flex}.upgrade-path{border-top:1px solid #e7e9df;margin-top:24px;padding-top:20px}.upgrade-path .eyebrow{font-size:.64rem}.upgrade-grid{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px;display:grid}.upgrade-grid button{color:#6c7c66;background:#f5f4eb;border:1px solid #e4e6d8;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:98px;padding:5px 3px;display:flex;position:relative}.upgrade-grid button img{filter:grayscale(.6);opacity:.7;width:61px;height:58px}.upgrade-grid button span{text-align:center;max-width:90px;font-size:.65rem;line-height:1.2}.upgrade-grid button.done img,.upgrade-grid button.selected img{filter:none;opacity:1}.upgrade-grid button.selected{border-color:var(--realm);box-shadow:inset 0 0 0 1px var(--realm);background:#f4faec}.upgrade-grid button.done{background:#eaf3e1}.upgrade-grid button>svg{color:var(--realm);position:absolute;top:5px;right:5px}.side-title .eyebrow{margin-bottom:8px;font-size:.65rem;line-height:1.5;display:block}.side-title p{color:#6a7c68;margin-top:9px;font-size:.87rem;line-height:1.5}.route-list{margin:20px 0}.expedition-route{text-align:left;background:#f7f8ee;border:1px solid #e1e7d5;border-radius:12px;align-items:flex-start;gap:10px;width:100%;margin-bottom:10px;padding:15px 10px;display:flex}.route-number{width:30px;height:30px;color:var(--realm);background:var(--realm-pale);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.expedition-route>div{flex:1}.expedition-route strong{font-size:.85rem;line-height:1.3;display:block}.expedition-route p{color:#718269;margin-top:5px;font-size:.76rem;font-weight:400;line-height:1.4}.expedition-route small{color:#637652;margin-top:8px;font-size:.7rem;display:block}.route-price{color:#a6740a;align-items:center;gap:2px;font-size:.73rem;display:flex}.expedition-running{text-align:center;background:#f3f6e9;border-radius:13px;margin-top:18px;padding:10px 15px 20px}.expedition-running>img{width:130px;height:110px;margin:0 auto;animation:4s ease-in-out infinite hover}.expedition-running h3{font-size:1rem}.expedition-running p{color:#6b7d68;margin:8px 0 15px;font-size:.82rem}.expedition-running .teal{width:100%;font-size:.83rem}.expedition-rewards{color:#517242;justify-content:center;gap:13px;margin:14px 0;font-size:.74rem;display:flex}.expedition-rewards>span{align-items:center;gap:4px;display:flex}.relic-collection{border-top:1px solid #e3e8d8;margin-top:23px;padding-top:18px}.relic-collection h3{font-size:1.05rem}.relic-collection>p{color:#7c8871;margin:6px 0 12px;font-size:.78rem}.relic-collection>div{color:#98a18d;border:1px solid #e8eadf;border-radius:9px;align-items:center;gap:10px;margin-top:8px;padding:10px;display:flex}.relic-collection>div>span{background:#efefe4;border-radius:50%;place-items:center;width:33px;height:33px;display:grid}.relic-collection>div>div{flex:1}.relic-collection strong{font-size:.82rem;display:block}.relic-collection small{margin-top:3px;font-size:.7rem;display:block}.relic-collection>div.found{color:#7c6329;background:#fffae8;border-color:#eddeaf}.relic-collection>div.found>span{color:#d6a122;background:#faedc4}.story-portrait{align-items:center;gap:12px;display:flex}.story-portrait>img{object-fit:contain;background:var(--realm-pale);border-radius:18px;width:90px;height:95px}.story-portrait .eyebrow{font-size:.63rem}.story-portrait h2{margin:5px 0;font-size:1.4rem}.story-portrait p{color:#8a947e;font-size:.8rem}.chapter-dots{align-items:center;gap:13px;margin:22px 0;display:flex}.chapter-dots>span{color:#9aa58c;background:#eff0e5;border-radius:50%;place-items:center;width:27px;height:27px;font-size:.74rem;display:grid}.chapter-dots>span.done{background:var(--realm);color:#fff}.chapter-dots>span.current{color:#9f6b14;background:#ffe7ae;box-shadow:0 0 0 3px #fff2d4}.chapter-title{margin:6px 0 12px;font-size:1.15rem}.story-text{color:#5b705c;font-size:.94rem;line-height:1.7}.story-options{flex-direction:column;gap:11px;margin-top:24px;display:flex}.story-options button{text-align:left;background:#f4f8eb;border:1px solid #c8ddc4;border-radius:11px;padding:15px;transition:background .2s}.story-options button:hover{background:#e7f2dc}.story-options strong{justify-content:space-between;align-items:center;gap:10px;font-size:.91rem;display:flex}.story-options span{color:#7f8c6a;margin-top:8px;font-size:.71rem;display:block}.story-outcome{color:#80632e;background:#fff1cf;border-radius:12px;gap:8px;margin-bottom:20px;padding:13px;font-size:.82rem;line-height:1.5;display:flex}.story-outcome>svg{flex-shrink:0}.chapter-lock{text-align:center;color:#809270;border:1px dashed #d5dbc6;border-radius:12px;margin-top:23px;padding:18px}.chapter-lock>svg{margin:0 auto}.chapter-lock p{margin:10px 0 16px;font-size:.86rem}.chapter-lock button{font-size:.8rem}.story-finished{text-align:center;padding:25px 10px}.story-finished>svg{color:#cf9a2e;margin:0 auto 18px}.story-finished h3{font-size:1.2rem}.story-finished p{color:#7a8a6f;margin-top:15px;font-size:.85rem}.game-rounds{align-items:center;gap:8px;margin:18px 0;display:flex}.game-rounds>span{color:#92a07f;background:#e9eddf;border-radius:50%;place-items:center;width:25px;height:25px;font-size:.73rem;display:grid}.game-rounds>span.complete{background:var(--realm);color:#fff}.game-rounds small{color:#809070;margin-left:auto;font-size:.73rem}.puzzle-brief{background:#f1f5e5;border-radius:12px;padding:13px 15px;font-size:.84rem}.puzzle-brief p{color:#738269;margin-top:6px;font-size:.83rem;line-height:1.55}.cargo-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin:17px 0;display:grid}.cargo-grid button{color:#6b7d5b;background:#faf9ef;border:1px solid #e0e5d4;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:96px;padding:12px 4px 8px;display:flex;position:relative}.cargo-grid strong{font-size:.79rem}.cargo-grid button>span{white-space:nowrap;font-size:.65rem}.cargo-grid button>svg:last-child:not(:first-child){width:14px;height:14px;position:absolute;top:4px;right:4px}.cargo-grid button.chosen{background:var(--realm-pale);border-color:var(--realm);box-shadow:inset 0 0 0 1px var(--realm);color:var(--realm)}.puzzle-totals{color:#66804e;background:#eff4e3;border-radius:9px;justify-content:space-between;padding:11px 15px;font-size:.82rem;display:flex}.puzzle-totals .invalid{color:#b74c38}.minigame-claim{width:100%;margin-top:17px;font-size:.82rem!important}.play-reward{color:#82916f;text-align:center;margin-top:12px;font-size:.74rem;line-height:1.5}.simon-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;display:grid}.signal{color:#45818d;background:#deeff2;border:2px solid #b7d6dc;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;gap:7px;height:100px;transition:transform 80ms,box-shadow 80ms,background 80ms;display:flex}.signal>span{font-size:1.6rem}.signal strong{font-size:.8rem}.signal-1{color:#827197;background:#e8e1f3;border-color:#ccbfdf}.signal-2{color:#ad882f;background:#ffedc9;border-color:#e8cd8f}.signal-3{color:#b57c5d;background:#ffe4da;border-color:#e5bdad}.signal.lit{color:#057984;transform:scale(1.055);background:#fff!important;box-shadow:0 0 24px #25cae6b3,inset 0 0 20px #57e3f1aa!important}.signal:disabled{opacity:1;cursor:default}.watch-sequence{width:100%;margin-top:15px;font-size:.83rem!important}.game-feedback{color:#678283;text-align:center;min-height:42px;margin-top:13px;font-size:.83rem;line-height:1.5}.design-preview{background:#fff8e9;border:1px dashed #d4ccaf;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;min-height:85px;margin-top:14px;padding:12px;display:flex}.design-preview span{color:#90714c;background:#f4e9d3;border-radius:18px;padding:7px 10px;font-size:.76rem}.all-played{text-align:center;padding:26px 8px}.all-played svg{color:#c89e35;margin:0 auto 15px}.all-played p{color:#7e8c70;margin:12px 0 22px;font-size:.87rem}.atmosphere-options{grid-template-columns:repeat(3,1fr);gap:10px;margin:13px 0;display:grid}.atmosphere-options button{color:#78905f;background:#f5f7ed;border:1px solid #d8e0cb;border-radius:14px;flex-direction:column;align-items:center;gap:12px;min-height:115px;padding:20px 5px;display:flex}.atmosphere-options strong{font-size:.82rem}.atmosphere-options .chosen{color:#007f73;background:#e5f3e3;border-color:#008574}.audio-settings{border-top:1px solid #e1e6d6;padding-top:20px}.audio-settings>button{width:100%;margin-bottom:20px}.audio-settings label{font-size:.88rem}.audio-settings [data-slot=slider]{margin:15px 0 23px}.audio-settings p{color:#7a8a6c;font-size:.8rem;line-height:1.6}.mood-1 .scene-background{filter:saturate(1.12)sepia(.18)brightness(.95)}.mood-1 .scene-atmosphere{background:linear-gradient(160deg,#ffc75445,#f7d8913b 50%,#e2bd79bb)}.mood-2 .scene-background{filter:saturate(.8)brightness(.48)hue-rotate(12deg)}.mood-2 .scene-atmosphere{background:linear-gradient(#132d5b33,#283b7055 70%,#183850b0)}.mood-2 .scene-slot.owned>.game-sprite{filter:brightness(.86)drop-shadow(0 0 10px #ffdc7470)}.mood-2 .mote{opacity:.8;background:#ffeab0;width:5px;height:5px}.mood-2 .scene-bottom{color:#f1eace;background:linear-gradient(#0000,#102d47aa)}.reward-burst{color:#8c631f;white-space:nowrap;z-index:150;background:#fff8d9f5;border:2px solid #f8d477;border-radius:18px;align-items:center;gap:10px;padding:18px 22px;font-size:1rem;animation:.35s ease-out reward-pop;display:flex;position:absolute;top:30%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 40px #9c6c1d3b}.reward-burst i{width:7px;height:7px;animation:1.8s ease-out forwards confetti;animation-delay:calc(var(--i)*25ms);transform:rotate(calc(var(--i)*25deg));background:#f6c952;border-radius:2px;position:absolute;top:50%;left:50%}.game-quests{margin-top:25px}.game-quests .quests{max-width:none}.game-quests .quests>.quest{vertical-align:top;border-bottom:0;width:calc(33.33% - 16px);margin-right:16px;display:inline-flex}.game-quests .quests>.small-note{margin-top:4px}.game-quests .quest-body strong{font-size:.86rem}.play-scene:-webkit-full-screen{border:0;border-radius:0;width:100vw;height:100dvh}.play-scene:fullscreen{border:0;border-radius:0;width:100vw;height:100dvh}.play-scene:-webkit-full-screen .scene-slot{max-width:260px;max-height:260px}.play-scene:fullscreen .scene-slot{max-width:260px;max-height:260px}.play-scene:-webkit-full-screen .scene-background{object-fit:cover}.play-scene:fullscreen .scene-background{object-fit:cover}.game-mode+.connection{margin-top:25px}@keyframes drift{0%,to{opacity:0;transform:translate(0)}40%{opacity:.8}70%{opacity:.5;transform:translate(25px,-40px)}}@keyframes hover{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes sway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes walk{0%,to{left:12%;transform:scaleX(1)translateY(0)}45%{left:70%;transform:scaleX(1)translateY(-3px)}50%{left:70%;transform:scaleX(-1)translateY(0)}95%{left:12%;transform:scaleX(-1)translateY(-3px)}}@keyframes travel{0%{left:-20%;transform:translateY(0)}50%{transform:translateY(-9px)}to{left:110%;transform:translateY(0)}}@keyframes assemble{0%{opacity:0;filter:brightness(2);transform:translateY(-60px)scale(.55)}40%{opacity:.6;transform:translateY(-20px)scale(.9)}65%{opacity:1;transform:translateY(4px)scale(1.04)}85%{transform:translateY(-4px)}to{transform:none}}@keyframes build-glow{50%{opacity:.15;transform:scale(1.35)}}@keyframes reward-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}75%{transform:translate(-50%,-50%)scale(1.08)}to{transform:translate(-50%,-50%)scale(1)}}@keyframes confetti{0%{opacity:1;transform:rotate(calc(var(--i)*25deg)) translateX(0)}to{opacity:0;transform:rotate(calc(var(--i)*25deg)) translateX(150px) rotate(190deg)}}@media (min-width:1550px){.play-scene{height:565px}.game-sidebar{min-height:700px}.inspector-art{height:190px}}@media (max-width:1100px){.game-layout{grid-template-columns:minmax(0,1fr) 320px;gap:15px}.game-sidebar{padding:14px}.play-scene{height:490px}.scene-label{max-width:60%;font-size:.65rem;top:17px;left:13px}.scene-tools{gap:4px;right:11px}.scene-tools button{width:30px;height:30px}.game-hud{gap:13px}.hud-level>span{display:none}.guide-strip{gap:10px;padding:12px}.guide-avatar{width:59px;height:59px}.guide-strip strong span{font-size:.66rem}.guide-strip p{font-size:.8rem}.adventure-status>button{gap:7px;padding:12px 10px}.adventure-status strong{font-size:.76rem}.adventure-status small{font-size:.67rem}.adventure-status svg{width:17px}.game-quests .quests>.quest{border-bottom:1px solid #e8ece4;width:100%;margin:0;display:flex}.game-tabs button{padding:7px 5px!important;font-size:.73rem!important}.game-tabs svg{width:14px!important}.slot-caption{font-size:.65rem}.game-heading h1{font-size:2rem}.realm-switch button{padding:8px 12px;font-size:.8rem}}@media (max-width:800px){.game-layout{grid-template-columns:1fr}.play-scene{height:460px}.game-sidebar{min-height:0;padding:20px}.game-sidebar [role=tabpanel]{padding-top:20px}.game-tabs{height:48px!important}.game-tabs button{font-size:.9rem!important}.game-tabs svg{width:17px!important}.inspector-art{float:right;width:40%;height:165px;margin-left:12px}.game-sidebar .benefit{min-height:0}.upgrade-path{clear:both}.upgrade-grid{grid-template-columns:repeat(6,1fr)}.upgrade-grid button span{font-size:.67rem}.route-list{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.expedition-route{flex-direction:column;padding:12px;position:relative}.route-price{position:absolute;top:12px;right:10px}.relic-collection>div{padding:13px}.simon-grid{max-width:420px;margin-left:auto;margin-right:auto}.cargo-grid button{min-height:100px}.story-options{grid-template-columns:1fr 1fr;display:grid}.game-heading h1{font-size:2.1rem}.game-heading{margin-bottom:16px}.scene-label{font-size:.75rem}.guide-strip p{font-size:.9rem}.guide-strip strong span{font-size:.76rem}.adventure-status strong{font-size:.88rem}.adventure-status small{font-size:.75rem}.reward-burst{font-size:.9rem}.game-quests .quests>.quest{width:100%;display:flex}.hud-resource{font-size:.78rem}.game-hud{gap:16px}.hud-resource strong{font-size:1.1rem}.hud-level,.hud-log{font-size:.8rem}.game-mode footer{padding-bottom:25px}}@media (max-width:650px){.game-mode{padding-left:12px;padding-right:12px}.game-mode>.save-status{padding:10px 3px 13px}.game-heading{margin:0 3px 13px;display:block}.game-heading>div:first-child{flex-direction:row-reverse;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.game-heading .eyebrow{letter-spacing:.08em;font-size:.57rem}.game-heading h1{margin:0;font-size:1.9rem}.realm-switch{border-radius:13px;justify-content:space-between;gap:3px;width:100%;padding:4px}.realm-switch button{border-radius:9px;flex:1;justify-content:center;gap:5px;min-height:40px;padding:7px 5px;font-size:.78rem}.realm-switch svg{width:16px}.game-hud{border-radius:12px;flex-wrap:wrap;gap:10px;min-height:55px;margin-bottom:12px;padding:10px 12px}.hud-resource{gap:4px;font-size:.68rem}.hud-resource strong{font-size:1.08rem}.hud-resource svg{width:16px}.hud-level{gap:4px;font-size:.68rem}.hud-level svg{width:14px}.hud-log{border-radius:8px;width:32px;height:32px;min-height:32px;margin-left:auto;padding:0}.hud-log>span{display:none}.hud-log svg{width:17px}.hud-level{margin-left:auto}.play-scene{border-width:2px;border-radius:18px;height:390px}.scene-label{gap:5px;padding:7px 8px;font-size:.6rem;top:12px;left:10px}.scene-tools{gap:3px;top:10px;right:8px}.scene-tools button{width:28px;height:28px}.scene-tools button svg{width:14px}.scene-slot{width:29%;height:29%;transform:translate(-50%,-74%)}.slot-marker{border-width:2px;width:23px;height:23px;bottom:0}.slot-caption{padding:4px 6px;font-size:.57rem;bottom:-16%}.first-build-hint{gap:5px;padding:8px 12px;font-size:.68rem;bottom:36px}.first-build-hint svg{width:14px}.scene-bottom{padding:10px 13px;font-size:.62rem}.scene-wanderer{width:10%;height:15%}.scene-decoration{width:15%;height:20%}.scene-background{object-position:48% center}.guide-strip{gap:10px;min-height:95px;margin-top:11px;padding:12px}.guide-avatar{width:57px;height:57px}.guide-strip strong{gap:7px;font-size:.9rem}.guide-strip strong span{font-size:.63rem}.guide-strip p{font-size:.8rem;line-height:1.5}.guide-story{padding:8px}.guide-story svg:last-child{display:none}.adventure-status{gap:9px;margin-top:10px}.adventure-status>button{gap:6px;min-height:75px;padding:10px}.adventure-status strong{font-size:.73rem;line-height:1.3}.adventure-status small{margin-top:4px;font-size:.65rem;line-height:1.4}.adventure-status>button>svg{flex-shrink:0;width:16px}.adventure-status>button>svg:last-child:not(:first-child){display:none}.game-layout{gap:15px}.game-sidebar{border-radius:16px;padding:15px}.game-tabs{height:48px!important}.game-tabs button{gap:4px!important;padding:6px!important;font-size:.8rem!important}.game-tabs svg{width:15px!important}.game-sidebar h2{font-size:1.38rem}.inspector-art{width:41%;height:140px;margin-bottom:10px;margin-left:8px}.inspector-badge{padding:5px 7px;font-size:.53rem;top:0}.benefit{margin-top:8px;font-size:.84rem;line-height:1.55}.build-cost{flex-wrap:wrap;gap:7px;margin:13px 0;font-size:.72rem}.build-action{clear:both;font-size:.84rem!important}.prerequisites{gap:4px;font-size:.67rem}.upgrade-grid{grid-template-columns:repeat(3,1fr)}.upgrade-grid button{min-height:103px}.upgrade-grid button img{width:65px;height:65px}.upgrade-grid button span{font-size:.7rem}.upgrade-path{margin-top:22px;padding-top:18px}.upgrade-path .eyebrow{font-size:.65rem}.built-message{padding:10px;font-size:.75rem}.side-title p{font-size:.88rem}.route-list{flex-direction:column;gap:0;display:flex}.expedition-route{flex-direction:row;gap:10px;padding:14px 11px}.expedition-route strong{font-size:.9rem}.expedition-route p{font-size:.81rem}.expedition-route small{font-size:.73rem}.expedition-route .route-price{position:static}.route-number{width:31px;height:31px}.relic-collection strong{font-size:.88rem}.relic-collection small{font-size:.73rem}.story-options{display:flex}.story-text{font-size:.95rem}.story-options strong{font-size:.92rem}.story-options span{font-size:.74rem}.story-portrait{gap:16px}.story-portrait>img{width:86px;height:95px}.chapter-dots{gap:17px}.cargo-grid{gap:8px}.cargo-grid button{min-height:94px}.cargo-grid strong{font-size:.78rem}.cargo-grid button>span{font-size:.62rem}.game-rounds small{font-size:.73rem}.puzzle-brief p{font-size:.84rem}.minigame-claim{font-size:.84rem!important}.play-reward{font-size:.75rem}.signal{height:110px}.signal strong{font-size:.85rem}.simon-grid{gap:12px}.game-feedback{font-size:.85rem}.reward-burst{gap:6px;padding:13px 15px;font-size:.76rem;top:31%}.reward-burst svg{width:18px}.game-quests{margin-top:20px}.game-quests .quests{padding:20px}.game-mode>.connection{margin-top:20px}.game-mode>.connection .eyebrow{font-size:.59rem}.atmosphere-options{gap:7px}.atmosphere-options strong{font-size:.73rem}.atmosphere-options button{padding:17px 4px}.play-scene:-webkit-full-screen{height:100dvh}.play-scene:fullscreen{height:100dvh}.play-scene:-webkit-full-screen .scene-slot{width:28%;height:25%}.play-scene:fullscreen .scene-slot{width:28%;height:25%}}@media (prefers-reduced-motion:reduce){.world-game *{transition:none!important;animation:none!important}.mote{display:none}.scene-wanderer{left:15%}.reward-burst i{display:none}}.scene-slot.ghost>.game-sprite{opacity:0}.scene-slot.ghost.focused>.game-sprite,.scene-slot.ghost:hover>.game-sprite{opacity:.45;filter:grayscale(.5)drop-shadow(0 0 8px #fff8cf)}.scene-slot.unavailable.focused>.game-sprite,.scene-slot.unavailable:hover>.game-sprite{opacity:.2}.scene-background{filter:saturate(1.04)brightness(.95);animation:1.2s ease-out scene-reveal}.scene-atmosphere{background:linear-gradient(#0000 40%,#dce8b83b 75%,#cbdbaa6b)}.realm-cyborg .scene-atmosphere{background:linear-gradient(#0000 55%,#c9e9ee20)}.realm-house .scene-atmosphere{background:linear-gradient(#0000 50%,#f6eac620)}.realm-cyborg .scene-slot{width:18%;height:25%}.realm-cyborg .scene-slot .plot-base{background:#ecfdffaa;border-color:#5dcadd;box-shadow:0 0 15px #48c1d455}.evolution-button{font-size:inherit;text-underline-offset:3px;align-items:center;gap:2px;text-decoration:underline;display:flex}.evolution-stages{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px;display:grid}.evolution-stages>div{background:#f9f9ef;border:2px solid #e0e6d3;border-radius:13px;padding:5px;position:relative}.evolution-stages>div.current{border-color:#009885}.evolution-stages img{aspect-ratio:1;object-fit:cover;border-radius:8px;width:100%}.evolution-stages strong{margin:10px 4px 5px;font-size:.83rem;display:block}.evolution-stages small{color:#718064;margin:0 4px 8px;font-size:.72rem;line-height:1.4;display:block}.evolution-stages>div>span{color:#197b5e;background:#fff9da;border-radius:5px;padding:4px 6px;font-size:.55rem;font-weight:700;position:absolute;top:10px;left:10px}.evolution-dialog{max-width:680px!important}@keyframes scene-reveal{0%{opacity:.4;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}@keyframes module-hover{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media (max-width:650px){.realm-cyborg .scene-slot{width:24%;height:24%}.evolution-dialog{max-width:calc(100% - 2rem)!important}.evolution-stages{gap:5px}.evolution-stages strong{margin:8px 2px 4px;font-size:.72rem}.evolution-stages small{margin:0 2px 5px;font-size:.65rem}.evolution-stages>div>span{padding:3px;font-size:.45rem;top:8px;left:7px}.scene-background{object-fit:cover}}.realm-cyborg .play-scene{background:#e8ede6}.realm-cyborg .scene-background{object-fit:contain}.plot-dialog>.game-sprite{width:100%;height:220px}.plot-cost{text-align:center;color:#647946;font-weight:700}.game-sidebar{scroll-margin-top:16px}.realm-switch button span{white-space:nowrap}.game-mode .save-status button{min-height:30px}.world-game .play-scene{aspect-ratio:1;width:100%;height:auto}.world-game .scene-background{object-fit:fill;object-position:center;filter:saturate(1.02);animation:none}.world-game .scene-slot{max-width:none;height:auto;min-height:28px;max-height:none;transition:none;transform:translate(-50%,-100%)}.world-game .scene-slot>.game-sprite{transform-origin:50% 100%;filter:none;width:100%;height:auto;transition:opacity .25s,filter .25s;display:block;position:relative;inset:auto;transform:none}.world-game .scene-slot.owned>.game-sprite{opacity:1;filter:none;animation:none;transform:none}.world-game .scene-slot.owned:hover>.game-sprite,.world-game .scene-slot.owned.focused>.game-sprite{filter:brightness(1.06);transform:none}.world-game .scene-slot.ghost>.game-sprite{opacity:0;filter:none}.world-game .scene-slot.ghost.focused>.game-sprite,.world-game .scene-slot.ghost:hover>.game-sprite{opacity:.3;filter:sepia(.2)}.world-game .scene-slot .plot-base{width:76%;height:14%;min-height:9px;box-shadow:none;background:#eaf3c522;border:1px dashed #fff9c7aa;bottom:-2%;left:12%;transform:none}.world-game .scene-slot.owned .plot-base{opacity:0}.world-game .scene-slot.ghost.focused .plot-base{background:#ffe59055;border:2px solid #ffec99;box-shadow:0 0 10px #ffe9a655}.ground-shadow{filter:blur(3px);z-index:-1;pointer-events:none;background:#263b263e;border-radius:50%;width:81%;height:11%;position:absolute;bottom:0;left:13%;transform:translate(3%,2%)}.world-game .slot-marker{width:27px;height:27px;bottom:-10px;left:50%;transform:translate(-50%)}.world-game .owned .slot-marker{opacity:0;transition:opacity .2s}.world-game .owned:hover .slot-marker,.world-game .owned.focused .slot-marker{opacity:1}.world-game .slot-caption{font-size:clamp(9px,1.7cqw,12px);bottom:-31px}.world-game .scene-slot.assembling>.game-sprite{animation:1.8s ease-out grounded-build}.world-game .scene-wanderer{z-index:38;width:5%;height:auto;top:36%;left:37%}.world-game.realm-house .scene-wanderer{z-index:26;width:6%;height:auto;animation:none;top:23%;left:58%;transform:none}.world-game.realm-cyborg .scene-wanderer{width:6%;height:auto;top:40%;left:51%}.world-game .scene-atmosphere{pointer-events:none;background:linear-gradient(#0000 75%,#fff3d319)}.world-game.mood-1 .scene-background,.world-game.mood-1 .scene-slot.owned>.game-sprite{filter:sepia(.18)saturate(1.1)}.world-game.mood-2 .scene-background{filter:brightness(.48)hue-rotate(12deg)}.world-game.mood-2 .scene-slot.owned>.game-sprite{filter:brightness(.55)hue-rotate(12deg)}.world-game .play-scene:-webkit-full-screen{border:0;border-radius:0;width:min(100vw,100dvh);height:min(100vw,100dvh);margin:auto}.world-game .play-scene:fullscreen{border:0;border-radius:0;width:min(100vw,100dvh);height:min(100vw,100dvh);margin:auto}.play-scene::backdrop{background:#172f2b}.world-game .play-scene:-webkit-full-screen .scene-slot{max-width:none;height:auto;max-height:none}.world-game .play-scene:fullscreen .scene-slot{max-width:none;height:auto;max-height:none}.world-game .scene-background{transition:filter 1s}@keyframes grounded-build{0%{opacity:0;filter:brightness(1.8);transform:scale(.65)}65%{opacity:1;transform:scale(1.025)}to{transform:scale(1)}}@media (max-width:650px){.world-game .scene-label{max-width:58%;font-size:.53rem}.world-game .scene-tools{gap:3px;right:7px}.world-game .scene-tools button{width:26px;height:26px}.world-game .slot-marker{width:25px;height:25px}.world-game .first-build-hint{font-size:.63rem}.world-game .scene-slot:after{content:"";width:44px;height:44px;position:absolute;bottom:-15px;left:50%;transform:translate(-50%)}}.realm-cyborg{--realm:#087b90;--realm-pale:#dceef3;color:#183443}.realm-cyborg .game-hud,.realm-cyborg .guide-strip{background:#e9f1f5;border-color:#b8cdd7}.realm-cyborg .coral,.realm-cyborg .hud-log,.realm-cyborg .teal{color:#fff;background:#087b90}.realm-cyborg .mode-tabs{background:#dce8ee!important}.realm-cyborg .mode-tabs button[data-state=active]{background:#244a5c!important}.realm-cyborg .upgrade-grid button{background:#edf3f6;border-color:#c3d5dd}.realm-cyborg .upgrade-grid button.selected{background:#d7edf3;border-color:#07869b}.realm-cyborg .scene-background{filter:none}.realm-cyborg .scene-bottom{color:#183443;background:linear-gradient(#0000,#dcebf3e6)}.realm-cyborg .scene-slot.owned>.game-sprite{animation:none}.realm-cyborg .scene-slot.assembling>.game-sprite{animation:1.8s ease-out grounded-build}.realm-cyborg .built-message{color:#245463;background:#e0f1f5;border-color:#bad8e1}.realm-cyborg .signal{color:#23566c;background:#dfedf2;border-color:#9bbecb;border-radius:8px}.realm-cyborg .signal-1{background:#d1e4ed}.realm-cyborg .signal-2{background:#c2dfe9}.realm-cyborg .signal-3{background:#afcedc}.realm-cyborg .evolution-stages>div.current{border-color:#087b90}.realm-cyborg .evolution-stages>div{background:#eaf2f6}.realm-cyborg .atmosphere-options .chosen{color:#146479;background:#dceef3;border-color:#087b90}.realm-cyborg .evolution-stages img{object-position:center top}
