[hidden]{display:none!important}
:root{color-scheme:dark;--bg:#0d1420;--panel:#151f2e;--line:#ffffff12;--muted:#8f9aab;--cream:#f2e9d9;--accent:#edac69;--green:#9ac4b0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;color:var(--cream);background:var(--bg)}
*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:4px}a{color:inherit;text-decoration:none}button{border:0}button,input,select{border-radius:7px}input,select{background:#0e1623;border:1px solid #ffffff1f;padding:12px;color:var(--cream);width:100%}input::placeholder{color:#728092}label{font-size:12px;display:flex;gap:8px;flex-direction:column;color:#aeb7c5}input:focus,select:focus{border-color:var(--accent)}h1,h2,p{margin:0}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400}button{transition:background .18s,transform .18s,box-shadow .18s}button:active:not(:disabled){transform:translateY(1px)}.primary{background:var(--accent);color:#211c17;padding:14px 20px;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:16px}.primary:hover:not(:disabled){background:#ffc384;box-shadow:0 5px 25px #e7a36525}.quiet{background:#ffffff07;border:1px solid #ffffff18;padding:9px 12px;font-size:12px}.quiet:hover:not(:disabled){background:#ffffff11}.text-button{padding:12px 0;background:none;text-align:left}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:var(--accent)}.brand{display:flex;gap:12px;align-items:center}.brand img{width:47px;height:47px}.brand>span{font-weight:800;letter-spacing:2px;font-size:19px;line-height:1.1}.brand b{display:block;color:var(--accent)}.brand small{display:block;font-size:7px;letter-spacing:2.1px;margin-top:7px;color:var(--muted);font-weight:500}.brand.small img{width:35px;height:35px}.brand.small>span{font-size:13px;letter-spacing:1.6px}.brand.small small{font-size:6px;margin-top:4px;letter-spacing:1.2px}.edition{font-size:10px;letter-spacing:1.6px;color:var(--muted);display:flex;gap:20px;align-items:center}.edition i{font-style:normal;background:#e7a36513;color:var(--accent);border:1px solid #e7a36535;padding:7px 10px;border-radius:4px;font-size:9px;letter-spacing:1px}.landing{min-height:100dvh;max-width:1600px;margin:auto;padding:30px 6vw 20px;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(ellipse at 78% 46%,#20374166,transparent 52%)}.landing nav{display:flex;justify-content:space-between;align-items:center}.welcome{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;min-height:650px}.welcome-copy{padding:30px 0}.welcome .eyebrow{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:1.6px}.spark{width:5px;height:5px;background:var(--accent);border-radius:50%;box-shadow:0 0 10px var(--accent)}.welcome h1,.lobby h1{font-size:clamp(45px,5.3vw,83px);line-height:1.05;letter-spacing:-2px;margin:22px 0}.welcome h1 em,.lobby h1 em{color:var(--accent);font-weight:400}.welcome p{font-size:15px;color:#a8b2c1;line-height:1.7}.welcome-tags{display:flex;gap:18px;margin:22px 0 28px;font-size:10px;color:#b8c4cb}.welcome-tags span:before{content:'✦';margin-right:6px;color:var(--green)}.entry-box{max-width:400px;border:1px solid #ffffff15;padding:5px 18px 18px;border-radius:12px;background:#14202b99;box-shadow:0 20px 50px #0002}.entry-tabs{display:flex;gap:22px;margin-bottom:18px;border-bottom:1px solid var(--line)}.entry-tabs button{background:none;color:var(--muted);padding:15px 0;border-radius:0;font-size:12px}.entry-tabs button.selected{color:var(--cream);border-bottom:2px solid var(--accent)}#entry-form{display:flex;flex-direction:column;gap:14px}#entry-form .primary{margin-top:2px}.practice{font-size:12px;color:var(--cream);margin-top:8px}.practice span{padding-left:12px;color:var(--accent)}.welcome p.alpha-note{font-size:10px;color:#7f8c9f}.hero-art{height:570px;position:relative;isolation:isolate}.hero-card{position:absolute;top:105px;left:50%;width:220px;border-radius:13px;box-shadow:0 22px 55px #0009;border:1px solid #ffffff33;transition:transform .5s}.hero-0{transform:translateX(-100%) rotate(-18deg);z-index:1;top:105px}.hero-1{transform:translateX(3%) rotate(17deg);top:106px;z-index:2}.hero-2{transform:translateX(-49%) rotate(-2deg);z-index:3;top:142px}.hero-art:hover .hero-0{transform:translateX(-109%) rotate(-21deg)}.hero-art:hover .hero-1{transform:translateX(12%) rotate(21deg)}.hero-glow{position:absolute;inset:80px 0 10px;background:radial-gradient(ellipse,#5a917b22,transparent 68%);z-index:-1}.orbit{position:absolute;inset:40px -10px 40px;border:1px solid #c7b38a12;border-radius:50%;transform:rotate(-25deg)}.orbit-two{inset:80px 15px 10px;transform:rotate(25deg)}.hero-caption{position:absolute;bottom:0;text-align:center;width:100%}.hero-caption span{display:block;font-size:8px;letter-spacing:2.4px;color:#91a899;margin-bottom:10px}.hero-caption b{font-family:Georgia,serif;font-weight:400;font-size:20px}.landing footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;font-size:9px;letter-spacing:1px;color:#7c8a9d}.landing footer a{color:#b4bfcc;letter-spacing:0}.loading{height:100dvh;display:grid;place-content:center;color:var(--accent);font-family:Georgia,serif;font-size:24px}#rotate{display:none}#toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,20px);max-width:calc(100vw - 30px);padding:14px 22px;background:#26364a;border:1px solid #e7a36566;color:var(--cream);box-shadow:0 12px 40px #0007;border-radius:10px;z-index:100;opacity:0;pointer-events:none;transition:.2s}#toast.show{opacity:1;transform:translate(-50%,0)}
.table-header{height:68px;padding:0 26px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px;background:#0f1723}.table-ident{display:flex;gap:16px;align-items:center;color:var(--muted);font-size:9px;letter-spacing:1.3px}.table-ident button{background:none;color:var(--cream);font-weight:700;font-size:11px;padding:6px;letter-spacing:1px}.badge{font-size:8px;color:var(--accent);background:#edac690d;border:1px solid #edac692e;border-radius:4px;padding:5px 7px}.header-right{display:flex;gap:14px;align-items:center}.connection{font-size:9px;color:var(--green)}.connection:before{content:'●';margin-right:6px;font-size:7px}.connection.offline{color:var(--accent)}.round{font-size:9px;letter-spacing:1px;color:#a3afbf}.game{height:100dvh;min-height:480px;display:flex;flex-direction:column;overflow:hidden}.opponents{display:grid;grid-template-columns:repeat(var(--seats),minmax(0,1fr));gap:12px;padding:14px 26px;max-height:92px;min-height:72px;background:#101a27}.seat{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #ffffff12;border-radius:8px;background:#182333;position:relative;min-width:0}.seat.active{border-color:var(--accent);box-shadow:0 0 20px #e7a3650a}.avatar{width:33px;height:33px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;font-family:Georgia,serif;color:var(--player,var(--accent));background:color-mix(in srgb,var(--player,var(--accent)) 12%,transparent);border:1px solid color-mix(in srgb,var(--player,var(--accent)) 30%,transparent);font-size:17px}.seat-info{min-width:0}.seat strong{display:block;font-weight:600;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seat strong small{font-size:8px;color:#78869c;font-weight:400}.seat-info>div{display:flex;gap:12px;font-size:10px;color:var(--muted);margin-top:5px}.thinking{font-size:8px;margin-left:auto;color:var(--accent)}.table-body{display:grid;grid-template-columns:195px minmax(0,1fr) 205px;flex:1;min-height:0;border-top:1px solid var(--line)}.market-panel{border-right:1px solid var(--line);padding:20px 18px;overflow:auto;background:linear-gradient(135deg,#18212e,#111a26)}.panel-title>span:first-child{font-size:8px;letter-spacing:2px;color:var(--muted)}.panel-title h2{font-size:23px;margin:5px 0 10px}.market-status{font-size:7px;letter-spacing:.8px;color:var(--green)}.market-status.closed{color:#df8b79}.carrot-market{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:20px 0 13px}.carrot-token{display:flex;position:relative;align-items:center;justify-content:center;flex-direction:column;background:linear-gradient(#ebad691c,#ebad6906);border:1px solid #e7a36529;min-height:47px;padding:5px;border-radius:7px}.carrot-token:hover{background:#edac6924;transform:translateY(-3px)}.carrot-token>span{font-size:21px}.carrot-token b{position:absolute;bottom:4px;right:5px;font-size:8px;color:#e4c7a4;text-shadow:0 1px 4px #000}.carrot-token.choose{border-color:var(--accent);box-shadow:0 0 12px #edac6922}.market-price{display:flex;justify-content:space-between;color:var(--muted);font-size:10px;border-bottom:1px solid var(--line);padding-bottom:14px}.market-price b{color:var(--accent);font-size:11px}.supply-shop{display:flex;flex-direction:column;gap:8px;margin-top:14px}.supply-shop>button{display:flex;align-items:center;justify-content:space-between;background:#ffffff04;border:1px solid var(--line);padding:10px 7px;font-size:10px;text-align:left}.supply-shop>button>span>small{display:block;color:var(--muted);font-size:8px;margin-top:5px;padding-left:20px}.supply-shop b{font-weight:500;color:var(--accent)}.market-foot{font-size:7px;letter-spacing:.8px;line-height:1.7;margin-top:18px;color:#758393}.market-empty{grid-column:1/-1;color:var(--muted);font-size:11px;padding:15px 0}.playfield{background:radial-gradient(ellipse at 45% 45%,#243e3a50,transparent 65%),repeating-linear-gradient(45deg,#ffffff01 0,#ffffff01 1px,transparent 1px,transparent 7px),#101d27;position:relative;overflow:auto;padding:18px 22px}.turn-guide{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:0 0 18px;border-bottom:1px solid #ffffff0a}.turn-guide .eyebrow{font-size:7px;letter-spacing:1.4px}.turn-guide h2{font-size:25px;margin:6px 0}.turn-guide p{color:var(--muted);font-size:10px}.turn-guide .primary{font-size:10px;padding:11px}.circle-label{display:flex;align-items:center;justify-content:center;gap:15px;font-size:7px;letter-spacing:2px;color:#82958f;margin:17px 0 10px}.circle-label span{height:1px;width:40px;background:#8ba39127}.bunny-groups{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.bunny-group{border:1px solid #ffffff09;border-radius:8px;min-width:130px;flex:1;padding:8px;background:#0b131c22;max-width:450px}.group-title{display:flex;align-items:center;gap:6px;font-size:9px;color:#b5bfcb;margin-bottom:7px}.group-title i{width:4px;height:4px;background:var(--player);border-radius:50%}.group-title>span{margin-left:auto;color:#6e817d;font-size:8px}.bunny-cards{display:flex;gap:7px;flex-wrap:wrap}.bunny-unit{position:relative}.bunny-unit .card{width:66px;height:93px}.bunny-flags{display:flex;gap:3px;justify-content:center;font-size:8px;flex-wrap:wrap}.bunny-flags>span{color:var(--accent)}.bunny-flags button{font-size:7px;padding:3px;background:#704e2466}.bunny-flags .danger{background:#80362e}.bunny-placeholder{height:73px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;flex:1}.bunny-placeholder img{width:26px;opacity:.13;filter:grayscale(1)}.bunny-placeholder span{font-size:8px;color:#60767a}.center-decks{display:flex;align-items:center;justify-content:center;gap:16px;margin:16px 0 8px;opacity:.88}.deck-stack{position:relative;height:75px;width:53px;border-radius:4px;box-shadow:2px 3px #8f9b9b,4px 5px #263c3e,5px 6px #769394}.deck-stack img{width:100%;height:100%;border-radius:3px}.deck-stack>span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#10212fea;color:var(--cream);border:1px solid #8a9c9c99;min-width:27px;min-height:27px;display:grid;place-items:center;border-radius:50%;font-size:10px}.deck-label{font-size:7px;letter-spacing:1px;max-width:90px;color:#bdc6c8;line-height:1.5}.deck-label small{display:block;font-size:8px;letter-spacing:0;color:#6a8387;margin-top:5px}.discard-top{position:relative;margin-left:15px}.discard-top .card{height:75px;width:53px;filter:saturate(.8)}.discard-top>span{position:absolute;bottom:-13px;left:50%;transform:translateX(-50%);font-size:6px;letter-spacing:1px;white-space:nowrap;color:var(--muted)}.die-result{width:60px;height:70px;margin-left:20px;border:1px solid #e7a3654d;border-radius:12px;display:flex;align-items:center;flex-direction:column;background:#edac6908}.die-result>span{font-size:8px;color:var(--accent);margin-top:5px}.die-result>strong{font-family:Georgia,serif;font-size:30px;line-height:1.3}.die-result>small{font-size:6px;color:var(--muted);letter-spacing:1px}.activity-panel{padding:20px 15px;border-left:1px solid var(--line);display:flex;flex-direction:column;background:#111a26;min-height:0}.activity-heading h2{font-size:20px}.activity-heading>span{font-size:7px;letter-spacing:1.5px;color:var(--muted);display:block;margin-top:7px}.log-list{margin-top:16px;overflow:auto;flex:1;scrollbar-width:thin;scrollbar-color:#25374a transparent}.log-entry{display:flex;gap:8px;position:relative;padding:0 0 13px;color:#788b9e}.log-dot{background:#334557;border-radius:50%;width:4px;height:4px;margin-top:5px;flex-shrink:0}.log-entry.new{color:#c8d3dc}.log-entry.new .log-dot{background:var(--accent)}.log-entry p{font-size:9px;line-height:1.6}.rules-link{padding-top:15px;border-top:1px solid var(--line)}.rules-link span{display:block;font-size:6px;color:var(--muted);letter-spacing:1px}.rules-link a{display:block;font-size:10px;margin-top:7px;color:#b0c4bf}
.player-tray{height:214px;flex-shrink:0;display:flex;background:linear-gradient(#192331,#101824);border-top:1px solid #ffffff20;padding:15px 24px 0;gap:22px;box-shadow:0 -20px 35px #0002;z-index:2}.your-seat{width:145px;flex-shrink:0;padding-top:4px}.your-name{display:flex;align-items:center;gap:9px}.your-name>span{font-size:12px;font-weight:600}.your-name small{display:block;font-size:6px;letter-spacing:.9px;color:var(--muted);font-weight:400;margin-top:5px}.your-bank{display:flex;align-items:center;gap:18px;margin-top:15px}.your-bank b{color:var(--accent);font-size:19px;font-weight:500}.your-bank>span{font-size:13px}.supply-counts{display:flex;gap:20px;color:#a0b7b6;font-size:11px;margin:10px 0}.your-carrots{display:flex;gap:2px;flex-wrap:wrap}.your-carrots button{font-size:8px;padding:4px;background:#edac6910;color:var(--accent)}.run-queue{display:flex;align-items:flex-start;gap:6px;border-left:1px solid var(--line);padding-left:18px;flex-shrink:0}.run-slot>span{display:block;font-size:7px;letter-spacing:1.3px;margin-bottom:10px;color:#b9c5cf;text-align:center}.run-slot .card{width:83px;height:119px;border-radius:6px}.run-slot .top-run{box-shadow:0 0 0 1px #edac6960,0 6px 15px #0004}.run-slot.bottom{opacity:.66}.empty-card{height:119px;width:83px;border:1px dashed #ffffff21;display:grid;place-content:center;font-size:20px;color:#627487;border-radius:6px;background:#0001}.queue-arrow{margin-top:65px;color:#637486;font-size:12px}.hand-zone{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;position:relative}.hand-heading{display:flex;justify-content:space-between;width:100%;padding:0 5px;font-size:8px;letter-spacing:1.1px;color:#b5c3d0}.hand-heading b{font-weight:400;background:#ffffff0d;padding:1px 5px;border-radius:4px;margin-left:5px}.hand-heading small{color:#65788a;font-size:6px;letter-spacing:.7px}.hand{display:flex;justify-content:center;align-items:flex-end;padding-top:13px;width:100%;height:185px}.hand-card{width:clamp(45px,7vw,95px);position:relative;transition:transform .2s;transform:translateY(calc(abs(var(--n) - (var(--count) - 1)/2)*3px));margin-left:-8px}.hand-card:first-child{margin-left:0}.hand-card .card{width:110px;height:156px;max-width:none;box-shadow:0 5px 18px #0008;transform:rotate(calc((var(--n) - (var(--count) - 1)/2)*2deg));transform-origin:bottom center}.hand-card:hover,.hand-card:focus-within{transform:translateY(-30px);z-index:5}.hand-card .selectable{box-shadow:0 0 0 1px #edac6955,0 5px 18px #0008}.card{padding:0;background:#e9e1d7;border:0;position:relative;border-radius:7px;display:block;line-height:0;flex-shrink:0;overflow:hidden}.card img{width:100%;height:100%;object-fit:fill;border-radius:inherit;display:block}.card:hover{box-shadow:0 0 0 2px #edac69aa,0 8px 22px #0006;z-index:4}.card-name{display:none}.saved-zone{width:124px;border-left:1px solid var(--line);padding-left:18px;flex-shrink:0}.saved-zone>span{display:block;font-size:7px;letter-spacing:.6px;color:#adbac8;white-space:nowrap}.saved-zone>span b{color:var(--accent);margin-left:5px}.saved-zone>div{display:flex;gap:4px;flex-wrap:wrap;margin-top:12px;max-height:145px;overflow:auto}.saved-zone .card{width:43px;height:62px}.saved-empty{font-family:Georgia,serif;color:#5f7385;font-size:13px;line-height:1.5;padding-top:30px;text-align:center;width:100%}.busy button{cursor:progress}.game-over{position:fixed;inset:68px 0 0;z-index:20;background:#0d1420ec;backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;text-align:center}.game-over h1{font-size:40px}.game-over .card{width:150px;height:210px}.game-over p{font-size:12px;color:var(--muted);max-width:450px}.game-over .primary{min-width:220px}
dialog{color:var(--cream);background:#172333;border:1px solid #ffffff25;border-radius:16px;box-shadow:0 30px 100px #0009;padding:28px;max-width:min(850px,94vw);max-height:94dvh;overflow:auto}dialog::backdrop{background:#060b13cc;backdrop-filter:blur(8px)}.modal-close{position:absolute;right:13px;top:10px;font-size:24px;background:none;color:var(--muted);z-index:2;padding:4px 8px}.inspect{display:flex;gap:32px;align-items:center;min-width:500px}.inspect-image{flex-shrink:0;width:min(280px,31vw)}.inspect-image>img{width:100%;max-height:78dvh;object-fit:contain;border-radius:10px;box-shadow:0 15px 30px #0007}.inspect-details{max-width:350px;display:flex;flex-direction:column;gap:15px;min-width:235px}.inspect-details h2{font-size:29px;line-height:1.15}.inspect-details .eyebrow{font-size:8px}.type-badge{font-size:8px;letter-spacing:1px;text-transform:uppercase;color:var(--green);background:#9ac4b010;border:1px solid #9ac4b025;align-self:flex-start;padding:5px 9px;border-radius:4px}.effect-note{font-size:11px;line-height:1.7;color:var(--muted)}.secondary-actions{display:flex;gap:10px}.secondary-actions>*{flex:1}.close-bottom{border:none;background:none;color:var(--muted);font-size:11px}.assist-tools{display:flex;flex-direction:column;gap:10px}.assist-tools p{font-size:10px;line-height:1.6;color:var(--muted)}.assist-row{display:flex;gap:6px;align-items:center}.assist-row>input{width:65px;padding:8px}.assist-row .quiet{font-size:9px}.assist-tools .primary{font-size:11px}.simple-modal{padding:12px 14px;min-width:min(450px,75vw);max-width:650px}.simple-modal h2{font-size:30px;margin:12px 0}.simple-modal>p{color:var(--muted);font-size:12px;line-height:1.6}.simple-modal .primary{margin-top:20px;width:100%}.modal-log{max-height:60dvh;overflow:auto}.modal-log p{padding:10px 0;border-bottom:1px solid var(--line);font-size:12px;color:#b4c3d0;line-height:1.6}.supply-select{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.supply-select>label{display:flex;flex-direction:row;align-items:center;border:1px solid var(--line);border-radius:6px;padding:10px}.supply-select input{width:16px;accent-color:var(--accent)}.lobby{min-height:100dvh;background:radial-gradient(ellipse at 50% 50%,#28464055,transparent 70%)}.lobby-content{max-width:850px;margin:40px auto;padding:15px 30px}.lobby h1{font-size:55px}.lobby-content>p{color:var(--muted);font-size:13px}.room-code{position:absolute;top:180px;right:max(6vw,calc((100vw - 790px)/2));font-size:35px;font-weight:600;letter-spacing:6px;padding:22px 30px;background:#172738;border:1px solid #edac6940;box-shadow:0 12px 40px #0002;color:var(--accent)}.room-code small{display:block;font-size:7px;letter-spacing:1px;color:var(--muted);margin-top:10px}.lobby-seats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:40px 0}.lobby-seats>.seat,.empty-seat{height:80px}.empty-seat{border:1px dashed #ffffff1a;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:9px;color:#697e8e;font-size:18px}.empty-seat span{font-size:10px}.lobby-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-top:20px}.lobby-bottom>span{font-size:10px;letter-spacing:1px}.lobby-bottom small{display:block;font-size:10px;color:var(--muted);letter-spacing:0;margin-top:8px}.lobby-bottom>.primary{min-width:250px}
@media(min-width:1550px){.playfield{padding:24px 35px}.bunny-unit .card{width:84px;height:120px}.center-decks{margin-top:24px}.player-tray{height:240px}.hand-card .card{width:126px;height:179px}.hand{height:204px}.hand-card{width:110px}.run-slot .card,.empty-card{width:96px;height:137px}.bunny-placeholder{height:100px}}
@media(max-width:1150px){.activity-panel{display:none}.table-body{grid-template-columns:170px minmax(0,1fr)}.market-panel{padding:16px}.player-tray{gap:15px;padding-left:18px;padding-right:18px}.your-seat{width:125px}.saved-zone{width:86px;padding-left:12px}.run-queue{padding-left:12px}.hand-card .card{width:97px;height:138px}.hand-card{width:clamp(40px,6.7vw,80px)}.hero-card{width:185px}.hero-art{height:480px}.hero-0,.hero-1{top:90px}.hero-2{top:118px}.welcome{min-height:600px}.welcome h1{font-size:58px}.table-header{padding:0 20px}.table-ident .badge{display:none}.opponents{padding:10px 20px;gap:7px}.seat-info>div{gap:7px}.seat{padding:8px;gap:7px}.seat-info strong{font-size:10px}.seat strong small{display:none}.opponents .avatar{width:27px;height:27px;font-size:14px}.connection{display:none}}
@media(max-height:650px) and (orientation:landscape){.landing{padding-top:16px}.landing nav .brand img{width:35px;height:35px}.landing nav .brand>span{font-size:14px}.welcome{min-height:0;gap:30px}.welcome-copy{padding:18px 0}.welcome h1{font-size:43px;margin:13px 0}.welcome p{font-size:12px}.welcome-tags{margin:12px 0 15px;font-size:8px;gap:10px}.welcome .eyebrow{font-size:7px}.entry-box{padding:3px 12px 12px;max-width:340px}.entry-tabs{margin-bottom:10px}.entry-tabs button{padding:10px 0;font-size:10px}#entry-form{gap:8px}#entry-form input{padding:8px}.primary{padding:11px 14px;font-size:12px}.hero-art{height:365px}.hero-card{width:153px}.hero-0,.hero-1{top:45px}.hero-2{top:70px}.hero-caption b{font-size:15px}.hero-caption span{font-size:6px}.landing footer{padding-top:10px;font-size:7px}.practice{font-size:10px;padding:8px 0}.welcome p.alpha-note{font-size:8px}.game{min-height:340px}.table-header{height:47px;flex-shrink:0;padding:0 15px}.brand.small img{width:26px;height:26px}.brand.small>span{font-size:10px}.brand.small small{font-size:5px}.header-right{gap:9px}.header-right .quiet{font-size:9px;padding:6px 8px}.round{font-size:7px}.opponents{min-height:52px;max-height:57px;padding:6px 15px;gap:6px}.opponents .seat{padding:5px 7px}.opponents .avatar{width:22px;height:22px;font-size:12px}.opponents .seat-info strong{font-size:9px}.seat-info>div{font-size:8px;margin-top:2px}.thinking{display:none}.table-body{grid-template-columns:145px minmax(0,1fr)}.market-panel{padding:10px 12px}.panel-title h2{font-size:18px;margin:2px 0 6px}.panel-title>span:first-child{font-size:6px}.market-status{font-size:6px}.carrot-market{gap:4px;margin:10px 0}.carrot-token{min-height:31px;border-radius:5px}.carrot-token>span{font-size:16px}.carrot-token b{font-size:6px;bottom:2px;right:3px}.market-price{font-size:8px;padding-bottom:8px}.market-price b{font-size:8px}.supply-shop{gap:5px;margin-top:8px}.supply-shop>button{padding:6px 5px;font-size:8px}.supply-shop>button>span>small{font-size:6px;margin-top:2px}.market-foot{display:none}.playfield{padding:10px 14px}.turn-guide{padding-bottom:9px}.turn-guide h2{font-size:19px;margin:3px 0}.turn-guide p{font-size:8px}.turn-guide .eyebrow{font-size:6px}.circle-label{margin:9px 0 6px;font-size:6px}.bunny-group{min-width:105px;padding:6px}.bunny-groups{gap:6px}.group-title{font-size:7px;margin-bottom:5px}.bunny-unit .card{width:48px;height:68px;border-radius:4px}.bunny-placeholder{height:47px;gap:3px}.bunny-placeholder img{width:18px}.bunny-placeholder span{font-size:6px}.bunny-flags button{font-size:6px}.center-decks{margin-top:10px;gap:12px}.deck-stack,.discard-top .card{height:48px;width:34px}.deck-label{font-size:6px}.deck-label small{font-size:6px}.deck-stack>span{min-width:19px;min-height:19px;font-size:7px}.die-result{height:48px;width:43px;margin-left:8px}.die-result>strong{font-size:21px}.die-result>span{font-size:6px;margin-top:2px}.die-result>small{font-size:5px}.player-tray{height:144px;padding:9px 14px 0;gap:12px}.your-seat{width:107px;padding-top:0}.your-name .avatar{width:25px;height:25px;font-size:13px}.your-name>span{font-size:10px}.your-name small{font-size:5px}.your-bank{margin-top:8px;gap:12px}.your-bank b{font-size:16px}.your-bank>span{font-size:10px}.supply-counts{font-size:9px;margin:6px 0;gap:13px}.run-slot .card,.empty-card{width:60px;height:85px}.run-slot>span{font-size:6px;margin-bottom:7px;letter-spacing:.6px}.run-queue{gap:4px;padding-left:10px}.queue-arrow{margin-top:45px;font-size:8px}.hand-heading{font-size:6px}.hand-heading small{font-size:5px}.hand-card .card{width:73px;height:105px;border-radius:5px}.hand-card{width:clamp(36px,6vw,66px);margin-left:-5px}.hand{height:123px;padding-top:6px}.hand-card:hover,.hand-card:focus-within{transform:translateY(-18px)}.saved-zone{width:75px;padding-left:10px}.saved-zone>span{font-size:5px;letter-spacing:.4px}.saved-zone>div{margin-top:8px;max-height:105px}.saved-zone .card{width:28px;height:40px}.saved-empty{font-size:10px;padding-top:20px}.inspect{gap:24px}.inspect-image{width:min(240px,27vw)}.inspect-image img{max-height:77dvh}.inspect-details{gap:9px;max-width:340px}.inspect-details h2{font-size:23px}.inspect-details .effect-note{font-size:9px}.inspect-details .primary{font-size:10px}.assist-tools{gap:6px}.assist-tools label{font-size:10px;gap:4px}.assist-tools select{padding:6px}.assist-tools p{font-size:8px}.lobby-content{margin:15px auto;max-width:760px}.lobby h1{font-size:38px;margin:12px 0}.room-code{top:100px;right:10vw;font-size:29px;padding:15px 24px}.lobby-seats{margin:20px 0;gap:8px}.lobby-seats>.seat,.empty-seat{height:55px}.lobby-bottom{padding-top:14px}.game-over{inset:47px 0 0;gap:10px}.game-over h1{font-size:26px}.game-over .card{width:95px;height:132px}}
@media(max-width:720px) and (orientation:landscape){.table-ident{display:none}.table-header .brand.small small{display:none}.header-right .round{display:none}.table-body{grid-template-columns:120px minmax(0,1fr)}.market-panel{padding:9px}.panel-title h2{font-size:16px}.carrot-market{grid-template-columns:repeat(4,1fr)}.carrot-token{padding:2px;min-height:27px}.carrot-token>span{font-size:14px}.your-seat{width:85px}.your-name small{display:none}.run-slot .card,.empty-card{width:49px;height:70px}.saved-zone{display:none}.hand-heading small{display:none}.player-tray{gap:9px;height:127px}.hand-card .card{width:65px;height:94px}.hand{height:108px}.turn-guide h2{font-size:17px}.opponents .avatar{display:none}.opponents .seat-info>div{font-size:7px;gap:4px}.seat-info strong{font-size:8px!important}.opponents .seat{padding:4px;gap:0}.opponents{min-height:44px;max-height:44px;gap:4px}.landing .edition{font-size:7px}.landing .edition i{display:none}.hero-card{width:130px}.hero-art{height:325px}.hero-caption span{font-size:5px}.hero-caption b{font-size:12px}.welcome h1{font-size:36px}.welcome-tags{font-size:7px;gap:5px}.welcome p{font-size:10px}.welcome .eyebrow{font-size:6px}.landing{padding:12px 4vw}.welcome{gap:18px}.entry-tabs{gap:15px}.landing footer>span{font-size:6px}.inspect{min-width:420px;gap:18px}.inspect-details{min-width:210px}.table-ident .badge{display:none}.bunny-group{min-width:95px}.bunny-placeholder span{font-size:5px}}
@media(orientation:portrait) and (max-width:1000px){#rotate{display:flex;position:fixed;inset:0;z-index:200;background:radial-gradient(circle at 50% 40%,#243e38,#0d1420 75%);align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:35px;gap:22px}#rotate img{width:90px;height:90px}#rotate h1{font-size:37px;line-height:1.2}#rotate p{font-size:14px;line-height:1.6;color:var(--muted)}#app{visibility:hidden}dialog{visibility:hidden}}
*{scrollbar-width:thin;scrollbar-color:#344555 transparent}
.carrot-market{grid-template-columns:repeat(4,minmax(0,1fr))}
.carrot-token{min-width:0;padding:3px}
.hand{align-items:center;padding-bottom:14px}
@media(min-height:651px) and (max-height:800px){.landing .welcome{min-height:0}.landing .hero-art{height:505px}.landing .hero-card{top:75px}.landing .hero-2{top:108px}.landing .welcome h1{font-size:64px}.landing .welcome-copy{padding:22px 0}.landing .welcome-tags{margin:18px 0 22px}.market-panel{padding-top:15px;padding-bottom:12px}.panel-title h2{font-size:21px}.carrot-market{margin-top:12px;margin-bottom:10px;gap:5px}.carrot-token{min-height:35px}.carrot-token>span{font-size:19px}.market-price{padding-bottom:9px}.supply-shop{margin-top:10px;gap:6px}.supply-shop>button{padding:7px 5px}.market-foot{margin-top:12px;font-size:6px}.turn-guide{padding-bottom:12px}.turn-guide h2{font-size:23px}.circle-label{margin-top:12px}.bunny-unit .card{width:56px;height:80px}.bunny-placeholder{height:60px}.center-decks{margin-top:12px}.deck-stack,.discard-top .card{width:41px;height:58px}.center-decks .deck-label{font-size:6px}.center-decks .deck-label small{font-size:7px}.hand{height:175px}}
@media(max-height:450px) and (orientation:landscape){.table-header{height:41px}.opponents{min-height:44px;max-height:44px;padding-top:5px;padding-bottom:5px}.player-tray{height:122px}.hand{height:100px;padding-bottom:6px}.hand-card .card{width:65px;height:93px}.run-slot .card,.empty-card{width:55px;height:79px}.run-slot>span{margin-bottom:5px}.turn-guide h2{font-size:17px}.turn-guide p{display:none}.turn-guide{padding-bottom:7px}.turn-guide .eyebrow{font-size:5px}.circle-label{margin:7px 0 5px}.bunny-group{padding:5px}.bunny-placeholder{height:43px}.bunny-unit .card{width:43px;height:61px}.center-decks{margin-top:8px}.saved-zone>div{max-height:88px}.game-over{inset:41px 0 0}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
