:root{--bg:#E8F1F6;--panel:#FFFFFF;--ink:#1E2A44;--muted:#5B6A85;--line:#C9D7E3;--orange:#F28C28;--green:#35A05A;--blue:#2F80ED;--violet:#8E4FD6;--grey:#8592A6;--gold:#F2B705;--heart:#E5484D;--active:#FFF3C4;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#131B29;--panel:#1E2838;--ink:#EAF0F8;--muted:#9AA9C2;--line:#33415A;--active:#3B3420}}:root[data-theme=dark]{--bg:#131B29;--panel:#1E2838;--ink:#EAF0F8;--muted:#9AA9C2;--line:#33415A;--active:#3B3420}html{scroll-padding-top:env(safe-area-inset-top,0px);height:100%}*,*:before,*:after{box-sizing:border-box}body{margin:0;height:100%;background:var(--bg);color:var(--ink);font-family:Nunito,system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.35;overflow:hidden;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}h1,h2{font-family:Fredoka,Nunito,system-ui,sans-serif;font-weight:600;margin:0}button{font:inherit;cursor:pointer;border:none;border-radius:11px;padding:9px 10px;font-weight:800;background:var(--ink);color:var(--bg);transition:transform .1s}button:active:not(:disabled){transform:scale(.95)}button:disabled{opacity:.35;cursor:not-allowed}button.ghost{background:transparent;color:var(--ink);border:2px solid var(--line)}button:focus-visible,input:focus-visible,select:focus-visible,.card:focus-visible,.sp:focus-visible,.chip:focus-visible{outline:3px solid var(--blue);outline-offset:2px}input,select{font:inherit;padding:8px 10px;border-radius:10px;border:2px solid var(--line);background:var(--panel);color:var(--ink);width:100%;-webkit-user-select:text;user-select:text}.hidden{display:none!important}#app{height:100%;max-width:560px;margin:0 auto;padding:8px;display:flex;flex-direction:column;gap:7px;overflow:auto}.bar{display:flex;align-items:center;gap:8px;flex:0 0 auto}.bar h1{font-size:1.05rem;white-space:nowrap}.round{font-weight:800;font-size:.8rem;background:var(--ink);color:var(--bg);border-radius:999px;padding:2px 9px;white-space:nowrap}.round.last{background:var(--heart);color:#fff}.ticker{flex:1;min-width:0;font-size:.78rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#mute{padding:4px 8px;background:transparent;color:var(--ink);border:2px solid var(--line);font-size:.9rem}.chips{display:flex;gap:5px;flex:0 0 auto}.chip{flex:1 1 0;min-width:0;background:var(--panel);border:2px solid var(--line);border-radius:10px;padding:3px 6px;font-size:.72rem;cursor:pointer;position:relative}.chip .n{font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip .v{display:flex;gap:6px;font-weight:800;white-space:nowrap}.chip.cur{border-color:var(--ink);background:var(--active)}.chips.many{gap:4px}.chips.many .chip{padding:3px 4px;font-size:.66rem}.chips.many .chip .v{flex-wrap:wrap;gap:0 4px;letter-spacing:-.2px;line-height:1.25}.chips.many .chip .v span{white-space:nowrap}.chip.view{outline:2px dashed var(--blue);outline-offset:1px}.board{flex:1 1 auto;min-height:190px;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:1fr 1fr;gap:6px}.card{position:relative;background:var(--panel);border:2px solid var(--line);border-radius:5px 5px 12px 12px;display:flex;flex-direction:column;min-height:0;overflow:hidden;cursor:pointer;transition:transform .12s,box-shadow .12s}.card:active{transform:scale(.97)}.card.sel{border-color:var(--ink);box-shadow:0 0 0 3px var(--gold);transform:translateY(-2px)}.card.out{opacity:.35}.card.empty{align-items:center;justify-content:center;color:var(--muted);border-style:dashed;font-size:.75rem;cursor:default}.roof{flex:0 0 18px;background:var(--c);clip-path:polygon(0 100%,9% 0,91% 0,100% 100%);color:#fff;font-size:.6rem;font-weight:800;display:flex;align-items:center;justify-content:center;white-space:nowrap;overflow:hidden}.cbody{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2px 4px 6px;gap:2px;min-height:0}.emo{font-size:clamp(1.3rem,5.2vh,2.3rem);line-height:1}.nm{font-family:Fredoka,sans-serif;font-weight:600;font-size:.8rem;line-height:1.05}.fx{font-size:.72rem;font-weight:800;display:flex;gap:5px;flex-wrap:wrap;justify-content:center}.neg{color:var(--heart)}.cost{position:absolute;top:21px;left:4px;background:var(--gold);color:#1e2a44;border-radius:999px;min-width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.78rem}.card.cant .cost{background:var(--line);color:var(--muted)}.specials{flex:0 0 auto;display:flex;gap:6px;overflow-x:auto;padding:3px 2px;scrollbar-width:none}.specials::-webkit-scrollbar{display:none}.sp{flex:0 0 60px;height:60px;border:2px solid var(--line);border-radius:12px;background:var(--panel);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;position:relative}.sp .e{font-size:1.35rem;line-height:1.1}.sp .rq{font-size:.52rem;letter-spacing:-1px;white-space:nowrap;font-weight:800}.sp.sel{border-color:var(--ink);box-shadow:0 0 0 3px var(--gold)}.sp.ok{border-color:var(--gold)}.sp .tag{position:absolute;top:-2px;right:-2px;background:var(--gold);color:#1e2a44;border-radius:999px;font-size:.55rem;font-weight:800;padding:0 4px}.sp-empty{font-size:.75rem;color:var(--muted);padding:8px}.cityHead{display:flex;justify-content:space-between;gap:8px;font-size:.8rem;font-weight:800;flex:0 0 auto}.cityHead .who{font-family:Fredoka,sans-serif;font-weight:600;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cityHead .st{display:flex;gap:8px;white-space:nowrap}.city{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;flex:0 0 auto}.slot{height:clamp(44px,8.4vh,72px);border-radius:5px 5px 9px 9px;border:2px dashed var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:.58rem;font-weight:800;padding:2px;overflow:hidden;position:relative;background:var(--panel)}.slot.filled{border:2px solid var(--c)}.slot.filled:before{content:"";position:absolute;inset:0 0 auto 0;height:6px;background:var(--c)}.slot .e{font-size:clamp(1rem,3.4vh,1.5rem);line-height:1.1}.slot .n{line-height:1.05;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slot.landing{opacity:0}.slot.filled{cursor:pointer}.slot.sel{box-shadow:0 0 0 3px var(--gold);border-color:var(--ink)}.detail .kind{font-size:.7rem;font-weight:800;color:#fff;background:var(--c);border-radius:999px;padding:1px 7px;margin-left:4px;vertical-align:middle}.panel{flex:0 0 auto;overflow:hidden;background:var(--panel);border:2px solid var(--ink);border-radius:14px;padding:8px;display:flex;flex-direction:column;gap:7px}.detail{min-height:38px;line-height:1.25;font-size:.82rem;display:flex;align-items:center;gap:8px}.detail .de{font-size:1.6rem}.detail b{font-family:Fredoka,sans-serif;font-weight:600;font-size:.95rem}.detail .why{color:var(--heart);font-weight:800}.detail .hint{color:var(--muted)}.btns{display:flex;gap:6px}.btns button{flex:1}.panel button:focus-visible{outline-offset:-4px}#goBtn{flex:2.2;background:var(--green);color:#fff}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);overflow:auto;z-index:20;padding:env(safe-area-inset-top,0px) 12px env(safe-area-inset-bottom,0px)}.sheet{max-width:440px;margin:5vh auto;background:var(--panel);border-radius:18px;padding:20px;border:2px solid var(--line)}.sheet h1{font-size:2.1rem;line-height:1.1}.skyline{font-size:1.8rem;letter-spacing:2px;margin:6px 0 10px}.sheet p{color:var(--muted);margin:0 0 14px}.field label{display:block;font-weight:800;margin-bottom:4px;font-size:.9rem}.prow{display:flex;gap:8px;margin-top:8px}.prow button{flex:0 0 96px;padding:6px}.prow button.ai{background:var(--violet);color:#fff}.prow button.hu{background:var(--blue);color:#fff}.rank{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-bottom:2px solid var(--line);font-weight:800}.rank .big{font-family:Fredoka,sans-serif;font-size:1.5rem}.rank.win .big{color:var(--heart)}.rank small{color:var(--muted);font-weight:600}#banner{position:fixed;left:0;right:0;top:38%;z-index:15;pointer-events:none;background:var(--ink);color:var(--bg);text-align:center;padding:14px 10px;font-family:Fredoka,sans-serif;font-size:1.5rem;font-weight:600}#banner small{display:block;font-family:Nunito,sans-serif;font-size:.85rem;font-weight:800;opacity:.75}.fly{position:fixed;z-index:30;pointer-events:none;margin:0}.fly>.card{width:100%;height:100%}.particle{position:fixed;z-index:31;pointer-events:none;font-size:1.1rem}.floaty{position:fixed;z-index:31;pointer-events:none;font-weight:800;font-family:Fredoka,sans-serif;font-size:1rem;color:var(--ink);text-shadow:0 1px 0 var(--bg),0 -1px 0 var(--bg),1px 0 0 var(--bg),-1px 0 0 var(--bg);white-space:nowrap}#confetti{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:40}@media(prefers-reduced-motion:no-preference){.sp.ok{animation:glow 1s ease-in-out infinite alternate}@keyframes glow{0%{box-shadow:0 0 #f2b70500}to{box-shadow:0 0 12px 2px #f2b705cc}}.chip.cur:after{content:"▲";position:absolute;bottom:-11px;left:50%;transform:translate(-50%);font-size:.55rem;color:var(--ink);animation:bob .6s ease-in-out infinite alternate}@keyframes bob{to{transform:translate(-50%,-2px)}}}@media(min-height:820px){.nm{font-size:.9rem}.fx{font-size:.8rem}}.field{margin-bottom:14px}.field input[type=range]{padding:0;border:none;background:transparent;accent-color:var(--violet)}.field .val{float:right;font-weight:800;color:var(--violet)}.field .help{font-size:.78rem;color:var(--muted);margin-top:2px}.detail .txt{font-size:.78rem}.detail .info{flex:1 1 auto;min-width:0}.pv{flex:0 0 40%;max-width:40%;min-height:46px;margin-left:auto;align-self:center;font-size:.74rem;font-weight:800;padding:5px 9px;border-radius:10px;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center}.pv>span{white-space:nowrap}.pv .pvs{white-space:normal;display:flex;flex-wrap:wrap;justify-content:center;gap:0 6px}.pv .pvs span{white-space:nowrap}.pv small{font-size:.7rem}.pv b{font-family:Fredoka,sans-serif;font-size:.9rem}.pv .up{color:var(--green)}.pv .down{color:var(--heart)}.city.r3 .slot{height:clamp(34px,6vh,54px)}.city.r3 .slot .n{display:none}.card .was{position:absolute;top:22px;right:5px;font-size:.62rem;color:var(--muted);text-decoration:line-through;font-weight:800}.round.era2{background:var(--violet);color:#fff}.event{flex:0 0 auto;display:flex;gap:6px;align-items:center;background:var(--panel);border:2px dashed var(--line);border-radius:10px;padding:3px 8px;font-size:.74rem;white-space:nowrap;overflow:hidden;cursor:pointer;min-height:26px}.event:empty{display:none}.event.sel{border-style:solid;border-color:var(--ink)}.event .ee{font-size:1rem}.event .et{color:var(--muted);overflow:hidden;text-overflow:ellipsis;min-width:0}.rl{font-size:.58rem;font-weight:800;color:var(--muted);line-height:1.1}.rq2{font-size:.5rem;letter-spacing:-1px}.card.big{border-color:var(--gold)}.card.big .roof{background:linear-gradient(90deg,var(--c),var(--gold))}.slot .lk{position:absolute;top:7px;right:2px;font-size:.5rem}.slot.cand{border:2px dashed var(--green);cursor:pointer;color:var(--green);background:transparent}.slot.cand.zero{color:var(--muted);border-color:var(--line)}.slot.cand.best{color:var(--green);border-color:var(--green);background:color-mix(in srgb,var(--green) 10%,transparent)}.slot.cand .dd{font-size:.58rem;font-weight:800;opacity:.85}.slot.cand.neg{color:var(--heart);border-color:var(--heart)}.slot.cand .dl{font-family:Fredoka,sans-serif;font-weight:600;font-size:.72rem;line-height:1.05}.slot.target{border:2px solid var(--gold);box-shadow:0 0 0 3px var(--gold);background:var(--active)}.city.r4 .slot{height:clamp(28px,4.6vh,42px)}.city.r4 .slot .n{display:none}.city.r4 .slot .e{font-size:clamp(.9rem,2.6vh,1.2rem)}.city.r4 .slot.cand .dl{font-size:.68rem}#banner.evt{background:var(--violet);color:#fff}#banner.era{background:linear-gradient(90deg,var(--violet),var(--gold));color:#fff}@media(prefers-reduced-motion:no-preference){.slot.target{animation:tgt .9s ease-in-out infinite alternate}@keyframes tgt{to{box-shadow:0 0 0 5px #f2b70559}}}.emo{font-size:clamp(1.05rem,3.6vh,2.1rem)}.cbody{gap:1px;padding:1px 3px 4px}.card .nm{font-size:.74rem}.card .fx{font-size:.68rem}.btns button{white-space:nowrap;font-size:.88rem;padding:9px 8px}.city.r4 .slot{height:clamp(26px,4.2vh,40px)}.slot .rv{position:absolute;bottom:1px;left:50%;transform:translate(-50%);font-size:.55rem;font-weight:800;background:var(--panel);border-radius:999px;padding:0 4px;white-space:nowrap;color:var(--muted)}.slot .rv.up{color:var(--green)}.slot .rv.down{color:var(--heart)}.wons{display:inline-flex;gap:2px;margin-left:4px}.won{cursor:pointer;border-radius:6px;padding:0 2px}.won.sel{background:var(--active);outline:2px solid var(--gold)}#auction{z-index:25;background:color-mix(in srgb,var(--bg) 92%,transparent)}#auction h2{font-size:1.4rem}.wcard{display:flex;gap:12px;align-items:center;border:2px solid var(--gold);border-radius:14px;padding:10px 12px;background:var(--active);margin:10px 0}.wcard .we{font-size:2.6rem;line-height:1}.wcard b{font-family:Fredoka,sans-serif;font-weight:600;font-size:1.1rem}.wcard .wt{font-size:.88rem}.bidinfo .up{color:var(--green)}.bidinfo{display:flex;flex-wrap:wrap;gap:4px 14px;font-weight:800;font-size:.85rem;margin-bottom:10px}.bidrow{display:flex;align-items:center;justify-content:center;gap:16px;margin:6px 0}.bidrow button{width:48px;height:48px;font-size:1.4rem;padding:0}.bidv{font-family:Fredoka,sans-serif;font-size:2rem;font-weight:600;min-width:90px;text-align:center}#bidR{accent-color:var(--gold);padding:0;border:none;background:transparent}.bidline{display:flex;justify-content:space-between;padding:8px 4px;border-bottom:2px solid var(--line);font-weight:800}.bidline .bv{font-family:Fredoka,sans-serif;display:inline-block}.bidline.win{background:var(--active);border-radius:8px;color:var(--ink)}.bidline.win .bv{color:var(--green)}:root{--wonder:#D4376E}.slot.wonder{background:color-mix(in srgb,var(--wonder) 12%,var(--panel))}.fortunes{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px;margin:4px 0 10px}.ft{border:2px solid var(--line);border-radius:10px;padding:5px 8px;display:flex;flex-direction:column;font-weight:800;font-size:.8rem}.ft.me{border-color:var(--gold);background:var(--active)}.ft.out{opacity:.5}.ft .fn{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ft .fc{font-family:Fredoka,sans-serif;font-size:1.05rem}.ft .fx2{font-size:.65rem;color:var(--muted)}.detail .okhint{color:var(--green);font-weight:800;font-size:.78rem}.rl{font-size:.56rem}.detail{max-height:32vh;overflow:auto}.pv{flex-basis:34%;max-width:34%}.board{min-height:150px}.city.r3 .slot{height:clamp(30px,5.4vh,50px)}.detail .de{font-size:1.4rem}.btns #refBtn.paid{color:var(--heart);border-color:var(--heart)}.city.wide{grid-template-columns:repeat(10,1fr);gap:3px}.city.wide .slot{height:clamp(28px,4.6vh,42px);padding:1px}.city.wide .slot .n{display:none}.city.wide .slot .e{font-size:clamp(.85rem,2.6vh,1.2rem)}.city.wide .slot .lk{top:5px;right:1px;font-size:.45rem}.slot.nb{outline:2px dashed var(--blue);outline-offset:1px}.peekBtn{float:right;padding:6px 10px;font-size:.8rem;margin:-4px -4px 0 8px}#peekBack{white-space:nowrap;position:fixed;left:50%;transform:translate(-50%);bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:26;background:var(--wonder);color:#fff;padding:12px 18px;border-radius:999px;box-shadow:0 4px 16px #00000040;font-size:1rem}@media(prefers-reduced-motion:no-preference){#peekBack{animation:bob2 1s ease-in-out infinite alternate}@keyframes bob2{to{transform:translate(-50%,-3px)}}}.board{grid-template-columns:repeat(4,1fr);gap:5px}.board .card .nm{font-size:.68rem}.board .card .roof{font-size:.52rem}.board .card .rl{font-size:.5rem}.modes{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mode{background:var(--panel);color:var(--ink);border:2px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:10px}.mode b{font-family:Fredoka,sans-serif;font-size:1.05rem}.mode span{font-size:.75rem;color:var(--muted);font-weight:600}.mode.on{border-color:var(--wonder);background:color-mix(in srgb,var(--wonder) 10%,var(--panel))}.wonders{flex:0 0 auto;display:grid;grid-template-columns:1fr 1fr;gap:6px}.wt2{position:relative;display:flex;align-items:center;gap:6px;border:2px solid color-mix(in srgb,var(--wonder) 45%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--wonder) 8%,var(--panel));padding:4px 6px;cursor:pointer;min-width:0}.wt2.sel{border-color:var(--ink);box-shadow:0 0 0 3px var(--gold)}.wt2.ok{border-color:var(--wonder)}.wt2 .we2{font-size:1.5rem}.wt2 .wi{display:flex;flex-direction:column;min-width:0}.wt2 b{font-family:Fredoka,sans-serif;font-weight:600;font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wt2 .wr{font-size:.55rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.5px}.wt2 .tag{position:absolute;top:-6px;right:-2px;background:var(--wonder);color:#fff;border-radius:999px;font-size:.55rem;font-weight:800;padding:0 5px}.reqs .rp{display:inline-block;font-size:.74rem;font-weight:800;color:var(--muted);margin-right:4px;white-space:nowrap}.reqs .rp.ok{color:var(--green)}@media(prefers-reduced-motion:no-preference){.wt2.ok{animation:glowW 1s ease-in-out infinite alternate}@keyframes glowW{to{box-shadow:0 0 12px 2px color-mix(in srgb,var(--wonder) 70%,transparent)}}}:root[data-theme=light]{--bg:#F2F5F9;--panel:#FFFFFF;--ink:#0E1B33;--muted:#3B4960;--line:#A7B6C8;--active:#FFEFB0;--orange:#D9700F;--green:#1F8A46;--blue:#1D63D1;--violet:#7637C2;--grey:#6B788D;--heart:#D2263B;--wonder:#C02462}:root[data-theme=light] body{font-size:15.5px}:root[data-theme=light] .card,:root[data-theme=light] .slot,:root[data-theme=light] .chip,:root[data-theme=light] .sp,:root[data-theme=light] .event{border-color:var(--line)}:root[data-theme=light] .card .nm{font-weight:700}:root[data-theme=light] .rl,:root[data-theme=light] .ticker,:root[data-theme=light] .event .et,:root[data-theme=light] .hint{color:var(--muted)}:root[data-theme=light] .fx{color:var(--ink)}:root[data-theme=light] .card.cant .cost{background:#d5dee8;color:#3b4960}:root[data-theme=light] .card.sel,:root[data-theme=light] .sp.sel,:root[data-theme=light] .wt2.sel{box-shadow:0 0 0 3px #e0a100}:root[data-theme=light] .slot{background:#fafbfd}:root[data-theme=light] .pv{background:#eef2f7}.themeBtn{padding:4px 8px;background:transparent;color:var(--ink);border:2px solid var(--line);font-size:.9rem}.players,.journal,.dh,.rlong,.rqlong,.spd,.wtx,.wpr,.slot .sfx{display:none}.center,.side{display:contents}@media(min-width:1100px){body{font-size:15px}#app{max-width:none;height:100vh;padding:12px 16px;display:grid;gap:14px;overflow:hidden;grid-template-columns:minmax(250px,300px) minmax(0,1fr) minmax(320px,380px);grid-template-rows:auto minmax(0,1fr)}.bar{grid-column:1/-1}.bar h1{font-size:1.5rem}.round{font-size:.9rem;padding:3px 12px}.ticker{font-size:.9rem}.chips{display:none}.dh{display:block;font-size:1rem;margin:4px 0 -2px}.dh small{font-family:Nunito,sans-serif;font-weight:600;color:var(--muted);font-size:.8rem;margin-left:6px}.players{display:flex;flex-direction:column;gap:10px;overflow:auto;min-height:0;padding-right:2px}.center{display:flex;flex-direction:column;gap:10px;overflow:auto;min-height:0;padding:0 4px 8px}.side{display:flex;flex-direction:column;gap:12px;min-height:0}.journal{display:block;flex:1 1 auto;min-height:0;overflow:auto;background:var(--panel);border:2px solid var(--line);border-radius:14px;padding:10px 12px}.journal ol{list-style:none;margin:6px 0 0;padding:0;font-size:.85rem;color:var(--muted)}.journal li{padding:3px 0;border-bottom:1px solid var(--line)}.journal li.last{color:var(--ink);font-weight:800}.pcard{background:var(--panel);border:2px solid var(--line);border-radius:14px;padding:10px 12px;cursor:pointer;display:flex;flex-direction:column;gap:5px}.pcard.cur{border-color:var(--ink);background:var(--active)}.pcard.view{outline:3px dashed var(--blue);outline-offset:1px}.pcard .ph{display:flex;justify-content:space-between;align-items:center;gap:6px}.pcard .ph b{font-family:Fredoka,sans-serif;font-weight:600;font-size:1.05rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.turnTag{font-size:.7rem;font-weight:800;background:var(--ink);color:var(--bg);border-radius:999px;padding:1px 8px;white-space:nowrap}.pbig{display:flex;gap:14px;font-family:Fredoka,sans-serif;font-weight:600;font-size:1.35rem}.pst,.pcol{display:flex;flex-wrap:wrap;gap:4px 10px;font-weight:800;font-size:.82rem}.pcol{font-size:.78rem;color:var(--muted)}.pex{font-size:.78rem;font-weight:800}.pmini{display:flex;flex-wrap:wrap;gap:3px}.pmini .mc{width:26px;height:26px;display:flex;align-items:center;justify-content:center;font-size:.95rem;border-radius:6px;border:2px solid var(--c);background:var(--panel)}.event{min-height:34px;font-size:.88rem;padding:6px 12px;white-space:normal}.event .et{white-space:normal}.board{flex:0 0 auto;min-height:0;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto auto;gap:10px}.board .card{min-height:180px}.board .card .roof{flex-basis:24px;font-size:.72rem}.board .card .cost{top:28px;left:6px;min-width:28px;height:28px;font-size:.95rem}.board .card .was{top:30px;font-size:.75rem}.board .card .cbody{gap:4px;padding:6px 10px 10px}.board .card .emo{font-size:2.4rem}.board .card .nm{font-size:1rem}.board .card .fx{font-size:.9rem;gap:8px}.board .card .rl,.board .card .rq2{display:none}.board .card .rlong,.board .card .rqlong{display:block;font-size:.76rem;font-weight:700;color:var(--muted);line-height:1.25}.board .card .rqlong{color:var(--ink)}.specials{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;overflow:visible;padding:0}.sp{height:auto;min-height:84px;flex-direction:row;align-items:flex-start;justify-content:flex-start;gap:10px;padding:8px 10px;text-align:left}.sp .e{font-size:1.8rem}.sp .rq{display:none}.sp .spd{display:flex;flex-direction:column;gap:2px;min-width:0}.sp .spd b{font-family:Fredoka,sans-serif;font-weight:600;font-size:.95rem}.sp .spt{font-size:.78rem;line-height:1.25}.sp .spr .rp{font-size:.75rem}.wonders{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wt2{align-items:flex-start;padding:10px 12px;gap:10px}.wt2 .we2{font-size:2.2rem}.wt2 b{font-size:1rem;white-space:normal}.wt2 .wr{display:none}.wt2 .wtx{display:block;font-size:.82rem;line-height:1.25}.wt2 .wpr{display:block;margin-top:2px}.rp{display:inline-block;font-size:.76rem;font-weight:800;color:var(--muted);margin-right:6px;white-space:nowrap}.rp.ok{color:var(--green)}.cityHead{font-size:.95rem;margin-top:4px}.cityHead .who{font-size:1.15rem}.cityHead .st{gap:14px;font-size:.95rem}.city,.city.r3,.city.wide{gap:6px}.city .slot,.city.r3 .slot,.city.wide .slot{height:auto;min-height:78px;padding:4px 3px;gap:1px;font-size:.68rem}.city .slot .e,.city.wide .slot .e{font-size:1.5rem}.city .slot .n,.city.r3 .slot .n,.city.wide .slot .n{display:block;font-size:.66rem;white-space:normal;line-height:1.1}.city .slot.filled .sfx{display:flex;gap:3px;flex-wrap:wrap;justify-content:center;font-size:.64rem;font-weight:800;color:var(--muted)}.city.wide .slot .lk{top:7px;right:2px;font-size:.55rem}.panel{padding:12px;gap:10px}.detail{max-height:none;min-height:110px;font-size:.92rem;align-items:flex-start}.detail .de{font-size:2.2rem}.detail b{font-size:1.1rem}.detail .txt{font-size:.86rem}.pv{font-size:.82rem;padding:8px 10px}.pv b{font-size:1.05rem}.btns button{font-size:1rem;padding:12px}#banner{font-size:2rem}}@media(min-width:1500px){#app{grid-template-columns:320px minmax(0,1fr) 420px}.board .card{min-height:210px}.board .card .emo{font-size:2.8rem}}@media(min-width:1100px){.center>.event{order:1}.center>.dh:nth-of-type(1),.center>.board{order:2}.center>.cityHead{order:3;margin-top:6px}.center>.city{order:4}.center>.dh:nth-of-type(2){order:5;margin-top:8px}.center>.specials{order:6}.center>#wondersTitle{order:7;margin-top:8px}.center>.wonders{order:8}.board .card{min-height:150px}.board .card .emo{font-size:2rem}.specials{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.btns{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.btns #passBtn{grid-column:1/-1}.btns button:only-child{grid-column:1/-1}}@media(min-width:1500px){.board .card{min-height:180px}.board .card .emo{font-size:2.5rem}}@media(min-width:1100px){.city .slot .n,.city.r3 .slot .n,.city.wide .slot .n{overflow:visible;text-overflow:clip;max-width:100%;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}}@media(min-width:1100px)and (max-width:1379px){#app{grid-template-columns:minmax(210px,240px) minmax(0,1fr) minmax(290px,320px);gap:12px;padding:10px 12px}.board{gap:8px}.board .card .rlong{display:none}.board .card .rl{display:block;font-size:.68rem}.board .card .roof{font-size:.62rem}.board .card .emo{font-size:1.8rem}.board .card .nm{font-size:.9rem}.pbig{font-size:1.15rem}.pmini .mc{width:22px;height:22px;font-size:.8rem}.pst,.pcol{font-size:.76rem}}.sheet h2{font-size:1.05rem;margin:0 0 8px}button.big{width:100%;padding:12px;font-size:1rem}.homeBlock{border-top:2px solid var(--line);padding-top:14px;margin-top:14px}.joinRow{display:flex;gap:8px;margin-top:10px}.joinRow input{text-transform:uppercase;letter-spacing:.3em;font-family:Fredoka,sans-serif;font-size:1.2rem;text-align:center}.joinRow button{flex:0 0 auto;padding:0 18px}.help.center{text-align:center;margin-top:8px}.backBtn{padding:4px 10px;font-size:.85rem;margin-bottom:8px}.codeBox{display:flex;flex-direction:column;align-items:center;gap:6px;background:var(--active);border:2px solid var(--gold);border-radius:14px;padding:12px;margin:10px 0 14px}.codeLabel{font-size:.8rem;font-weight:800;color:var(--muted)}.code{font-family:Fredoka,sans-serif;font-weight:700;font-size:2.6rem;letter-spacing:.25em;line-height:1;padding-left:.25em}.codeBox button{padding:6px 12px;font-size:.85rem}.lh{font-size:1rem;margin:12px 0 6px}.lh small{font-family:Nunito,sans-serif;color:var(--muted);font-weight:600;font-size:.8rem;margin-left:6px}.seats{display:flex;flex-direction:column;gap:6px}.seat{display:flex;align-items:center;gap:8px;border:2px solid var(--line);border-radius:12px;padding:6px 8px;background:var(--panel)}.seat.mine{border-color:var(--blue)}.seat .si{font-size:1.2rem}.seat .sn{flex:1;min-width:0;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seat input{padding:4px 8px;font-weight:800}.seat .st2{font-size:.72rem;font-weight:800;color:var(--muted);white-space:nowrap}.seat .dot{width:10px;height:10px;border-radius:50%;background:var(--green);flex:0 0 auto}.seat .dot.off{background:var(--heart)}.seat .rm{padding:2px 8px;background:transparent;color:var(--muted);border:2px solid var(--line)}.seatBtns{display:flex;gap:8px;margin-top:8px}.seatBtns button{flex:1;padding:8px}.disabledBlock{opacity:.55;pointer-events:none}.roomTag{font-weight:800;font-size:.78rem;border:2px solid var(--line);border-radius:999px;padding:1px 8px;white-space:nowrap;font-family:Fredoka,sans-serif;letter-spacing:.1em}.timer{font-weight:800;font-size:.82rem;border-radius:999px;padding:2px 9px;background:var(--panel);border:2px solid var(--line);white-space:nowrap;font-variant-numeric:tabular-nums}.timer.mine{border-color:var(--blue)}.timer.low{background:var(--heart);color:#fff;border-color:var(--heart)}.toast{position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:50;background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:12px;font-weight:800;max-width:90vw;text-align:center;box-shadow:0 6px 20px #00000040}.chip .off,.pcard .off{font-size:.7rem}.pcard .tags{display:flex;gap:4px;align-items:center}.youTag{font-size:.65rem;font-weight:800;background:var(--blue);color:#fff;border-radius:999px;padding:0 6px;white-space:nowrap}.chip.me .n:after{content:" •";color:var(--blue)}#endBack{position:fixed;left:50%;transform:translate(-50%);bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:26;white-space:nowrap;background:var(--gold);color:#1e2a44;padding:12px 18px;border-radius:999px;box-shadow:0 4px 16px #00000040;font-size:1rem}.panel .waitMsg{color:var(--muted);font-weight:800}
