@font-face{font-family:Fraunces;src:url(./Fraunces-SemiBold-_PSd6Qaz.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(./Fraunces-ExtraBold-DY-LWQiO.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Nunito;src:url(./Nunito-Regular-mBGGtOB5.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Nunito;src:url(./Nunito-SemiBold-BEWhRPhZ.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Nunito;src:url(./Nunito-Bold-DcuS2A2O.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Nunito;src:url(./Nunito-ExtraBold-B4jPm4Ja.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Nunito;src:url(./Nunito-Black-CwXf83gf.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}:root{--bg: #081c15;--bg2: #0d2a20;--panel: #10251d;--panel2: #16302563;--line: rgba(232, 185, 60, .22);--gold: #e8b93c;--gold-bright: #ffd54a;--green: #31c47a;--red: #ff5470;--blue: #4a9fe8;--ink: #f2efe4;--ink-dim: #b8c4b4;--font: "Nunito", system-ui, sans-serif;--display: "Fraunces", Georgia, serif}html,body{height:100%;overscroll-behavior:none}body{background:radial-gradient(1200px 800px at 50% -10%,#12352a,var(--bg));color:var(--ink);font-family:var(--font);user-select:none;-webkit-user-select:none}#app{height:100dvh;display:flex;flex-direction:column;overflow:hidden}button{font-family:var(--font);cursor:pointer;border:none}button:active{transform:translateY(1px)}.money{font-variant-numeric:tabular-nums}.pos{color:var(--green)}.neg{color:var(--red)}.btn{background:linear-gradient(180deg,#f7ce58,#d9a92e);color:#2b1f05;font-weight:900;font-size:17px;padding:13px 30px;border-radius:14px;box-shadow:0 4px #8a6a14,0 8px 20px #0006;letter-spacing:.03em;transition:transform .08s,box-shadow .08s}.btn:active{transform:translateY(3px);box-shadow:0 1px #8a6a14,0 4px 10px #0006}.btn.secondary{background:linear-gradient(180deg,#234c3c,#17352a);color:var(--ink);box-shadow:0 4px #0a1f16,0 8px 20px #00000059;border:1px solid var(--line)}.btn.danger{background:linear-gradient(180deg,#ff7591,#d33e5e);color:#fff;box-shadow:0 4px #7a1c33,0 8px 20px #0006}.btn.small{font-size:14px;padding:9px 18px;border-radius:11px}.btn:disabled{filter:grayscale(.8) brightness(.6);cursor:default}.screen{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:calc(24px + env(safe-area-inset-top)) 24px calc(24px + env(safe-area-inset-bottom));text-align:center;overflow-y:auto}.title-rat{font-size:clamp(64px,16vw,110px);filter:drop-shadow(0 6px 18px rgba(0,0,0,.5));animation:bob 3s ease-in-out infinite}@keyframes bob{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-10px) rotate(4deg)}}h1.game-title{font-family:var(--display);font-size:clamp(44px,11vw,84px);font-weight:800;line-height:.95;background:linear-gradient(180deg,#ffe9a0,var(--gold) 55%,#b8860b);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 3px 0 rgba(0,0,0,.45))}.tagline{color:var(--ink-dim);font-size:clamp(15px,4vw,19px);max-width:420px;font-weight:600}.title-buttons{display:flex;flex-direction:column;gap:12px;margin-top:10px;width:min(300px,80vw)}.title-buttons .btn{width:100%}.credits{color:#ffffff59;font-size:12px;margin-top:14px}.setup-card{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:22px;width:min(480px,94vw);box-shadow:0 20px 60px #00000080}.setup-card h2{font-family:var(--display);color:var(--gold-bright);font-size:26px;margin-bottom:16px}.mode-picker{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:-4px 0 14px}.mode-picker button{background:#00000047;color:var(--ink-dim);border:1.5px solid rgba(255,255,255,.1);border-radius:12px;padding:10px;text-align:left}.mode-picker button.on{border-color:var(--gold);background:#e8b93c1a;color:var(--ink)}.mode-picker b,.mode-picker small{display:block}.mode-picker b{font-size:14px;margin-bottom:2px}.mode-picker small{font-size:10.5px;line-height:1.25}.player-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.06)}.player-row .dot{width:18px;height:18px;border-radius:50%;flex-shrink:0;box-shadow:inset -2px -3px 5px #0006,inset 2px 2px 4px #fff6}.player-row input{flex:1;min-width:0;background:#0000004d;border:1px solid rgba(255,255,255,.12);color:var(--ink);font-family:var(--font);font-weight:700;font-size:15px;padding:9px 12px;border-radius:10px;outline:none}.player-row input:focus{border-color:var(--gold)}.seg{display:flex;background:#00000059;border-radius:10px;padding:3px;flex-shrink:0}.seg button{background:transparent;color:var(--ink-dim);font-weight:800;font-size:13px;padding:7px 12px;border-radius:8px}.seg button.on{background:var(--gold);color:#2b1f05}.remove-btn{background:transparent;color:var(--ink-dim);font-size:18px;padding:4px 8px;flex-shrink:0}.add-player{background:transparent;border:2px dashed rgba(255,255,255,.2);color:var(--ink-dim);width:100%;padding:10px;border-radius:12px;font-weight:800;font-size:14px;margin-top:10px}.setup-actions{display:flex;gap:10px;margin-top:20px;justify-content:space-between}.draft-who{font-weight:700;font-size:14.5px;color:var(--ink-dim);min-height:22px}.draft-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.draft-tile{aspect-ratio:3 / 4;border-radius:14px;cursor:default;position:relative;background:radial-gradient(120% 90% at 50% 0%,rgba(232,185,60,.14),transparent 55%),linear-gradient(160deg,#1d4534,#0c231a 75%);border:1.5px solid var(--line);box-shadow:0 6px 16px #0006,inset 0 0 0 4px #00000040;display:grid;place-items:center;transition:transform .16s,box-shadow .16s,filter .3s}.draft-tile:after{content:"";position:absolute;inset:7px;border-radius:9px;border:1px dashed rgba(232,185,60,.35);pointer-events:none}.draft-tile .tile-back{font-size:clamp(26px,7vw,36px);opacity:.9;filter:grayscale(.3) drop-shadow(0 3px 6px rgba(0,0,0,.5))}.draft-grid.pickable .draft-tile:not(.taken){cursor:pointer}.draft-grid.pickable .draft-tile:not(.taken):active{transform:scale(.95)}@media (hover: hover){.draft-grid.pickable .draft-tile:not(.taken):hover{transform:translateY(-5px);box-shadow:0 12px 26px #00000080,0 0 16px -3px var(--gold)}}.draft-tile.taken{filter:saturate(.75) brightness(.8);animation:tileflip .4s}@keyframes tileflip{0%{transform:rotateY(90deg)}to{transform:rotateY(0)}}.tile-front{display:flex;flex-direction:column;align-items:center;gap:5px;padding:4px}.tile-front span{font-size:clamp(24px,6vw,32px)}.tile-front small{font-size:10px;font-weight:800;color:var(--ink-dim);text-align:center;line-height:1.2}.tile-front i{width:10px;height:10px;border-radius:50%;display:block;box-shadow:0 0 6px currentColor}#game-screen{flex:1;display:flex;flex-direction:column;min-height:0}.topbar{display:flex;align-items:center;gap:8px;padding:calc(8px + env(safe-area-inset-top)) 12px 8px}.topbar .round-pill{background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:5px 14px;font-weight:800;font-size:13px;color:var(--gold-bright);white-space:nowrap}.topbar .spacer{flex:1}.icon-btn{background:var(--panel);border:1px solid var(--line);color:var(--ink);width:38px;height:38px;border-radius:12px;font-size:17px;display:grid;place-items:center}.icon-btn.off{opacity:.4}.players-strip{display:flex;gap:8px;padding:4px 12px 8px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 22px),transparent 100%);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 22px),transparent 100%)}.players-strip:not(.scrolls){-webkit-mask-image:none;mask-image:none}.players-strip::-webkit-scrollbar{display:none}.players-strip .pcard{scroll-snap-align:start}.pcard{flex:1;min-width:104px;background:var(--panel);border:1.5px solid rgba(255,255,255,.09);border-radius:14px;padding:8px 10px;cursor:pointer;position:relative;transition:border-color .25s,box-shadow .25s,transform .25s}.pcard.active{border-color:var(--pc, var(--gold));box-shadow:0 0 18px -2px var(--pc, var(--gold));transform:translateY(-2px)}.pcard .prow{display:flex;align-items:center;gap:6px}.pcard .dot{width:11px;height:11px;border-radius:50%;flex-shrink:0}.pcard .pname{font-weight:800;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pcard .ptag{font-size:10px;color:var(--ink-dim);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pcard .pcash{font-weight:900;font-size:14px;color:var(--gold-bright);margin-top:2px}.pcard .meter{height:10px;background:#00000080;border-radius:6px;margin-top:6px;overflow:hidden;box-shadow:inset 0 1px 2px #00000080}.pcard .meter>div{height:100%;background:linear-gradient(90deg,#2de1c2,#31c47a);border-radius:6px;transition:width .6s cubic-bezier(.22,1,.36,1);box-shadow:0 0 10px -1px #2de1c2}.pcard .meter.full>div{background:linear-gradient(90deg,#ffd54a,#31c47a);animation:meterglow 1.1s ease-in-out infinite}.pcard .meter-label .pct{float:right;color:#2de1c2;font-weight:800}@keyframes meterglow{0%,to{box-shadow:0 0 8px -1px #ffd54a}50%{box-shadow:0 0 18px 1px #ffd54a}}.pcard .pcash.cash-up{animation:cashup .75s ease-out}.pcard .pcash.cash-down{animation:cashdown .6s ease-out}@keyframes cashup{0%{transform:scale(1)}22%{transform:scale(1.16);color:#31c47a}to{transform:scale(1)}}@keyframes cashdown{0%{transform:scale(1)}18%{transform:scale(.92);color:#ff5470}60%{color:#ff5470}to{transform:scale(1)}}.game-card.card-hit{animation:cardhit .42s cubic-bezier(.36,.07,.19,.97)}@keyframes cardhit{0%{transform:scale(1.14)}35%{transform:scale(.985) translate(-7px)}50%{transform:translate(6px) rotate(.5deg)}65%{transform:translate(-4px)}80%{transform:translate(3px) rotate(-.3deg)}to{transform:translate(0)}}.pcard .meter-label{font-size:9px;color:var(--ink-dim);font-weight:700;margin-top:3px;letter-spacing:.02em}.pcard .ai-chip{position:absolute;top:-6px;right:8px;background:var(--blue);color:#fff;font-size:9px;font-weight:900;padding:1px 7px;border-radius:999px;letter-spacing:.06em}.board-wrap{flex:1;position:relative;min-height:0}#board-canvas{position:absolute;inset:0;width:100%;height:100%}.board-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:14px;pointer-events:none;width:62%}.board-logo{font-family:var(--display);font-weight:800;font-size:clamp(15px,3.4vmin,26px);color:var(--gold);opacity:.85;letter-spacing:.06em;text-shadow:0 2px 8px rgba(0,0,0,.6)}.dice-row{display:flex;gap:16px;min-height:17vmin;align-items:center}.die{width:clamp(58px,17vmin,104px);height:clamp(58px,17vmin,104px);background:linear-gradient(145deg,#fffef8,#ddd8c8);border-radius:18%;display:grid;place-items:center;font-size:clamp(38px,11vmin,68px);font-weight:900;color:#222;box-shadow:0 8px 22px #0000008c,inset 0 -4px 8px #00000026,inset 0 3px 5px #fff;transition:transform .18s cubic-bezier(.22,1,.36,1)}.die.rolling{animation:diceshake .26s cubic-bezier(.4,0,.6,1) infinite}@keyframes diceshake{0%{transform:translate(0) rotate(0) scale(1)}25%{transform:translate(-5px,-9px) rotate(-24deg) scale(1.08)}50%{transform:translate(4px,3px) rotate(18deg) scale(.94)}75%{transform:translate(6px,-7px) rotate(32deg) scale(1.06)}to{transform:translate(0) rotate(0) scale(1)}}.turn-label{font-weight:900;font-size:clamp(12px,3vmin,17px);color:var(--ink);text-shadow:0 2px 6px rgba(0,0,0,.7);background:#00000059;padding:3px 14px;border-radius:999px}.actionbar{padding:10px 14px calc(12px + env(safe-area-inset-bottom));display:flex;gap:10px;align-items:center;justify-content:center;height:calc(92px + env(safe-area-inset-bottom));box-sizing:border-box}.actionbar .btn{white-space:nowrap}.actionbar:has(.btn:nth-child(3)){padding-left:8px;padding-right:8px;gap:7px}.actionbar:has(.btn:nth-child(3)) .btn{padding-left:clamp(7px,2.4vw,12px);padding-right:clamp(7px,2.4vw,12px);font-size:clamp(12px,3.5vw,15px);letter-spacing:-.01em}.actionbar:has(.btn:nth-child(4)){padding-left:5px;padding-right:5px;gap:5px}.actionbar:has(.btn:nth-child(4)) .btn{padding-left:clamp(5px,1.7vw,9px);padding-right:clamp(5px,1.7vw,9px);font-size:clamp(10.5px,2.9vw,13px)}.actionbar .hint{color:var(--ink-dim);font-weight:700;font-size:14px;text-align:center}.log-drawer{position:absolute;left:8px;top:8px;bottom:8px;width:min(290px,74vw);background:#08140ff0;border:1px solid var(--line);border-radius:16px;z-index:30;display:flex;flex-direction:column;transform:translate(-110%);transition:transform .3s cubic-bezier(.22,1,.36,1);backdrop-filter:blur(6px)}.log-drawer.open{transform:translate(0)}.log-drawer h3{padding:12px 14px 6px;font-size:14px;color:var(--gold-bright)}.log-list{flex:1;overflow-y:auto;padding:4px 14px 12px;display:flex;flex-direction:column;gap:5px}.log-list div{font-size:12.5px;font-weight:600;color:var(--ink-dim);line-height:1.35;border-left:2px solid rgba(255,255,255,.12);padding-left:8px}.log-list b{color:var(--ink)}.overlay{position:fixed;inset:0;background:#040c09b8;z-index:50;display:flex;align-items:center;justify-content:center;padding:18px;animation:fadein .25s;backdrop-filter:blur(3px)}@keyframes fadein{0%{opacity:0}}.overlay.closing{animation:fadeout .2s forwards}@keyframes fadeout{to{opacity:0}}.game-card{width:min(400px,94vw);max-height:86dvh;overflow-y:auto;background:linear-gradient(175deg,#1a3a2d,#0f2419);border:1.5px solid var(--line);border-radius:22px;padding:20px;box-shadow:0 30px 80px #000000a6;animation:cardin .45s cubic-bezier(.22,1.4,.36,1)}@keyframes cardin{0%{transform:rotateY(70deg) scale(.7);opacity:0}}.game-card .card-type{display:inline-block;font-size:11px;font-weight:900;letter-spacing:.14em;padding:4px 12px;border-radius:999px;color:#08150f;margin-bottom:10px}.game-card h3{font-family:var(--display);font-size:24px;margin-bottom:4px;line-height:1.1}.game-card .blurb{color:var(--ink-dim);font-size:14px;font-weight:600;line-height:1.45;margin-bottom:14px}.game-card .big-emoji{font-size:44px;float:right;margin:-6px 0 6px 10px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.4))}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.stat{background:#0000004d;border-radius:12px;padding:9px 12px}.stat .k{font-size:10.5px;color:var(--ink-dim);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.stat .v{font-size:17px;font-weight:900;margin-top:1px}.card-actions{display:flex;gap:10px;margin-top:6px}.card-actions .btn{flex:1;font-size:15px;padding:12px 10px}.card-note{font-size:12.5px;color:var(--ink-dim);font-weight:700;margin-top:10px;text-align:center}.card-note.warn{color:var(--gold-bright)}.finance-impact{margin-top:12px;border:1.5px solid var(--line);border-radius:12px;padding:9px 12px;background:#00000047}.finance-impact.bad{border-color:#ff5470b3;background:#ff547014}.finance-impact.good{border-color:#31c47a8c}.finance-impact>div{display:flex;justify-content:space-between;gap:12px;font-size:12.5px;font-weight:700;padding:3px 0}.finance-impact .net{border-top:1px solid rgba(255,255,255,.12);margin-top:3px;padding-top:7px;font-size:13.5px}.finance-impact small{display:block;color:var(--ink-dim);text-align:center;font-size:10.5px;font-weight:700;margin-top:5px}.stepper{display:flex;align-items:center;gap:12px;justify-content:center;margin:8px 0 4px}.stepper button{width:44px;height:44px;border-radius:12px;background:var(--panel);border:1px solid var(--line);color:var(--ink);font-size:20px;font-weight:900}.stepper .val{font-size:22px;font-weight:900;min-width:90px;text-align:center}.stepper-sub{text-align:center;color:var(--ink-dim);font-size:13px;font-weight:700;margin-bottom:10px}input[type=range]{width:100%;accent-color:var(--gold);margin:6px 0 2px}.pick-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.pick-item{display:flex;align-items:center;gap:10px;background:#0000004d;border:1.5px solid rgba(255,255,255,.1);border-radius:12px;padding:10px 12px;cursor:pointer}.pick-item.on{border-color:var(--gold);background:#e8b93c1a}.pick-item.fire{flex-direction:column;align-items:stretch;gap:3px;text-align:left;color:var(--ink)}.pick-item.fire .pi-main{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:14px}.pick-item.fire .pi-sub{font-size:11px;font-weight:700;color:var(--ink-dim)}.pick-item.fire .pi-sub.neg{color:var(--red)}.pick-item.fire .pi-sub.pos{color:var(--green)}.pick-item.fire:active{border-color:var(--red);background:#ff54701f}.pick-item .pi-name{font-weight:800;font-size:14px;flex:1}.pick-item .pi-sub{font-size:11.5px;color:var(--ink-dim);font-weight:700}.pick-item .pi-gain{font-weight:900;font-size:14px;color:var(--green)}.pick-item .checkbox{width:20px;height:20px;border-radius:6px;border:2px solid rgba(255,255,255,.3);display:grid;place-items:center;font-size:13px;color:#08150f;flex-shrink:0}.pick-item.on .checkbox{background:var(--gold);border-color:var(--gold)}.statement{width:min(430px,94vw)}.statement h3{display:flex;align-items:center;gap:8px}.statement .prof-sub{color:var(--ink-dim);font-size:13px;font-weight:700;margin-bottom:12px}.ledger{background:#00000047;border-radius:14px;padding:4px 14px;margin-bottom:10px}.ledger .lrow{display:flex;justify-content:space-between;align-items:baseline;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:14px;font-weight:700;gap:8px}.ledger .lrow:last-child{border-bottom:none}.ledger .lrow .lk{color:var(--ink-dim)}.ledger .lrow .lk b{color:var(--ink)}.ledger .lrow.total{font-size:15.5px;font-weight:900;border-top:2px solid var(--line)}.ledger .sub{font-size:12.5px;padding-left:12px}.escape-meter-lg{height:14px;background:#00000073;border-radius:8px;overflow:hidden;margin:6px 0 4px}.escape-meter-lg>div{height:100%;background:linear-gradient(90deg,#2de1c2,#31c47a,#ffd54a);transition:width .5s}.statement .loan-controls{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.statement .loan-controls .btn{flex:1;min-width:110px}.payoff-btn{background:#2de1c226;border:1px solid #2de1c2;color:#2de1c2;font-weight:800;font-size:12px;padding:4px 10px;border-radius:8px}.toast-wrap{position:fixed;top:max(10px,env(safe-area-inset-top));left:50%;transform:translate(-50%);z-index:80;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none;width:min(430px,92vw)}.toast{background:#0a1a13f2;border:1.5px solid var(--gold);color:var(--ink);border-radius:14px;padding:11px 18px;font-weight:700;font-size:14px;text-align:center;box-shadow:0 10px 30px #00000080;animation:toastin .4s cubic-bezier(.22,1.4,.36,1);line-height:1.4;pointer-events:auto}.toast .coach-tag{color:var(--gold-bright);font-weight:900;font-size:11px;letter-spacing:.1em;display:block;margin-bottom:2px}@keyframes toastin{0%{transform:translateY(-20px) scale(.9);opacity:0}}.toast.out{transition:opacity .4s,transform .4s;opacity:0;transform:translateY(-14px)}.win-card{text-align:center}.win-card .win-emoji{font-size:74px;animation:bob 2s ease-in-out infinite}.win-card h2{font-family:var(--display);font-size:34px;color:var(--gold-bright);margin:6px 0 2px}.win-card .win-sub{color:var(--ink-dim);font-weight:700;margin-bottom:16px}.standings{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.standing-row{display:flex;align-items:center;gap:10px;background:#0000004d;border-radius:12px;padding:10px 14px;text-align:left}.standing-row.first{border:1.5px solid var(--gold);background:#e8b93c1a}.standing-row .place{font-weight:900;font-size:17px;width:26px}.standing-row .sname{font-weight:800;flex:1}.standing-row .sname small{display:block;color:var(--ink-dim);font-size:11px}.standing-row .sprog{font-weight:900;font-size:13px;color:var(--green)}.howto{text-align:left}.howto h3{color:var(--gold-bright)}.howto .rule{display:flex;gap:12px;margin:13px 0;align-items:flex-start}.howto .rule .r-emoji{font-size:26px;flex-shrink:0;width:34px;text-align:center}.howto .rule .r-body{font-size:13.5px;font-weight:600;color:var(--ink-dim);line-height:1.45}.howto .rule .r-body b{color:var(--ink)}@media (min-width: 900px){.players-strip{justify-content:center}.pcard{max-width:200px}}
