:root{--cream: #f6ecd6;--dim: rgba(246, 236, 214, .58);--faint: rgba(246, 236, 214, .34);--gold: #e9c46a;--hair: rgba(246, 236, 214, .12);--danger: #e0714f;--rail-w: clamp(11rem, 19vw, 17rem);--f-blueberry: #4a76c0;--f-mint: #69b9cf;--f-cocoa: #6b5a52;--f-honey: #d4ac24;--f-pistachio: #7aa64b;--f-vanilla: #ece0e0;--f-cherry: #a76bc2;--f-sesame: #9aa0a2;--f-cinnamon: #dea06f;--f-strawberry: #e08fb3;--f-apple: #dd7038;color-scheme:dark;font-family:ui-sans-serif,Segoe UI,Roboto,system-ui,-apple-system,sans-serif;color:var(--cream)}*{box-sizing:border-box}body{margin:0;min-height:100svh;min-width:320px;line-height:1.55;-webkit-tap-highlight-color:transparent;background:radial-gradient(ellipse 70% 55% at 50% 38%,#2f6b4b 0%,#1d4a33 38%,transparent 72%),radial-gradient(ellipse 120% 100% at 50% 50%,transparent 30%,rgba(0,0,0,.55) 100%),linear-gradient(165deg,#1a4230,#0b2016 55%,#071410);background-attachment:fixed}h1,h2,h3{font-weight:600;line-height:1.2;margin:0 0 .4rem}p{margin:0 0 .55rem}.muted{color:var(--dim)}.center{text-align:center}.num{text-align:right;font-variant-numeric:tabular-nums}.strong{font-weight:700}.eyebrow,.slot-label,.scores th{font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--faint);font-weight:600}.row{display:flex;gap:.5rem;flex-wrap:wrap}.row.center{justify-content:center}.row.scroll{flex-wrap:nowrap;overflow-x:auto}.row.scroll,.hand,.fan{scrollbar-width:none}.row.scroll::-webkit-scrollbar,.hand::-webkit-scrollbar,.fan::-webkit-scrollbar{display:none}#app.is-busy .card,#app.is-busy .slot,#app.is-busy .bar .btn{pointer-events:none}#ghosts{position:fixed;inset:0;z-index:200;pointer-events:none;overflow:hidden}button,input{font:inherit;color:inherit}.btn{padding:.6rem 1.1rem;border-radius:.55rem;cursor:pointer;border:1px solid var(--hair);background:#f6ecd60f;font-size:.9rem;font-weight:500;transition:background .15s ease,border-color .15s ease,color .15s ease}.btn small{display:block;font-size:.7rem;color:var(--faint);font-weight:400}.btn:hover:not(:disabled){background:#f6ecd61f;border-color:#f6ecd647}.btn:disabled{opacity:.35;cursor:default}.btn.primary{background:#e9c46a29;border-color:#e9c46a80;color:#f7e3ae}.btn.primary:hover:not(:disabled){background:#e9c46a42;border-color:var(--gold)}.btn.gold{border-color:#e9c46a73;color:#f7e3ae}.btn.wide{width:100%}.chip{padding:.34rem .8rem;border-radius:.45rem;cursor:pointer;border:1px solid var(--hair);background:#f6ecd60d;font-size:.8rem;color:var(--dim)}.chip:hover{color:var(--cream);border-color:#f6ecd64d}.link{background:none;border:0;padding:0;cursor:pointer;color:var(--gold);font-size:.9rem}.link:hover{text-decoration:underline}input{width:100%;padding:.7rem .85rem;border-radius:.5rem;border:1px solid var(--hair);background:#00000047;color:var(--cream)}input::placeholder{color:var(--faint)}input:focus{outline:none;border-color:#e9c46a8c}label{display:grid;gap:.35rem;font-size:.78rem;color:var(--dim)}.code-input{text-transform:uppercase;letter-spacing:.4em;text-align:center;font-size:1.15rem}.error{color:#ffd9cc;font-size:.85rem;margin:0}.toast{position:fixed;z-index:60;left:50%;transform:translate(-50%);bottom:5.5rem;max-width:min(30rem,92vw);padding:.6rem 1rem;border-radius:.5rem;background:#782d22f2;color:#ffe2d8;font-size:.88rem;box-shadow:0 1rem 2rem #00000080}.landing{min-height:100svh;display:grid;align-content:center;grid-template-columns:minmax(0,1.1fr) minmax(17rem,.9fr);gap:clamp(2rem,7vw,6rem);max-width:1020px;margin:auto;padding:clamp(2rem,6vw,4rem)}.hero h1{font-size:clamp(2.6rem,6vw,4.2rem);font-weight:300;letter-spacing:.12em;text-transform:uppercase;color:var(--cream);margin:.5rem 0 .8rem;line-height:1.05}.lede{font-size:1.02rem;max-width:30rem;color:var(--dim)}.hero-steps{display:grid;gap:.5rem;margin:1.6rem 0;max-width:30rem}.hero-steps div{display:flex;gap:.8rem;align-items:baseline;font-size:.9rem;color:var(--dim)}.hero-steps b{color:var(--gold);font-weight:600;font-variant-numeric:tabular-nums}.join{display:grid;gap:.8rem}.join h2{font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--faint)}.divider{text-align:center;font-size:.7rem;color:var(--faint);letter-spacing:.1em}.topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:.9rem;padding:.7rem clamp(.8rem,3vw,1.6rem);border-bottom:1px solid var(--hair);background:linear-gradient(#07140ed1,#07140e8c);backdrop-filter:blur(12px)}.brand{font-size:.82rem;letter-spacing:.34em;text-transform:uppercase;color:var(--gold);font-weight:500;white-space:nowrap}.topbar .meta{font-size:.78rem;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spacer{flex:1}.conn{width:.42rem;height:.42rem;border-radius:50%;background:var(--danger);flex:0 0 auto}.conn.on{background:#79c98d}.lobby{max-width:30rem;margin:auto;padding:2.5rem 1.2rem 7rem}.game{min-height:100svh;display:grid;grid-template-rows:auto 1fr auto;padding-bottom:4.5rem}.arena{display:grid;grid-template-rows:auto 1fr auto;align-items:center;justify-items:center;gap:clamp(.8rem,2.5vh,2rem);padding:clamp(1rem,3vh,2.4rem) 1rem 0;min-height:0;padding-right:calc(var(--rail-w) + 1rem)}.seats{display:flex;justify-content:center;align-items:flex-start;gap:clamp(1.4rem,5vw,4rem);flex-wrap:wrap;max-width:100%}.arena{overflow-x:clip}.seat{display:grid;justify-items:center;gap:.45rem;transition:opacity .2s ease}.seat:not(.is-active){opacity:.72}.fan{display:flex;align-items:flex-end;justify-content:center}.fan .card+.card{margin-left:-1.5rem}.fan.played .card+.card{margin-left:-1.1rem}.fan .card:hover{margin-inline:.4rem}.fan.played{margin-top:.1rem;opacity:.9}.fan-empty{font-size:.74rem;color:var(--faint);font-style:italic}.nameplate{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;justify-content:center;font-size:.78rem;color:var(--dim)}.nameplate strong{color:var(--cream);font-weight:600}.nameplate .handcount{color:var(--cream);font-variant-numeric:tabular-nums}.nameplate .sep{color:var(--faint)}.nameplate .dot{width:.4rem;height:.4rem;border-radius:50%;background:var(--danger)}.nameplate .dot.on{background:#79c98d}.seat.is-active .nameplate strong{color:var(--gold)}.seat.is-active .nameplate .dot.on{box-shadow:0 0 0 3px #e9c46a40}.tag{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;padding:.1rem .45rem;border-radius:.3rem;border:1px solid rgba(233,196,106,.45);color:var(--gold)}.score-link{background:none;border:0;padding:0 0 0 .1rem;cursor:pointer;color:var(--dim);font-size:.78rem}.score-link b{color:var(--gold);font-weight:700;font-variant-numeric:tabular-nums}.score-link em{font-style:normal;color:var(--faint)}.score-link:hover{color:var(--cream)}.felt{position:relative;display:grid;place-items:center;width:100%}.table{display:flex;justify-content:center;align-items:flex-start;gap:clamp(.9rem,4vw,3rem)}.slot{position:relative;display:grid;justify-items:center;gap:.55rem;padding:0;border:0;background:none;cursor:default}.slot.is-open{cursor:pointer}.slot.is-open .card{box-shadow:0 .6rem 1.4rem #0000008c,0 0 0 2px #e9c46abf}.slot.is-open:hover .card{transform:translateY(-.35rem)}.slot .count{position:absolute;top:-.5rem;left:50%;transform:translate(-50%);z-index:10;padding:.05rem .5rem;border-radius:.3rem;font-size:.7rem;font-weight:600;background:#07140eeb;border:1px solid var(--hair);color:var(--dim);font-variant-numeric:tabular-nums}.draw-panel{position:fixed;z-index:26;left:clamp(.8rem,3vw,2.5rem);top:50%;transform:translateY(-50%);width:min(15rem,22vw);display:grid;justify-items:center;gap:.7rem;animation:slide-in .3s cubic-bezier(.2,.8,.3,1)}@keyframes slide-in{0%{opacity:0;transform:translate(-1rem,-50%)}}.draw-title{margin:0;font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--faint)}.pair{display:flex;flex-direction:column;gap:.6rem;align-items:center}.draw-panel .pair .card{width:clamp(6rem,11vw,8.5rem)}.draw-hint{font-size:.84rem;color:var(--dim);margin:0;text-align:center;line-height:1.45}.draw-forced{margin:0;font-size:.8rem;color:#e9c46ad9;text-align:center}.draw-panel.is-placing .card{box-shadow:0 .6rem 1.4rem #0000008c,0 0 0 2px var(--gold),0 0 1.6rem #e9c46a66}.drop-cue{display:grid;justify-items:center;gap:.35rem}.drop-cue svg{width:clamp(5rem,12vw,7rem);height:auto;overflow:visible}.drop-cue path{fill:none;stroke:#e9c46acc;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.slot.is-target .card,.slot.is-target .card.empty{box-shadow:0 .6rem 1.4rem #0000008c,0 0 0 3px var(--gold),0 0 2.2rem #e9c46aa6;animation:pulse-target 1.5s ease-in-out infinite}.slot.is-target{transform:translateY(-.3rem)}.slot.is-target .slot-label{color:var(--gold)}@keyframes pulse-target{50%{box-shadow:0 .8rem 1.8rem #0000008c,0 0 0 3px #ffe1a0,0 0 3.2rem #e9c46af2}}.rail{position:fixed;right:0;top:3.1rem;bottom:4.2rem;z-index:25;width:var(--rail-w);overflow-y:auto;padding:.9rem .8rem 1rem;display:grid;align-content:start;gap:1rem;scrollbar-width:none;border-left:1px solid var(--hair);background:linear-gradient(to left,rgba(0,0,0,.28),transparent);opacity:.82;transition:opacity .2s ease}.rail:hover{opacity:1}.rail-empty{font-size:.72rem;color:var(--faint);font-style:italic}.rail::-webkit-scrollbar{display:none}.rail>h2{margin:0 0 .2rem}.rail-group{display:grid;gap:.3rem}.rail-group h3{font-size:.78rem;font-weight:600;color:var(--dim);margin:0}.rail-cards{display:flex;flex-wrap:wrap;gap:.3rem}.rail .card.s-sm{width:clamp(4.6rem,7.5vw,6.6rem);border-radius:.42rem}@media(max-width:1180px){.draw-panel{position:fixed;left:50%;top:auto;bottom:6.5rem;transform:translate(-50%);width:min(30rem,94vw);background:#08160ff2;border:1px solid var(--hair);border-radius:.7rem;padding:.8rem}@keyframes slide-in{0%{opacity:0;transform:translate(-50%,.8rem)}}.cardinfo{left:50%;transform:translate(-50%);width:min(30rem,94vw);bottom:4.4rem}.rail{position:static;width:auto;bottom:auto;top:auto;display:block;padding:.5rem 1rem .3rem;margin-bottom:.2rem;border-left:0;border-top:1px solid var(--hair);background:none;opacity:1}.rail>h2{text-align:center}.rail-group{grid-auto-flow:column;justify-content:center;align-items:center;gap:.5rem}.rail-cards{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.rail-group+.rail-group{margin-top:.3rem}}.dim{position:fixed;inset:0;z-index:20;background:#040c08d1;backdrop-filter:blur(2px);animation:fade-in .18s ease}@keyframes fade-in{0%{opacity:0}}.slot.is-target,.seat.is-target{position:relative;z-index:25}.seat.is-target{cursor:pointer;opacity:1}.seat.is-target .card{box-shadow:0 .6rem 1.4rem #0009,0 0 0 2px var(--gold),0 0 1.8rem #e9c46a73}.seat.is-target .nameplate strong{color:var(--gold)}.seat .fan{transition:transform .18s ease}.seat.is-target .fan .card{pointer-events:none;transition:margin .22s cubic-bezier(.2,.8,.3,1)}.seat.is-target:hover .fan{transform:translateY(-.25rem)}.seat.is-target:hover .fan .card+.card{margin-left:-.35rem}.stage{position:fixed;z-index:26;left:clamp(.8rem,3vw,2.5rem);top:50%;transform:translateY(-50%);display:grid;justify-items:start;gap:.8rem;width:min(23rem,34vw);animation:rise .22s cubic-bezier(.2,.8,.3,1)}.stage.has-pile{width:min(34rem,46vw)}@keyframes rise{0%{opacity:0;transform:translate(-.8rem,-50%)}}.stage-card{display:flex;align-items:center;gap:1rem;margin:0;text-align:left}.stage-card img{width:clamp(4.5rem,12vw,6rem);aspect-ratio:2/3;object-fit:cover;border-radius:.45rem;box-shadow:0 .7rem 1.6rem #0009}.stage-card figcaption{display:grid;gap:.25rem;max-width:24rem}.stage-card strong{font-size:.95rem;color:var(--gold);font-weight:600}.stage-card span{font-size:.84rem;color:var(--dim);line-height:1.45}.stage-ask{margin:0;font-size:.92rem;color:var(--cream);text-align:left}.stage-pile{display:flex;flex-wrap:wrap;gap:.5rem;max-width:100%;max-height:46vh;overflow-y:auto;padding:.4rem .2rem 1rem;scrollbar-width:none}.stage-pile::-webkit-scrollbar{display:none}.cardinfo{position:fixed;z-index:55;left:clamp(.8rem,3vw,2.5rem);bottom:5rem;width:min(23rem,34vw);min-height:3.1rem;display:none;align-content:center;gap:.1rem;padding:.5rem 1rem;border-radius:.5rem;border:1px solid var(--hair);background:#08160feb;opacity:0;transition:opacity .14s ease;pointer-events:none}.cardinfo.is-game{display:grid}.cardinfo.is-on{opacity:1}.cardinfo strong{font-size:.88rem;color:var(--cream);font-weight:600}.cardinfo .ci-sub{font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}.cardinfo .ci-score{font-size:.8rem;color:#e9c46ae6}.cardinfo .ci-effect{font-size:.82rem;color:var(--dim);line-height:1.4}.coach{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.5rem;max-width:min(58rem,92%);font-size:.88rem}.coach strong{font-weight:600;color:var(--cream)}.coach.is-mine strong{color:var(--gold)}.coach span{color:var(--dim)}.coach .last-event{color:#e9c46abf;font-size:.82rem;padding-left:.5rem;border-left:1px solid var(--hair)}.coach.is-extra strong{color:var(--gold)}.coach.is-extra{animation:nudge .5s ease}@keyframes nudge{0%,to{transform:none}30%{transform:translateY(-.3rem)}}.own{display:grid;justify-items:center;gap:.5rem;padding:0 calc(var(--rail-w) + 1rem) 0 1rem}.hand{display:flex;align-items:flex-end;justify-content:safe center;overflow-x:auto;padding:1.4rem .5rem .2rem;max-width:100%}.hand .card+.card{margin-left:-1rem}.hand .card:hover{margin-inline:.45rem}.own-played{margin-top:-.2rem}.meter{width:min(20rem,70%);height:2px;background:#f6ecd61a;border-radius:2px;overflow:hidden}.meter div{height:100%;background:linear-gradient(90deg,rgba(233,196,106,.4),var(--gold));transition:width .35s ease}.bar{position:fixed;z-index:40;left:0;right:0;bottom:0;display:flex;justify-content:center;gap:.6rem;flex-wrap:wrap;padding:.8rem max(.8rem,env(safe-area-inset-right)) max(.8rem,env(safe-area-inset-bottom)) max(.8rem,env(safe-area-inset-left));border-top:1px solid var(--hair);background:linear-gradient(#07140e4d,#07140ef2 55%);backdrop-filter:blur(12px)}.card{position:relative;flex:0 0 auto;display:block;padding:0;overflow:hidden;aspect-ratio:2 / 3;border-radius:.5rem;border:0;background:#e9dcc0;cursor:pointer;box-shadow:0 .55rem 1.3rem #0000008c,0 0 0 1px #00000059;transition:transform .18s cubic-bezier(.2,.8,.3,1),box-shadow .18s ease,margin .18s ease}.card img{width:100%;height:100%;object-fit:cover;display:block}.card.s-sm{width:3.4rem;border-radius:.28rem;box-shadow:0 .3rem .7rem #00000080,0 0 0 1px #00000059}.card.s-md{width:clamp(6.5rem,18vw,9.5rem)}.card.s-lg{width:clamp(8rem,23vw,12rem)}.card:hover{transform:translateY(-.5rem);box-shadow:0 1rem 2rem #000000a6,0 0 0 1px #0006;z-index:5}.card.is-static,.card.back{cursor:default}.card.is-static:hover,.card.back:hover{transform:none;z-index:auto}.card.is-selected{transform:translateY(-1.1rem);z-index:6;box-shadow:0 1.2rem 2.2rem #000000a6,0 0 0 2px var(--gold),0 0 1.6rem #e9c46a66}.card.is-dim{opacity:.32}.card .badge{position:absolute;left:.3rem;top:.3rem;padding:.05rem .35rem;border-radius:.25rem;background:#e9c46aeb;color:#2a1e06;font-size:.58rem;font-weight:700}.card.s-sm .badge{display:none}.card.back{background:radial-gradient(circle at 50% 40%,rgba(233,196,106,.3) 0 12%,transparent 42%),repeating-radial-gradient(circle at 50% 40%,rgba(233,196,106,.16) 0 2px,transparent 2px 11px),linear-gradient(150deg,#24543c,#12301f 70%);display:grid;place-items:center;box-shadow:0 .5rem 1.2rem #0000008c,inset 0 0 0 3px #e9c46a4d,inset 0 0 0 4px #00000059,inset 0 0 2.5rem #00000073,0 0 0 1px #00000073}.card.back span{font-size:.6rem;letter-spacing:.3em;font-weight:600;color:#f6ecd6cc;text-shadow:0 1px 3px rgba(0,0,0,.8)}.card.back.s-md span{font-size:.55rem}.card.empty{width:clamp(6.5rem,18vw,9.5rem);background:#0000002e;border:1px dashed rgba(246,236,214,.18);box-shadow:none;display:grid;place-items:center;color:var(--faint);font-size:.7rem;cursor:default}.f-blueberry{--flavor: var(--f-blueberry);--on-flavor: #f6ecd6}.f-mint{--flavor: var(--f-mint);--on-flavor: #10241a}.f-cocoa{--flavor: var(--f-cocoa);--on-flavor: #f6ecd6}.f-honey{--flavor: var(--f-honey);--on-flavor: #2a1e06}.f-pistachio{--flavor: var(--f-pistachio);--on-flavor: #10241a}.f-vanilla{--flavor: var(--f-vanilla);--on-flavor: #10241a}.f-cherry{--flavor: var(--f-cherry);--on-flavor: #f6ecd6}.f-sesame{--flavor: var(--f-sesame);--on-flavor: #10241a}.f-cinnamon{--flavor: var(--f-cinnamon);--on-flavor: #2a1e06}.f-strawberry{--flavor: var(--f-strawberry);--on-flavor: #2a1e06}.f-apple{--flavor: var(--f-apple);--on-flavor: #f6ecd6}.card .pip{position:absolute;right:4.8%;top:6.1%;width:23%;aspect-ratio:1;border-radius:30%;display:grid;place-items:center;color:var(--on-flavor, #10241a);font-size:clamp(.5rem,2.2vw,.9rem);line-height:1}.pip img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.pip i{font-style:normal;display:none}.pip.no-art{background:var(--flavor);border:2px solid #f6ecd6;box-shadow:0 1px 4px #00000080;overflow:hidden}.pip.no-art i{display:block}.felt-overlay{position:fixed;inset:0;z-index:45;display:grid;place-items:center;padding:1.2rem;overflow:auto;background:#040e09cc;backdrop-filter:blur(6px)}.decision,.result{max-width:44rem;text-align:center}.result-actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;align-items:center;margin-top:1.2rem}.result-actions p{margin:0}.decision h2,.result h2{font-size:1.05rem;font-weight:600}.decision .row{justify-content:center;margin:.8rem 0}.result .eyebrow{display:block;margin-bottom:.3rem}.scores{width:100%;border-collapse:collapse;margin:.8rem 0;text-align:left}.scores th{padding:.35rem .4rem;font-weight:600}.scores td{padding:.5rem .4rem;border-top:1px solid var(--hair);vertical-align:top;font-size:.88rem}.scores td:first-child{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.scores tfoot td{border-top:1px solid rgba(246,236,214,.28);font-weight:600}.scores tr.is-you,.scores tr.is-you strong{color:var(--gold)}.avatar{flex:0 0 auto;width:1.5rem;height:1.5rem;display:grid;place-items:center;border-radius:50%;font-size:.72rem;font-weight:700;border:1px solid var(--hair);background:#f6ecd614;color:var(--dim)}.code{display:block;margin:.6rem auto 1.4rem;padding:0;border:0;background:none;cursor:pointer;font-size:clamp(2.6rem,12vw,4rem);font-weight:300;letter-spacing:.4em;color:var(--gold)}.roster{list-style:none;margin:1rem 0;padding:0;display:grid;gap:.1rem}.roster li{display:flex;align-items:center;gap:.6rem;padding:.55rem .2rem;border-bottom:1px solid var(--hair);font-size:.9rem}.roster li:last-child{border-bottom:0}.roster li>span:last-child{margin-left:auto;color:var(--faint);font-size:.78rem}.roster .is-you strong{color:var(--gold)}.roster .empty{opacity:.45}.lobby .panel,.landing .panel{padding:0;margin:0 0 2rem;border:0;background:none;box-shadow:none}.lobby h2{font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--faint);margin-bottom:.6rem}.sticky{margin-top:1.5rem}.waiting{font-size:.85rem;color:var(--faint);text-align:center}.overlay{position:fixed;inset:0;z-index:80;display:flex;align-items:flex-end;justify-content:center;background:#040e09c7;backdrop-filter:blur(6px)}.sheet{position:relative;width:min(44rem,100%);max-height:88svh;overflow-y:auto;padding:1.6rem clamp(1rem,4vw,2rem) 3rem;border-radius:.9rem .9rem 0 0;border-top:1px solid var(--hair);background:linear-gradient(#183627fa,#091a12fc)}.sheet h2{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--faint);margin-bottom:1rem}.sheet-close{position:sticky;float:right;top:0;z-index:2;width:2rem;height:2rem;border-radius:50%;border:1px solid var(--hair);background:#0006;color:var(--dim);cursor:pointer}.sheet-close:hover{color:var(--cream)}.rule-section{margin-bottom:1.6rem}.rule-section h3{font-size:.95rem;color:var(--gold);font-weight:600;margin-bottom:.5rem}.rule-section p{font-size:.88rem;color:var(--dim)}.rule-cards{list-style:none;margin:0;padding:0;display:grid;gap:.9rem}.rule-card{display:flex;gap:.8rem;padding-bottom:.9rem;border-bottom:1px solid var(--hair)}.rule-card img{width:3.4rem;aspect-ratio:2/3;object-fit:cover;border-radius:.3rem;flex:0 0 auto}.rule-card p{margin:.2rem 0 0;font-size:.82rem}.score-rule{color:#e9c46ad9}.flavor-list{list-style:none;margin:0;padding:0;display:grid;gap:.1rem}.flavor-list li{display:flex;align-items:center;gap:.7rem;padding:.4rem .2rem;border-bottom:1px solid var(--hair);font-size:.88rem}.flavor-list li>span:last-child{margin-left:auto;color:var(--faint);font-size:.78rem}.pip-inline{position:relative;width:1.8rem;height:1.8rem;border-radius:30%;display:inline-grid;place-items:center;flex:0 0 auto;color:var(--on-flavor, #10241a);vertical-align:-.4rem}.log{list-style:none;margin:0;padding:0}.log li{padding:.5rem .2rem;border-bottom:1px solid var(--hair);font-size:.86rem;color:var(--dim)}.card-detail{display:flex;gap:1.2rem;align-items:flex-start}.card-detail>div{min-width:0}.card-detail p{font-size:.88rem}.call-options{display:grid;gap:.7rem;margin-top:1rem}.call-option{display:grid;gap:.3rem;text-align:left;padding:1rem;cursor:pointer;border-radius:.6rem;border:1px solid var(--hair);background:#f6ecd60d}.call-option:hover{border-color:#e9c46a80;background:#f6ecd617}.call-option strong{font-size:.98rem;color:var(--gold)}.call-option span{font-size:.86rem;color:var(--dim)}.call-option em{font-size:.8rem;color:var(--faint);font-style:normal}@media(max-width:760px){.landing{grid-template-columns:1fr;align-content:start;padding-top:3rem}.hero h1{font-size:2.4rem}.seats{gap:1rem}.arena{padding-top:1rem}.topbar .meta{display:none}.card-detail{flex-direction:column}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}.card:hover,.card.is-selected,.slot.is-open:hover .card{transform:none}}
