.game{position:fixed;inset:0;overflow:hidden;background:var(--sky);-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.game__town{position:absolute;inset:0}.town-canvas{display:block;width:100%;height:100%;touch-action:none;cursor:-webkit-grab;cursor:grab}.town-canvas:active{cursor:-webkit-grabbing;cursor:grabbing}.game-loading{position:fixed;inset:0;display:grid;place-items:center;align-content:center;grid-gap:14px;gap:14px;background:var(--sky);font:400 24px var(--display);color:var(--ink)}.spinner{width:46px;height:46px;border-radius:50%;border:6px solid #fff;border-top:6px solid var(--gold);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.hud-top{position:absolute;left:0;right:0;top:0;display:flex;gap:10px;align-items:flex-start;justify-content:space-between;padding:max(10px,env(safe-area-inset-top)) 12px 0;pointer-events:none;z-index:5}.hud-top>*{pointer-events:auto}.resbar{display:flex;gap:8px;flex-wrap:wrap}.res{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;min-width:118px;height:44px;padding:0 14px 0 4px;border-radius:999px;background:rgba(31,42,68,.82);color:#fff;border:3px solid var(--ink);box-shadow:0 3px 0 rgba(0,0,0,.25);overflow:hidden}.res__icon{width:38px;height:38px;display:grid;place-items:center;margin-left:-4px;filter:drop-shadow(0 2px 0 rgba(0,0,0,.25));z-index:1}.res__val{font:400 22px/1 var(--display);text-align:right;letter-spacing:.5px;z-index:1;padding-left:4px}.res__fill{position:absolute;left:0;bottom:0;height:4px;background:var(--gold);transition:width .3s}.res--funds .res__fill{background:#2fb35a}.res--volunteers .res__fill{background:#f29a1f}.res--media .res__fill{background:#3c8ee8}.res__name{position:absolute;left:0;right:0;bottom:-18px;font:800 10px var(--body);color:var(--ink);text-align:center;white-space:nowrap;opacity:0;transition:opacity .2s}.res:hover .res__name{opacity:1}.hud-clock{background:#fff;border:3px solid var(--ink);border-radius:18px;padding:6px 14px;text-align:center;box-shadow:0 4px 0 var(--ink);min-width:150px}.hud-clock__week{font:400 24px/1 var(--display);color:var(--ink)}.hud-clock__week span{font-size:15px;opacity:.6}.hud-clock__left{display:flex;gap:5px;align-items:center;justify-content:center;font:800 12px var(--body);color:#4a5677;white-space:nowrap}.hud-left{position:absolute;left:12px;top:calc(max(10px, env(safe-area-inset-top)) + 64px);display:grid;grid-gap:10px;gap:10px;width:min(330px,calc(100vw - 24px));z-index:4}.seatmeter{background:#fff;border:3px solid var(--ink);border-radius:18px;padding:8px 12px;box-shadow:0 4px 0 var(--ink);text-align:left;cursor:pointer}.seatmeter__row{display:flex;align-items:center;gap:8px;font:800 13px var(--body);color:#4a5677}.seatmeter__row b{font:400 26px/1 var(--display);color:var(--ink)}.seatbar{position:relative;display:flex;height:12px;border-radius:99px;overflow:hidden;background:#e6ebf2;border:2px solid var(--ink);margin-top:6px}.seatbar--tall{height:22px}.seatbar__seg{height:100%;transition:width .6s cubic-bezier(.2,.8,.2,1)}.seatbar__seg--toss{background:repeating-linear-gradient(45deg,#dfe5ee 0 6px,#f4f6fa 6px 12px)}.seatbar__line{position:absolute;top:-3px;bottom:-3px;width:3px;background:var(--ink)}.mission-pill{display:grid;grid-gap:3px;gap:3px;text-align:left;background:#fffbea;border:3px solid var(--ink);border-radius:18px;padding:10px 12px;box-shadow:0 4px 0 var(--ink);cursor:pointer;animation:bob 2.6s ease-in-out infinite}.mission-pill__tag{justify-self:start;font:800 11px var(--body);letter-spacing:1.5px;background:var(--orange);color:#fff;padding:2px 8px;border-radius:99px;border:2px solid var(--ink)}.mission-pill__title{font:400 20px/1.1 var(--display);color:var(--ink)}.mission-pill__hint{font:700 13px/1.3 var(--body);color:#4a5677}.mini-bar,.mission-pill__bar{position:relative;display:block;height:14px;border-radius:99px;background:#e6ebf2;border:2px solid var(--ink);overflow:hidden;margin-top:4px}.mini-bar>span,.mission-pill__bar>span{display:block;height:100%;background:var(--green);transition:width .4s}.mission-pill__bar em{position:absolute;inset:0;font:800 10px/10px var(--body);text-align:center;color:var(--ink);font-style:normal}.mini-bar{height:10px}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.cam-tools{position:absolute;right:12px;bottom:max(16px,env(safe-area-inset-bottom));display:grid;grid-gap:8px;gap:8px;z-index:5}.cam-tools b{font:400 24px/1 var(--display)}@media (max-width:720px){.cam-tools{bottom:calc(max(8px, env(safe-area-inset-bottom)) + 86px);right:8px}.cam-tools .icon-btn{width:38px;height:38px}}@media (max-height:520px) and (orientation:landscape){.cam-tools{right:86px;bottom:8px}}.dock{position:absolute;left:50%;bottom:max(12px,env(safe-area-inset-bottom));transform:translateX(-50%);display:flex;align-items:flex-end;gap:8px;z-index:6}.dock__btn{display:grid;justify-items:center;grid-gap:2px;gap:2px;width:76px;padding:8px 0 6px;border-radius:20px;background:#fff;border:3px solid var(--ink);box-shadow:0 5px 0 var(--ink);cursor:pointer;transition:transform .08s,box-shadow .08s}.dock__btn:active{transform:translateY(4px);box-shadow:0 1px 0 var(--ink)}.dock__btn--big{width:104px;padding:12px 0 8px;background:var(--gold)}.dock__icon{position:relative;display:grid;place-items:center}.dock__label{font:400 15px/1 var(--display);color:var(--ink);letter-spacing:.3px}.dock__btn--big .dock__label{font-size:18px}.dock__btn.is-locked{filter:grayscale(.7);opacity:.85}.dock__lock{position:absolute;right:-8px;bottom:-4px;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:#fff}.dock__badge{position:absolute;right:-14px;top:-10px;min-width:22px;height:22px;padding:0 5px;border-radius:99px;background:var(--red);color:#fff;font:800 12px/18px var(--body);border:2px solid var(--ink)}.bubbles{position:absolute;inset:0;pointer-events:none;z-index:3}.bubble-anchor{position:absolute;left:0;top:0;width:0;height:0}.bubble-anchor svg{max-width:none}.bubble{position:absolute;left:0;top:0;transform:translate(-50%,-100%);pointer-events:auto;display:flex;align-items:center;gap:6px;border:3px solid var(--ink);background:#fff;color:var(--ink);border-radius:99px;box-shadow:0 4px 0 var(--ink);cursor:pointer;white-space:nowrap;font:400 16px/1 var(--display)}.bubble--collect{padding:3px 12px 3px 3px;background:#fffbea;animation:pop-in .3s ease-out,float 1.6s ease-in-out .3s infinite}.bubble--collect.is-full{background:var(--gold)}.bubble--timer{padding:2px 12px 2px 2px;font-size:15px}.bubble--build{padding:6px 12px;background:var(--green);color:#fff;font-size:15px}.bubble--build.is-focus{background:var(--gold);color:var(--ink);animation:float 1.2s ease-in-out infinite}.bubble--level{width:34px;height:34px;justify-content:center;background:var(--blue);color:#fff;font-size:18px;padding:0}.pointer{position:absolute;left:0;top:-52px;transform:translate(-50%,-100%);animation:point .8s ease-in-out infinite;pointer-events:none}@keyframes point{0%,to{margin-top:0}50%{margin-top:-12px}}@keyframes float{0%,to{margin-top:0}50%{margin-top:-6px}}@keyframes pop-in{0%{scale:.3}to{scale:1}}.floater{position:absolute;left:0;top:-60px;transform:translate(-50%);font:400 28px var(--display);-webkit-text-stroke:2px var(--ink);paint-order:stroke fill;animation:floatup 1.1s ease-out forwards;pointer-events:none}@keyframes floatup{0%{opacity:1;margin-top:0}to{opacity:0;margin-top:-60px}}.toasts{position:absolute;right:12px;top:calc(max(10px, env(safe-area-inset-top)) + 96px);display:grid;grid-gap:8px;gap:8px;width:min(360px,calc(100vw - 24px));z-index:8;pointer-events:none}.toast{pointer-events:auto;display:flex;gap:10px;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:16px;border:3px solid var(--ink);background:#fff;box-shadow:0 4px 0 var(--ink);animation:slide-in .3s ease-out}.toast b{display:block;font:400 18px/1.15 var(--display);color:var(--ink)}.toast span{display:block;font:700 13px var(--body);color:#4a5677}.toast--good{background:#e5f8e9}.toast--bad{background:#fde3e0}.toast--gold{background:#fff4c2}.toast--info{background:#e4f0fd}@keyframes slide-in{0%{transform:translateX(30px);opacity:0}}.modal-wrap,.sheet-wrap{position:absolute;inset:0;z-index:20;display:flex;align-items:flex-end;justify-content:center;background:rgba(31,42,68,.28);animation:fade .15s}.modal-wrap{align-items:center;padding:16px;z-index:30;background:rgba(31,42,68,.45)}@keyframes fade{0%{opacity:0}}.sheet{width:100%;max-width:560px;max-height:82vh;display:flex;flex-direction:column;background:#fff;border:3px solid var(--ink);border-bottom:0;border-radius:26px 26px 0 0;box-shadow:0 -6px 0 rgba(31,42,68,.15);animation:up .22s cubic-bezier(.2,.9,.3,1.1);padding-bottom:env(safe-area-inset-bottom)}.sheet--wide{max-width:1060px}@keyframes up{0%{transform:translateY(40px);opacity:0}}@media (min-width:900px){.sheet-wrap{align-items:center;padding:24px}.sheet{border-radius:26px;border-bottom:3px solid var(--ink);box-shadow:0 8px 0 var(--ink);max-height:88vh}}.sheet__head{display:flex;align-items:center;gap:12px;padding:14px 16px 10px;border-bottom:3px solid #eef1f5}.sheet__head h2{flex:1 1;margin:0;font:400 28px/1 var(--display);color:var(--ink)}.sheet__body{overflow-y:auto;padding:14px 16px 18px;overscroll-behavior:contain}.icon-btn{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:var(--ink);box-shadow:0 3px 0 var(--ink);cursor:pointer}.icon-btn,.modal{border:3px solid var(--ink);background:#fff}.modal{width:min(460px,100%);max-height:90vh;overflow:auto;border-radius:26px;box-shadow:0 8px 0 var(--ink);padding:22px;animation:up .25s}.modal h2{margin:0 0 10px;font:400 32px var(--display);color:var(--ink)}.bsheet{display:grid;grid-gap:12px;gap:12px}.levelpips{display:flex;gap:6px;align-items:center}.levelpips span{width:26px;height:12px;border-radius:99px;background:#e6ebf2;border:2px solid var(--ink)}.levelpips span.on{background:var(--gold)}.levelpips span.building{background:repeating-linear-gradient(45deg,var(--gold) 0 4px,#fff 4px 8px)}.levelpips b{margin-left:6px;font:400 18px var(--display);color:var(--ink)}.stats{margin:0;padding:0;list-style:none;display:grid;grid-gap:4px;gap:4px}.stats li{font:700 14px var(--body);color:var(--ink);padding-left:22px;position:relative}.stats li:before{content:"";position:absolute;left:4px;top:6px;width:9px;height:9px;border-radius:50%;background:var(--green);border:2px solid var(--ink)}.stats--next li:before{background:var(--gold)}.collect-row,.row-between{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.collect-row{background:#f3fbf0;border:2px solid #cde9c2;border-radius:16px;padding:10px 12px;font:700 14px var(--body)}.collect-row b{font:400 22px var(--display)}.upgrade-box{border:3px dashed #c9d3e6;border-radius:18px;padding:12px;display:grid;grid-gap:10px;gap:10px}.upgrade-box__head{font:400 20px var(--display);color:var(--ink)}.upgrading{display:grid;grid-gap:8px;gap:8px;font:700 14px var(--body)}.progress{display:block;height:18px;border-radius:99px;background:#e6ebf2;border:2px solid var(--ink);overflow:hidden}.progress>span{display:block;height:100%;background:repeating-linear-gradient(45deg,#2fb35a 0 10px,#45c46d 10px 20px);transition:width .2s linear}.progress--thin{height:10px;flex:1 1}.lock-reason{gap:5px;margin:0;font:700 12.5px var(--body);color:#b23a2e;font-style:normal}.lock-reason,.maxed{display:flex;align-items:center}.maxed{gap:8px;font:800 15px var(--body)}.sheet-links{display:flex;gap:8px;flex-wrap:wrap}.costs{flex-wrap:wrap;gap:6px}.cost,.costs{display:inline-flex}.cost{align-items:center;gap:4px;padding:3px 9px 3px 4px;border-radius:99px;background:#f3f6fb;border:2px solid #d6deea;font:800 14px var(--body);color:var(--ink)}.cost--short{background:#fde3e0;border-color:#f2a59b;color:#b23a2e}.cost--time{padding-left:6px}.cost--free{padding:3px 10px;background:#e5f8e9;border-color:#a9dfb6}.muted{color:#4a5677}.small{font-size:13px}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));grid-gap:10px;gap:10px}.bcard{display:flex;gap:12px;text-align:left;align-items:flex-start;padding:10px;border-radius:18px;border:3px solid var(--ink);background:#fff;box-shadow:0 4px 0 var(--ink);cursor:pointer}.bcard.is-ready{background:#f3fbf0}.bcard__txt{display:grid;grid-gap:5px;gap:5px}.bcard__txt b{font:400 20px var(--display);color:var(--ink)}.bcard__txt>span{font:800 13px var(--body);color:#4a5677}.card-grid--chars{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.ccard{display:grid;grid-template-columns:auto 1fr;grid-gap:10px;gap:10px;padding:12px;border-radius:18px;border:3px solid var(--ink);background:#fff;box-shadow:0 4px 0 var(--ink)}.ccard__txt{display:grid;grid-gap:3px;gap:3px;align-content:start}.ccard__txt b{font:400 21px var(--display);color:var(--ink)}.ccard__role{font:800 13px var(--body);color:var(--orange);text-transform:uppercase;letter-spacing:.5px}.ccard__count{font:800 14px var(--body)}.ccard__actions{grid-column:1/-1;display:grid;grid-gap:8px;gap:8px}.queue{display:grid;grid-gap:6px;gap:6px;padding:10px;margin-bottom:12px;border-radius:16px;background:#fff7e6;border:2px solid #f6d49a;font:800 14px var(--body)}.queue__list{display:flex;gap:4px;flex-wrap:wrap}.queue__chip{border-radius:8px;overflow:hidden;display:block}.tabs{display:flex;gap:6px;margin-bottom:12px}.tabs button{flex:1 1;padding:10px;border-radius:14px;border:3px solid var(--ink);background:#fff;font:400 17px var(--display);color:var(--ink);cursor:pointer}.tabs button.on{background:var(--gold);box-shadow:0 3px 0 var(--ink)}.mlist{list-style:none;padding:0;margin:0;display:grid;grid-gap:8px;gap:8px}.mlist li{display:grid;grid-template-columns:auto 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:10px;border-radius:16px;border:2px solid #e1e7f0}.mlist li.done{background:#f3fbf0;border-color:#bfe3c8}.mlist li>.btn{grid-column:2/-1;justify-self:start}.mlist__check{width:26px;height:26px;border-radius:50%;border:3px solid var(--ink);display:grid;place-items:center;background:#fff;color:#fff}.mlist li.done .mlist__check{background:var(--green)}.mlist__txt{display:grid;grid-gap:2px;gap:2px}.mlist__txt b{font:400 18px var(--display);color:var(--ink)}.mlist__txt span{font:700 13px var(--body);color:#4a5677}.ach-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:10px;gap:10px}.ach{display:grid;grid-gap:4px;gap:4px;justify-items:start;padding:12px;border-radius:18px;border:3px solid #d6deea;background:#f8fafc;filter:grayscale(.4)}.ach.done{border-color:var(--ink);background:#fff8d6;box-shadow:0 4px 0 var(--ink);filter:none}.ach b{font:400 18px var(--display);color:var(--ink)}.ach span{font:700 13px var(--body);color:#4a5677}.ach .mini-bar{width:100%}.form{display:grid;grid-gap:12px;gap:12px}.field{display:grid;grid-gap:5px;gap:5px;font:800 13px var(--body);color:var(--ink)}.field em{font-weight:600;color:#4a5677}.field input,.field textarea{width:100%;padding:11px 13px;border-radius:14px;border:3px solid var(--ink);font:700 16px var(--body);color:var(--ink);background:#fff}.field textarea{resize:none;font-size:14px;background:#f8fafc}.confirm{display:grid;grid-gap:8px;gap:8px;padding:12px;border-radius:14px;background:#fde3e0}.note{margin:0;padding:8px 12px;border-radius:12px;background:#e4f0fd;font:700 13px var(--body)}.intro__list{list-style:none;padding:0;margin:0 0 16px;display:grid;grid-gap:10px;gap:10px}.intro__list li{display:flex;gap:12px;align-items:center}.intro__icon{width:54px;height:54px;flex:none;display:grid;place-items:center;border-radius:16px;background:#fff7e6;border:3px solid var(--ink)}.intro__list b{display:block;font:400 20px var(--display);color:var(--ink)}.intro__list span{font:700 14px var(--body);color:#4a5677}.dmap{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr}@media (min-width:900px){.dmap{grid-template-columns:1fr 340px}.dmap__tally{grid-column:1/-1}}.tally{display:flex;gap:8px;align-items:stretch;flex-wrap:wrap}.tally__f,.tally__goal{display:flex;gap:8px;align-items:center;padding:6px 12px;border-radius:14px;border:2px solid #e1e7f0}.tally__f.is-you{border:3px solid var(--ink);background:#fffbea}.tally b{font:400 24px/1 var(--display);color:var(--ink);display:block}.tally span{font:800 12px var(--body);color:#4a5677}.tally__goal{margin-left:auto;display:grid;text-align:center;background:var(--ink);border-color:var(--ink)}.tally__goal b,.tally__goal span{color:#fff}.dmap__map{border-radius:20px;background:#bfe6fb;border:3px solid var(--ink);overflow:hidden}.usmap{display:block;width:100%;height:auto}.dmark{cursor:pointer}.dmark circle,.dmark path{transition:fill .4s}.dmark__seats{font:400 18px var(--display);fill:#fff;stroke:var(--ink);stroke-width:3px}.dmark__name,.dmark__seats{paint-order:stroke;pointer-events:none}.dmark__name{font:800 15px var(--body);fill:var(--ink);stroke:#fff;stroke-width:4px}.dmark.is-sel>circle{stroke:var(--gold);stroke-width:6}.dmark.is-pulse{animation:mpulse .6s ease-out}@keyframes mpulse{50%{opacity:.55}}.dcard{display:grid;grid-gap:10px;gap:10px;align-content:start}.dcard__head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.dcard__head b{display:block;font:400 26px/1 var(--display);color:var(--ink)}.dcard__head span{font:800 13px var(--body);color:#4a5677}.seat-chip{flex:none;padding:5px 12px;border-radius:99px;background:var(--ink);color:#fff!important;font:400 16px var(--display)!important}.owner-chip{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px 12px;border-radius:14px;border:3px solid;font:700 14px var(--body);color:var(--ink)}.owner-chip__lead{margin-left:auto;font:800 12px var(--body)}.supports{display:grid;grid-gap:6px;gap:6px}.srow{display:grid;grid-template-columns:92px 1fr 52px;grid-gap:8px;gap:8px;align-items:center;font:800 13px var(--body);color:var(--ink)}.srow--you{font-size:14px}.srow__bar{height:16px;border-radius:99px;background:#eef1f5;border:2px solid var(--ink);overflow:hidden}.srow__bar>span{display:block;height:100%}.srow__val{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.teams{display:grid;grid-gap:6px;gap:6px}.team{display:flex;gap:8px;align-items:center;padding:6px 10px;border-radius:12px;background:#fff7e6;font:800 13px var(--body)}.team em{font-style:normal;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.actions{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.action{display:grid;justify-items:center;grid-gap:4px;gap:4px;padding:10px 6px;border-radius:18px;border:3px solid var(--ink);background:#fff;box-shadow:0 4px 0 var(--ink);cursor:pointer;text-align:center;transition:transform .08s}.action:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px 0 var(--ink)}.action--canvass{background:#fff3df}.action--ads{background:#e4f0fd}.action--rally{background:#fde3e0}.action:disabled{opacity:.55;cursor:not-allowed;box-shadow:0 2px 0 var(--ink)}.action__name{font:400 18px var(--display);color:var(--ink)}.action__gain{font:800 12px var(--body);color:#1d7a3f}.action .costs{justify-content:center}.action .cost{font-size:12px;padding:2px 7px 2px 3px}.action .lock-reason{font-size:11px;justify-content:center;text-align:center}.newsfeed{display:grid;grid-gap:4px;gap:4px;max-height:170px;overflow:auto}.news{padding:6px 10px;border-left:5px solid #c9d3e6;background:#f8fafc;border-radius:0 10px 10px 0;font:700 12.5px var(--body);color:var(--ink)}.news--you{border-left-color:var(--green)}.news--alert{border-left-color:var(--red);background:#fdf0ee}.share{display:grid;grid-gap:14px;gap:14px}@media (min-width:900px){.share{grid-template-columns:1.25fr 1fr;align-items:start}}.share__card img{width:100%;height:auto;display:block;border-radius:16px;border:3px solid var(--ink);box-shadow:0 5px 0 var(--ink)}.share__ph{aspect-ratio:16/9;display:grid;place-items:center;border-radius:16px;background:#eef1f5}.share__side{display:grid;grid-gap:10px;gap:10px}.disclaimer{padding:12px;border-radius:14px;background:#f8fafc;border:2px solid #e1e7f0;font:700 12.5px/1.45 var(--body);color:var(--ink)}.disclaimer ul{margin:6px 0 0;padding-left:18px;display:grid;grid-gap:3px;gap:3px}.results{position:absolute;inset:0;z-index:25;display:grid;place-items:center;padding:16px;background:radial-gradient(circle at 50% 30%,rgba(255,244,194,.96),rgba(169,220,247,.96));overflow:auto;animation:fade .4s}.results--lose{background:radial-gradient(circle at 50% 30%,rgba(255,255,255,.96),rgba(200,210,225,.96))}.results__panel{position:relative;width:min(720px,100%);background:#fff;border:4px solid var(--ink);border-radius:30px;box-shadow:0 10px 0 var(--ink);padding:26px 22px;text-align:center;display:grid;grid-gap:14px;gap:14px;animation:up .5s cubic-bezier(.2,.9,.3,1.2)}.results__kicker{font:800 13px var(--body);letter-spacing:2px;color:#4a5677}.results__title{margin:0;font:400 clamp(56px,12vw,104px)/.95 var(--display);color:var(--gold);-webkit-text-stroke:4px var(--ink);paint-order:stroke fill;text-shadow:0 6px 0 var(--ink);animation:stamp .6s cubic-bezier(.2,1.6,.4,1) .2s both}.results--lose .results__title{color:#cfd6dc}@keyframes stamp{0%{transform:scale(2.2);opacity:0}}.results__sub{margin:0;font:800 17px var(--body);color:var(--ink)}.results__bars{grid-gap:10px;text-align:left}.rbar,.results__bars{display:grid;gap:10px}.rbar{grid-template-columns:44px 1fr 120px;grid-gap:10px;align-items:center}.rbar.is-you .rbar__num b{color:var(--green)}.rbar__track{position:relative;height:26px;border-radius:99px;background:#eef1f5;border:3px solid var(--ink);overflow:hidden}.rbar__fill{display:block;height:100%;animation:grow 1.8s cubic-bezier(.2,.8,.2,1) both;transform-origin:left}@keyframes grow{0%{transform:scaleX(0)}}.rbar__line{position:absolute;top:0;bottom:0;width:3px;background:var(--ink)}.rbar__num b{display:block;font:400 28px/1 var(--display);color:var(--ink)}.rbar__num span{font:800 12px var(--body);color:#4a5677}.results__stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.results__stats div{padding:10px 4px;border-radius:16px;background:#f3f6fb}.results__stats b{display:block;font:400 28px var(--display);color:var(--ink)}.results__stats span{font:800 11.5px var(--body);color:#4a5677}.results__actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.confetti{position:absolute;inset:0;pointer-events:none;overflow:hidden}.confetti i{position:absolute;top:-20px;width:10px;height:16px;border-radius:2px;animation:fall 3.2s linear infinite}@keyframes fall{to{transform:translateY(110vh) rotate(2turn)}}.start{position:fixed;inset:0;overflow:auto;display:grid;place-items:center;padding:16px;background:linear-gradient(#8fd3f7,#c9ecff 55%,#8fd06b 0,#6fbb51)}.start__panel{width:min(980px,100%);background:#fff;border:4px solid var(--ink);border-radius:30px;box-shadow:0 10px 0 var(--ink);padding:24px 20px;display:grid;grid-gap:14px;gap:14px;justify-items:center;text-align:center}.start__logo{text-decoration:none;font:400 46px/1 var(--display);color:var(--gold);-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;text-shadow:0 5px 0 var(--ink);letter-spacing:1px}.start h1{margin:0;font:400 34px var(--display);color:var(--ink)}.start p{margin:0}.fpick{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px;gap:12px}.fcard{display:grid;justify-items:center;grid-gap:6px;gap:6px;padding:16px 12px;border-radius:22px;border:3px solid var(--ink);background:#fff;box-shadow:0 5px 0 var(--ink);cursor:pointer;text-align:center;transition:transform .12s}.fcard.is-on{background:var(--fl);outline:5px solid var(--fc);outline-offset:2px;transform:translateY(-3px)}.fcard b{font:400 24px var(--display);color:var(--ink)}.fcard__slogan{font:800 15px var(--body);color:var(--fc)}.fcard__meta{font:700 12.5px var(--body);color:#4a5677}.start__name{width:min(420px,100%);text-align:left}@media (max-width:720px){.hud-top{flex-direction:column;gap:6px;padding-left:8px;padding-right:8px}.resbar{grid-gap:5px;gap:5px;width:100%;display:grid;grid-template-columns:repeat(4,1fr)}.res{min-width:0;height:36px;padding:0 8px 0 2px;border-width:2px}.res__icon{width:30px;height:30px}.res__icon svg{width:24px;height:24px}.res__val{font-size:16px}.hud-clock{position:absolute;right:8px;top:calc(max(10px, env(safe-area-inset-top)) + 44px);min-width:0;padding:4px 10px;border-radius:14px;box-shadow:0 3px 0 var(--ink)}.hud-clock__week{font-size:18px}.hud-clock__left{font-size:10.5px}.hud-left{top:calc(max(10px, env(safe-area-inset-top)) + 44px);left:8px;width:min(220px,56vw);gap:6px}.seatmeter{padding:5px 8px;border-radius:14px}.seatmeter__row b{font-size:20px}.seatmeter__row{font-size:11px}.mission-pill{padding:7px 9px;border-radius:14px}.mission-pill__title{font-size:15px}.mission-pill__hint{display:none}.toasts{top:auto;bottom:calc(max(12px, env(safe-area-inset-bottom)) + 84px);right:8px;left:8px;width:auto;gap:5px}.toast{padding:6px 10px;border-width:2px;box-shadow:0 3px 0 var(--ink);pointer-events:none}.toast .btn{pointer-events:auto}.toast b{font-size:15px}.toast span{font-size:12px}.dmap__tally .muted,.toast:nth-last-child(n+3){display:none}.tally__f,.tally__goal{padding:4px 8px}.tally b{font-size:20px}.dock{gap:5px;bottom:max(8px,env(safe-area-inset-bottom))}.dock__btn{width:62px;padding:6px 0 5px;border-radius:16px}.dock__btn svg{width:26px;height:26px}.dock__btn--big{width:80px}.dock__btn--big svg{width:34px;height:34px}.dock__label{font-size:12.5px}.dock__btn--big .dock__label{font-size:14px}.sheet__head h2{font-size:23px}.actions{gap:6px}.action{padding:8px 4px}.results__stats{grid-template-columns:repeat(2,1fr)}.rbar{grid-template-columns:34px 1fr 92px}.rbar svg{width:34px;height:34px}.dmark__name{font-size:20px}.bubble{font-size:12.5px;border-width:2px;box-shadow:0 3px 0 var(--ink)}.bubble--build{padding:4px 9px;font-size:12.5px}.bubble--build svg{width:16px;height:16px}.bubble--build:not(.is-focus) span{display:none}.bubble--build:not(.is-focus){padding:5px}.bubble--collect svg{width:22px;height:22px}.bubble--level{width:26px;height:26px;font-size:14px}.bubble--timer svg{width:30px;height:30px}.pointer{top:-40px}.pointer svg{width:26px;height:30px}}@media (max-height:520px) and (orientation:landscape){.hud-left{width:230px}.mission-pill__hint{display:none}.dock{left:auto;right:10px;transform:none;flex-direction:column;bottom:8px}.dock__btn{width:64px;padding:4px 0}.dock__btn--big{width:64px}}.seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;border:3px solid var(--ink);border-radius:14px;overflow:hidden;box-shadow:0 3px 0 var(--ink)}.seg,.seg__btn{background:#fff}.seg__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-left:3px solid var(--ink);color:var(--ink);font:800 14px var(--body);padding:10px 6px;cursor:pointer;min-height:44px}.seg__btn:first-child{border-left:0}.seg__btn.is-on{background:var(--gold)}.seg__btn:focus-visible{outline:3px solid var(--sky-deep,#2f7de1);outline-offset:-5px}.hud-right{display:grid;grid-gap:8px;gap:8px;justify-items:end}.hud-sound{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:6px 12px;border-radius:14px;border:3px solid var(--ink);background:#fff;color:var(--ink);font:400 15px var(--display);letter-spacing:.04em;box-shadow:0 3px 0 var(--ink);cursor:pointer}.hud-sound.is-on{background:var(--gold)}.hud-sound.is-off{background:#eef1f5;color:#4a5677}.hud-sound:active{transform:translateY(2px);box-shadow:0 1px 0 var(--ink)}.mixer{display:grid;grid-gap:10px;gap:10px;padding:12px 14px;border:3px solid var(--ink);border-radius:18px;background:#f3f6fb}.mixer__head{display:flex;align-items:center;justify-content:space-between;gap:10px;font:800 15px var(--body);color:var(--ink)}.sound-switch{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:6px 14px;border-radius:999px;border:3px solid var(--ink);font:400 15px var(--display);letter-spacing:.04em;cursor:pointer;box-shadow:0 3px 0 var(--ink)}.sound-switch.is-on{background:var(--gold);color:var(--ink)}.sound-switch.is-off{background:#fff;color:#4a5677}.mixer__row{display:grid;grid-template-columns:110px 1fr 46px;align-items:center;grid-gap:10px;gap:10px;font:800 14px var(--body);color:var(--ink)}.mixer__row b{text-align:right;font:400 16px var(--display)}.mixer__row input[type=range]{width:100%;height:30px;accent-color:var(--gold);cursor:pointer}.mixer__row input[type=range]:disabled{opacity:.45;cursor:not-allowed}@media (max-width:420px){.mixer__row{grid-template-columns:92px 1fr 42px}}