:root{--fit-font:clamp(16px, min(8px + 1.3333dvh, 1.2308vw), 20px);--fit-px:clamp(1px, min(.5px + .083333dvh, .076923vw), 1.25px)}html,body{overscroll-behavior-x:none}html.fit-height{font-size:var(--fit-font)}html.no-gesture{touch-action:pan-x pan-y}html.no-gesture,html.no-gesture body{overscroll-behavior:none}@font-face{font-family:Paperlogy;src:url(/fonts/Paperlogy-6SemiBold.woff2)format("woff2");font-weight:600;font-display:swap}:root{--ink:#2e2219;--ink2:#6b5848;--muted:#9a8877;--paper:#fffaf2;--cream:#f6efe2;--line:#e6d8c3;--night:#262a40;--night2:#33395a;--lantern:#f2a33a;--lanternD:#d9821a;--red:#cf4535;--green:#3c8a55;--blue:#3b6c9c;--shadow:0 .15rem .6rem #3c230a1f;--r:.9rem}*{box-sizing:border-box}html,body{height:100%;margin:0}body{color:var(--ink);background:var(--cream);-webkit-tap-highlight-color:transparent;font-family:Pretendard Variable,Pretendard,system-ui,sans-serif;overflow-x:hidden}#app{min-height:100%}h1,h2,h3{letter-spacing:-.01em;margin:0;font-family:Paperlogy,Pretendard Variable,sans-serif;font-weight:600}h2{font-size:1.25rem}h3{font-size:1.05rem}small{color:var(--ink2);font-size:.78em;font-weight:500}p{margin:.4rem 0;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}.ico{vertical-align:-.18em;flex:none}.muted{color:var(--muted)}.tiny{font-size:.78rem}.mono{font-family:ui-monospace,Consolas,monospace}.good{color:var(--green)}.bad{color:var(--red)}.big{font-size:1.1rem}.err{color:var(--red);font-weight:600}.row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.between{justify-content:space-between}.center{text-align:center;place-items:center;min-height:100vh;padding:1rem;display:grid}.card{background:var(--paper);border-radius:var(--r);box-shadow:var(--shadow);border:1px solid var(--line);padding:1rem 1.1rem}.cardHead{color:var(--ink);align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.cardHead h2{flex:1}.btn{border:1px solid var(--line);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#fff;border-radius:.7rem;justify-content:center;align-items:center;gap:.35rem;min-height:2.6rem;padding:0 1rem;font-weight:700;transition:transform 60ms,background .15s;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.45;cursor:default}.btn.primary{background:var(--lantern);border-color:var(--lanternD);color:#3a1f00}.btn.primary:hover:not(:disabled){background:#f5b04f}.btn.done{background:var(--green);color:#fff;border-color:#2d6d42}.btn.ghost{background:0 0}.btn.danger{color:var(--red)}.btn.big{min-height:3.2rem;padding:0 1.4rem;font-size:1.1rem}.btn.small{min-height:2rem;padding:0 .6rem;font-size:.85rem}.btn.on{background:var(--night);color:#fff;border-color:var(--night)}.chip{background:var(--cream);border:1px solid var(--line);white-space:nowrap;border-radius:99rem;align-items:center;gap:.3rem;padding:.2rem .65rem;font-size:.85rem;font-weight:700;display:inline-flex}.chip.good{color:var(--green);background:#e3f3e7;border-color:#b9dcc3}.chip.bad{color:var(--red);background:#fbe4df;border-color:#f0b9ae}.chip.warn{color:#8a5300;background:#fff1d9;border-color:#f2cf90}.mate{border:2px solid var(--line);background:#fff;border-radius:99rem;margin:.15rem;padding:.15rem .55rem;font-size:.9rem;font-weight:600;display:inline-block}.mate.on{border-color:var(--green);background:#effaf2}.mate.absent{opacity:.45;text-decoration:line-through}button.mate{cursor:pointer}.dot{white-space:nowrap;align-items:center;gap:.25rem;font-size:.85rem;display:inline-flex}.dot:before{content:"";background:#cbbca9;border-radius:50%;width:.55rem;height:.55rem}.dot.on:before{background:#35b25b;box-shadow:0 0 0 3px #35b25b33}.dot.bot:before{background:var(--blue)}.timer{font-variant-numeric:tabular-nums;background:var(--night);color:#ffe9c4;border-radius:.6rem;align-items:center;gap:.35rem;padding:.2rem .75rem;font-size:1.15rem;font-weight:800;display:inline-flex}.timer.big{padding:.15rem 1rem;font-size:1.8rem}.timer.warn{background:var(--red);color:#fff;animation:1s steps(2,end) infinite blink}.timer.paused{background:#6b6f86}.timer.none{background:var(--night2);opacity:.7}@keyframes blink{50%{opacity:.75}}@media (prefers-reduced-motion:reduce){.timer.warn,.spin{animation:none!important}}.stepper{border:1px solid var(--line);background:#fff;border-radius:.7rem;align-items:center;display:inline-flex;overflow:hidden}.stepBtn{background:var(--cream);cursor:pointer;touch-action:manipulation;width:2.6rem;height:2.6rem;color:var(--ink);border:0;place-items:center;display:grid}.stepBtn:active:not(:disabled){background:var(--line)}.stepBtn:disabled{opacity:.35}.stepVal{white-space:nowrap;text-align:center;font-variant-numeric:tabular-nums;min-width:5.2rem;font-size:1.05rem;font-weight:800}.stepper.off{opacity:.7}.food{object-fit:contain;filter:drop-shadow(0 .15rem .2rem #5028002e);-webkit-user-select:none;user-select:none}.shopArt{aspect-ratio:1;width:100%;display:block;position:relative}.shopArt img{border-radius:.6rem;width:100%;height:100%;display:block}.shopSign{color:#5a3416;white-space:nowrap;place-items:center;height:12%;font-family:Paperlogy,sans-serif;font-size:clamp(.7rem,1.1vw + .3rem,1.6rem);display:grid;position:absolute;top:9.5%;left:22%;right:22%;overflow:hidden}.shopArt.mini{flex:none;width:3.4rem}.shopArt.mini .shopSign{display:none}.toasts{z-index:50;pointer-events:none;gap:.4rem;display:grid;position:fixed;top:4.2rem;left:50%;transform:translate(-50%)}.toast{background:var(--night);color:#fff;box-shadow:var(--shadow);border-radius:.7rem;padding:.6rem 1.1rem;font-weight:700}.toast.bad{background:var(--red)}.entry{background:var(--night);grid-template-columns:1.25fr 1fr;height:100vh;display:grid;overflow:hidden}.entryArt{min-height:0;position:relative;overflow:hidden}.entryArt img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.entryTitle{text-align:center;color:#fff;text-shadow:0 .15rem .8rem #280a0099;position:absolute;top:7%;left:0;right:0}.entryTitle span{letter-spacing:.2em;opacity:.9;font-weight:700}.entryTitle h1{margin:.2rem 0;font-size:4rem}.entryTitle p{font-size:1.1rem}.entryPanel{background:var(--paper);flex-direction:column;justify-content:center;padding:1.5rem;display:flex;overflow:auto}.codeForm{gap:.8rem;width:100%;max-width:22rem;margin:0 auto;display:grid}.codeForm label{font-size:1.2rem;font-weight:800}.codeForm input,.boardLogin input{border:2px solid var(--line);background:#fff;border-radius:.7rem;width:100%;min-width:0;height:3.3rem;padding:0 1rem;font-size:1.4rem}.codeForm>*{min-width:0}.namePick h2{margin-bottom:.4rem}.groupCols{grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.5rem;margin-top:.5rem;display:grid}.groupCol{align-content:start;gap:.3rem;display:grid}.groupHead{color:var(--ink2);align-items:center;gap:.3rem;font-weight:800;display:flex}.nameBtn{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:.6rem;justify-content:center;align-items:center;gap:.3rem;min-height:2.7rem;font-size:1rem;font-weight:700;display:inline-flex}.nameBtn:active{background:var(--cream)}.nameBtn.bound{color:var(--muted);background:#f3eee6}.stu{background:linear-gradient(#f7efe1,#f1e5d1);flex-direction:column;min-height:100vh;display:flex}.hud{z-index:10;background:var(--night);color:#fff;justify-content:space-between;align-items:center;gap:.6rem;padding:.45rem .9rem;display:flex;position:sticky;top:0}.hudLeft,.hudRight{align-items:center;gap:.6rem;min-width:0;display:flex}.brand{color:var(--lantern);white-space:nowrap;align-items:center;gap:.35rem;font-family:Paperlogy,sans-serif;font-size:1.1rem;display:inline-flex}.hud .chip.phase{background:var(--night2);color:#fff;border-color:#0000}.stat{background:var(--night2);white-space:nowrap;border-radius:.6rem;align-items:center;gap:.3rem;padding:.25rem .7rem;display:inline-flex}.stat b{font-variant-numeric:tabular-nums;font-size:1.1rem}.stat.cash{color:#ffd88a}.stat.happy{color:#ffc6b8}.who{white-space:nowrap;font-weight:700}.who small{color:#c9c4dd}.hud .btn.ghost{color:#fff;border-color:#fff3;min-height:2.2rem}.stuMain{flex:1;min-height:0;padding:.8rem}.readOnly .stuMain button{pointer-events:none}.lobby{grid-template-columns:1fr 1.3fr;gap:.8rem;height:100%;display:grid}.wait{text-align:center;align-content:center;place-items:center;gap:.6rem;display:grid}.spin{color:var(--lanternD);animation:3s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.mates{flex-wrap:wrap;justify-content:center;align-items:center;gap:.2rem;display:flex}.mates.small .mate{font-size:.8rem}.howto{flex-direction:column;gap:.6rem;display:flex}.howHead{color:var(--lanternD);align-items:center;gap:.5rem;display:flex}.howHead h2{color:var(--ink);flex:1}.howBody{flex:1;font-size:1.05rem}.setRule{flex-wrap:wrap;align-items:center;gap:.4rem;font-size:1.1rem;display:flex}.produce{grid-template-columns:1fr 19rem;gap:.8rem;display:grid}.itemRows{gap:.5rem;display:grid}.itemRow{border:1px solid var(--line);background:#fff;border-radius:.8rem;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:.9rem;padding:.45rem .6rem;display:grid}.itemName{font-family:Paperlogy,sans-serif;font-size:1.2rem;display:grid}.itemName small{color:var(--muted);font-family:Pretendard Variable,sans-serif;font-size:.75rem}.field{gap:.15rem;display:grid}.field label{color:var(--ink2);font-size:.78rem;font-weight:700}.field.cost b{font-variant-numeric:tabular-nums;text-align:right;min-width:5.5rem;font-size:1.05rem}.ledger{flex-direction:column;gap:.5rem;display:flex}.gauge .gaugeLabel{justify-content:space-between;font-weight:700;display:flex}.bar{background:var(--cream);border:1px solid var(--line);border-radius:99rem;height:.7rem;overflow:hidden}.bar i{background:linear-gradient(90deg, var(--lantern), var(--lanternD));height:100%;transition:width .3s;display:block}.ledgerList{grid-template-columns:1fr auto;gap:.3rem .6rem;margin:0;display:grid}.ledgerList dt{color:var(--ink2)}.ledgerList dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:800}.ledgerList dd.minus{color:var(--red)}.hint{background:var(--cream);border-radius:.6rem;padding:.5rem .6rem;font-size:.9rem}.ledger .btn.big{margin-top:auto}.bankruptNote{grid-template-columns:14rem 1fr;align-items:center;gap:1rem;max-width:52rem;margin:1rem auto;display:grid}.bankruptNote h2{color:var(--red);margin-bottom:.4rem}.reveal{text-align:center;gap:1rem;padding-top:.6rem;display:grid}.bigTitle{justify-content:center;align-items:center;gap:.5rem;font-size:1.7rem;display:flex}.avgRow{flex-wrap:wrap;justify-content:center;gap:1.2rem;display:flex}.avgCard{background:var(--paper);box-shadow:var(--shadow);border-radius:1rem;justify-items:center;gap:.2rem;min-width:11rem;padding:.8rem 1.4rem;display:grid}.avgName{color:var(--ink2);font-weight:700}.avgPrice{font-family:Paperlogy,sans-serif;font-size:1.9rem}.shop{gap:.7rem;display:grid}.shopTop{flex-wrap:wrap;align-items:center;gap:1rem;padding:.6rem .9rem;display:flex}.basket{align-items:center;gap:.6rem;display:flex}.basket .label{font-weight:800}.basketItem{align-items:center;gap:.2rem;font-size:1.2rem;display:inline-flex}.scoreLine{color:var(--ink2);flex-wrap:wrap;gap:.6rem;display:inline-flex}.scoreLine b{color:var(--ink)}.shopTop .btn{margin-left:auto}.storeGrid{grid-template-columns:repeat(4,1fr);gap:.7rem;display:grid}.storeCard{border-radius:var(--r);background:var(--paper);box-shadow:var(--shadow);cursor:pointer;text-align:center;border:0;gap:.35rem;padding:.5rem;transition:transform 80ms;display:grid;position:relative}.storeCard:active{transform:scale(.98)}.storeCard .shopArt{width:auto;max-height:9.5rem;margin:0 auto}.storeCard.mine{outline:3px dashed var(--blue)}.storeCard.closed{filter:grayscale(.6)}.mineTag{background:var(--blue);color:#fff;border-radius:99rem;justify-self:center;padding:.15rem .5rem;font-size:.8rem;font-weight:800}.stockRow{font-variant-numeric:tabular-nums;justify-content:center;gap:.5rem;font-weight:800;display:flex}.stockRow span{align-items:center;gap:.1rem;font-size:.95rem;display:inline-flex}.stockRow small{white-space:nowrap;margin-left:.15rem}.stockRow .pc{white-space:nowrap;align-items:baseline;gap:.15rem;display:inline-flex}.stockRow .soldout{opacity:.35;text-decoration:line-through}.inside{gap:.6rem;display:grid}.insideHead{align-items:center;gap:.7rem;display:flex}.shelf{border-radius:var(--r);background:linear-gradient(#e9d7b9,#d9bf96);grid-template-columns:repeat(3,1fr);gap:.8rem;padding:.8rem;display:grid}.shelfItem{background:var(--paper);box-shadow:var(--shadow);border-radius:.8rem;justify-items:center;gap:.3rem;padding:.7rem;display:grid}.shelfItem.soldout{opacity:.55}.shelfName{font-family:Paperlogy,sans-serif;font-size:1.25rem}.shelfPrice{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;font-size:1.2rem;font-weight:800;display:flex}.cmp{white-space:nowrap;border-radius:99rem;padding:.1rem .45rem;font-size:.75rem}.cmp.cheap{color:var(--green);background:#e3f3e7}.cmp.dear{color:var(--red);background:#fbe4df}.cmp.same{background:var(--cream);color:var(--ink2)}.shelfLeft{color:var(--ink2);font-weight:700}.gainHint{font-size:.85rem;font-weight:700}.gainHint.up{color:var(--green)}.gainHint.down{color:var(--red)}.result,.final{grid-template-columns:1.3fr 1fr;gap:.8rem;display:grid}.result>*,.final>*,.produce>*,.lobby>*,.shop>*,.storeGrid>*,.shelf>*{min-width:0}.rankBadge{background:var(--lantern);color:#3a1f00;border-radius:99rem;padding:.15rem .7rem;font-family:Paperlogy,sans-serif;font-size:1.05rem}.rankBadge.bad{background:var(--red);color:#fff}.sheet{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.sheet th,.sheet td{border-bottom:1px solid var(--line);text-align:right;padding:.35rem .5rem}.sheet thead th{text-align:right;color:var(--ink2);font-size:.85rem}.sheet tbody th{text-align:left;color:var(--ink2)}.checkProfit{background:var(--cream);border-radius:.7rem;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.7rem;padding:.5rem .7rem;display:flex}.checkProfit input{border:1px solid var(--line);border-radius:.5rem;width:8rem;height:2.4rem;padding:0 .6rem;font-size:1.05rem}.checkProfit .good,.checkProfit .bad{font-weight:700}.bigScore{background:var(--cream);border-radius:.7rem;justify-content:space-between;align-items:baseline;padding:.5rem .8rem;display:flex}.bigScore b{color:var(--green);font-family:Paperlogy,sans-serif;font-size:2rem}.bigScore.down b{color:var(--red)}.storeCard.empty .shopArt{opacity:.55}.storeCard.empty:after{content:"팔 물건이 없어요";color:#fff;white-space:nowrap;background:#2e2219d1;border-radius:99rem;padding:.25rem .6rem;font-size:.85rem;font-weight:800;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.topList h3{color:var(--ink2);margin:.6rem 0 .3rem;font-size:.95rem}.topRow,.podRow{border-bottom:1px dashed var(--line);align-items:center;gap:.5rem;padding:.3rem 0;display:flex}.topRow b,.podRow b{font-variant-numeric:tabular-nums;margin-left:auto}.podRow.me{background:#fff3dc}.rk{background:var(--night);color:#fff;border-radius:50%;flex:none;place-items:center;width:1.7rem;height:1.7rem;font-size:.85rem;font-weight:800;display:inline-grid}.board{background:var(--night) url(/art/title-alley.webp) center / cover;min-height:100vh;color:var(--ink);flex-direction:column;display:flex}.board.phase-result,.board.phase-final{background-image:url(/art/result-stage.webp)}.boardHead{color:#fff;background:#1c1e30e0;justify-content:space-between;align-items:center;padding:.6rem 1.2rem;display:flex}.boardHead .brand{font-size:1.7rem}.chip.big{background:var(--night2);color:#fff;border-color:#0000;padding:.35rem 1rem;font-size:1.3rem}.boardMain{flex:1;align-content:start;padding:1rem 1.2rem;display:grid}.board .card{background:#fffaf2f2}.board .bigTitle{color:#fff;text-shadow:0 .1rem .5rem #00000080;margin-bottom:.8rem;font-size:2.3rem}.board .bigTitle small{color:#ffe1b0}.bLobby{grid-template-columns:1.1fr 1.4fr;gap:1rem;display:grid}.joinBox{gap:.8rem;display:grid}.joinArt{object-fit:cover;border-radius:.7rem;width:100%;max-height:14rem}.joinText{grid-template-columns:auto 1fr;align-items:baseline;gap:.3rem 1rem;font-size:1.4rem;display:grid}.joinText .lbl{color:var(--ink2);font-weight:700}.joinText .val{font-size:1.7rem;font-weight:800}.joinText .code{color:var(--lanternD);font-family:ui-monospace,Consolas,monospace;font-size:2.4rem}.joinText .muted{grid-column:1/-1;font-size:1.2rem}.bGroups{grid-template-columns:repeat(3,1fr);align-content:start;gap:.7rem;display:grid}.bGroup h3{margin-bottom:.3rem;font-size:1.4rem}.bGroup .mate,.bLobby .joinText .muted{font-size:1.5rem}.bFirms{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.9rem;display:grid}.bFirm{text-align:center;color:var(--ink2);justify-items:center;gap:.3rem;font-size:1.4rem;font-weight:700;display:grid}.bFirm h3{color:var(--ink);font-size:1.8rem}.bFirm.ready{border:3px solid var(--green);color:var(--green)}.bFirm.bankrupt .shopArt{width:7rem}.reveal.board{color:#fff}.reveal.board .avgCard{min-width:15rem}.reveal.board .avgPrice{color:var(--ink);font-size:2.8rem}.reveal.board .avgName{font-size:1.4rem}.bShop{grid-template-columns:1fr 21rem;gap:.9rem;display:grid}.bStores{grid-template-columns:repeat(4,1fr);gap:.7rem;display:grid}.bStore{gap:.3rem;padding:.5rem;display:grid}.bStore .shopArt{width:auto;max-height:12rem;margin:0 auto}.bStore .stockRow span{white-space:nowrap;font-size:1.3rem}.bStore .stockRow b{color:var(--lanternD)}.bStore.soldout{outline:4px solid var(--green)}.bSide h3{margin-bottom:.5rem;font-size:1.3rem}.feed{gap:.3rem;max-height:70vh;font-size:1.15rem;display:grid;overflow:hidden}.feedRow{align-items:center;gap:.35rem;animation:.4s ease-out slideIn;display:flex}@keyframes slideIn{0%{opacity:0;transform:translate(-1rem)}}.bSlide{gap:.9rem;display:grid}.bStats{justify-content:center;gap:1rem;display:flex}.bStats .stat{color:var(--ink);text-align:center;background:#fffaf2f2;padding:.8rem 2rem;display:grid}.bStats .stat span{color:var(--ink2);font-size:1.3rem}.bStats .stat b{font-family:Paperlogy,sans-serif;font-size:2.6rem}.rankTable{gap:.5rem;width:100%;max-width:70rem;margin:0 auto;display:grid}.rankRow{align-items:center;gap:1rem;padding:.5rem 1rem;font-size:1.5rem;animation:.5s ease-out both rise;display:flex}.rankRow:nth-child(2){animation-delay:.15s}.rankRow:nth-child(3){animation-delay:.3s}.rankRow:nth-child(4){animation-delay:.45s}.rankRow:nth-child(5){animation-delay:.6s}.rankRow:nth-child(n+6){animation-delay:.75s}@keyframes rise{0%{opacity:0;transform:translateY(1rem)}}.rankRow .rk{width:2.6rem;height:2.6rem;font-size:1.3rem}.rankRow.gold{border:3px solid var(--lantern);background:#fff6e2}.rankRow.broke{background:#f6e3de}.rankRow .nm{flex:1;font-weight:800}.rankRow .num{font-variant-numeric:tabular-nums}.bankruptRow{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.bankruptCard{text-align:center;width:24rem;font-size:1.15rem;position:relative}.bankruptCard .shopArt{width:14rem;margin:0 auto}.bankruptCard h3{font-size:1.6rem}.bankruptCard b,.rankRow b,.rankRow .num{white-space:nowrap}.stampMark{color:var(--red);border:.4rem solid var(--red);background:#fff9;border-radius:.6rem;padding:0 1rem;font-family:Paperlogy,sans-serif;font-size:4rem;animation:.45s cubic-bezier(.2,1.6,.5,1) both stamp;position:absolute;top:4rem;left:50%;transform:translate(-50%)rotate(-14deg)}@keyframes stamp{0%{opacity:0;transform:translate(-50%)rotate(-14deg)scale(2.4)}}.board .bigTitle.bad{color:#ffb4a8}.bSlide.stage{flex-direction:column;min-height:calc(100vh - 6.5rem);display:flex}.podium{justify-content:center;align-items:flex-end;gap:1.2rem;margin-top:auto;margin-bottom:9vh;display:flex}.pod{justify-items:center;gap:.3rem;width:16rem;animation:.6s ease-out both rise;display:grid}.pod.p1{animation-delay:.6s}.pod.p2{animation-delay:.3s}.podName{color:#fff;background:#262a40d1;border-radius:.6rem;padding:.1rem .9rem;font-family:Paperlogy,sans-serif;font-size:2.1rem}.podSub{color:#fff;background:#262a40d1;border-radius:99rem;padding:.15rem .7rem;font-size:1.3rem;font-weight:700}.podBlock{width:100%;color:var(--lanternD);background:#fffaf2f2;border-radius:.8rem .8rem 0 0;align-content:start;justify-items:center;padding-top:.8rem;display:grid}.podBlock b{color:var(--ink);font-family:Paperlogy,sans-serif;font-size:2.6rem}.pod.p1 .podBlock{background:linear-gradient(#ffe7a8,#f7c75c);height:13rem}.pod.p2 .podBlock{height:9.5rem}.pod.p3 .podBlock{height:7rem}.finalAll{grid-template-columns:1fr 1fr 1.2fr;gap:1rem;font-size:1.2rem;display:grid}.finalAll h3{margin-bottom:.4rem;font-size:1.4rem}.lesson p{font-size:1.25rem}.boardLogin{gap:.8rem;min-width:22rem;display:grid}.teacher{background:#f3ece0;min-height:100vh;font-size:15px}html.fit-height .teacher{font-size:15px}.tHead{background:var(--night);color:#fff;align-items:center;gap:.8rem;padding:.6rem 1rem;display:flex}.tHead select{height:2.3rem;color:var(--ink);border-radius:.5rem;padding:0 .5rem}.tHead .me{color:#c9c4dd;margin-left:auto}.editToggle{background:var(--night2);cursor:pointer;border-radius:.5rem;align-items:center;gap:.3rem;padding:.2rem .6rem;display:inline-flex}.editToggle.on{background:var(--red)}.otherBar{color:#8a5300;background:#fff1d9;padding:.4rem 1rem;font-weight:700}.otherBar.edit{background:var(--red);color:#fff}.tBody{gap:.8rem;padding:.8rem 1rem 2rem;display:grid}.tabs{align-items:center;gap:.4rem;display:flex}.tab{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:.6rem;align-items:center;gap:.3rem;padding:.45rem 1rem;font-weight:700;display:inline-flex}.tab.on{background:var(--night);color:#fff;border-color:var(--night)}.live{color:var(--muted);margin-left:auto;font-size:.85rem}.live.live:before{content:"● ";color:#35b25b}.run{gap:.8rem;display:grid}.control{gap:.6rem;display:grid}.steps{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.step{background:var(--cream);color:var(--muted);border-radius:99rem;padding:.3rem .8rem;font-weight:700}.step.on{background:var(--lantern);color:#3a1f00}.ctlBtns{flex-wrap:wrap;gap:.5rem;display:flex}.lobbyPanel{gap:.6rem;display:grid}.lobbyGroups{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.6rem;display:grid}.lobbyGroup{border:1px solid var(--line);background:#fff;border-radius:.7rem;padding:.5rem}.unbindRow{flex-wrap:wrap;gap:.2rem;margin-top:.3rem;display:flex}.firmBoard{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.6rem;display:grid}.firmCard{gap:.4rem;padding:.7rem .8rem;display:grid}.firmCard.ready{border:2px solid var(--green)}.firmCard.bankrupt{background:#f6e8e4}.members{flex-wrap:wrap;gap:.2rem .6rem;display:flex}.firmNums{gap:1rem;display:flex}.planMini{flex-wrap:wrap;align-items:center;gap:.3rem .7rem;font-size:.9rem;display:flex}.planMini span{align-items:center;gap:.15rem;display:inline-flex}.people{overflow:auto}.pTable{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:.4rem}.pTable th,.pTable td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:.35rem .5rem}.pTable th{color:var(--ink2);font-size:.85rem}.pTable tr.done td{background:#f2f9f3}.pTable .acts{gap:.3rem;display:flex}.late{background:#fff7e6;border-radius:.6rem;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.6rem;padding:.6rem;display:flex}.lateItem{background:#fff;border-radius:.5rem;align-items:center;gap:.3rem;padding:.2rem .4rem;display:inline-flex}.late p{flex-basis:100%}.setup{grid-template-columns:repeat(auto-fill,minmax(26rem,1fr));align-items:start;gap:.8rem;display:grid}.setup textarea{border:1px solid var(--line);border-radius:.6rem;width:100%;margin:.4rem 0;padding:.6rem;font-family:inherit}.setup input:not([type=checkbox]){border:1px solid var(--line);border-radius:.5rem;height:2.4rem;padding:0 .6rem}.setup .card{gap:.5rem;display:grid}.grid2{grid-template-columns:1fr 7rem;align-items:center;gap:.4rem .8rem;display:grid}.records{gap:.6rem;display:grid}.records details{margin:.3rem 0}.modal{z-index:40;background:#14101e99;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modalBox{background:var(--paper);border-radius:var(--r);gap:.5rem;width:min(1320px,96vw);max-height:94vh;padding:.7rem;display:grid}.peekFrame{border:1px solid var(--line);border-radius:.6rem;max-height:86vh;font-size:16px;overflow:auto}.peekFrame .stu,.peekFrame .board{min-height:0}.peekFrame .hud{position:static}.groupPick{max-width:56rem;margin:0 auto}.groupGrid{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.6rem;margin-top:.6rem;display:grid}.groupBtn{text-align:left;border:2px solid var(--line);cursor:pointer;touch-action:manipulation;background:#fff;border-radius:.8rem;align-content:start;gap:.25rem;min-height:6rem;padding:.8rem;display:grid}.groupBtn b{font-family:Paperlogy,sans-serif;font-size:1.35rem}.groupBtn .names{color:var(--ink2);word-break:keep-all;font-size:.9rem;line-height:1.35}.groupBtn small{color:var(--muted)}.groupBtn.on{border-color:var(--lanternD);background:#fff6e2}.groupBtn:disabled{opacity:.5;cursor:default}.warnLine{color:#8a5300;background:#fff1d9;border-radius:.5rem;padding:.4rem .7rem;font-weight:700}.testTab{gap:.8rem;display:grid}.testTab select{border:1px solid var(--line);border-radius:.5rem;height:2.2rem;padding:0 .4rem}.deviceBox{background:#2a2a35;border-radius:.7rem;margin-top:.6rem;position:relative;overflow:hidden}.deviceBox iframe{transform-origin:0 0;background:#fff;border:0;border-radius:.4rem;position:absolute;top:4px;left:4px}.cheatGrid{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}@media (width<=900px){.entry{grid-template-rows:30vh 1fr;grid-template-columns:1fr;height:auto;min-height:100vh}.entryArt{height:30vh}.entryPanel{justify-content:flex-start}.lobby,.produce,.result,.final{grid-template-columns:1fr}.storeGrid{grid-template-columns:repeat(2,1fr)}.itemRow{grid-template-columns:auto 1fr}.bShop,.bLobby{grid-template-columns:1fr}.hud{flex-wrap:wrap}}@media (width<=700px){.stuMain{padding:.5rem}.card{padding:.75rem}h2{font-size:1.1rem}.hud{grid-template-columns:1fr auto;gap:.35rem .5rem;padding:.4rem .6rem;display:grid}.hudLeft{min-width:0}.hud .brandText{display:none}.hud .timer{justify-self:end}.hud .timer.big{padding:.1rem .7rem;font-size:1.35rem}.hudRight{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:.35rem}.hudRight>*{min-width:0}.hud .btn.ghost.small{min-height:2.1rem;padding:0 .45rem}.stat{padding:.2rem .5rem}.stat b{font-size:1rem}.who{font-size:.9rem}.hud .chip.phase{white-space:normal;font-size:.78rem}.entryTitle h1{font-size:2.6rem}.entryPanel{padding:1rem}.groupCols{grid-template-columns:repeat(2,1fr)}.groupGrid{grid-template-columns:repeat(2,1fr);gap:.45rem}.groupBtn{min-height:5rem;padding:.6rem}.produce{gap:.5rem}.cardHead h2{font-size:1.05rem}.itemRow{grid-template-columns:3.4rem 1fr 1fr auto;grid-template-areas:"food name name cost""qty qty price price";gap:.35rem .5rem;padding:.5rem}.itemRow>.food{grid-area:food;width:3.4rem;height:3.4rem}.itemRow .itemName{grid-area:name;font-size:1.1rem}.itemRow .field.qty{grid-area:qty}.itemRow .field.price{grid-area:price}.itemRow .field.cost{text-align:right;grid-area:cost}.field.cost b{min-width:0;font-size:.95rem}.itemRow .stepper{justify-content:space-between;width:100%}.stepBtn{width:2.5rem;height:2.6rem}.stepVal{white-space:nowrap;letter-spacing:-.02em;flex:1;min-width:0;font-size:.95rem}.ledger{gap:.35rem}.ledger .btn.big{position:sticky;bottom:.5rem;box-shadow:0 .3rem 1rem #3c230a40}.bankruptNote{text-align:center;grid-template-columns:1fr}.bankruptNote .shopArt{width:10rem;margin:0 auto}.bigTitle{font-size:1.25rem}.avgRow{gap:.5rem}.avgCard{flex:30%;min-width:0;padding:.5rem}.avgCard .food{width:4.2rem;height:4.2rem}.avgPrice{font-size:1.2rem}.shopTop{gap:.4rem .8rem;padding:.5rem .6rem}.basket .label{display:none}.basketItem .food{width:2rem;height:2rem}.scoreLine{gap:.4rem;font-size:.85rem}.shopTop .btn{width:100%;margin-left:0}.storeGrid{grid-template-columns:repeat(2,1fr);gap:.5rem}.storeCard{padding:.35rem}.storeCard .shopArt{max-height:7.5rem}.shopSign{font-size:.78rem}.stockRow{flex-wrap:wrap;gap:.15rem .4rem}.stockRow>span{font-size:.82rem}.stockRow .food{width:1.3rem;height:1.3rem}.insideHead{flex-wrap:wrap;gap:.4rem}.insideHead .shopArt.mini{width:2.6rem}.shelf{grid-template-columns:1fr;gap:.5rem;padding:.5rem}.shelfItem{grid-template-columns:4.2rem 1fr;grid-template-areas:"food name""food price""food left""btn btn""hint hint";justify-items:start;gap:.1rem .7rem;padding:.55rem}.shelfItem>.food{grid-area:food;align-self:center;width:4.2rem;height:4.2rem}.shelfItem .btn.big{min-height:2.8rem;font-size:1rem}.shelfName{grid-area:name;font-size:1.1rem}.shelfPrice{grid-area:price;justify-content:flex-start;font-size:1.05rem}.shelfLeft{grid-area:left}.shelfItem .btn{grid-area:btn;width:100%;margin-top:.3rem}.gainHint{grid-area:hint;justify-self:center}.result,.final{gap:.5rem}.sheet{font-size:.78rem}.sheet th,.sheet td{white-space:nowrap;padding:.3rem .2rem}.sheet tbody th{font-size:.74rem}.checkProfit label{flex-basis:100%}.bigScore b{font-size:1.6rem}.checkProfit input{width:6.5rem}.howBody{font-size:1rem}}@media (width<=380px){.stat .lbl{display:none}.stat{gap:.2rem;padding:.15rem .4rem}.stat b{font-size:.95rem}.who small{display:none}.hud .chip.phase{padding:.15rem .5rem;font-size:.72rem}}
