/* Final web-edition layout: the lounge and the table share one place. */
.hero{height:450px;background-image:url('/assets/tokyo-night-1988.png');background-position:64% 50%}
.hero:before{background:linear-gradient(90deg,#f7f0e6 0%,#f7f0e6f2 24%,#f7f0e655 53%,transparent 72%)}
.hero-copy{padding:48px 42px}.hero h2{font-size:45px;letter-spacing:4px;line-height:1.55}.hero p{color:#5c5b63;font-size:12px;line-height:2.2}
.hero .eyebrow{font-size:10.5px;letter-spacing:1.6px;color:#9d554e}.hero-stamp{color:#fff2d5;background:#243a46e8;border-color:#e5caa0;padding:11px 16px;font-size:11px}
.greeting h1{font-size:21px;letter-spacing:1px}.hero-buttons .btn{min-width:154px;min-height:48px}.hero-buttons .outline{background:#fffcf2e0}
.setup-art{position:relative;background-image:url('/assets/tokyo-night-1988.png');background-position:58% center;min-height:450px;border:2px solid #2f3b49;border-radius:3px;overflow:hidden}.setup-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#1a2b39d9,transparent 65%);pointer-events:none}.setup-art blockquote{z-index:1;position:absolute;bottom:30px;left:28px;color:#fff4de;text-shadow:0 2px 12px #192a34;margin:0}.club-caption{position:absolute;top:25px;left:26px;z-index:1;color:#ffefd4;font-size:10.5px;letter-spacing:3px;background:#233946e6;padding:15px 18px;border:1px solid #ead7ac}.club-caption strong{display:block;font:24px Georgia,serif;letter-spacing:2px;margin-top:9px}
.raise-presets{display:flex;align-items:center;gap:7px;margin-top:10px;font-size:10.5px;color:#687a80}.raise-presets button{padding:6px 12px;background:#f7ebd6;border:1px solid #a9aaa1;border-radius:3px;color:#344856;font-size:11px;min-height:30px}.raise-presets small{font-size:10px;margin-left:auto}.arena-controls .payout-detail{line-height:1.8}.arena-controls .payout span.positive,.positive{color:var(--green)!important}.arena-controls .payout span.negative,.negative{color:var(--red)!important}
#modal{max-height:calc(100dvh - 32px);overflow:auto;border:2px solid #293b49;border-radius:5px;background:#fffaf0;box-shadow:7px 8px 0 #172a3640;scrollbar-width:thin}.modal-body{line-height:1.9}.modal-actions{gap:10px;flex-wrap:wrap}.result-board{display:flex;gap:6px;justify-content:center;padding-bottom:20px}.result-players{display:grid;gap:7px;margin-bottom:15px}.result-player{display:grid;grid-template-columns:1fr 100px 105px;gap:12px;align-items:center;padding:13px 12px;border:1px solid #c6c8be;background:#f3f0e7;border-radius:3px}.result-player.winner{background:#fff0c7;border:1px solid #b68850;box-shadow:3px 3px 0 #c6aa7840}.result-player strong{font-size:12px}.result-player small{display:block;font-size:11px;color:#707981;margin-top:4px}.result-cards{display:flex;gap:4px;justify-content:center}.result-cards .playing-card.compact{width:35px;height:49px;font-size:14px}.result-cards .suit{font-size:18px}.result-award{text-align:right}.result-award strong{font-size:15px;color:#9c5644}.pot-breakdown{background:#e8eeea;padding:15px 18px;display:grid;gap:8px;margin:16px 0;font-size:11px}.pot-breakdown b{float:right}.pot-breakdown span{color:#65757e}.session-summary{text-align:center;padding:10px 0 25px}.session-summary>span{font-size:11px;letter-spacing:2px}.session-summary>strong{display:block;font:700 42px Georgia,serif;margin:16px 0 5px}.session-summary p{font-size:11px;color:var(--muted)}.session-results small{color:#88938f;font:12px Georgia,serif;margin-right:10px}.backup-actions{display:flex;gap:8px;flex-shrink:0}.local-status{white-space:nowrap}.arena-screen .controls-actions .btn{min-width:0}.result-board .playing-card.compact{width:40px;height:56px}
@media(max-width:900px){.hero-copy{padding:44px 28px}.hero h2{font-size:38px}.hero:before{background:linear-gradient(90deg,#f7f0e6 0%,#f7f0e6e8 23%,#f7f0e640 60%,transparent 80%)}.greeting h1{font-size:18px}.raise-presets small{display:none}}
@media(max-width:650px){.greeting h1{font-size:15px}.greeting .date{display:none}.hero{height:490px;background-position:64% top;background-size:auto 80%}.hero:before{background:linear-gradient(0deg,#f7f0e6 0%,#f7f0e6 25%,#f7f0e6d9 45%,#f7f0e620 72%,transparent)}.hero-copy{padding:24px}.hero h2{font-size:34px;line-height:1.4;margin-top:14px}.hero .eyebrow{font-size:10px;letter-spacing:1px}.hero p{font-size:11px;line-height:2}.hero-stamp{font-size:10px;padding:9px 12px}.hero-buttons{gap:8px}.hero-buttons .btn{min-width:0;padding:13px 10px;font-size:11px}.setup-art{min-height:235px}.setup-art blockquote{font-size:20px;bottom:22px;left:22px}.club-caption{top:17px;left:20px;padding:9px 12px;font-size:10px}.club-caption strong{font-size:18px;margin-top:5px}.arena-screen{min-height:660px}.arena-controls .controls-actions .btn{min-height:44px;font-size:11px;padding:8px 5px;flex:1;min-width:0;max-width:none}.arena-controls .controls-actions .all-in{font-size:10.5px}.raise-presets{gap:6px;margin-top:7px}.raise-presets>span{font-size:10px}.raise-presets button{padding:6px 10px;min-height:32px}.arena-controls{padding-bottom:max(10px,env(safe-area-inset-bottom))}.arena-controls .raise-controls input[type=number]{font-size:12px;min-height:30px}.arena-pot{top:43%}.backup-actions{flex-direction:column}.backup-actions .btn{padding:9px 12px}.result-player{grid-template-columns:1fr 77px 75px;gap:6px;padding:10px 8px}.result-player strong{font-size:11px}.result-player small{font-size:10px}.result-award strong{font-size:12px}.result-cards .playing-card.compact{width:30px;height:42px;font-size:12px}.result-cards .suit{font-size:16px}#modal{width:calc(100% - 24px);margin:auto;padding:0}.modal-head{margin-bottom:0}.modal-head{padding:20px 18px}.modal-head h2{font-size:17px}.modal-body{padding:18px}.modal-actions{padding:0 18px 20px}.modal-actions .btn{flex:1;font-size:11px;padding:13px 10px}.local-status{display:none}.top-right{gap:16px}.resume-banner{padding:12px;font-size:11px}.arena-menu .btn.arena-icon{width:38px;height:38px;min-height:38px}.camera-toggle{min-height:38px}}
@media(min-width:651px) and (max-height:800px){.arena-screen{min-height:680px}.hand-plinth{height:130px}.hand-fan .playing-card{height:114px;width:82px;font-size:28px}.hand-fan .playing-card .suit{font-size:38px}.hand-heading,.hand-value{margin-bottom:8px}.arena-announcement{top:112px}.arena-roster{top:149px}.arena-controls{padding-top:11px;padding-bottom:10px}.arena-controls .raise-controls{margin-top:8px}.arena-round{padding-top:11px;padding-bottom:11px}}
@media(max-width:650px) and (max-height:740px){.arena-roster{top:175px}.arena-announcement{top:139px}.arena-round{top:54px;padding:7px 12px 9px}.phase-track{margin-top:7px}.arena-camera{top:265px}.arena-journal{top:260px}.hand-plinth{height:106px}.hand-fan .playing-card{height:88px;width:63px;font-size:21px}.hand-fan .playing-card .suit{font-size:29px}.arena-controls .turn-status{margin-bottom:5px}.arena-pot{top:44%}}
