:root{--tap: 44px;--font-scale: 1;--border-w: 2px;--border-c: var(--ink);--radius: 10px;--shadow: 4px 4px 0 var(--ink);--shadow-sm: 2px 2px 0 var(--ink);--shadow-lg: 6px 6px 0 var(--ink);--page-texture: radial-gradient(var(--ink) .6px, transparent .6px);--page-texture-size: 18px 18px;--page-texture-position: -9px -9px;--glow-text: none;--font-ui: "Noto Sans TC", -apple-system, "PingFang TC", sans-serif;--font-num: "Archivo", "Noto Sans TC", -apple-system, sans-serif;--font-num-display: var(--font-num);--font-title: var(--font-ui)}html{font-size:calc(16px * var(--font-scale))}:root,[data-theme=bone]{--ink: #211E18;--bg: #F2ECDD;--card: #FFFCF4;--red: #B92D1C;--green: #0B6B4A;--gold: #E8B62C;--muted: #5C5647;--on-accent: #FFFFFF;--on-gold: #211E18;--line: #DBD2BC;--tint-warm: #FBE7E2;--tint-green: #E2F1EA;--tint-key: #E8DFC8;--scrim: rgba(33, 30, 24, .55)}[data-theme=night]{--ink: #F9F0DE;--bg: #3E2C1E;--card: #583D26;--red: #FF9470;--green: #A9DE86;--gold: #FFC552;--muted: #E2CDAC;--on-accent: #2A1B0F;--on-gold: #2A1B0F;--line: #8A6540;--tint-warm: #63321F;--tint-green: #3F4E25;--tint-key: #6E4C2D;--scrim: rgba(26, 16, 8, .76);--border-w: 1px;--border-c: var(--line);--radius: 6px;--shadow-sm: 0 2px 6px rgba(0, 0, 0, .5), inset 0 1px 0 rgba(255, 214, 150, .11);--shadow: 0 4px 14px rgba(0, 0, 0, .55), 0 0 20px rgba(255, 180, 60, .06), inset 0 1px 0 rgba(255, 214, 150, .13);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .62), 0 0 40px rgba(255, 180, 60, .1), inset 0 1px 0 rgba(255, 214, 150, .15);--page-texture: radial-gradient( 92% 40% at 50% -6%, rgba(255, 186, 88, .2) 0%, rgba(255, 156, 48, .07) 45%, transparent 75% ), linear-gradient(to bottom, transparent 68%, rgba(0, 0, 0, .18) 100%), radial-gradient(38% 26% at 12% 16%, rgba(255, 206, 150, .05) 0%, transparent 70%), radial-gradient(30% 22% at 79% 33%, rgba(0, 0, 0, .08) 0%, transparent 72%), radial-gradient(44% 30% at 61% 71%, rgba(255, 224, 176, .038) 0%, transparent 70%), radial-gradient(26% 20% at 27% 61%, rgba(0, 0, 0, .065) 0%, transparent 72%), radial-gradient(34% 24% at 89% 88%, rgba(255, 206, 150, .032) 0%, transparent 70%), radial-gradient(30% 22% at 6% 92%, rgba(0, 0, 0, .06) 0%, transparent 72%), radial-gradient(rgba(255, 226, 180, .032) .5px, transparent .6px), radial-gradient(rgba(0, 0, 0, .05) .5px, transparent .6px);--page-texture-size: 100% 100%, 100% 100%, 100% 100%, 100% 100%, 100% 100%, 100% 100%, 100% 100%, 100% 100%, 9px 11px, 13px 17px;--page-texture-position: 0 0, 0 0, 0 0, 0 0, 0 0, 0 0, 0 0, 0 0, 0 0, 5px 8px;--glow-text: 0 0 1.5px var(--bg), 0 0 14px rgba(255, 176, 60, .3), 0 0 32px rgba(255, 150, 40, .14);--font-title: "Noto Serif TC", "Noto Sans TC", serif;--font-num-display: "Noto Serif TC", "Archivo", serif}[data-theme=night] .section-title{font-size:1rem;font-weight:500;letter-spacing:.16em;color:var(--gold)}[data-theme=bubble]{--ink: #4A2740;--bg: #FFF1F7;--card: #FFFFFF;--red: #C82461;--green: #08795F;--gold: #FFC94D;--muted: #6E4A5C;--on-accent: #FFFFFF;--on-gold: #4A2740;--line: #FFD6E7;--tint-warm: #FFE4EF;--tint-green: #DDF5EE;--tint-key: #FDE8F2;--scrim: rgba(74, 39, 64, .45);--border-w: 2px;--border-c: var(--line);--radius: 20px;--shadow-sm: 0 3px 10px rgba(200, 36, 97, .14);--shadow: 0 5px 16px rgba(200, 36, 97, .18);--shadow-lg: 0 10px 26px rgba(200, 36, 97, .26);--page-texture: none}[data-theme=cyber]{--ink: #F2F5FF;--bg: #04040A;--card: #0C0C1E;--red: #FF1D8E;--green: #00FFC8;--gold: #FFE81F;--muted: #AEB7F5;--on-accent: #04040A;--on-gold: #04040A;--line: #4A4AA8;--tint-warm: #3A0A28;--tint-green: #04382A;--tint-key: #1C1C44;--scrim: rgba(2, 2, 6, .86);--border-w: 1px;--radius: 2px;--shadow-sm: 0 0 10px rgba(0, 255, 200, .35), inset 0 0 14px rgba(0, 255, 200, .07);--shadow: 0 0 16px rgba(0, 255, 200, .5), inset 0 0 20px rgba(0, 255, 200, .1);--shadow-lg: 0 0 34px rgba(255, 29, 142, .85), inset 0 0 26px rgba(255, 29, 142, .22);--page-texture: linear-gradient(rgba(0, 255, 200, .09) 1px, transparent 1px), linear-gradient(90deg, rgba(0, 255, 200, .09) 1px, transparent 1px), linear-gradient(rgba(255, 29, 142, .16) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 29, 142, .16) 1px, transparent 1px);--page-texture-size: 34px 34px, 34px 34px, 170px 170px, 170px 170px;--page-texture-position: 0 0;--glow-text: 0 0 2px var(--bg), 0 0 4px var(--bg), 1.2px 0 rgba(0, 255, 200, .85), -1.2px 0 rgba(255, 29, 142, .85), 0 0 9px currentColor, 0 0 22px rgba(0, 255, 200, .35);--scanlines: repeating-linear-gradient( to bottom, rgba(0, 0, 0, .15) 0px, rgba(0, 0, 0, .15) 1px, transparent 1px, transparent 4px );--scanline-opacity: 1;--font-num-display: "Orbitron", "Archivo", "Noto Sans TC", sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--font-ui);background:var(--bg);background-image:var(--page-texture);background-size:var(--page-texture-size);background-position:var(--page-texture-position);background-attachment:fixed;color:var(--ink);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.page{max-width:440px;margin:0 auto;padding:20px 16px 48px}.page.has-tab-bar{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.page.has-tab-bar{min-height:calc(100lvh + 1px);box-sizing:border-box}html{background:var(--card)}body{min-height:100lvh}html,body{overscroll-behavior:none}.status-bar-backing{position:fixed;top:0;left:0;right:0;z-index:40;height:env(safe-area-inset-top);background:var(--bg);pointer-events:none}html.ios-shell,html.ios-shell body{height:100%;overflow:hidden}html.ios-shell body{min-height:0}html.ios-shell #root{height:100%;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}html.ios-shell .page.has-tab-bar{min-height:0}.tab-bar{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;justify-content:space-around;background:var(--card);border-top:var(--border-w) solid var(--border-c);padding-bottom:env(safe-area-inset-bottom)}.tab-bar:after{content:"";position:absolute;left:0;right:0;top:100%;height:200px;background:var(--card)}.room-bottom-banner{position:fixed;left:0;right:0;bottom:0;z-index:20;background:var(--card);border-top:var(--border-w) solid var(--border-c);padding:6px 12px calc(6px + env(safe-area-inset-bottom))}.room-bottom-banner:after{content:"";position:absolute;left:0;right:0;top:100%;height:200px;background:var(--card)}.room-bottom-banner-link{display:flex;align-items:center;gap:10px;max-width:480px;height:50px;margin:0 auto;color:var(--ink);text-decoration:none}.room-bottom-banner-icon{width:36px;height:36px;border-radius:9px;border:1.5px solid var(--ink);flex:none}.room-bottom-banner-text{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.25}.room-bottom-banner-title{font-weight:800;font-size:.9375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room-bottom-banner-sub{font-size:.75rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room-bottom-banner-cta{flex:none;padding:6px 14px;border-radius:999px;font-weight:800;font-size:.875rem;background:var(--red);color:var(--on-accent);border:var(--border-w) solid var(--border-c)}.tab-bar-item{flex:1;max-width:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:54px;color:var(--muted);text-decoration:none}.tab-bar-label{font-size:.6875rem;font-weight:700;line-height:1.2}.tab-bar-item svg{width:26px;height:26px}.tab-bar-item.active{color:var(--ink)}.tab-bar-item:focus-visible{outline:2px solid var(--ink);outline-offset:-4px}.tab-bar-item .tab-icon-inner{stroke:currentColor}.tab-bar-item.active .tab-icon-inner{stroke:var(--card)}.tab-bar-icon-wrap{position:relative;display:inline-flex;line-height:0}.tab-bar-badge{position:absolute;top:-5px;right:-11px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--red);color:#fff;font-size:.6875rem;font-weight:800;line-height:18px;text-align:center;border:2px solid var(--card);box-sizing:content-box}.inbox-list{list-style:none;margin:0;padding:0}.inbox-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.inbox-row:last-child{border-bottom:none}.inbox-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:160px}.inbox-text .hint{margin:0}.inbox-actions{display:flex;gap:6px}.inbox-actions button{width:auto;padding:8px 14px;min-height:36px}.invite-friends{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);text-align:left}.invite-friends-title{margin:0 0 8px;font-size:.9375rem}.invite-friends-list{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:6px}.invite-friend{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;min-height:44px;background:var(--card);color:var(--ink);border:1px solid var(--line);box-shadow:none;text-align:left}.invite-friend.selected{border-color:var(--green);background:color-mix(in srgb,var(--green) 10%,var(--card))}.invite-friend-name{flex:1;font-weight:700;min-width:0;overflow-wrap:anywhere}.invite-friend-mark{font-size:.8125rem;color:var(--green);font-weight:800}.menu-list{list-style:none;margin:16px 0 0;padding:0;background:var(--card);border:var(--border-w) solid var(--border-c);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.menu-list li+li{border-top:1px solid var(--line)}.menu-row{display:flex;align-items:center;gap:8px;min-height:56px;padding:10px 14px;color:var(--ink);text-decoration:none}.menu-row:hover,.menu-row:focus-visible{background:var(--tint-key)}.menu-row-text{flex:1;display:flex;flex-direction:column;gap:2px}.menu-row-label{font-weight:700;font-size:1rem}.menu-row-hint{font-size:.75rem;color:var(--muted)}.menu-row-chevron{font-size:1.5rem;color:var(--muted);line-height:1}.menu-locked-note{margin:20px 0 -8px;font-size:.875rem;font-weight:700;color:var(--muted)}.menu-list-disabled{background:var(--line);border-color:var(--muted);box-shadow:none;cursor:not-allowed}.menu-list-disabled .menu-row,.menu-list-disabled .menu-row-hint{color:var(--muted)}.menu-list-disabled li+li{border-top-color:var(--muted)}.news-item{margin-bottom:12px}.news-title{font-size:1.0625rem;font-weight:900;margin:2px 0 0}.news-body{margin:6px 0 0;white-space:pre-wrap;line-height:1.6}.stats-hero{text-align:center}.stats-hero-score{font-size:2.5rem;font-weight:900;margin:4px 0}.stats-hero-sub{font-weight:700;margin:0}.stats-hero-score.pos,.history-score.pos{color:var(--green)}.stats-hero-score.neg,.history-score.neg{color:var(--red)}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0 16px}.stats-box{display:flex;flex-direction:column;align-items:center;padding:14px 4px;background:var(--card);border:var(--border-w) solid var(--border-c);border-radius:var(--radius)}.stats-box-value{font-size:1.5rem;font-weight:900}.stats-box-value small{font-size:.8125rem;color:var(--muted);font-weight:700}.stats-box-label{font-size:.75rem;color:var(--muted);margin-top:2px}.chart{width:100%;margin-top:8px}.chart svg{display:block;overflow:visible}.chart-axis{margin-top:8px;font-size:.75rem}.chart-gap{height:14px}.hbars{display:flex;flex-direction:column;gap:8px}.hbar-row{display:flex;align-items:center;gap:10px}.hbar-label{width:64px;flex:none;font-size:.8125rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hbar-track{flex:1;height:12px;border-radius:6px;background:var(--tint-key);overflow:hidden}.hbar-fill{display:block;height:100%;border-radius:6px}.hbar-value{width:48px;flex:none;text-align:right;font-size:.8125rem;font-weight:700;color:var(--muted)}.opp-list{list-style:none;margin:0;padding:0}.opp-row{display:flex;align-items:center;gap:12px;padding:8px 0;border-top:1px solid var(--line)}.opp-text{flex:1;display:flex;flex-direction:column;min-width:0}.opp-name{font-weight:700}.opp-meta{font-size:.75rem;color:var(--muted)}.opp-net{font-size:1.125rem;font-weight:900}.opp-net.pos{color:var(--green)}.opp-net.neg{color:var(--red)}.stats-range{margin-bottom:12px}.month-list{list-style:none;margin:0;padding:0}.month-row{display:flex;align-items:center;gap:12px;padding:8px 0;border-top:1px solid var(--line)}.month-text{flex:1;display:flex;flex-direction:column;min-width:0}.month-label{font-weight:700}.month-meta{font-size:.75rem;color:var(--muted)}.month-net{font-size:1.125rem;font-weight:900}.month-net.pos{color:var(--green)}.month-net.neg{color:var(--red)}.history-score{font-size:1.375rem;font-weight:900;margin-left:auto}.friend-room-host{font-weight:900;font-size:1rem}.friend-card{text-align:center}.friend-qr{display:inline-block;background:#fff;padding:12px;border-radius:8px}.friend-code{font-size:1.625rem;font-weight:900;letter-spacing:3px;margin:8px 0 4px}.friend-name{margin:4px 0 10px}.friend-name-form{text-align:left}.link-btn{background:none;border:none;box-shadow:none;padding:0;min-height:0;color:var(--red);font-weight:700;text-decoration:underline;cursor:pointer}.friend-list{list-style:none;padding:0;margin:0}.friend-row{display:flex;align-items:center;gap:10px;min-height:52px;border-bottom:1px solid var(--line)}.friend-row-name{font-weight:700;flex:1;min-width:0;overflow-wrap:anywhere}.friend-who{flex:1}.friend-who .friend-row-name{text-align:left}.friend-me{display:flex;align-items:center;justify-content:center;gap:10px;margin:4px 0 10px}.friend-me .friend-name{margin:0}.avatar{border-radius:50%;object-fit:cover;background:#000;flex:0 0 auto;display:block}.account-avatar{margin-bottom:8px}.avatar-picker{display:flex;align-items:center;gap:12px;margin-bottom:8px;flex-wrap:wrap}.avatar-picker.compact{margin:0}.avatar-picker-btn{position:relative;padding:0;margin:0;background:none;border:none;box-shadow:none;border-radius:50%;line-height:0;width:auto;min-height:0}.avatar-picker-badge{position:absolute;right:-2px;bottom:-2px;width:18px;height:18px;border-radius:50%;background:var(--card);border:1px solid var(--line);color:var(--ink);font-size:10px;line-height:16px;text-align:center}.avatar-picker-actions{display:flex;gap:10px}.avatar-picker .error{flex-basis:100%;margin:0}.avatar-crop{display:flex;flex-direction:column;gap:12px;padding:16px;align-items:center}.avatar-crop .share-card-head{align-self:stretch}.avatar-crop .hint{margin:0;text-align:center}.avatar-crop-canvas{border-radius:12px;background:#000;touch-action:none;cursor:grab;max-width:100%}.avatar-crop-canvas:active{cursor:grabbing}.avatar-crop-zoom{display:flex;align-items:center;gap:10px;width:260px;max-width:100%;font-size:.8125rem}.avatar-crop-zoom input{flex:1}.avatar-crop .share-card-actions{align-self:stretch}.account-compact{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;margin-bottom:16px;border:var(--border-w) solid var(--border-c);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-sm)}.account-compact-text{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.account-compact-text b{font-size:.9375rem}.account-compact-text b,.account-compact-text .hint{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-compact-btn{flex:0 0 auto;padding:8px 16px}.account-compact-error{flex-basis:100%;margin:0}.share-site-compact{flex:0 0 auto;width:auto;display:inline-flex;align-items:center;justify-content:center;padding:8px 10px}.account-compact .share-feedback{flex-basis:100%;margin:0;text-align:right}.locked-wrap{position:relative}.locked-content{filter:blur(4px) saturate(.6);opacity:.55;pointer-events:none;-webkit-user-select:none;user-select:none}.locked-hint{position:absolute;top:24px;left:0;right:0;margin:0 auto;max-width:300px;padding:16px;text-align:center;background:var(--card);border:var(--border-w) solid var(--border-c);border-radius:var(--radius);box-shadow:var(--shadow)}.locked-hint p{margin:0 0 10px;font-weight:700;line-height:1.5}.locked-hint button{width:100%}.locked-hint .error{margin:8px 0 0}.feedback-form textarea{font-family:inherit;font-size:1rem;padding:12px;border-radius:var(--radius);border:var(--border-w) solid var(--border-c);background:var(--card);color:var(--ink);resize:vertical}.feedback-counter{text-align:right;margin-top:-8px}.site-banner{display:block;width:100%;height:auto;margin-bottom:16px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}h1{font-size:1.5rem;font-weight:700;margin:4px 0 12px;letter-spacing:-.01em}h1.brand{font-size:1.875rem;border:var(--border-w) solid var(--border-c);background:var(--red);color:var(--on-accent);padding:14px 16px;border-radius:var(--radius);box-shadow:var(--shadow-lg);text-align:center;margin-bottom:20px;font-family:var(--font-title)}h2{font-size:1.0625rem;font-weight:700;margin:20px 0 8px;font-family:var(--font-title)}.section-block{margin-bottom:22px}.card-block{padding:16px;border:var(--border-w) solid var(--border-c);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-sm)}.card-block>.section-title:first-child{margin-top:0}form.card-block{margin-top:0}.room-info-card{margin-top:14px}.room-info-card>.tabs{margin-top:0}.page>h1.section-title{font-size:1.75rem;font-weight:900;text-transform:none;letter-spacing:0;margin:4px 0 14px}.sub-page>h1.section-title{font-size:1.25rem}.section-title{font-family:var(--font-title);font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px;color:var(--ink)}form{display:flex;flex-direction:column;gap:12px;margin-top:16px}label{display:flex;flex-direction:column;gap:4px;font-size:.8125rem;font-weight:700}input{font-family:inherit;font-size:1.0625rem;font-weight:500;padding:12px;border-radius:var(--radius);border:var(--border-w) solid var(--border-c);background:var(--card);color:var(--ink)}input:focus{outline:none;box-shadow:var(--shadow-sm)}input::placeholder{color:var(--muted)}button{font-family:inherit;font-size:1rem;font-weight:700;padding:13px;border-radius:var(--radius);border:var(--border-w) solid var(--border-c);background:var(--gold);color:var(--on-gold);box-shadow:var(--shadow);cursor:pointer;transition:transform .08s ease,box-shadow .08s ease}button:active{transform:translate(3px,3px);box-shadow:none}button:disabled{opacity:.5;cursor:default;transform:none;box-shadow:var(--shadow)}.btn-accent{background:var(--red);color:var(--on-accent);width:100%}.btn-ghost{background:var(--card);color:var(--ink);box-shadow:var(--shadow-sm);font-size:.8125rem;padding:8px 12px}.room-nav{display:flex;gap:8px;margin-bottom:14px}.room-nav button{flex:1}.error{color:var(--red);font-weight:700;font-size:.8125rem}.hint{color:var(--muted);font-size:.8125rem;font-weight:500}.inapp-browser-banner{background:var(--tint-warm);border:var(--border-w) solid var(--red);border-radius:var(--radius);padding:10px 12px;margin:0 0 14px;box-shadow:var(--shadow-sm)}.inapp-browser-banner p{margin:0 0 8px;font-size:.8125rem;font-weight:600;line-height:1.5}.inapp-browser-actions{display:flex;gap:8px}.inapp-browser-actions button{flex:1;font-size:.75rem;padding:8px 10px}ul{list-style:none;padding:0;margin:0}li{padding:8px 0;border-bottom:1px solid var(--line)}fieldset{border:var(--border-w) solid var(--border-c);border-radius:var(--radius);padding:12px;background:var(--card)}legend{font-size:.75rem;font-weight:700;padding:0 6px}.tag{font-size:.625rem;font-weight:700;background:var(--green);color:var(--on-accent);padding:2px 7px;border-radius:999px;margin-left:6px}.tag-resting{background:var(--muted)}.toggle-btn{width:100%;background:var(--card);color:var(--ink);font-size:1rem;margin-top:4px;display:flex;align-items:center;justify-content:center;gap:10px}.toggle-btn.selected{background:var(--gold);color:var(--on-gold)}.toggle-box{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;flex-shrink:0;border:2px solid currentColor;border-radius:4px;font-size:.875rem;font-weight:900;line-height:1}.target-label{font-size:.8125rem;font-weight:700;margin:14px 0 8px}.pattern-breakdown-hint{display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--muted);background:var(--bg);border:2px dashed var(--border-c);border-radius:8px;padding:6px 10px;margin:6px 0 0}.breakdown-clear-btn{color:var(--ink);flex-shrink:0;margin-left:auto;width:auto;padding:4px 10px;font-size:.6875rem;background:var(--card);box-shadow:var(--shadow-sm)}.target-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.target-card{color:var(--ink);display:flex;position:relative;flex-direction:row;justify-content:flex-start;align-items:center;gap:6px;width:100%;min-width:0;margin:0;height:52px;background:var(--card);border:var(--border-w) solid var(--border-c);border-radius:12px;padding:8px;box-shadow:var(--shadow-sm);font-size:1rem;font-weight:700}.target-card.selected{background:var(--tint-green)}.target-name{display:block;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-size:.9375rem}.target-amount{flex-shrink:0;font-size:.875rem;font-weight:700;color:var(--muted);white-space:nowrap;font-family:var(--font-num)}.target-auto{font-weight:600}.target-check{flex-shrink:0;font-size:1.0625rem;font-weight:900;color:var(--green);line-height:1}.target-card-wrap{display:flex;flex-direction:column;gap:4px;min-width:0}.dealer-toggle-btn{width:100%;background:var(--card);color:var(--ink);font-size:.6875rem;font-weight:700;padding:6px 8px;border:2px dashed var(--border-c);border-radius:10px}.dealer-toggle-btn.selected{background:var(--gold);color:var(--on-gold);border-style:solid}.target-card-wrap .dealer-toggle-btn{margin:0;min-height:var(--tap);padding:4px;white-space:nowrap;font-size:.8125rem}.dealer-surcharge{display:flex;flex-direction:column;align-items:center;gap:6px}.record-preview-dealer-hint{margin:0 0 4px;font-size:.75rem;font-weight:700;color:var(--muted)}.record-preview-dealer{display:inline-flex;align-items:center;gap:4px;width:auto;margin:-8px 0 -8px 8px;min-height:var(--tap);padding:0 8px;background:transparent;color:var(--ink);border:none;box-shadow:none;font-size:.8125rem;font-weight:700;vertical-align:middle}.record-preview-dealer-box{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:2px solid var(--border-c);border-radius:5px;background:var(--card);font-size:.75rem;line-height:1}.record-preview-dealer.selected{color:var(--red)}.record-preview-dealer.selected .record-preview-dealer-box{background:var(--gold);color:var(--on-gold)}.record-preview-renban{margin:4px 0 8px}.dealer-renban-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:8px;margin-top:8px}.dealer-renban-label{min-width:0;font-size:.75rem;font-weight:700;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dealer-renban-stepper{display:flex;align-items:center;gap:4px;justify-content:center}.dealer-renban-stepper .np-btn{width:var(--tap);height:var(--tap);padding:0;font-size:1.0625rem;flex-shrink:0}.dealer-renban-stepper .np-display{font-size:.8125rem;font-weight:700;min-width:28px;padding:4px 6px;white-space:nowrap;text-align:center}.room-list{display:flex;flex-direction:column;gap:0;list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.room-row{border-bottom:1px solid var(--line)}.room-row-main{display:flex;align-items:center;gap:12px;width:100%;background:none;border:none;box-shadow:none;border-radius:0;padding:10px 4px;margin:0;text-align:left;color:var(--ink)}.room-row.expanded .room-row-main{background:var(--tint-key)}.room-row-code{font-size:1.625rem;font-weight:900;font-stretch:90%;line-height:1;flex-shrink:0;min-width:3.2em}.room-row-info{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0;font-size:.75rem}.room-row-stake{font-weight:500}.room-row-time{color:var(--muted)}.room-row-tag{flex-shrink:0;font-size:.6875rem;font-weight:700;background:var(--gold);color:var(--on-gold);border-radius:999px;padding:3px 9px}.room-row-expand{padding:0 4px 12px;min-width:0}.room-row-expand .btn-accent{width:100%}.pin-form{flex-direction:row!important;align-items:stretch;gap:8px!important;margin-top:0;min-width:0}.pin-input{flex:1;min-width:0;font-family:var(--font-num);font-size:1.5rem;font-weight:700;letter-spacing:.3em;text-align:center;padding:12px 8px}.pin-form button{flex-shrink:0}.qr-block{position:relative;text-align:center;margin:16px 0;padding:16px;background:var(--card);border:var(--border-w) solid var(--border-c);border-radius:var(--radius);box-shadow:var(--shadow)}.qr-block svg{border:var(--border-w) solid var(--border-c);border-radius:6px;padding:8px;background:#fff}.qr-block p{margin:10px 0 0;font-size:.8125rem;font-weight:700}.qr-share-btn{position:absolute;right:10px;bottom:10px;width:auto;padding:7px 12px;font-size:.75rem;background:var(--gold);color:var(--on-gold)}.record-payment-card{margin:16px 0;border:var(--border-w) solid var(--border-c);border-radius:var(--radius);box-shadow:var(--shadow);background:var(--card);overflow:hidden}.record-payment-tabs{display:flex}.record-payment-tab{flex:1;padding:12px 10px;font-size:1rem;font-weight:700;background:var(--bg);color:var(--muted);border:none;border-radius:0;border-bottom:var(--border-w) solid var(--border-c);box-shadow:none;display:flex;align-items:center;justify-content:center;gap:6px}.record-payment-tab:not(:last-child){border-right:var(--border-w) solid var(--border-c)}.record-payment-tab:active{transform:none}.record-payment-tab.active{background:var(--card);color:var(--ink);border-bottom-color:var(--card)}.record-payment-body{padding:14px}.add-record,.payment-box{padding:0;background:none;border:none;box-shadow:none;margin:0}.badge{background:var(--red);color:var(--on-accent);font-size:.8125rem;font-weight:700;min-width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px;border:2px solid var(--border-c)}.my-payments{list-style:none;padding:0;margin:10px 0 0}.confirm-all-btn{margin-top:12px}.my-payments li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 0;border-bottom:2px dashed var(--border-c);font-size:.875rem}.my-payments li:last-child{border-bottom:none}.my-payments button{flex-shrink:0;padding:8px 14px;font-size:.8125rem}.tai-header-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.tai-header-row .np-label{margin:0}.pattern-calc-trigger{width:auto;flex-shrink:0;background:var(--gold);color:var(--on-gold);padding:8px 12px;font-size:.8125rem;font-weight:700}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);display:flex;align-items:flex-end;justify-content:center;z-index:100;padding:0}.modal-dialog{width:100%;max-width:480px;max-height:88vh;background:var(--card);border:var(--border-w) solid var(--border-c);border-bottom:none;border-radius:var(--radius) var(--radius) 0 0;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}.player-menu{display:flex;flex-direction:column;gap:10px;padding:20px 16px calc(20px + env(safe-area-inset-bottom))}.player-menu .modal-title{margin:0 0 4px;font-size:1.125rem}.player-menu .hint{margin:0}.player-menu-list{margin:0;padding-left:1.2em}.player-menu-danger{background:var(--tint-red, #F6E0DB);border-radius:var(--radius);min-height:48px;font-weight:800}.player-menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.player-menu-grid button{margin:0;min-height:52px}.player-menu-danger-btn{color:var(--red)}.player-menu-actions{display:flex;flex-direction:column;gap:8px}.player-menu-actions button{margin:0;min-height:50px;width:100%}.player-menu-actions:empty{display:none}.player-menu-danger-group{margin-top:6px}.player-menu-cancel{margin:10px 0 0;min-height:50px;width:100%;font-weight:800}.player-menu-btn{background:none;border:none;color:var(--muted);font-size:1.375rem;font-weight:900;line-height:1;width:32px;min-height:40px;padding:0;flex-shrink:0}.modal-swipe{position:relative}.modal-grabber{position:absolute;top:6px;left:50%;width:36px;height:4px;margin-left:-18px;border-radius:2px;background:currentColor;color:var(--on-gold);opacity:.35;z-index:1;pointer-events:none}@media (min-width: 520px){.modal-backdrop{align-items:center;padding:16px}.modal-dialog{max-height:85vh;border-bottom:var(--border-w) solid var(--border-c);border-radius:var(--radius)}.modal-grabber{display:none}}.pattern-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:16px;background:var(--gold);color:var(--on-gold);border-bottom:var(--border-w) solid var(--border-c);flex-shrink:0}.pattern-modal-header h3{margin:0;font-size:1.125rem}.pattern-modal-subtitle{margin:2px 0 0;font-size:.75rem;color:var(--on-gold)}.pattern-modal-total{display:flex;align-items:baseline;gap:4px;flex-shrink:0}.pattern-modal-total-num{font-size:1.75rem;font-weight:800;font-family:var(--font-num-display)}.pattern-modal-total-unit{font-size:.8125rem;font-weight:700;margin-right:8px}.pattern-reset-link{color:var(--ink);width:auto;background:none;border:none;box-shadow:none;padding:4px 0;font-size:.75rem;font-weight:700;text-decoration:underline}.pattern-modal-body{padding:14px 16px;overflow-y:auto;flex:1 1 auto}.pattern-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.pattern-card{color:var(--ink);display:flex;flex-direction:column;align-items:center;gap:2px;background:var(--card);padding:8px 4px;box-shadow:var(--shadow-sm)}.pattern-card.selected{background:var(--green);color:var(--on-accent)}.pattern-name{font-size:.8125rem;font-weight:700}.pattern-tai{font-size:.6875rem;opacity:.8}.renban-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding-bottom:14px;border-bottom:2px dashed var(--border-c)}.renban-row-left{display:flex;align-items:center;gap:10px}.renban-row-left .np-label{margin:0}.dealer-card{width:84px;flex-shrink:0}.renban-row .number-picker-row{margin-bottom:0;gap:10px}.renban-row .np-display{min-width:48px;font-size:1rem;padding:8px 14px}.pattern-modal-footer{display:flex;gap:8px;padding:14px 16px;border-top:var(--border-w) solid var(--border-c);background:var(--card);flex-shrink:0}.pattern-modal-footer .btn-ghost{flex:1 1 0;width:auto}.pattern-modal-footer .btn-accent{flex:2 1 0;width:auto}li strong,.records li strong,.settlement li strong{font-weight:700}.force-rest-btn{font-size:.6875rem;font-weight:700;padding:5px 8px;box-shadow:none;border-width:2px}.rest-toggle-btn{width:100%;margin:10px 0 16px}.records>li{list-style:none;border:var(--border-w) solid var(--border-c);border-radius:var(--radius);background:var(--card);padding:8px 12px;margin-bottom:6px;box-shadow:var(--shadow-sm)}.records-more{width:100%;margin-top:4px}.records>li.voided{box-shadow:none;color:var(--muted);border-color:var(--line);text-decoration:line-through;text-decoration-thickness:1px}.record-header{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.9375rem}.record-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-header .status{font-size:.6875rem;font-weight:700;background:var(--gold);color:var(--on-gold);border:2px solid var(--border-c);padding:2px 8px;border-radius:999px}.record-breakdown{font-size:.75rem;color:var(--muted);margin:2px 0 0}.record-foot{display:flex;margin-top:6px;min-width:0}.record-header button.record-void{width:auto;margin:0;padding:6px 12px;min-height:40px;flex-shrink:0;color:var(--red);font-size:.875rem}.record-header .status{flex-shrink:0;margin-left:auto}.record-header .status.sending{background:var(--card);color:var(--muted);border-style:dashed}.record-done{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:var(--border-w) solid var(--border-c);border-radius:var(--radius);background:var(--tint-green);font-size:.875rem;font-weight:700}.record-done.queued{background:var(--tint-key);font-weight:500}.record-preview{margin:16px 0 10px;padding:10px 12px;border:var(--border-w) dashed var(--border-c);border-radius:var(--radius);background:var(--card)}.record-preview-head{margin:0 0 6px;font-weight:700;font-size:.9375rem;overflow-wrap:anywhere}.record-preview-empty{margin:0;font-size:.8125rem;color:var(--muted)}.record-preview-rows{list-style:none;margin:0;padding:0}.record-preview-rows li{display:grid;grid-template-columns:1fr auto;column-gap:10px;padding:6px 0;border-top:1px solid var(--line)}.record-preview-name{font-weight:700;min-width:0;overflow-wrap:anywhere}.record-preview-tag{margin-left:6px;font-size:.75rem;font-weight:700;color:var(--red)}.record-preview-formula{grid-column:1;font-size:.75rem;color:var(--muted)}.record-preview-amount{grid-column:2;grid-row:1 / span 2;align-self:center;font-size:1.25rem}.record-preview-total{margin:0;padding-top:8px;border-top:var(--border-w) solid var(--border-c);display:flex;justify-content:space-between;font-weight:800}.record-preview-total b{font-size:1.375rem}.record-done .btn-ghost{flex-shrink:0;width:auto;margin:0}.room-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 14px;padding:10px 12px;border:var(--border-w) solid var(--border-c);border-radius:var(--radius);background:var(--tint-key);box-shadow:var(--shadow-sm);font-size:.875rem;font-weight:700}.room-banner.error-banner{background:var(--tint-warm);color:var(--red)}.room-banner button{flex-shrink:0;width:auto;margin:0;padding:8px 12px;font-size:.8125rem}.update-banner{position:fixed;top:calc(env(safe-area-inset-top) + 8px);left:50%;transform:translate(-50%);z-index:200;width:calc(100% - 32px);max-width:448px;display:flex;align-items:center;gap:8px;padding:8px 10px 8px 14px;border:var(--border-w) solid var(--border-c);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow);font-weight:700;font-size:.875rem}.update-banner span{flex:1}.update-banner button{width:auto;margin:0;padding:8px 12px;font-size:.8125rem}.room-wait-actions{display:flex;gap:10px;margin-top:12px}.room-wait-actions button{flex:1}.payments{margin:0;padding:0;display:flex;flex-wrap:nowrap;gap:6px;min-width:0;list-style:none;overflow:hidden}.records .payments li{display:inline-flex;align-items:center;gap:4px;margin:0;padding:2px 8px;border:1px solid var(--line);border-radius:999px;background:var(--bg);font-size:.8125rem;font-weight:600;font-family:var(--font-num);white-space:nowrap;flex:0 0 auto}.records .payments li.can-shrink{flex:0 1 auto;min-width:0}.payment-name{flex-shrink:0}.can-shrink .payment-name{flex-shrink:1;min-width:2em;overflow:hidden;text-overflow:ellipsis}.payment-amount,.payment-dealer,.payment-state{flex-shrink:0}.payment-dealer{font-size:.6875rem;font-weight:800;padding:0 5px;border-radius:999px;background:var(--gold);color:var(--on-gold)}.payment-state{color:var(--muted);font-size:.75rem}.payments li.confirmed .payment-state{color:var(--green);font-weight:800;font-size:.8125rem}button.danger{background:none;color:var(--red);border:none;box-shadow:none;width:auto;margin:8px 0 0;padding:6px 2px;font-size:.8125rem;text-decoration:underline;text-underline-offset:3px;min-height:var(--tap)}.tabs{display:flex;gap:6px;margin:14px 0}.tabs button{flex:1;background:var(--card);color:var(--ink);font-size:.8125rem;padding:9px 4px;box-shadow:var(--shadow-sm)}.tabs button.active{background:var(--green);color:var(--on-accent)}.home-tabs{margin-top:0}.home-tabs button{padding:9px 2px;font-size:.8125rem;white-space:nowrap}.home-tab-panel{min-height:260px}.home-tab-panel>.hint{margin-top:8px}.stats li{list-style:none;border:var(--border-w) solid var(--border-c);border-radius:var(--radius);background:var(--card);padding:8px 12px;margin-bottom:6px;box-shadow:var(--shadow-sm)}.stat-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.stat-top strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-top .stat-net{font-size:1.125rem;font-weight:900;flex-shrink:0}.stat-top .stat-net.win{color:var(--green)}.stat-top .stat-net.lose{color:var(--red)}.stats-rounds{margin:0 0 6px;font-size:.8125rem;color:var(--muted);font-weight:700}.stat-grid{font-size:.75rem;font-family:var(--font-num);color:var(--muted);margin-top:2px}.settlement-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.settlement-header .hint{margin:0;flex:1;min-width:0}.settlement-header .utility-btn{flex:0 0 auto}.settlement-header{flex-wrap:wrap}.settlement-header .hint{flex-basis:100%}.share-card-modal{display:flex;flex-direction:column;gap:10px;padding:16px;overflow:auto}.share-card-head{display:flex;align-items:center;justify-content:space-between}.share-card-head h3{margin:0;font-size:1.125rem}.share-card-head .btn-ghost{width:auto;padding:6px 12px}.share-card-preview{align-self:center;width:100%;max-width:300px;background:#f2ecdd;border:1px solid #DBD2BC;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center}.share-card-preview.story{aspect-ratio:9 / 16}.share-card-preview img{width:100%;height:100%;object-fit:contain;display:block}.share-card-preview .hint{color:#5c5647}.share-card-actions{display:flex;gap:8px}.share-card-actions button{flex:1}.share-card-hint{margin:0;text-align:center}.settle-clear{font-weight:700;text-align:center;padding:24px 12px;color:var(--green)}.settle-pending{margin:10px 0 14px;padding:12px 14px;border-radius:var(--radius-sm, 10px);background:color-mix(in srgb,var(--red) 10%,var(--card));border:1px solid color-mix(in srgb,var(--red) 30%,transparent)}.settle-pending p{margin:0;line-height:1.5}.settle-pending .hint{margin-top:6px}.settle-pending-btn{margin-top:8px;padding:8px 12px;font-weight:700}.settle-table{position:relative;width:100%;max-width:300px;margin:4px auto 8px;aspect-ratio:1}.settle-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.settle-felt{fill:var(--tint-green);stroke:var(--line);stroke-width:.6}.settle-flow{stroke:var(--red);stroke-linecap:round}.settle-seat{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:1px;width:min(5.6rem,32%);padding:5px 4px;border:var(--border-w) solid var(--border-c);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-sm);text-align:center}.settle-seat-name{font-size:.75rem;font-weight:700;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settle-seat-score{font-size:.9375rem;font-weight:900;line-height:1}.settle-seat.win .settle-seat-score{color:var(--green)}.settle-seat.lose .settle-seat-score{color:var(--red)}.settle-amount{position:absolute;transform:translate(-50%,-50%);font-size:.8125rem;font-weight:900;color:var(--on-accent);background:var(--red);border-radius:999px;padding:2px 8px;white-space:nowrap}.settle-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.settle-list li{display:flex;align-items:baseline;gap:6px;padding:11px 4px 14px;border-bottom:1px solid var(--line);font-size:.9375rem;position:relative}.settle-list-bar{position:absolute;left:4px;bottom:6px;height:3px;border-radius:2px;background:var(--red);max-width:calc(100% - 8px)}.settle-list-from{font-weight:700;color:var(--red)}.settle-list-arrow{color:var(--muted)}.settle-list-to{font-weight:700;color:var(--green);flex:1}.settle-list-amount{font-size:1.125rem;font-weight:900}.settle-list-unit{font-size:.75rem;color:var(--muted)}.np-label{font-size:.8125rem;font-weight:700;margin:4px 0 -4px;display:block}.number-picker{margin:8px 0 4px}.number-picker-row{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:10px}.np-btn{width:44px;height:44px;flex-shrink:0;font-size:1.25rem;border-radius:999px;background:var(--card);color:var(--ink);padding:0;box-shadow:var(--shadow-sm)}.np-display{font-family:var(--font-num);font-size:1.375rem;font-weight:700;background:var(--gold);color:var(--on-gold);border:var(--border-w) solid var(--border-c);border-radius:var(--radius);padding:10px 24px;box-shadow:var(--shadow-sm);min-width:100px}.number-picker-quick{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.number-picker-quick button{background:var(--card);color:var(--ink);padding:9px 0;font-size:.875rem;box-shadow:var(--shadow-sm)}.number-picker-quick button.active{background:var(--green);color:var(--on-accent)}.keypad-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);display:flex;align-items:flex-end;justify-content:center;z-index:100}.keypad-sheet{width:100%;max-width:440px;background:var(--bg);border:var(--border-w) solid var(--border-c);border-bottom:none;border-radius:18px 18px 0 0;padding:18px 16px;box-shadow:0 -6px 0 var(--ink)}.keypad-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.keypad-header button{width:44px;height:44px;font-size:1.25rem;border-radius:999px;background:var(--card);color:var(--ink);padding:0;box-shadow:var(--shadow-sm)}.keypad-display{font-family:var(--font-num);font-size:1.5rem;font-weight:700;background:var(--gold);color:var(--on-gold);border:var(--border-w) solid var(--border-c);border-radius:var(--radius);padding:6px 18px;box-shadow:var(--shadow-sm)}.keypad-quick{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-bottom:14px}.keypad-quick button{background:var(--card);color:var(--ink);padding:10px 0;font-size:.9375rem;box-shadow:var(--shadow-sm)}.keypad-quick button.active{background:var(--green);color:var(--on-accent)}.keypad-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.keypad-grid button{background:var(--card);color:var(--ink);font-family:var(--font-num);font-size:1.375rem;padding:16px 0;box-shadow:var(--shadow-sm)}.keypad-backspace{background:var(--tint-key)!important;color:var(--ink)!important}.keypad-confirm{grid-column:span 1;background:var(--green)!important;color:var(--on-accent)!important}.utility-row{display:flex;gap:4px;margin:22px 0;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.utility-row:empty{display:none}.utility-btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:none;border:none;box-shadow:none;border-radius:var(--radius);color:var(--muted);font-size:.6875rem;font-weight:700;padding:8px 4px;margin:0}.utility-btn:hover{color:var(--ink);background:var(--tint-key)}.ios-guide-scroll{overflow-y:auto;flex:1 1 auto}.ios-guide-img{display:block;width:100%;height:auto}.ios-guide-footer{display:flex;justify-content:center;padding:12px;border-top:var(--border-w) solid var(--border-c);background:var(--card);flex-shrink:0}.ios-guide-close{width:100px}@media (max-width: 380px){h1.brand{font-size:1.5rem}.pin-input{font-size:1.25rem}}.admin-page{max-width:560px}.admin-news,.admin-feedback{margin-top:28px}.admin-news textarea{font-family:inherit;font-size:1rem;padding:12px;border-radius:var(--radius);border:var(--border-w) solid var(--border-c);background:var(--card);color:var(--ink);resize:vertical}.admin-list{list-style:none;padding:0;margin:16px 0 0}.admin-list-item{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid var(--line, rgba(0, 0, 0, .12))}.admin-list-body{margin:4px 0 0;white-space:pre-wrap;font-size:.9375rem}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-lock-btn{flex-shrink:0}.admin-toolbar{display:flex;gap:8px;align-items:stretch;margin-bottom:16px}.segmented{display:flex;flex:1;border:var(--border-w) solid var(--border-c);border-radius:var(--radius);overflow:hidden;background:var(--card)}.segmented-btn{flex:1;margin:0;border:none;border-radius:0;box-shadow:none;background:none;color:var(--muted);font-size:.8125rem;font-weight:700;padding:8px 4px;border-left:1px solid var(--line)}.segmented-btn:first-child{border-left:none}.segmented-btn.active{background:var(--ink);color:var(--bg)}.admin-reload-btn{flex:0 0 auto;width:var(--tap);margin:0;padding:0;display:flex;align-items:center;justify-content:center;background:var(--card);color:var(--ink);border:var(--border-w) solid var(--border-c);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.admin-warning{border:1px solid var(--gold);border-left:4px solid var(--gold);border-radius:var(--radius);background:var(--tint-key);box-shadow:none;color:var(--ink);padding:10px 12px;margin:0 0 12px;font-size:.8125rem;line-height:1.6}.admin-hero{display:flex;flex-direction:column;gap:2px;padding:14px 0 16px;border-bottom:var(--border-w) solid var(--border-c)}.admin-hero-num{font-size:3rem;font-weight:900;font-stretch:88%;line-height:1}.admin-hero-label{font-size:.75rem;font-weight:500;color:var(--muted)}.admin-strip{display:flex;margin-bottom:4px}.admin-strip-cell{flex:1;display:flex;flex-direction:column;gap:1px;padding:10px 8px;border-left:1px solid var(--line)}.admin-strip-cell:first-child{border-left:none;padding-left:0}.admin-strip-num{font-size:1.375rem;font-weight:900;line-height:1}.admin-strip-label{font-size:.625rem;color:var(--muted);line-height:1.3}.admin-room-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.admin-room-card{border-bottom:1px solid var(--line);padding:11px 4px;cursor:pointer}.admin-room-card.expanded{background:var(--tint-key)}.admin-room-top{display:flex;align-items:center;gap:8px}.admin-room-code{font-size:1.375rem;font-weight:800;letter-spacing:1px}.admin-badge{border:2px solid var(--border-c);border-radius:999px;padding:2px 8px;font-size:.6875rem;font-weight:700;background:var(--bg);color:var(--muted)}.admin-badge.live{background:var(--green);color:var(--card)}.admin-badge.idle{background:var(--tint-key);color:var(--ink)}.admin-badge.expiring{background:var(--gold);color:var(--on-gold)}.admin-badge.purged{background:var(--bg);color:var(--muted)}.admin-search{width:100%;margin:12px 0 4px;font-size:.9375rem;padding:10px 12px}.admin-player-name.deleted{color:var(--muted);font-style:italic}.admin-deleted-tag{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:999px;background:var(--tint-key);color:var(--muted);font-size:.625rem;font-weight:700;font-style:normal;vertical-align:middle}.admin-tab-bar{max-width:560px;margin:0 auto}.admin-tab-item{flex-direction:column;gap:2px;min-height:56px;background:none;border:none;box-shadow:none;border-radius:0;padding:6px 0 4px;margin:0;color:var(--muted);font-size:.6875rem;font-weight:700}.admin-tab-item.active{color:var(--ink)}.admin-tab-icon{position:relative;display:inline-flex}.admin-tab-badge{position:absolute;top:-4px;right:-10px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--red);color:var(--on-accent);font-size:.6875rem;line-height:18px;text-align:center}.admin-subhead{margin-top:24px}.admin-row-between{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-users .admin-row-between{margin-top:12px}.admin-users-note{margin:8px 0 0}.admin-users-controls{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 4px}.admin-users-controls .segmented{flex:1 1 auto}.admin-users-checks{display:flex;flex-wrap:wrap;gap:0 16px}.admin-users-checks .admin-check{flex-direction:row;margin:6px 0 0}.admin-user-list{list-style:none;padding:0;margin:4px 0 0;border-top:1px solid var(--line)}.admin-user{padding:0;border-bottom:1px solid var(--line)}.admin-user-main{display:flex;align-items:center;gap:10px;width:100%;margin:0;padding:10px 2px;background:none;border:none;border-radius:0;box-shadow:none;color:var(--ink);font-weight:500;text-align:left}.admin-user-main:active,.admin-user-main:disabled{transform:none;box-shadow:none}.admin-user-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.admin-user-name{display:flex;align-items:center;gap:4px;min-width:0;font-weight:700;font-size:.9375rem}.admin-user-nametext{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-name .tag{margin-left:0;flex-shrink:0}.admin-user-type.guest{background:var(--muted)}.admin-user-type.apple{background:var(--ink);color:var(--card)}.admin-user-flag{background:var(--red);color:var(--on-accent)}.admin-user.disabled .admin-user-nametext{color:var(--muted);text-decoration:line-through}.admin-user-sub{font-size:.75rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-when{display:flex;flex-direction:column;align-items:flex-end;gap:1px;flex-shrink:0}.admin-user-rel{font-size:.8125rem;font-weight:700}.admin-user-rel.recent{color:var(--green)}.admin-user-abs{font-size:.6875rem;color:var(--muted);font-family:var(--font-num)}.admin-user-detail{padding:0 2px 12px 48px}.admin-user-detail dl{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;margin:0 0 10px;font-size:.8125rem}.admin-user-detail dt{color:var(--muted)}.admin-user-detail dd{margin:0;font-family:var(--font-num)}.admin-user-uid{word-break:break-all;font-size:.75rem}.admin-danger-btn{color:var(--red)}.admin-limits{margin:12px 0}.admin-limits .admin-detail-title{margin:0}.admin-limits .hint{margin:8px 0 0}.admin-exempt-btn{margin-left:8px}.admin-bulk-uids{width:100%;margin:8px 0;font-family:var(--font-num);font-size:.8125rem}.admin-panel{margin:12px 0}.admin-panel .admin-detail-title{margin:0 0 8px}.admin-panel-alert{border-color:var(--red);box-shadow:3px 3px 0 var(--red)}.admin-subhead-sm{font-size:.875rem;font-weight:800;margin:14px 0 6px}.admin-alerts,.admin-health,.admin-log{list-style:none;margin:0;padding:0}.admin-alerts li,.admin-health li,.admin-log li{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;padding:8px 0;border-top:1px solid var(--line);font-size:.875rem}.admin-alerts li:first-child,.admin-health li:first-child,.admin-log li:first-child{border-top:none}.admin-alerts li.seen{color:var(--muted)}.admin-health li>div{flex:1 1 240px}.admin-alert-actions{display:flex;gap:12px;margin-left:auto}.admin-log-target{color:var(--muted);overflow-wrap:anywhere}.admin-tops{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:12px 0}.admin-top ol{margin:4px 0 0;padding-left:18px;font-size:.875rem}.admin-top li{margin:3px 0}.admin-top li .num{margin-left:6px;color:var(--muted)}.admin-table-wrap{overflow-x:auto;margin:6px 0 10px}.admin-table{width:100%;border-collapse:collapse;font-size:.8125rem}.admin-table th,.admin-table td{padding:5px 6px;border-top:1px solid var(--line);text-align:right;white-space:nowrap}.admin-table th{color:var(--muted);font-weight:700;border-top:none}.admin-table th:first-child,.admin-table td:first-child{text-align:left}.admin-table td.muted{color:var(--muted)}.admin-funnel{list-style:none;margin:6px 0 10px;padding:0}.admin-funnel li{position:relative;display:flex;flex-wrap:wrap;gap:2px 10px;align-items:baseline;padding:6px 8px;margin:4px 0;border:2px solid var(--ink);font-size:.875rem;overflow:hidden}.admin-funnel li>.admin-funnel-bar{position:absolute;top:0;bottom:0;left:0;background:var(--gold);opacity:.35}.admin-funnel li>span:not(.admin-funnel-bar){position:relative;white-space:nowrap}.admin-funnel-label{flex:1 1 auto;white-space:normal!important}.admin-funnel-drop{color:var(--muted);font-size:.8125rem;margin-left:auto}.admin-date-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:8px 0}.admin-date-row input[type=date]{flex:1 1 160px;min-width:0}.admin-testers-input{width:100%;min-height:96px;margin:8px 0;font-family:var(--font-num);font-size:.8125rem}.admin-week{border-color:var(--gold);box-shadow:4px 4px 0 var(--gold)}.admin-week-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:8px 0}.admin-week-cell{display:flex;flex-direction:column;gap:2px;padding:10px;border:2px solid var(--ink);border-radius:var(--radius-sm, 10px);background:var(--card)}.admin-week-num{font-size:1.75rem;font-weight:800;line-height:1.1}.admin-week-label{font-size:.8125rem;font-weight:700}.admin-week-diff{font-size:.8125rem;font-weight:700;color:var(--muted)}.admin-week-diff.up{color:var(--green)}.admin-week-diff.down{color:var(--red)}.admin-week-prev{font-weight:400;color:var(--muted)}.admin-test-tag{margin-left:6px;font-size:.6875rem}.admin-user-tester{background:var(--green);color:var(--card);border-color:var(--green)}.admin-tag-btns{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 4px}.admin-tag-btns .btn-ghost.active{background:var(--ink);color:var(--card)}.tester-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.tester-card{border:2px solid var(--ink);border-radius:var(--radius-sm, 10px);padding:10px;background:var(--card)}.tester-card.sleeping,.tester-card.never{border-color:var(--red)}.tester-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.tester-name{font-weight:800;font-size:1rem}.tester-status{font-size:.75rem;font-weight:700;padding:1px 8px;border-radius:999px;border:1.5px solid currentColor}.tester-status.today,.tester-status.active{color:var(--green)}.tester-status.sleeping,.tester-status.never{color:var(--red)}.tester-status.opened{color:var(--muted)}.tester-strip{display:grid;grid-template-columns:repeat(14,1fr);gap:3px;margin:8px 0 6px}.tester-day{height:14px;border-radius:3px;background:var(--line)}.tester-day.l1{background:color-mix(in srgb,var(--green) 35%,var(--card))}.tester-day.l2{background:var(--green)}.tester-day.today{outline:2px solid var(--ink);outline-offset:1px}.tester-stats{display:flex;flex-wrap:wrap;gap:2px 12px;font-size:.8125rem}.tester-warn{color:var(--red)}.nickname-btn{display:inline-flex;align-items:center;gap:6px;max-width:100%;width:auto;margin:-10px 0;padding:10px 0;min-height:44px;box-sizing:border-box;background:none;border:none;box-shadow:none;color:var(--ink);font:inherit;cursor:pointer;text-align:left}.nickname-btn b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.nickname-pen{flex:none;font-size:.8125rem;color:var(--muted)}.nickname-btn:active{transform:none;box-shadow:none}.nickname-edit{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px;margin:0;width:100%}.nickname-edit input{flex:1 1 0;min-width:0;width:auto;height:38px;margin:0;padding:4px 10px;font-size:1rem;font-weight:700;box-sizing:border-box}.account-compact-text:has(.nickname-edit){flex:1 1 100%;order:5}.account-compact-text:has(.nickname-edit) .hint{display:none}.nickname-edit button{flex:none;width:auto;margin:0;padding:6px 10px;font-size:.875rem}.nickname-cancel{background:none;box-shadow:none}.nickname-error{flex-basis:100%;font-size:.8125rem;margin:0}.home-demo-link{text-align:center;margin:10px 0 0;font-size:.9375rem}.home-demo-link a{display:inline-block;padding:12px 10px;margin:-12px 0;color:var(--ink);font-weight:700;text-underline-offset:3px}.tap-link{display:inline-block;padding:12px 4px;margin:-12px 0}.notfound-home{display:flex;align-items:center;justify-content:center;min-height:48px;text-decoration:none;color:var(--ink)}.demo-badge{margin-left:auto;font-size:.75rem;font-weight:700;color:var(--muted);border:1.5px dashed var(--muted);border-radius:999px;padding:3px 10px}.demo-intro,.demo-done{display:flex;flex-direction:column;gap:10px;margin-top:8px}.demo-intro p,.demo-done p{margin:0;line-height:1.6}.demo-title{font-size:1.375rem;font-weight:900;margin:0}.demo-steps{margin:0;padding-left:22px;line-height:1.8;font-weight:700}.demo-start{align-self:stretch}.demo-done-actions{display:flex;gap:10px;flex-wrap:wrap}.demo-done-actions button{flex:1 1 140px}.demo-coach{position:sticky;top:0;z-index:15;display:flex;gap:10px;align-items:flex-start;margin:8px 0 10px;padding:10px 12px;border-radius:var(--radius);border:var(--border-w) solid var(--border-c);background:var(--gold);color:var(--on-gold);box-shadow:var(--shadow-sm);font-weight:700;line-height:1.5}.demo-coach-step{flex:none;font-family:var(--font-num, inherit);font-weight:900;background:var(--card);color:var(--ink);border-radius:999px;padding:0 8px;border:1.5px solid var(--border-c)}.demo-exit-bar{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;align-items:center;gap:12px;justify-content:center;background:var(--card);border-top:var(--border-w) solid var(--border-c);padding:8px 16px calc(8px + env(safe-area-inset-bottom))}.demo-exit-bar:after{content:"";position:absolute;left:0;right:0;top:100%;height:200px;background:var(--card)}.demo-exit-text{display:flex;flex-direction:column;line-height:1.25;min-width:0;flex:0 1 auto}.demo-exit-title{font-weight:800;font-size:.9375rem}.demo-exit-sub{font-size:.75rem;color:var(--muted)}.demo-exit-btn{flex:none;width:auto;margin:0;padding:10px 18px;border-radius:var(--radius);font-weight:800;font-size:.9375rem;background:var(--red);color:var(--on-accent);border:var(--border-w) solid var(--border-c);box-shadow:var(--shadow-sm)}.demo-exit-btn:active{transform:translate(2px,2px);box-shadow:none}.demo-notice{margin:0 0 10px;padding:8px 12px;border-radius:var(--radius);background:var(--card);border:1.5px dashed var(--muted);font-size:.875rem}.landing{display:flex;flex-direction:column;gap:12px;padding-bottom:32px}.landing-title{font-size:1.5rem;font-weight:900;margin:4px 0 0;text-align:center}.landing-lead{text-align:center;margin:0}.landing-stores{display:flex;justify-content:center;gap:12px;margin-top:10px;flex-wrap:wrap}.landing-store{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1 1 0;min-width:150px;max-width:190px}.store-badge{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:52px;padding:0 12px;background:#000;color:#fff;border:1px solid #A6A6A6;border-radius:9px;text-decoration:none;font-family:-apple-system,SF Pro Text,Helvetica Neue,Roboto,Arial,sans-serif}.store-badge:active{opacity:.8}.store-badge-icon{width:24px;height:26px;flex:none}.store-badge-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.05;white-space:nowrap}.store-badge-small{font-size:10px;font-weight:500;letter-spacing:.01em}.store-badge-caps{text-transform:uppercase}.store-badge-big{font-size:19px;font-weight:600;letter-spacing:-.01em}.landing-store-note{font-size:.75rem;color:var(--muted, #8a8579);text-align:center}.landing-web{align-self:center;margin-top:18px;padding:8px;background:none;border:none;box-shadow:none;font:inherit;font-size:.9375rem;color:var(--muted, #8a8579);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.landing-stores.home-store-badges{margin-top:0;margin-bottom:12px;gap:10px}.home-store-badges .landing-store-note{display:none}.home-store-badges .landing-store{min-width:0}.home-store-badges .store-badge{height:44px;padding:0 10px;gap:6px}.home-store-badges .store-badge-icon{width:20px;height:22px}.home-store-badges .store-badge-big{font-size:16px}.home-store-badges .store-badge-small{font-size:9px}.beta-step{margin:14px 0}.beta-step-title{display:flex;align-items:center;gap:10px;font-size:1.0625rem;font-weight:800;margin:0 0 6px}.beta-step-num{display:inline-grid;place-items:center;width:28px;height:28px;flex:none;border-radius:50%;background:var(--ink);color:var(--card);font-size:.9375rem}.beta-btn{display:block;text-align:center;text-decoration:none;margin-top:10px;font-weight:700;font-size:1rem;padding:13px;border-radius:var(--radius);border:var(--border-w) solid var(--border-c);background:var(--gold);color:var(--on-gold);box-shadow:var(--shadow)}.beta-btn:active{transform:translate(3px,3px);box-shadow:none}.beta-notes{margin:6px 0 0;padding-left:20px;font-size:.875rem;line-height:1.6}.beta-notes li{margin:4px 0}.admin-header-actions{display:flex;gap:8px;align-items:center;flex:none}.admin-header-actions .admin-lock-btn.active{background:var(--ink);color:var(--card)}.admin-mini-stats{list-style:none;margin:6px 0 10px;padding:0;display:grid;gap:4px;font-size:.9375rem}.admin-panel .hbar-label{width:92px}.admin-highlights{border-color:var(--gold);box-shadow:4px 4px 0 var(--gold)}.admin-scope-line{display:flex;justify-content:space-between;gap:8px;align-items:baseline;margin:0 0 4px;font-size:.8125rem;color:var(--muted)}.admin-scope-line a{white-space:nowrap}.admin-key{list-style:none;margin:4px 0 0;padding:0}.admin-key li{padding:9px 0;border-top:1px solid var(--line);font-size:.9375rem;line-height:1.55}.admin-key li:first-child{border-top:none}.admin-key b{font-family:var(--font-num);font-weight:800}.admin-key a{margin-left:6px;font-size:.8125rem;white-space:nowrap}.admin-fold{position:relative}.admin-fold>summary{list-style:none;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding-right:24px}.admin-fold>summary::-webkit-details-marker{display:none}.admin-fold>summary:after{content:"▾";position:absolute;right:12px;top:10px;font-size:1rem}.admin-fold[open]>summary:after{content:"▴"}.admin-fold-title{font-weight:800;font-size:1rem}.admin-fold-q{font-size:.8125rem;color:var(--muted)}.admin-fold-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0 8px}.admin-fold-actions .segmented{margin:0}.admin-fold-actions .btn-ghost{padding:6px 12px;font-size:.8125rem}.admin-fold-when{flex:1 1 100%;margin:0}.admin-help{margin:12px 0 2px;font-size:.8125rem}.admin-help summary{cursor:pointer;color:var(--muted)}.admin-help p{margin:6px 0 0}.admin-kinds{list-style:none;margin:4px 0 10px;padding:0;font-size:.8125rem}.admin-kinds li{display:flex;justify-content:space-between;gap:8px;padding:4px 0;border-top:1px solid var(--line)}.admin-kinds li:first-child{border-top:none}.admin-user-full{margin:4px 0 12px}.admin-user-full dl{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;margin:0 0 10px;font-size:.8125rem}.admin-user-full dt{color:var(--muted)}.admin-user-full dd{margin:0}.admin-report-head{display:flex;gap:12px;align-items:flex-start;flex:1 1 260px}.admin-report-photo{width:48px;height:48px;border-radius:50%;border:2px solid var(--ink);object-fit:cover;flex:none}.admin-report-photo.empty{background:var(--line)}.admin-report-group .tag{margin-left:6px}.admin-reply-btn{display:inline-flex;align-items:center;text-decoration:none}.admin-more{width:100%;margin-top:12px}.admin-row-between .section-title{margin:0}.admin-check{display:flex;align-items:center;gap:8px;font-size:.8125rem;font-weight:500;margin:8px 0}.admin-check input{width:18px;height:18px;padding:0}.admin-list-main{flex:1;min-width:0}.admin-note{width:100%;margin-top:8px;font-size:.875rem;padding:8px 10px}.admin-feedback-actions{display:flex;flex-direction:column;gap:6px;flex:none}.admin-feedback-actions button{font-size:.8125rem;padding:8px 10px;white-space:nowrap}.admin-feedback-item.handled{opacity:.6}.admin-preview{margin:4px 0 8px}.admin-preview-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);padding:12px 14px;display:flex;flex-direction:column;gap:4px}.admin-preview-card .news-title{font-size:1rem}.admin-preview-card .news-body{margin:2px 0 0;font-size:.9375rem}@media (max-width: 480px){.admin-strip{flex-wrap:wrap}.admin-strip-cell{flex:1 1 45%}.admin-strip-cell:nth-child(3){border-left:none;padding-left:0}.admin-hero-num{font-size:2.25rem}.admin-room-stats{gap:6px 10px;font-size:.75rem}.admin-record-row{flex-wrap:wrap}.admin-list-item{flex-direction:column}.admin-feedback-actions{flex-direction:row}}.admin-room-meta{font-size:.75rem;color:var(--muted);margin-top:4px}.admin-room-stats{display:flex;flex-wrap:wrap;gap:10px;font-size:.8125rem;font-weight:700;margin-top:6px}.admin-flag{color:var(--red)}.admin-room-detail{border-top:2px dashed var(--border-c);margin-top:10px;padding-top:10px;cursor:default}.admin-detail-title{font-size:.75rem;font-weight:800;color:var(--muted);margin:8px 0 4px}.admin-player-row{display:flex;justify-content:space-between;gap:8px;font-size:.875rem;padding:3px 0}.admin-player-name{overflow-wrap:anywhere}.admin-player-score{font-weight:800;white-space:nowrap}.admin-player-score.win{color:var(--green)}.admin-player-score.lose{color:var(--red)}.admin-record-row{display:flex;align-items:baseline;gap:8px;font-size:.75rem;padding:3px 0;border-bottom:1px solid var(--line)}.admin-record-time{color:var(--muted);white-space:nowrap}.admin-record-winner{font-weight:700;flex:1;overflow-wrap:anywhere}.admin-record-tai{white-space:nowrap}.admin-record-amount{font-weight:700;white-space:nowrap}.admin-record-status{white-space:nowrap}.admin-record-status.pending{color:var(--red)}.admin-record-status.completed{color:var(--green)}.admin-record-status.voided{color:var(--muted);text-decoration:line-through}.admin-room-id{font-size:.6875rem;color:var(--muted);margin-top:6px;overflow-wrap:anywhere}.admin-observe-btn{width:100%;margin-top:10px}.admin-updated{font-size:.6875rem;color:var(--muted);margin:-8px 0 12px;text-align:right}.appearance-panel{padding:16px;max-height:80vh;overflow-y:auto}.appearance-panel .section-title{margin-top:0}.appearance-label{font-size:.75rem;font-weight:800;color:var(--muted);margin:16px 0 8px}.theme-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.theme-card{display:block;width:100%;text-align:left;background:var(--card);color:var(--ink);border:var(--border-w) solid var(--border-c);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:6px;cursor:pointer;margin:0}.theme-card.active{background:var(--gold);color:var(--on-gold);box-shadow:var(--shadow)}.theme-swatch{display:flex;align-items:center;gap:4px;height:24px;border:2px solid var(--border-c);border-radius:6px;padding:0 8px;margin-bottom:6px}.theme-dot{width:12px;height:12px;border-radius:50%;border:1px solid rgba(0,0,0,.35)}.theme-name{display:block;font-size:.8125rem;font-weight:800}.theme-hint{display:block;font-size:.6875rem;color:var(--muted);margin-top:1px}.theme-card.active .theme-hint{color:var(--on-gold)}.font-row{display:flex;gap:8px}.font-btn{flex:1;background:var(--card);color:var(--ink);border:var(--border-w) solid var(--border-c);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:10px;cursor:pointer;margin:0;min-height:52px;display:flex;align-items:center;justify-content:center;font-weight:800}.font-btn.active{background:var(--gold);color:var(--on-gold);box-shadow:var(--shadow)}.appearance-footer{margin-top:16px}.appearance-footer button{width:100%;margin:0}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--red);outline-offset:2px;border-radius:4px}button,.btn-ghost,.btn-accent,input[type=submit],.keypad-grid button,.number-picker-quick button{min-height:var(--tap)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}button,[role=button],label,summary{cursor:pointer}button:disabled{cursor:not-allowed}.num,.money{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:-.01em}.start-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;margin:0;padding:14px 16px;background:var(--red);color:var(--on-accent);border:var(--border-w) solid var(--border-c);border-radius:var(--radius);box-shadow:var(--shadow-lg);transition:transform .12s ease,box-shadow .12s ease}.start-tile:active{transform:translate(2px,2px);box-shadow:4px 4px 0 var(--ink)}.start-tile-head{display:inline-flex;align-items:center;gap:8px}.start-tile-label{font-size:1.5rem;font-weight:900;letter-spacing:.08em;line-height:1.1}.start-tile-sub{font-size:.75rem;font-weight:500;opacity:.9}.create-form-actions{display:flex;gap:8px;margin-top:16px}.create-form-actions .btn-ghost{flex:0 0 auto;margin:0}.create-sheet{display:flex;flex-direction:column;min-height:0;flex:1 1 auto;margin:0}.create-sheet .create-form-actions{margin-top:0;padding-bottom:calc(14px + env(safe-area-inset-bottom))}.account-status{font-weight:700;margin:0 0 6px;overflow-wrap:anywhere}.account-box .btn-ghost{width:100%}.join-google{margin-top:20px}.join-google .btn-ghost{width:100%}.consent-check{display:flex;align-items:flex-start;gap:10px;font-size:.8125rem;line-height:1.5;color:var(--ink);margin:4px 0 12px;cursor:pointer}.consent-check input[type=checkbox]{width:22px;height:22px;margin:1px 0 0;flex-shrink:0;accent-color:var(--gold)}.consent-check a{color:var(--red);font-weight:700}.legal-footer{display:flex;justify-content:center;gap:8px;margin-top:28px;font-size:.75rem;color:var(--muted)}.legal-footer a{color:var(--muted)}.legal-doc h1{font-size:1.375rem;margin:8px 0 16px}.legal-doc h2{font-size:1.0625rem;margin:24px 0 6px}.legal-doc h3{font-size:.9375rem;margin:16px 0 4px}.legal-doc p,.legal-doc li{font-size:.9375rem;line-height:1.6}.legal-doc ol,.legal-doc ul{padding-left:1.4em}.legal-doc blockquote{border-left:3px solid var(--red);margin:0 0 12px;padding-left:10px;font-weight:700}.legal-draft-note{background:var(--gold);color:var(--on-gold);border-radius:var(--radius);padding:10px;font-weight:700;font-size:.8125rem}.legal-doc hr{border:0;border-top:1px solid var(--line);margin:20px 0}.legal-table-wrap{overflow-x:auto;margin-bottom:12px}.legal-doc table{border-collapse:collapse;font-size:.8125rem;min-width:100%}.legal-doc th,.legal-doc td{border:1px solid var(--line);padding:6px 8px;text-align:left;vertical-align:top}.legal-doc th{background:var(--tint-key);color:var(--ink)}.create-form-actions button[type=submit]{flex:1;margin:0}.home .site-banner{margin-bottom:12px}.room-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.nav-back,.nav-restart{display:inline-flex;align-items:center;gap:4px;background:none;border:none;box-shadow:none;color:var(--muted);font-size:.8125rem;font-weight:700;padding:8px 6px;margin:0;width:auto}.nav-back:hover,.nav-restart:hover{color:var(--ink)}.join-host{margin:0 0 6px;font-size:1.0625rem}.room-row-pending{flex:none;padding:3px 9px;border-radius:999px;font-size:.8125rem;font-weight:800;background:var(--red);color:var(--on-accent)}.account-nickname{display:flex;align-items:center;gap:10px;margin:4px 0 6px}.account-nickname .hint{margin:0;flex:none}.me-delete-link{display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:24px;color:var(--red);font-weight:700;font-size:.875rem;text-decoration:underline;text-underline-offset:3px}.restart-block{margin-top:18px;padding-top:14px;border-top:1.5px dashed var(--line, var(--muted));display:flex;flex-direction:column;gap:8px}.restart-block p{margin:0}.session-switcher{margin:4px 0 10px}.session-chips{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.session-chip{flex:0 0 auto;width:auto;margin:0;min-height:36px;padding:4px 12px;background:var(--card);color:var(--ink);border:2px solid var(--border-c);border-radius:999px;box-shadow:none;font-size:.8125rem;font-weight:700;white-space:nowrap}.session-chip.active{background:var(--ink);color:var(--card)}.session-past-note{margin:8px 0 0;padding:8px 10px;border-radius:var(--radius);background:var(--tint-key);font-size:.8125rem;font-weight:700}.end-pending{margin:12px 0;padding:10px 12px;border:var(--border-w) dashed var(--red);border-radius:var(--radius)}.end-pending-head{margin:0 0 6px;font-weight:800;color:var(--red)}.end-pending-list{list-style:none;margin:0 0 6px;padding:0}.end-pending-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-top:1px solid var(--line)}.end-pending-text{flex:1 1 160px;min-width:0;font-size:.875rem;overflow-wrap:anywhere}.end-pending-actions{display:flex;gap:6px}.end-pending-actions button{width:auto;margin:0;min-height:var(--tap);padding:4px 12px}.record-host-resolved{margin-left:8px;font-weight:700;color:var(--red)}.nav-restart{color:var(--red)}.room-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-bottom:12px;border-bottom:var(--border-w) solid var(--border-c);margin-bottom:16px}.room-head-code{font-size:2.5rem;font-weight:900;font-stretch:90%;line-height:1;letter-spacing:.02em}.room-head-stake{display:flex;flex-direction:column;gap:2px;font-size:.8125rem;font-weight:500;line-height:1.25;color:var(--muted)}.room-head-stake .tag{align-self:flex-start;margin-top:2px}.room-head-end{width:auto;margin:0 0 0 auto;min-height:var(--tap);padding:6px 14px;font-size:.875rem;font-weight:800;white-space:nowrap}.room-head-stake b{color:var(--ink);font-weight:700}.scoreboard{margin-bottom:20px}.scoreboard-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.scoreboard-head .section-title{margin:0}.scoreboard-count{display:inline-flex;align-items:center;gap:4px;font-size:.6875rem;font-weight:700;color:var(--muted)}.score-list{list-style:none;padding:0;margin:8px 0 0;border:var(--border-w) solid var(--border-c);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-sm);overflow:hidden}.score-row{display:flex;align-items:center;gap:8px;padding:11px 12px;border-bottom:1px solid var(--line)}.score-row:last-child{border-bottom:none}.score-row.resting .score-name{color:var(--muted)}.score-name{display:flex;align-items:center;gap:6px;flex:1;min-width:0;font-size:.9375rem;font-weight:700;overflow-wrap:anywhere}.scoreboard-toggle{width:100%;background:none;border:none;box-shadow:none;min-height:44px;padding:0;margin:0;color:inherit;cursor:pointer;text-align:left}.scoreboard-caret{margin-left:6px;font-size:.625rem}.collapse-pill{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:5px 10px;border:2px solid var(--border-c);border-radius:999px;background:var(--card);color:var(--ink);font-size:.75rem;font-weight:800;line-height:1;box-shadow:var(--shadow-sm)}.collapse-pill span{font-size:.625rem}.scoreboard-toggle:active .collapse-pill{transform:translate(1px,1px);box-shadow:none}.score-list.score-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;border:none;background:none;box-shadow:none;overflow:visible}.score-row.score-card{flex-direction:column;align-items:stretch;gap:4px;padding:8px;min-width:0;border:var(--border-w) solid var(--border-c);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-sm)}.score-row.score-card:last-child{border-bottom:var(--border-w) solid var(--border-c)}.score-row.score-card.resting{background:var(--tint-key, var(--card))}.score-who{display:flex;align-items:center;gap:8px;min-width:0;width:100%;margin:0;padding:0;background:none;border:none;box-shadow:none;color:inherit;text-align:left;cursor:pointer}.score-who:disabled{cursor:default;opacity:1;box-shadow:none}.scoreboard-toggle:active,.score-who:active{transform:none;box-shadow:none}.score-who .score-name{font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.score-line{display:flex;align-items:center;gap:6px;min-width:0;min-height:30px}.score-line .score-who{flex:1 1 auto;width:auto;min-height:32px;padding-top:6px;padding-bottom:6px;margin-top:-6px;margin-bottom:-6px}.score-tags{display:flex;flex-wrap:nowrap;gap:3px;flex-shrink:0}.score-tags:empty{display:none}.rest-dot{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--muted);color:var(--on-accent);font-size:.8125rem;font-weight:800;line-height:1}.score-tags .tag{margin-left:0;padding:2px 6px;white-space:nowrap;font-size:.75rem}.score-card .score-value{font-size:1.625rem;min-width:0}.score-actions{display:flex;flex-wrap:nowrap;gap:4px;margin-left:auto;flex-shrink:0}.score-actions:empty{display:none}.score-actions .force-rest-btn{margin:0;min-height:28px;padding:3px 5px;white-space:nowrap}.add-friend-btn{color:var(--ink)}.scoreboard-notice{margin:8px 12px 10px}.score-value{font-size:1.375rem;font-weight:900;font-stretch:92%;line-height:1;flex-shrink:0}.score-value.win{color:var(--green)}.score-value.lose{color:var(--red)}.score-value.even{color:var(--muted)}.tag-self{font-size:.625rem;font-weight:700;background:var(--ink);color:var(--bg);border-radius:999px;padding:2px 7px;flex-shrink:0}.force-rest-btn{flex-shrink:0;width:auto;margin:0;min-height:32px;padding:5px 9px;font-size:.6875rem;font-weight:700;background:none;border:1px solid var(--line);box-shadow:none;color:var(--muted)}.force-rest-btn:hover{color:var(--ink);border-color:var(--ink)}.invite{margin-bottom:20px}.invite-body{margin-top:8px;padding:0 12px 14px;border:var(--border-w) solid var(--border-c);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-sm)}.invite-body .hint{margin:8px 0 0}.invite-body .utility-btn{flex-direction:row;justify-content:center;gap:8px;width:100%;margin-top:12px;padding:10px;font-size:.875rem;color:var(--ink);border:var(--border-w) solid var(--border-c);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-sm)}.icon{display:inline-block;vertical-align:-.15em;flex-shrink:0}.pattern-calc-trigger,.pattern-reset-link{display:inline-flex;align-items:center;gap:5px;justify-content:center}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none;background:var(--scanlines, none);opacity:var(--scanline-opacity, 0)}.score-value,.admin-hero-num,.room-head-code,.room-row-code,.settle-seat-score{text-shadow:var(--glow-text);font-family:var(--font-num-display)}@keyframes cyber-glitch{0%,86%,to{transform:translate(0) skew(0)}87%{transform:translate(-5px,1px) skew(-8deg)}88.5%{transform:translate(5px,-2px) skew(7deg)}90%{transform:translate(-3px) skew(-3deg)}91.5%{transform:translate(3px,1px) skew(2deg)}93%{transform:translate(0) skew(0)}}@keyframes cyber-slice{0%,86%,to{clip-path:inset(0 0 0 0)}87%{clip-path:inset(18% 0 58% 0)}88.5%{clip-path:inset(62% 0 10% 0)}90%{clip-path:inset(34% 0 42% 0)}91.5%{clip-path:inset(8% 0 74% 0)}93%{clip-path:inset(0 0 0 0)}}[data-theme=cyber] .score-value,[data-theme=cyber] .admin-hero-num,[data-theme=cyber] .room-head-code,[data-theme=cyber] .room-row-code,[data-theme=cyber] .settle-seat-score{animation:cyber-glitch 3.2s infinite,cyber-slice 3.2s infinite;will-change:transform}[data-theme=cyber] .score-row:nth-child(2n) .score-value{animation-delay:.7s}[data-theme=cyber] .score-row:nth-child(3n) .score-value{animation-delay:1.6s}[data-theme=cyber] .room-row:nth-child(2n) .room-row-code{animation-delay:1.1s}[data-theme=cyber] .settle-seat:nth-child(2n) .settle-seat-score{animation-delay:.9s}@keyframes cyber-sweep{0%{transform:translateY(-30vh);opacity:0}6%{opacity:.9}94%{opacity:.9}to{transform:translateY(130vh);opacity:0}}[data-theme=cyber] .cyber-fx{position:fixed;top:0;right:0;bottom:0;left:0;top:calc(0px - env(safe-area-inset-top,0px));right:calc(0px - env(safe-area-inset-right,0px));bottom:calc(0px - env(safe-area-inset-bottom,0px));left:calc(0px - env(safe-area-inset-left,0px));z-index:9998;pointer-events:none;overflow:hidden;animation:cyber-flicker 7s infinite}[data-theme=cyber] .cyber-fx:before{content:"";position:absolute;left:0;right:0;height:22vh;background:linear-gradient(to bottom,transparent,rgba(0,255,200,.06) 40%,rgba(0,255,200,.16) 50%,rgba(0,255,200,.06) 60%,transparent);animation:cyber-sweep 4.5s linear infinite}@keyframes cyber-flicker{0%,to{background:#0000}8%{background:#00000029}9%{background:#0000}41%{background:#0000}42%{background:#00000042}43.5%{background:#0000}71%{background:#0000}72%{background:#0000001f}73%{background:#0000}}[data-theme=cyber] .score-list,[data-theme=cyber] .segmented,[data-theme=cyber] input{border-color:var(--green);box-shadow:0 0 12px #00ffc866,inset 0 0 16px #00ffc814}[data-theme=cyber] .segmented-btn.active{background:var(--green);color:var(--on-accent);box-shadow:0 0 18px #00ffc8cc}[data-theme=cyber] .settle-felt{stroke:var(--green);filter:drop-shadow(0 0 6px rgba(0,255,200,.8))}[data-theme=cyber] .settle-flow{filter:drop-shadow(0 0 5px var(--red))}[data-theme=cyber] .room-head-code,[data-theme=cyber] .admin-hero-num,[data-theme=cyber] .room-row-code{letter-spacing:.06em}[data-theme=cyber] .score-list,[data-theme=cyber] .start-tile,[data-theme=cyber] .admin-hero,[data-theme=cyber] .settle-seat{clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);border-radius:0}[data-theme=cyber] .score-list{box-shadow:none;filter:drop-shadow(0 0 10px rgba(0,255,200,.75))}[data-theme=cyber] .settle-seat{border-color:var(--green);box-shadow:none;filter:drop-shadow(0 0 7px rgba(0,255,200,.7))}@keyframes cyber-tube{0%,62%,to{border-color:#00ffc8}66%{border-color:#ff1d8e}70%{border-color:#00ffc8}74%{border-color:#ff1d8e}78%{border-color:#00ffc8}}[data-theme=cyber] .score-list,[data-theme=cyber] .segmented,[data-theme=cyber] input{animation:cyber-tube 2.8s infinite}@keyframes cyber-grid-drift{0%{background-position:0 0,0 0,0 0,0 0}to{background-position:0 -34px,0 0,0 -170px,0 0}}[data-theme=cyber] body{animation:cyber-grid-drift 20s linear infinite}@keyframes cyber-tile-lit{0%,to{filter:drop-shadow(0 0 14px rgba(255,29,142,.85))}50%{filter:drop-shadow(0 0 30px rgba(255,29,142,1))}}[data-theme=cyber] .start-tile{animation:cyber-tile-lit 2.4s ease-in-out infinite;letter-spacing:.14em;box-shadow:0 0 0 0 transparent}.cyber-fx-sweep,.cyber-fx-tear{display:none}[data-theme=cyber] .cyber-fx-sweep,[data-theme=cyber] .cyber-fx-tear{display:block;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}@keyframes cyber-sweep-fast{0%{transform:translateY(-15vh);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(115vh);opacity:0}}[data-theme=cyber] .cyber-fx-sweep{height:8vh;inset:0 0 auto 0;background:linear-gradient(to bottom,transparent,rgba(255,29,142,.28) 45%,rgba(255,255,255,.5) 50%,rgba(255,29,142,.28) 55%,transparent);animation:cyber-sweep-fast 2.6s linear infinite}@keyframes cyber-tear{0%,92%,to{opacity:0;transform:translate(0)}93%{opacity:1;transform:translate(-9px)}94.5%{opacity:1;transform:translate(11px)}96%{opacity:1;transform:translate(-5px)}97%{opacity:0;transform:translate(0)}}[data-theme=cyber] .cyber-fx-tear{background:repeating-linear-gradient(to bottom,rgba(0,255,200,.22) 0px,rgba(0,255,200,.22) 5px,transparent 5px,transparent 13px,rgba(255,29,142,.22) 13px,rgba(255,29,142,.22) 17px,transparent 17px,transparent 40px);mix-blend-mode:screen;animation:cyber-tear 5s steps(1,end) infinite}[data-theme=cyber] .score-value,[data-theme=cyber] .settle-seat-score,[data-theme=cyber] .admin-hero-num{letter-spacing:.07em}[data-theme=cyber] .num-zero{font-family:"Archivo",var(--font-ui)!important;text-shadow:none!important;letter-spacing:.02em}[data-theme=cyber] .records li{clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);border-radius:0;border-color:var(--line);box-shadow:none;filter:drop-shadow(0 0 6px rgba(0,255,200,.28))}[data-theme=cyber] .site-banner{filter:invert(1) hue-rotate(175deg) saturate(1.5) brightness(.92) contrast(1.08)}.rest-blocked-hint{margin:6px 0 0;font-size:.75rem;line-height:1.6}.settle-no-table{margin:14px 0 10px;line-height:1.7}.stat-net .win{color:var(--green)}.stat-net .lose{color:var(--red)}.stat-grid b{font-weight:800}.bubble-fx{display:none}[data-theme=bubble] .bubble-fx{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden}[data-theme=bubble] .bub{position:absolute;top:0;left:var(--left);width:var(--size);height:var(--size);margin-left:calc(var(--size) / -2);transform:translateY(var(--rest));animation:bub-rise var(--rise) linear infinite;animation-delay:var(--delay)}@keyframes bub-rise{0%{transform:translateY(calc(100vh + 20px))}to{transform:translateY(calc(var(--size) * -1 - 20px))}}[data-theme=bubble] .bub-sway{display:block;width:100%;height:100%;border-radius:50%;background:var(--tone);transform:translate(var(--rest-x));animation:bub-sway var(--sway-d) ease-in-out infinite alternate;animation-delay:var(--sway-delay)}@keyframes bub-sway{0%{transform:translate(calc(var(--amp) * -1))}to{transform:translate(var(--amp))}}[data-theme=night] .start-tile{position:relative;overflow:hidden;border:none;border-radius:30px/14px;padding:32px 18px;color:#fff6e6;background:repeating-linear-gradient(180deg,rgba(0,0,0,.22) 0 1px,rgba(255,245,230,.05) 1px 2px,transparent 2px 11px),linear-gradient(90deg,#7e1f0d,#b93318 20%,#d14620,#b93318 80%,#7e1f0d),#b93318;box-shadow:0 0 48px #ff6e286b,0 12px 28px #0009}[data-theme=night] .start-tile:before,[data-theme=night] .start-tile:after{content:"";position:absolute;left:0;right:0;height:9px;background:#14100c}[data-theme=night] .start-tile:before{top:0}[data-theme=night] .start-tile:after{bottom:0}[data-theme=night] .start-tile-label{font-family:var(--font-title);font-size:2rem;letter-spacing:.2em;padding-left:.2em;color:#fff6e6}[data-theme=night] .start-tile-sub{opacity:1;color:#fff6e6}[data-theme=night] .room-list{border-top:none;gap:8px}[data-theme=night] .room-row{border-bottom:none;border-left:5px solid #A32B12;border-radius:2px;overflow:hidden;background:repeating-linear-gradient(90deg,rgba(120,95,60,.05) 0 1px,transparent 1px 4px),linear-gradient(180deg,#f3e8cf,#e8d9ba),#efe2c6;color:#241b12;box-shadow:0 3px 10px #00000080}[data-theme=night] .room-row-main{color:#241b12;padding:12px 12px 12px 10px;justify-content:space-between}[data-theme=night] .room-row-info{text-align:right;flex:0 0 auto}[data-theme=night] .room-row-code{font-family:var(--font-title);color:#241b12;text-shadow:none}[data-theme=night] .room-row-stake{color:#241b12}[data-theme=night] .room-row-time{color:#6b5a44}[data-theme=night] .room-row-tag{background:#a32b12;color:#fff6e6}[data-theme=night] .room-row.expanded .room-row-main{background:#a32b121f}[data-theme=night] .score-list{border:none;background:none;box-shadow:none;overflow:visible;display:flex;flex-direction:column;gap:8px}[data-theme=night] .score-row{border-bottom:none;border-radius:3px;padding:13px 14px;color:#2a1e12;background:repeating-linear-gradient(90deg,rgba(90,60,25,.07) 0 1px,transparent 1px 5px),linear-gradient(180deg,#dfc79c,#cdae7e),#d6b98d;box-shadow:0 3px 9px #00000080,inset 0 1px #ffffff47}[data-theme=night] .score-value{font-family:var(--font-title);text-shadow:none;color:#2a1e12}[data-theme=night] .score-value.win{color:#164a24}[data-theme=night] .score-value.lose{color:#7a1b05}[data-theme=night] .score-value.even,[data-theme=night] .score-row.resting .score-name{color:#54401f}[data-theme=night] .tag-resting{background:#7a6242;color:#f6ead4}[data-theme=night] .records li{border:none;border-left:5px solid #A32B12;border-radius:2px;color:#241b12;background:repeating-linear-gradient(90deg,rgba(120,95,60,.05) 0 1px,transparent 1px 4px),linear-gradient(180deg,#f3e8cf,#e8d9ba),#efe2c6;box-shadow:0 3px 10px #00000080}[data-theme=night] .records>li.voided{border-left-color:#6b5a44;color:#6b5a44;box-shadow:none}[data-theme=night] .record-breakdown{color:#6b5a44}[data-theme=night] .utility-row{position:relative;border-top:none;border-bottom:none;padding:14px 6px 38px;background:none;color:#f0e7d2}[data-theme=night] .utility-row:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:3px 3px 0 0;background:linear-gradient(180deg,#26405a,#1b2e42),#22384e;-webkit-mask:var(--noren-mask);mask:var(--noren-mask);--noren-mask: linear-gradient(#000 0 0) top / 100% calc(100% - 26px) no-repeat, linear-gradient( 90deg, #000 0 32%, transparent 32% 34%, #000 34% 66%, transparent 66% 68%, #000 68% 100% ) bottom / 100% 26px no-repeat}[data-theme=night] .utility-btn{position:relative;color:#f0e7d2}[data-theme=jungle]{--ink: #F2FBF0;--bg: #0C1410;--card: #18251E;--red: #FF6A5A;--green: #4EE38A;--gold: #FFD34E;--muted: #BCD4C1;--on-accent: #08110C;--on-gold: #08110C;--line: #2E5A42;--tint-warm: #3E1A18;--tint-green: #123C28;--tint-key: #20402F;--scrim: rgba(2, 10, 6, .78);--border-w: 1px;--border-c: var(--line);--radius: 4px 18px 4px 18px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .45), inset 0 1px 0 rgba(190, 255, 215, .14);--shadow: 0 5px 16px rgba(0, 0, 0, .5), inset 0 1px 0 rgba(190, 255, 215, .17);--shadow-lg: 0 12px 34px rgba(0, 0, 0, .58), 0 0 34px rgba(80, 220, 140, .12), inset 0 1px 0 rgba(190, 255, 215, .2);--page-texture: radial-gradient(rgba(190, 255, 205, .03) .5px, transparent .6px), radial-gradient(rgba(0, 0, 0, .06) .5px, transparent .6px);--page-texture-size: 9px 11px, 13px 17px;--page-texture-position: 0 0, 5px 8px;--glow-text: 0 0 1.5px var(--bg), 0 0 12px rgba(120, 240, 165, .28), 0 0 30px rgba(80, 220, 140, .14)}.rain-fx{display:none}[data-theme=jungle] .rain-fx{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden}[data-theme=jungle] .foliage{position:absolute;top:0;right:0;bottom:0;left:0;display:block}[data-theme=jungle] .leaf-cluster{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);margin:calc(var(--size) / -2) 0 0 calc(var(--size) / -2);display:block;transform:rotate(var(--rot));animation:leaf-sway var(--dur) ease-in-out infinite alternate;animation-delay:var(--delay)}[data-theme=jungle] .leaf-cluster svg{display:block;width:100%;height:100%;overflow:visible}@keyframes leaf-sway{0%{transform:rotate(calc(var(--rot) - 2deg))}to{transform:rotate(calc(var(--rot) + 2deg))}}[data-theme=jungle] .falling{position:absolute;top:0;right:0;bottom:0;left:0;display:block}[data-theme=jungle] .fallleaf{position:absolute;top:0;left:var(--x);width:var(--size);height:calc(var(--size) * .44);margin-left:calc(var(--size) / -2);display:block;transform:translateY(var(--rest));animation:leaf-drop var(--fall) linear infinite;animation-delay:var(--fall-delay)}@keyframes leaf-drop{0%{transform:translateY(-16vh)}to{transform:translateY(114vh)}}[data-theme=jungle] .fallleaf-drift{display:block;width:100%;height:100%;transform:translate(var(--rest-x));animation:leaf-drift var(--drift) ease-in-out infinite alternate;animation-delay:var(--drift-delay)}@keyframes leaf-drift{0%{transform:translate(calc(var(--amp) * -1))}to{transform:translate(var(--amp))}}[data-theme=jungle] .fallleaf-tumble{display:block;width:100%;height:100%;animation:leaf-tumble var(--tumble) ease-in-out infinite;animation-delay:var(--tumble-delay)}@keyframes leaf-tumble{0%{transform:rotate(-16deg) scaleX(1)}25%{transform:rotate(4deg) scaleX(.12)}50%{transform:rotate(22deg) scaleX(-1)}75%{transform:rotate(2deg) scaleX(.12)}to{transform:rotate(-16deg) scaleX(1)}}[data-theme=jungle] .fallleaf svg{display:block;width:100%;height:100%;overflow:visible}[data-theme=jungle] .rain-tilt{position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;display:block;transform:rotate(9deg)}[data-theme=jungle] .rain{position:absolute;top:0;right:0;bottom:0;left:0;display:block;background-repeat:repeat;animation:rain-fall var(--rain-speed) linear infinite}@keyframes rain-fall{0%{transform:translateY(0)}to{transform:translateY(var(--rain-cycle))}}[data-theme=jungle] .rain-far{--rain-cycle: 150px;--rain-speed: .85s;background-image:radial-gradient(.6px 20px at 18px 40px,rgba(206,246,226,.068) 0%,transparent 100%),radial-gradient(.6px 18px at 74px 104px,rgba(206,246,226,.068) 0%,transparent 100%),radial-gradient(.6px 21px at 47px 72px,rgba(206,246,226,.06) 0%,transparent 100%),radial-gradient(.6px 17px at 96px 132px,rgba(206,246,226,.06) 0%,transparent 100%);background-size:110px 150px}[data-theme=jungle] .rain-mid{--rain-cycle: 130px;--rain-speed: .5s;background-image:radial-gradient(.8px 32px at 22px 42px,rgba(214,250,232,.1) 0%,transparent 100%),radial-gradient(.8px 28px at 66px 96px,rgba(214,250,232,.1) 0%,transparent 100%),radial-gradient(.8px 30px at 44px 112px,rgba(214,250,232,.09) 0%,transparent 100%);background-size:88px 130px}[data-theme=jungle] .rain-near{--rain-cycle: 170px;--rain-speed: .36s;background-image:radial-gradient(1.1px 48px at 30px 60px,rgba(228,255,243,.124) 0%,transparent 100%),radial-gradient(1.1px 44px at 92px 124px,rgba(228,255,243,.124) 0%,transparent 100%),radial-gradient(1.1px 40px at 60px 26px,rgba(228,255,243,.11) 0%,transparent 100%);background-size:120px 170px}[data-theme=jungle] .start-tile{border-radius:6px 60px;padding:34px 20px;background:linear-gradient(90deg,transparent calc(50% - 1px),rgba(11,32,20,.5) calc(50% - 1px) calc(50% + 1px),transparent calc(50% + 1px)),repeating-linear-gradient(-38deg,rgba(11,32,20,.22) 0 1px,transparent 1px 15px),repeating-linear-gradient(38deg,rgba(11,32,20,.22) 0 1px,transparent 1px 15px),linear-gradient(100deg,#1f7a47,#1f7a47 52%,#17663a 52%,#17663a),#1f7a47;background-size:100% 100%,50% 100%,50% 100%,100% 100%,auto;background-position:0 0,left top,right top,0 0,0 0;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,repeat;color:#eaf7e9;border:none;box-shadow:var(--shadow-lg)}[data-theme=jungle] .start-tile-label{color:#fff}[data-theme=jungle] .start-tile-sub{opacity:1;color:#edf9ec}[data-theme=jungle] .start-tile{position:relative}[data-theme=jungle] .start-tile:after{content:"";position:absolute;top:-12px;right:14px;width:58px;height:82px;background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2080%20100%22%3E%3Cpath%20d%3D%22M37%2099%20C31%2076%2C%2036%2052%2C%2043%2030%22%20stroke%3D%22%231B4427%22%20stroke-width%3D%224.2%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M0%200%20C3%20-8%2C%2018%20-13.5%2C%2034%20-7%20C24%202%2C%2010%205.5%2C%200%200%20Z%22%20fill%3D%22%23AE241A%22%20transform%3D%22translate%2838%2093%29%20scale%281.30%29%22%2F%3E%3Cpath%20d%3D%22M0%200%20C3%20-8%2C%2018%20-13.5%2C%2034%20-7%20C24%202%2C%2010%205.5%2C%200%200%20Z%22%20fill%3D%22%23C93221%22%20transform%3D%22translate%2838%2082.5%29%20scale%28-1%201%29%20scale%281.22%29%22%2F%3E%3Cpath%20d%3D%22M0%200%20C3%20-8%2C%2018%20-13.5%2C%2034%20-7%20C24%202%2C%2010%205.5%2C%200%200%20Z%22%20fill%3D%22%23B62A1E%22%20transform%3D%22translate%2838%2072%29%20scale%281.12%29%22%2F%3E%3Cpath%20d%3D%22M0%200%20C3%20-8%2C%2018%20-13.5%2C%2034%20-7%20C24%202%2C%2010%205.5%2C%200%200%20Z%22%20fill%3D%22%23D13A2A%22%20transform%3D%22translate%2838%2061.5%29%20scale%28-1%201%29%20scale%281.00%29%22%2F%3E%3Cpath%20d%3D%22M0%200%20C3%20-8%2C%2018%20-13.5%2C%2034%20-7%20C24%202%2C%2010%205.5%2C%200%200%20Z%22%20fill%3D%22%23BE2E22%22%20transform%3D%22translate%2838%2051%29%20scale%280.86%29%22%2F%3E%3Cpath%20d%3D%22M0%200%20C3%20-8%2C%2018%20-13.5%2C%2034%20-7%20C24%202%2C%2010%205.5%2C%200%200%20Z%22%20fill%3D%22%23C83526%22%20transform%3D%22translate%2838%2041.5%29%20scale%28-1%201%29%20scale%280.70%29%22%2F%3E%3Cellipse%20cx%3D%2262%22%20cy%3D%2288%22%20rx%3D%223.6%22%20ry%3D%226%22%20fill%3D%22%23E9D24A%22%20transform%3D%22rotate%2826%2062%2088%29%22%2F%3E%3C%2Fsvg%3E);background-size:contain;background-repeat:no-repeat;filter:drop-shadow(0 4px 8px rgba(0,0,0,.45));pointer-events:none}[data-theme=jungle] .section-title{display:flex;align-items:center;gap:8px}[data-theme=jungle] .section-title:before{content:"";flex:0 0 auto;width:17px;height:11px;background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2040%2026%22%3E%3Cpath%20d%3D%22M0%200%20C3%20-8%2C%2018%20-13.5%2C%2034%20-7%20C24%202%2C%2010%205.5%2C%200%200%20Z%22%20fill%3D%22%23C42B20%22%20transform%3D%22translate%283%2019%29%20scale%281.05%29%22%2F%3E%3C%2Fsvg%3E);background-size:contain;background-repeat:no-repeat}[data-theme=graffiti]{--ink: #17150F;--bg: #D9D5CD;--card: #FFFFFF;--red: #B00A3F;--green: #046340;--gold: #F2B705;--muted: #3E392F;--on-accent: #FFFFFF;--on-gold: #17150F;--line: #A8A29A;--tint-warm: #F8DCE3;--tint-green: #D6EFE0;--tint-key: #EAE6DD;--scrim: rgba(20, 18, 14, .62);--border-w: 3px;--border-c: #17150F;--radius: 4px;--shadow-sm: 3px 3px 0 #17150F;--shadow: 5px 5px 0 #17150F;--shadow-lg: 8px 8px 0 #22D3EE, 8px 8px 0 3px #17150F;--page-texture: radial-gradient(44% 30% at 18% 12%, rgba(0, 0, 0, .075) 0%, transparent 70%), radial-gradient(36% 26% at 76% 30%, rgba(0, 0, 0, .1) 0%, transparent 72%), radial-gradient(40% 28% at 48% 62%, rgba(0, 0, 0, .06) 0%, transparent 70%), radial-gradient(30% 22% at 12% 78%, rgba(255, 255, 255, .4) 0%, transparent 72%), radial-gradient(38% 26% at 90% 88%, rgba(0, 0, 0, .08) 0%, transparent 70%), radial-gradient(rgba(0, 0, 0, .06) .6px, transparent .7px), radial-gradient(rgba(255, 255, 255, .5) .5px, transparent .6px);--page-texture-size: 100% 100%, 100% 100%, 100% 100%, 100% 100%, 100% 100%, 7px 9px, 11px 13px;--page-texture-position: 0 0, 0 0, 0 0, 0 0, 0 0, 0 0, 4px 6px;--glow-text: 3px 3px 0 rgba(34, 211, 238, .55)}.spray-fx{display:none}[data-theme=graffiti] .spray-fx{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden}[data-theme=graffiti] .spray{position:absolute;left:var(--x);top:var(--y);width:var(--w);height:var(--h);margin:calc(var(--h) / -2) 0 0 calc(var(--w) / -2);color:var(--c)}[data-theme=graffiti] .spray svg{display:block;width:100%;height:100%;overflow:visible}[data-theme=graffiti] .spray path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:0;animation:spray-draw var(--dur) linear infinite;animation-delay:var(--delay)}@keyframes spray-draw{0%{stroke-dashoffset:100;opacity:1}20%{stroke-dashoffset:0;opacity:1}64%{stroke-dashoffset:0;opacity:1}86%{stroke-dashoffset:0;opacity:0}to{stroke-dashoffset:100;opacity:0}}[data-theme=graffiti] .spray-mist{stroke-width:30;stroke-opacity:.12;filter:blur(6px)}[data-theme=graffiti] .spray-core{stroke-width:9;stroke-opacity:.36;filter:blur(1.2px)}[data-theme=graffiti] .spray path.spray-drip{stroke-width:4;stroke-opacity:.36;filter:blur(1px);animation-name:spray-drip-draw}@keyframes spray-drip-draw{0%{stroke-dashoffset:100;opacity:1}18%{stroke-dashoffset:100;opacity:1}36%{stroke-dashoffset:0;opacity:1}64%{stroke-dashoffset:0;opacity:1}86%{stroke-dashoffset:0;opacity:0}to{stroke-dashoffset:100;opacity:0}}[data-theme=graffiti] .start-tile{position:relative;background:#ff2d9b;color:#17150f;border:4px solid #17150F;border-radius:4px;padding:30px 18px;box-shadow:8px 8px #22d3ee,8px 8px 0 4px #17150f}[data-theme=graffiti] .start-tile:after{content:"";position:absolute;left:0;right:0;bottom:-26px;height:30px;pointer-events:none;background-image:radial-gradient(5px 22px at 16% 0,#FF2D9B 0 99%,transparent 100%),radial-gradient(4px 14px at 33% 0,#FF2D9B 0 99%,transparent 100%),radial-gradient(6px 29px at 54% 0,#FF2D9B 0 99%,transparent 100%),radial-gradient(4px 11px at 71% 0,#FF2D9B 0 99%,transparent 100%),radial-gradient(5px 19px at 88% 0,#FF2D9B 0 99%,transparent 100%);background-repeat:no-repeat}[data-theme=graffiti] .start-tile-label{color:#17150f}[data-theme=graffiti] .start-tile-sub{opacity:1;color:#3a1226}[data-theme=graffiti] .section-title{display:inline-block;background:#17150f;color:#fff;padding:4px 10px;border-radius:2px;letter-spacing:.1em;box-shadow:3px 3px #ff2d9b}[data-theme=fortune]{--ink: #2A0A0E;--bg: #F5E8CE;--card: #FFFBF2;--red: #C1121F;--green: #0B6B45;--gold: #F2B705;--muted: #7E2A1E;--on-accent: #FFFFFF;--on-gold: #2A0A0E;--line: #D9BE86;--tint-warm: #FADDDF;--tint-green: #D9EFE4;--tint-key: #F7E3B8;--scrim: rgba(42, 10, 14, .6);--border-w: 2px;--border-c: #C1121F;--radius: 4px;--shadow-sm: 2px 2px 0 rgba(42, 10, 14, .22);--shadow: 4px 4px 0 rgba(42, 10, 14, .26);--shadow-lg: 7px 7px 0 rgba(193, 18, 31, .85), 7px 7px 0 2px rgba(42, 10, 14, .9);--page-texture: radial-gradient(52% 34% at 18% 12%, rgba(193, 18, 31, .05) 0%, transparent 72%), radial-gradient(44% 30% at 84% 46%, rgba(193, 18, 31, .04) 0%, transparent 72%), radial-gradient(48% 32% at 40% 88%, rgba(193, 18, 31, .045) 0%, transparent 72%), radial-gradient(rgba(214, 160, 40, .34) .7px, transparent .9px), radial-gradient(rgba(232, 190, 90, .4) .5px, transparent .7px);--page-texture-size: 100% 100%, 100% 100%, 100% 100%, 17px 21px, 11px 13px;--page-texture-position: 0 0, 0 0, 0 0, 0 0, 5px 8px;--glow-text: 3px 3px 0 rgba(242, 183, 5, .75)}.coin-fx{display:none}[data-theme=fortune] .coin-fx{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden}[data-theme=fortune] .coin{position:absolute;top:0;left:var(--x);width:var(--size);height:var(--size);margin-left:calc(var(--size) / -2);display:block;transform:translateY(var(--rest));animation:coin-drop var(--fall) linear infinite;animation-delay:var(--fall-delay)}@keyframes coin-drop{0%{transform:translateY(-18vh)}to{transform:translateY(116vh)}}[data-theme=fortune] .coin-drift{display:block;width:100%;height:100%;transform:translate(var(--rest-x));animation:coin-drift var(--drift) ease-in-out infinite alternate;animation-delay:var(--drift-delay)}@keyframes coin-drift{0%{transform:translate(calc(var(--amp) * -1))}to{transform:translate(var(--amp))}}[data-theme=fortune] .coin-spin{display:block;width:100%;height:100%;animation:coin-spin var(--spin) linear infinite;animation-delay:var(--spin-delay)}@keyframes coin-spin{0%{transform:rotate(-6deg) scaleX(1)}25%{transform:rotate(0) scaleX(.08)}50%{transform:rotate(6deg) scaleX(-1)}75%{transform:rotate(0) scaleX(.08)}to{transform:rotate(-6deg) scaleX(1)}}[data-theme=fortune] .coin svg{display:block;width:100%;height:100%}[data-theme=fortune] .start-tile{background:linear-gradient(180deg,#ffd75e,#ffc42e 46%,#edae24);color:#2a0a0e;border:3px solid #C1121F;border-radius:4px;box-shadow:inset 0 0 0 2px #fff0c0,7px 7px #c1121fe6,7px 7px 0 2px #2a0a0ee6}[data-theme=fortune] .start-tile-label{color:#2a0a0e}[data-theme=fortune] .start-tile-sub{opacity:1;color:#5e1208}[data-theme=fortune] .section-title{display:flex;align-items:center;gap:8px;color:var(--red);letter-spacing:.08em}[data-theme=fortune] .section-title:before{content:"";flex:0 0 auto;width:15px;height:15px;background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2040%2040%22%3E%3Cpath%20d%3D%22M20%201a19%2019%200%201%200%200.01%200z%20M14.4%2014.4h11.2v11.2h-11.2z%22%20fill-rule%3D%22evenodd%22%20fill%3D%22%23FFC93C%22%2F%3E%3C%2Fsvg%3E);background-size:contain;background-repeat:no-repeat}[data-theme=fortune] .room-list{border-top:none;gap:8px}[data-theme=fortune] .room-row{border-bottom:none;border-left:6px solid #F2B705;border-radius:3px;overflow:hidden;background:linear-gradient(180deg,#b31220,#a50f1a),#a50f1a;color:#fff6e0;box-shadow:3px 3px #2a0a0e47}[data-theme=fortune] .room-row-main{color:#fff6e0;padding:12px 12px 12px 10px;justify-content:space-between}[data-theme=fortune] .room-row-info{text-align:right;flex:0 0 auto}[data-theme=fortune] .room-row-code{color:#ffd75e;text-shadow:none}[data-theme=fortune] .room-row-stake{color:#fff6e0}[data-theme=fortune] .room-row-time{color:#ffe9b8}[data-theme=fortune] .room-row-tag{background:#f2b705;color:#2a0a0e}[data-theme=fortune] .room-row.expanded .room-row-main{background:#ffd65e29}[data-theme=fortune] .records li{border:none;border-left:6px solid #F2B705;border-radius:3px;color:#fff6e0;background:linear-gradient(180deg,#b31220,#a50f1a),#a50f1a;box-shadow:3px 3px #2a0a0e47}[data-theme=fortune] .records>li.voided{border-left-color:#c9a15a;color:#ffe0c8;box-shadow:none}[data-theme=fortune] .record-breakdown{color:#ffe9b8}[data-theme=fortune] .start-tile{position:relative}[data-theme=fortune] .start-tile:after{content:"";position:absolute;top:-16px;right:12px;width:64px;height:50px;background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%2078%22%3E%3Cpath%20d%3D%22M5%2018%20C18%2033%2C%2031%2040%2C%2050%2041%20C69%2040%2C%2082%2033%2C%2095%2018%20C99%2040%2C%2092%2068%2C%2071%2073%20C63%2076%2C%2037%2076%2C%2029%2073%20C8%2068%2C%201%2040%2C%205%2018%20Z%22%20fill%3D%22%23FFC42E%22%20stroke%3D%22%23A50F1A%22%20stroke-width%3D%224.5%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M9%2021%20C19%2031%2C%2030%2037%2C%2050%2038%20C70%2037%2C%2081%2031%2C%2091%2021%20C79%2014%2C%2063%2011%2C%2050%2011%20C37%2011%2C%2021%2014%2C%209%2021%20Z%22%20fill%3D%22%23E09A12%22%2F%3E%3Cpath%20d%3D%22M25%2033%20C27%2019%2C%2037%2015%2C%2050%2015%20C63%2015%2C%2073%2019%2C%2075%2033%20C72%2042%2C%2063%2046%2C%2050%2046%20C37%2046%2C%2028%2042%2C%2025%2033%20Z%22%20fill%3D%22%23FFE07A%22%2F%3E%3Cpath%20d%3D%22M25%2033%20C27%2019%2C%2037%2015%2C%2050%2015%20C63%2015%2C%2073%2019%2C%2075%2033%22%20fill%3D%22none%22%20stroke%3D%22%23A50F1A%22%20stroke-width%3D%223.4%22%20stroke-linecap%3D%22round%22%2F%3E%3Cellipse%20cx%3D%2240%22%20cy%3D%2223%22%20rx%3D%224.6%22%20ry%3D%222.9%22%20fill%3D%22%23FFF6D0%22%20transform%3D%22rotate%28-24%2040%2023%29%22%2F%3E%3C%2Fsvg%3E);background-size:contain;background-repeat:no-repeat;filter:drop-shadow(0 4px 7px rgba(42,10,14,.4));pointer-events:none}
