/* Poker Tokyo — 1988 night edition. Shared tokens keep every route in one world. */
:root{color-scheme:dark;--paper:#090d1e;--white:#11182c;--ink:#eef1ff;--muted:#a0adc5;--line:#2c3655;--red:#fa62bd;--red-dark:#ee49ae;--green:#62e0d5;--cyan:#63dfff;--pink:#ff69c4;--serif:'Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif}
body{background:radial-gradient(ellipse at 95% 0,#35204844,transparent 45%),#090d1e;line-height:1.6}
::selection{background:#ad287d;color:white}button:hover:not(:disabled){filter:brightness(1.12)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--cyan)}
.skip{background:var(--white);color:var(--ink)}
.sidebar{background:#0d1226;border-right-color:#28314a;padding-top:28px}
.brand{padding:0;gap:9px;margin-bottom:36px}.brand-art{display:block;overflow:hidden;flex-shrink:0}.brand-icon{width:43px;height:43px}
.brand-text{font:bold italic 20px Georgia,serif;color:#f4eeff;letter-spacing:-.7px;white-space:nowrap}.brand-text small{font:10px var(--sans);letter-spacing:1.5px;color:#a4b2d2;margin-top:8px}
.nav-group{color:#8194bb;font-size:10px;letter-spacing:2.3px}.nav{gap:4px;margin-bottom:24px}.nav a{color:#a8b6d2;border-radius:3px;min-height:43px;font-size:11px}.nav a:hover{background:#18223b}.nav a.active{color:#ffb6e6;background:linear-gradient(90deg,#51213e88,#251d35);box-shadow:inset 0 0 0 1px #f359b126}.nav a.active:before{background:#ff64bc;box-shadow:0 0 9px #ff65bb80}
.nav a.active .icon{color:#ff80c9}.nav .tiny{color:var(--muted)}.sidebar-note{color:#91a1c3;font-size:10.5px;letter-spacing:1.5px}.user small{color:#91a1c3}.avatar{border-color:#8684aa}.user{padding-top:16px}
.topbar{height:68px;background:#0a1023a8;border-bottom-color:#26304b}.breadcrumb{color:#99a9c9;letter-spacing:1px}.breadcrumb strong{color:#e5e9f9}.top-right{color:#a3b1d0;gap:18px}.build-tag{font:10.5px var(--sans);letter-spacing:2px}.dot{background:var(--cyan);box-shadow:0 0 8px #63dfff66}.mobile-brand{font:bold italic 19px Georgia,serif;color:#fff}.mobile-brand .brand-icon{width:34px;height:34px}
.content{padding-top:28px}.greeting{margin-bottom:20px}.greeting h1{font-size:18px;letter-spacing:2px;font-weight:700}.greeting .date{font:10.5px var(--sans);letter-spacing:2px;color:#9caed0;display:flex;align-items:center;gap:9px}
.hero.neon-hero{height:444px;border:1px solid #4d3c67;border-radius:6px;box-shadow:0 18px 55px #0003;isolation:isolate;background:#101126 url('/assets/tokyo-night-1988.png') 66% 35%/cover no-repeat}
.hero.neon-hero:before{background:linear-gradient(90deg,#0c1126fa 0%,#11132aef 34%,#10112980 72%),linear-gradient(0deg,#190f34,transparent 55%);z-index:0}
.neon-hero:after{content:'';position:absolute;left:-10%;right:-10%;bottom:-85px;height:165px;transform:perspective(200px) rotateX(32deg);background:linear-gradient(#b3319433 1px,transparent 1px),linear-gradient(90deg,#6548a644 1px,transparent 1px);background-size:45px 25px;mask-image:linear-gradient(transparent,#000);z-index:0;pointer-events:none}
.neon-hero .hero-copy{padding:52px 34px;max-width:49%;z-index:2;position:relative}.hero .eyebrow{color:var(--cyan);font-size:10px;letter-spacing:2px}.hero h2{font-size:36px;font-weight:800;line-height:1.6;letter-spacing:2px;margin-top:25px;text-shadow:0 3px 20px #0006}.hero h2 em{font-style:normal;color:#ffc4ed}.hero p{color:#bac6dd;font-size:11px;line-height:2.2;margin-top:17px;letter-spacing:.3px}.hero-buttons{gap:10px;margin-top:26px}.hero-buttons .btn{min-width:0;min-height:46px;padding:13px 16px;font-size:11px;white-space:nowrap}.hero-spec{font:10px var(--sans);letter-spacing:1.3px;color:#91a2c3;margin-top:24px}.hero-spec span{padding:0 6px;color:#ca79b9}
.hero-logo{position:absolute;width:58%;right:-1%;top:5%;z-index:1;filter:drop-shadow(0 10px 25px #02061399)}.hero-logo .brand-art{width:100%;height:auto}.hero-edition{position:absolute;bottom:20px;right:27px;display:flex;gap:10px;align-items:center;color:#96a8cd;font:10px var(--sans);letter-spacing:2px;z-index:1}.hero-edition>span{color:var(--pink);font-size:15px}.hero-edition b{padding-left:8px;border-left:1px solid #526487;font-weight:400;color:#c5cfe8}
.btn{border-radius:3px;letter-spacing:.3px}.btn.red{background:linear-gradient(110deg,#fc76c5,#e954b6);border-color:#ff93d9;color:#230b26;box-shadow:0 3px 18px #f04bab25;font-weight:800}.btn.red:hover{background:#ff91d7}.btn.outline,.hero-buttons .outline{background:#141c30d9;border-color:#5b6688;color:#e5ecff;box-shadow:none}.btn.dark{background:#66def0;color:#092534;border-color:#8fecf8;font-weight:800}.btn.light{background:#222d49;color:#d4dff6;border-color:#445476}
.panel,.activity,.character-card,.continue-card,.characters-inline,.challenge-item,.history-row,.empty-state,.study-card,.district-card,.replay-panel,.controls,.room-seat{background:#121a30;color:var(--ink);border:1px solid #303b5b;box-shadow:none;border-radius:5px}
.section-head h2{font-size:16px;font-weight:700;letter-spacing:1px}.section-head h2 small{font:10px var(--sans);color:#899bc0}.text-link{color:#9ddfed;font-size:11px}.activity:hover{border-color:#cd5fa4;box-shadow:0 7px 23px #0003}.activity-grid{gap:18px}.activity-title{font-size:14px}.activity p{color:#adbcd6;font-size:11px}.meta{color:#94a5c7;font-size:10.5px}.meta span{border-color:#354567;color:#c2cce1}.activity-art{height:132px;border-bottom:1px solid #34415c}.activity-art.solo{background:radial-gradient(ellipse at 50% 95%,#24607588,transparent 65%),repeating-linear-gradient(0deg,transparent 0 21px,#59ccdf11 22px 23px),#15263b}.activity-art.solo:after{color:#3bd6f81a}.art-label{color:#acddeb;font:10px var(--sans)}.activity-art.manga{background-position:75% 36%;background-size:135%;isolation:isolate}.activity-art.manga:after{content:'';inset:0;transform:none;padding:0;background:linear-gradient(90deg,#181b4640,#de54a933);z-index:-1}.activity-art.manga .art-label{background:#11162ee8;color:#eacbff;padding:4px 7px;left:10px;top:9px}.activity-art.challenge{background:radial-gradient(ellipse at 45% 100%,#70325a66,transparent 72%),repeating-linear-gradient(120deg,transparent 0 20px,#e466b812 21px 22px),#241b3b}.challenge-bubble{font:bold italic 64px Georgia,serif;color:#f2c9ec;width:auto;height:auto;left:40%;top:25px;border:0;border-radius:0;background:none;line-height:1;transform:rotate(-10deg);text-shadow:3px 3px 0 #9e3a7e}.challenge-bubble span{font-size:38px;color:#ec73b9}.challenge-bubble:after{display:none}
.campaign-banner{border:1px solid #3d4770;border-left:3px solid var(--cyan);background:linear-gradient(100deg,#162d40,#1a1c36);padding:19px 24px;margin:22px 0 28px}.campaign-banner h3{font-size:20px;letter-spacing:1px;color:#e9f5ff;font-weight:700}.campaign-banner small{font-size:10px;letter-spacing:1.5px;color:#83d9e9}.campaign-banner p{color:#aebcda;line-height:1.8;font-size:11px}.campaign-banner .btn{background:#14263c;color:#b2f3fc;border-color:#5e99b0;box-shadow:none;min-width:150px}
.continue-copy h3{color:#e9edff}.progress{background:#2b3450}.progress span{background:linear-gradient(90deg,var(--cyan),var(--pink))}.footer{color:#96a5c3;font-size:10.5px}.footer-brand{font:10.5px var(--sans);letter-spacing:.5px}.page-head .eyebrow,.eyebrow{color:#f394d0}.page-head h1{font-size:29px;line-height:1.5;font-weight:700}.page-head p{color:#a6b5d2}.panel h2{line-height:1.6}.segmented button{background:#1c2640;color:#c3d2ee;border-color:#3c4c6e}.segmented button.selected{background:#462541;border-color:#ed70bc;color:#ffd3ed}.notice{background:#182c3b;border-left-color:#68c8da;color:#bfd5e4}.notice a{text-decoration:underline;text-underline-offset:3px;color:#90e0eb}.hint{color:#a6b5ce}.setup-art{border-color:#3f4c69;box-shadow:0 15px 40px #0003}.club-caption{background:#101a31e6;border-color:#cf73b4;color:#a9dbf7}.club-caption strong{color:#ffb0de;font-style:italic}.setup-art blockquote{color:#fae9f8}.setup-art:after{background:linear-gradient(0deg,#0b102ce6,transparent 80%)}
.character-copy p,.story-description p,.action-dictionary dd,.beginner-layout p,.ghost-layout p,.study-card p{color:#b1bfd9}.character-copy .en{color:#ed9bcf}.book-cover{border-color:#6e6391;box-shadow:6px 6px 0 #28203e}.book-cover:after{background:linear-gradient(transparent,#17182eef)}.book-title{color:#fff1fe;text-shadow:0 2px 8px #191629}.book-badge{background:#492441;color:#ffcee9}.tag{background:#2d2945;color:#e9b4db}.challenge-number,.challenge-item:nth-child(2) .challenge-number,.challenge-item:nth-child(3) .challenge-number{color:#cf79b7}.challenge-scenario,.felt{background:#223750;border-color:#537290}.range-box>div,.answer,.pot-breakdown,.session-results div,.rank-list div,.result-player,.odds-note{background:#1b2740;color:#dce4f5;border-color:#465577}.answer p{color:#b7d7d8}.result-player.winner{background:#283b42;border-color:#65cfc7;box-shadow:none}.result-award strong{color:#83e4de}.result-player small,.pot-breakdown span,.odds-note p,.odds-note small{color:#afc0d9}.status-good{color:#7ce5d6}
input,select,textarea{color:var(--ink);accent-color:var(--pink)}input[type=number],.setting-row select,.lab-fields select,.lab-fields input,.ghost-name input,.code-area{background:#0e172a;color:#e5edff;border-color:#4a5c80}.toggle{background:#42516c}.toggle:checked{background:#267d89}.toggle:before{background:#e8f9ff}.setting-row p a{text-decoration:underline;text-underline-offset:3px;color:#94e5f2}.resume-banner{background:#273044;color:#e3edff}.resume-banner a{color:#9fe9fa}
#modal{background:#141d34;border:1px solid #5d6488;border-top:2px solid #e677c1;box-shadow:0 25px 100px #0009;color:#f0f1ff}dialog::backdrop{background:#070b1ac9;backdrop-filter:blur(5px)}.modal-body{color:#b6c4df}.modal-head h2{font-size:21px;font-weight:700}#toast{background:#26354e;color:#e3f7ff;border:1px solid #64b9cb;box-shadow:0 8px 35px #0005}.manga-page{background:#ece6db;color:#222735;border-color:#9c99ad}.manga-panel .caption,.manga-panel .speech{color:#272936}.manga-bottom .visual{background:#c9c8d7}.manga-page .manga-foot{color:#393d4e}
/* Study and the 23-ward route use the same club membership-card motif. */
.study-hero,.campaign-hero{border:1px solid #4a4b73;color:#f2eeff;background:#141e34;border-radius:5px}.study-hero:after,.campaign-hero:after{background:linear-gradient(90deg,#11182dec,#19203a88),url('/assets/tokyo-night-1988.png') 70% 40%/cover}.study-hero .eyebrow,.campaign-hero .eyebrow{color:#87ddfa}.study-hero p,.campaign-hero p{color:#c0cce4}.study-hero h2,.campaign-hero h2{font-weight:700}.study-stamp{color:#ffa2d5}.study-stamp small{color:#b1bfd8}.study-index{color:#ee9ad2}.study-symbol{color:#f087c8}.probability{color:#71d7ed}.ghost-symbol{color:#b6a5ff}.learning-footnote,.lab-card-group small,.ghost-stats small,.ghost-profile small{color:#a1b3d0}.action-dictionary>div,.range-explanation,.ghost-profile{border-color:#364661}.lesson-feedback,.coach-strip,.district-goal,.campaign-progress-bar{background:#17343e;color:#c2f2ee;border-left-color:#62d5cd}.coach-strip{border:1px solid #417580}.lab-fields label,.ghost-name,.range-explanation,.lab-empty p,.equity-number small,.equity-legend{color:#b0bfd9}.empty-slot{background:#1a294080;border-color:#768db1;color:#abc2e7}.lab-empty>span{color:#55648d}.equity-number,.equity-legend b,.ghost-stats strong{color:#86e5ed}.equity-track{background:#3e3656}.equity-track span:nth-child(1){background:#58c6d0}.equity-track span:nth-child(2){background:#ce8de1}.equity-track span:nth-child(3){background:#405072}.odds-note strong{color:#f1acd9}.ghost-profile-icon,.ghost-empty{color:#b09dde}.card-picker button[aria-pressed=true]{outline-color:#7ce5ed}.passport{background:linear-gradient(135deg,#182440,#27213e);border:1px solid #697ba0;border-top:2px solid #6bd9f0;border-radius:7px;color:#b7c9e9;box-shadow:6px 7px 0 #070e2355;transform:rotate(2deg)}.passport>strong{color:#f6c4e7}.passport>strong>span,.passport p{color:#a0b4d4}.passport-stamps span{border:1px solid #58698e;color:#a1b6d8}.passport-stamps .stamped{background:#60cbdc;color:#0b2940;border-color:#99f1fa}.route-chapter{font-weight:700;color:#c4d5f3;letter-spacing:1px}.district-number{color:#9e8dca}.district-name,.district-card small{color:#adbcda}.district-card strong{color:#e2e9fa}.district-card.next{background:#29223d;border:1px solid #e478bd;box-shadow:0 0 20px #dc459214}.district-card.next .district-number{color:#ff9cda}.district-card.cleared .district-number{color:#7ad9df}.district-card.locked{opacity:.7}.district-card:disabled{cursor:not-allowed}
/* First-person table: restrained neon, neutral card faces, no characters. */
.immersive{background:#090e22}.arena-screen{color:#eef4ff;background-color:#10182a;background-image:url('/assets/tokyo-night-1988.png')}.arena-vignette{background:linear-gradient(0deg,#081023a3,transparent 34%,transparent 74%,#0a102857);box-shadow:inset 0 0 75px #09112860}.arena-brand{color:#f7e5ff;filter:drop-shadow(0 2px 4px #090921)}.arena-brand .brand-icon{width:48px;height:48px}.arena-brand>div{font:bold italic 19px Georgia,serif;letter-spacing:0}.arena-brand small{font:10.5px var(--sans);color:#becce6;margin-top:8px}.arena-round{background:#10172feb;border:1px solid #6e658d;box-shadow:0 5px 22px #02041366;border-radius:4px}.round-overline{color:#a8bbdc}.round-overline>span{color:#dfefff}.round-overline i{color:#92a5c5}.phase-track span{color:#9aaccc}.phase-track .complete{color:#81d4df}.phase-track .current{color:#ff9bd7}.phase-track .current:after{background:#ff77c7;box-shadow:0 0 10px #f459aa44}.arena-screen .btn.arena-icon{background:#15213c;color:#d3e6ff;border:1px solid #607194;box-shadow:0 3px 12px #05081d66}.arena-screen .btn.arena-icon:hover{background:#283552}
.arena-announcement{background:#14213a;border:1px solid #57839d;box-shadow:0 5px 20px #03091d66;border-radius:3px}.arena-announcement:after{display:none}.arena-announcement h1{color:#eef6ff}.ornament{color:#91e6f3}.your-turn .arena-announcement{background:#3a203d;border-color:#f185c4}.your-turn .arena-announcement h1{color:#ffdbf1}.your-turn .ornament{color:#ff92d3}
.arena-player{background:#121d35e8;border:1px solid #586b8d;border-left:3px solid #586b8d;box-shadow:0 4px 12px #060b2055;color:#dbe6fb}.arena-player.current{background:#36203bea;border:1px solid #e381bf;border-left:3px solid #ff75c6;box-shadow:0 0 18px #fa5bc524}.arena-player em{color:#9ce7fa}.player-chips{color:#e9f3ff}.player-chips small{color:#afbcda}.arena-player.folded{opacity:.63}.seat-number{background:#1d2f4d;color:#a4e2f4;border:1px solid #506e93}.arena-player.current .seat-number{background:#833465;border-color:#ea85bf;color:#fff1f9}.arena-screen .revealed-hand{color:#c0d9f5}
.arena-pot{background:#101e36ed;border:1px solid #62889f;box-shadow:0 6px 18px #04091c66;border-radius:4px}.arena-pot>span,.arena-pot small{color:#9ddce8}.arena-pot strong{color:#eefaff}.field-name{background:#14213be8;border-color:#60859e;color:#eef6ff;box-shadow:0 3px 7px #0004}.field-name span{color:#9cd0e5}.field-name.current{background:#653357;border-color:#f798d0}.field-name.current strong,.field-name.current:before{color:#ffe0f4}
.arena-location{background:#0d1b32eb;border-color:#576689}.arena-location>span{color:#e6c1ef;border-color:#a46ca0}.arena-location>div{color:#f5eaff;font-style:italic}.arena-location small{color:#9ab6d4;font-style:normal}.arena-fineprint{color:#bbd0e1}.arena-journal{color:#c2d9ec}.arena-journal summary{border-bottom-color:#7189a5}.arena-journal>div{background:#131e35f5;border:1px solid #637394;box-shadow:0 4px 20px #0005;color:#d6e3f5}.arena-journal p{color:#b2c6df;border-color:#425570}.arena-journal b{color:#ffacdc}
.hand-plinth{background:linear-gradient(0deg,#0c163377,transparent 90%)}.hand-heading,.hand-value{background:#14223be8;border-color:#7183a1;box-shadow:0 5px 15px #0003;color:#eaf3ff;transform:none}.hand-heading small,.hand-value>span{color:#aacde5}.hand-value strong{color:#e6f9ff}.hand-fan .playing-card{background:#fffdf5;color:#263044;border-color:#afb8d0;box-shadow:0 8px 23px #0008}.hand-fan .playing-card.red-card{color:#c6375c}.playing-card{color-scheme:light;color:#25314c;background:#fffdf5}.playing-card.red-card{color:#bf3456}.playing-card.back{background:repeating-linear-gradient(45deg,#303c61 0 2px,#445073 2px 4px);color:#f6d0ef;border-color:#d6dcef}
.arena-controls{background:#111b32f5;border:1px solid #63779c;border-top:2px solid #c67ab6;border-bottom:0;box-shadow:0 -6px 30px #0004;background-image:none;color:#e9f2ff}.arena-controls .turn-status{color:#e7f2ff}.arena-controls .hint{color:#a7bad8}.arena-controls .dot{background:#f67fc7;box-shadow:0 0 8px #f576bb66}.arena-controls .btn{border-width:1px;box-shadow:none;font-weight:800;min-height:44px}.arena-controls .btn.dark{background:#71dbea;color:#0b2736;border-color:#a7edf7}.arena-controls .btn.light{background:#25334d;color:#d1ddf1;border-color:#6a7a9b}.arena-controls .btn.red{background:#ef77c3;color:#300e2b;border-color:#ffaddf;box-shadow:none}.arena-controls .btn.outline{background:#182840;color:#b8dafa;border-color:#6e89a9}.arena-controls input[type=number]{background:#0a1528;color:#e0f4ff;border-color:#6a819f}.arena-controls input[type=range],.camera-panel input[type=range]{accent-color:#ee82c9}.arena-controls .payout{color:#ddf8ff}.arena-controls .payout-detail{color:#b4cbe1}.raise-presets{color:#b3c7df}.raise-presets button{background:#23334c;border-color:#6e84a4;color:#d9eafb}.arena-dock #countdown{color:#ffbfe6}.mobile-board{background:#11213bf5;border:1px solid #698ca7;box-shadow:0 5px 15px #0005}.mobile-board>small{color:#afddee}.arena-dock .mobile-board .empty{background:#243650;border-color:#6687a1}.mobile-board .playing-card{color:#28354a;border-color:#b5c6d7}.mobile-board .red-card{color:#bf3456}
.camera-toggle,.camera-panel{background:#14213bf5;color:#def0ff;border:1px solid #687f9e;box-shadow:0 6px 20px #0005}.camera-toggle[aria-expanded=true]{background:#34304a;border-color:#de95c8}.camera-panel-title{color:#d9edff}.camera-panel-title output{color:#ffa7db}.camera-range-labels,.camera-panel p{color:#b4c7e2}.camera-presets button{background:#24314d;color:#d8e6fb;border-color:#6e7e9d}.camera-presets button[aria-pressed=true]{background:#704165;color:#fff0fb;border-color:#f2a3d1}.arena-screen .camera-look .camera-reset{color:#d4eafa;border-color:#6a83a4;background:#1e324c}.camera-panel button:focus-visible,.camera-toggle:focus-visible,.camera-panel input:focus-visible{outline-color:#7ee9ff}
@media(min-width:1450px){.hero.neon-hero{height:490px}.neon-hero .hero-copy{padding:62px 45px}.hero h2{font-size:43px}.hero-logo{width:56%;top:0}.hero-buttons .btn{font-size:12px;padding:15px 22px}.hero-spec{font-size:10px}}
@media(max-width:1200px) and (min-width:901px){.brand-text{font-size:17px}.brand-icon{width:35px;height:35px}.brand-text small{font-size:10px;letter-spacing:1px}.hero h2{font-size:31px}.neon-hero .hero-copy{padding:47px 27px}.hero-buttons{flex-wrap:wrap}.hero-logo{top:10%;width:56%}.hero-spec{font-size:10px}}
@media(max-width:900px) and (min-width:651px){.sidebar .brand{padding:0;margin-left:3px}.brand-icon{width:42px;height:42px}.hero.neon-hero{height:430px}.neon-hero .hero-copy{padding:48px 26px;max-width:53%}.hero h2{font-size:31px}.hero-logo{top:13%;width:55%;right:-2%}.hero-buttons{flex-wrap:wrap}.hero-spec{font-size:10px;letter-spacing:1px}.hero-edition{font-size:10px;right:16px;letter-spacing:1px}.activity-title{font-size:12px}.activity p{font-size:11px}.arena-brand .brand-icon{width:36px;height:36px}}
@media(max-width:650px){.sidebar{background:#0d142bed;border-top:1px solid #465272;padding-bottom:env(safe-area-inset-bottom);height:calc(67px + env(safe-area-inset-bottom))}.nav a.active{background:#41243c88;box-shadow:none;color:#ffc1e8}.topbar{background:#0e1429;height:62px}.top-right{gap:14px}.content{padding:22px 18px 96px}.greeting{margin-bottom:17px}.greeting h1{font-size:15px}.greeting .date{display:flex;font-size:10px;letter-spacing:1px}.hero.neon-hero{height:580px;background-size:auto 100%;background-position:70% top}.hero.neon-hero:before{background:linear-gradient(0deg,#0e1329 3%,#11152eef 35%,#11182b80 70%)}.neon-hero .hero-copy{position:absolute;bottom:30px;padding:0 23px;max-width:none;width:100%}.hero-logo{width:94%;top:4px;right:3%;height:auto}.hero h2{font-size:29px;line-height:1.45;letter-spacing:1px;margin-top:13px}.hero p{font-size:11px;line-height:2;margin-top:12px}.hero .eyebrow{font-size:10px;letter-spacing:1.5px}.hero-buttons{margin-top:20px;gap:8px}.hero-buttons .btn{font-size:11px;padding:13px 9px;min-height:46px;min-width:0;flex:1}.hero-spec{font-size:10px;letter-spacing:.5px;margin-top:17px}.hero-edition{display:none}.campaign-banner{padding:19px 20px;margin-top:20px}.campaign-banner h3{font-size:19px}.campaign-banner p{font-size:11px}.campaign-banner .btn{margin-top:16px;width:100%;min-height:44px}.section-head{align-items:flex-start}.section-head h2{font-size:14px;white-space:nowrap}.section-head .text-link{font-size:10.5px;gap:3px;line-height:1.8}.activity-grid{gap:13px}.activity-art{height:100%;min-height:143px;border-bottom:0;border-right:1px solid #34415c}.activity-art.manga{background-size:auto 100%;background-position:73% 40%}.activity-title{font-size:13px}.activity p{font-size:11px}.art-label{font-size:10px!important;letter-spacing:.5px!important}.activity-body{padding:17px 14px}.meta{font-size:10px;gap:4px;flex-wrap:wrap}.challenge-bubble{font-size:45px;left:28%;top:43px}.challenge-bubble span{font-size:25px}.character-copy p{font-size:11px}.footer{font-size:10px;line-height:1.9}.page-head h1{font-size:25px}.study-hero h2,.campaign-hero h2{font-size:22px}.passport{transform:none}.arena-brand .brand-icon{width:36px;height:36px}.arena-brand>div{font-size:16px}.arena-brand small{font-size:10px;margin-top:5px}.arena-controls .btn{min-height:44px}.arena-controls .turn-status{font-size:11px}.arena-controls .hint{font-size:10.5px}.arena-controls .payout-detail{font-size:10.5px}.hand-heading{font-size:10px}.arena-announcement h1{font-size:12px}.card-picker button:disabled{opacity:.25}}
.sidebar{overflow-y:auto;scrollbar-width:thin;scrollbar-color:#3c4a6d transparent}.sidebar>*{flex-shrink:0}
.manga-panel.wide{height:360px;background-size:150%;background-position:75% 27%}.manga-panel.wide.kaito{background-size:180%;background-position:100% 14%}.manga-panel.wide.reina{background-size:160%;background-position:50% 8%}
@media(min-width:651px){.arena-pot{top:39%}}
@media(max-width:650px){.sidebar{padding:4px 10px calc(4px + env(safe-area-inset-bottom));overflow:visible}.arena-player strong{font-size:10px}.arena-player .player-chips{font-size:11px}}
@media(max-width:650px){.manga-panel.wide{height:320px;background-size:auto 135%;background-position:72% 12%}.manga-panel.wide.kaito{background-size:auto 145%;background-position:100% 8%}.manga-panel.wide.reina{background-size:auto 145%;background-position:48% 0}.speech{bottom:12px;font-size:12px;padding:16px 15px}.caption{max-width:calc(100% - 16px);font-size:10.5px}}
@media(max-width:360px){.neon-hero .hero-copy{padding:0 18px;bottom:26px}.hero.neon-hero{height:555px}.hero h2{font-size:26px}.hero-spec{font-size:10px}.hero-buttons .btn{font-size:10.5px}.mobile-brand{font-size:17px}.topbar{padding:0 16px}.activity{grid-template-columns:95px 1fr}.activity-title{font-size:12px}}
