:root{--bg: #1e1a16;--panel: #2b1d14;--card: #3a2a1d;--line: #5e3b1c;--text: #f2e6c4;--muted: #b9a274;--accent: #e9b23a;--good: #9ccb5e;--bad: #e8784a;color-scheme:dark}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;background:var(--bg);color:var(--text)}body{font-family:ui-rounded,SF Pro Rounded,system-ui,sans-serif;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}button{font:inherit;font-weight:600;color:var(--bg);background:var(--accent);border:0;border-radius:10px;padding:10px 14px;min-height:44px;cursor:pointer;touch-action:manipulation}button:disabled{opacity:.4;cursor:default}.shell.loading{display:grid;place-items:center;height:100%}.game{display:flex;flex-direction:column;height:100%;max-width:560px;margin:0 auto;background:var(--bg)}.icon{image-rendering:pixelated;display:block;flex:none}.topbar{display:flex;align-items:center;gap:6px;padding:max(8px,env(safe-area-inset-top)) 8px 8px;background:linear-gradient(#8b5a2b,#6e4520);border-bottom:3px solid var(--panel)}.chip{flex:1;min-width:0;display:flex;align-items:center;gap:4px;background:#f2e6c4;color:#2b1d14;border:2px solid #2b1d14;border-radius:10px;padding:3px 6px 3px 4px;box-shadow:inset 0 -3px #d9b87a}.chip.bad{background:#f6c3a8}.chip-body{display:flex;flex-direction:column;min-width:0;flex:1}.chip-value{font-weight:800;font-size:.95rem;line-height:1.1;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip-rate{font-size:.68rem;font-weight:700;color:#467a28;line-height:1.1;white-space:nowrap}.chip-rate.neg{color:#8e3418}.chip-fill{display:block;height:4px;background:#d9b87a;border-radius:2px;margin-top:2px;overflow:hidden}.chip-fill span{display:block;height:100%;background:#6ea63f}.chip-fill span.full{background:#e0802e}.gear{flex:none;min-height:0;padding:4px;background:#f2e6c4;border:2px solid #2b1d14;border-radius:10px;box-shadow:inset 0 -3px #d9b87a}.scene-wrap{position:relative;width:100%;margin:0 auto;aspect-ratio:var(--scene-ratio, 352 / 288);flex:none;background:#17171c}.scene-host,.scene-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important}.scene-canvas{image-rendering:pixelated;touch-action:manipulation}.plot-label{position:absolute;transform:translate(-50%);min-height:24px;min-width:24px;padding:0;line-height:1.25;font-size:.58rem;font-weight:700;letter-spacing:.02em;border-radius:2px;background:none;border:0;box-shadow:none;display:grid;place-items:start center;color:inherit}.plot-label .plot-face{display:block;padding:0 4px;border-radius:2px}.plot-label.plaque .plot-face{background:#6b4a2b;color:#f2e6c4;border:1px solid #2b1d14;box-shadow:inset 0 -1px #4a321c;opacity:.9}.plot-label.empty .plot-face{padding:0 6px;font-size:.8rem;border-radius:9px;background:#17171c99;color:var(--text);border:1px dashed var(--line)}.plot-label.on .plot-face{background:var(--accent);color:var(--bg);opacity:1}.scene-wrap .banner{position:absolute;left:8px;right:8px;bottom:8px;margin:0}.banner{margin:6px 10px 0;padding:8px 12px;border-radius:10px;background:#5c4512;font-size:.85rem}.banner.bad{background:#6e2614}.panel{flex:1;overflow-y:auto;padding:8px 10px 12px;-webkit-overflow-scrolling:touch}.coming{text-align:center;color:var(--muted);padding:32px 16px}.navbar{display:grid;grid-template-columns:repeat(6,1fr);gap:2px;padding:6px 6px max(6px,env(safe-area-inset-bottom));background:linear-gradient(#6e4520,#5e3b1c);border-top:3px solid var(--panel)}.navbar button{background:none;padding:0;min-height:0;display:flex;flex-direction:column;align-items:center;gap:2px;color:#f2e6c4}.nav-tile{position:relative;display:grid;place-items:center;width:min(48px,13vw);height:42px;background:#d9b87a;border:2px solid #2b1d14;border-radius:10px;box-shadow:inset 0 -4px #b08a50}.navbar button.on .nav-tile{background:#ffd23a;box-shadow:inset 0 -4px #d49a12;transform:translateY(-3px)}.nav-label{font-size:.68rem;font-weight:700;text-shadow:0 1px 0 #2b1d14}.badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#c9502a;color:#fff;font-size:.68rem;line-height:18px;border:2px solid #2b1d14}.intro{color:var(--muted);font-size:.85rem;margin:4px 2px 10px}.activity{display:flex;gap:12px;align-items:flex-start;background:var(--card);border-radius:12px;padding:12px;margin-bottom:8px}.activity h3{margin:0 0 2px;font-size:1rem}.activity p{margin:2px 0;font-size:.82rem}.activity .req{color:var(--accent);font-weight:600}.activity-icon{position:relative;flex:none;padding:6px;background:#d9b87a;border:2px solid #2b1d14;border-radius:12px}.activity.locked .activity-icon>.icon{filter:grayscale(.7) brightness(.8)}.activity-icon .lock{position:absolute;right:-8px;bottom:-8px}.sheet-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:flex-end;justify-content:center;z-index:20}.sheet{width:min(100%,560px);max-height:92%;overflow-y:auto;background:var(--panel);border-top:3px solid var(--line);border-radius:18px 18px 0 0;padding:12px 16px max(20px,env(safe-area-inset-bottom))}.sheet-head{display:flex;justify-content:space-between;align-items:center;position:sticky;top:-12px;z-index:3;background:var(--panel);padding:8px 0}.sheet-head h2{margin:0;color:var(--accent)}.sheet h3{margin:18px 0 6px;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.row small{display:block;color:var(--muted);font-size:.75rem}.seg{display:flex;flex:none;border:1px solid var(--line);border-radius:10px;overflow:hidden}.seg button{border-radius:0;background:var(--card);color:var(--muted);font-size:.78rem;padding:6px 10px;min-height:36px}.seg button.on{background:var(--accent);color:var(--bg)}.wide{width:100%}.wide.danger{background:#8e3418;color:#fff}.building{display:flex;gap:10px;background:var(--card);border-radius:12px;padding:10px;margin-bottom:8px;border:2px solid transparent}.building.highlight{border-color:var(--accent)}.building .thumb{width:56px;height:70px;object-fit:contain;image-rendering:pixelated;flex:none}.building .info{flex:1;min-width:0}.building h3{margin:0;font-size:1rem}.building p{margin:3px 0;font-size:.82rem}.building .lvl,.building .staff{color:var(--muted)}.building .staff.warn,.warn{color:var(--bad)}.bar{height:5px;background:var(--panel);border-radius:3px;overflow:hidden;margin:4px 0}.bar span{display:block;height:100%;background:var(--good)}.buy{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:6px}.buy button{display:flex;flex-direction:column;align-items:center;padding:6px 4px;font-size:.8rem;line-height:1.15}.buy small{font-weight:700;font-size:.78rem}.cost{display:inline-flex;align-items:center;gap:3px}.auto{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--muted);margin-top:6px}.colony .slider{background:var(--card);border-radius:12px;padding:10px 12px;margin-bottom:8px}.slider-head{display:flex;justify-content:space-between;gap:8px;font-size:.9rem}.slider-head span{color:var(--muted);font-variant-numeric:tabular-nums}.slider input{width:100%;accent-color:var(--accent);height:28px}.help{margin:0;font-size:.78rem;color:var(--muted)}.ghost{background:transparent;color:var(--muted);border:1px solid var(--line)}.ghost.danger{color:var(--bad)}.small{font-size:.78rem;color:var(--muted);margin:4px 0}.toast{position:fixed;left:16px;right:16px;bottom:max(16px,env(safe-area-inset-bottom));display:flex;gap:12px;align-items:center;justify-content:space-between;background:var(--card);padding:12px 16px;border-radius:12px;border:1px solid var(--line)}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:grid;place-items:center;padding:16px;z-index:50}.modal{background:var(--panel);border:2px solid var(--line);border-radius:16px;padding:20px;width:min(100%,360px);text-align:center}.modal h2{margin:0 0 8px;color:var(--accent)}.earned{list-style:none;padding:0;margin:8px 0 12px}.earned li{padding:4px 0}.chestbox{display:flex;gap:10px;align-items:center;background:var(--card);border-radius:12px;padding:10px}.chest-info{flex:1;min-width:0}.chest-info h3{margin:0;font-size:1rem}.chest-info p{margin:2px 0;font-size:.8rem;color:var(--muted)}.chestbox .open{flex:none;max-width:110px}.chestbox .daily{min-height:34px;padding:4px 10px;font-size:.78rem;background:var(--good);margin-top:4px}.rj{display:flex;align-items:center;gap:6px;justify-content:flex-end;font-weight:700;color:var(--accent);margin:8px 2px;font-size:.9rem}.section{display:flex;justify-content:space-between;align-items:baseline;margin:10px 2px 8px;font-size:1rem}.section small{color:var(--muted);font-weight:500;font-size:.8rem}.cardgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}.cardbtn{position:relative;background:none;padding:0;min-height:0;display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--text)}.cardbtn:disabled{opacity:1}.cardbtn .badge.up{top:-4px;right:2px;background:var(--good);color:#17171c}.stars{color:var(--accent);font-size:.7rem;letter-spacing:1px}.stars.big{font-size:.9rem;margin:0 0 4px}.cardface{position:relative;width:96px;aspect-ratio:48 / 64}.cardface.small{width:88px}.cardface .frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;image-rendering:pixelated}.cardface .portrait{position:absolute;left:18%;top:14%;width:64%;aspect-ratio:1;object-fit:contain;image-rendering:pixelated}.cardface.unknown .portrait{filter:brightness(0) opacity(.45)}.cardface .qmark{position:absolute;left:0;right:0;top:26%;text-align:center;font-size:1.6rem;font-weight:800;color:#f2e6c4}.cardface .cardname{position:absolute;left:17%;right:17%;bottom:15.5%;text-align:center;font-size:.56rem;font-weight:800;line-height:1.3;color:#2b1d14;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cardface .gradetag{position:absolute;left:50%;bottom:2%;transform:translate(-50%);font-size:.55rem;font-weight:800;padding:0 5px;border-radius:6px;background:#2b1d14;color:#f2e6c4;white-space:nowrap}.gradetag.g1{color:#9ccb5e}.gradetag.g2{color:#9ed2ee}.gradetag.g3{color:#c49bea}.gradetag.g4{color:#ffd23a}.detail-row{display:flex;gap:14px;align-items:flex-start;margin:8px 0 12px}.detail-row h2{margin:0 0 4px}.bonus{font-weight:700;color:var(--good);margin:4px 0}.carddetail .wide{margin-top:8px}.ghost.wide{background:transparent}.reveal h2{margin-bottom:12px}.reveal-row{display:flex;justify-content:center;gap:6px;flex-wrap:wrap}.reveal-card .cardface.small{width:80px}.reveal-card{display:flex;flex-direction:column;align-items:center;gap:2px;animation:pop .45s ease-out both}.reveal-card .tag{font-size:.7rem;font-weight:800;color:var(--muted)}.reveal-card .tag.new{color:var(--good)}.reveal-actions{display:flex;gap:8px;justify-content:center;margin-top:14px;flex-wrap:wrap}@keyframes pop{0%{transform:scale(.3) rotate(-8deg);opacity:0}to{transform:none;opacity:1}}:root[data-motion=reduce] .reveal-card{animation:none}.question{background:var(--card);border:2px solid var(--accent);border-radius:12px;padding:12px;margin-bottom:12px}.question h3{margin:0;font-size:.95rem;color:var(--accent);display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.question h3 small{color:var(--muted);font-weight:500}.question .q{font-size:1.05rem;font-weight:700;margin:8px 0}.choices{display:grid;gap:6px}.choice{background:#f2e6c4;color:#2b1d14;text-align:left}.choice:disabled{opacity:1}.choice.right{background:var(--good)}.choice.wrong{background:var(--bad)}.choice.dim{opacity:.5}.ok{color:var(--good);font-weight:700}.codexlist{display:grid;gap:8px}.codexrow{display:flex;gap:10px;align-items:center;text-align:left;background:var(--card);color:var(--text);padding:8px;border-radius:12px}.codexrow .cardface.small{width:54px}.codexrow .cardface .cardname,.codexrow .cardface .gradetag{display:none}.codexrow strong{display:block}.codexrow small{display:block;color:var(--muted);font-weight:500;font-size:.78rem}.codexfooter{text-align:center;font-size:.78rem;color:var(--muted);margin:16px 0 4px}.codexfooter a{color:var(--accent)}.codexpage h3{margin:16px 0 6px;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.glance{display:grid;gap:4px;margin:0}.glance div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:4px 0;font-size:.85rem}.glance dt{color:var(--muted)}.glance dd{margin:0;text-align:right}.fieldguide .glance dd{max-width:65%}.fieldguide h4{margin:10px 0 4px;font-size:.85rem}.fg-more{padding-left:18px;margin:0;font-size:.88rem}.fg-more li{margin:4px 0}.fg-sources{margin-top:8px;overflow-wrap:anywhere}.story{padding-left:18px;margin:0;font-size:.88rem}.story li{margin:4px 0}.story li.locked{color:var(--muted);font-style:italic}.gradetable{width:100%;border-collapse:collapse;font-size:.82rem}.gradetable th,.gradetable td{text-align:left;padding:5px 6px;border-bottom:1px solid var(--line)}.gradetable tr.on{background:#3a2a1d;color:var(--accent)}.select{font:inherit;font-size:.85rem;background:var(--card);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:8px;min-height:40px;max-width:46%}.activity-body{flex:1;min-width:0}.activity-body button{margin-top:6px}.waves .back{min-height:36px;padding:4px 12px;margin-bottom:6px}.wave-title{display:flex;align-items:center;gap:8px;margin:4px 0 10px;color:var(--accent)}.nodes h3,.waves h3{margin:8px 2px 6px;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.node-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.node{background:var(--card);border:2px solid var(--line);border-radius:10px;padding:6px;display:flex;flex-direction:column;font-size:.78rem}.node small{color:var(--muted)}.node .when{color:var(--accent);font-weight:700}.node.got{border-color:var(--good)}.node.got .when{color:var(--good)}.wavebox{background:var(--card);border-radius:12px;padding:10px 12px;margin:10px 0;border:2px solid var(--line)}.wavebox.elite{border-color:#8a5cc2}.wavebox.boss{border-color:var(--bad)}.wave-head{display:flex;justify-content:space-between;align-items:center}.wave-head .tag{font-size:.72rem;font-weight:800;padding:2px 8px;border-radius:8px;background:var(--panel);color:var(--accent)}.enemies{list-style:none;padding:0;margin:6px 0}.enemies li{display:flex;justify-content:space-between;padding:3px 0;border-bottom:1px dashed var(--line);font-size:.88rem}.party{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.slot{background:var(--card);color:var(--text);border-radius:10px;padding:6px;display:flex;flex-direction:column;align-items:center;gap:4px;min-height:150px}.slot.empty{justify-content:center;color:var(--muted);font-size:.8rem;border:2px dashed var(--line);background:transparent}.slot .bar{width:100%;display:block}.slot small{font-size:.7rem}.bench{display:flex;gap:8px;overflow-x:auto;padding:4px 0 8px}.bench .cardbtn small{font-size:.7rem;color:var(--muted)}.loadrow{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:8px 0}.fight{margin:10px 0 4px;background:var(--bad);color:#fff;font-size:1.05rem}.battle.won h2{color:var(--good)}.battle.lost h2{color:var(--bad)}.intro-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#17171c;display:grid;place-items:center;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));overflow-y:auto}.intro-card{width:min(100%,460px);display:flex;flex-direction:column;gap:10px}.intro-scene{position:relative;display:block;width:100%;aspect-ratio:4 / 3;border-radius:16px;overflow:hidden;padding:0;border:2px solid var(--line);background:#2e5f8c}.intro-scene.dusk{background:linear-gradient(#583a88,#c9502a 70%,#e0802e)}.intro-scene.night{background:linear-gradient(#17171c,#2e2e36);display:grid;place-items:center}.intro-scene.jar{background:radial-gradient(circle at 50% 60%,#2b1d14,#000 70%)}.intro-scene .hand{position:absolute;left:20%;right:20%;top:-30%;height:70%;background:#000;border-radius:40% 40% 50% 50%;opacity:.85;animation:hand 2.4s ease-in forwards}@keyframes hand{to{top:10%}}.swarm{position:absolute;bottom:-10px;width:4px;height:4px;background:#17171c;border-radius:2px;animation:rise 4s linear infinite}@keyframes rise{to{transform:translateY(-340px);opacity:.2}}.flyer{position:absolute;left:50%;transform:translate(-50%);width:72px;transition:bottom .35s ease-out}.flyer.hover{bottom:40%;animation:bob 1.4s ease-in-out infinite}@keyframes bob{50%{transform:translate(-50%,-6px)}}.flyer img,.bigqueen img{width:100%;image-rendering:pixelated;position:relative}.wing{position:absolute;z-index:2;top:10%;width:46%;height:34%;background:#cbe3f0a6;border:1px solid #fff;border-radius:50%;padding:0;min-height:0}.wing.l{left:2%;transform:rotate(-25deg);animation:flap .25s ease-in-out infinite alternate}.wing.r{right:2%;transform:rotate(25deg);animation:flap .25s ease-in-out infinite alternate-reverse}@keyframes flap{to{transform:rotate(0) scaleY(.6)}}.bigqueen{position:relative;width:50%}.wing.big{animation:none;cursor:pointer;box-shadow:0 0 0 3px #ffd23a99}.progress{position:absolute;top:10px;left:0;right:0;text-align:center;color:#fff4cc;letter-spacing:4px}.ground{position:absolute;left:0;right:0;bottom:0;height:30%;background:#5e3b1c;display:grid;place-items:center}.soil{background:#8b5a2b;color:#fff4cc;border:2px dashed #f2d88a;animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{50%{transform:scale(1.06)}}.voice{margin:0;font-size:1.05rem;font-style:italic}.voice small{display:block;font-style:normal;font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.voice.child{color:#9ed2ee}.hint{margin:0;color:var(--accent);font-weight:700}.fact{margin:0;font-size:.85rem;color:var(--muted);background:var(--card);border-radius:10px;padding:8px 10px}.queens{display:grid;gap:8px}.queen-card{position:relative;display:grid;grid-template-columns:56px 1fr;grid-template-rows:auto;column-gap:10px;text-align:left;background:var(--card);color:var(--text);border:2px solid var(--line)}.queen-card.on{border-color:var(--accent)}.queen-card img{grid-row:span 4;width:56px;image-rendering:pixelated}.queen-card .cls{color:var(--accent);font-weight:700}.queen-card .bon{color:var(--good);font-weight:700}.queen-card .rec{position:absolute;top:-8px;right:8px;background:var(--good);color:#17171c;font-size:.7rem;font-weight:800;padding:1px 8px;border-radius:8px}.keeper{display:grid;gap:8px;background:var(--card);border-radius:16px;padding:14px}.keeper label{display:grid;gap:6px;font-weight:700}.keeper input{font:inherit;font-size:1.1rem;padding:10px;border-radius:10px;border:2px solid var(--line);background:#f2e6c4;color:#2b1d14}.tutorial{display:flex;gap:10px;align-items:center;background:#3a2a1d;border:2px solid var(--accent);border-radius:12px;padding:8px 10px;margin-bottom:10px}.tutorial img{width:40px;image-rendering:pixelated;flex:none}.tutorial p{margin:2px 0;font-size:.85rem}.tutorial .voice{font-size:.9rem}.tutorial button{flex:none;min-height:40px;padding:6px 12px}.eventbar{display:flex;gap:10px;align-items:center;background:#583a88;border-bottom:2px solid #8a5cc2;padding:8px 12px}.eventbar p{margin:2px 0;font-size:.82rem}.eventbar .need{font-weight:800;color:#ffd23a}.eventbar button{flex:none}.toasts{position:fixed;left:12px;right:12px;bottom:calc(86px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:6px;z-index:15;pointer-events:none;max-width:536px;margin:0 auto}.toast-line{pointer-events:auto;text-align:left;background:#2b1d14f2;color:var(--text);border:1px solid var(--line);font-weight:500;font-size:.85rem;padding:8px 12px;min-height:0;animation:slidein .3s ease-out}.toast-line.good{border-color:var(--good)}.toast-line.bad{border-color:var(--bad)}@keyframes slidein{0%{transform:translateY(12px);opacity:0}}.satant{border-color:#8a5cc2}.satant h2{color:#c49bea}.satant h3{margin:10px 0 4px}.deal{background:#8a5cc2;color:#fff}.chapel{margin-top:8px;border-top:1px solid var(--line);padding-top:8px}.chapel h4{margin:0 0 6px;font-size:.85rem;color:var(--accent)}.blessings{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.blessings button{display:flex;flex-direction:column;padding:6px 4px;font-size:.78rem;background:#ffd23a}.blessings small{font-weight:500;font-size:.68rem}.faith{display:flex;align-items:center;gap:6px;font-size:.7rem;color:var(--muted);margin-top:6px}.faithbar{flex:1;height:8px;border-radius:4px;background:linear-gradient(90deg,#8a5cc2,#3a2a1d 50%,#ffd23a);position:relative}.faithbar span{position:absolute;top:-3px;width:4px;height:14px;background:#fff;border-radius:2px;transform:translate(-2px)}.buffs{list-style:none;padding:0;margin:6px 0 0;display:flex;flex-wrap:wrap;gap:4px}.buffs li{font-size:.72rem;font-weight:700;background:#467a28;color:#fff;padding:2px 8px;border-radius:8px}.buffs li.neg{background:#8e3418}.buffs small{font-weight:500;opacity:.85}.scene-buffs{position:absolute;left:6px;top:6px;right:6px}.queen-card .bon{display:flex;gap:8px;flex-wrap:wrap}.queen-card .bon .neg{color:var(--bad)}.savetools{display:grid;gap:8px;margin-top:6px}.savetools h4{margin:8px 0 0;font-size:.85rem}.btnrow{display:flex;gap:6px;flex-wrap:wrap}.btnrow button{flex:1 1 auto;font-size:.82rem;padding:8px 10px}.savetools textarea{font:inherit;font-size:.8rem;background:var(--card);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:8px;resize:vertical;word-break:break-all}.qr{display:grid;justify-items:center;gap:6px;background:var(--card);padding:10px;border-radius:12px}.qr img{width:min(100%,280px);image-rendering:pixelated;background:#fff;border-radius:8px}.conflict .pair{display:grid;grid-template-columns:1fr 1fr;gap:8px;text-align:left;margin:10px 0}.summary{background:var(--card);border-radius:10px;padding:8px;font-size:.85rem}.summary h4{margin:0 0 4px;color:var(--accent);font-size:.8rem}.summary p{margin:2px 0}.topbtns{display:flex;flex-direction:column;gap:4px;flex:none}.topbtns .gear{padding:2px 6px;display:flex;align-items:center;justify-content:center;gap:4px;position:relative;min-height:0}.rjbtn span{font-weight:800;font-size:.8rem;color:#2b1d14}.rjbtn .badge{position:absolute;top:-6px;right:-6px;color:#fff}.shop h3{margin:18px 0 4px;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.rjbal{display:flex;align-items:center;gap:4px;font-weight:800;color:var(--accent);margin-left:auto;margin-right:10px}.testmode{background:#583a88;color:#fff;border-radius:10px;padding:6px 10px;font-size:.8rem;margin:4px 0}.shopcard{display:flex;gap:10px;align-items:center;justify-content:space-between;background:var(--card);border-radius:12px;padding:10px;margin:8px 0}.shopcard.col{flex-direction:column;align-items:stretch}.shopcard p{margin:2px 0}.btncol{display:flex;flex-direction:column;gap:4px}.offers{display:flex;gap:8px;overflow-x:auto;padding:4px 0}.offer{flex:none;display:flex;flex-direction:column;align-items:center;gap:2px;background:var(--card);color:var(--text);padding:6px;border-radius:10px;border:2px solid transparent}.offer.on{border-color:var(--accent)}.offer small{font-weight:800;color:var(--accent)}.packs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.pack{display:flex;flex-direction:column;align-items:center;gap:2px;background:var(--card);color:var(--text);padding:8px 4px;font-size:.8rem}.pack small{color:var(--accent)}.pack .double{color:var(--good);font-weight:800}.nameinput{flex:1;font:inherit;padding:8px;border-radius:10px;border:1px solid var(--line);background:#f2e6c4;color:#2b1d14;min-width:0}.adcount{font-size:2.4rem;font-weight:800;margin:8px 0}.blessings.ad{margin-top:5px}.blessings.ad button{background:transparent;color:var(--text)}.running{background:var(--card);border:2px solid var(--good);border-radius:12px;padding:10px;margin-bottom:8px;display:grid;gap:4px}.tech{display:flex;gap:10px;align-items:center;background:var(--card);border-radius:12px;padding:10px;margin-bottom:8px}.tech.gate{border:2px solid var(--accent)}.tech.done{opacity:.6}.tech-body{flex:1;min-width:0}.tech h4{margin:0;font-size:.95rem;display:flex;gap:6px;align-items:center}.tech .tag{font-size:.68rem;background:var(--accent);color:#17171c;padding:1px 6px;border-radius:6px}.tech p{margin:2px 0;font-size:.82rem}.tech button{flex:none;font-size:.8rem;padding:8px 10px}.reqs{list-style:none;padding:0;margin:4px 0 0;font-size:.78rem}.reqs li:before{content:"✗ ";color:var(--bad)}.reqs li.ok:before{content:"✓ ";color:var(--good)}.donetag{color:var(--good);font-weight:800;font-size:.8rem}.ageup .scene{font-style:italic}.ageup .adviser{background:var(--card);border-radius:10px;padding:8px;margin:8px 0;text-align:left}.scene-img{width:100%;image-rendering:pixelated;border-radius:8px;margin:6px 0}.scene-anim{aspect-ratio:160 / 90;background-size:800% 100%;background-position:0 0;background-repeat:no-repeat;animation:scene-in .6s ease-out both}.scene-anim.play{animation:scene-in .6s ease-out both,scene-frames 6s steps(8,jump-none) .6s infinite alternate}@keyframes scene-frames{0%{background-position:0% 0}to{background-position:100% 0}}@keyframes scene-in{0%{opacity:0;transform:scale(1.08)}to{opacity:1;transform:none}}:root[data-motion=reduce] .scene-anim,:root[data-motion=reduce] .scene-anim.play{animation:none}.minigame .back{min-height:36px;padding:4px 12px;margin-bottom:6px}.mg-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:8px 0}.mg-stats>div{background:var(--card);border-radius:10px;padding:6px;text-align:center}.mg-stats strong{display:block;font-size:1.1rem}.mg-stats small{color:var(--muted);font-size:.72rem}.mg-result{background:var(--card);border-radius:10px;padding:8px 10px;margin:8px 0;font-weight:700;text-align:center}.mg-result.pop{animation:mg-pop .35s ease-out}@keyframes mg-pop{0%{transform:scale(.9);opacity:0}to{transform:none;opacity:1}}.mg-info p{margin:4px 0;font-size:.85rem}:root[data-motion=reduce] .mg-result.pop{animation:none}.shaft{border:3px solid #2b1d14;border-radius:8px;overflow:hidden;image-rendering:pixelated}.shaft-row{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:2px;padding:2px 2px 2px 40px}.shaft-row:not(.top){filter:brightness(.75)}.shaft-row:nth-child(n+4){filter:brightness(.55)}.shaft-depth{position:absolute;left:4px;top:50%;transform:translateY(-50%);font-size:.7rem;color:#fff8e6;text-shadow:1px 1px 0 #17171c}.shaft-mark{position:absolute;right:4px;top:50%;transform:translateY(-50%);color:#ffd23a;text-shadow:1px 1px 0 #17171c}.shaft .block{display:block;height:30px;min-height:0;padding:0;border-radius:3px;background:#0000001f;border:2px solid rgba(0,0,0,.25);box-shadow:inset 2px 2px #ffffff2e}.shaft button.block{cursor:pointer;background:#ffffff1f;border-color:#17171c99}.shaft button.block:not(:disabled):active{transform:translateY(2px)}.shaft button.block:disabled{opacity:.6}.mg-result.idle{font-weight:400;color:var(--muted)}.mg-result.bad{color:var(--muted)}.pond{position:relative;height:110px;border:3px solid #2b1d14;border-radius:50%/40%;background:radial-gradient(ellipse at 50% 40%,#5c9cc8,#2e5f8c 70%);overflow:hidden;margin:8px 0}.pond-stardust{background:radial-gradient(ellipse at 50% 40%,#583a88,#17171c 75%)}.pond:after{content:"";position:absolute;left:30%;top:45%;width:40%;height:10px;border-radius:50%;border:2px solid rgba(255,255,255,.35);animation:ripple 2.4s ease-out infinite}.pond.big:after{border-color:#ffd23a;animation-duration:.9s}@keyframes ripple{0%{transform:scale(.4);opacity:1}to{transform:scale(1.4);opacity:0}}.pond-name{position:absolute;left:0;right:0;top:10px;text-align:center;font-size:.75rem;color:#fff8e6;text-shadow:1px 1px 0 #17171c}.pond-big{position:absolute;left:0;right:0;bottom:10px;text-align:center;font-weight:800;color:#ffd23a;text-shadow:1px 1px 0 #17171c}.pond-pulls{position:absolute;right:12px;top:8px;color:#ffd23a;letter-spacing:2px}.tension{position:relative;height:26px;background:#2b1d14;border:3px solid #17171c;border-radius:8px;margin:10px 0 8px;overflow:hidden}.tension-zone{position:absolute;top:0;bottom:0;background:#6ea63f;box-shadow:inset 0 0 0 2px #9ccb5e}.tension-marker{position:absolute;top:-2px;bottom:-2px;width:6px;margin-left:-3px;background:#fff8e6;border:1px solid #17171c}.reel{font-size:1.15rem}:root[data-motion=reduce] .pond:after{animation:none}body.mg-open .scene-wrap{display:none}.trip{background:var(--card);border-radius:10px;padding:8px 10px;margin-bottom:6px}.trip strong{display:block}.trip .bar{margin-top:4px}.trip-seg{display:flex;width:100%}.trip-seg button{flex:1}.gnode{display:flex;align-items:center;gap:10px;background:var(--card);border-radius:12px;padding:10px;margin-bottom:6px}.gnode-body{flex:1;min-width:0}.gnode h4{margin:0 0 2px;font-size:.95rem}.gnode p{margin:2px 0}.gnode .warn{color:var(--accent)}.explore-map{max-width:min(100%,46vh);margin-left:auto!important;margin-right:auto!important;display:grid;gap:3px;padding:6px;border:3px solid #2b1d14;border-radius:10px;background:#7e5228;margin:8px 0}.explore-map.area-backyard{background:#467a28}.explore-map.area-space{background:#17171c}.explore-map .tile{aspect-ratio:1;min-height:0;padding:0;border-radius:4px;font-size:1.05rem;font-weight:800;line-height:1;display:grid;place-items:center;border:2px solid rgba(23,23,28,.5)}.tile.fog{background:#17171cbf;border-color:transparent}.tile.home{background:#e9b23a;color:#2b1d14}.tile.explored{background:#d9b87a;color:#5e3b1c}.area-backyard .tile.explored{background:#9ccb5e;color:#2b4a18}.area-space .tile.explored{background:#4a4a6a;color:#e4e6e2}.tile.frontier{background:#fff8e640;color:#fff8e6;border-style:dashed;border-color:#fff8e6}.tile.t-hazard{color:#c9502a}.tile.t-colony{color:#a855f7}.tile.frontier.t-colony,.tile.frontier.t-hazard{color:#ffd23a}.tile.active{animation:tile-pulse 1.2s ease-in-out infinite}.tile.sel{outline:3px solid #ffd23a;outline-offset:-1px}@keyframes tile-pulse{50%{filter:brightness(1.4)}}:root[data-motion=reduce] .tile.active{animation:none}.tile-info{background:var(--card);border-radius:12px;padding:10px 12px;margin:8px 0}.tile-info h3{margin:0 0 4px}.tile-info p{margin:4px 0;font-size:.88rem}.questbar{display:flex;align-items:stretch;gap:6px;margin:4px 8px 0;background:var(--card);border:2px solid #2b1d14;border-radius:12px;padding:4px}.questbar.ready{border-color:#e9b23a;box-shadow:0 0 0 2px #e9b23a59}.questbar-main{flex:1;min-width:0;min-height:0;display:grid;gap:2px;text-align:left;background:none;border:0;box-shadow:none;padding:2px 6px;color:inherit}.questbar-title{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.questbar-goal{font-size:.85rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.questbar .bar{height:5px}.questbar-count{align-self:center;font-size:.8rem;color:var(--muted);padding:0 6px;white-space:nowrap}.questbar-claim{min-height:0;padding:4px 10px;font-size:.85rem}.quests{list-style:none;padding:0;margin:0}.quest{display:flex;align-items:center;gap:8px;background:var(--card);border-radius:10px;padding:8px 10px;margin-bottom:6px}.quest>div{flex:1;min-width:0}.quest p{margin:2px 0 4px;font-size:.85rem}.quest.done{opacity:.6}.quest-prize{font-size:.85rem;color:var(--accent);margin:0 0 6px}.quest-prize.got{color:var(--good)}body.mg-open .questbar{display:none}.questbar-daily{position:relative;min-height:0;padding:4px 10px;font-size:.8rem;background:#3a2a1e;color:var(--accent)}.questbar-daily.ready{background:#e9b23a;color:#2b1d14}.sheet .tabs{display:flex;gap:6px;margin:0 0 10px}.sheet .tabs button{flex:1;min-height:36px;padding:4px 8px;font-size:.85rem;background:#3a2a1e;color:var(--muted)}.sheet .tabs button.on{background:var(--accent);color:#2b1d14}.quest-side{display:flex;align-items:center;gap:6px}.quest-side button{min-height:0;padding:3px 8px;font-size:.75rem}.quiz{padding-left:20px}.quiz li{margin-bottom:10px}.quiz p{margin:2px 0 6px}.quiz .ok{color:var(--good)}.quiz .bad{color:var(--accent)}.flight-card{display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#583a88,#2e5f8c);border:2px solid #2b1d14;border-radius:12px;padding:10px 12px;margin-bottom:10px;color:#fff8e6}.flight-card>div{flex:1}.flight-card h3{margin:0 0 2px}.flight-card p{margin:2px 0}.lineage-title{text-align:center;font-weight:800;color:var(--accent)}.flight-points{padding-left:18px}.queen-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px;margin-bottom:10px}.queen-pick button{display:grid;gap:2px;min-height:56px}.queen-pick button small{font-weight:400;font-size:.72rem}.tree{list-style:none;padding:0}.tree-node{display:flex;align-items:center;gap:8px;background:var(--card);border-radius:10px;padding:8px 10px;margin-bottom:6px}.tree-node>div{flex:1}.tree-node p{margin:2px 0;font-size:.85rem}.tree-node.locked{opacity:.55}.queen-pick button:not(.on){background:var(--card);color:var(--text, #fff8e6);box-shadow:none}.fieldnotes{background:var(--card);border-radius:12px;padding:8px 12px;margin:10px 0}.fieldnotes summary{cursor:pointer;padding:4px 0}.chapters{padding-left:22px;margin:6px 0}.chapters li{margin:4px 0}.chapters li.locked{color:var(--muted);font-style:italic}.chapter-title{min-height:0;padding:2px 6px;font-weight:700;text-align:left}.chapter-text{margin:4px 0 8px;font-style:italic}.storycard{margin:6px 8px 0;background:#fff8e6;color:#2b1d14;border:3px solid #2b1d14;border-radius:12px;padding:8px 12px;animation:mg-pop .3s ease-out}.storycard.timed{border-color:#c9502a}.storycard-tag{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:#7e5228;font-weight:800}.storycard.timed .storycard-tag{color:#c9502a}.storycard-text{margin:2px 0;font-weight:800}.storycard .small{color:#5e3b1c;margin:2px 0 6px}.storycard-options{display:flex;gap:6px;flex-wrap:wrap}.storycard-options button{flex:1 1 40%}body.mg-open .storycard{display:none}:root[data-motion=reduce] .storycard{animation:none}.bundle-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.bundle-buttons{flex:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:6px}.bundle-buttons button{display:grid;gap:1px;min-height:48px;padding:4px 6px;font-size:.8rem}.bundle-buttons small{font-weight:400;font-size:.72rem}.critters{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3}.critter{position:absolute;width:44px;height:44px;min-height:0;margin:-22px 0 0 -22px;padding:6px;border-radius:50%;background:#fff8e640;border:2px solid rgba(255,248,230,.8);box-shadow:none;pointer-events:auto;animation:critter-bob 1.2s ease-in-out infinite}.critter img{width:100%;height:100%;image-rendering:pixelated}.critter.gold{border-color:#ffd23a;box-shadow:0 0 0 3px #ffd23a80}.critter-collect{position:absolute;left:8px;bottom:8px;pointer-events:auto;min-height:44px;z-index:1}.tap-pop{position:absolute;transform:translate(-50%,-100%);font-weight:800;font-size:.85rem;color:#fff8e6;text-shadow:1px 1px 0 #17171c;pointer-events:none;animation:tap-pop .9s ease-out forwards;white-space:nowrap}@keyframes critter-bob{50%{transform:translateY(-3px)}}@keyframes tap-pop{0%{opacity:1;margin-top:0}to{opacity:0;margin-top:-24px}}:root[data-motion=reduce] .critter,:root[data-motion=reduce] .tap-pop{animation:none}.quest.go>div{cursor:pointer}.quest.go>div strong:after{content:" ›";color:var(--accent)}.welcome-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 4px}.welcome-actions .ghost{grid-column:1 / -1}.welcome-actions .boost{display:grid;gap:2px;padding:8px}.welcome-actions .boost strong{font-size:1.3rem}.welcome-actions .boost span{font-size:.8rem}.build-groups{display:flex;gap:6px;overflow-x:auto;padding:2px 0 8px;scrollbar-width:none}.build-groups button{flex:0 0 auto;min-height:34px;padding:4px 12px;font-size:.82rem;background:#3a2a1e;color:var(--muted);border-radius:17px}.build-groups button.on{background:var(--accent);color:#2b1d14}.rp-bar{display:flex;gap:10px;align-items:center;background:var(--card);border:2px solid var(--accent);border-radius:12px;padding:8px 12px;margin-bottom:8px}.rp-bar>div{display:grid;text-align:center;min-width:72px}.rp-bar strong{font-size:1.3rem;color:var(--accent)}.rp-bar small{font-size:.68rem;color:var(--muted)}.rp-bar p{margin:0}.branch,.tech.tnode{position:relative}.tech.tnode[style*="margin-left: 1"]:before,.tech.tnode[style*="margin-left: 2"]:before{content:"";position:absolute;left:-9px;top:-8px;bottom:50%;border-left:2px solid #5a4430;border-bottom:2px solid #5a4430;width:8px;border-bottom-left-radius:6px}.tech.locked{opacity:.7}.tech.locked h4{color:var(--muted)}.tech .opens{color:var(--accent)}.tech.rep.locked{opacity:.55}.ach-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.ach-head p{margin:0}.ach-title{display:flex;gap:6px;align-items:center;font-size:.85rem;color:var(--muted)}.ach-title select{background:#3a2a1e;color:inherit;border:1px solid #5a4430;border-radius:8px;padding:4px 6px;max-width:190px}.medals{display:flex;gap:4px;flex-wrap:wrap;margin:4px 0}.medal{font-size:.66rem;padding:1px 6px;border-radius:8px;background:#2b1d14;color:#6e5a46;border:1px solid #4a3828}.medal.got.medal-bronze{background:#a86a35;color:#fff}.medal.got.medal-silver{background:#b8bcc2;color:#222}.medal.got.medal-gold{background:#e9b23a;color:#2b1d14}.medal.got.medal-platinum{background:#9fd6d2;color:#123}.medal.got.medal-diamond{background:#9cc6ff;color:#123}.medal.got[class*=medal-royal]{background:#a678d8;color:#fff}.ach small{color:var(--muted);font-size:.75rem}.sheet .tabs button{font-size:.78rem}.landed{animation:landed .85s ease-in-out 3;border-radius:12px}@keyframes landed{0%,to{box-shadow:0 0 #e9b23a00;outline:3px solid rgba(233,178,58,.25);outline-offset:2px}50%{box-shadow:0 0 0 6px #e9b23a59;outline:3px solid #e9b23a;outline-offset:2px}}:root[data-motion=reduce] .landed{animation:none;outline:3px solid #e9b23a;outline-offset:2px}body[data-trim] .cardface:not(.unknown):after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:6px;pointer-events:none}body[data-trim=bronze] .cardface:not(.unknown):after{border:3px solid #a86a35}body[data-trim=silver] .cardface:not(.unknown):after{border:3px solid #c9ccd1}body[data-trim=gold] .cardface:not(.unknown):after{border:3px solid #e9b23a;box-shadow:0 0 6px #e9b23a99}body[data-trim=platinum] .cardface:not(.unknown):after{border:3px solid #9fd6d2;box-shadow:0 0 6px #9fd6d299}body[data-trim=diamond] .cardface:not(.unknown):after{border:3px solid #9cc6ff;box-shadow:0 0 8px #9cc6ffcc}body[data-trim=royal] .cardface:not(.unknown):after{border:3px solid #a678d8;box-shadow:0 0 10px #a678d8e6}.overseers{margin-top:12px}.hatch{background:var(--card);border:2px dashed var(--accent);border-radius:12px;padding:8px 10px;margin-bottom:8px}.hatch p{margin:0 0 6px}.hatch-names{display:flex;gap:6px;flex-wrap:wrap}.hatch-names button{flex:1;min-height:36px}.ants{list-style:none;padding:0;margin:0;display:grid;gap:6px}.ant{background:var(--card);border-radius:10px;padding:8px 10px;border:2px solid transparent}.ant.on-duty{border-color:#5a7a3a}.ant-top{display:flex;gap:6px;align-items:center}.ant-top strong{flex:1}.ant .lvl{font-size:.8rem;color:var(--accent)}.ant p{margin:2px 0 4px}.ant .bar{height:5px}.ant-post{display:flex;gap:8px;align-items:center;margin-top:6px}.ant-post select{flex:1;background:#3a2a1e;color:inherit;border:1px solid #5a4430;border-radius:8px;padding:5px 6px}.ant-post small{color:var(--muted);font-size:.72rem}.trait{font-size:.68rem;padding:1px 7px;border-radius:8px;background:#3a2a1e;color:var(--accent)}.album{margin-top:10px;background:var(--card);border-radius:10px;padding:8px 10px}.album summary{cursor:pointer;font-weight:700}.album ul{margin:6px 0 0;padding-left:18px;font-size:.82rem}.overseer-chip{color:#9ccb5e;margin:2px 0}.live-event{background:linear-gradient(160deg,#3d2a52,#2b1d14);border:2px solid #a678d8;border-radius:14px;padding:10px 12px;margin-bottom:12px}.live-event header{display:flex;justify-content:space-between;align-items:center;gap:8px}.live-event h3{margin:0;color:#e6d2ff}.live-event header small{color:#c9b3e8;text-transform:uppercase;letter-spacing:.06em;font-size:.68rem}.live-currency{display:grid;text-align:center;background:#2b1d14;border-radius:10px;padding:4px 10px}.live-currency strong{font-size:1.2rem;color:#e9b23a}.live-currency small{font-size:.68rem;color:var(--muted)}.live-event p{margin:6px 0;font-size:.88rem}.live-learn summary{cursor:pointer;font-size:.82rem;color:#c9b3e8}.live-shop{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px}.live-item{display:grid;justify-items:center;gap:2px;padding:6px 4px;min-height:0;background:#2b1d14;color:inherit}.live-item .cardface.small{width:72px}.live-item small{font-size:.7rem}.live-item-name{font-size:.78rem;font-weight:700;min-height:48px;display:flex;align-items:center;text-align:center}.live-item.waiting{opacity:.5}.critter.event img{filter:drop-shadow(0 0 4px #c49bea)}body[data-trim=leafy] .cardface:not(.unknown):after{border:3px solid #5e9e3a;border-style:dashed}body[data-trim=starry] .cardface:not(.unknown):after{border:3px dotted #fff08a;box-shadow:0 0 6px #fff08ab3}body[data-trim=pebble] .cardface:not(.unknown):after{border:4px double #8e8a80}body[data-trim=fieldguide] .cardface:not(.unknown):after{border:3px solid #3f6b2a;outline:2px dotted #c9e3a8;outline-offset:1px}body[data-trim=amber] .cardface:not(.unknown):after{border:3px solid #e0a23a;box-shadow:0 0 10px #e0a23ad9}.explore-map.theme-night{filter:brightness(.75) hue-rotate(200deg) saturate(.8)}.explore-map.theme-desert{filter:sepia(.55) saturate(1.3)}.explore-map.theme-autumn{filter:sepia(.35) hue-rotate(-20deg) saturate(1.6)}.cosmetics{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.cosmetic{display:grid;grid-template-columns:40px 1fr;gap:6px;align-items:center;background:var(--card);border-radius:10px;padding:6px 8px}.cosmetic .swatch{width:36px;height:36px;border-radius:8px;border:2px solid #2b1d14;display:grid;place-items:center;background:#3a2a1e}.cosmetic .swatch img{width:28px;height:28px;image-rendering:pixelated}.cosmetic strong{font-size:.8rem;display:block}.cosmetic button{grid-column:1 / -1;min-height:0;padding:4px 6px;font-size:.78rem}.cosmetic button.ghost{background:transparent}.cos-kind{margin:10px 0 4px;font-size:.85rem;color:var(--muted)}.cosmetic small{display:block;font-size:.68rem;color:#c9b3e8}.trader{background:var(--card);border:2px solid #7e5228;border-radius:14px;padding:10px 12px;margin-bottom:12px}.trader h3{margin:0 0 4px}.deals{list-style:none;padding:0;margin:8px 0;display:grid;gap:6px}.deal{display:flex;gap:8px;align-items:center;background:#2b1d14;border-radius:10px;padding:6px 8px}.deal>div{flex:1;min-width:0;display:grid}.deal small{color:var(--muted);font-size:.75rem}.deal button{min-height:0;padding:6px 8px;font-size:.78rem}.deal.done{opacity:.55}.photo-btn{position:absolute;right:6px;bottom:6px;min-height:0;width:38px;height:38px;padding:0;border-radius:19px;font-size:1.1rem;background:#2b1d14bf;z-index:5}.postcard img{width:100%;border:6px solid #f4f0e6;border-radius:4px;box-shadow:0 4px 12px #00000080;transform:rotate(-1.5deg)}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:6px}.photo-grid button{padding:0;min-height:0;background:none;border:3px solid #f4f0e6;border-radius:4px;overflow:hidden}.photo-grid img{width:100%;display:block}.burst{position:fixed;width:0;height:0;pointer-events:none;z-index:60}.burst span{position:absolute;width:6px;height:6px;border-radius:2px;left:-3px;top:-3px;animation:burst .75s ease-out forwards}@keyframes burst{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(var(--dx),var(--dy)) scale(.3) rotate(180deg);opacity:0}}button:not(:disabled):active{transform:translateY(1px) scale(.97)}:root[data-motion=reduce] .burst{display:none}:root[data-motion=reduce] button:not(:disabled):active{transform:none}.energy{background:var(--card);border-radius:12px;padding:8px 10px;margin:8px 0}.energy p{margin:0 0 6px}.energy-btns{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.energy-btns button{display:grid;gap:2px;min-height:0;padding:6px 4px;font-size:.74rem}.energy-btns small{font-size:.66rem;opacity:.8}.music-player .wide-seg{margin:8px 0 4px}.music-player .wide-seg button{flex:1}.music-player .tracks{list-style:none;margin:6px 0 8px;padding:0;display:grid;gap:4px}.music-player .track{width:100%;display:flex;align-items:center;gap:8px;text-align:left;min-height:40px;padding:6px 10px;background:var(--card);color:var(--text);border:1px solid var(--line);border-radius:10px}.music-player .track .tname{flex:1;font-weight:600;font-size:.85rem}.music-player .track small{color:var(--muted);font-size:.72rem}.music-player .track.playing{border-color:var(--accent)}.music-player .track.fav{background:#3d3220}.music-player .track:disabled{opacity:.45}.music-player .track .eq{color:var(--accent)}.lineup{display:flex;justify-content:center;align-items:flex-end;gap:4px;min-height:72px;margin:6px 0 2px;padding:4px;border-radius:10px;background:linear-gradient(#2a2420,#3a2e22)}.lineup .foe{width:56px;height:56px;image-rendering:pixelated}.lineup .foe.elite{width:64px;height:64px;filter:drop-shadow(0 0 3px #8a5cc2)}.lineup .foe.boss{width:96px;height:96px;filter:drop-shadow(0 0 4px var(--bad))}.enemies .foe-icon{width:24px;height:24px;image-rendering:pixelated;vertical-align:middle;margin-right:6px}.lineup.beaten .foe{transform:rotate(90deg) translate(10px);filter:grayscale(.8) brightness(.8);opacity:.7}.modal.playback{text-align:center}.playback .round{margin:0 0 6px;font-weight:700;color:var(--accent)}.arena{position:relative;display:flex;justify-content:space-between;align-items:flex-end;gap:8px;min-height:120px;padding:10px 8px;border-radius:12px;background:linear-gradient(#3b2f25,#5a4630 70%,#6b5236);overflow:hidden}.arena .side{position:relative;display:flex;flex-wrap:wrap;align-items:flex-end;gap:2px}.arena .side.ours{justify-content:flex-start;max-width:45%}.arena .side.theirs{justify-content:flex-end;max-width:55%}.arena .fighter{width:44px;height:44px;image-rendering:pixelated;transition:opacity .4s}.arena .foe-wrap{position:relative;display:inline-flex;flex-direction:column;align-items:center}.arena .foe-wrap small{font-size:.7rem;color:#f2e6c4}.arena .foe{width:48px;height:48px;image-rendering:pixelated;transition:transform .4s,opacity .4s,filter .4s}.arena .foe.elite{width:56px;height:56px}.arena .foe.boss{width:84px;height:84px}.arena .foe.down{transform:rotate(90deg) translate(8px);opacity:.35;filter:grayscale(1)}.arena.clash .side.ours{animation:lunge .5s ease-out}.arena.clash .side.theirs{animation:shake .4s .15s}.arena .hit{position:absolute;top:4px;font-weight:800;font-size:1rem;animation:floatup .8s ease-out forwards;text-shadow:0 1px 0 #000}.arena .hit.ours{left:8px;color:#ff8a7a}.arena .hit.theirs{right:8px;color:#ffe08a}@keyframes lunge{0%{transform:none}40%{transform:translate(18px)}to{transform:none}}@keyframes shake{0%,to{transform:none}25%{transform:translate(4px)}75%{transform:translate(-4px)}}@keyframes floatup{0%{transform:translateY(6px);opacity:1}to{transform:translateY(-14px);opacity:0}}.playback .bars{display:grid;grid-template-columns:auto 1fr;gap:4px 8px;align-items:center;margin:10px 0;text-align:left;font-size:.8rem}.playback .bars label{display:flex;justify-content:space-between;gap:8px}.playback .bars label span{font-weight:700}.playback .bar{height:10px;border-radius:6px;background:#2a2420;overflow:hidden}.playback .bar span{display:block;height:100%;transition:width .5s}.playback .bar.ours span{background:#7cc36b}.playback .bar.theirs span{background:var(--bad)}:root[data-motion=reduce] .arena.clash .side,:root[data-motion=reduce] .arena .hit{animation:none}.codexsets{margin:10px 0;padding:8px 10px;border-radius:12px;background:var(--card);border:1px solid var(--line)}.codexsets summary{cursor:pointer}.codexsets summary .tag{margin-left:6px}.codexsets .set{margin:8px 0;padding:8px;border-radius:10px;background:#0000002e}.codexsets .set.done{opacity:.75}.codexsets .set-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.codexsets .set-head small{display:block;color:var(--muted);font-size:.75rem}.codexsets .bar{height:6px;border-radius:4px;background:#2a2420;margin:6px 0;overflow:hidden}.codexsets .bar span{display:block;height:100%;background:var(--accent)}.codexsets .set-cards{display:flex;flex-wrap:wrap;gap:3px}.codexsets .set-cards img{width:28px;height:28px;image-rendering:pixelated;border-radius:4px;background:#2a2420}.codexsets .set-cards img.owned{opacity:.6;outline:1px dashed var(--accent)}.codexsets .set-cards img.missing{opacity:.25;filter:grayscale(1)}.buffs li.weather{background:#2c4a66}.weeklyboss .wb-body{display:flex;gap:10px;align-items:center;margin:6px 0}.weeklyboss .foe{width:72px;height:72px;image-rendering:pixelated;flex:none}.weeklyboss .foe.down{transform:rotate(90deg);filter:grayscale(1);opacity:.5}.weeklyboss .wb-info{flex:1;display:grid;gap:4px}.weeklyboss .bar{height:10px;border-radius:6px;background:#2a2420;overflow:hidden}.weeklyboss .bar span{display:block;height:100%;background:var(--bad)}.weeklyboss .wb-tiers{display:flex;flex-wrap:wrap;gap:4px}.weeklyboss .tier{font-size:.7rem;padding:1px 6px;border-radius:8px;background:#00000040;color:var(--muted)}.intro-card .skip{display:block;margin:6px auto 0;font-size:.8rem;min-height:32px;opacity:.8}.coming-next{display:flex;gap:8px;align-items:stretch;margin:8px 0}.coming-next .cn-list{flex:1;min-width:0;padding:6px 10px;border-radius:10px;background:var(--card);border:1px dashed var(--accent)}.coming-next .cn-title{display:block;color:var(--accent);font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:.65rem}.coming-next .cn-item{font-size:.8rem;margin-top:2px}.coming-next .cn-item .bar{display:block;height:4px;border-radius:3px;background:#2a2420;margin-top:2px;overflow:hidden}.coming-next .cn-item .bar span{display:block;height:100%;background:var(--accent)}.coming-next .upgrade-best{flex:none;width:104px;display:flex;flex-direction:column;justify-content:center;align-items:center;font-weight:700;font-size:.85rem;line-height:1.1}.coming-next .upgrade-best small{font-weight:400;font-size:.7rem;opacity:.85;margin-top:2px}.jobbar{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:4px 10px 0}.jobbar .job{display:flex;align-items:center;justify-content:space-between;border-radius:8px;background:var(--card);border:1px solid var(--line);min-width:0}.jobbar .job button{min-height:30px;min-width:24px;padding:0 4px;background:transparent;color:var(--text);font-weight:700;border:none}.jobbar .job span{display:flex;flex-direction:column;align-items:center;font-size:.78rem;font-weight:700;line-height:1}.jobbar .job span small{font-size:.6rem;font-weight:400;color:var(--muted)}.flyer-icon{position:fixed;width:18px;height:18px;image-rendering:pixelated;pointer-events:none;z-index:80;transform:translate(-50%,-50%)}.fanfare{position:fixed;left:50%;top:38%;z-index:85;pointer-events:none;display:flex;flex-direction:column;align-items:center;padding:14px 26px;border-radius:16px;background:#1e1a16eb;border:3px solid var(--accent);box-shadow:0 0 40px #e9b23a8c;text-align:center}.fanfare strong{font-size:3rem;line-height:1;color:var(--accent);text-shadow:0 3px 0 #7a4f10}.fanfare span{font-weight:700;font-size:1.1rem;margin-top:4px}.fanfare small{color:var(--muted)}.calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin:8px 0}.cal-day{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;border-radius:8px;background:var(--card);border:1px solid var(--line);font-size:.75rem;font-weight:700}.cal-day small{font-weight:400;color:var(--muted);font-size:.6rem}.cal-day.claimed{opacity:.5}.cal-day.today{border:2px solid var(--accent);box-shadow:0 0 10px #e9b23a80}.cal-day.big{background:#4a3a18;border-color:var(--accent)}.cal-day .tick{position:absolute;top:2px;right:4px;color:#9ccb5e}.calendar-modal{text-align:center}.calendar-modal button{margin-top:6px}.breakdown{margin:6px 0;font-size:.8rem;text-align:left}.breakdown ul{margin:4px 0;padding-left:16px}.breakdown .neg{color:var(--bad)}.synergies{margin:6px 0;font-size:.8rem}.synergies ul{list-style:none;padding:0;margin:4px 0;display:grid;gap:3px}.synergies li{padding:4px 8px;border-radius:8px;background:var(--card);opacity:.6;display:flex;gap:6px;flex-wrap:wrap;align-items:baseline}.synergies li.on{opacity:1;border:1px solid var(--accent)}.synergies li small{color:var(--muted)}.synergies li span{margin-left:auto;color:var(--accent)}.relics{margin:10px 0;padding:8px 10px;border-radius:12px;background:var(--card);border:1px solid var(--line)}.relic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px;margin-top:6px}.relic{display:flex;flex-direction:column;align-items:center;text-align:center;padding:6px;border-radius:10px;background:#0003;font-size:.75rem}.relic img{width:32px;height:32px;image-rendering:pixelated}.relic small{color:var(--accent);font-size:.65rem}.relic.missing img{filter:brightness(0) opacity(.4)}.ant .rarity{font-size:.65rem;padding:0 6px;border-radius:8px;margin-left:auto}.rarity-common{background:#4a4440;color:#ddd}.rarity-rare{background:#2c5a8a;color:#e6f0ff}.rarity-epic{background:#6a3a9a;color:#f3e6ff}.rarity-legendary{background:#b07a10;color:#fff4d8;box-shadow:0 0 6px #e9b23a99}.event-trail{margin:8px 0}.event-trail h4 small{color:var(--muted);font-weight:400}.trail-path{list-style:none;margin:6px 0;padding:8px 4px;display:flex;gap:0;overflow-x:auto;background:repeating-linear-gradient(90deg,transparent 0 6px,#6a5232 6px 10px) center / 100% 3px no-repeat,#2a2420;border-radius:12px}.trail-path .stop{flex:1 0 44px;display:flex;flex-direction:column;align-items:center}.trail-path .stop button{width:40px;height:40px;min-height:0;padding:2px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--card);border:2px solid var(--line)}.trail-path .stop button img{width:18px;height:18px;image-rendering:pixelated}.trail-path .stop button small{font-size:.55rem;line-height:1}.trail-path .stop.ready button{border-color:var(--accent);box-shadow:0 0 8px #e9b23ab3;background:#4a3a18}.trail-path .stop.got button{opacity:.45;border-color:#9ccb5e}.trail-path .stop .at{font-size:.6rem;color:var(--muted)}.cos-featured{margin:8px 0;padding:6px 8px;border-radius:12px;border:1px dashed var(--accent)}.cos-featured s{opacity:.6}.spotlight{margin:6px 0 8px;padding:6px 10px;border-radius:10px;background:linear-gradient(90deg,#4a3a18,var(--card));border:1px solid var(--accent);display:flex;flex-direction:column}.spotlight small{color:var(--muted)}.scene-sr{position:absolute;top:0;right:0;bottom:0;left:0}:root[data-text=large]{font-size:112.5%}:root[data-text=larger]{font-size:125%}:root[data-cb=on]{--good: #56b4e9;--bad: #e69f00}:root[data-cb=on] .gradetag.g1,:root[data-cb=on] .overseer-chip,:root[data-cb=on] .cal-day .tick{color:#56b4e9}:root[data-cb=on] .area-backyard .tile.explored{background:#56b4e9;color:#10324a}:root[data-cb=on] .tension-zone{background:#2f7fb0;box-shadow:inset 0 0 0 2px #56b4e9}:root[data-contrast=on]{--muted: #e3d2a6;--line: #c89a5a}:root[data-contrast=on] .card,:root[data-contrast=on] .modal,:root[data-contrast=on] .chip{border-color:#f2e6c4}.col-main,.col-side{display:contents}@media (min-width: 900px) and (min-aspect-ratio: 5/4){.game{max-width:1400px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(380px,1fr);grid-template-rows:auto minmax(0,1fr)}.game>.topbar{grid-column:1 / -1}.col-main{display:flex;flex-direction:column;min-height:0;overflow-y:auto;border-right:3px solid var(--panel)}.col-main .scene-wrap{max-width:calc((100vh - 220px) * var(--scene-r, 1.2))!important}.col-side{display:flex;flex-direction:column;min-height:0}.col-side .panel{padding:12px 14px 16px}}:root[data-text] .nav-label{font-size:min(.68rem,3vw);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reigning{background:var(--card);border:2px solid var(--line);border-radius:10px;padding:8px 10px;margin:8px 0}.traits{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:3px;text-align:left}.trait{font-size:.78rem}.trait small{display:block;color:var(--muted);font-size:.7rem}.trait .rar{font-size:.62rem;font-weight:800;text-transform:uppercase;padding:0 4px;border-radius:4px;background:#5e3b1c;color:#f2e6c4}.trait.rare .rar{background:#3a6ea5}.trait.legendary .rar{background:#e9b23a;color:#2b1d14}.queen-pick.heirs button{align-items:stretch;justify-content:flex-start}.siege .back{min-height:36px;padding:4px 12px;margin-bottom:6px}.siege-stage{display:flex;align-items:center;justify-content:center;gap:16px;margin:8px 0}.siege-stage button{min-width:44px}.siege-help{list-style:none;padding:0;margin:0;display:grid;gap:6px}.siege-help img,.siege-picks img{width:28px;height:28px;image-rendering:pixelated;vertical-align:middle}.siege-help small{color:var(--muted)}.siege-hud{display:flex;gap:10px;align-items:center;justify-content:space-between;font-size:.85rem;margin-bottom:6px}.siege-grid{position:relative;display:grid;gap:0;width:100%;max-width:min(420px,calc((100dvh - 360px)*.7));margin:0 auto;border:3px solid var(--panel);border-radius:8px;overflow:hidden;background:#6ea63f}.siege-grid .cell{min-height:0;padding:0;border-radius:0;background:#7fb24a;border:1px solid rgba(43,29,20,.15);position:relative;display:grid;place-items:center;color:var(--text)}.siege-grid .cell.trail{background:#d9b87a;opacity:1}.siege-grid .cell.nest{background:#8b5a2b}.siege-grid .cell:disabled{opacity:1}.siege-grid .cell .tw{width:80%;height:80%;image-rendering:pixelated}.siege-grid .cell .pips{position:absolute;bottom:0;right:3px;font-size:.7rem;color:#ffd23a;text-shadow:0 1px 0 #2b1d14}.sfoe{position:absolute;width:12%;transform:translate(-50%,-60%);pointer-events:none}.sfoe img{width:100%;image-rendering:pixelated;display:block}.sfoe.boss{width:18%}.sfoe.slowed img{filter:drop-shadow(0 0 2px #fff) brightness(1.15)}.sfoe .hp{display:block;height:3px;background:#2b1d14;margin-top:1px}.sfoe .hp span{display:block;height:100%;background:var(--bad)}.siege-picks{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px}.siege-picks button{background:var(--card);color:var(--text);border:2px solid var(--line);font-size:.8rem;padding:6px;display:flex;align-items:center;gap:4px;justify-content:center}.siege-picks button.on{border-color:var(--accent);background:#5e3b1c}.siege-picks small{color:var(--accent)}.siege-controls{display:flex;gap:8px;margin-top:8px}.siege-controls .wide{flex:1}body.mg-open .jobbar{display:none}.siege-hud span{display:flex;align-items:center;gap:4px;white-space:nowrap}.supercolony{margin:12px 0;padding:10px;border:2px solid #c49bea;border-radius:12px;background:#2e2238}.evolution{margin:12px 0}.evo-tree{display:grid;gap:6px}.evo{display:grid;grid-template-columns:40px 1fr auto;gap:8px;align-items:center;background:var(--card);border:2px solid var(--line);border-radius:10px;padding:6px 8px}.evo.t2{margin-left:18px}.evo.has{border-color:var(--good)}.evo img{width:40px;height:40px;image-rendering:pixelated}.evo img.dim{filter:grayscale(1) brightness(.6)}.evo small{display:block;color:var(--muted);font-size:.72rem}.evo small.fx{color:var(--accent)}.evo button{min-height:36px;padding:4px 10px;font-size:.8rem}.outposts .back{min-height:36px;padding:4px 12px;margin-bottom:6px}.diorama{position:relative;width:100%;max-width:440px;margin:8px auto;aspect-ratio:352 / 288;background-size:cover;image-rendering:pixelated;border:3px solid var(--panel);border-radius:10px;overflow:hidden}.diorama.unclaimed{filter:saturate(.5) brightness(.8)}.diorama .ob{position:absolute;width:22%;transform:translate(-50%,-100%);text-align:center}.diorama .ob img{width:100%;image-rendering:pixelated;display:block}.diorama .ob.ghost{opacity:.35}.diorama .plaque{font-size:.65rem;background:#2b1d14cc;color:#f2e6c4;border-radius:6px;padding:0 4px}.diorama .walker{position:absolute;width:7%;image-rendering:pixelated;bottom:10%;animation:ob-walk 14s linear infinite}.diorama .walker.w2{bottom:4%;animation-duration:19s;animation-delay:-6s}@keyframes ob-walk{0%{left:-8%}to{left:104%}}:root[data-motion=reduce] .diorama .walker{animation:none;left:40%}.diorama .travel{position:absolute;inset:auto 8px 8px;background:#2b1d14dd;color:var(--text);padding:6px 10px;border-radius:8px;text-align:center;font-weight:700}.ob-list{display:grid;gap:6px}.ob-card{display:grid;grid-template-columns:44px 1fr auto;gap:8px;align-items:center;background:var(--card);border:2px solid var(--line);border-radius:10px;padding:6px 8px}.ob-card img{width:44px;image-rendering:pixelated}.ob-card small{display:block;color:var(--muted);font-size:.72rem}.ob-card button small{display:inline-flex;align-items:center;gap:2px;color:inherit}.leaderboard .lb{list-style:none;padding:0;margin:8px 0;max-height:50vh;overflow-y:auto;text-align:left}.leaderboard .lb li{display:grid;grid-template-columns:2.2em 1fr auto;gap:6px;padding:4px 6px;border-bottom:1px solid var(--line);font-size:.85rem}.leaderboard .lb li.you{background:#5e3b1c;border-radius:6px;color:var(--accent)}.cloud{margin:6px 0}.cloud .yob{display:flex;align-items:center;gap:6px;font-size:.85rem}.cloud .yob input{width:5.5em;font:inherit;padding:8px;border-radius:8px;border:2px solid var(--line);background:var(--card);color:var(--text)}.cloud .gsi{min-height:44px;margin:6px 0}.modal .yob{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.9rem;margin:8px 0}.modal .yob input{width:6em;min-height:44px;font:inherit;padding:8px;border-radius:8px;border:2px solid var(--line);background:var(--card);color:var(--text)}.shop .spendline{margin:4px 0 8px;opacity:.85}.sheet a{color:var(--accent)}body[data-trim=supporter] .cardface:not(.unknown):after{border:3px solid #d9a521;box-shadow:inset 0 0 0 1px #fff3b0,0 0 6px #e9b23a99}.sprint-buildings{list-style:none;padding:0;margin:0;display:grid;gap:6px}.sprint-buildings li{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.sprint-buildings .btnrow{flex:0 1 auto}.sprint-slider{display:flex;align-items:center;gap:6px;margin:4px 0}.sprint-slider span{flex:1}.sprint-slider button{min-width:44px;min-height:44px}.sprint-score{font-size:1.05rem}.sprint-marks{margin-top:6px}.sprint-marks button{flex:0 0 auto;min-width:44px;min-height:44px;padding:6px 8px}.sprint-mine{table-layout:fixed}.sprint-mine td,.sprint-mine th{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.sprint-mine .faster{color:#6ea63f;font-weight:700}body[data-trim=sprint_gold] .cardface:not(.unknown):after{border:3px solid #e8b923;outline:2px solid #7a5a00;outline-offset:-6px}body[data-trim=sprint_silver] .cardface:not(.unknown):after{border:3px solid #b9c0c8;outline:2px solid #5b6570;outline-offset:-6px}body[data-trim=sprint_bronze] .cardface:not(.unknown):after{border:3px solid #c07a3e;outline:2px solid #6a3f1a;outline-offset:-6px}@font-face{font-family:IM Fell English;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/im-fell-english-latin-400-normal-BhowGHCQ.woff2) format("woff2"),url(/assets/im-fell-english-latin-400-normal-CxhBQSzl.woff) format("woff")}@font-face{font-family:IM Fell English;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/im-fell-english-latin-400-italic-DD_ylKHZ.woff2) format("woff2"),url(/assets/im-fell-english-latin-400-italic-hN89MLGX.woff) format("woff")}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-latin-400-normal-DtLlO8BS.woff2) format("woff2"),url(/assets/alegreya-sans-latin-400-normal-DmA8jeke.woff) format("woff")}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-latin-500-normal-DS713u5J.woff2) format("woff2"),url(/assets/alegreya-sans-latin-500-normal-vXxrTKJT.woff) format("woff")}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-latin-700-normal-DEbcy2sF.woff2) format("woff2"),url(/assets/alegreya-sans-latin-700-normal-BnzUNlma.woff) format("woff")}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-sans-latin-800-normal-CpHsWMQ0.woff2) format("woff2"),url(/assets/alegreya-sans-latin-800-normal-17etSahV.woff) format("woff")}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-latin-600-normal-zlTlWIYU.woff2) format("woff2"),url(/assets/caveat-latin-600-normal-DUjB8dgm.woff) format("woff")}:root{--desk: #3a2a1e;--desk-deep: #271b13;--stitch: rgba(239, 228, 200, .28);--paper: #efe4c8;--paper-light: #f6eedb;--paper-shade: #e2d3ae;--ink: #2c241b;--ink-soft: #5c4a33;--pencil: #2f5d7c;--oxblood: #8a2d22;--moss: #4d6b2a;--wash: rgba(241, 205, 84, .55);--rule: rgba(47, 93, 124, .13);--serif: "IM Fell English", Georgia, serif;--sans: "Alegreya Sans", ui-sans-serif, system-ui, sans-serif;--hand: "Caveat", "Segoe Print", cursive;--bg: var(--desk);--panel: var(--desk-deep);--text: #f1e7cc;--muted: #c9b48c;--accent: #e7c46a;--line: rgba(239, 228, 200, .22)}html,body,#root{background:var(--desk-deep)}body{font-family:var(--sans);font-size:16px}.game{background:var(--desk)}.panel,.sheet,.modal,.questbar,.jobbar .job,.tutorial,.storycard{--text: var(--ink);--muted: var(--ink-soft);--card: var(--paper-light);--line: rgba(44, 36, 27, .28);--accent: var(--pencil);--good: var(--moss);--bad: var(--oxblood);--bg: var(--paper);--panel: var(--paper-shade);color:var(--ink)}.panel{background-color:var(--paper);background-image:linear-gradient(90deg,transparent 22px,rgba(138,45,34,.28) 22px,rgba(138,45,34,.28) 23px,transparent 23px),repeating-linear-gradient(to bottom,transparent 0 25px,var(--rule) 25px 26px);background-attachment:local;padding:10px 12px 16px 30px;box-shadow:inset 0 6px 8px -6px #00000073}.panel h2,.panel h3,.sheet h2,.modal h2{font-family:var(--serif);font-weight:400;letter-spacing:0}.panel h3{font-size:1.12rem}.panel .small,.panel .help,.panel .intro{color:var(--ink-soft)}button{font-family:var(--sans);font-weight:700;letter-spacing:.01em;background:var(--ink);color:var(--paper-light);border:1.5px solid var(--ink);border-radius:3px;box-shadow:none}button:not(:disabled):active{transform:translateY(1px)}.ghost{background:transparent;color:var(--ink);border:1.5px solid currentColor}.ghost.danger,.wide.danger{color:var(--oxblood)}.wide.danger{background:var(--oxblood);color:var(--paper-light);border-color:var(--oxblood)}.sheet-head>button,.modal>button,.modal button:not(.ghost){min-width:96px}.topbar{background:var(--desk);border-bottom:2px dashed var(--stitch);gap:5px;padding-bottom:7px}.chip{background:var(--paper);color:var(--ink);border:0;border-radius:1px;box-shadow:0 1px #00000059,inset 0 -1.5px 0 var(--ink);padding:3px 6px 3px 3px}.chip.bad{background:#ecc9b4}.chip-value{font-family:var(--sans);font-weight:800;font-size:1rem}.chip-rate{font-family:var(--hand);font-size:.9rem;font-weight:600;color:var(--moss);letter-spacing:0}.chip-rate.neg{color:var(--oxblood)}.chip-fill{background:#2c241b24;height:3px;border-radius:0}.chip-fill span{background:var(--pencil)}.chip-fill span.full{background:var(--oxblood)}.gear{background:var(--paper);border:0;border-radius:1px;box-shadow:0 1px #00000059,inset 0 -1.5px 0 var(--ink)}.rjbtn span{color:var(--ink);font-weight:800}.badge{background:var(--oxblood);border:1.5px solid var(--paper);border-radius:9px;font-family:var(--sans)}.scene-wrap{background:var(--desk-deep)}.plot-label.plaque .plot-face{background:var(--paper-light);color:var(--ink);border:1px solid var(--ink);border-radius:0;box-shadow:1px 1px #00000059;font-family:var(--sans);font-weight:800}.plot-label.on .plot-face{background:var(--ink);color:var(--paper-light)}.banner{border-radius:2px;background:var(--paper);color:var(--ink);border-left:4px solid var(--ink)}.banner.bad{background:#f0d2c2;color:var(--oxblood);border-left-color:var(--oxblood)}.questbar{background:var(--paper-light);border:0;border-radius:0;box-shadow:0 2px #00000059;margin:6px 8px 0;position:relative}.questbar:before{content:"";position:absolute;left:50%;top:-6px;width:54px;height:13px;transform:translate(-50%) rotate(-2deg);background:#e9dbaabf;box-shadow:0 1px 1px #00000026}.questbar.ready{box-shadow:0 2px #00000059,inset 0 0 0 2px var(--pencil)}.questbar-title{text-transform:none;letter-spacing:0;font-family:var(--serif);font-style:italic;font-size:.82rem;color:var(--ink-soft)}.questbar-goal{font-family:var(--sans)}.questbar .bar{background:#2c241b24;border-radius:0;height:4px}.questbar .bar span{background:var(--pencil)}.questbar-daily{background:transparent;color:var(--ink);border:1.5px solid var(--ink)}.questbar-daily.ready{background:var(--ink);color:var(--paper-light)}.jobbar .job{background:var(--paper);border:0;border-radius:0;box-shadow:inset 0 -1.5px 0 var(--ink)}.jobbar .job button{color:var(--ink);background:transparent;border:0}.jobbar .job span small{color:var(--ink-soft);font-family:var(--serif);font-style:italic;font-size:.72rem}.build-groups{gap:14px;padding-bottom:6px;border-bottom:1px solid var(--line);margin-bottom:10px}.build-groups button{background:transparent;color:var(--ink-soft);border:0;border-radius:0;padding:4px 0;min-height:34px;font-family:var(--serif);font-size:1.02rem;font-weight:400}.build-groups button.on{background:transparent;color:var(--ink);box-shadow:inset 0 -2px 0 var(--ink)}.building{background:var(--paper-light);border:0;border-radius:0;position:relative;outline:1px solid var(--ink);outline-offset:-5px;box-shadow:inset 0 0 0 1px var(--ink),2px 3px #2c241b2e;padding:14px 14px 12px;margin:0 0 14px}.building:before{content:"";position:absolute;top:-4px;left:50%;width:9px;height:9px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#d9d4c8,#5a5148 70%);box-shadow:0 1px 1px #0006}.building.highlight{box-shadow:inset 0 0 0 1px var(--ink),0 0 0 3px var(--wash),2px 3px #2c241b2e}.building h3{font-family:var(--serif);font-size:1.25rem;line-height:1.1}.building .lvl{font-family:var(--hand);font-size:1.05rem;color:var(--pencil);line-height:1.1}.building p{font-size:.86rem}.building .bar,.panel .bar{background:#2c241b1f;border-radius:0;height:4px}.building .bar span,.panel .bar span{background:var(--pencil)}.buy button{background:transparent;color:var(--ink);border:1.5px solid var(--ink)}.buy button:not(:disabled):first-child{background:var(--ink);color:var(--paper-light)}.buy small{font-family:var(--sans)}.auto{color:var(--ink-soft)}.auto input{accent-color:var(--ink)}.coming-next .cn-list{background:transparent;border:0;border-left:2px solid var(--pencil);border-radius:0;padding:2px 10px}.coming-next .cn-title{text-transform:none;letter-spacing:0;font-family:var(--hand);font-size:1.15rem;font-weight:600;color:var(--pencil)}.coming-next .cn-item{font-size:.86rem}.coming-next .cn-item .bar{background:#2c241b1f;border-radius:0}.coming-next .cn-item .bar span{background:var(--pencil)}.coming-next .upgrade-best{border-radius:3px}.activity,.tech,.shopcard,.colony .slider,.rp-bar,.trader,.quest,.evo,.ob-card,.reigning,.codexrow,.ach-row{background:var(--paper-light);border:0;border-radius:0;box-shadow:inset 0 0 0 1px var(--line),2px 2px #2c241b1f}.activity h3,.tech h3,.shopcard h3,.trader h3{font-family:var(--serif);font-weight:400;font-size:1.15rem}.activity-icon{background:var(--paper);border:1px solid var(--ink);border-radius:0}.activity .req{color:var(--oxblood);font-family:var(--hand);font-size:1.05rem;font-weight:600}.rp-bar strong{color:var(--ink);font-family:var(--serif);font-weight:400}.slider input{accent-color:var(--ink)}.seg{border:1.5px solid var(--ink);border-radius:3px}.seg button{background:transparent;color:var(--ink-soft);border:0;border-radius:0}.seg button.on,.siege-picks button.on,.siege-picks button.on small{background:var(--ink);color:var(--paper-light)}.sheet h3,.codexpage h3,.nodes h3,.waves h3,.shop h3{text-transform:none;letter-spacing:0;font-family:var(--serif);font-style:italic;font-weight:400;font-size:1.05rem;color:var(--ink-soft)}.voice small,.storycard-tag,.live-event header small,.trait .rar{text-transform:none;letter-spacing:0}.trait .rar{font-family:var(--hand);font-size:.9rem;font-weight:600;background:transparent!important;color:var(--pencil)!important;padding:0}.trait.legendary .rar{color:var(--oxblood)!important}.sheet{background-color:var(--paper);background-image:repeating-linear-gradient(to bottom,transparent 0 25px,var(--rule) 25px 26px);border-top:0;border-radius:4px 4px 0 0;box-shadow:0 -6px 18px #00000080}.sheet-head{background:var(--paper);border-bottom:1px solid var(--line)}.sheet-head h2{color:var(--ink);font-size:1.7rem}.row{border-bottom:1px dotted var(--line)}.modal{background:var(--paper-light);border:0;border-radius:2px;box-shadow:inset 0 0 0 1px var(--ink),0 10px 30px #0000008c}.modal h2{color:var(--ink);font-size:1.5rem}.modal.battle.won h2{color:var(--moss)}.modal.battle.lost h2{color:var(--oxblood)}.storycard{background:var(--paper-light);border:0;border-radius:0;box-shadow:inset 0 0 0 1px var(--ink),2px 3px #00000059}.tutorial{background:var(--paper-light);border:0;border-left:4px solid var(--pencil);border-radius:0;color:var(--ink)}.navbar{background:var(--desk);border-top:0;padding-top:0;gap:3px}.navbar button{color:var(--muted)}.nav-tile{background:var(--paper-shade);border:1.5px solid var(--ink);border-top:0;border-radius:0 0 6px 6px;box-shadow:none;height:40px;width:100%}.navbar button.on .nav-tile{background:var(--paper);transform:none;height:46px;box-shadow:0 -2px 0 var(--paper)}.navbar button.on{color:var(--paper)}.nav-label{font-family:var(--serif);font-weight:400;font-size:.8rem;text-shadow:none}button:focus-visible{outline:2px solid var(--pencil);outline-offset:2px}.topbar button:focus-visible,.navbar button:focus-visible{outline-color:var(--paper)}@media (prefers-contrast: more){.panel{background-image:none}}.flight-card,.live-event,.spotlight,.chestbox{background:var(--paper-light);color:var(--ink);border:0;border-radius:0;box-shadow:inset 0 0 0 1px var(--ink),inset 0 0 0 4px var(--paper-light),inset 0 0 0 5px var(--ink);padding:12px 14px}.flight-card h3,.live-event h3,.spotlight strong{font-family:var(--serif);font-weight:400;color:var(--ink);font-size:1.2rem}.flight-card p,.live-event p,.spotlight small{color:var(--ink-soft)}.live-event header small{color:var(--pencil);font-family:var(--hand);font-size:1rem}.trader{border:0}.deal{background:transparent;color:var(--ink);border-bottom:1px dotted var(--line);border-radius:0;padding:8px 2px}.deal small{color:var(--ink-soft)}.deal button{background:transparent;color:var(--ink)}.chestbox .daily{background:var(--moss);border-color:var(--moss)}.cloud-card{margin:12px 0 18px;padding:14px 16px 12px;position:relative;background:var(--paper-light);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink),inset 0 0 0 5px var(--paper-light),inset 0 0 0 6px var(--oxblood),2px 3px #2c241b33}.cloud-card.on{box-shadow:inset 0 0 0 1.5px var(--ink),inset 0 0 0 5px var(--paper-light),inset 0 0 0 6px var(--moss),2px 3px #2c241b33}.cloud-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.sheet .cloud-card h3{margin:0;font-family:var(--serif);font-style:normal;font-size:1.45rem;color:var(--ink)}.cloud-state{font-family:var(--hand);font-size:1.2rem;font-weight:600;color:var(--oxblood);transform:rotate(-3deg);white-space:nowrap}.cloud-state.ok{color:var(--moss)}.cloud-line{margin:6px 0 10px;font-size:.95rem;line-height:1.4}.cloud-steps{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.cloud-card .yob{display:grid;gap:2px;font-size:.8rem;color:var(--ink-soft)}.cloud-card .yob input{width:6.5em;font:700 1.1rem var(--sans);padding:8px 10px;border-radius:3px;border:1.5px solid var(--ink);background:var(--paper);color:var(--ink)}.cloud-go{flex:1;min-width:140px;font-size:1.05rem}.cloud-card .gsi{min-height:44px;margin:4px 0}.cloud-fine{margin:10px 0 0;font-size:.78rem;color:var(--ink-soft)}.cloud-links{display:flex;gap:16px;margin-top:8px}.linkish{background:none;border:0;padding:4px 0;min-height:32px;color:var(--ink-soft);text-decoration:underline;font-weight:500}.linkish.danger{color:var(--oxblood)}.sheet input[type=range],.panel input[type=range]{accent-color:var(--ink)}.panel{margin:6px 8px 0;border-radius:2px 2px 0 0;box-shadow:0 0 0 1px #00000059,inset 0 6px 8px -6px #00000059;padding:12px 14px 16px 32px}.panel .building{margin-left:0;margin-right:0}.navbar{padding-left:8px;padding-right:8px}@media (min-width: 900px) and (min-aspect-ratio: 5/4){.col-side .panel{margin:8px 8px 0 4px}}:root{--gutter: 10px}.topbar{padding-left:var(--gutter);padding-right:var(--gutter)}.scene-wrap{width:calc(100% - 2 * var(--gutter));margin:8px auto 0;box-shadow:0 0 0 1px #0006}.questbar,.jobbar,.storycard{margin-left:var(--gutter);margin-right:var(--gutter)}.jobbar{margin-top:6px}.panel{margin-left:var(--gutter);margin-right:var(--gutter)}.navbar{padding-left:var(--gutter);padding-right:var(--gutter)}@media (min-width: 900px) and (min-aspect-ratio: 5/4){.col-side .panel{margin:8px var(--gutter) 0 4px}}.panel :is(.chestbox,.question,.codexrow,.node,.wavebox,.slot,.fact,.keeper,.buffs li,.summary,.testmode,.shopcard,.offer,.running,.tech,.mg-stats>div,.mg-result,.shaft,.tension,.trip,.gnode,.explore-map,.tile-info,.quest,.tree-node,.fieldnotes,.rp-bar,.medal,.hatch,.ant,.album,.cal-day,.pack,.energy,.bench,.party .slot,.weeklyboss,.synergies,.siege-picks button,.ob-card,.evo),.sheet :is(.shopcard,.offer,.testmode,.summary,.cal-day,.pack,.tree-node,.queen-pick button,.savetools textarea,.qr,.music-player,.cloud,.leaderboard),.modal :is(.summary,.breakdown,.adviser){border-radius:2px}.mg-stats>div{background:var(--paper-light);border:0;box-shadow:inset 0 0 0 1px var(--line)}.mg-stats strong{font-family:var(--serif);font-weight:400;font-size:1.35rem;color:var(--ink)}.mg-stats small{color:var(--ink-soft)}.mg-result{background:var(--paper-light);color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);border:0}.wave-title,.mg-title,.panel>section>h2{font-family:var(--serif);font-weight:400}.testmode{background:transparent;color:var(--oxblood);border:1px dashed var(--oxblood);font-family:var(--hand);font-size:1.05rem;font-weight:600}.sheet .shopcard,.sheet .offer{background:var(--paper-light);border:0;box-shadow:inset 0 0 0 1px var(--line),2px 2px #2c241b1f}.cal-day{background:var(--paper-light);border:1px solid var(--line);color:var(--ink)}.cal-day.today{box-shadow:0 0 0 2px var(--pencil)}.cal-day.claimed{opacity:.6}.cal-day.big{background:var(--paper-shade)}.pack{background:var(--paper-light);color:var(--ink);border:1.5px solid var(--ink)}.sheet .wide:disabled{background:var(--paper-shade);color:var(--ink-soft);border-color:var(--line);opacity:1}.wavebox,.weeklyboss{background:var(--paper-light);color:var(--ink);border:0;box-shadow:inset 0 0 0 1px var(--ink)}.wave-head .tag,.tech .tag{background:transparent;color:var(--pencil);border:1px solid var(--pencil);border-radius:2px}.node{background:var(--paper-light);color:var(--ink);border:1px solid var(--line)}.node.got{border-color:var(--moss);box-shadow:inset 0 0 0 1px var(--moss)}.node .when{color:var(--ink-soft);font-family:var(--hand);font-size:.95rem}.party .slot{background:var(--paper-light);border:1px dashed var(--line);color:var(--ink-soft)}.bar.theirs span{background:var(--oxblood)}.synergies{background:var(--paper-light);border:1px solid var(--line)}.synergies li.on{color:var(--moss)}.shaft,.explore-map,.pond{box-shadow:0 0 0 1.5px var(--ink);border-radius:2px}.energy-btns button{font-size:.78rem}.reveal-card,.modal .cardface{border-radius:2px}.ageup .adviser{background:var(--paper);border-left:3px solid var(--pencil);border-radius:0;color:var(--ink)}.modal .scene{font-family:var(--serif);font-style:italic;color:var(--ink-soft)}.welcome-actions button{min-width:0}.spotlight{margin-bottom:12px}.codexrow{background:var(--paper-light);border:0;box-shadow:inset 0 0 0 1px var(--line)}.question{background:var(--paper-light);border:1px solid var(--line)}.question .choice,.choice{background:transparent;color:var(--ink);border:1.5px solid var(--ink)}.codexfooter{font-family:var(--serif);font-style:italic;color:var(--ink-soft)}.codexfooter a{color:var(--pencil)}.music-player{background:transparent}.music-player .track{background:var(--paper-light);color:var(--ink);border:1px solid var(--line);border-radius:2px}.music-player .track.playing{box-shadow:inset 3px 0 0 var(--pencil)}.savetools textarea{background:var(--paper-light);color:var(--ink);border:1.5px solid var(--ink)}.friends{padding:0 var(--gutter) 16px}.friends .panel{margin:10px 0;padding:12px}.friendcode .code{font-family:IM Fell English,serif;font-size:1.9rem;letter-spacing:.08em;margin:4px 0 8px;color:var(--ink);border:1.5px dashed var(--ink-soft);display:inline-block;padding:2px 12px;background:var(--paper-light);transform:rotate(-1deg)}.friends .addfriend{display:flex;flex-direction:column;gap:4px;margin-bottom:8px;font-size:.9rem}.friends .addfriend input{font:1.1rem/1.2 Alegreya Sans,sans-serif;letter-spacing:.08em;padding:8px 10px;border:1.5px solid var(--ink-soft);background:var(--paper-light);color:var(--ink);border-radius:3px;text-transform:uppercase}.friendlist{list-style:none;padding:0;margin:0}.friendlist li{display:grid;grid-template-columns:1fr auto auto;gap:6px;align-items:center;padding:8px 0;border-bottom:1px solid var(--rule)}.friendlist li span{display:flex;flex-direction:column}.friendlist li small{color:var(--ink-soft)}.alliance .bar{height:10px;border:1px solid var(--ink-soft);margin:6px 0;background:var(--paper-light)}.alliance .bar span{display:block;height:100%;background:var(--ink-soft)}.alliance .tiers{list-style:none;padding:0;margin:8px 0}.alliance .tiers li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--rule);font-size:.9rem}.alliance .lb,.visit-buildings{list-style:none;padding:0;margin:8px 0}.alliance .lb li{display:grid;grid-template-columns:2em 1fr auto;gap:6px;padding:4px 0;border-bottom:1px solid var(--rule);font-size:.9rem}.alliance .lb li.you{font-weight:700}.visit-buildings li{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px solid var(--rule)}.visit{max-height:85dvh;overflow-y:auto}.tickets{list-style:none;padding:0;margin:6px 0}.ticketbtn{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left}.ticketform{display:grid;gap:8px;margin-top:6px}.ticketform label{display:grid;gap:4px;font-size:.9rem}.ticketform select,.ticketform textarea,.modal.ticket textarea{font:1rem/1.4 Alegreya Sans,sans-serif;padding:8px;border:1.5px solid var(--ink-soft);background:var(--paper-light);color:var(--ink);border-radius:3px;width:100%}.modal.ticket{max-height:85dvh;overflow-y:auto;text-align:left}.modal.ticket .msgs{display:grid;gap:8px;margin:8px 0}.modal.ticket .msg{padding:8px 10px;border:1px solid var(--rule);background:var(--paper-light);max-width:90%}.modal.ticket .msg.studio{margin-left:auto;background:var(--paper-shade)}.modal.ticket .msg p{margin:0;white-space:pre-wrap}.gear .badge.dot{top:-4px;right:-4px;min-width:12px;width:12px;height:12px;padding:0}.event-banner{display:flex;align-items:stretch;margin:6px 10px 0;border-left:4px solid var(--oxblood);background:var(--paper);box-shadow:0 1px #00000040}.event-banner-open{flex:1;text-align:left;background:none;border:0;color:var(--ink);padding:8px 10px;font-weight:700;min-height:44px}.event-banner-x{flex:none;width:44px;min-height:44px;background:none;border:0;color:var(--ink);font-size:1.3rem}.events-cal{list-style:none;padding:0;margin:6px 0}.events-cal li{display:grid;gap:2px;padding:8px 0;border-bottom:1px solid var(--rule)}.events-cal li.on strong{color:var(--oxblood)}.events-cal small{color:var(--ink-soft)}.events-cal .tag,.events-next .tag{margin-left:8px;font-size:.75rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.polls-sheet .poll{border-top:1px solid var(--rule);padding:8px 0}.polls-sheet .poll h3{margin:4px 0}.poll-options{border:0;padding:0;margin:0;display:grid;gap:4px}.poll-option{display:flex;gap:8px;align-items:center;min-height:44px}.poll-option input{width:22px;height:22px;flex:none}.poll-results{list-style:none;padding:0;margin:6px 0;display:grid;gap:8px}.poll-bar{height:8px;background:var(--paper-shade);border:1px solid var(--ink-soft);margin-top:3px}.poll-bar i{display:block;height:100%;background:var(--ink)}.poll-results li.mine .poll-bar i{background:var(--oxblood)}.fb-kinds{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px 14px}.fb-kinds legend{font-size:.9rem;margin-bottom:4px}.ticketform label.fb-kind,.ticketform label.fb-include{display:flex;gap:8px;min-height:44px;align-items:center}.fb-include span{display:flex;flex-direction:column}.fb-include small{color:var(--ink-soft)}.fb-kind input,.fb-include input{width:22px;height:22px;flex:none}.modal.ticket .msg small{color:var(--ink-soft)}.colony .splitbar{display:flex;height:14px;border:1.5px solid var(--ink-soft);margin:4px 0 8px;background:var(--paper-light);overflow:hidden}.colony .splitbar span{display:block;height:100%;transition:width .2s}.role-foragers{--role: #7d9a4e}.role-builders{--role: #a8743e}.role-nurses{--role: #c9879a}.role-soldiers{--role: #7c6aa0}.colony .splitbar span{background:var(--role)}.colony .presets{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:8px}.colony .presets button{padding:4px 10px;min-height:36px}.colony .stepper{display:grid;grid-template-columns:48px 1fr 48px;align-items:center;gap:8px;margin:4px 0}.colony .stepper .step{min-height:44px;font-size:1.4rem;line-height:1;padding:0;touch-action:manipulation;user-select:none;-webkit-user-select:none}.colony .stepper .pct{text-align:center;font:1.35rem/1 IM Fell English,serif;border-bottom:3px solid var(--role);padding-bottom:4px}.langpick{font:inherit;padding:6px 8px;border:1.5px solid var(--ink-soft);background:var(--paper-light);color:var(--ink);border-radius:3px;max-width:55%}:root:is([lang=ja],[lang=ko],[lang=zh-CN]) body{font-family:Alegreya Sans,Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans CJK JP,Noto Sans JP,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,PingFang SC,Noto Sans SC,Microsoft YaHei,sans-serif}@media not ((min-width: 900px) and (min-aspect-ratio: 5/4)){.game{overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.game>.topbar{position:sticky;top:0;z-index:10}.game .navbar{position:sticky;bottom:0;z-index:10}.game .panel{flex:1 0 auto;overflow:visible}}.siege-help li,.siege-foes li{display:flex;gap:8px;align-items:flex-start;margin:6px 0;list-style:none}.siege-help,.siege-foes,.siege-rules{padding-left:0}.siege-rules{padding-left:18px;font-size:.9rem}.siege-foes img{width:32px;height:32px;image-rendering:pixelated}.tstats{display:block;color:var(--ink-soft);font-size:.8rem}.siege-info{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;border:1.5px solid var(--ink-soft);background:var(--paper-light);padding:8px 10px;margin:6px 0}.siege-grid .cell.picked{outline:3px solid var(--ink);outline-offset:-3px}.building-sheet .bs-section,.main-menu section{margin:12px 0}.bs-ants{list-style:none;padding:0;margin:6px 0}.bs-ants li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--rule)}.bs-ants li span{display:flex;flex-direction:column}.bs-ants small,.menu-feature small{color:var(--ink-soft)}.building-sheet .stepper{display:grid;grid-template-columns:48px 1fr 48px;align-items:center;gap:8px}.building-sheet .stepper .step{min-height:44px;font-size:1.4rem}.building-sheet .stepper .pct{text-align:center;font:1.3rem/1 IM Fell English,serif;border-bottom:3px solid var(--role)}.menu-keeper{font:1.3rem/1.2 IM Fell English,serif;margin:0 0 6px}.menu-glance dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px 12px;margin:0}.menu-glance dt{font-size:.8rem;color:var(--ink-soft)}.menu-glance dd{margin:0;font-weight:700}.menu-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0}.menu-quick>*{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;border:1.5px solid var(--ink-soft);background:var(--paper-light);color:var(--ink);text-decoration:none;font-size:.85rem;text-align:center}.menu-group h4{margin:10px 0 4px;font:1.05rem IM Fell English,serif}.menu-group ul{list-style:none;padding:0;margin:0}.menu-feature{display:flex;gap:10px;align-items:center;width:100%;text-align:left;padding:8px;background:none;border:0;border-bottom:1px solid var(--rule);color:var(--ink);min-height:48px}.menu-feature span{display:flex;flex-direction:column}.menu-feature.locked{opacity:.6}.menu-quick a{color:var(--ink);font-weight:700}.log-list{list-style:none;padding:0;margin:8px 0}.log-item{padding:8px 0;border-bottom:1px solid var(--ink-soft);overflow-wrap:anywhere}.log-meta{display:flex;flex-wrap:wrap;gap:4px 8px;justify-content:space-between;font-size:.85rem}.log-text{display:block;margin-top:2px}.rjbtn:has(.badge){padding-right:14px}.traits .trait{background:none;color:inherit;padding:0;border-radius:0}button.on .traits .trait .rar,button.on .traits .trait small{color:inherit!important;opacity:.85}.sheet .overseer-chip{color:var(--good)}span.bar{display:block}.ants>li{min-width:0}.ant-top,.ant-post{flex-wrap:wrap;row-gap:4px}.panel .ant-post select{background:var(--paper-light);color:var(--ink);border:1.5px solid var(--ink-soft);border-radius:3px}.panel .ant .trait{background:transparent;border:1px solid var(--line);color:var(--pencil)}.panel .gradetable tr.on{background:var(--ink);color:var(--paper)}.queen-pick button{min-width:0;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}:root{--focus-ring: #ffd23a}.panel,.sheet,.modal,.questbar,.jobbar .job,.tutorial,.storycard{--focus-ring: var(--pencil)}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}[role=dialog]:focus,#game-panel:focus,#root main:focus{outline:none}.seg button:focus-visible,.build-groups button:focus-visible,.tabs button:focus-visible{outline-offset:-3px}.plot-label:focus-visible{outline:none}.plot-label:focus-visible .plot-face{outline:3px solid #ffd23a;outline-offset:1px}.skip-link{position:absolute;left:8px;top:-60px;z-index:100;padding:10px 14px;background:var(--paper-light);color:var(--ink);font-weight:800;border:2px solid var(--ink);text-decoration:underline}.skip-link:focus{top:8px}:root[data-text=largest]{font-size:150%}:root[data-text=larger] body,:root[data-text=largest] body{font-size:1rem}:root[data-motion=reduce] *,:root[data-motion=reduce] *:before,:root[data-motion=reduce] *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:.001ms!important;transition-delay:0s!important;scroll-behavior:auto!important}:root[data-motion=reduce] .critter,:root[data-motion=reduce] .flyer.hover,:root[data-motion=reduce] .wing,:root[data-motion=reduce] .soil,:root[data-motion=reduce] .swarm{animation:none!important}:root[data-contrast=on]{--ink-soft: #3d3122;--muted: #f1e7cc;--line: rgba(239, 228, 200, .6);--rule: transparent}:root[data-contrast=on] :is(.panel,.sheet,.modal,.questbar,.jobbar .job,.tutorial,.storycard){--muted: #3d3122;--line: #2c241b}:root[data-contrast=on] .panel{background-image:none}:root[data-contrast=on] :is(.small,.help,.intro,small){opacity:1}:root[data-contrast=on] :is(.tech.done,.tech.locked,.deal.done,.cal-day.claimed,.tech.rep.locked){opacity:1}:root[data-contrast=on] button{border-width:2px}:root[data-contrast=on] .ghost{border-width:2px}:root[data-contrast=on]{--focus-ring: #ffe680}:root[data-contrast=on] :is(.panel,.sheet,.modal){--focus-ring: #0b3d91}:root[data-cb=on] .role-foragers{--role: #009e73}:root[data-cb=on] .role-builders{--role: #e69f00}:root[data-cb=on] .role-nurses{--role: #cc79a7}:root[data-cb=on] .role-soldiers{--role: #0072b2}:root[data-cb=on] :is(.panel,.sheet,.modal){--good: #005f94;--bad: #9a4d00}.choice.right,.choice.wrong{color:var(--paper-light)}.colony .splitbar span.role-builders{background-image:repeating-linear-gradient(45deg,transparent 0 3px,rgba(44,36,27,.35) 3px 5px)}.colony .splitbar span.role-nurses{background-image:radial-gradient(rgba(44,36,27,.4) 1px,transparent 1.5px);background-size:5px 5px}.colony .splitbar span.role-soldiers{background-image:repeating-linear-gradient(90deg,transparent 0 3px,rgba(255,255,255,.45) 3px 5px)}.colony .splitbar span+span{border-left:2px solid var(--paper-light)}:root[data-cb=on] .chip-rate.neg:before,:root[data-cb=on] .buffs li.neg:before{content:"▼ "}:root[data-cb=on] .buffs li:not(.neg):before{content:"▲ "}.colony-summary{margin:6px 10px 0;padding:8px 12px;background:var(--paper);color:var(--ink);border-left:4px solid var(--pencil)}.colony-summary h2{margin:0 0 4px;font:400 1.1rem var(--serif)}.colony-summary summary{margin:6px 0 2px;font-weight:800;min-height:32px;display:list-item;cursor:pointer}.colony-summary{max-height:40vh;overflow-y:auto}.colony-summary ul{margin:0;padding-left:18px;font-size:.9rem}.colony-summary .summary-buildings{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:6px}.colony-summary .summary-buildings button{min-height:44px;color:var(--ink)}.colony-summary .warn{color:var(--oxblood);font-weight:700}:root[data-sr=on] .scene-wrap{max-height:22vh}.eventbar .small{color:#eadfc4}.blessings button{color:var(--ink)}.cal-day.claimed{opacity:1;background:var(--paper-shade)}.cal-day.claimed :is(small,span){color:var(--ink-soft)}.buffs small{opacity:1}.buffs li{background:#3e6b23}.ant-top .trait{background:var(--paper-shade);color:var(--ink)}.ant-post select{min-height:36px;background:var(--paper-light);color:var(--ink);border:1.5px solid var(--ink-soft);border-radius:3px}:is(.panel,.sheet,.modal) .overseer-chip{color:var(--moss)}:root[data-cb=on] :is(.panel,.sheet,.modal) .overseer-chip{color:var(--good)}.weeklyboss .tier{background:var(--paper-shade);color:var(--ink)}.weeklyboss .tier.got{background:#3d5a2a;color:#e8f5d8}.codexsets .set{background:var(--paper-shade)}:is(.synergies li,.codexsets .set.done,.tech.done,.tech.locked,.tech.rep.locked,.quest.done,.tree-node.locked,.live-item.waiting,.deal.done,.energy-btns small,.coming-next .upgrade-best small,.shop .spendline,.intro-card .skip){opacity:1}:is(.synergies li:not(.on),.codexsets .set.done,.tech.done,.tech.locked,.quest.done,.tree-node.locked,.live-item.waiting,.deal.done){background:var(--paper-shade);box-shadow:inset 0 0 0 1px var(--ink-soft)}.synergies li small{color:var(--ink-soft)}.sheet .tabs button{background:var(--paper-light);color:var(--ink);border:1.5px solid var(--ink)}.sheet .tabs button.on{background:var(--ink);color:var(--paper-light)}:is(.panel,.sheet,.modal) .trait{background:var(--paper-shade);color:var(--ink)}:is(.panel,.sheet,.modal) .trait small{color:var(--ink-soft)}.medal{background:var(--paper-light);color:var(--ink-soft);border-color:var(--ink-soft)}.medal.got:before{content:"✓ "}.panel .gradetable tr.on{background:var(--paper-shade);color:var(--ink);font-weight:800}.panel .gradetable tr.on td:first-child:before,.panel .gradetable tr.on th:first-child:before{content:"▶ "}.ant .bar{display:block}.intro-overlay .ghost{color:var(--paper-light);border-color:currentColor}:root:is([data-text=larger],[data-text=largest]) .topbar{flex-wrap:wrap}:root:is([data-text=larger],[data-text=largest]) .topbar .chip{flex:1 1 30%}:root:is([data-text=larger],[data-text=largest]) .topbar .chip-value,:root:is([data-text=larger],[data-text=largest]) .topbar .chip-rate{white-space:normal;overflow-wrap:anywhere}:root:is([data-text=larger],[data-text=largest]) .topbtns{flex-direction:row;width:100%;justify-content:flex-end}
