:root{--color-primary: #6366f1;--color-primary-light: #818cf8;--color-secondary: #ec4899;--color-accent: #f59e0b;--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-bg: #0f172a;--color-bg-card: rgba(30, 41, 59, .8);--color-bg-card-solid: #1e293b;--color-text: #e2e8f0;--color-text-light: #94a3b8;--color-text-dark: #f8fafc;--shadow-sm: 0 1px 3px rgba(0,0,0,.3);--shadow-md: 0 4px 6px rgba(0,0,0,.4);--shadow-lg: 0 10px 25px rgba(0,0,0,.5);--shadow-glow: 0 0 20px rgba(99, 102, 241, .3);--radius-sm: 12px;--radius-md: 16px;--radius-lg: 24px;font-family:Nunito,Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.6;font-weight:400;color:var(--color-text);background-color:var(--color-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#14110b;position:relative;overflow-x:hidden}body:before{display:none;content:"";position:fixed;inset:0;background:radial-gradient(circle at 20% 80%,rgba(99,102,241,.12) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(236,72,153,.12) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(245,158,11,.08) 0%,transparent 40%);pointer-events:none;z-index:0}body:after{display:none;content:"";position:fixed;inset:0;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3C!-- House 1 --%3E%3Cpath d='M30 45 L15 60 L15 80 L45 80 L45 60 Z' fill='%23818cf8'/%3E%3Crect x='20' y='65' width='8' height='15' fill='%23f472b6'/%3E%3Crect x='32' y='68' width='6' height='6' fill='%2394a3b8'/%3E%3C!-- House 2 --%3E%3Cpath d='M90 25 L70 45 L70 70 L110 70 L110 45 Z' fill='%23a78bfa'/%3E%3Crect x='85' y='50' width='10' height='20' fill='%23fbbf24'/%3E%3Crect x='75' y='52' width='6' height='6' fill='%2394a3b8'/%3E%3C!-- Tree --%3E%3Ccircle cx='55' cy='95' r='10' fill='%2334d399'/%3E%3Crect x='53' y='100' width='4' height='10' fill='%238b5cf6'/%3E%3C/svg%3E");background-size:180px 180px;pointer-events:none;z-index:0}#root{width:100%;position:relative;z-index:1}h1,h2,h3{color:var(--color-text-dark);font-weight:800;letter-spacing:-.02em}h1{font-size:2.8em;line-height:1.1;background:linear-gradient(135deg,#818cf8,#f472b6,#fbbf24);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}h2{font-size:1.8em}button{border-radius:var(--radius-sm);border:none;padding:.75em 1.5em;font-size:1em;font-weight:700;font-family:"Nunito",inherit;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;box-shadow:var(--shadow-sm);letter-spacing:.02em}button:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}button:active{transform:translateY(0)}button:disabled{opacity:.6;cursor:not-allowed;transform:none}.app{animation:fadeIn .4s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes screenPulse{0%,to{box-shadow:inset 0 0 #ef444400}50%{box-shadow:inset 0 0 100px 20px #ef444426}}.screen-pulse{animation:screenPulse 1s ease-in-out infinite}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#1e293b80;border-radius:4px}::-webkit-scrollbar-thumb{background:#6366f180;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#6366f1b3}.rd{--display:"Archivo";--rad:6px;--rad-sm:4px;--base:#14110B;--base-2:#1C1812;--ink:#F4EFE4;--ink-dim:#C3B9A6;--ink-faint:#8C8371;--line:rgba(244,239,228,.14);--line-soft:rgba(244,239,228,.07);--accent:#CDA43A;--accent-2:#E0C06A;--accent-soft:rgba(205,164,58,.16);--cta-bg:#D4AC40;--cta-ink:#1A1507;--scrim-rgb:14,11,7;--panel:rgba(20,17,11,.9);--tsh:0 2px 16px rgba(0,0,0,.55);--ok:#6FBF73}.rd{position:relative;min-height:100vh;min-height:100dvh;text-align:left;isolation:isolate}.rd button{padding:0;font-size:inherit;font-weight:inherit;letter-spacing:inherit;box-shadow:none;border-radius:0;transition:none;font-family:inherit}.rd button:hover,.rd button:active{transform:none;box-shadow:none}.rd h1,.rd h2,.rd h3,.rd h4{background:none;-webkit-text-fill-color:currentColor;color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0}.rd *{box-sizing:border-box;margin:0;padding:0}.rd{font-family:Inter,system-ui,sans-serif;background:var(--base);color:var(--ink);min-height:100vh;min-height:100dvh;overflow-x:hidden;line-height:1.45;-webkit-font-smoothing:antialiased}.rd a{color:inherit;text-decoration:none}.rd button{font-family:inherit;color:inherit;background:none;border:none;cursor:pointer}.rd img{display:block;max-width:100%}.rd input,.rd select{font-family:inherit}.rd ::selection{background:var(--accent);color:var(--cta-ink)}.rd :focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--rad-sm)}.rd .dsp{font-family:var(--display),"Archivo",sans-serif}.rd .tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.rd .screen{display:none;min-height:100vh;min-height:100dvh;flex-direction:column;overflow-x:clip;position:relative;z-index:2}.rd #scr-game{background:var(--base)}.rd .screen.is-on{display:flex}.rd .bg-stack{position:fixed;inset:0;z-index:0;background:var(--base);overflow:hidden}.rd .bg-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity 1.6s ease}.rd .bg-layer.is-active{opacity:1}.rd .bg-scrim{position:fixed;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to top right,rgba(var(--scrim-rgb),.86),rgba(var(--scrim-rgb),.42) 38%,rgba(var(--scrim-rgb),.08) 70%),linear-gradient(to bottom,rgba(var(--scrim-rgb),.5),rgba(var(--scrim-rgb),.12) 30%,rgba(var(--scrim-rgb),.46) 72%,rgba(var(--scrim-rgb),.9))}.rd header{display:flex;align-items:center;gap:14px;padding:15px clamp(14px,3.2vw,40px);min-width:0}.rd .brand{display:flex;align-items:center;gap:11px;flex:0 1 auto;min-width:0}.rd .brand svg{display:block;flex:0 0 auto;color:var(--accent)}.rd .wordmark{font-size:23px;letter-spacing:-.02em;line-height:1;white-space:nowrap}.rd .wordmark b{font-weight:800}.rd .wordmark span{font-weight:400;color:var(--ink-dim)}.rd .nav-main{display:flex;gap:2px;margin-left:6px;flex:0 1 auto;min-width:0}.rd .nav-link{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600;color:var(--ink-dim);padding:9px 12px;border-radius:var(--rad-sm);transition:color .2s,background .2s;white-space:nowrap}.rd .nav-link:hover,.rd .nav-link:focus-visible{color:var(--ink);background:var(--accent-soft)}.rd .spacer{flex:1 1 auto;min-width:4px}.rd .top-right{display:flex;align-items:center;gap:10px;flex:0 1 auto;min-width:0}.rd .keys{display:flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid var(--line);border-radius:var(--rad-sm);background:var(--base-2);font-weight:600;font-size:14px;white-space:nowrap;transition:border-color .2s}.rd .keys:hover{border-color:var(--accent)}.rd .keys .k-ico{color:var(--accent);flex:0 0 auto}.rd .signin{display:flex;align-items:center;gap:9px;padding:10px 15px;border-radius:var(--rad-sm);background:var(--cta-bg);color:var(--cta-ink);font-weight:700;font-size:14px;white-space:nowrap;transition:transform .18s,filter .18s}.rd .signin svg{flex:0 0 auto}.rd .signin:hover{transform:translateY(-1px);filter:brightness(1.06)}.rd .signin:active{transform:translateY(0)}.rd .signin.signed{background:var(--base-2);color:var(--ink);border:1px solid var(--line)}.rd .hero{flex:1 1 auto;display:grid;gap:clamp(18px,2.6vw,34px);grid-template-columns:minmax(0,1fr) minmax(290px,350px);grid-template-areas:"hook board" "listing board" "modes modes";grid-template-rows:auto 1fr auto;padding:clamp(10px,1.6vw,20px) clamp(14px,3.2vw,40px) clamp(16px,2vw,26px);min-width:0}.rd .hook{grid-area:hook;min-width:0;max-width:720px}.rd .listing-ov{grid-area:listing;align-self:end;min-width:0}.rd .board{grid-area:board;align-self:stretch;min-width:0}.rd .modes{grid-area:modes;min-width:0}.rd .eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px}.rd .eyebrow .line{width:26px;height:2px;background:var(--accent);flex:0 0 auto}.rd .eyebrow span{font-size:12px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--ink);text-shadow:var(--tsh)}.rd .daily-state{display:none;flex-direction:column;align-items:flex-start}.rd .daily-state.show{display:flex}.rd .hero-title{font-weight:900;letter-spacing:-.03em;line-height:.9;font-size:clamp(3rem,10vw,7.6rem);color:var(--ink);text-shadow:var(--tsh)}.rd .hero-title .num{color:var(--accent);text-shadow:none}.rd .hero-sub{margin-top:14px;font-size:clamp(16px,1.45vw,19px);line-height:1.45;color:var(--ink-dim);max-width:520px;text-shadow:var(--tsh)}.rd .meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px}.rd .streak{display:flex;align-items:center;gap:8px;padding:8px 13px;border:1px solid var(--accent-soft);border-radius:var(--rad-sm);background:var(--accent-soft)}.rd .streak .s-flame{color:var(--accent);flex:0 0 auto}.rd .streak b{font-weight:800}.rd .streak .s-sub{color:var(--ink-dim);font-weight:500;font-size:14.5px}.rd .streak b{font-size:16px}.rd .rounds{display:flex;align-items:center;gap:9px;font-size:15px;color:var(--ink-dim);font-weight:500;text-shadow:var(--tsh)}.rd #playDailyBtn{padding:21px 40px;font-size:clamp(18px,1.55vw,21px);gap:14px}.rd .sep{width:4px;height:4px;border-radius:1px;background:var(--ink-faint);flex:0 0 auto}.rd .cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;margin-top:24px;padding:17px 30px;border-radius:var(--rad);background:var(--cta-bg);color:var(--cta-ink);font-weight:800;font-size:17px;letter-spacing:.01em;transition:transform .18s,filter .18s;box-shadow:0 14px 34px -16px #0009}.rd .cta:hover{transform:translateY(-2px);filter:brightness(1.07)}.rd .cta:active{transform:translateY(0)}.rd .cta-arrow{transition:transform .22s}.rd .cta:hover .cta-arrow{transform:translate(5px)}.rd .cta.ghost{background:transparent;color:var(--ink);border:1px solid var(--line);box-shadow:none;font-size:16px;padding:14px 24px}.rd .cta.ghost:hover{background:var(--accent-soft);filter:none}.rd .rd-score{display:flex;align-items:baseline;gap:12px}.rd .rd-score .big{font-weight:900;font-size:clamp(2.8rem,9vw,5rem);line-height:1;color:var(--ink);text-shadow:var(--tsh)}.rd .rd-score .of{color:var(--ink-dim);font-size:17px;font-weight:600}.rd .done-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border:1px solid var(--accent-soft);border-radius:var(--rad-sm);background:var(--accent-soft);color:var(--accent);font-weight:700;font-size:13px}.rd .listing-ov{display:flex;flex-direction:column;gap:9px;align-items:flex-start}.rd .lo-plate{display:inline-flex;flex-direction:column;gap:7px;max-width:100%;padding:13px 16px;border-radius:var(--rad);background:linear-gradient(to top,rgba(var(--scrim-rgb),.78),rgba(var(--scrim-rgb),.52));border:1px solid var(--line-soft)}.rd .lo-city{font-weight:800;font-size:clamp(1.3rem,3.2vw,1.9rem);letter-spacing:-.01em;display:flex;align-items:center;gap:8px;line-height:1.05}.rd .lo-city svg{color:var(--accent);flex:0 0 auto}.rd .lo-specs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;color:var(--ink-dim);font-weight:600;letter-spacing:.02em}.rd .lo-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px}.rd .reveal-chip{display:inline-flex;align-items:center;gap:7px;padding:5px 2px;font-size:12.5px;font-weight:700;color:var(--ink);border:none;border-bottom:1.5px solid var(--accent);border-radius:0;letter-spacing:.02em;transition:color .2s,opacity .2s}.rd .reveal-chip svg{color:var(--accent);flex:0 0 auto}.rd .reveal-chip:hover{opacity:.8}.rd .price-out{display:none;flex-direction:column;gap:1px}.rd .price-out.show{display:flex}.rd .price-out .r-label{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.rd .price-out .r-price{font-weight:800;font-size:clamp(1.5rem,4vw,2.1rem);line-height:1;color:var(--ink)}.rd .lo-funnel{display:none;align-items:center;gap:10px;flex-wrap:wrap;max-width:460px;margin-top:2px}.rd .lo-funnel.show{display:flex}.rd .lo-funnel .tf-txt{font-size:13px;color:var(--ink-dim);text-shadow:var(--tsh)}.rd .lo-funnel .tf-txt b{color:var(--ink);font-weight:700}.rd .lo-funnel .tf-link{display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:13px;color:var(--accent)}.rd .lo-funnel .tf-link:hover{filter:brightness(1.1)}.rd .board{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--rad);background:var(--panel);padding:16px 14px 10px;min-width:0}.rd .b-head{display:flex;align-items:center;gap:9px;min-width:0}.rd .b-head .b-ico{color:var(--accent);flex:0 0 auto}.rd .b-head h2{font-weight:800;font-size:16px;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.rd .b-live{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);flex:0 0 auto}.rd .b-live .dot{width:7px;height:7px;border-radius:2px;background:var(--accent);animation:rd-livePulse 2.4s ease-in-out infinite}.rd .b-live[hidden]{display:none}.rd .b-sub{font-size:11px;color:var(--ink-faint);letter-spacing:.14em;text-transform:uppercase;margin:3px 0 10px}.rd .lb-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:3px;border:1px solid var(--line-soft);border-radius:var(--rad-sm);background:rgba(var(--scrim-rgb),.5);min-width:0}.rd .lb-tabs.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.rd .lb-tab{padding:7px 4px;border-radius:3px;font-size:12px;font-weight:700;color:var(--ink-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .2s,background .2s}.rd .lb-tab:hover{color:var(--ink)}.rd .lb-tab.on{background:var(--accent-soft);color:var(--accent-2);box-shadow:inset 0 0 0 1px #cda43a73}.rd .lb-explain{font-size:11.5px;line-height:1.4;color:var(--ink-faint);margin:8px 0 10px}.rd .champ{display:flex;align-items:center;gap:10px;padding:9px 10px;margin-bottom:8px;border:1px solid rgba(205,164,58,.45);border-radius:var(--rad-sm);background:linear-gradient(135deg,#cda43a29,#cda43a0a);min-width:0}.rd .champ.pending{border-style:dashed;border-color:#e07b6399}.rd .champ.defending{border-color:#6fbf73a6;background:linear-gradient(135deg,#6fbf7324,#cda43a0d)}.rd .champ-ico{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border-radius:var(--rad-sm);background:var(--accent-soft);color:var(--accent)}.rd .champ-txt{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 auto}.rd .champ-k{font-size:9.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rd .champ-n{display:flex;align-items:center;gap:6px;min-width:0;font-weight:800;font-size:14px;color:var(--accent-2)}.rd .champ-n .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.rd .champ-side{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:0 0 auto}.rd .champ-chip{font-size:10.5px;font-weight:700;padding:3px 7px;border-radius:var(--rad-sm);border:1px solid rgba(205,164,58,.45);color:var(--accent-2);background:#cda43a1f;white-space:nowrap}.rd .champ-st{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.rd .champ.pending .champ-st{color:#e89080}.rd .champ.defending .champ-st{color:var(--ok)}.rd .lb-list{display:flex;flex-direction:column;min-width:0}.rd .lb-row{display:flex;align-items:center;gap:10px;padding:7px 6px;border-top:1px solid var(--line-soft);min-width:0}.rd .lb-row:first-child{border-top:none}.rd .lb-rank{width:24px;flex:0 0 auto;display:grid;place-items:center;font-weight:800;font-size:13.5px;color:var(--ink-faint)}.rd .lb-row.r1 .lb-rank{color:var(--accent)}.rd .lb-row.r2 .lb-rank{color:#d8d2c6}.rd .lb-row.r3 .lb-rank{color:#ce8e57}.rd .lb-av{width:30px;height:30px;border-radius:var(--rad-sm);display:grid;place-items:center;font-weight:800;font-size:11.5px;color:#fff;flex:0 0 auto;background:var(--base-2);border:1px solid var(--line);letter-spacing:.02em}.rd .lb-row.r1 .lb-av{box-shadow:0 0 0 1.5px var(--accent)}.rd .lb-id{min-width:0;flex:1 1 auto;display:flex;align-items:center;gap:6px}.rd .lb-name{min-width:0;font-weight:700;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rd .lb-scorecol{display:flex;flex-direction:column;align-items:flex-end;gap:1px;flex:0 0 auto}.rd .lb-score{font-weight:800;font-size:14px;color:var(--ink)}.rd .lb-meta{display:inline-flex;align-items:center;gap:3px;font-size:10.5px;font-weight:700;color:var(--ink-faint);white-space:nowrap}.rd .lb-meta svg{color:var(--accent);flex:0 0 auto}.rd .lb-row.you{background:var(--accent-soft);border-radius:var(--rad-sm);box-shadow:inset 0 0 0 1px #cda43a73;border-top-color:transparent}.rd .lb-row.you+.lb-row{border-top-color:transparent}.rd .lb-row.you .lb-rank{color:var(--accent)}.rd .lb-row.ctx{opacity:.75}.rd .lb-sep{display:flex;justify-content:center;gap:4px;padding:6px 0}.rd .lb-sep i{width:4px;height:4px;border-radius:1px;background:var(--ink-faint)}.rd .st-badge{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;padding:2px 5px 2px 3px;border:1px solid var(--line);border-radius:3px;background:rgba(var(--scrim-rgb),.5);font-size:10px;font-weight:800;letter-spacing:.06em;color:var(--ink-dim);line-height:1}.rd .st-badge img{width:16px;height:11px;object-fit:cover;border-radius:1px;flex:0 0 auto}.rd .cb{display:inline-flex;align-items:center;justify-content:center;gap:2px;flex:0 0 auto;height:18px;padding:0 4px;border-radius:3px;font-size:10px;font-weight:800;line-height:1}.rd .cb-def{background:linear-gradient(135deg,#e0c06a,#b8892c);color:#1a1507;box-shadow:0 0 8px #cda43a80}.rd .cb-car{border:1px solid var(--line);background:#f4efe40f;color:var(--ink-dim)}.rd .cb-car svg{color:var(--accent)}.rd .lb-empty{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:22px 10px}.rd .lb-empty .e-ico{width:42px;height:42px;display:grid;place-items:center;border-radius:var(--rad-sm);background:var(--accent-soft);color:var(--accent);margin-bottom:4px}.rd .lb-empty b{font-size:14.5px;font-weight:800}.rd .lb-empty span{font-size:12.5px;color:var(--ink-dim);max-width:300px}.rd .lb-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:22px 0;font-size:12.5px;color:var(--ink-faint)}.rd .lb-loading i{width:16px;height:16px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:rd-galSpin .8s linear infinite}.rd .b-foot{margin-top:6px;padding-top:8px;border-top:1px solid var(--line-soft);display:flex;justify-content:center}.rd .b-more{display:inline-flex;align-items:center;gap:6px;padding:4px 6px;font-size:12.5px;font-weight:800;color:var(--accent)}.rd .b-more:hover{filter:brightness(1.12)}.rd .b-foot[hidden]{display:none}@media(min-width:901px){.rd .board{contain:size;min-height:360px}.rd .board .lb-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;margin-right:-6px;padding-right:6px}.rd .board .champ,.rd .board .lb-tabs,.rd .board .b-head,.rd .board .b-sub,.rd .board .lb-explain,.rd .board .b-foot{flex:0 0 auto}}@media(min-width:901px)and (max-height:860px){.rd .board .lb-explain{display:none}.rd .board .lb-tabs{margin-bottom:8px}}.rd .board .champ{flex-wrap:wrap;row-gap:4px;padding:7px 9px}.rd .board .champ-side{flex-direction:row;align-items:center;justify-content:space-between;gap:8px;width:100%;padding-left:40px}.rd .ov{position:fixed;inset:0;z-index:130;display:none;align-items:center;justify-content:center;padding:20px;background:radial-gradient(90% 80% at 50% 40%,#100d07db,#040301f2)}.rd .ov.on{display:flex}html.ov-lock,html.ov-lock body{overflow:hidden}.rd .ov-panel{width:min(620px,100%);max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--rad);background:var(--base-2);box-shadow:0 30px 70px -24px #000000d9;overflow:hidden;min-width:0}.rd .ov-panel.narrow{width:min(500px,100%)}.rd .ov-head{display:flex;align-items:center;gap:11px;padding:16px 18px 12px;min-width:0}.rd .ov-head .oh-ico{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--rad-sm);background:var(--accent-soft);color:var(--accent)}.rd .ov-head h2{font-weight:900;font-size:22px;letter-spacing:-.015em;line-height:1}.rd .ov-head p{font-size:12px;color:var(--ink-faint);margin-top:3px}.rd .ov-x{margin-left:auto;width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--rad-sm);color:var(--ink-dim);transition:color .2s,border-color .2s}.rd .ov-x:hover{color:var(--ink);border-color:var(--accent)}.rd .ov-tabs{padding:0 18px}.rd .ov-tabs .lb-tab{padding:9px 4px;font-size:13px}.rd .ov-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px 18px 18px;scrollbar-width:thin}.rd .ov-sub{margin-bottom:10px}.rd .gl-count{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin:10px 0 2px}.rd .gl-count .dot{width:7px;height:7px;border-radius:2px;background:var(--accent);animation:rd-livePulse 2.4s ease-in-out infinite}.rd .ov-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:14px}.rd .btn-sm{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:var(--rad-sm);border:1px solid var(--line);color:var(--ink);font-weight:700;font-size:13.5px;white-space:nowrap;transition:border-color .2s,background .2s}.rd .btn-sm:hover{border-color:var(--accent);background:var(--accent-soft)}.rd .btn-sm.solid{background:var(--cta-bg);color:var(--cta-ink);border-color:var(--cta-bg)}.rd .btn-sm.solid:hover{filter:brightness(1.07);background:var(--cta-bg)}.rd .btn-sm:disabled{opacity:.5;cursor:not-allowed}.rd .btn-sm svg{flex:0 0 auto}.rd .gl-cta{display:flex;align-items:center;gap:14px;margin-top:14px;padding:14px;border:1px solid rgba(205,164,58,.45);border-radius:var(--rad-sm);background:linear-gradient(135deg,#cda43a24,#cda43a08);min-width:0}.rd .gl-cta .gl-rk{flex:0 0 auto;font-family:var(--display);font-weight:900;font-size:26px;line-height:1;color:var(--accent)}.rd .gl-cta .gl-tx{flex:1 1 auto;min-width:0;font-size:13px;color:var(--ink-dim)}.rd .gl-cta .gl-tx b{color:var(--ink)}.rd .gl-cta .btn-sm{flex:0 0 auto}.rd .so{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:26px 12px 18px}.rd .so .e-ico{width:48px;height:48px;display:grid;place-items:center;border-radius:var(--rad-sm);background:var(--accent-soft);color:var(--accent)}.rd .so b{font-size:16px;font-weight:800}.rd .so span{font-size:13px;color:var(--ink-dim);max-width:340px}.rd .so .btn-sm{margin-top:6px}.rd .pv{display:flex;align-items:center;gap:10px;margin:12px 18px 0;padding:9px 11px;border:1px dashed rgba(143,170,214,.55);border-radius:var(--rad-sm);background:#5f8fd814;cursor:pointer;min-width:0}.rd .pv[hidden]{display:none}.rd .pv input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.rd .pv-sw{position:relative;width:34px;height:20px;flex:0 0 auto;border-radius:4px;border:1px solid var(--line);background:var(--base);transition:background .2s,border-color .2s}.rd .pv-sw:after{content:"";position:absolute;left:2px;top:2px;width:14px;height:14px;border-radius:3px;background:var(--ink-faint);transition:transform .2s,background .2s}.rd .pv input:checked+.pv-sw{background:#5f8fd859;border-color:#8faad6}.rd .pv input:checked+.pv-sw:after{transform:translate(14px);background:#c9d8f0}.rd .pv input:focus-visible+.pv-sw{outline:2px solid var(--accent);outline-offset:2px}.rd .pv-txt{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.rd .pv-txt b{font-size:12.5px;font-weight:800;color:var(--ink)}.rd .pv-txt small{font-size:11px;color:var(--ink-faint)}.rd .pv-tag{flex:0 0 auto;padding:3px 6px;border-radius:3px;border:1px solid #8FAAD6;color:#b9cbea;font-size:9.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.rd .pv-note{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:8px 10px;border-radius:var(--rad-sm);background:repeating-linear-gradient(135deg,#5f8fd81f 0 8px,#5f8fd80d 8px 16px);border:1px solid rgba(143,170,214,.4);font-size:11.5px;font-weight:700;color:#c9d8f0}.rd .pv-note svg{flex:0 0 auto;color:#8faad6}.rd .fr-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid var(--accent-soft);border-radius:var(--rad-sm);background:var(--accent-soft);min-width:0}.rd .fr-card .fk{font-size:10.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.rd .fr-card .fv{display:block;font-family:var(--display);font-weight:900;font-size:26px;letter-spacing:.08em;line-height:1.1;margin-top:3px}.rd .fr-card .fbtns{display:flex;gap:8px;flex-wrap:wrap}.rd .fr-sec{margin-top:16px}.rd .fr-sec .set-k{margin-bottom:8px}.rd .fr-add{display:flex;gap:8px;min-width:0}.rd .fr-add .txt-in{letter-spacing:.1em;text-transform:uppercase;padding:11px 12px}.rd .fr-msg{min-height:18px;margin-top:6px;font-size:12.5px;font-weight:600}.rd .fr-msg.err{color:#e89080}.rd .fr-msg.ok{color:var(--ok)}.rd .fr-row{display:flex;align-items:center;gap:11px;padding:10px 4px;border-top:1px solid var(--line-soft);min-width:0}.rd .fr-row:first-child{border-top:none}.rd .fr-info{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1 auto}.rd .fr-top{display:flex;align-items:center;gap:6px;min-width:0}.rd .fr-name{font-weight:700;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.rd .fr-name small{color:var(--ink-faint);font-weight:600}.rd .fr-st{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--ink-faint)}.rd .fr-st.played{color:var(--ok)}.rd .fr-st b{color:var(--ink);font-weight:800}.rd .fr-x{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--rad-sm);color:var(--ink-faint);transition:color .2s,border-color .2s}.rd .fr-x:hover{color:#e89080;border-color:#e07b6399}.rd .fr-confirm{display:flex;gap:6px;flex:0 0 auto}.rd .fr-confirm .btn-sm{padding:7px 10px;font-size:12.5px}.rd .fr-confirm .danger{border-color:#e07b6399;color:#f0a090}.rd .fr-confirm .danger:hover{background:#e07b6324}@media(max-width:560px){.rd .ov{padding:0}.rd .ov-panel,.rd .ov-panel.narrow{width:100%;height:100vh;height:100dvh;max-height:none;border:none;border-radius:0}.rd .ov-head{padding:14px 14px 10px}.rd .ov-tabs{padding:0 14px}.rd .pv{margin:10px 14px 0}.rd .ov-body{padding:12px 14px 22px}.rd .ov-tabs .lb-tab{font-size:12px;padding:9px 2px}.rd .gl-cta{flex-wrap:wrap}.rd .gl-cta .btn-sm{width:100%}.rd .fr-card .fv{font-size:22px}}.rd .modes-label{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim);margin:4px 0 10px;text-shadow:var(--tsh)}.rd .mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.rd .mode{position:relative;overflow:hidden;display:block;height:140px;border-radius:var(--rad);border:1px solid var(--line);text-align:left;transition:transform .2s,border-color .2s}.rd .mode img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.rd .mode .m-grad{position:absolute;inset:0;background:linear-gradient(to top,rgba(var(--scrim-rgb),.93) 10%,rgba(var(--scrim-rgb),.34) 62%,rgba(var(--scrim-rgb),.1))}.rd .mode .m-body{position:absolute;left:0;right:0;bottom:0;padding:13px 14px;display:flex;align-items:center;gap:10px}.rd .mode .m-ico{width:32px;height:32px;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--rad-sm);background:var(--accent-soft);color:var(--accent);border:1px solid var(--line-soft)}.rd .mode h3{font-weight:900;font-size:22px;letter-spacing:-.015em;line-height:1;text-shadow:var(--tsh)}.rd .mode p{font-size:12px;color:var(--ink-dim);margin-top:3px}.rd .mode:hover,.rd .mode:focus-visible{transform:translateY(-3px);border-color:var(--accent)}.rd .mode:hover img{transform:scale(1.06)}.rd .mode .m-go{position:absolute;top:10px;right:10px;width:26px;height:26px;display:grid;place-items:center;border-radius:var(--rad-sm);background:rgba(var(--scrim-rgb),.55);color:var(--ink);opacity:0;transition:opacity .2s}.rd .mode:hover .m-go,.rd .mode:focus-visible .m-go{opacity:1}.rd .mode-wrap{position:relative;min-width:0}.rd .mode-wrap .mode{width:100%}.rd .nudge-dot{position:absolute;top:-7px;right:-7px;z-index:3;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#e5484d;color:#fff;font:800 11.5px/1 Inter,sans-serif;border:2px solid var(--base);box-shadow:0 4px 12px #e5484d73;animation:rd-nudgeBob 2.6s ease-in-out infinite}.rd .nudge-dot:after{content:"";position:absolute;inset:-2px;border-radius:50%;border:2px solid #E5484D;animation:rd-nudgePing 1.8s cubic-bezier(0,0,.2,1) infinite}.rd .nudge-dot[hidden]{display:none}@keyframes rd-nudgePing{0%{transform:scale(1);opacity:.75}80%,to{transform:scale(2.1);opacity:0}}@keyframes rd-nudgeBob{0%,82%,to{transform:scale(1)}88%{transform:scale(1.18)}94%{transform:scale(.94)}}.rd .nudge-card{position:absolute;left:0;bottom:calc(100% + 14px);z-index:20;width:min(340px,calc(100vw - 32px));padding:16px 16px 14px;border:1px solid var(--accent);border-radius:var(--rad);background:#14110bf7;box-shadow:0 26px 60px -18px #000000d9;text-align:left;transform-origin:85% 100%;animation:rd-nudgeIn .32s cubic-bezier(.2,.9,.3,1.25)}.rd .nudge-card[hidden]{display:none}.rd .nudge-card:after{content:"";position:absolute;right:22px;bottom:-7px;width:12px;height:12px;background:inherit;border-right:1px solid var(--accent);border-bottom:1px solid var(--accent);transform:rotate(45deg)}@keyframes rd-nudgeIn{0%{opacity:0;transform:translateY(8px) scale(.9)}to{opacity:1;transform:none}}.rd .nudge-k{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.rd .nudge-card h4{font-weight:900;font-size:20px;line-height:1.1;letter-spacing:-.01em;margin:6px 28px 12px 0}.rd .nudge-row{display:flex;gap:11px;align-items:flex-start;padding:9px 0;border-top:1px solid var(--line-soft)}.rd .nudge-row b{display:block;font-size:14.5px}.rd .nudge-row small{display:block;font-size:12.5px;line-height:1.4;color:var(--ink-dim);margin-top:2px}.rd .nudge-tag{flex:0 0 62px;padding:5px 0;text-align:center;font-size:11.5px;font-weight:800;color:var(--accent-2);background:var(--accent-soft);border:1px solid var(--line-soft);border-radius:var(--rad-sm)}.rd .nudge-acts{display:flex;gap:8px;margin-top:10px}.rd .nudge-btn{flex:1;padding:10px 8px;font-weight:800;font-size:13.5px;border-radius:var(--rad-sm);background:var(--accent);color:#14110b;border:1px solid var(--accent);transition:filter .2s}.rd .nudge-btn.ghost{background:transparent;color:var(--ink)}.rd .nudge-btn:hover{filter:brightness(1.1)}.rd .nudge-x{position:absolute;top:10px;right:10px;width:28px;height:28px;display:grid;place-items:center;color:var(--ink-dim);border-radius:var(--rad-sm)}.rd .nudge-x:hover{color:var(--ink);background:var(--base-2)}.rd footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 20px;padding:14px clamp(14px,3.2vw,40px);border-top:1px solid var(--line-soft)}.rd footer a{font-size:12.5px;color:var(--ink-dim);transition:color .2s}.rd footer a:hover{color:var(--ink)}.rd footer .copy{font-size:12px;color:var(--ink-faint)}.rd .game-wrap{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.rd .game-head{position:sticky;top:0;z-index:15;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(10px,1.6vw,18px);padding:12px clamp(14px,3.2vw,40px) 15px;min-width:0;background:var(--base)}.rd .g-head-r{justify-self:end;display:flex;align-items:center;gap:8px}.rd .g-hud{display:flex;align-items:center;gap:clamp(14px,1.8vw,24px);padding:8px 9px 8px clamp(14px,1.6vw,20px);border:1px solid var(--line);border-radius:var(--rad);background:var(--base-2);box-shadow:0 16px 36px -24px #cda43a99,inset 0 1px #ffffff0a}.rd .g-hud .g-timer{margin-left:0}.rd .g-sound-btn.off{color:var(--ink-faint)}.rd .g-back{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:var(--ink-dim);padding:8px 12px;border:1px solid var(--line);border-radius:var(--rad-sm);transition:color .2s,border-color .2s;white-space:nowrap}.rd .g-back:hover{color:var(--ink);border-color:var(--accent)}.rd .g-round{font-weight:800;font-size:14px;letter-spacing:.02em;white-space:nowrap}.rd .g-round .num{color:var(--accent)}.rd .game-head .g-round{display:flex;flex-direction:column;gap:5px;line-height:1}.rd .g-k{font-family:Inter,system-ui,sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint)}.rd .g-v{font-size:clamp(24px,2.3vw,30px);font-weight:900;letter-spacing:-.01em;color:var(--ink)}.rd .g-of{color:var(--ink-faint);font-size:.62em;margin-left:2px}.rd .g-city{display:inline-flex;align-items:center;gap:9px;padding:10px 15px;border:1px solid var(--accent-soft);background:var(--accent-soft);border-radius:var(--rad-sm);font-weight:800;font-size:clamp(15px,1.35vw,18px);color:var(--ink);white-space:nowrap}.rd .g-city svg{color:var(--accent);flex:0 0 auto}.rd .g-timer{margin-left:auto;display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border:1px solid var(--accent);border-radius:var(--rad-sm);background:var(--base-2);font-family:var(--display);font-weight:900;font-size:clamp(24px,2.3vw,30px);line-height:1;color:var(--ink);white-space:nowrap;transition:border-color .3s,color .3s}.rd .g-timer svg{color:var(--accent);flex:0 0 auto;width:22px;height:22px}.rd .g-timer.low{border-color:#e05a45;color:#f08a78;animation:rd-timerPulse 1s ease-in-out infinite}.rd .g-timer.low svg{color:#f08a78}@keyframes rd-timerPulse{50%{transform:scale(1.06)}}.rd .g-timebar{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--line-soft);overflow:hidden}.rd .g-timebar i{display:block;height:100%;background:var(--accent);transform-origin:left center;transform:scaleX(1)}.rd .g-timer.low~.g-timebar i{background:#e05a45}.rd .g-settings{position:relative;flex:0 0 auto}.rd .g-settings-btn{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--rad-sm);background:var(--base-2);color:var(--ink-dim);transition:color .2s,border-color .2s}.rd .g-settings-btn:hover{color:var(--ink);border-color:var(--accent)}.rd .g-settings-menu{position:absolute;right:0;top:46px;z-index:20;display:none;flex-direction:column;min-width:180px;border:1px solid var(--line);border-radius:var(--rad);background:var(--base-2);box-shadow:0 20px 44px -20px #000000bf;overflow:hidden}.rd .g-settings-menu.on{display:flex}.rd .g-settings-item{display:flex;align-items:center;gap:10px;padding:12px 14px;font-size:13.5px;font-weight:600;color:var(--ink);text-align:left;transition:background .2s}.rd .g-settings-item svg{color:var(--accent);flex:0 0 auto}.rd .g-settings-item:hover{background:var(--accent-soft)}.rd .g-settings-item.exit{border-top:1px solid var(--line-soft)}.rd .g-settings-item.exit svg{color:#e89080}.rd .game-body{flex:1 1 auto;display:grid;grid-template-columns:minmax(0,1.78fr) minmax(290px,.92fr);gap:clamp(12px,2vw,22px);padding:clamp(14px,1.8vw,22px) clamp(14px,3.2vw,40px) clamp(10px,1.6vw,18px);min-height:0}.rd .g-stage{display:flex;gap:10px;min-width:0;min-height:0}.rd .g-thumbs{display:flex;flex-direction:column;gap:9px;width:88px;flex:0 0 auto;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;padding-right:2px}.rd .g-thumbs::-webkit-scrollbar{display:none}.rd .g-thumbs button{flex:0 0 auto;width:100%;height:58px;border-radius:var(--rad-sm);overflow:hidden;border:2px solid var(--line);background:var(--base-2);opacity:.6;transition:opacity .2s,border-color .2s,transform .2s;cursor:pointer}.rd .g-thumbs button img{width:100%;height:100%;object-fit:cover}.rd .g-thumbs button:hover{transform:translateY(-1px);opacity:.85}.rd .g-thumbs button.active{opacity:1;border-color:var(--accent)}.rd .g-main{position:relative;flex:1 1 auto;min-width:0;border-radius:var(--rad);overflow:hidden;border:1px solid var(--line);background:var(--base-2);min-height:clamp(320px,52vh,640px)}.rd .g-main.is-loading img{opacity:0}.rd #gMainPhoto{object-fit:contain!important;z-index:1}.rd .g-main .g-main-bg{object-fit:cover;filter:blur(22px) brightness(.45);transform:scale(1.15)}.rd .g-main:before{content:"";position:absolute;left:50%;top:50%;z-index:1;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--accent);opacity:0;transition:opacity .2s;pointer-events:none}.rd .g-main.is-loading:before{opacity:1;animation:rd-galSpin .8s linear infinite}@keyframes rd-galSpin{to{transform:rotate(360deg)}}.rd .g-main img{transition:opacity .25s;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.rd .g-main-grad{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,rgba(var(--scrim-rgb),.5),rgba(var(--scrim-rgb),0) 32%)}.rd .g-nav{position:absolute;top:0;bottom:0;margin:auto 0;z-index:3;width:42px;height:52px;display:grid;place-items:center;border-radius:var(--rad-sm);background:rgba(var(--scrim-rgb),.56);border:1px solid var(--line-soft);color:var(--ink);transition:background .2s,color .2s}.rd .g-nav svg{display:block}.rd .g-nav:hover{background:rgba(var(--scrim-rgb),.85);color:var(--accent)}.rd .g-nav.prev{left:10px}.rd .g-nav.next{right:10px}.rd .g-counter{position:absolute;right:11px;bottom:11px;z-index:3;padding:5px 10px;border-radius:var(--rad-sm);background:rgba(var(--scrim-rgb),.62);border:1px solid var(--line-soft);font-size:12px;font-weight:700;letter-spacing:.03em}.rd .g-shield{position:absolute;inset:0;z-index:2}.rd .panel{display:flex;flex-direction:column;gap:13px;border:1px solid var(--line);border-radius:var(--rad);background:var(--panel);padding:clamp(14px,1.8vw,20px);align-self:stretch;min-width:0}.rd .p-run{margin-top:auto;display:flex;flex-direction:column;gap:10px;padding-top:14px;border-top:1px solid var(--line-soft)}.rd .p-run-h{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.rd .p-run-total{font-size:12px;color:var(--ink-faint);white-space:nowrap}.rd .p-run-total b{font-family:var(--display);font-weight:900;font-size:19px;color:var(--ink)}.rd .p-run-slots{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.rd .run-slot{display:flex;flex-direction:column;align-items:center;gap:5px;padding:9px 4px;border:1px solid var(--line-soft);border-radius:var(--rad-sm);background:rgba(var(--scrim-rgb),.3);min-width:0}.rd .run-slot .rk{font-size:10px;font-weight:700;letter-spacing:.14em;color:var(--ink-faint)}.rd .run-slot .rv{font-family:var(--display);font-weight:900;font-size:15px;line-height:1;color:var(--ink-faint)}.rd .run-slot.current{border-color:var(--accent);background:var(--accent-soft)}.rd .run-slot.current .rv{color:var(--accent);font-family:Inter,system-ui,sans-serif;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.rd .run-slot.s-great .rv{color:var(--ok)}.rd .run-slot.s-good .rv{color:var(--accent)}.rd .run-slot.s-ok .rv{color:var(--accent-2)}.rd .run-slot.s-poor .rv{color:#e07a68}.rd .p-hints{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.rd .p-hints .city-m{display:none}.rd .p-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rd .stat{display:flex;flex-direction:column;gap:6px;padding:11px 12px;border:1px solid var(--line-soft);border-radius:var(--rad-sm);background:rgba(var(--scrim-rgb),.35);min-width:0}.rd .stat .sv{font-family:var(--display);font-weight:900;font-size:clamp(20px,1.9vw,25px);line-height:1;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rd .stat .sl{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.rd .stat .sl svg{color:var(--accent);flex:0 0 auto}.rd .stat.city-m{display:none;grid-column:1/-1}.rd .hint{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600;color:var(--ink-dim)}.rd .hint svg{color:var(--accent);flex:0 0 auto}.rd .p-guess-label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.rd .p-ticker{display:flex;align-items:center;gap:9px;line-height:1;margin-top:1px}.rd .p-chev{flex:0 0 auto;display:grid;place-items:center;width:20px;height:20px;color:var(--ink-faint);transition:color .18s}.rd .p-chev svg{display:block}.rd .p-ticker.up .p-chev{color:var(--ok)}.rd .p-ticker.down .p-chev{color:#e07b63}.rd .p-price{font-weight:900;font-size:clamp(1.5rem,4.2vw,1.9rem);letter-spacing:-.01em;color:var(--ink);transition:color .18s}.rd .p-ticker.up .p-price{color:var(--ok)}.rd .p-ticker.down .p-price{color:#e07b63}.rd .p-ticker.typing .p-chev,.rd .p-ticker.typing .p-price{color:var(--ok)}.rd .slider-wrap{margin-top:2px}.rd .srange{-webkit-appearance:none;appearance:none;width:100%;height:8px;border-radius:var(--rad-sm);background:linear-gradient(to right,var(--accent) 0%,var(--accent) 50%,var(--base-2) 50%,var(--base-2) 100%);border:1px solid var(--line);outline-offset:4px;cursor:pointer}.rd .srange::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:28px;border-radius:var(--rad-sm);background:var(--accent-2);border:2px solid var(--cta-ink);box-shadow:0 2px 8px #00000080;cursor:grab}.rd .srange::-webkit-slider-thumb:active{cursor:grabbing}.rd .srange::-moz-range-thumb{width:22px;height:28px;border-radius:var(--rad-sm);background:var(--accent-2);border:2px solid var(--cta-ink);box-shadow:0 2px 8px #00000080;cursor:grab}.rd .srange::-moz-range-track{height:8px;border-radius:var(--rad-sm);background:transparent}.rd .g-fine-row{display:flex;align-items:center;gap:10px;margin-top:8px}.rd .g-end{font-size:11px;color:var(--ink-faint);font-weight:700;flex:0 0 auto}.rd .g-fine{display:flex;gap:8px;flex:1 1 auto;justify-content:center}.rd .g-fine-btn{display:inline-flex;flex-direction:column;align-items:center;gap:1px;min-width:60px;padding:7px 8px;border:1px solid var(--line);border-radius:var(--rad-sm);background:var(--base-2);color:var(--ink-dim);transition:color .2s,border-color .2s,background .2s}.rd .g-fine-btn:hover:not(:disabled){color:var(--ink);border-color:var(--accent);background:var(--accent-soft)}.rd .g-fine-btn:disabled{opacity:.4;cursor:not-allowed}.rd .g-fine-sym{font-weight:800;font-size:14px;line-height:1}.rd .g-fine-amt{font-weight:700;font-size:11px;letter-spacing:.02em}.rd .g-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.rd .g-key{display:grid;place-items:center;padding:11px 6px;border:1px solid var(--line);border-radius:var(--rad-sm);background:var(--base-2);color:var(--ink);font-weight:700;font-size:16px;transition:border-color .2s,background .2s}.rd .g-key:hover{border-color:var(--accent);background:var(--accent-soft)}.rd .g-key.clear{color:var(--ink-dim)}.rd .g-key svg{display:block;color:var(--ink-dim)}.rd .submit{display:inline-flex;align-items:center;justify-content:center;gap:11px;margin-top:4px;padding:15px 24px;border-radius:var(--rad);background:var(--cta-bg);color:var(--cta-ink);font-weight:800;font-size:16px;transition:transform .18s,filter .18s;box-shadow:0 14px 30px -16px #0009}.rd .submit:hover{transform:translateY(-2px);filter:brightness(1.07)}.rd .submit:active{transform:translateY(0)}.rd .submit:disabled{opacity:.6;cursor:default;transform:none}.rd .g-dots{display:flex;align-items:center;justify-content:center;gap:9px;padding:4px 0 2px}.rd .g-dot{width:10px;height:10px;border-radius:var(--rad-sm);background:var(--base-2);border:1px solid var(--line);transition:transform .2s,border-color .2s}.rd .g-dot.current{transform:scale(1.28);border-color:var(--accent)}.rd .g-dot.s-great{background:var(--ok);border-color:var(--ok)}.rd .g-dot.s-good{background:var(--accent);border-color:var(--accent)}.rd .g-dot.s-ok{background:var(--accent-2);border-color:var(--accent-2)}.rd .g-dot.s-poor{background:#c25b4a;border-color:#c25b4a}.rd .g-brand{text-align:center;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);padding:4px 0 10px}.rd .center-wrap{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:clamp(22px,4vw,48px) clamp(16px,4vw,40px);text-align:center;min-width:0;width:100%}.rd .res-card{width:100%;max-width:560px;display:flex;flex-direction:column;gap:20px;align-items:center}.rd .res-eyebrow{font-size:12px;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:var(--accent)}.rd .res-score{font-weight:900;font-size:clamp(4rem,18vw,8rem);line-height:.86;color:var(--ink);letter-spacing:-.03em}.rd .res-score .of{display:block;font-size:17px;color:var(--ink-dim);font-weight:600;letter-spacing:.04em;margin-top:8px}.rd .res-prices{display:flex;gap:12px;width:100%;max-width:460px}.rd .pr-box{flex:1 1 0;min-width:0;padding:16px 14px;border:1px solid var(--line);border-radius:var(--rad);background:var(--panel)}.rd .pr-box .pr-k{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.rd .pr-box .pr-v{font-weight:900;font-size:clamp(1.3rem,5vw,1.8rem);line-height:1.1;margin-top:5px}.rd .pr-box.actual{border-color:var(--accent-soft)}.rd .pr-box.actual .pr-v{color:var(--accent)}.rd .res-off{font-size:14.5px;color:var(--ink-dim)}.rd .res-off b{color:var(--ink);font-weight:700}.rd .res-reaction{font-family:var(--display),"Archivo",sans-serif;font-weight:900;font-size:clamp(1.5rem,5.5vw,2.1rem);letter-spacing:-.01em;line-height:1;margin-top:-6px}.rd .res-reaction.r-perfect,.rd .res-reaction.r-excellent{color:var(--ok)}.rd .res-reaction.r-great,.rd .res-reaction.r-good{color:var(--accent-2)}.rd .res-reaction.r-fair{color:var(--ink-dim)}.rd .res-reaction.r-poor{color:#e07b63}.rd .res-rating h2{font-family:var(--display),"Archivo",sans-serif;font-weight:800;font-size:18px;letter-spacing:-.01em}.rd .res-rating p{font-size:13px;color:var(--ink-dim);margin-top:2px}.rd .res-rating .rating-perfect,.rd .res-rating .rating-excellent{color:var(--ok)}.rd .res-rating .rating-great,.rd .res-rating .rating-good{color:var(--accent-2)}.rd .res-rating .rating-poor{color:#e07b63}.rd .res-hotstreak{display:none;align-items:center;gap:7px;padding:7px 12px;border:1px solid var(--accent-soft);border-radius:var(--rad-sm);background:var(--accent-soft);color:var(--accent);font-weight:800;font-size:13px}.rd .res-hotstreak.show{display:inline-flex}.rd .res-hotstreak svg{flex:0 0 auto}.rd .res-diff{display:flex;justify-content:center}.rd .diff-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border:1px solid var(--line);border-radius:var(--rad-sm);background:var(--base-2);font-weight:700;font-size:13px;color:var(--ink-dim)}.rd .diff-badge.over{border-color:#e07b6366;color:#e89080}.rd .diff-badge.under{border-color:var(--accent-soft);color:var(--accent-2)}.rd .diff-badge.exact{border-color:var(--ok);color:var(--ok)}.rd .res-pct{width:100%;max-width:460px;display:flex;flex-direction:column;gap:8px}.rd .pct-bar{position:relative;height:9px;border-radius:var(--rad-sm);background:var(--base-2);border:1px solid var(--line);overflow:hidden}.rd .pct-fill{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(to right,var(--accent),var(--accent-2));border-radius:var(--rad-sm);width:0;transition:width .7s cubic-bezier(.3,1,.4,1)}.rd .pct-txt{font-size:12.5px;color:var(--ink-dim)}.rd .pct-txt b{color:var(--ink);font-weight:700}.rd .res-reveal{width:100%;max-width:460px;border:1px solid var(--line);border-radius:var(--rad);background:var(--panel);padding:16px 18px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.rd .sv-steps{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:8px;margin-top:4px}.rd .sv-step{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:14px 8px;text-align:center;border:1px solid var(--line-soft);border-radius:var(--rad);background:rgba(var(--scrim-rgb),.35)}.rd .sv-step .big{font-family:var(--display);font-weight:900;font-size:26px;line-height:1;color:var(--accent)}.rd .sv-step .big-ico{color:var(--accent)}.rd .sv-step .lbl{font-size:12.5px;line-height:1.3;font-weight:600;color:var(--ink-dim)}.rd .sv-arrow{align-self:center;color:var(--ink-faint)}.rd .sv-chart-wrap{border:1px solid var(--line-soft);border-radius:var(--rad);background:rgba(var(--scrim-rgb),.35);padding:14px 14px 12px}.rd .sv-chart-h{text-align:center;font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:6px}.rd .sv-chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;height:200px}.rd .sv-col{display:grid;grid-template-rows:1fr 1fr auto;min-width:0}.rd .sv-top{display:flex;align-items:flex-end;padding-top:22px;border-bottom:2px solid var(--line)}.rd .sv-bot{display:flex;align-items:flex-start;padding-bottom:22px}.rd .sv-bar{position:relative;display:block;width:100%;height:var(--h);border-radius:3px}.rd .sv-bar b{position:absolute;left:50%;transform:translate(-50%);font-family:var(--display);font-weight:900;font-size:13px;white-space:nowrap}.rd .sv-top .sv-bar b{bottom:100%;margin-bottom:5px}.rd .sv-bot .sv-bar b{top:100%;margin-top:5px}.rd .sv-col.gain .sv-bar{background:var(--ok)}.rd .sv-col.gain .sv-bar b{color:var(--ok)}.rd .sv-col.loss .sv-bar{background:#e07a68}.rd .sv-col.loss .sv-bar b{color:#e07a68}.rd .sv-col.zero .sv-bar{background:var(--ink-faint)}.rd .sv-col.zero .sv-bar b{color:var(--ink-dim)}.rd .sv-rng{margin-top:8px;text-align:center;font-size:10.5px;font-weight:700;color:var(--ink-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rd .sv-chart-note{margin:10px 0 0;text-align:center;font-size:12.5px;color:var(--ink-dim)}.rd .sv-mini{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rd .sv-mini div{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:var(--rad-sm);font-size:12.5px;font-weight:600;color:var(--ink-dim);line-height:1.3}.rd .sv-mini svg{color:var(--accent);flex:0 0 auto}.rd .sv-signin{margin:0;text-align:center;font-size:12px;color:var(--ink-faint)}.rd .sv-actions{justify-content:center}@media(max-width:520px){.rd .sv-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.rd .sv-arrow{display:none}.rd .sv-mini{grid-template-columns:1fr}.rd .sv-rng{font-size:10px;white-space:normal;overflow:visible;line-height:1.25}.rd .sv-bar b{font-size:11px}}.rd .over-title{font-family:var(--display);font-weight:900;font-size:clamp(32px,4.6vw,56px);line-height:1;letter-spacing:-.02em;color:var(--ink);text-align:center;margin:0}.rd .over-title .num{color:var(--accent)}.rd .res-reveal h3{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);font-weight:700}.rd .res-addr{font-weight:700;font-size:15px;color:var(--ink)}.rd .res-specs{display:flex;flex-wrap:wrap;justify-content:center;gap:7px 14px;font-size:13px;color:var(--ink-dim);font-weight:600}.rd .res-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;margin-top:2px}.rd .res-redfin{display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:13px;color:var(--accent);border-bottom:1.5px solid var(--accent);padding-bottom:1px}.rd .res-redfin:hover{filter:brightness(1.1)}.rd .res-report{font-size:12.5px;color:var(--ink-faint);font-weight:600;cursor:pointer;transition:color .2s}.rd .res-report:hover{color:var(--ink-dim)}.rd .over-card{width:100%;max-width:580px;display:flex;flex-direction:column;gap:18px;align-items:center}.rd .over-total{font-weight:900;font-size:clamp(3.4rem,15vw,7rem);line-height:.86;color:var(--ink);letter-spacing:-.03em}.rd .over-total .of{display:block;font-size:16px;color:var(--ink-dim);font-weight:600;letter-spacing:.04em;margin-top:8px}.rd .over-bars{width:100%;display:flex;flex-direction:column;gap:9px;margin-top:2px}.rd .ovb{display:flex;align-items:center;gap:12px}.rd .ovb .ovb-k{font-size:12px;font-weight:700;color:var(--ink-dim);width:92px;flex:0 0 auto;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rd .ovb .ovb-track{flex:1 1 auto;height:12px;border-radius:var(--rad-sm);background:var(--base-2);border:1px solid var(--line);overflow:hidden}.rd .ovb .ovb-fill{display:block;height:100%;width:100%;background:linear-gradient(to right,var(--accent),var(--accent-2));transform:scaleX(0);transform-origin:left;transition:transform .9s cubic-bezier(.3,1,.4,1);border-radius:var(--rad-sm)}.rd .ovb .ovb-v{font-weight:800;font-size:13px;width:44px;flex:0 0 auto;text-align:right}.rd .over-meta{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.rd .over-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;width:100%}.rd .over-actions .cta{margin-top:0}.rd .lobby-card{width:100%;max-width:520px;display:flex;flex-direction:column;gap:16px;align-items:stretch;text-align:left}.rd .lobby-card h1{font-weight:900;font-size:clamp(2rem,7vw,3rem);line-height:1;letter-spacing:-.02em;text-align:center}.rd .lobby-card .sub{font-size:14.5px;color:var(--ink-dim);text-align:center;margin-top:-6px}.rd .lobby-split{display:flex;flex-direction:column;gap:12px;margin-top:6px}.rd .lobby-box{border:1px solid var(--line);border-radius:var(--rad);background:var(--panel);padding:18px}.rd .lobby-box h3{font-weight:800;font-size:16px;margin-bottom:4px}.rd .lobby-box p{font-size:13px;color:var(--ink-dim);margin-bottom:12px}.rd .join-row{display:flex;gap:10px}.rd .join-row input{flex:1 1 auto;min-width:0;padding:13px 14px;border:1px solid var(--line);border-radius:var(--rad-sm);background:var(--base-2);color:var(--ink);font-weight:700;font-size:15px;letter-spacing:.08em}.rd .join-row input::placeholder{color:var(--ink-faint);letter-spacing:.04em;font-weight:500}.rd .btn-solid{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 20px;border-radius:var(--rad);background:var(--cta-bg);color:var(--cta-ink);font-weight:800;font-size:15px;white-space:nowrap;transition:transform .18s,filter .18s}.rd .btn-solid:hover{transform:translateY(-2px);filter:brightness(1.07)}.rd .btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 20px;border-radius:var(--rad);border:1px solid var(--line);color:var(--ink);font-weight:700;font-size:15px;white-space:nowrap;transition:border-color .2s,background .2s}.rd .btn-ghost:hover{border-color:var(--accent);background:var(--accent-soft)}.rd .scrim-modal{position:fixed;inset:0;z-index:140;display:none;align-items:center;justify-content:center;padding:20px;background:radial-gradient(90% 80% at 50% 40%,#100d07d6,#040301f2)}.rd .scrim-modal.on{display:flex;animation:rd-fadeIn .22s both}.rd .pw{width:min(460px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;border:1px solid var(--line);border-radius:var(--rad);background:var(--base-2);box-shadow:0 30px 70px -24px #000c;position:relative}.rd .pw-photo{position:relative;height:150px;overflow:hidden;border-radius:var(--rad) var(--rad) 0 0}.rd .pw-photo img{width:100%;height:100%;object-fit:cover}.rd .pw-photo .pw-grad{position:absolute;inset:0;background:linear-gradient(to top,var(--base-2) 2%,rgba(var(--scrim-rgb),.4) 55%,rgba(var(--scrim-rgb),.1) 100%)}.rd .pw-badge{position:absolute;left:18px;top:14px;display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border-radius:var(--rad-sm);background:rgba(var(--scrim-rgb),.7);border:1px solid var(--accent-soft);color:var(--accent);font-weight:800;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.rd .pw-close{position:absolute;right:12px;top:12px;width:32px;height:32px;display:grid;place-items:center;border-radius:var(--rad-sm);background:rgba(var(--scrim-rgb),.6);color:var(--ink);transition:background .2s}.rd .pw-close:hover{background:rgba(var(--scrim-rgb),.9)}.rd .pw-body{padding:20px clamp(18px,4vw,26px) 22px;margin-top:-34px;position:relative}.rd .pw-title{font-weight:900;font-size:clamp(1.6rem,6vw,2.1rem);line-height:1.02;letter-spacing:-.02em}.rd .pw-sub{margin-top:10px;font-size:14.5px;color:var(--ink-dim)}.rd .pw-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.rd .pw-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border:1px solid var(--line);border-radius:var(--rad-sm);background:var(--panel);font-size:12px;font-weight:700;color:var(--ink-dim)}.rd .pw-chip svg{color:var(--accent);flex:0 0 auto}.rd .pw-price{display:flex;align-items:baseline;gap:10px;margin-top:18px}.rd .pw-price .amt{font-weight:900;font-size:2.6rem;line-height:1;color:var(--ink)}.rd .pw-price .per{font-size:13px;color:var(--ink-dim);font-weight:600}.rd .pw-list{display:flex;flex-direction:column;gap:8px;margin-top:14px}.rd .pw-li{display:flex;align-items:flex-start;gap:9px;font-size:13.5px;color:var(--ink-dim)}.rd .pw-li svg{color:var(--accent);flex:0 0 auto;margin-top:2px}.rd .pw-li b{color:var(--ink);font-weight:700}.rd .pw-actions{display:flex;flex-direction:column;gap:9px;margin-top:20px}.rd .pw-unlock{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 22px;border-radius:var(--rad);background:var(--cta-bg);color:var(--cta-ink);font-weight:800;font-size:16px;transition:transform .18s,filter .18s}.rd .pw-unlock:hover{transform:translateY(-2px);filter:brightness(1.07)}.rd .pw-later{padding:11px;border-radius:var(--rad-sm);color:var(--ink-dim);font-weight:600;font-size:14px;transition:color .2s}.rd .pw-later:hover{color:var(--ink)}.rd .pw-guest{font-size:12.5px;color:var(--ink-faint);text-align:center;margin-top:4px}.rd .pw-guest a{color:var(--accent);font-weight:700}.rd .toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,24px);z-index:160;display:flex;align-items:center;gap:11px;padding:14px 20px;border-radius:var(--rad);background:var(--base-2);border:1px solid var(--accent);color:var(--ink);box-shadow:0 20px 50px -20px #000000b3;opacity:0;pointer-events:none;transition:opacity .3s ease,transform .3s cubic-bezier(.3,1.3,.5,1);max-width:calc(100vw - 32px)}.rd .toast.on{opacity:1;transform:translate(-50%)}.rd .toast .t-ico{width:28px;height:28px;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--rad-sm);background:var(--accent-soft);color:var(--accent)}.rd .toast b{font-weight:800}.rd .toast .t-txt{font-size:13.5px}.rd .toast .t-txt span{display:block;color:var(--ink-dim);font-size:12px}.rd .drop{position:fixed;inset:0;z-index:120;display:none;align-items:center;justify-content:center;background:radial-gradient(90% 80% at 50% 45%,#16120a,#040301)}.rd .drop.on{display:flex}.rd .drop .map-wrap{position:relative;width:min(760px,88vw);transform:scale(1);opacity:1;transition:transform 1.05s cubic-bezier(.45,0,.15,1),opacity .4s ease}.rd .drop .map-wrap.zoom{transform:scale(4.4)}.rd .drop .map-wrap.fade{opacity:0}.rd .drop .usmap{width:100%;height:auto;display:block;opacity:.9}.rd .drop .pin{position:absolute;transform:translate(-50%,-100%);pointer-events:none}.rd .drop .pin .p-glow{position:absolute;left:50%;top:92%;width:52px;height:52px;transform:translate(-50%,-50%);background:radial-gradient(circle,var(--accent) 0%,rgba(0,0,0,0) 68%);opacity:.5}.rd .drop .pin svg{position:relative;display:block;overflow:visible;opacity:0;transform:translateY(-46px) scale(.6);color:var(--accent)}.rd .drop .pin.drop-in svg{animation:rd-pinDrop .5s cubic-bezier(.3,1.3,.5,1) forwards}.rd .drop .pin.wander{transition:left .55s cubic-bezier(.45,0,.2,1),top .55s cubic-bezier(.45,0,.2,1)}.rd .drop .pin.is-hidden{transform:translate(-50%,-100%) scale(1.5);transform-origin:50% 100%}.rd .drop .pin .pin-q{display:none}.rd .drop .pin.is-hidden .pin-q{display:inline}@keyframes rd-pinDrop{0%{opacity:0;transform:translateY(-46px) scale(.6)}60%{opacity:1}to{opacity:1;transform:translateY(0) scale(1)}}.rd .drop .map-loc{position:absolute;left:50%;top:100%;margin-top:6px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:5px 9px;border-radius:var(--rad-sm);background:#0a0804db;border:1px solid rgba(205,164,58,.45);white-space:nowrap;text-align:center;opacity:0;transform:translate(-50%) scale(1);transform-origin:50% 0;transition:opacity .3s,transform 1.05s cubic-bezier(.45,0,.15,1)}.rd .drop .map-loc.show{opacity:1}.rd .drop .map-wrap.zoom .map-loc{transform:translate(-50%) scale(.34)}.rd .drop .map-loc .ml-k{font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.rd .drop .map-loc .ml-v{font-family:var(--display);font-weight:900;font-size:14px;line-height:1.05;color:#f4ecdd}.rd .drop.intro-on .map-wrap{opacity:0;transition:none}.rd .drop .intro{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;padding:0 20px}.rd .drop .intro-step{grid-area:1/1;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;opacity:0}.rd .drop .intro-step.show{animation:rd-introIn 2s cubic-bezier(.2,.8,.2,1) both}@keyframes rd-introIn{0%{opacity:0;transform:translateY(22px)}14%{opacity:1;transform:translateY(0)}88%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-16px)}}.rd .drop .intro-k{font-size:12px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--accent)}.rd .drop .intro-v{font-family:var(--display);font-weight:900;font-size:clamp(40px,7.2vw,92px);line-height:.95;letter-spacing:-.02em;color:#f4ecdd}.rd .drop .intro-rule{width:52px;height:2px;background:var(--accent)}.rd .g-nolimit{display:none;align-items:center;gap:8px;padding:9px 14px;border:1px solid var(--line);border-radius:var(--rad-sm);font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim);white-space:nowrap}.rd .g-nolimit svg{color:var(--accent);flex:0 0 auto}.rd #scr-game.no-limit .g-timer,.rd #scr-game.no-limit .g-timebar{display:none}.rd #scr-game.no-limit .g-nolimit{display:inline-flex}.rd #scr-game.is-surv .g-of{display:none}.rd #scr-game.is-hard .g-city,.rd #scr-game.is-hard .p-stats{display:none!important}.rd .hard-badge{display:none;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--accent-soft);border-radius:var(--rad-sm);background:var(--accent-soft);color:var(--ink);font-weight:800;font-size:14px}.rd .hard-badge svg{color:var(--accent);flex:0 0 auto}.rd .hard-badge span{display:block;font-size:12px;font-weight:600;color:var(--ink-dim)}.rd #scr-game.is-hard .hard-badge{display:flex}.rd .mp-strip{display:none;gap:8px;padding:12px clamp(14px,3.2vw,40px) 0;overflow-x:auto;scrollbar-width:none;min-width:0}.rd .mp-strip::-webkit-scrollbar{display:none}.rd #scr-game.is-multi .mp-strip{display:flex}.rd .mp-chip{display:flex;align-items:center;gap:8px;flex:0 0 auto;padding:7px 11px;border:1px solid var(--line);border-radius:var(--rad-sm);background:var(--base-2);font-size:13px;font-weight:700;white-space:nowrap;transition:border-color .25s}.rd .mp-chip.me{border-color:var(--accent-soft);background:var(--accent-soft)}.rd .mp-chip.done{border-color:#6fbf738c}.rd .mp-chip .mp-st{display:inline-flex;align-items:center;color:var(--ok)}.rd .mp-chip .mp-pts{font-size:12px;font-weight:600;color:var(--ink-faint)}.rd .think{display:inline-flex;gap:3px;align-items:center}.rd .think i{width:4px;height:4px;border-radius:1px;background:var(--ink-faint);animation:rd-think 1.1s ease-in-out infinite}.rd .think i:nth-child(2){animation-delay:.18s}.rd .think i:nth-child(3){animation-delay:.36s}@keyframes rd-think{0%,to{opacity:.3}50%{opacity:1}}.rd .mp-wait{display:none;align-items:center;justify-content:center;gap:9px;font-size:13px;color:var(--ink-dim);font-weight:600}.rd .mp-wait.on{display:flex}.rd .setup-card{width:100%;max-width:580px;display:flex;flex-direction:column;gap:18px;text-align:left;min-width:0;padding:clamp(16px,3.6vw,28px);border:1px solid var(--line);border-radius:var(--rad);background:#14110bf0;box-shadow:0 30px 70px -30px #000c}.rd .setup-card .room-box,.rd .setup-card .sv-rule,.rd .setup-card .sv-half{background:rgba(var(--scrim-rgb),.45)}.rd .setup-card h1{font-weight:900;font-size:clamp(2rem,7vw,3rem);line-height:1;letter-spacing:-.02em}.rd .setup-card .sub{font-size:14.5px;color:var(--ink-dim);margin-top:-8px}.rd .set-sec{display:flex;flex-direction:column;gap:9px;min-width:0}.rd .set-k{display:flex;justify-content:space-between;gap:10px;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint)}.rd .set-k em{font-style:normal;color:var(--accent);letter-spacing:.08em}.rd .opt-row{display:grid;gap:8px;min-width:0}.rd .opt-row.c2{grid-template-columns:repeat(2,minmax(0,1fr))}.rd .opt-row.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.rd .opt-row.c5{grid-template-columns:repeat(5,minmax(0,1fr))}.rd .opt{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;padding:11px 12px;border:1px solid var(--line);border-radius:var(--rad-sm);background:var(--base-2);text-align:left;transition:border-color .2s,background .2s}.rd .opt:hover{border-color:var(--accent)}.rd .opt b{font-weight:800;font-size:14px;line-height:1.15}.rd .opt small{font-size:11.5px;color:var(--ink-dim);line-height:1.25}.rd .opt.on{border-color:var(--accent);background:var(--accent-soft)}.rd .opt.on b{color:var(--accent-2)}.rd .opt-row.c5 .opt{align-items:center;text-align:center;padding:11px 3px}.rd .opt-row.c5 .opt b{font-size:13.5px}.rd .sel{width:100%;min-width:0;padding:12px 38px 12px 14px;border:1px solid var(--line);border-radius:var(--rad-sm);background:var(--base-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23CDA43A' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 13px center;color:var(--ink);font-weight:600;font-size:14.5px;-webkit-appearance:none;appearance:none;cursor:pointer}.rd .sel:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rd .sel option{background:var(--base-2);color:var(--ink)}.rd .set-note{font-size:12px;color:var(--ink-faint)}.rd .setup-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.rd .setup-actions .cta{margin-top:0}.rd .txt-in{width:100%;min-width:0;padding:13px 14px;border:1px solid var(--line);border-radius:var(--rad-sm);background:var(--base-2);color:var(--ink);font-weight:700;font-size:15px}.rd .txt-in::placeholder{color:var(--ink-faint);font-weight:500}.rd .room-code{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border:1px solid var(--accent-soft);border-radius:var(--rad);background:var(--accent-soft);min-width:0}.rd .room-code .rc-k{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.rd .room-code .rc-v{display:block;font-family:var(--display);font-weight:900;font-size:clamp(30px,8vw,42px);line-height:1;letter-spacing:.12em;color:var(--ink);margin-top:4px}.rd .room-code .rc-link{display:block;font-size:12px;color:var(--ink-dim);margin-top:6px;word-break:break-all}.rd .room-box{border:1px solid var(--line);border-radius:var(--rad);background:var(--panel);padding:14px 16px;min-width:0}.rd .room-box .set-k{margin-bottom:6px}.rd .pl-row{display:flex;align-items:center;gap:11px;padding:9px 0;border-top:1px solid var(--line-soft);min-width:0;animation:rd-fadeIn .3s both}.rd .pl-row:first-of-type{border-top:none}.rd .pl-num{width:22px;text-align:center;font-weight:800;font-size:13px;color:var(--ink-faint);flex:0 0 auto}.rd .pl-name{flex:1 1 auto;min-width:0;font-weight:700;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rd .pl-name small{font-weight:600;color:var(--accent);font-size:12px;margin-left:4px}.rd .pl-st{flex:0 0 auto;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ok)}.rd .pl-row.empty .pl-name{color:var(--ink-faint);font-weight:500}.rd .set-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rd .set-item{display:flex;flex-direction:column;gap:6px;min-width:0}.rd .set-item .set-v{font-weight:800;font-size:15px;padding:11px 0 2px}.rd .room-hint{font-size:13px;color:var(--ink-dim);text-align:center}.rd .room-wait{display:flex;align-items:center;justify-content:center;gap:10px;font-size:14px;color:var(--ink-dim);font-weight:600;padding:6px 0}.rd .cta:disabled{opacity:.5;cursor:not-allowed;transform:none;filter:none}.rd .sv-pb{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 14px;border:1px solid var(--accent-soft);border-radius:var(--rad-sm);background:var(--accent-soft);font-size:13px;font-weight:700;color:var(--ink-dim)}.rd .sv-pb svg{color:var(--accent);flex:0 0 auto}.rd .sv-pb b{color:var(--ink);font-weight:800}.rd .sv-rule{display:flex;align-items:center;gap:13px;padding:13px 14px;border:1px solid var(--line);border-radius:var(--rad);background:var(--panel);min-width:0}.rd .sv-ico{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--rad-sm);background:var(--accent-soft);color:var(--accent);font-family:var(--display);font-weight:900;font-size:16px}.rd .sv-rule strong{display:block;font-weight:800;font-size:14.5px}.rd .sv-rule span.d{display:block;font-size:12.5px;color:var(--ink-dim)}.rd .sv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rd .sv-half{border:1px solid var(--line);border-radius:var(--rad);background:var(--panel);padding:12px 14px;min-width:0}.rd .sv-half h4{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800;margin-bottom:6px}.rd .sv-half.gain h4 svg{color:var(--ok)}.rd .sv-half.lose h4 svg{color:#e07b63}.rd .sv-half li{list-style:none;display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-top:1px solid var(--line-soft);font-size:13px;color:var(--ink-dim)}.rd .sv-half li b{font-weight:800}.rd .sv-half.gain li b{color:var(--ok)}.rd .sv-half.lose li b{color:#e07b63}.rd .sv-half li span{white-space:nowrap}.rd .sv-reveal{position:fixed;inset:0;z-index:110;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(var(--scrim-rgb),.8)}.rd .sv-reveal.on{display:flex;animation:rd-fadeIn .2s both}.rd .sv-card{width:min(380px,100%);display:flex;flex-direction:column;align-items:center;gap:14px;padding:24px 20px;border:1px solid var(--line);border-radius:var(--rad);background:var(--base-2);box-shadow:0 30px 70px -24px #000c;text-align:center}.rd .sv-score{font-family:var(--display);font-weight:900;font-size:clamp(3.2rem,15vw,4.6rem);line-height:.9;letter-spacing:-.02em}.rd .sv-score .of{font-size:16px;color:var(--ink-dim);font-weight:600;margin-left:6px;letter-spacing:0}.rd .sv-rows{width:100%;display:flex;flex-direction:column;gap:6px}.rd .sv-row{display:flex;justify-content:space-between;gap:10px;padding:9px 12px;border:1px solid var(--line-soft);border-radius:var(--rad-sm);font-size:13.5px;color:var(--ink-dim)}.rd .sv-row b{color:var(--ink);font-weight:800}.rd .sv-row.actual b{color:var(--accent)}.rd .sv-delta{font-family:var(--display);font-weight:900;font-size:clamp(2rem,9vw,2.6rem);line-height:1}.rd .sv-delta.pos{color:var(--ok)}.rd .sv-delta.neg{color:#e07b63}.rd .sv-delta.zero{color:var(--ink-dim)}.rd .sv-loc{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.rd .tier-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border:1px solid var(--accent-soft);border-radius:var(--rad-sm);background:var(--accent-soft);color:var(--accent);font-weight:800;font-size:12px;letter-spacing:.18em;text-transform:uppercase}.rd .tier-badge.t-legendary{border-color:var(--accent);color:var(--accent-2)}.rd .pr-banner{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--ok);border-radius:var(--rad-sm);color:var(--ok);font-weight:800;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.rd .sv-reason{font-size:14px;color:var(--ink-dim);text-shadow:var(--tsh)}.rd .tiles4{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.rd .tiles3{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rd .tile{display:flex;flex-direction:column;gap:6px;padding:12px 10px;border:1px solid var(--line);border-radius:var(--rad-sm);background:var(--panel);min-width:0}.rd .tile .tv{font-family:var(--display);font-weight:900;font-size:clamp(18px,4.6vw,24px);line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rd .tile .tl{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.rd .tile .pos{color:var(--ok)}.rd .tile .neg{color:#e07b63}.rd .run-list{width:100%;display:flex;flex-direction:column;gap:8px;text-align:left}.rd .run-card{display:flex;gap:12px;align-items:center;padding:8px;border:1px solid var(--line-soft);border-radius:var(--rad-sm);background:var(--panel);min-width:0}.rd .run-card .rc-ph{position:relative;width:72px;height:54px;flex:0 0 auto;border-radius:var(--rad-sm);overflow:hidden;background:var(--base-2)}.rd .run-card .rc-ph img{width:100%;height:100%;object-fit:cover}.rd .run-card .rc-ph span{position:absolute;left:4px;top:4px;padding:1px 5px;border-radius:2px;background:rgba(var(--scrim-rgb),.75);font-size:10px;font-weight:800}.rd .run-card .rc-info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}.rd .run-card .rc-top{display:flex;justify-content:space-between;gap:8px;font-weight:700;font-size:13px}.rd .run-card .rc-top span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.rd .run-card .rc-d{flex:0 0 auto;font-weight:800}.rd .run-card .rc-d.pos{color:var(--ok)}.rd .run-card .rc-d.neg{color:#e07b63}.rd .run-card .rc-p{display:flex;gap:12px;font-size:12px;color:var(--ink-dim);flex-wrap:wrap}.rd .run-card .rc-p b{color:var(--ink);font-weight:700}.rd .sec-label{width:100%;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim);text-align:left;text-shadow:var(--tsh)}.rd .st-table{width:100%;border:1px solid var(--line);border-radius:var(--rad);background:var(--panel);overflow:hidden;text-align:left}.rd .st-row{display:grid;grid-template-columns:52px minmax(0,1fr) minmax(0,104px) 54px 62px;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid var(--line-soft);font-size:13.5px;min-width:0}.rd .st-row.st-head{border-top:none;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);padding-top:11px;padding-bottom:9px}.rd .st-row.me{background:var(--accent-soft)}.rd .st-row .c-rank{display:flex;align-items:center;gap:4px;font-weight:800}.rd .st-row .c-name{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rd .st-row .c-guess{color:var(--ink-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rd .st-row .c-pts{font-weight:800;color:var(--accent);text-align:right}.rd .st-row .c-tot{font-family:var(--display);font-weight:900;text-align:right}.rd .pc{display:inline-flex;align-items:center;gap:1px;font-size:10.5px;font-weight:800}.rd .pc.up{color:var(--ok)}.rd .pc.down{color:#e07b63}.rd .mp-actual{display:flex;flex-direction:column;align-items:center;gap:4px}.rd .mp-actual .pr-k{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.rd .mp-actual .pr-v{font-family:var(--display);font-weight:900;font-size:clamp(1.6rem,6vw,2.2rem);line-height:1;color:var(--accent)}.rd .mp-actual .addr{font-size:13px;color:var(--ink-dim)}.rd .win-crown{width:56px;height:56px;display:grid;place-items:center;border-radius:var(--rad);background:var(--accent-soft);border:1px solid var(--accent-soft);color:var(--accent)}.rd .win-title{text-shadow:var(--tsh);font-weight:900;font-size:clamp(2.2rem,9vw,4rem);line-height:.95;letter-spacing:-.02em}.rd .rk-row{display:flex;align-items:center;gap:12px;padding:11px 14px;border-top:1px solid var(--line-soft);min-width:0}.rd .rk-row:first-child{border-top:none}.rd .rk-row.me{background:var(--accent-soft)}.rd .rk-pos{width:32px;height:32px;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--rad-sm);border:1px solid var(--line);font-weight:900;font-size:14px;color:var(--ink-dim)}.rd .rk-row.r1 .rk-pos{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.rd .rk-row.r2 .rk-pos,.rd .rk-row.r3 .rk-pos{border-color:var(--accent-soft);color:var(--accent-2)}.rd .rk-name{flex:1 1 auto;min-width:0;font-weight:700;font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rd .rk-score{flex:0 0 auto;font-family:var(--display);font-weight:900;font-size:16px}@keyframes rd-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes rd-livePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.72)}}@media(max-width:900px){.rd .hero{grid-template-columns:minmax(0,1fr);grid-template-areas:"hook" "listing" "board" "modes";grid-template-rows:auto auto auto auto}.rd .board{align-self:auto}.rd .game-body{grid-template-columns:minmax(0,1fr);gap:12px}.rd .game-wrap{min-height:0}.rd .p-run{display:none}}@media(min-width:901px){.rd .g-dots{display:none}.rd #scr-game{height:100vh;height:100dvh;min-height:0;overflow:hidden}.rd #scr-game .game-wrap{min-height:0;height:100%}.rd #scr-game .game-body{grid-template-rows:minmax(0,1fr)}.rd #scr-game .g-stage,.rd #scr-game .g-main{min-height:0}.rd #scr-game .panel{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.rd #scr-game .g-keypad{flex:1 1 auto;min-height:0;max-height:340px;grid-auto-rows:minmax(38px,1fr)}}@media(min-width:901px)and (min-height:950px){.rd #scr-game .p-stats .stat.city-m{display:flex}.rd #scr-game .g-keypad{max-height:380px}}@media(min-width:901px)and (max-height:880px){.rd #scr-game .p-run,.rd #scr-game .g-brand{display:none}.rd #scr-game .g-key{padding:8px 6px}.rd #scr-game .panel{gap:10px}}@media(max-width:768px){.rd .game-head .g-city{display:none}.rd .p-stats .stat.city-m{display:flex}.rd .g-stage{flex-direction:column-reverse}.rd .g-main{min-height:38vh}.rd .g-thumbs{flex-direction:row;width:auto;overflow-x:auto;overflow-y:hidden;padding-right:0;padding-bottom:2px}.rd .g-thumbs button{width:62px;height:44px;flex:0 0 auto}}@media(max-width:640px){.rd .wordmark{font-size:20px}.rd .signin .si-tail,.rd .nav-link .nl-txt{display:none}.rd header{gap:8px;padding-left:12px;padding-right:12px}.rd .mode-grid{grid-template-columns:1fr}.rd .mode{height:104px}.rd .mode h3{font-size:20px}.rd .g-city{display:none!important}.rd .p-stats .stat.city-m{display:flex}.rd .game-head{grid-template-columns:auto 1fr}.rd .g-head-l{display:none}.rd .g-hud{justify-self:start;gap:12px;padding:6px 7px 6px 12px}.rd .res-prices{flex-direction:column}.rd .st-row{grid-template-columns:44px minmax(0,1fr) 50px 58px;padding:10px 12px}.rd .st-row .c-guess{display:none}.rd .tiles4{grid-template-columns:repeat(2,minmax(0,1fr))}.rd .g-nolimit{padding:8px 10px;letter-spacing:.14em}}@media(max-width:420px){.rd .set-grid{grid-template-columns:minmax(0,1fr)}.rd .center-wrap .setup-card{padding:16px 13px}.rd .opt-row.c5{gap:6px}.rd .opt-row.c5 .opt b{font-size:12.5px}}@media(max-width:460px){.rd .wordmark{display:none}.rd .nav-link{padding:9px}.rd .keys{padding:9px 10px;gap:6px}.rd .signin{padding:9px 12px}}@media(prefers-reduced-motion:reduce){.rd *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.rd .res-addr,.rd .mp-actual .addr,.rd .sv-loc,.rd .lo-city{overflow-wrap:anywhere}.rd .over-practice{display:block;text-align:center;margin:8px 0 0;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.rd .over-practice[hidden]{display:none}.rd .demo-flag{position:fixed;left:12px;bottom:12px;z-index:150;display:none;align-items:center;gap:6px;padding:5px 8px;border:1px solid var(--line-soft);border-radius:var(--rad-sm);background:rgba(var(--scrim-rgb),.72);color:var(--ink-faint);font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;pointer-events:none}.rd .demo-flag.on{display:inline-flex}.rd .demo-flag svg{color:var(--accent);flex:0 0 auto}.rd .g-submit-busy,.rd .cta:disabled.g-busy{opacity:.75}.rd .rd-home .screen,.rd.rd-home .screen{display:flex}.rd #playDailyBtn,.rd .cta-daily{padding:21px 40px;font-size:clamp(18px,1.55vw,21px);gap:14px}.rd .hero-title-sm{font-size:clamp(2rem,6vw,3.4rem)}.rd .rd-score{margin-top:8px}.rd .streak.broken{border-color:#e07b6373;background:#e07b631a;color:#e89080}.rd .streak.broken .s-sub{color:#f0b0a2}.rd .lo-spec{display:inline-flex;align-items:center;gap:8px}.rd .nav-link{background:none;border:none}.rd .keys{position:relative}.rd .keys-dot{position:absolute;top:-4px;right:-4px;width:10px;height:10px;border-radius:50%;background:#e5484d;border:2px solid var(--base)}.rd .signin .si-av{width:24px;height:24px;display:grid;place-items:center;border-radius:var(--rad-sm);background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.02em}.rd .signin.signed .si-main{max-width:120px;overflow:hidden;text-overflow:ellipsis}.rd .signin.is-loading{width:44px;justify-content:center}.rd .rd-spin{width:16px;height:16px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:rd-galSpin .8s linear infinite}.rd .rd-banners{position:relative;z-index:2;padding:0 clamp(14px,3.2vw,40px)}.rd .rd-banners:empty{display:none}.rd .state-rep-bubble{position:relative;display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;padding:10px 34px 10px 12px;border:1px dashed rgba(205,164,58,.5);border-radius:var(--rad-sm);background:var(--accent-soft)}.rd .state-rep-bubble-text{display:flex;flex-direction:column;gap:2px}.rd .state-rep-bubble-text strong{font-size:12.5px;font-weight:800;color:var(--accent-2)}.rd .state-rep-bubble-text span{font-size:11.5px;color:var(--ink-dim)}.rd .state-rep-bubble-close{position:absolute;top:6px;right:6px;width:24px;height:24px;display:grid;place-items:center;color:var(--ink-dim);font-size:16px;line-height:1;border-radius:var(--rad-sm)}.rd .state-rep-bubble-close:hover{color:var(--ink);background:var(--base-2)}.rd .state-rep-bubble-tail{display:none}.app:has(.rd){max-width:none;margin:0;padding:0;text-align:left;animation:none}.rd .price-input{display:flex;flex-direction:column;gap:13px;min-height:0}.rd .g-empty{padding:40px;text-align:center;color:var(--ink-dim)}.rd .rd-game-banners{padding-top:10px}@media(min-width:901px){.rd #scr-game .price-input{flex:1 1 auto}}.rd #scr-game.screen-pulse{animation:screenPulse 1s ease-in-out infinite}.rd .ovb-btn{width:100%;padding:4px 6px;margin:0 -6px;border-radius:var(--rad-sm);text-align:left;transition:background .2s}.rd .ovb-btn:hover{background:var(--accent-soft)}.rd .over-hint{font-size:11.5px;color:var(--ink-faint);text-align:center;margin-top:2px}.rd .over-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%}.rd .over-tiles .stat{align-items:center;text-align:center}.rd .over-history{width:100%;display:flex;flex-direction:column;gap:10px;align-items:stretch}.rd .over-history>.g-k{text-align:center}.rd .rc-card,.rd .rc-spark{width:100%;padding:14px;border:1px solid var(--line-soft);border-radius:var(--rad);background:rgba(var(--scrim-rgb),.45)}.rd .rc-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.rd .rc-legend{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--ink-dim)}.rd .rc-legend i{width:10px;height:10px;border-radius:2px;display:inline-block}.rd .rc-legend i+i,.rd .rc-legend .lg-actual{margin-left:8px}.rd .lg-guess,.rd .rc-bar.guess{background:var(--ink-faint)}.rd .lg-actual,.rd .rc-bar.actual{background:var(--accent)}.rd .rc-chart{display:flex;align-items:stretch;gap:10px;height:120px}.rd .rc-col{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.rd .rc-bars{flex:1 1 auto;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:4px}.rd .rc-bar{width:min(18px,40%);border-radius:2px 2px 0 0}.rd .rc-lbl{font-size:10.5px;font-weight:700;letter-spacing:.1em;color:var(--ink-faint)}.rd .rc-trend{font-size:12px;font-weight:800}.rd .rc-spark svg{display:block;width:100%;height:56px}.rd .ov-head>div{min-width:0}.rd .rv-body{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.rd .rv-photo{width:100%;max-height:260px;object-fit:cover;border-radius:var(--rad);border:1px solid var(--line)}.rd .rv-score{font-weight:900;font-size:2rem;line-height:1;color:var(--accent)}.rd .rv-score span{font-size:14px;color:var(--ink-dim);font-weight:600}.rd .res-rating h2{background:none;padding:0;border:none;box-shadow:none;-webkit-text-fill-color:currentColor}.rd .res-rating h2:not([class*=rating-]),.rd .res-rating .rating-fair{color:var(--ink)}.rd .over-bars .ovb-btn.s-great .ovb-fill{background:linear-gradient(to right,var(--ok),#9AD99D)}.rd .over-bars .ovb-btn.s-poor .ovb-fill{background:linear-gradient(to right,#c25b4a,#e07a68)}.rd .ovb-btn:disabled{cursor:default}.rd .ovb-btn:disabled:hover{background:none}.rd .dr-streak{position:relative;overflow:hidden;width:100%;display:flex;align-items:center;gap:14px;padding:14px 18px;border:1px solid var(--accent-soft);border-radius:var(--rad);background:var(--accent-soft);text-align:left}.rd .dr-streak-ico{color:var(--accent);flex:0 0 auto;display:grid;place-items:center}.rd .dr-streak-n{font-weight:900;font-size:clamp(2.4rem,9vw,3.4rem);line-height:.9;color:var(--ink)}.rd .dr-streak-txt{display:flex;flex-direction:column;gap:2px;min-width:0}.rd .dr-streak-txt b{font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.rd .dr-streak-txt span{font-size:14px;color:var(--ink-dim)}.rd .dr-streak.tier-warm .dr-streak-ico{animation:rd-flamePulse 1.6s ease-in-out infinite}.rd .dr-streak.tier-hot{border-color:#e08c468c;background:linear-gradient(135deg,#e08c4633,#cda43a14)}.rd .dr-streak.tier-hot .dr-streak-ico{color:#e89a50;animation:rd-flamePulse 1.2s ease-in-out infinite}.rd .dr-streak.tier-fire{border-color:#e05a45a6;background:linear-gradient(135deg,#e05a453d,#cda43a14);box-shadow:0 0 34px -10px #e05a45b3}.rd .dr-streak.tier-fire .dr-streak-ico{color:#f07a5a;animation:rd-flamePulse .9s ease-in-out infinite}.rd .dr-streak.tier-legendary{border-color:var(--accent);background:linear-gradient(110deg,#cda43a1f 20%,#e0c06a5c,#cda43a1f 70%);background-size:220% 100%;animation:rd-shimmer 3.2s linear infinite;box-shadow:0 0 40px -10px #cda43acc}.rd .dr-streak.tier-legendary .dr-streak-ico{color:var(--accent-2)}@keyframes rd-flamePulse{0%,to{transform:scale(1)}50%{transform:scale(1.14)}}@keyframes rd-shimmer{to{background-position:-220% 0}}.rd .dr-sparks{position:absolute;inset:0;pointer-events:none}.rd .dr-sparks i{position:absolute;bottom:-6px;width:4px;height:4px;border-radius:1px;background:var(--accent-2);opacity:0;animation:rd-spark 2.6s ease-in infinite}.rd .dr-sparks i:nth-child(1){left:12%;animation-delay:0s}.rd .dr-sparks i:nth-child(2){left:34%;animation-delay:.6s}.rd .dr-sparks i:nth-child(3){left:56%;animation-delay:1.2s}.rd .dr-sparks i:nth-child(4){left:76%;animation-delay:1.8s}.rd .dr-sparks i:nth-child(5){left:90%;animation-delay:.3s}@keyframes rd-spark{0%{opacity:0;transform:translateY(0)}20%{opacity:.9}to{opacity:0;transform:translateY(-70px)}}.rd .dr-warn{font-size:12.5px;font-weight:700;color:#e89080;margin-top:-8px}.rd .dr-rank{width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--rad);background:var(--panel);text-align:left}.rd .dr-rank.top50{border-color:var(--accent-soft)}.rd .dr-rank.top5{border-color:var(--accent);box-shadow:0 0 30px -12px #cda43acc}.rd .dr-rank-ico{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--rad-sm);background:var(--accent-soft);color:var(--accent);flex:0 0 auto}.rd .dr-rank-txt{display:flex;flex-direction:column;gap:3px;flex:1 1 auto;min-width:0}.rd .dr-rank-txt b{font-weight:900;font-size:22px;line-height:1}.rd .dr-rank-txt small{font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:600;color:var(--ink-dim)}.rd .dr-rank-acts{display:flex;gap:8px;flex-wrap:wrap}.rd .dr-claim{width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px;padding:14px 16px;border:1px solid var(--accent);border-radius:var(--rad);text-align:left;background:linear-gradient(135deg,#cda43a29,#cda43a0a);box-shadow:0 0 34px -14px #cda43ad9}.rd .dr-claim-txt{display:flex;flex-direction:column;gap:5px;flex:1 1 240px;min-width:0}.rd .dr-claim-txt b{font-weight:900;font-size:22px;line-height:1.1;text-wrap:balance}.rd .dr-claim-txt>span{font-size:13.5px;line-height:1.45;color:var(--ink-dim)}.rd .dr-claim-acts{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap}.rd .dr-claim .cta{width:auto;padding-inline:20px}.rd .dr-revive{width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;border:1px dashed rgba(224,123,99,.6);border-radius:var(--rad);background:#e07b6314;text-align:left}.rd .dr-revive.done{border-style:solid;border-color:#6fbf7399;background:#6fbf7314}.rd .dr-revive-ico{color:#e89080;flex:0 0 auto}.rd .dr-revive.done .dr-revive-ico{color:var(--ok)}.rd .dr-revive-txt{display:flex;flex-direction:column;gap:2px;flex:1 1 200px;min-width:0}.rd .dr-revive-txt b{font-size:14px}.rd .dr-revive-txt span{font-size:12.5px;color:var(--ink-dim)}.rd .dr-revive-copy{font-size:14px;color:var(--ink-dim);line-height:1.5}.rd .dr-revive-copy b{color:var(--ink)}.rd.rd-layer{position:static;min-height:0;background:none;overflow:visible}.rd .lb-tag{font-size:11px;font-weight:600;color:var(--ink-faint);margin-left:3px}.rd .lb-row.dim .lb-name,.rd .lb-row.dim .lb-score,.rd .lb-row.dim .lb-av{opacity:.5}.rd .gl{display:flex;flex-direction:column;gap:8px}.rd .gl .gl-count{margin-top:0}.rd .ov-tabs+.ov-tabs{margin-top:10px}.rd .state-prompt-rd{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;border:1px dashed rgba(205,164,58,.5);border-radius:var(--rad-sm);background:var(--accent-soft);font-size:12.5px;color:var(--ink-dim)}.rd .state-prompt-rd svg{color:var(--accent);flex:0 0 auto}.rd .state-prompt-rd span{flex:1 1 auto;min-width:0}.rd .state-prompt-rd a{display:inline-flex;align-items:center;gap:4px;font-weight:800;color:var(--accent)}.rd .state-prompt-rd button{width:24px;height:24px;display:grid;place-items:center;color:var(--ink-faint);border-radius:var(--rad-sm)}.rd .state-prompt-rd button:hover{color:var(--ink);background:var(--base-2)}.rd .set-err{padding:10px 12px;border:1px solid rgba(224,123,99,.55);border-radius:var(--rad-sm);background:#e07b631a;color:#f0b0a2;font-size:13.5px;font-weight:600}.rd .rd-loading{display:flex;flex-direction:column;align-items:center;gap:16px;max-width:440px;text-align:center}.rd .rd-loading h2{font-weight:900;font-size:clamp(1.8rem,6vw,2.6rem);line-height:1}.rd .rd-spin-lg{width:38px;height:38px;border-width:3px}.rd .rd-fact{padding:14px 16px;border:1px solid var(--line);border-radius:var(--rad);background:var(--panel);display:flex;flex-direction:column;gap:6px}.rd .rd-fact p{font-size:14.5px;color:var(--ink);line-height:1.45}.rd .rd-loading-sub{font-size:13px;color:var(--ink-dim)}.rd .pos-up,.rd .pos-down{font-size:10.5px;font-weight:800;margin-left:3px}.rd .pos-up{color:var(--ok)}.rd .pos-down{color:#e07b63}.rd .st-row.rk-final{grid-template-columns:44px minmax(0,1fr) auto}.rd .st-row.rv-guesses{grid-template-columns:minmax(0,1fr) auto 54px}.rd .st-row.rv-guesses .c-guess{display:block}.rd .lg-win,.rd .rc-bar.win{background:var(--accent-2)}.rd .lobby-card.setup-card{max-width:520px}.rd .lobby-box>p{margin-bottom:12px}.rd .btn-ghost:disabled,.rd .btn-solid:disabled{opacity:.5;cursor:not-allowed;transform:none;filter:none}.rd .pw-badge svg{flex:0 0 auto}.rd .pw-plans{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.rd .pw-plan{display:flex;flex-direction:column;gap:3px;padding:12px 13px;border:1px solid var(--line);border-radius:var(--rad-sm);background:var(--panel)}.rd .pw-plan.best{border-color:var(--accent);background:var(--accent-soft)}.rd .pw-plan-k{font-size:10.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.rd .pw-plan .amt{font-weight:900;font-size:1.9rem;line-height:1;color:var(--ink)}.rd .pw-plan .per{font-size:12px;color:var(--ink-dim)}.rd .pw-unlock:disabled{opacity:.6;cursor:not-allowed;transform:none;filter:none}.rd .pw-unlock.pw-alt{background:transparent;color:var(--ink);border:1px solid var(--line)}.rd .pw-unlock.pw-alt:hover{border-color:var(--accent);background:var(--accent-soft);filter:none}.rd .pw .fr-msg{margin-top:12px}.app:has(.rd) .daily-game-wrapper{padding-top:0}.multiplayer-game-container:has(.rd){animation:none}.rd.rd-layer{isolation:auto}.rd .res-score .of,.rd .res-rating p,.rd .res-rating h2,.rd .res-eyebrow,.rd .over-total .of,.rd .over-hint,.rd .room-hint{text-shadow:var(--tsh)}.rd .setup-actions{justify-content:center}.rd .opt-art{align-items:center;text-align:center;gap:4px;padding:14px 8px 12px}.rd .opt-art .opt-ill{display:block;width:52px;height:39px;margin-bottom:4px;color:var(--ink-faint);transition:color .2s,transform .25s}.rd .opt-art .opt-ill svg{width:100%;height:100%;display:block}.rd .opt-art:hover .opt-ill{transform:translateY(-2px)}.rd .opt-art.on .opt-ill{color:var(--accent)}.rd .opt-ico{flex-direction:row;align-items:center;gap:11px}.rd .opt-ico .opt-i{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border:1px solid var(--line);border-radius:var(--rad-sm);color:var(--ink-faint);transition:color .2s,border-color .2s}.rd .opt-ico.on .opt-i{color:var(--accent);border-color:var(--accent)}.rd .opt-ico .opt-t{display:flex;flex-direction:column;gap:3px;min-width:0}.rd .fp-timer{display:flex;flex-direction:column;gap:12px;padding:14px 14px 30px;border:1px solid var(--line);border-radius:var(--rad-sm);background:var(--base-2);min-width:0}.rd .fp-timer-val{font-weight:900;font-size:clamp(2rem,6vw,2.6rem);line-height:1;letter-spacing:-.02em;color:var(--accent-2)}.rd .fp-timer-val span{font-size:.5em;margin-left:2px;color:var(--ink-dim)}.rd .fp-timer-val.is-off{color:var(--ink)}.rd .fp-range{-webkit-appearance:none;appearance:none;width:100%;height:8px;border-radius:var(--rad-sm);background:linear-gradient(to right,var(--accent) 0%,var(--accent) var(--fill),var(--base) var(--fill),var(--base) 100%);border:1px solid var(--line);outline-offset:4px;cursor:pointer}.rd .fp-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:28px;border-radius:var(--rad-sm);background:var(--accent-2);border:2px solid var(--cta-ink);box-shadow:0 2px 8px #00000080;cursor:grab}.rd .fp-range::-moz-range-thumb{width:22px;height:28px;border-radius:var(--rad-sm);background:var(--accent-2);border:2px solid var(--cta-ink);box-shadow:0 2px 8px #00000080;cursor:grab}.rd .fp-range::-moz-range-track{height:8px;background:transparent}.rd .fp-ticks{position:relative;height:0;margin:0 11px}.rd .fp-ticks button{position:absolute;top:-4px;transform:translate(-50%);padding:3px 2px;font-size:11.5px;font-weight:700;color:var(--ink-faint);white-space:nowrap;transition:color .2s}.rd .fp-ticks button:last-child{transform:translate(calc(-100% + 11px))}.rd .fp-ticks button:hover,.rd .fp-ticks button.on{color:var(--accent-2)}.rd .sel-pin{padding-left:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23CDA43A' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11.5A7 7 0 0 1 19 9.5C19 14.8 12 21 12 21Z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23CDA43A' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat,no-repeat;background-position:left 13px center,right 13px center}.rd .fp-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 10px;padding:11px 12px;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);font-size:13px;font-weight:700;color:var(--ink-dim)}.rd .fp-summary .sep{width:4px;height:4px;background:var(--accent);flex:0 0 auto}.rd .fp-summary .hard{color:#e89080}@media(max-width:520px){.rd .opt-art{padding:12px 4px 10px}.rd .opt-art .opt-ill{width:42px;height:32px}.rd .opt-ico{gap:8px;padding:10px 9px}.rd .opt-ico .opt-i{width:28px;height:28px}}.rd .streak-card{--sc:var(--accent);display:flex;flex-direction:column;gap:12px;max-width:460px;margin-top:16px;padding:14px 16px;border:1px solid rgba(205,164,58,.4);border-radius:var(--rad);background:linear-gradient(135deg,#cda43a29,#14110bd1 60%);box-shadow:0 18px 40px -24px #000000e6}.rd .streak-card.tier-hot,.rd .streak-card.tier-fire{--sc:#F08A3C;border-color:#f08a3c80;background:linear-gradient(135deg,#f08a3c33,#14110bd1 60%)}.rd .streak-card.tier-fire{--sc:#F2603A;box-shadow:0 0 34px -10px #f2603a8c,0 18px 40px -24px #000000e6}.rd .streak-card.tier-legendary{--sc:#F4D27A;border-color:#f4d27ab3;box-shadow:0 0 40px -10px #f4d27a8c,0 18px 40px -24px #000000e6}.rd .sc-top{display:flex;align-items:center;gap:12px;min-width:0}.rd .sc-flame{display:grid;place-items:center;width:46px;height:46px;flex:0 0 auto;border-radius:var(--rad-sm);background:#0000004d;color:var(--sc);filter:drop-shadow(0 0 10px var(--sc))}.rd .streak-card:not(.tier-base) .sc-flame svg{animation:rd-sc-flicker 1.8s ease-in-out infinite;transform-origin:50% 90%}@keyframes rd-sc-flicker{0%,to{transform:scale(1) rotate(0)}30%{transform:scale(1.08,1.12) rotate(-3deg)}60%{transform:scale(.96,1.04) rotate(2deg)}}.rd .sc-count{display:flex;align-items:baseline;gap:8px;min-width:0;flex:1 1 auto}.rd .sc-num{font-weight:900;font-size:clamp(2.2rem,5vw,2.8rem);line-height:1;color:var(--ink)}.rd .sc-unit{font-size:15px;font-weight:800;color:var(--sc)}.rd .sc-safe{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:5px 9px;border-radius:var(--rad-sm);background:#6ebe7824;color:#8fd39a;font-size:12px;font-weight:800;letter-spacing:.02em}.rd .sc-goal{display:flex;flex-direction:column;gap:7px;font-size:13.5px;color:var(--ink-dim)}.rd .sc-goal b{color:var(--ink)}.rd .sc-goal-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.rd .sc-prize{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;color:var(--accent-2);font-weight:800}.rd .sc-bar{height:8px;border-radius:var(--rad-sm);background:#0006;overflow:hidden}.rd .sc-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--sc));box-shadow:0 0 12px var(--sc)}.rd .sc-next{font-size:12.5px;color:var(--ink-faint);border-top:1px solid var(--line-soft);padding-top:10px}.rd .sc-next b{color:var(--ink)}@media(prefers-reduced-motion:reduce){.rd .streak-card .sc-flame svg{animation:none}}@media(max-width:520px){.rd .sc-safe{display:none}}.rd .done-row{display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-width:0}.rd .done-score{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 22px;min-width:0}.rd .done-score .rd-score{margin-top:0}.rd .done-row .streak-card{margin-top:0;width:100%;max-width:460px}@media(min-width:901px){.rd.rd-home .screen{height:100vh;height:100dvh;overflow:hidden}.rd.rd-home .hero{min-height:0;grid-template-rows:auto minmax(0,1fr) auto}.rd.rd-home .listing-ov{min-height:0}.rd.rd-home .mode{height:clamp(92px,15vh,140px)}}@media(min-width:901px)and (max-height:880px){.rd.rd-home .hero-title{font-size:clamp(3rem,8vw,5.6rem)}.rd.rd-home .hero-title-sm{font-size:clamp(2rem,5vw,3rem)}.rd.rd-home .rd-score .big{font-size:clamp(2.4rem,6vw,3.6rem)}.rd.rd-home .hero-sub{margin-top:8px}.rd.rd-home .meta-row{margin-top:12px}.rd.rd-home .eyebrow{margin-bottom:8px}.rd.rd-home .sc-next{padding-top:7px}.rd.rd-home .streak-card{gap:9px;padding:11px 14px}.rd.rd-home .cta-daily{padding:16px 32px}}@media(min-width:901px)and (max-height:880px){.rd.rd-home .hero{row-gap:14px;padding-top:4px;padding-bottom:12px}.rd.rd-home .hero-title{font-size:clamp(3rem,7vw,4.6rem)}.rd.rd-home .hero-title.hero-title-sm{font-size:clamp(2rem,4.4vw,2.8rem)}.rd.rd-home .lo-plate{padding:10px 14px;gap:5px}.rd.rd-home .lo-city{font-size:clamp(1.2rem,2.4vw,1.5rem)}.rd.rd-home .lo-row{margin-top:2px}}@media(min-width:901px)and (max-height:740px){.rd.rd-home .hero-sub,.rd.rd-home .sc-next{display:none}}.rd .lo-row .lo-funnel{margin-top:0;flex:1 1 220px;max-width:340px;padding-left:14px;border-left:1px solid var(--line)}@media(min-width:901px){.rd.rd-home .lo-row{flex-wrap:nowrap}.rd.rd-home .lo-row .lo-funnel{flex:0 0 300px;width:300px}}@media(max-width:900px){.rd #scr-game .g-keypad{display:none}}.rd .champ-plate{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:8px;padding:7px 10px;background:linear-gradient(180deg,#2a2213,#15110a);border:1px solid rgba(205,164,58,.6);border-radius:var(--rad-sm);box-shadow:inset 0 1px #f6e19a33}.rd .champ-plate:before{content:"";position:absolute;inset:3px;border:1px solid rgba(205,164,58,.2);border-radius:2px;pointer-events:none}.rd .champ-plate .cp-laurel{display:grid;color:var(--accent)}.rd .champ-plate .cp-mid{display:flex;flex-direction:column;align-items:center;min-width:0;text-align:center}.rd .champ-plate .cp-k{font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);white-space:nowrap}.rd .champ-plate .cp-n{display:flex;align-items:center;gap:5px;min-width:0;max-width:100%}.rd .champ-plate .cp-nm{font-family:var(--display),"Archivo",sans-serif;font-weight:900;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.rd .champ-plate .cp-sc{font-weight:900;font-size:13px;color:var(--gold-1,#F6E19A)}.rd .cp-gold{background:linear-gradient(90deg,#f6e19a,#d4ac40,#f6e19a);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:rd-cpGold 3s linear infinite}@keyframes rd-cpGold{to{background-position:-200% 0}}.rd .og-badge{position:relative;display:inline-grid;place-items:center;flex:0 0 auto;height:16px;padding:0 4px;border-radius:2px;overflow:hidden;font-family:var(--display),"Archivo",sans-serif;font-weight:900;font-size:9.5px;letter-spacing:.08em;color:#1a1507;background:linear-gradient(160deg,#f6e19a,#d4ac40 55%,#8f6a1c);box-shadow:inset 0 0 0 1px #ffffff59,0 0 0 1px #00000080}.rd .og-badge:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.7) 50%,transparent 65%);transform:translate(-120%);animation:rd-ogSheen 4.5s ease-in-out infinite}@keyframes rd-ogSheen{0%,70%{transform:translate(-120%)}to{transform:translate(120%)}}.rd .lb-row{gap:9px;padding:7px 6px 7px 2px}.rd .lb-bar{width:3px;height:18px;flex:0 0 auto;border-radius:1px}.rd .lb-row.r1{background:linear-gradient(90deg,rgba(205,164,58,.14),transparent 70%)}.rd .lb-row.r1 .lb-rank,.rd .lb-row.r1 .lb-score{color:#f6e19a}.rd .lb-row.r2 .lb-rank{color:#f2f0ea}.rd .lb-row.r3 .lb-rank{color:#f0b58a}.rd .board{padding-top:12px}.rd .board .champ-plate{flex:0 0 auto}.rd .board .lb-row{min-height:50px}@media(prefers-reduced-motion:reduce){.rd .cp-gold,.rd .og-badge:after{animation:none}}.rd .board{padding:10px 12px 6px}.rd .board .b-head{margin:0 0 6px}.rd .board .b-head .b-ico{display:grid;color:var(--accent)}.rd .board .b-head h2{font-weight:900;font-size:16px}.rd .board .b-live{margin-left:auto;gap:6px;font-size:10px;font-weight:800;letter-spacing:.14em;color:#e0634a}.rd .board .b-live i{width:7px;height:7px;border-radius:50%;background:#e0634a;animation:rd-livePing 1.8s infinite}@keyframes rd-livePing{0%{box-shadow:0 0 #e0634ab3}70%,to{box-shadow:0 0 0 7px #e0634a00}}.rd .board .lb-tabs{gap:0;padding:0;margin:0 -12px 10px;border:none;border-bottom:1px solid var(--line-soft);border-radius:0;background:none}.rd .board .lb-tab{padding:8px 4px 7px;border-radius:0;border-bottom:2px solid transparent;color:var(--ink-faint);box-shadow:none;background:none}.rd .board .lb-tab:hover{color:var(--ink)}.rd .board .lb-tab.on{color:var(--ink);background:none;box-shadow:none;border-bottom-color:var(--accent)}.rd .sc-save{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:9px 12px;border:1px solid rgba(205,164,58,.55);border-radius:var(--rad-sm);background:linear-gradient(180deg,#cda43a33,#cda43a14);color:var(--accent-2);font-weight:800;font-size:13px;text-align:left;transition:filter .18s}.rd .sc-save:hover{filter:brightness(1.15)}.rd .sc-save svg{flex:0 0 auto}.rd .board .b-live .b-sep{width:1px;height:10px;background:var(--line);margin:0 2px}.rd .board .b-live .b-left{color:var(--ink-dim);letter-spacing:.06em}.rd .streak-card.sk{--fl-1:#FFD27A;--fl-2:#F59A3A;--fl-3:#E0634A;--glow:rgba(245,154,58,.45);gap:12px;border:none;background:linear-gradient(160deg,#261d10f0,#120e09f0);box-shadow:0 18px 40px -20px #000c,inset 0 1px #f4efe40f}.rd .streak-card.sk.tier-hot,.rd .streak-card.sk.tier-fire{--fl-1:#FFC46B;--fl-2:#F2783A;--fl-3:#D9452F;--glow:rgba(242,120,58,.6)}.rd .streak-card.sk.tier-legendary{--fl-1:#FFF3C4;--fl-2:#F6E19A;--fl-3:#D4AC40;--glow:rgba(246,225,154,.7)}.rd .sk-top{display:flex;align-items:center;gap:12px;min-width:0}.rd .sk-flame{display:block;flex:0 0 auto;filter:drop-shadow(0 0 10px var(--glow));animation:rd-sc-flicker 2.2s ease-in-out infinite;transform-origin:50% 90%}.rd .sk-num{font-weight:900;font-size:40px;line-height:1;background:linear-gradient(180deg,var(--fl-1),var(--fl-2));-webkit-background-clip:text;background-clip:text;color:transparent}.rd .sk-lbl{display:flex;flex-direction:column;min-width:0}.rd .sk-lbl b{font-weight:800;font-size:15px}.rd .sk-lbl span{font-size:11.5px;color:var(--ink-dim)}.rd .sk-best{margin-left:auto;text-align:right;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);flex:0 0 auto}.rd .sk-best b{display:block;font-weight:900;font-size:15px;letter-spacing:0;color:var(--ink);margin-top:2px}.rd .sk-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.rd .sk-day{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:10px;font-weight:800;letter-spacing:.08em;color:var(--ink-faint)}.rd .sk-day.today{color:var(--ink)}.rd .sk-mark{width:4px;height:4px;border-radius:50%}.rd .sk-day.today .sk-mark{background:var(--ink)}.rd .sk-dot{position:relative;width:100%;max-width:40px;aspect-ratio:1;border-radius:4px;display:grid;place-items:center;background:#f4efe40d;overflow:hidden;font-family:var(--display),"Archivo",sans-serif;font-weight:900;font-size:11.5px;letter-spacing:0}.rd .sk-dot.t1{background:#4a2a17;color:#e9b48c}.rd .sk-dot.t2{background:linear-gradient(160deg,#c2582e,#8c3a1c);color:#ffe2cc}.rd .sk-dot.t3{background:linear-gradient(160deg,#f2913a,#c2582e);color:#2a1206}.rd .sk-dot.t4{background:linear-gradient(160deg,#ffd27a,#f2913a);color:#2a1206;box-shadow:0 0 10px #f59a3a73}.rd .sk-dot.t5{background:linear-gradient(160deg,#fff6d6,#f6e19a 45%,#d4ac40);color:#2a1e06;box-shadow:0 0 14px #f6e19a99}.rd .sk-dot.t5:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.55) 48%,transparent 62%);transform:translate(-120%);animation:rd-skSheen 3.6s ease-in-out infinite}@keyframes rd-skSheen{0%,65%{transform:translate(-120%)}to{transform:translate(120%)}}.rd .sk-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 10px;padding-top:10px;border-top:1px solid var(--line-soft);font-size:12px;color:var(--ink-dim)}.rd .sk-foot b{color:var(--ink)}.rd .sk-foot .sc-prize{gap:4px;margin-left:4px;color:var(--accent-2)}.rd .sk-resets{font-size:11.5px;color:var(--ink-faint)}@media(min-width:901px)and (max-height:880px){.rd.rd-home .streak-card.sk{gap:9px;padding:11px 14px}.rd.rd-home .sk-dot{max-width:34px}.rd.rd-home .sk-num{font-size:34px}}@media(prefers-reduced-motion:reduce){.rd .sk-flame,.rd .sk-dot.t5:after{animation:none}}@media(min-width:901px)and (max-height:760px){.rd.rd-home .sk-foot{display:none}.rd.rd-home .streak-card.sk{gap:8px;padding:10px 13px}.rd.rd-home .sk-dot{max-width:30px;font-size:10.5px}.rd.rd-home .sk-num{font-size:30px}.rd.rd-home .sk-flame{width:28px;height:33px}.rd.rd-home .sk-day{gap:2px}}@media(min-width:901px)and (max-height:760px){.rd.rd-home .sk .sc-save{padding:6px 10px;font-size:12px}.rd.rd-home .sk-dot{max-width:27px;font-size:10px}.rd.rd-home .done-row{gap:10px}.rd.rd-home .daily-state .meta-row{margin-top:10px}.rd.rd-home .daily-state .cta{padding:13px 24px;font-size:16px}}@media(max-width:460px){.rd .signin.signed{min-width:0;flex:0 1 auto}.rd .signin.signed .si-main{min-width:0;max-width:90px}}@media(max-width:370px){.rd .signin.signed .si-main{display:none}.rd .signin.signed{padding:8px}}.rd .pr-plate{position:relative;display:inline-flex;align-items:center;gap:3px;flex:0 0 auto;height:16px;padding:0 4px 0 3px;border-radius:2px;overflow:hidden;font-family:var(--display),"Archivo",sans-serif;font-weight:900;font-size:9px;letter-spacing:.1em;color:#f6e19a;background:#1a1507;box-shadow:inset 0 0 0 1px #cda43ab3}.rd .pr-plate:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.35) 50%,transparent 65%);transform:translate(-120%);animation:rd-ogSheen 4.5s ease-in-out infinite}.rd .lb-row.rail .lb-bar{height:22px;background:linear-gradient(180deg,#f6e19a,#d4ac40 50%,#8f6a1c);box-shadow:0 0 10px #d4ac40b3}.rd .lb-row.rail:not(.you):not(.r1){background:linear-gradient(90deg,rgba(205,164,58,.09),transparent 45%)}@media(prefers-reduced-motion:reduce){.rd .pr-plate:after{animation:none}}.rd .am-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;margin-bottom:16px;border:1px solid var(--line);border-radius:var(--rad);background:var(--base)}.rd .am-tab{padding:10px 8px;border-radius:var(--rad-sm);color:var(--ink-dim);font-weight:800;font-size:14px;transition:color .2s,background .2s}.rd .am-tab:hover{color:var(--ink)}.rd .am-tab.on{background:var(--accent-soft);color:var(--accent-2)}.rd .am-form{display:flex;flex-direction:column;gap:14px;min-width:0}.rd .am-form .set-sec{gap:7px}.rd .am-lead{font-size:14px;line-height:1.5;color:var(--ink-dim)}.rd .am-lead strong{color:var(--ink);font-weight:700;word-break:break-all}.rd .am-form .txt-in,.rd .am-form .sel{font-size:16px}.rd .am-form .txt-in:focus-visible,.rd .am-form .sel:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.rd .am-form .set-err{margin:0}.rd .am-form .cta{width:100%;margin-top:2px;padding:15px 20px;font-size:16px}.rd .am-link{align-self:center;padding:6px 8px;border-radius:var(--rad-sm);color:var(--ink-dim);font-size:13.5px;font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line)}.rd .am-link:hover{color:var(--accent-2);text-decoration-color:var(--accent)}.rd .am-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:2px}.rd .am-actions .btn-sm{padding:12px 14px;font-size:14px}.rd .am-done{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:10px 4px 4px}.rd .am-done-ico{width:56px;height:56px;display:grid;place-items:center;border-radius:var(--rad);background:var(--accent-soft);color:var(--accent);margin-bottom:4px}.rd .am-done-ico.ok{background:#6ebe7824;color:var(--ok)}.rd .am-done h3{font-family:var(--display);font-weight:900;font-size:20px;letter-spacing:-.01em}.rd .am-done p{font-size:14px;line-height:1.5;color:var(--ink-dim);max-width:34ch}.rd .am-done p strong{color:var(--ink);word-break:break-all}.rd .am-done .am-hint{font-size:12.5px;color:var(--ink-faint)}.rd .am-done .btn-sm{margin-top:8px;min-width:140px}.rd .am-who{flex:1 1 auto;display:flex;align-items:center;gap:12px;min-width:0}.rd .am-who>div{min-width:0}.rd .am-who .lb-av{width:40px;height:40px;font-size:14px;flex:0 0 auto}.rd .am-who h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rd .am-who h2 small{font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:600;color:var(--ink-faint);letter-spacing:0;margin-left:6px}.rd .am-menu{display:flex;flex-direction:column;margin-top:14px;border:1px solid var(--line);border-radius:var(--rad-sm);overflow:hidden}.rd .am-item{display:flex;align-items:center;gap:12px;width:100%;padding:14px;color:var(--ink);font-weight:700;font-size:14.5px;text-align:left;text-decoration:none;transition:background .2s,color .2s}.rd .am-item+.am-item{border-top:1px solid var(--line-soft,var(--line))}.rd .am-item svg{flex:0 0 auto;color:var(--ink-dim)}.rd .am-item .am-chev{margin-left:auto;color:var(--ink-faint)}.rd .am-item:hover{background:var(--accent-soft)}.rd .am-item:hover svg{color:var(--accent)}.rd .am-item.out{color:#e89080}.rd .am-item.out svg{color:#e89080}.rd .am-item.out:hover{background:#e07b631a}.rd .rp-ctx{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--rad-sm);background:var(--base);min-width:0}.rd .rp-ctx span{min-width:0;font-size:13.5px;color:var(--ink-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rd .rp-ctx b{flex:0 0 auto;font-weight:800;font-size:14px;color:var(--accent-2)}.rd .rp-ta{font-family:inherit;resize:vertical;min-height:110px;font-weight:500;line-height:1.45}.rd .rp-count{margin-top:-2px;text-align:right;font-size:11.5px;color:var(--ink-faint)}@media(max-width:420px){.rd .am-actions{grid-template-columns:1fr}.rd .am-actions .btn-sm[type=submit]{order:-1}}.rd.rd-layer.am-layer{isolation:auto}.rd .au-scrim{padding:12px;background:#080603b8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.rd .au{position:relative;width:min(780px,100%);max-height:calc(100dvh - 24px);display:grid;grid-template-columns:330px minmax(0,1fr);border-radius:10px;overflow:hidden;background:#15110b;box-shadow:0 40px 90px -30px #000,inset 0 1px #f4efe412;animation:au-in .35s cubic-bezier(.2,.9,.3,1) both}@keyframes au-in{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}.rd .au-x{position:absolute;right:10px;top:10px;z-index:3;width:32px;height:32px;display:grid;place-items:center;border:none;border-radius:4px;background:#0e0b078c;color:var(--ink-dim);cursor:pointer}.rd .au-x:hover{color:var(--ink)}.rd .au-ph{position:relative;min-height:540px;overflow:hidden}.rd .au-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:au-kb 9s ease-out both}@keyframes au-kb{0%{transform:scale(1.06)}to{transform:scale(1)}}.rd .au-ph:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#0e0b071f,#0e0b0759 45%,#0e0b07f2)}.rd .au-cap{position:absolute;left:24px;right:24px;bottom:24px;z-index:2;display:flex;flex-direction:column;gap:12px}.rd .au-cap h2{font-weight:900;font-size:30px;line-height:1.05;letter-spacing:-.02em;text-wrap:balance;text-shadow:0 2px 18px rgba(0,0,0,.6)}.rd .au-cap ul{list-style:none;display:flex;flex-direction:column;gap:8px;font-size:13.5px;color:var(--ink-dim)}.rd .au-cap li{display:flex;gap:9px;align-items:center}.rd .au-cap svg{color:var(--accent);flex:0 0 auto}.rd .au-body{padding:24px 28px 22px;display:flex;flex-direction:column;gap:16px;min-width:0;overflow-y:auto}.rd .au-seg{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line);margin-right:34px}.rd .au-seg button{background:none;border:none;padding:8px 0 11px;font-weight:700;font-size:14.5px;color:var(--ink-faint);border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:color .15s}.rd .au-seg button:hover{color:var(--ink-dim)}.rd .au-seg button.on{color:var(--ink);border-color:var(--accent)}.rd .au-form{display:flex;flex-direction:column;gap:14px;min-width:0}.rd .au-head h2{font-weight:800;font-size:24px;line-height:1.1;letter-spacing:-.02em}.rd .au-head p{margin-top:6px;color:var(--ink-dim);font-size:14px;line-height:1.5}.rd .au-f{display:flex;flex-direction:column;gap:6px}.rd .au-f label{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:12.5px;font-weight:600;color:var(--ink-dim)}.rd .au-f label span{font-weight:500;color:var(--ink-faint)}.rd .au-in{position:relative;display:flex;align-items:center}.rd .au-in input{width:100%;height:48px;padding:0 14px;border:1px solid var(--line);border-radius:5px;background:#f4efe40a;color:var(--ink);font-size:16px;outline:none;transition:border-color .15s,background .15s,box-shadow .15s}.rd .au-in input::placeholder{color:var(--ink-faint)}.rd .au-in input:focus{border-color:var(--accent);background:#f4efe40f;box-shadow:0 0 0 3px #cda43a24}.rd .au-in input.pad{padding-right:48px}.rd .au-icon{position:absolute;right:6px;width:36px;height:36px;display:grid;place-items:center;border:none;border-radius:4px;background:none;color:var(--ink-faint);cursor:pointer}.rd .au-icon:hover{color:var(--ink);background:#f4efe40f}.rd .au-go{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;height:50px;border:none;border-radius:5px;background:var(--accent);color:var(--cta-ink);font-weight:800;font-size:15.5px;text-decoration:none;cursor:pointer;transition:background .15s,transform .1s}.rd .au-go:hover{background:var(--accent-2)}.rd .au-go:active{transform:translateY(1px)}.rd .au-go:disabled{opacity:.55;cursor:not-allowed;transform:none}.rd .au-forgot{background:none;border:none;padding:0;color:var(--accent-2);font-weight:600;font-size:12.5px;cursor:pointer}.rd .au-forgot:hover{text-decoration:underline;text-underline-offset:3px}.rd .au-alt{text-align:center;font-size:13.5px;color:var(--ink-dim)}.rd .au-alt .au-forgot{font-size:13.5px}.rd .au-link{align-self:center;background:none;border:none;padding:4px 8px;color:var(--ink-dim);font-size:13.5px;font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line);cursor:pointer}.rd .au-link:hover{color:var(--accent-2)}.rd .au-legal{text-align:center;font-size:11.5px;line-height:1.5;color:var(--ink-faint)}.rd .au-legal a{color:var(--ink-dim)}.rd .au-err{font-size:13px;line-height:1.45;color:#e58a70}.rd .au-google{min-height:40px;display:flex;justify-content:center;color-scheme:normal}.rd .au-google.loading{border-radius:4px;background:#f4efe40d}.rd .au-or{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.rd .au-or:before,.rd .au-or:after{content:"";flex:1;height:1px;background:var(--line)}.rd .au-done{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:28px 0 8px}.rd .au-done-ico{width:60px;height:60px;display:grid;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent-2)}.rd .au-done h2{font-weight:800;font-size:24px;letter-spacing:-.02em}.rd .au-done p{max-width:34ch;font-size:14px;line-height:1.55;color:var(--ink-dim)}.rd .au-done strong{color:var(--ink);word-break:break-all}.rd .au-done .au-go{max-width:260px}.rd .au-hint{font-size:12.5px!important;color:var(--ink-faint)!important}@media(max-width:720px){.rd .au-scrim{padding:0;align-items:flex-end}.rd .au{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);border-radius:12px 12px 0 0;max-height:100dvh;animation-name:au-up}.rd .au-ph{min-height:0;height:118px}.rd .au-cap{bottom:12px;left:20px;right:56px}.rd .au-cap h2{font-size:23px}.rd .au-cap ul{display:none}.rd .au-body{padding:16px 20px calc(18px + env(safe-area-inset-bottom,0px));gap:14px}.rd .au-seg{margin-right:0}.rd .au-form{gap:12px}}@keyframes au-up{0%{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.rd .au,.rd .au-ph img{animation:none}}.rd.rd-archive .bg-scrim{background:linear-gradient(to bottom,rgba(var(--scrim-rgb),.78),rgba(var(--scrim-rgb),.9))}.rd .ar{flex:1 0 auto;width:100%;max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:20px;min-width:0;padding:clamp(10px,2vw,24px) max(16px,env(safe-area-inset-left,0px)) clamp(28px,4vw,48px)}.rd .ar-head h1{font-weight:900;font-size:clamp(2.4rem,6vw,3.6rem);line-height:.95;letter-spacing:-.03em;text-shadow:var(--tsh)}.rd .ar-head p{margin-top:10px;font-size:15.5px;line-height:1.5;color:var(--ink-dim);max-width:560px;text-shadow:var(--tsh)}.rd .ar-head .eyebrow{margin-bottom:10px}.rd .ar-lay{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}@media(max-width:980px){.rd .ar-lay{grid-template-columns:minmax(0,1fr)}}.rd .ar-main,.rd .ar-panel{position:relative;min-width:0;padding:16px;border:1px solid var(--line);border-radius:var(--rad);background:#14110beb;box-shadow:0 30px 70px -30px #000c}.rd .ar-mhead{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:12px}.rd .ar-mhead h2{font-weight:900;font-size:22px}.rd .ar-mstat{font-size:12.5px;color:var(--ink-faint)}.rd .ar-mstat b{color:var(--ink)}.rd .ar-arrows{display:flex;gap:4px;margin-left:auto}.rd .ar-arrows button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--rad-sm);color:var(--ink-dim);transition:color .2s,border-color .2s}.rd .ar-arrows button:hover:not(:disabled){color:var(--ink);border-color:var(--accent)}.rd .ar-arrows button:disabled{opacity:.35;cursor:default}.rd .ar-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.rd .ar-dow{padding-bottom:4px;text-align:center;font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.rd .ar-cell{position:relative;aspect-ratio:1/.9;min-width:0;display:flex;flex-direction:column;justify-content:space-between;padding:7px 8px;text-align:left;border:1px solid var(--line-soft);border-radius:5px;background:#f4efe40a;color:var(--ink);transition:transform .15s,border-color .15s}.rd button.ar-cell:hover{border-color:#cda43a99;transform:translateY(-1px)}.rd .ar-cell.blank{visibility:hidden}.rd .ar-cell.none{opacity:.35}.rd .ar-cell.none.future{opacity:.18}.rd .ar-cell.gone{background:repeating-linear-gradient(135deg,rgba(244,239,228,.04) 0 6px,transparent 6px 12px);color:var(--ink-faint)}.rd .ar-om{align-self:flex-start;display:inline-block;padding:2px 5px 1px;border:1.5px solid #C0664E;border-radius:2px;color:#e58a70;background:#c0664e1a;font-family:var(--display),"Archivo",sans-serif;font-size:9.5px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;line-height:1.3;white-space:nowrap}.rd .ar-om-lg{margin-left:8px;font-size:10.5px;vertical-align:1px}.rd .arp-msg .ar-om-lg{margin-left:0;font-size:12px;padding:3px 8px 2px}.rd .ar-cell.today{border:1px dashed rgba(205,164,58,.65);background:#cda43a14}.rd .ar-cell.today .ar-st{color:var(--accent-2)}.rd .ar-cell.sel{outline:2px solid #F6E19A;outline-offset:2px}.rd .ar-cell[class*=ar-t]{border-color:transparent}.rd .ar-cell.ontime:after{content:"";position:absolute;right:8px;top:9px;width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.7}.rd .ar-cell-top{display:flex;align-items:baseline;gap:6px;min-width:0}.rd .ar-dn{font-family:var(--display),"Archivo",sans-serif;font-weight:800;font-size:13.5px}.rd .ar-no{font-size:10px;font-weight:700;opacity:.65;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rd .ar-sc{font-weight:900;font-size:clamp(13px,1.4vw,16px)}.rd .ar-st{display:flex;align-items:center;gap:5px;font-size:10.5px;font-weight:800;color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rd .ar-pie{width:13px;height:13px;flex:0 0 auto;border-radius:50%;background:conic-gradient(var(--accent-2) var(--p),rgba(244,239,228,.18) 0)}.rd .ar-t1{background:#4a2a17;color:#e9b48c}.rd .ar-t2{background:linear-gradient(160deg,#c2582e,#8c3a1c);color:#ffe2cc}.rd .ar-t3{background:linear-gradient(160deg,#f2913a,#c2582e);color:#2a1206}.rd .ar-t4{background:linear-gradient(160deg,#ffd27a,#f2913a);color:#2a1206}.rd .ar-t5{background:linear-gradient(160deg,#fff6d6,#f6e19a 45%,#d4ac40);color:#2a1e06}.rd .ar-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}.rd .ar-legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:11.5px;color:var(--ink-faint)}.rd .ar-legend span{display:inline-flex;align-items:center;gap:6px}.rd .ar-legend i{display:inline-block;width:11px;height:11px;border-radius:2px}.rd .ar-legend .ar-dot{width:6px;height:6px;border-radius:50%;background:var(--ink-dim)}.rd .ar-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 0 4px;font-size:12.5px;color:var(--ink-faint)}.rd .ar-loading i{width:16px;height:16px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:rd-galSpin .8s linear infinite}.rd .ar-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:var(--rad-sm);font-weight:800;font-size:14px;transition:filter .18s}.rd .ar-btn.solid{background:var(--cta-bg);color:var(--cta-ink)}.rd .ar-btn.ghost{border:1px solid var(--line);color:var(--ink)}.rd .ar-btn:hover{filter:brightness(1.1)}.rd .ar-k{font-size:10.5px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.rd .ar-panel h2{margin-top:6px;font-weight:900;font-size:clamp(22px,2.4vw,27px);line-height:1.05}.rd .ar-status{margin-top:6px;font-size:13px;color:var(--ink-dim)}.rd .ar-empty{font-size:13.5px;color:var(--ink-faint)}.rd .ar-cover{display:block;width:100%;margin-top:14px;aspect-ratio:16/9;object-fit:cover;border-radius:var(--rad-sm);background:#0e0c09}.rd .ar-rounds{display:flex;flex-direction:column;gap:6px;margin-top:14px}.rd .ar-round{display:flex;align-items:center;gap:10px;font-size:13px}.rd .ar-rn{width:22px;font-weight:800;color:var(--ink-faint)}.rd .ar-rbar{flex:1;height:6px;border-radius:3px;background:#f4efe414;overflow:hidden}.rd .ar-rbar i{display:block;height:100%}.rd .ar-round b{width:40px;text-align:right}.rd .ar-kv{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 16px}.rd .ar-kv div{padding:10px;border-radius:var(--rad-sm);background:#f4efe40a}.rd .ar-kv b{display:block;font-weight:900;font-size:19px}.rd .ar-kv span{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.rd .ar-acts{display:flex;flex-direction:column;gap:8px}.rd .ar-note{margin-top:12px;font-size:11.5px;line-height:1.5;color:var(--ink-faint)}.rd .ar-main.is-locked .ar-cal,.rd .ar-main.is-locked .ar-foot{filter:saturate(.55) brightness(.75);pointer-events:none}.rd .ar-lock{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;padding:20px;border-radius:var(--rad);background:linear-gradient(to bottom,rgba(var(--scrim-rgb),.2),rgba(var(--scrim-rgb),.8) 50%)}.rd .ar-lockcard{max-width:420px;padding:24px;text-align:center;border:1px solid rgba(205,164,58,.6);border-radius:var(--rad);background:linear-gradient(180deg,#2a2213,#15110a);box-shadow:0 30px 60px -20px #000000e6}.rd .ar-lockcard h3{margin:8px 0;font-weight:900;font-size:26px;line-height:1.1}.rd .ar-lockcard p{font-size:13.5px;line-height:1.5;color:var(--ink-dim)}.rd .ar-lockcard .ar-btn{margin-top:16px}@media(max-width:640px){.rd .ar-cal{gap:4px}.rd .ar-cell{padding:5px;aspect-ratio:1/1.05}.rd .ar-no{display:none}.rd .ar-st{font-size:9.5px}.rd .ar-cell.ontime:after{right:5px;top:6px}}@media(max-width:640px){.rd .ar-st-txt,.rd .ar-om-full{display:none}}.rd .arp{max-width:980px}.rd .arp-head h1{margin-top:10px;font-weight:900;font-size:clamp(2rem,5vw,3rem);line-height:1;letter-spacing:-.02em;text-shadow:var(--tsh)}.rd .arp-total{display:flex;align-items:baseline;gap:10px;margin-top:14px}.rd .arp-total .of{font-weight:600;color:var(--ink-dim)}.rd .arp-chip{display:inline-block;padding:6px 12px;border-radius:var(--rad-sm);font-weight:900;font-size:clamp(28px,5vw,40px);line-height:1}.rd .arp-chip.sm{padding:3px 8px;font-size:14px}.rd .arp-bars{display:flex;flex-direction:column;gap:7px;max-width:460px;margin-top:18px;padding:14px 16px;border-radius:var(--rad);background:#14110beb}.rd .arp-acts{display:flex;flex-wrap:wrap;gap:10px}.rd .arp-rounds{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.rd .arp-round{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--rad);background:#14110bf0}.rd .arp-photo{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:#1c1812}.rd .arp-body{display:flex;flex-direction:column;gap:6px;padding:12px 14px 14px}.rd .arp-r-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.rd .arp-loc{font-weight:800;font-size:16px}.rd .arp-specs{font-size:12.5px;color:var(--ink-dim)}.rd .arp-prices{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:6px}.rd .arp-prices div{padding:8px 10px;border-radius:var(--rad-sm);background:#f4efe40d}.rd .arp-prices span{display:block;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.rd .arp-prices b{font-weight:900;font-size:16px}.rd .arp-msg{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:24px;border:1px solid var(--line);border-radius:var(--rad);background:#14110bf0}.rd .arp-msg h1{font-weight:900;font-size:clamp(1.6rem,4vw,2.2rem)}.rd .arp-msg p{color:var(--ink-dim)}.rd .shop-panel{width:min(760px,100%)}.rd .shop-bal{display:inline-flex;align-items:center;gap:7px;margin-left:auto;padding:8px 12px;border:1px solid var(--accent-soft);border-radius:var(--rad-sm);background:var(--accent-soft);color:var(--accent);flex:0 0 auto}.rd .shop-bal b{color:var(--ink);font-weight:800;font-size:15px}.rd .shop-bal+.ov-x{margin-left:0}.rd .shop-amt{display:inline-flex;align-items:center;gap:4px}.rd .shop-sec{margin-top:18px}.rd .shop-sub{font-size:12.5px;color:var(--ink-dim);margin:4px 0 10px}.rd .shop-live{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;padding:14px;border:1px solid var(--line);border-radius:var(--rad-sm);background:rgba(var(--scrim-rgb),.45);min-width:0}.rd .shop-live-name{font-weight:800;font-size:20px;min-width:0;overflow-wrap:anywhere}.rd .shop-drop-head{align-items:center;flex-wrap:wrap}.rd .shop-drop-title{display:inline-flex;align-items:center;gap:7px;color:var(--accent)}.rd .shop-drop-cd{display:inline-flex;align-items:center;gap:5px;color:var(--ink-dim);letter-spacing:.06em;text-transform:none;font-weight:600}.rd .shop-drop-cd .tnum{color:var(--ink)}.rd .shop-drop-wrap .shop-card{flex-direction:row;align-items:center;flex-wrap:wrap}.rd .shop-drop-wrap .shop-card-prev{flex:0 0 180px;min-height:78px}.rd .shop-drop-wrap .shop-card-info{flex:1 1 160px}.rd .shop-drop-wrap .shop-card-act{flex:0 0 auto;min-width:150px}.rd .shop-tabs{margin-bottom:12px}.rd .shop-tabs .lb-tab{padding:9px 4px;font-size:13px}.rd .shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;min-width:0}.rd .shop-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--rad);background:var(--base);min-width:0;transition:border-color .2s}.rd .shop-card:hover{border-color:#cda43a66}.rd .shop-card.is-equipped{border-color:var(--accent);box-shadow:inset 0 0 0 1px #cda43a59}.rd .shop-card.is-drop{border-color:#cda43a8c;background:linear-gradient(135deg,rgba(205,164,58,.1),transparent 60%),var(--base)}.rd .shop-card.is-bursting{animation:rd-shopPop .5s ease-out}@keyframes rd-shopPop{0%{transform:scale(1)}35%{transform:scale(1.04);box-shadow:0 0 34px #cda43a99}to{transform:scale(1)}}.rd .shop-burst{position:absolute;inset:0;pointer-events:none;display:flex;align-items:center;justify-content:center;z-index:3}.rd .shop-drop-tag,.rd .shop-eq-tag{position:absolute;top:8px;z-index:2;display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:3px;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.rd .shop-drop-tag{left:8px;background:var(--cta-bg);color:var(--cta-ink)}.rd .shop-eq-tag{right:8px;background:var(--accent-soft);color:var(--accent-2)}.rd .shop-card-prev{display:flex;align-items:center;justify-content:center;min-height:70px;padding:12px 8px;border-radius:var(--rad-sm);background:var(--base-2);border:1px solid var(--line-soft);overflow:hidden;min-width:0}.rd .shop-prev-name{font-weight:800;font-size:18px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-flex;align-items:center}.rd .shop-prev-ico{color:var(--accent);display:grid;place-items:center}.rd .shop-prev-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-left:6px;flex:0 0 auto;background:conic-gradient(#e0574a,#e8a53c,#e8d64c,#5cb86a,#4f8fd6,#9a6fe0,#e0574a)}.rd .shop-prev-dot.lg{width:16px;height:16px;margin:0}.rd .shop-card-info{min-width:0}.rd .shop-card-name{font-weight:800;font-size:14.5px}.rd .shop-card-cat{font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin-top:2px}.rd .shop-card-desc{font-size:12px;color:var(--ink-dim);margin-top:5px;line-height:1.4}.rd .shop-card-act{margin-top:auto;display:flex;flex-direction:column;gap:7px;min-width:0}.rd .shop-card-act>.btn-sm{width:100%}.rd .shop-card-act .btn-sm.solid:disabled{background:transparent;color:var(--ink-dim);border-color:var(--line);filter:none}.rd .shop-equipped{border-color:var(--accent);color:var(--accent-2)}.rd .shop-confirm{display:flex;gap:6px;min-width:0}.rd .shop-confirm .btn-sm{flex:1 1 0;padding:10px 8px;min-width:0}.rd .shop-prog{display:flex;align-items:center;gap:8px}.rd .shop-prog-bar{flex:1 1 auto;height:4px;border-radius:2px;background:var(--line-soft);overflow:hidden}.rd .shop-prog-fill{height:100%;background:var(--accent);border-radius:2px}.rd .shop-prog-text{font-size:11.5px;color:var(--ink-faint);white-space:nowrap}.rd .shop-earn{display:flex;gap:12px;margin-top:20px;padding:14px;border:1px solid var(--line-soft);border-radius:var(--rad-sm);background:rgba(var(--scrim-rgb),.35);min-width:0}.rd .shop-earn-ico{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--rad-sm);background:var(--accent-soft);color:var(--accent)}.rd .shop-earn-text{min-width:0;flex:1 1 auto}.rd .shop-earn ul{list-style:none;margin-top:8px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 12px;font-size:13px;color:var(--ink-dim)}.rd .shop-earn li{display:contents}.rd .shop-earn li b{white-space:nowrap;min-width:34px;color:var(--accent-2);font-weight:800}.rd .shop-dev{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:16px;padding-top:12px;border-top:1px dashed var(--line)}.rd .shop-dev span{font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin-right:4px}.rd .shop-dev .btn-sm{padding:6px 10px;font-size:12px}.rd .shop-sub-ov{z-index:140;background:rgba(var(--scrim-rgb),.7)}.rd .shop-dlg{height:auto}.rd .shop-rule{font-size:12px;color:var(--ink-faint);margin-top:8px}.rd .shop-dlg-acts{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.rd .shop-color-row{display:flex;gap:10px;align-items:stretch;min-width:0}.rd .shop-swatch{flex:0 0 52px;width:52px;height:auto;min-height:48px;padding:3px;border:1px solid var(--line);border-radius:var(--rad-sm);background:var(--base-2);cursor:pointer}.rd .shop-color-row .txt-in{flex:1 1 auto}.rd .shop-color-prev{margin-top:12px;padding:16px;text-align:center;border:1px solid var(--line-soft);border-radius:var(--rad-sm);background:var(--base);font-weight:800;font-size:19px;overflow-wrap:anywhere}@media(max-width:640px){.rd .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rd .shop-card{padding:10px}.rd .shop-prev-name{font-size:15px}.rd .shop-drop-wrap .shop-card{flex-direction:column;align-items:stretch}.rd .shop-drop-wrap .shop-card-prev,.rd .shop-drop-wrap .shop-card-info,.rd .shop-drop-wrap .shop-card-act{flex:0 0 auto;min-width:0}.rd .shop-bal{padding:7px 9px}.rd .shop-panel .ov-head p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rd .shop-sub-ov{padding:16px}.rd .shop-sub-ov .ov-panel.narrow{height:auto;max-height:calc(100dvh - 32px);border:1px solid var(--line);border-radius:var(--rad)}}@media(max-width:380px){.rd .shop-confirm{flex-direction:column}.rd .shop-tabs .lb-tab{font-size:12px}}.rd .shop-err-msg{font-family:ui-monospace,Consolas,monospace;font-size:13px;margin:0 0 10px;overflow-wrap:anywhere}.rd .shop-err-stack{padding:10px;border:1px solid var(--line-soft);border-radius:var(--rad-sm);background:rgba(var(--scrim-rgb),.6);font-size:11px;color:var(--ink-dim);max-height:200px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.rd .shop-rail{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;border:1px solid var(--line);border-radius:var(--rad);background:#f4efe408}.rd .shop-rail.is-on{border-color:#cda43a8c;background:linear-gradient(90deg,#cda43a1a,#f4efe408 60%)}.rd .shop-rail-prev{padding:2px 6px;border-radius:var(--rad-sm);background:rgba(var(--scrim-rgb),.45)}.rd .shop-rail-info{display:flex;flex-direction:column;gap:3px;min-width:0}.rd .shop-rail-info .fr-msg{margin-top:4px}@media(max-width:560px){.rd .shop-rail{grid-template-columns:minmax(0,1fr) auto}.rd .shop-rail-prev{grid-column:1 / -1}}.rd .shop-lockable{position:relative;display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.rd .shop-lockable.is-locked .ov-body{filter:blur(6px) saturate(.6);pointer-events:none;-webkit-user-select:none;user-select:none;overflow:hidden}.rd .shop-lock{position:absolute;inset:0;z-index:2;display:flex;align-items:flex-start;justify-content:center;padding:min(12vh,90px) 18px 18px;background:linear-gradient(to bottom,rgba(var(--scrim-rgb),.15),rgba(var(--scrim-rgb),.75) 60%)}.rd .pd{position:relative;width:min(420px,100%);max-height:calc(100dvh - 24px);overflow:hidden;border-radius:10px;background:linear-gradient(170deg,#241b0f,#14100a 60%);box-shadow:0 40px 90px -30px #000,inset 0 1px #f4efe412;animation:pd-slam .5s cubic-bezier(.2,1.4,.4,1) both}@keyframes pd-slam{0%{transform:translateY(40px) scale(.94);opacity:0}to{transform:none;opacity:1}}.rd .pd-x{position:absolute;right:10px;top:10px;z-index:3;width:32px;height:32px;display:grid;place-items:center;border:none;border-radius:4px;background:#0e0b0799;color:var(--ink-dim);cursor:pointer}.rd .pd-hero{position:relative;height:196px;overflow:hidden}.rd .pd-hero img{width:100%;height:100%;object-fit:cover;animation:pd-kb 8s ease-out both}@keyframes pd-kb{0%{transform:scale(1.08)}to{transform:scale(1)}}.rd .pd-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#14100a0d 15%,#14100a8c 55%,#1f180e)}.rd .pd-ready{position:absolute;left:20px;right:20px;bottom:12px;z-index:2;display:flex;flex-direction:column;gap:7px}.rd .pd-kick{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;padding:3px 7px;border-radius:2px;background:#0e0b07c7;font-size:10.5px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-2)}.rd .pd-h{font-family:var(--display),"Archivo",sans-serif;font-weight:900;font-size:27px;line-height:1.06;letter-spacing:-.02em;text-wrap:balance;text-shadow:0 2px 18px rgba(0,0,0,.6)}.rd .pd-chips{display:flex;flex-wrap:wrap;gap:6px}.rd .pd-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid rgba(205,164,58,.45);border-radius:3px;background:#14100abf;color:var(--accent-2);font-size:12px;font-weight:800}.rd .pd-body{padding:12px 20px 16px;display:flex;flex-direction:column;gap:12px}.rd .pd-tiles{display:grid;grid-template-columns:1.35fr 1fr;gap:8px;margin-top:6px}.rd .pd-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 12px 11px;border-radius:6px;border:1px solid var(--line);background:#f4efe408;color:var(--ink);text-align:left;cursor:pointer;transition:transform .15s,border-color .15s,background .15s}.rd .pd-tile:hover{transform:translateY(-2px)}.rd .pd-tile .k{font-size:10.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.rd .pd-tile .amt{font-family:var(--display),"Archivo",sans-serif;font-weight:900;font-size:26px;line-height:1;margin-top:2px}.rd .pd-tile .per{font-size:11.5px;color:var(--ink-faint)}.rd .pd-tile .radio{position:absolute;right:10px;top:11px;width:16px;height:16px;border-radius:50%;border:2px solid var(--line)}.rd .pd-tile.on{border:1.5px solid var(--accent);background:linear-gradient(160deg,#cda43a33,#cda43a0d)}.rd .pd-tile.on .radio{border-color:#f6e19a;background:radial-gradient(circle,#F6E19A 0 4px,transparent 5px)}.rd .pd-tile.on .k{color:var(--accent-2)}.rd .pd-tile.life.on .amt{background:linear-gradient(180deg,#f6e19a,#d4ac40);-webkit-background-clip:text;background-clip:text;color:transparent}.rd .pd-flag{position:absolute;top:-9px;left:10px;padding:2px 6px 1px;background:#d4ac40;color:#1a1507;border-radius:2px;font-family:var(--display),"Archivo",sans-serif;font-weight:900;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase}.rd .pd-note{font-size:12px;color:var(--ink-dim);margin-top:-4px}.rd .pd-note b{color:#f6e19a}.rd .pd-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.rd .pd-strip span{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 2px 7px;border-radius:4px;background:#f4efe409;font-size:10.5px;font-weight:700;color:var(--ink-dim);text-align:center;line-height:1.15}.rd .pd-strip svg{color:var(--accent-2)}.rd .pd-strip .nw:after{content:"NEW";position:absolute;top:-6px;right:2px;font-size:8px;font-weight:900;letter-spacing:.08em;color:#1a1507;background:var(--accent-2);padding:1px 3px;border-radius:2px}.rd .pd-buy{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 18px;border:none;border-radius:6px;cursor:pointer;background:linear-gradient(180deg,#f6e19a,#d4ac40 55%,#b98e2c);color:#1a1507;font-weight:900;font-size:16px;box-shadow:0 10px 26px -10px #d4ac40cc,inset 0 1px #ffffff80;position:relative;overflow:hidden}.rd .pd-buy:after{content:"";position:absolute;top:0;bottom:0;width:40%;left:-60%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);animation:pd-sheen 2.8s ease-in-out 1s infinite}@keyframes pd-sheen{0%{left:-60%}45%,to{left:130%}}.rd .pd-buy:disabled{opacity:.7;cursor:default}.rd .pd-buy:disabled:after{display:none}.rd .pd-foot{display:flex;justify-content:space-between;align-items:center;gap:8px}.rd .pd-free{font-size:11.5px;color:var(--ink-faint)}.rd .pd-later{background:none;border:none;color:var(--ink-faint);font-size:12.5px;font-weight:600;padding:0 0 0 8px;cursor:pointer;white-space:nowrap}.rd .pd-guest{font-size:12px;color:var(--ink-faint);text-align:center;margin-top:-4px}.rd .pd-err{font-size:12.5px;color:#e58a70;text-align:center}.rd .pd-sold{position:relative;padding:52px 22px 20px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;overflow:hidden}.rd .pd-sign{position:relative;margin-top:6px}.rd .pd-sign .post{position:absolute;left:-26px;top:-20px;width:9px;height:150px;background:#8c8371;border-radius:2px}.rd .pd-sign .arm{position:absolute;left:-26px;top:-20px;width:210px;height:9px;background:#8c8371;border-radius:2px}.rd .pd-sign .plate{position:relative;width:200px;padding:16px 10px 14px;border:5px solid #D4AC40;background:#1c1812;transform-origin:50% -20px;animation:pd-swing 1.6s cubic-bezier(.3,1.4,.4,1) .2s both}@keyframes pd-swing{0%{transform:rotate(-24deg);opacity:0}30%{opacity:1}to{transform:rotate(0)}}.rd .pd-sign .plate b{display:block;font-family:var(--display),"Archivo",sans-serif;font-weight:900;font-size:44px;line-height:1;letter-spacing:.12em;background:linear-gradient(180deg,#f6e19a,#d4ac40);-webkit-background-clip:text;background-clip:text;color:transparent}.rd .pd-sign .plate span{display:block;margin-top:4px;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim)}.rd .pd-sign .plate .stamp{position:absolute;right:-8px;bottom:-14px;margin:0;padding:4px 8px 3px;border:2.5px solid #C0664E;color:#e58a70;background:#1c1812e6;font-family:var(--display),"Archivo",sans-serif;font-weight:900;font-size:12px;letter-spacing:.16em;opacity:0;animation:pd-stamp .35s cubic-bezier(.2,1.6,.4,1) 1.3s forwards}@keyframes pd-stamp{0%{transform:rotate(-12deg) scale(2.2);opacity:0}to{transform:rotate(-12deg) scale(1);opacity:1}}.rd .pd-confetti{position:absolute;inset:0;pointer-events:none}.rd .pd-confetti i{position:absolute;top:-10px;width:7px;height:11px;border-radius:1px;opacity:0;animation:pd-fall 2.2s ease-in forwards}@keyframes pd-fall{0%{opacity:1;transform:translateY(0) rotate(0)}to{opacity:0;transform:translateY(420px) rotate(540deg)}}.rd .pd-sold .pd-h{text-shadow:none;margin-top:20px}.rd .pd-sold p{font-size:14px;color:var(--ink-dim);margin-top:-4px}.rd .pd-sold .pd-strip span{opacity:0;animation:pd-pop .3s ease-out forwards}@keyframes pd-pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.rd .pd-wait{width:34px;height:34px;border-radius:50%;border:3px solid rgba(205,164,58,.25);border-top-color:#d4ac40;animation:pd-spin .9s linear infinite;margin:18px 0 4px}@keyframes pd-spin{to{transform:rotate(360deg)}}@media(max-width:640px){.rd .pd-hero{height:170px}.rd .pd-h{font-size:24px}}@media(prefers-reduced-motion:reduce){.rd .pd,.rd .pd-hero img,.rd .pd-sign .plate,.rd .pd-buy:after{animation:none}.rd .pd-sign .plate .stamp,.rd .pd-sold .pd-strip span{animation-duration:.01s;animation-delay:0s}.rd .pd-confetti{display:none}}.app{max-width:1400px;margin:0 auto;padding:1rem 1.5rem;text-align:center}.start-screen{padding:2rem 0;animation:slideUp .5s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.start-screen h1{font-size:3rem;margin-bottom:.5rem;background:linear-gradient(135deg,#6366f1,#ec4899,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 60px rgba(99,102,241,.5)}.start-screen .tagline{color:var(--color-text-light);font-size:1.3rem;margin-bottom:2rem}.game-info{background:var(--color-bg-card);padding:1.5rem 2rem;border-radius:var(--radius-md);margin-bottom:2rem;box-shadow:var(--shadow-md);border:1px solid rgba(99,102,241,.2)}.game-info p{color:var(--color-text-light);margin:.5rem 0;font-size:1.05rem}.timer-options{margin:2rem 0}.timer-label{color:var(--color-text-dark);font-weight:600;margin-bottom:1rem;font-size:1.5rem}.timer-slider-container{background:var(--color-bg-card);padding:1.5rem 2rem;border-radius:var(--radius-md);border:1px solid rgba(99,102,241,.2);max-width:450px;margin:0 auto}.timer-value-display{font-size:2.5rem;font-weight:700;color:var(--color-primary-light);margin-bottom:1rem;text-shadow:0 0 20px rgba(99,102,241,.5)}.timer-slider{-webkit-appearance:none;appearance:none;width:100%;height:12px;border-radius:6px;background:linear-gradient(90deg,#6366f14d,#ec48994d);outline:none;cursor:pointer;margin:1rem 0}.timer-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#818cf8);cursor:pointer;border:3px solid white;box-shadow:0 0 15px #6366f180;transition:transform .2s,box-shadow .2s}.timer-slider::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 0 25px #6366f1b3}.timer-slider::-moz-range-thumb{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#818cf8);cursor:pointer;border:3px solid white;box-shadow:0 0 15px #6366f180}.timer-range-labels{position:relative;color:var(--color-text-light);font-size:.9rem;margin-top:.5rem;height:1.2em;margin-left:14px;margin-right:14px}.timer-range-labels span{position:absolute;transform:translate(-50%);white-space:nowrap}.timer-range-labels span:nth-child(1){left:0%}.timer-range-labels span:nth-child(2){left:25%}.timer-range-labels span:nth-child(3){left:50%}.timer-range-labels span:nth-child(4){left:75%}.timer-range-labels span:nth-child(5){left:100%}.state-selector{margin:1.5rem 0}.state-label{color:var(--color-text-dark);font-weight:600;margin-bottom:.75rem;font-size:1.1rem}.state-dropdown{width:100%;max-width:300px;padding:.875rem 1rem;font-size:1.1rem;background:var(--color-bg-card);border:2px solid rgba(99,102,241,.3);border-radius:var(--radius-md);color:var(--color-text-dark);cursor:pointer;transition:transform .15s,opacity .15s,border-color .15s;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23a78bfa' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.state-dropdown:hover{border-color:var(--color-primary);box-shadow:0 0 15px #6366f14d}.state-dropdown:focus{outline:none;border-color:var(--color-primary-light);box-shadow:0 0 20px #6366f166}.state-dropdown option{background:#1e293b;color:var(--color-text-dark);padding:.5rem}.difficulty-selector{margin:1.5rem 0}.difficulty-label{color:var(--color-text-dark);font-weight:600;margin-bottom:.75rem;font-size:1.1rem}.difficulty-toggle{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.difficulty-btn{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;background:var(--color-bg-card);border:2px solid rgba(99,102,241,.3);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;min-width:140px}.difficulty-btn:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 15px #6366f14d}.difficulty-btn.active{background:linear-gradient(135deg,#6366f133,#8b5cf633);border-color:var(--color-primary);box-shadow:0 0 20px #6366f14d}.difficulty-icon{font-size:1.5rem}.difficulty-text{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.difficulty-text strong{color:var(--color-text-dark);font-size:1rem}.difficulty-text small{color:var(--color-text);font-size:.75rem;opacity:.8}.mode-selector{margin:1.5rem 0}.mode-label{color:var(--color-text-dark);font-weight:600;margin-bottom:.75rem;font-size:1.1rem}.mode-toggle{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.mode-btn{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;background:var(--color-bg-card);border:2px solid rgba(99,102,241,.3);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;min-width:120px}.mode-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #6366f14d}.mode-btn.active{background:linear-gradient(135deg,#6366f133,#8b5cf633);border-color:var(--color-primary);box-shadow:0 0 20px #6366f14d}.mode-btn.mansion:hover{border-color:#a855f7;box-shadow:0 4px 15px #a855f74d}.mode-btn.mansion.active{background:linear-gradient(135deg,#a855f733,#c084fc33);border-color:#a855f7;box-shadow:0 0 20px #a855f74d}.mode-btn.trap:hover{border-color:#22c55e;box-shadow:0 4px 15px #22c55e4d}.mode-btn.trap.active{background:linear-gradient(135deg,#22c55e33,#4ade8033);border-color:#22c55e;box-shadow:0 0 20px #22c55e4d}.mode-btn-icon{font-size:1.5rem}.mode-btn-text{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.mode-btn-text strong{color:var(--color-text-dark);font-size:1rem}.mode-btn-text small{color:var(--color-text);font-size:.75rem;opacity:.8}.timer-buttons{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.timer-option{background:var(--color-bg-card);border:2px solid rgba(99,102,241,.3);color:var(--color-text);padding:.75rem 1.25rem;font-size:1rem;border-radius:var(--radius-sm);cursor:pointer;transition:transform .15s,opacity .15s,border-color .15s;box-shadow:var(--shadow-sm)}.timer-option:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 0 15px #6366f14d}.timer-option.active{background:linear-gradient(135deg,#6366f1,#818cf8);color:#fff;border-color:transparent;box-shadow:0 0 20px #6366f180}.start-button{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;padding:1.25rem 3.5rem;font-size:1.3rem;border-radius:var(--radius-md);cursor:pointer;transition:transform .15s,opacity .15s,border-color .15s;margin-top:1.5rem;box-shadow:0 0 30px #10b98166;text-transform:uppercase;letter-spacing:1px}.start-button:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 0 40px #10b98199}.loading-screen{padding:3rem 0;animation:fadeIn .5s ease}.loading-screen h2{font-size:2rem;margin-bottom:1rem;background:linear-gradient(135deg,#6366f1,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.loading-spinner-container{margin:2rem 0}.loading-house{width:80px;height:80px;margin:0 auto;position:relative;animation:bounce 1s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.loading-house svg{width:100%;height:100%;fill:var(--color-primary);filter:drop-shadow(0 0 20px rgba(99,102,241,.5))}.loading-dots{display:flex;justify-content:center;gap:8px;margin:1.5rem 0}.loading-dots span{width:12px;height:12px;border-radius:50%;background:var(--color-primary);animation:dotPulse 1.4s ease-in-out infinite}.loading-dots span:nth-child(1){animation-delay:0s}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}.fun-fact-container{background:var(--color-bg-card);padding:1.5rem 2rem;border-radius:var(--radius-md);margin:2rem auto;max-width:500px;border:1px solid rgba(99,102,241,.2)}.fun-fact-label{color:var(--color-secondary);font-size:.85rem;text-transform:uppercase;letter-spacing:2px;margin-bottom:.75rem;font-weight:600}.fun-fact-text{color:var(--color-text);font-size:1.1rem;line-height:1.6;animation:factFade 4s ease-in-out infinite}@keyframes factFade{0%,to{opacity:.7}50%{opacity:1}}.loading-progress{margin-top:2rem;color:var(--color-text-light);font-size:.95rem}.game-screen{display:flex;flex-direction:column;gap:.75rem;animation:slideUp .4s ease;height:calc(100vh - 2rem);max-height:920px;position:relative}.round-progress{display:flex;justify-content:center;align-items:center;gap:1rem;padding:.75rem 0;flex-shrink:0}.round-dot{width:24px;height:24px;border-radius:50%;background:#6366f126;border:2px solid rgba(99,102,241,.25);transition:all .4s ease}.round-dot.score-great{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981;box-shadow:0 0 12px #10b98180}.round-dot.score-good{background:linear-gradient(135deg,#3b82f6,#60a5fa);border-color:#60a5fa;box-shadow:0 0 12px #3b82f680}.round-dot.score-ok{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#f59e0b;box-shadow:0 0 12px #f59e0b80}.round-dot.score-poor{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#ef4444;box-shadow:0 0 12px #ef444480}.round-dot.current{background:linear-gradient(135deg,#6366f1,#818cf8);border-color:#818cf8;box-shadow:0 0 14px #6366f199;animation:dotPulse 1.5s ease-in-out infinite;transform:scale(1.25)}@keyframes dotPulse{0%,to{box-shadow:0 0 8px #6366f166}50%{box-shadow:0 0 20px #6366f1b3}}.game-branding{position:absolute;bottom:.5rem;left:.5rem;font-size:.9rem;font-weight:600;color:#c8943c80;letter-spacing:.5px;pointer-events:none;-webkit-user-select:none;user-select:none}.game-header{position:relative;display:flex;justify-content:center;align-items:center;gap:.75rem;padding:1rem 2rem;background:var(--color-bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-sm),0 0 15px #6366f11a;font-weight:600;font-size:1.25rem;color:var(--color-text);border:1px solid rgba(99,102,241,.2);flex-shrink:0}.game-header-top{display:flex;align-items:center;gap:1.25rem}.round-label{white-space:nowrap}.game-layout{display:flex;gap:1.5rem;flex:1;min-height:0;align-items:stretch}.game-main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.game-sidebar{width:340px;flex-shrink:0;display:flex;flex-direction:column;gap:.75rem}.property-type-badge{text-align:center;padding:.6rem 1rem;border-radius:var(--radius-md);font-weight:600;font-size:.95rem;text-transform:uppercase;letter-spacing:.5px}.property-type-badge.land{background:linear-gradient(135deg,#84cc16,#65a30d);color:#fff;box-shadow:0 0 15px #84cc164d}.property-type-badge.hard-mode{background:linear-gradient(135deg,#ef4444,#f97316);color:#fff;box-shadow:0 0 20px #ef444466;animation:hard-mode-pulse 2s ease-in-out infinite}@keyframes hard-mode-pulse{0%,to{box-shadow:0 0 15px #ef444466}50%{box-shadow:0 0 25px #f9731699}}.listing-type{background:linear-gradient(135deg,#6366f1,#818cf8);color:#fff;padding:.6rem 1.5rem;border-radius:22px;font-size:1.1rem;font-weight:600;box-shadow:0 0 20px #6366f166;animation:badgePulse 2.5s ease-in-out infinite}.listing-state{background:linear-gradient(135deg,#b8860b,#c8943c);color:#fff;padding:.6rem 1.5rem;border-radius:22px;font-size:1.1rem;font-weight:600;box-shadow:0 0 20px #c8943c66;animation:badgePulse 2.5s ease-in-out infinite .3s}@keyframes badgePulse{0%,to{box-shadow:0 0 15px #6366f14d;transform:scale(1)}50%{box-shadow:0 0 25px #6366f199;transform:scale(1.03)}}.property-hints{display:flex;justify-content:space-around;align-items:center;padding:1rem;background:var(--color-bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid rgba(99,102,241,.15);flex-shrink:0}.location-value{font-size:1rem!important}.hint-item{display:flex;flex-direction:column;align-items:center;gap:.35rem}.hint-value{font-size:1.75rem;font-weight:700;color:var(--color-text-dark)}.hint-label{font-size:.9rem;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.5px}.gallery-wrapper{display:flex;gap:.75rem;flex:1;min-height:0}.photo-gallery{background:linear-gradient(135deg,#1e293b,#0f172a);border-radius:var(--radius-lg);padding:1rem;display:flex;flex-direction:column;gap:.75rem;box-shadow:var(--shadow-lg);border:1px solid rgba(99,102,241,.2);flex:1;min-height:0}.photo-gallery.empty{min-height:300px;display:flex;align-items:center;justify-content:center;color:var(--color-text-light)}.gallery-main{display:flex;align-items:stretch;gap:.5rem;flex:1;min-height:0;overflow:hidden}.gallery-image-area{display:flex;align-items:stretch;gap:.75rem;flex:1;min-height:0}.gallery-thumb-strip{display:flex;flex-direction:column;gap:.6rem;width:100px;flex-shrink:0;overflow-y:auto;overflow-x:hidden;padding:.25rem 0;background:transparent;scrollbar-width:none;-ms-overflow-style:none;min-height:0;max-height:100%}.gallery-thumb-strip::-webkit-scrollbar{display:none}.gallery-thumb-strip .thumbnail{flex-shrink:0}.gallery-nav{background:#6366f133;border:none;color:#fff;font-size:2rem;padding:1.25rem .6rem;cursor:pointer;border-radius:var(--radius-sm);transition:transform .15s,opacity .15s,border-color .15s;box-shadow:none;flex-shrink:0;align-self:center}.gallery-nav:hover{background:#6366f166;transform:none;box-shadow:0 0 15px #6366f14d}.gallery-image-container{flex:1;min-height:0;position:relative;border-radius:var(--radius-md);overflow:hidden;background:#0000004d}.gallery-image-shield{position:absolute;inset:0;z-index:2;cursor:default;-webkit-user-select:none;user-select:none}.gallery-image{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:var(--radius-sm);object-fit:contain;object-position:center center;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;pointer-events:none;animation:fadeIn .3s ease;transition:opacity .2s ease}.gallery-image.loading{opacity:0}.image-loader{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:1}.loader-spinner{width:50px;height:50px;border:4px solid rgba(99,102,241,.2);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.gallery-counter{color:var(--color-text-light);font-size:.9rem;text-align:center}.thumbnail{background:none;border:3px solid transparent;padding:0;cursor:pointer;border-radius:6px;overflow:hidden;opacity:.6;transition:transform .15s,opacity .15s,border-color .15s;box-shadow:0 2px 8px #0006}.thumbnail:hover{opacity:.8;transform:scale(1.05)}.thumbnail.active{border-color:var(--color-primary);opacity:1;box-shadow:0 0 12px #6366f180}.thumbnail img{width:94px;height:62px;object-fit:cover;display:block}.guess-section{padding:1rem;background:var(--color-bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid rgba(99,102,241,.2);flex:1;display:flex;flex-direction:column}.guess-prompt{color:var(--color-text-dark);margin:0;font-weight:600;font-size:1.1rem;text-align:center;text-transform:uppercase;letter-spacing:.5px;opacity:.85}.price-slider{padding:0;flex:0 0 auto;display:flex;flex-direction:column;justify-content:flex-start;gap:.15rem}.price-display{font-size:3.2rem;font-weight:700;color:var(--color-text-dark);margin-bottom:0;margin-top:0;text-shadow:0 0 30px rgba(99,102,241,.3);text-align:center;transition:all .15s;line-height:1.1}.price-display.typing{color:#10b981;text-shadow:0 0 30px rgba(16,185,129,.4)}.price-input-toggle{margin-bottom:.5rem;text-align:center}.toggle-btn{background:#6366f133;color:var(--color-text-light);border:1px solid rgba(99,102,241,.3);padding:.35rem .75rem;font-size:.75rem;border-radius:15px;cursor:pointer;transition:transform .15s,opacity .15s}.toggle-btn:hover{background:#6366f14d;color:var(--color-text)}.manual-price-input{display:flex;align-items:center;justify-content:center;gap:.25rem;margin:.5rem 0}.manual-price-input span{font-size:1.4rem;font-weight:700;color:var(--color-text-dark)}.manual-price-input input{font-size:1.4rem;font-weight:700;color:var(--color-text-dark);background:#6366f11a;border:2px solid rgba(99,102,241,.3);border-radius:var(--radius-sm);padding:.5rem .6rem;width:160px;text-align:center;outline:none;transition:transform .15s,opacity .15s}.manual-price-input input:focus{border-color:var(--color-primary);box-shadow:0 0 15px #6366f14d}.slider-with-buttons{display:flex;align-items:center;gap:.5rem}.increment-btn{width:42px;height:42px;border-radius:50%;border:2px solid rgba(99,102,241,.3);background:var(--color-bg-card);color:var(--color-text-dark);font-size:1.6rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.increment-btn:hover:not(:disabled){border-color:var(--color-primary);background:#6366f11a;transform:scale(1.1)}.increment-btn:active:not(:disabled){transform:scale(.95)}.increment-btn:disabled{opacity:.3;cursor:not-allowed}.increment-btn.decrement{border-color:#ef44444d}.increment-btn.decrement:hover:not(:disabled){border-color:#ef4444;background:#ef44441a}.increment-btn.increment{border-color:#10b9814d}.increment-btn.increment:hover:not(:disabled){border-color:#10b981;background:#10b9811a}.slider-container{padding:0 .5rem;flex:1}.slider{-webkit-appearance:none;appearance:none;width:100%;height:12px;border-radius:6px;outline:none;cursor:pointer}.slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#818cf8);cursor:pointer;border:3px solid white;box-shadow:0 2px 8px #0000004d}.slider::-moz-range-thumb{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#818cf8);cursor:pointer;border:3px solid white;box-shadow:0 2px 8px #0000004d}.price-range{display:flex;justify-content:space-between;color:var(--color-text-light);font-size:.7rem;margin-top:.5rem}.slider-hint{text-align:center;color:var(--color-text-light);font-size:.75rem;margin-top:.25rem;opacity:.7}.keypad-container{display:flex;flex-direction:column;align-items:center;gap:.75rem}.keypad-display{background:#1e293bcc;border:2px solid rgba(99,102,241,.3);border-radius:var(--radius-sm);padding:.75rem 1rem;min-width:180px;text-align:right;font-family:Courier New,monospace}.keypad-dollar{color:var(--color-text-light);font-size:1.25rem;margin-right:.25rem}.keypad-value{color:var(--color-text-dark);font-size:1.5rem;font-weight:700}.keypad-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;width:100%;max-width:220px}.keypad-btn{background:var(--color-bg-card);border:1px solid rgba(99,102,241,.3);border-radius:var(--radius-sm);color:var(--color-text-dark);font-size:1.25rem;font-weight:600;padding:.75rem;cursor:pointer;transition:all .15s}.keypad-btn:hover{background:#6366f133;border-color:var(--color-primary)}.keypad-btn:active{transform:scale(.95)}.keypad-btn.clear{background:#ef444433;border-color:#ef44444d;color:#ef4444}.keypad-btn.clear:hover{background:#ef44444d}.keypad-btn.backspace{background:#fbbf2433;border-color:#fbbf244d;color:#fbbf24}.keypad-btn.backspace:hover{background:#fbbf244d}.keypad-confirm{background:linear-gradient(135deg,#6366f1,#818cf8);border:none;border-radius:var(--radius-sm);color:#fff;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;cursor:pointer;transition:all .15s;width:100%;max-width:220px}.keypad-confirm:hover{transform:translateY(-2px);box-shadow:0 4px 15px #6366f166}.keypad-section{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(99,102,241,.2);display:flex;justify-content:center}.keypad-grid.compact{max-width:220px;gap:.4rem}.keypad-grid.compact .keypad-btn{padding:.65rem;font-size:1.15rem}.submit-button{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;padding:1rem 2rem;font-size:1.2rem;font-weight:700;border-radius:var(--radius-sm);cursor:pointer;transition:transform .15s,opacity .15s,border-color .15s;margin-top:1rem;box-shadow:0 0 25px #10b98166;text-transform:uppercase;letter-spacing:.5px;width:100%}.submit-button:hover{transform:translateY(-2px);box-shadow:0 0 35px #10b98199}.submit-button:disabled{background:#6366f14d;transform:none;box-shadow:none}.timer{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;font-size:1.6rem;padding:.6rem 1.5rem;border-radius:20px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 0 15px #10b98166;transition:transform .3s,box-shadow .3s,background .3s;min-width:5rem;text-align:center}.timer-icon{width:1.1em;height:1.1em;flex-shrink:0}.timer.low{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 0 20px #f59e0b80;transform:scale(1.15);animation:timerGlow 1s ease-in-out infinite}.timer.critical{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 0 25px #ef4444b3;transform:scale(1.25);animation:timerPulse .5s ease-in-out infinite}.timer.unlimited{background:linear-gradient(135deg,#f97316,#ea580c);box-shadow:0 0 15px #f9731666}@keyframes timerGlow{0%,to{box-shadow:0 0 20px #f59e0b80}50%{box-shadow:0 0 30px #f59e0bcc}}@keyframes timerPulse{0%,to{transform:scale(1.25)}50%{transform:scale(1.35)}}.desktop-only{display:inline-flex}.mobile-only{display:none!important}@media(max-width:768px){.desktop-only{display:none!important}.mobile-only{display:flex!important}}.settings-container{position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.settings-btn{background:#6366f133;border:1px solid rgba(99,102,241,.3);border-radius:8px;padding:.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.settings-btn svg{width:1.25rem;height:1.25rem;color:var(--color-text)}.settings-btn:hover{background:#6366f14d;border-color:#6366f180}.settings-dropdown{position:absolute;top:calc(100% + .5rem);right:0;background:var(--color-bg-card);border:1px solid rgba(99,102,241,.3);border-radius:var(--radius-md);box-shadow:0 10px 40px #0006;min-width:180px;z-index:200;overflow:hidden;animation:fadeIn .15s ease}.settings-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.85rem 1rem;background:transparent;border:none;color:var(--color-text);font-size:.95rem;cursor:pointer;transition:background .15s;text-align:left}.settings-item svg{width:1.1rem;height:1.1rem;flex-shrink:0}.settings-item:hover{background:#6366f126}.settings-item.exit{border-top:1px solid rgba(99,102,241,.2);color:#ef4444}.settings-item.exit:hover{background:#ef444426}@media(max-width:600px){.settings-btn{padding:.35rem}.settings-btn svg{width:1.1rem;height:1.1rem}.settings-dropdown{position:fixed;top:auto;bottom:1rem;right:1rem;left:1rem;min-width:auto}.timer.low{transform:scale(1.05);animation:timerGlowMobile 1s ease-in-out infinite}.timer.critical{transform:scale(1.1);animation:timerPulseMobile .5s ease-in-out infinite}}@keyframes timerGlowMobile{0%,to{box-shadow:0 0 15px #f59e0b80;transform:scale(1.05)}50%{box-shadow:0 0 22px #f59e0bcc;transform:scale(1.08)}}@keyframes timerPulseMobile{0%,to{transform:scale(1.1)}50%{transform:scale(1.15)}}.game-screen.screen-pulse:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:100;background:radial-gradient(ellipse at center,transparent 40%,rgba(220,38,38,.15) 100%);animation:screenPulse .8s ease-in-out infinite}@keyframes screenPulse{0%,to{opacity:.4}50%{opacity:1}}.round-result{padding:1.5rem 0;animation:slideUp .5s ease}.score-badge{display:inline-flex;flex-direction:column;align-items:center;padding:1.5rem 3rem;border-radius:var(--radius-lg);margin-bottom:1rem;box-shadow:var(--shadow-lg)}.score-badge .score-value{font-size:3.5rem;font-weight:700;line-height:1}.score-badge .score-label{font-size:1rem;opacity:.9}.rating-display{margin-bottom:1.5rem}.rating-display h2{margin:.5rem 0 .25rem;font-size:1.75rem}.rating-display p{color:var(--color-text-light);margin:0}.rating-perfect{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#422006}.rating-excellent{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.rating-great{background:linear-gradient(135deg,#34d399,#10b981);color:#022c22}.rating-good{background:linear-gradient(135deg,#6366f1,#818cf8);color:#fff}.rating-fair{background:linear-gradient(135deg,#f59e0b,#d97706);color:#422006}.rating-poor{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}h2.rating-perfect{color:#fbbf24;background:none;text-shadow:0 0 20px rgba(251,191,36,.5)}h2.rating-excellent{color:#10b981;background:none;text-shadow:0 0 20px rgba(16,185,129,.5)}h2.rating-great{color:#34d399;background:none;text-shadow:0 0 20px rgba(52,211,153,.5)}h2.rating-good{color:#818cf8;background:none;text-shadow:0 0 20px rgba(129,140,248,.5)}h2.rating-fair{color:#f59e0b;background:none;text-shadow:0 0 20px rgba(245,158,11,.5)}h2.rating-poor{color:#ef4444;background:none;text-shadow:0 0 20px rgba(239,68,68,.5)}.price-comparison{display:flex;align-items:center;justify-content:center;gap:1rem;margin:1.5rem 0;flex-wrap:wrap}.price-item{background:var(--color-bg-card);padding:1rem 1.5rem;border-radius:var(--radius-sm);min-width:160px;box-shadow:var(--shadow-sm);border:1px solid rgba(99,102,241,.2)}.price-item .price-label{display:block;font-size:.85rem;color:var(--color-text-light);margin-bottom:.25rem}.price-item .price-value{display:block;font-size:1.4rem;font-weight:700;color:var(--color-text-dark)}.price-arrow{display:flex;flex-direction:column;align-items:center}.difference-badge{padding:.6rem 1.25rem;border-radius:25px;font-size:.95rem;font-weight:600}.difference-badge.over{background:#ef444433;color:#fca5a5;border:1px solid rgba(239,68,68,.3)}.difference-badge.under{background:#10b98133;color:#6ee7b7;border:1px solid rgba(16,185,129,.3)}.difference-badge.exact{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#422006}.property-reveal{background:var(--color-bg-card);padding:1.25rem;border-radius:var(--radius-sm);margin:1.5rem 0;box-shadow:var(--shadow-sm);border:1px solid rgba(99,102,241,.2)}.property-reveal h3{margin:0 0 .75rem;color:var(--color-text-dark);font-size:1rem}.property-address{color:var(--color-text-dark);font-weight:500;margin:0 0 .5rem}.property-specs{display:flex;gap:1rem;justify-content:center;color:var(--color-text-light);font-size:.9rem;flex-wrap:wrap}.property-specs .land-badge{background:linear-gradient(135deg,#22c55e33,#16a34a33);color:#4ade80;padding:.25rem .75rem;border-radius:4px;font-weight:600;border:1px solid rgba(34,197,94,.3)}.listing-link{display:inline-block;margin-top:1rem;color:var(--color-primary-light);text-decoration:none;font-size:.9rem;transition:color .2s}.listing-link:hover{color:var(--color-primary);text-decoration:underline}.next-button{background:linear-gradient(135deg,#6366f1,#818cf8);color:#fff;border:none;padding:1rem 2.5rem;font-size:1.15rem;border-radius:var(--radius-sm);cursor:pointer;transition:transform .15s,opacity .15s,border-color .15s;box-shadow:0 0 25px #6366f166;text-transform:uppercase;letter-spacing:.5px}.next-button:hover{transform:translateY(-2px);box-shadow:0 0 35px #6366f199}.game-over{padding:1.5rem 0;animation:slideUp .5s ease}.game-over h1{font-size:2.5rem;margin-bottom:1.5rem;background:linear-gradient(135deg,#6366f1,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.final-score-section{background:linear-gradient(135deg,#6366f1,#ec4899);padding:2rem;border-radius:var(--radius-lg);color:#fff;margin-bottom:1.5rem;box-shadow:0 0 40px #6366f166}.total-score{display:flex;align-items:baseline;justify-content:center;gap:.5rem}.total-score .score-number{font-size:4.5rem;font-weight:700;line-height:1;text-shadow:0 0 30px rgba(255,255,255,.3)}.total-score .score-max{font-size:1.75rem;opacity:.8}.score-percentage{font-size:1.5rem;opacity:.9;margin-top:.5rem}.game-rating{margin-bottom:1.5rem}.game-rating h2{color:var(--color-text-dark);margin:0 0 .25rem;font-size:1.75rem}.game-rating p{color:var(--color-text-light);margin:0}.stats-grid{display:flex;gap:1rem;justify-content:center;margin-bottom:1.5rem}.stat-item{background:var(--color-bg-card);padding:1rem 1.5rem;border-radius:var(--radius-sm);min-width:100px;box-shadow:var(--shadow-sm);border:1px solid rgba(99,102,241,.2)}.stat-item .stat-value{display:block;font-size:1.75rem;font-weight:700;color:var(--color-text-dark)}.stat-item .stat-label{display:block;font-size:.8rem;color:var(--color-text-light)}.stat-item.best{background:linear-gradient(135deg,#10b98133,#34d3991a);border-color:#10b9814d}.stat-item.best .stat-value{color:#34d399}.price-chart-container{background:var(--color-bg-card);padding:1.5rem;border-radius:var(--radius-md);margin-bottom:1.5rem;border:1px solid rgba(99,102,241,.2)}.price-chart-container h3{margin:0 0 1rem;color:var(--color-text-dark);font-size:1rem}.price-chart{height:200px;display:flex;align-items:flex-end;justify-content:space-around;gap:1rem;padding:1rem 0}.chart-round{display:flex;flex-direction:column;align-items:center;flex:1;max-width:100px}.chart-bars{display:flex;gap:4px;align-items:flex-end;height:150px;margin-bottom:.5rem}.chart-bar{width:24px;border-radius:4px 4px 0 0;transition:height .5s ease;position:relative}.chart-bar.guess{background:linear-gradient(180deg,#6366f1,#818cf8)}.chart-bar.actual{background:linear-gradient(180deg,#10b981,#34d399)}.chart-bar:after{content:attr(data-value);position:absolute;top:-20px;left:50%;transform:translate(-50%);font-size:.65rem;color:var(--color-text-light);white-space:nowrap}.chart-label{font-size:.8rem;color:var(--color-text-light)}.chart-legend{display:flex;justify-content:center;gap:2rem;margin-top:1rem}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--color-text-light)}.legend-color{width:16px;height:16px;border-radius:4px}.legend-color.guess{background:linear-gradient(135deg,#6366f1,#818cf8)}.legend-color.actual{background:linear-gradient(135deg,#10b981,#34d399)}.chart-bars.multiplayer{gap:3px}.chart-bar.player-guess{width:18px;border-radius:3px 3px 0 0}.chart-bar.player-guess:after{display:none}.chart-legend.multiplayer{flex-wrap:wrap;gap:1rem}.round-breakdown{background:var(--color-bg-card);padding:1.25rem;border-radius:var(--radius-md);margin-bottom:1.5rem;box-shadow:var(--shadow-sm);border:1px solid rgba(99,102,241,.2)}.round-breakdown h3{margin:0 0 1rem;color:var(--color-text-dark);font-size:1rem}.rounds-list{display:flex;flex-direction:column;gap:.5rem}.round-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:8px;background:#1e293b80;cursor:pointer;transition:transform .15s,opacity .15s;border:1px solid transparent}.round-item:hover{background:#6366f11a;border-color:#6366f14d}.round-item.active{background:#6366f126;border-color:#6366f166}.round-number{font-size:.85rem;color:var(--color-text-light);min-width:60px}.round-score-bar{flex:1;height:10px;background:#6366f133;border-radius:5px;overflow:hidden}.round-score-fill{height:100%;border-radius:5px;transition:width .5s ease}.round-item.rating-perfect .round-score-fill{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.round-item.rating-excellent .round-score-fill{background:linear-gradient(90deg,#10b981,#059669)}.round-item.rating-great .round-score-fill{background:linear-gradient(90deg,#34d399,#10b981)}.round-item.rating-good .round-score-fill{background:linear-gradient(90deg,#6366f1,#818cf8)}.round-item.rating-fair .round-score-fill{background:linear-gradient(90deg,#f59e0b,#d97706)}.round-item.rating-poor .round-score-fill{background:linear-gradient(90deg,#ef4444,#dc2626)}.round-score{font-weight:700;font-size:.9rem;color:var(--color-text-dark);min-width:45px;text-align:right}.round-view-hint{font-size:.75rem;color:var(--color-text-light);opacity:0;transition:opacity .2s}.round-item:hover .round-view-hint{opacity:1}.round-review-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .3s ease}.round-review-modal{background:var(--color-bg-card-solid);border-radius:var(--radius-lg);max-width:600px;width:100%;max-height:90vh;overflow-y:auto;border:1px solid rgba(99,102,241,.3);box-shadow:0 0 50px #6366f14d}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;border-bottom:1px solid rgba(99,102,241,.2)}.modal-header h3{margin:0;color:var(--color-text-dark)}.modal-close{background:#ef444433;border:none;color:#fca5a5;font-size:1.5rem;width:40px;height:40px;border-radius:50%;cursor:pointer;transition:transform .15s,opacity .15s;display:flex;align-items:center;justify-content:center;padding:0}.modal-close:hover{background:#ef444466;transform:scale(1.1)}.modal-body{padding:1.5rem}.review-photo{width:100%;max-height:250px;object-fit:cover;border-radius:var(--radius-sm);margin-bottom:1rem}.review-details{text-align:center}.review-address{color:var(--color-text-dark);font-weight:600;margin-bottom:.5rem}.review-specs{color:var(--color-text-light);font-size:.9rem;margin-bottom:1rem}.review-prices{display:flex;justify-content:center;gap:2rem;margin:1rem 0}.review-price-item{text-align:center}.review-price-item .label{font-size:.85rem;color:var(--color-text-light);display:block;margin-bottom:.25rem}.review-price-item .value{font-size:1.5rem;font-weight:700}.review-price-item .value.guess{color:var(--color-primary-light)}.review-price-item .value.actual{color:#34d399}.review-score{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(99,102,241,.2)}.review-score .score-value{font-size:2rem;font-weight:700;color:var(--color-text-dark)}.review-nav{display:flex;justify-content:center;gap:1rem;margin-top:1rem}.review-nav button{background:#6366f133;color:var(--color-text);border:1px solid rgba(99,102,241,.3);padding:.5rem 1.5rem;font-size:.9rem}.review-nav button:hover{background:#6366f166}.review-nav button:disabled{opacity:.3}.new-best-badge{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#422006;padding:.4rem 1.25rem;border-radius:25px;font-size:.9rem;font-weight:700;display:inline-block;margin-bottom:.75rem;animation:celebrateBounce .6s ease;box-shadow:0 0 20px #fbbf2480}@keyframes celebrateBounce{0%,to{transform:translateY(0) scale(1)}25%{transform:translateY(-10px) scale(1.1)}50%{transform:translateY(-5px) scale(1.05)}}.history-stats{background:var(--color-bg-card);padding:1.25rem;border-radius:var(--radius-sm);margin-bottom:1.5rem;box-shadow:var(--shadow-sm);border:1px solid rgba(99,102,241,.2)}.history-stats h3{margin:0 0 1rem;color:var(--color-text-dark);font-size:1rem}.history-grid{display:flex;gap:1rem;justify-content:center}.history-item{text-align:center;min-width:70px}.history-value{display:block;font-size:1.5rem;font-weight:700;color:var(--color-text-dark)}.history-label{display:block;font-size:.75rem;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.5px}.action-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.play-again-button{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;padding:1rem 2.5rem;font-size:1.15rem;border-radius:var(--radius-sm);cursor:pointer;transition:transform .15s,opacity .15s,border-color .15s;box-shadow:0 0 25px #10b98166;text-transform:uppercase;letter-spacing:.5px}.play-again-button:hover{transform:translateY(-2px);box-shadow:0 0 35px #10b98199}.play-again-button:disabled{background:linear-gradient(135deg,#6366f1,#818cf8);box-shadow:0 0 25px #6366f166}.home-button{background:#6366f133;color:var(--color-text);border:1px solid rgba(99,102,241,.3);padding:1rem 2rem;font-size:1rem}.home-button:hover{background:#6366f166}@media(min-width:1800px){.app{max-width:2200px;padding:1.5rem 3rem}.game-screen{max-height:1150px;gap:1rem}.game-layout{gap:2.5rem}.game-sidebar{width:380px;gap:1.25rem}.gallery-wrapper{gap:1.25rem}.gallery-thumb-strip{width:115px;gap:.85rem}.thumbnail img{width:105px;height:70px}.photo-gallery,.property-hints{padding:1.25rem}.hint-value{font-size:2rem}.guess-section{padding:1.75rem}.guess-prompt{font-size:1.15rem;margin-bottom:.15rem}.price-slider{gap:.35rem}.price-display{font-size:3.4rem}.keypad-section{margin-top:auto;padding-top:2rem}.keypad-grid.compact{max-width:300px;gap:.6rem}.keypad-grid.compact .keypad-btn{padding:.95rem;font-size:1.25rem}.submit-button{margin-top:1.75rem;padding:1.2rem 2rem;font-size:1.3rem}.round-dot{width:22px;height:22px}.game-header{padding:.85rem 1.75rem;font-size:1.15rem;gap:1.25rem}.listing-type,.listing-state{padding:.5rem 1.25rem;font-size:1rem;border-radius:18px}.timer{font-size:1.35rem;padding:.5rem 1.25rem}}@media(max-width:900px){.game-screen{height:auto;max-height:none}.game-layout{flex-direction:column}.game-sidebar{width:100%}.gallery-wrapper{flex-direction:column}.photo-gallery{min-height:350px}.gallery-image-container{min-height:280px}.gallery-main{flex-direction:column;overflow:visible}.gallery-thumb-strip{flex-direction:row;width:auto;height:auto;max-height:none;overflow-x:auto;overflow-y:hidden;flex-shrink:0;order:1;background:transparent;padding:.5rem 0}.gallery-thumb-strip .thumbnail img{width:50px;height:38px}.gallery-image-area{flex:1;min-height:0}}@media(max-width:600px){.app{padding:.75rem}.start-screen h1{font-size:2.25rem}.difficulty-toggle{flex-direction:column;align-items:center}.difficulty-btn{width:100%;max-width:280px;justify-content:center}.price-display{font-size:1.5rem}.price-comparison{flex-direction:column}.price-item{width:100%}.stats-grid{flex-wrap:wrap}.stat-item{flex:1;min-width:80px}.gallery-image-container{min-height:180px;max-height:220px}.price-chart{height:150px;overflow-x:auto;justify-content:flex-start;gap:.5rem;padding-bottom:.5rem;scrollbar-width:thin;scrollbar-color:rgba(200,148,60,.4) transparent}.price-chart .chart-round{min-width:60px;flex:0 0 auto}.chart-bars{height:100px}.action-buttons{flex-direction:column}.property-hints{padding:.75rem}.hint-value{font-size:1.25rem}.game-main{max-height:none;overflow:visible}.gallery-wrapper{flex-direction:column}.photo-gallery{padding:.75rem;gap:.5rem;min-height:auto;flex:none;overflow:visible}.gallery-main{flex:none;flex-direction:column;overflow:visible}.gallery-thumb-strip{flex-direction:row;width:auto;height:auto;max-height:none;overflow-x:auto;overflow-y:hidden;flex-shrink:0;order:1;gap:.35rem;padding:.4rem}.gallery-thumb-strip .thumbnail img{width:44px;height:32px}.gallery-image-area{height:220px;flex:none;overflow:visible}.gallery-image-container{min-height:180px;overflow:hidden}.gallery-nav{width:28px;height:28px;font-size:1rem}.game-header{padding:.4rem .75rem;font-size:.85rem}.timer{font-size:.9rem;padding:.25rem .6rem;min-width:auto}.game-screen{gap:.5rem;height:auto;max-height:none}.game-branding{display:none}.game-layout{gap:.75rem}.round-indicator,.timer-display{font-size:.85rem;padding:.4rem .75rem}.guess-section{padding:.75rem}.guess-prompt{font-size:.85rem;margin-bottom:.25rem}.submit-button{padding:.75rem;font-size:1rem}.listing-info{padding:.5rem .75rem}.for-sale-badge,.state-badge{font-size:.7rem;padding:.2rem .5rem}.daily-header-bar{padding:.35rem .75rem}.daily-badge{font-size:.85rem}.daily-game-wrapper{padding-top:2rem}.exit-game-btn{position:static;font-size:.7rem;padding:.3rem .5rem;align-self:flex-start;margin-bottom:.25rem}}@media(max-width:400px){.app{padding:.5rem}.gallery-image-area{height:180px}.gallery-image-container{min-height:150px}.gallery-nav{width:24px;height:24px;font-size:.85rem}.price-display{font-size:1.25rem}.timer-display,.round-indicator{font-size:.75rem;padding:.3rem .5rem}.game-header{padding:.4rem .5rem;gap:.3rem}.round-label{font-size:.8rem}.listing-type,.listing-state{font-size:.75rem;padding:.25rem .6rem}.timer{font-size:.9rem;padding:.3rem .6rem}.listing-info{flex-wrap:wrap;gap:.25rem}.landing-header h1{font-size:2rem}.mode-button{padding:.75rem}.mode-text strong{font-size:1rem}.exit-game-btn{font-size:.65rem;padding:.25rem .4rem}}.landing-page{padding:1.25rem 0;animation:slideUp .5s ease;max-width:800px;margin:0 auto;position:relative;overflow:hidden}.floating-elements{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.floating-house,.floating-dollar,.floating-tag{position:absolute;opacity:.15;animation:float 20s ease-in-out infinite}.floating-house svg{width:40px;height:40px;fill:#6366f1}.floating-dollar{font-size:2rem;font-weight:700;color:#10b981}.floating-tag svg{width:30px;height:30px;fill:#ec4899}.float-1{top:10%;left:5%;animation-delay:0s;animation-duration:18s}.float-2{top:60%;right:8%;animation-delay:-5s;animation-duration:22s}.float-3{bottom:15%;left:15%;animation-delay:-10s;animation-duration:20s}.float-4{top:20%;right:12%;animation-delay:-3s;animation-duration:16s}.float-5{top:70%;left:8%;animation-delay:-8s;animation-duration:19s}.float-6{bottom:30%;right:5%;animation-delay:-12s;animation-duration:21s}.float-7{top:40%;left:3%;animation-delay:-6s;animation-duration:17s}.float-8{bottom:40%;right:15%;animation-delay:-14s;animation-duration:23s}@keyframes float{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-20px) rotate(5deg)}50%{transform:translateY(0) rotate(0)}75%{transform:translateY(20px) rotate(-5deg)}}.landing-header{text-align:center;margin-bottom:2rem;position:relative;z-index:1}.landing-logo{margin-bottom:1rem;position:relative;display:inline-block}.landing-logo .site-logo{width:90px;height:90px;animation:bounce 2s ease-in-out infinite;filter:drop-shadow(0 0 15px rgba(200,148,60,.4))}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.landing-page h1{font-size:3rem;margin-bottom:.35rem;background:linear-gradient(135deg,#6366f1,#ec4899,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 3s ease-in-out infinite}@keyframes shimmer{0%,to{filter:brightness(1)}50%{filter:brightness(1.2)}}.landing-page .tagline{font-size:1.3rem;color:var(--color-text-light);margin-bottom:0}.landing-page .tagline-sub{font-size:.95rem;color:var(--color-text-light);opacity:.65;margin-top:.35rem;margin-bottom:0;font-style:italic}.mode-buttons{display:flex;gap:1.25rem;justify-content:center;margin:1.25rem 0;flex-wrap:wrap;position:relative;z-index:1}.mode-button{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.75rem;background:var(--color-bg-card);border:2px solid rgba(99,102,241,.3);border-radius:var(--radius-md);cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s;min-width:220px}.mode-button:hover{transform:translateY(-4px);border-color:#6366f199;box-shadow:0 0 30px #6366f14d}.mode-button.single:hover{border-color:#10b98199;box-shadow:0 0 30px #10b9814d}.mode-button.multi:hover{border-color:#ec489999;box-shadow:0 0 30px #ec48994d}.mode-icon{font-size:2rem;font-weight:700;background:linear-gradient(135deg,#6366f1,#818cf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.mode-button.single .mode-icon{background:linear-gradient(135deg,#10b981,#34d399);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.mode-button.multi .mode-icon{background:linear-gradient(135deg,#ec4899,#f472b6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.mode-text{text-align:left}.mode-text strong{display:block;font-size:1.2rem;color:var(--color-text-dark)}.mode-text small{color:var(--color-text-light);font-size:.9rem}.how-to-play{margin-top:1.25rem;text-align:center;position:relative;z-index:1}.how-to-play h2{font-size:1.3rem;margin-bottom:1rem;color:var(--color-text-dark);position:relative;display:inline-block}.how-to-play h2:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:60px;height:3px;background:linear-gradient(90deg,#6366f1,#ec4899);border-radius:2px}.how-to-subtitle{color:var(--color-text-light);font-size:.9rem;margin-top:.25rem;margin-bottom:0;opacity:.7}.how-to-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-top:.75rem;max-width:700px;margin-left:auto;margin-right:auto}.step-card{background:var(--color-bg-card);border-radius:var(--radius-lg);padding:1rem .75rem;text-align:center;border:1px solid rgba(99,102,241,.2);transition:transform .2s,box-shadow .2s,border-color .2s;cursor:pointer}.step-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #6366f133;border-color:#6366f180}.step-icon{width:40px;height:40px;margin:0 auto .5rem;border-radius:12px;background:linear-gradient(135deg,#6366f1,#818cf8);display:flex;align-items:center;justify-content:center;color:#fff}.step-icon svg{width:28px;height:28px}.step-icon.guess{background:linear-gradient(135deg,#10b981,#34d399)}.step-icon.score{background:linear-gradient(135deg,#f59e0b,#fbbf24)}.step-icon.mansion{background:linear-gradient(135deg,#a855f7,#c084fc)}.step-icon.trap{background:linear-gradient(135deg,#22c55e,#4ade80)}.step-icon.hard{background:linear-gradient(135deg,#f59e0b,#f97316)}.step-card h3{font-size:1rem;margin-bottom:.5rem;color:var(--color-text-dark)}.step-card p{font-size:.85rem;color:var(--color-text-light);margin:0;line-height:1.4}.how-to-play-link{display:inline-block;margin-top:1.25rem;color:var(--color-primary-light);text-decoration:none;font-weight:700;font-size:.95rem;transition:color .2s}.how-to-play-link:hover{color:#a5b4fc}.how-to-play-link-standalone{display:inline-block;margin:.75rem 0;padding:.5rem 1.25rem;color:var(--color-primary-light);text-decoration:none;font-weight:700;font-size:1rem;border:1px solid rgba(99,102,241,.3);border-radius:var(--radius-md);transition:all .2s;position:relative;z-index:1}.how-to-play-link-standalone:hover{color:#a5b4fc;border-color:#6366f199;box-shadow:0 0 15px #6366f133}.landing-footer{text-align:center;margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);position:relative;z-index:1}.landing-footer p{color:var(--color-text-light);font-size:.9rem;opacity:.7}.footer-links{margin-top:.75rem;font-size:.85rem}.footer-copyright{margin-top:.85rem;font-size:.72rem;letter-spacing:.04em;color:#ffffff59!important;opacity:1!important}.footer-links a{color:var(--color-text-light);text-decoration:none;opacity:.6;transition:opacity .2s}.footer-links a:hover{opacity:1;color:var(--color-primary-light)}.footer-divider{color:var(--color-text-light);opacity:.3;margin:0 .5rem}@media(max-width:600px){.landing-page h1{font-size:2.5rem}.how-to-steps{grid-template-columns:repeat(2,1fr);gap:.75rem;max-width:320px}.step-card{padding:1.25rem .75rem}.step-icon{width:44px;height:44px}.step-icon svg{width:24px;height:24px}.step-card h3{font-size:.9rem}.step-card p{font-size:.75rem}}.daily-button-container{margin-bottom:1.5rem;display:flex;justify-content:center;width:100%}.mode-button.daily{width:100%;max-width:400px;background:linear-gradient(135deg,#f59e0b33,#fbbf241a);border-color:#f59e0b80;position:relative}.mode-button.daily:hover{border-color:#f59e0bcc;box-shadow:0 0 30px #f59e0b66}.daily-icon{font-size:1.5rem!important}.mode-button.daily.daily-unplayed{flex-direction:column;padding:1.25rem 1.5rem;text-align:center;border:3px solid rgba(245,158,11,.5)}.mode-button.daily.daily-unplayed.has-streak{border-color:#f9731699;animation:streakUrgency 2s ease-in-out infinite}@keyframes streakUrgency{0%,to{box-shadow:0 0 15px #f9731633}50%{box-shadow:0 0 25px #f9731666,0 0 40px #f59e0b33}}.daily-unplayed-content{display:flex;flex-direction:column;align-items:center;gap:.3rem}.daily-unplayed-icon{font-size:2rem;line-height:1;margin-bottom:.25rem}.daily-unplayed-title{font-size:1.2rem;font-weight:700;color:#fff}.daily-unplayed-day{font-size:.9rem;color:var(--color-text-light);opacity:.8}.daily-unplayed-streak{display:flex;align-items:center;gap:.4rem;margin-top:.5rem;padding:.4rem .8rem;background:linear-gradient(135deg,#f9731633,#ef44441a);border-radius:20px;font-size:.9rem;font-weight:600;color:#f97316}.daily-unplayed-streak.streak-broken{background:linear-gradient(135deg,#78828c2e,#505a6414);color:#ffffffb8}.daily-unplayed-streak .streak-flame{font-size:1rem;animation:menuFlameFlicker 1s ease-in-out infinite}.daily-unplayed-cta{margin-top:.4rem;font-size:.85rem;color:#fbbf24;font-weight:500}.mode-button.daily.daily-completed{background:linear-gradient(135deg,#1e293b,#0f172a);border:3px solid rgba(99,102,241,.5);flex-direction:row;padding:0;text-align:center;gap:0;overflow:hidden;position:relative}.mode-button.daily.daily-completed:hover{border-color:#6366f1b3;box-shadow:0 0 30px #6366f140,0 0 60px #6366f11a;transform:translateY(-3px)}.mode-button.daily.daily-completed.streak-warm{border-color:#f59e0b99}.mode-button.daily.daily-completed.streak-hot{border-color:#f9731699}.mode-button.daily.daily-completed.streak-fire{border-color:#ef444499}.mode-button.daily.daily-completed.streak-legendary{border-color:#fbbf24b3}.mode-button.daily.daily-completed.streak-warm:hover{border-color:#f59e0bb3;box-shadow:0 0 25px #f59e0b40,0 0 60px #f59e0b1a}.mode-button.daily.daily-completed.streak-hot:hover{border-color:#f97316b3;box-shadow:0 0 30px #f973164d,0 0 60px #f973161f}.mode-button.daily.daily-completed.streak-fire:hover{border-color:#ef4444b3;box-shadow:0 0 30px #ef44444d,0 0 70px #ef444426}.mode-button.daily.daily-completed.streak-legendary:hover{border-color:#fbbf24cc;box-shadow:0 0 35px #fbbf2459,0 0 80px #fbbf2426}.daily-done-layout{display:flex;align-items:center;width:100%;animation:badgeFadeIn .4s ease}@keyframes badgeFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.daily-done-badge{display:flex;align-items:center;justify-content:center;width:50px;min-width:50px;align-self:stretch;background:linear-gradient(135deg,#10b98133,#34d3991a);border-right:1px solid rgba(16,185,129,.3)}.badge-check{font-size:1.4rem;font-weight:700;color:#10b981;text-shadow:0 0 10px rgba(16,185,129,.5)}.daily-done-info{flex:1;padding:.9rem 1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem}.daily-done-label{font-size:.8rem;font-weight:600;color:var(--color-text-light);opacity:.8}.daily-done-score{display:flex;align-items:baseline;justify-content:center;gap:.3rem}.daily-done-points{font-size:1.5rem;font-weight:800;background:linear-gradient(135deg,#fff,#e2e8f0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1}.daily-done-max{font-size:.85rem;font-weight:600;color:var(--color-text-light);opacity:.4}.daily-done-streak-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.6rem 1rem;min-width:55px;align-self:stretch;background:linear-gradient(135deg,#f59e0b26,#f9731614);border-left:1px solid rgba(245,158,11,.2)}.streak-fire-icon{font-size:1.1rem;line-height:1;animation:menuFlameFlicker 1s ease-in-out infinite}.daily-done-streak-badge .streak-number{font-size:1.1rem;font-weight:800;color:#f59e0b;line-height:1.1;background:none;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:currentColor;filter:none}.mode-button.daily.streak-warm .daily-done-streak-badge{background:linear-gradient(135deg,#f59e0b33,#f973161a)}.mode-button.daily.streak-hot .daily-done-streak-badge{background:linear-gradient(135deg,#f9731633,#ef44441a)}.mode-button.daily.streak-hot .daily-done-streak-badge .streak-number{color:#f97316}.mode-button.daily.streak-fire .daily-done-streak-badge{background:linear-gradient(135deg,#ef444440,#dc262626);animation:fireStreakBg 1.5s ease-in-out infinite}.mode-button.daily.streak-fire .daily-done-streak-badge .streak-number{color:#ef4444;text-shadow:0 0 8px rgba(239,68,68,.5)}@keyframes fireStreakBg{0%,to{background:linear-gradient(135deg,#ef444440,#dc262626)}50%{background:linear-gradient(135deg,#ef444459,#f9731633)}}.mode-button.daily.streak-legendary .daily-done-streak-badge{background:linear-gradient(135deg,#fbbf244d,#f59e0b33)}.mode-button.daily.streak-legendary .daily-done-streak-badge .streak-number{background:linear-gradient(135deg,#fbbf24,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:1.2rem;text-shadow:none;filter:drop-shadow(0 0 6px rgba(251,191,36,.5))}@keyframes menuFlameFlicker{0%,to{transform:scale(1) rotate(-3deg)}50%{transform:scale(1.15) rotate(3deg)}}@keyframes crownWiggle{0%,to{transform:rotate(-5deg) scale(1)}25%{transform:rotate(5deg) scale(1.1)}50%{transform:rotate(-3deg) scale(1.05)}75%{transform:rotate(4deg) scale(1.1)}}.mode-button.daily.streak-legendary .streak-fire-icon{animation:crownWiggle 2s ease-in-out infinite}.daily-header-bar{position:fixed;top:0;left:0;right:0;background:linear-gradient(135deg,#f59e0be6,#fbbf24e6);padding:.5rem 1rem;z-index:100;text-align:center}.daily-game-wrapper{padding-top:2.5rem}.daily-badge{color:#1a1a2e;font-weight:700;font-size:1rem}.daily-results{padding:1.25rem 0;animation:slideUp .5s ease;max-width:500px;margin:0 auto}.daily-results-header{margin-bottom:1rem}.daily-results-header h1{font-size:2rem;margin-bottom:.25rem;background:linear-gradient(135deg,#f59e0b,#fbbf24);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.daily-number{color:var(--color-text-light);font-size:1.1rem}.daily-score-display{background:var(--color-bg-card);border-radius:var(--radius-md);padding:1.25rem 1.5rem;margin-bottom:1rem}.daily-stars{font-size:1.5rem;margin-bottom:.5rem}.daily-stars .star{opacity:.3;filter:grayscale(1)}.daily-stars .star.filled{opacity:1;filter:none}.daily-total-score{font-size:2rem;font-weight:800;margin-bottom:.25rem}.daily-total-score .score-value{color:var(--color-text-dark)}.daily-total-score .score-max{color:var(--color-text-light);font-weight:400}.daily-percentage{font-size:1.1rem;color:var(--color-primary-light);font-weight:600}.daily-rounds-breakdown{display:flex;flex-direction:column;align-items:center;gap:.35rem;margin-bottom:1rem}.daily-rounds-breakdown .rounds-hint{font-size:.8rem;color:var(--color-text-light);margin:0}.daily-rounds-breakdown .rounds-blocks{display:flex;justify-content:center;gap:.75rem}.round-block{background:var(--color-bg-card);border-radius:var(--radius-sm);padding:.5rem .75rem;min-width:55px;text-align:center;display:flex;flex-direction:column;align-items:center;transition:transform .2s,box-shadow .2s}.round-block.clickable{cursor:pointer}.round-block.clickable:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.round-block .round-number{display:block;font-size:.75rem;color:var(--color-text-light);margin-bottom:.25rem;min-width:unset}.round-block .round-score{font-weight:700;font-size:1rem;min-width:unset;text-align:center}.round-block.score-excellent{background:#10b98133;border:1px solid rgba(16,185,129,.4)}.round-block.score-excellent .round-score{color:#10b981}.round-block.score-great{background:#f59e0b33;border:1px solid rgba(245,158,11,.4)}.round-block.score-great .round-score{color:#f59e0b}.round-block.score-good{background:#fb923c33;border:1px solid rgba(251,146,60,.4)}.round-block.score-good .round-score{color:#fb923c}.round-block.score-poor{background:#ef444433;border:1px solid rgba(239,68,68,.4)}.round-block.score-poor .round-score{color:#ef4444}.daily-streak-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem 1.5rem;margin:.75rem 0;border-radius:16px;background:linear-gradient(135deg,#f59e0b1a,#f973160d);border:2px solid rgba(245,158,11,.3);position:relative;overflow:hidden}.daily-streak-container.streak-tier-1{background:linear-gradient(135deg,#f59e0b26,#f9731614);border-color:#f59e0b80;animation:streakPulse 2s ease-in-out infinite}.daily-streak-container.streak-tier-2{background:linear-gradient(135deg,#f973162e,#ef44441a);border-color:#f9731699;animation:streakPulse 1.5s ease-in-out infinite;box-shadow:0 0 20px #f9731626}.daily-streak-container.streak-tier-3{background:linear-gradient(135deg,#ef444433,#dc26261f);border-color:#ef4444b3;animation:streakPulseIntense 1.2s ease-in-out infinite;box-shadow:0 0 30px #ef444440}.daily-streak-container.streak-tier-4{background:linear-gradient(135deg,#fbbf2440,#f59e0b26);border-color:#fbbf24cc;animation:legendaryGlow 2s ease-in-out infinite;box-shadow:0 0 40px #fbbf244d,0 0 80px #fbbf2426}@keyframes streakPulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes streakPulseIntense{0%,to{transform:scale(1);box-shadow:0 0 30px #ef444440}50%{transform:scale(1.03);box-shadow:0 0 50px #ef444466}}@keyframes legendaryGlow{0%,to{transform:scale(1);box-shadow:0 0 40px #fbbf244d,0 0 80px #fbbf2426}50%{transform:scale(1.03);box-shadow:0 0 60px #fbbf2480,0 0 100px #fbbf2440}}.streak-badge{display:flex;flex-direction:column;align-items:center;gap:.25rem}.streak-flames{display:flex;align-items:flex-end;gap:.1rem;height:2rem}.streak-flames .flame{font-size:1.3rem;animation:flameFlicker .8s ease-in-out infinite;filter:drop-shadow(0 0 4px rgba(249,115,22,.5))}.streak-flames .flame.f1{animation-delay:0s}.streak-flames .flame.f2{animation-delay:.15s;font-size:1.5rem}.streak-flames .flame.f3{animation-delay:.3s;font-size:1.7rem}.streak-flames .flame.f4{animation-delay:.45s;font-size:1.5rem}.streak-flames .flame.f5{animation-delay:0s;font-size:2rem;animation-name:crownBounce}@keyframes flameFlicker{0%,to{transform:scaleY(1) rotate(-3deg);opacity:1}25%{transform:scaleY(1.15) rotate(2deg)}50%{transform:scaleY(.9) rotate(-2deg);opacity:.85}75%{transform:scaleY(1.1) rotate(3deg)}}@keyframes crownBounce{0%,to{transform:translateY(0) rotate(-5deg) scale(1)}50%{transform:translateY(-8px) rotate(5deg) scale(1.1)}}.streak-number{font-size:2.75rem;font-weight:900;line-height:1;background:linear-gradient(135deg,#f59e0b,#f97316);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 2px 4px rgba(245,158,11,.3))}.streak-tier-1 .streak-number{font-size:2.75rem}.streak-tier-2 .streak-number{font-size:3rem;background-image:linear-gradient(135deg,#f97316,#ef4444);filter:drop-shadow(0 2px 6px rgba(249,115,22,.4))}.streak-tier-3 .streak-number{font-size:3.25rem;background-image:linear-gradient(135deg,#ef4444,#dc2626);filter:drop-shadow(0 3px 8px rgba(239,68,68,.5));animation:numberPulse 1s ease-in-out infinite}.streak-tier-4 .streak-number{font-size:3.5rem;background-image:linear-gradient(135deg,#fbbf24,#f59e0b,#fbbf24);background-size:200% 200%;animation:goldShimmer 2s ease-in-out infinite;filter:drop-shadow(0 4px 12px rgba(251,191,36,.6))}@keyframes numberPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes goldShimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.streak-text{font-size:.85rem;font-weight:700;letter-spacing:.2em;color:var(--color-text-light);text-transform:uppercase;margin-top:.25rem}.streak-message{margin-top:.5rem;font-size:1rem;font-weight:600;color:#f59e0b;text-align:center}.streak-tier-1 .streak-message{color:#f59e0b}.streak-tier-2 .streak-message{color:#f97316;font-size:1.15rem}.streak-tier-3 .streak-message{color:#ef4444;font-size:1.2rem;animation:messagePulse 1.5s ease-in-out infinite}.streak-tier-4 .streak-message{color:#fbbf24;font-size:1.3rem;font-weight:700;text-shadow:0 0 20px rgba(251,191,36,.5)}@keyframes messagePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.02)}}.streak-warning{margin-top:.35rem;font-size:.85rem;color:var(--color-text-light);opacity:.9;font-weight:500}.streak-particles{position:absolute;inset:0;pointer-events:none;overflow:hidden}.streak-particles .particle{position:absolute;font-size:1rem;opacity:0;animation:particleFloat 4s ease-in-out infinite}.particle.p1{left:10%;animation-delay:0s}.particle.p2{left:25%;animation-delay:.8s}.particle.p3{right:10%;animation-delay:1.6s}.particle.p4{right:25%;animation-delay:2.4s}.particle.p5{left:50%;animation-delay:3.2s;font-size:1.2rem}@keyframes particleFloat{0%{bottom:-10%;transform:translate(0) rotate(0);opacity:0}10%{opacity:.8}90%{opacity:.8}to{bottom:110%;transform:translate(20px) rotate(360deg);opacity:0}}.daily-streak{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:2rem;font-size:1.25rem}.streak-icon{font-size:1.5rem}.streak-count{font-weight:800;color:#f59e0b}.streak-label{color:var(--color-text-light)}.daily-actions{display:flex;flex-direction:column;gap:.6rem;align-items:center}.share-button{width:100%;max-width:300px;padding:1rem 2rem;font-size:1.1rem;font-weight:700;background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#1a1a2e;border:none;border-radius:var(--radius-md);cursor:pointer;transition:transform .2s,box-shadow .2s}.share-button:hover{transform:translateY(-2px);box-shadow:0 0 25px #f59e0b80}.share-buttons-row{display:flex;gap:.6rem;width:100%;max-width:420px}.share-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.75rem .5rem;font-size:.85rem;font-weight:700;border:none;border-radius:var(--radius-md);cursor:pointer;transition:transform .2s,box-shadow .2s;white-space:nowrap}.share-btn:hover{transform:translateY(-2px)}.share-btn svg{flex-shrink:0}.share-btn-x{background:#000;color:#fff}.share-btn-x:hover{box-shadow:0 0 15px #fff3}.share-btn-text{background:#1b8f3a;color:#fff}.share-btn-text:hover{box-shadow:0 0 15px #1b8f3a66}.share-btn-copy{background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#1a1a2e}.share-btn-copy:hover{box-shadow:0 0 15px #f59e0b80}@media(max-width:480px){.share-buttons-row{flex-direction:column}}.comeback-message{padding:.6rem 1rem;background:#6366f11a;border-radius:var(--radius-sm);border:1px solid rgba(99,102,241,.3)}.comeback-message p{margin:0;color:var(--color-text-light)}.share-buttons-row-solo{position:relative;justify-content:center}.share-btn-solo{flex:none;width:100%;font-size:1.25rem;font-weight:900;padding:1.05rem 1.4rem;letter-spacing:.02em}.share-btn.share-pulse{animation:sharePulse 1.6s ease-in-out infinite;box-shadow:0 4px 14px #f59e0b59}@keyframes sharePulse{0%,to{box-shadow:0 4px 14px #f59e0b59}50%{box-shadow:0 10px 32px #f59e0bb3}}.share-btn.share-pulse:hover{animation-play-state:paused;transform:translateY(-2px)}.share-toast{position:absolute;left:50%;bottom:calc(100% + 10px);transform:translate(-50%,6px);padding:.55rem 1rem;background:#1a1a1a;color:#fff;border-radius:999px;font-size:.85rem;font-weight:700;letter-spacing:.02em;white-space:nowrap;opacity:0;pointer-events:none;box-shadow:0 8px 24px #00000073;transition:opacity .18s ease-out,transform .18s ease-out;z-index:5}.share-toast:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#1a1a1a}.share-toast.show{opacity:1;transform:translate(-50%)}.secondary-button{padding:.6rem 1.25rem;font-size:.95rem;font-weight:600;background:transparent;color:var(--color-text-light);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-sm);cursor:pointer;transition:background .2s,border-color .2s}.secondary-button:hover{background:#ffffff1a;border-color:#ffffff4d}.share-preview{margin-top:2rem;text-align:left}.share-preview h3{font-size:.9rem;color:var(--color-text-light);margin-bottom:.5rem}.share-preview pre{background:var(--color-bg-card);padding:1rem;border-radius:var(--radius-sm);font-size:.85rem;white-space:pre-wrap;color:var(--color-text);overflow-x:auto}@media(max-width:600px){.daily-rounds-breakdown .rounds-blocks{gap:.4rem;flex-wrap:wrap}.round-block{min-width:0;flex:1 1 0;padding:.5rem .4rem}.daily-total-score{font-size:2rem}}.multiplayer-lobby{padding:2rem 0;animation:slideUp .5s ease}.multiplayer-lobby h1{font-size:2.5rem;margin-bottom:.5rem;background:linear-gradient(135deg,#ec4899,#f472b6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.connection-status{padding:.75rem 1.5rem;border-radius:var(--radius-sm);margin-bottom:1.5rem;font-weight:600}.connection-status.error{background:#f59e0b33;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.lobby-options{display:flex;flex-direction:column;gap:1rem;max-width:400px;margin:2rem auto}.lobby-option-btn{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:var(--color-bg-card);border:2px solid rgba(99,102,241,.3);border-radius:var(--radius-md);cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s;text-align:left}.lobby-option-btn:hover:not(:disabled){transform:translateY(-2px);border-color:#6366f199;box-shadow:0 0 25px #6366f14d}.lobby-option-btn:disabled{opacity:.5;cursor:not-allowed}.option-icon{font-size:1.75rem;font-weight:700;color:var(--color-primary-light);width:40px;text-align:center}.option-text strong{display:block;font-size:1.1rem;color:var(--color-text-dark)}.option-text small{color:var(--color-text-light);font-size:.85rem}.lobby-error,.listing-error{background:#ef444433;color:#fca5a5;border:1px solid rgba(239,68,68,.3);padding:.75rem 1.5rem;border-radius:var(--radius-sm);margin-bottom:1.5rem;text-align:center;max-width:400px}.lobby-form{max-width:400px;margin:0 auto}.form-group{margin-bottom:1.25rem;text-align:left}.form-group label{display:block;color:var(--color-text-dark);font-weight:600;margin-bottom:.5rem}.lobby-input{width:100%;padding:.875rem 1rem;font-size:1rem;background:var(--color-bg-card);border:2px solid rgba(99,102,241,.3);border-radius:var(--radius-sm);color:var(--color-text);outline:none;transition:border-color .2s}.lobby-input:focus{border-color:var(--color-primary)}.lobby-input.room-code-input{font-size:1.5rem;font-weight:700;text-align:center;letter-spacing:.2em;text-transform:uppercase}.timer-slider-container.compact{padding:1rem}.timer-value-display.small{font-size:1.75rem;margin-bottom:.5rem}.back-button{background:transparent;color:var(--color-text-light);border:1px solid rgba(99,102,241,.3);padding:.75rem 1.5rem;margin-top:1.5rem;transition:background .2s,border-color .2s}.back-button:hover{background:#6366f11a;border-color:#6366f180}.waiting-room{padding:2rem 0;animation:slideUp .5s ease}.waiting-room h1{font-size:2rem;margin-bottom:1.5rem;color:var(--color-text-dark)}.room-code-display{background:linear-gradient(135deg,#6366f1,#ec4899);padding:1.5rem 2rem;border-radius:var(--radius-md);display:inline-block;margin-bottom:2rem;box-shadow:0 0 30px #6366f166}.room-code-label{display:block;font-size:.85rem;opacity:.8;margin-bottom:.25rem;color:#fff}.room-code-value{display:block;font-size:3rem;font-weight:700;letter-spacing:.2em;color:#fff;text-shadow:0 0 20px rgba(255,255,255,.3)}.room-code-hint{display:block;font-size:.8rem;opacity:.8;margin-top:.5rem;color:#fff}.share-room-btn{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.6rem 1.2rem;background:#fff3;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-sm);color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.share-room-btn:hover{background:#ffffff4d;transform:translateY(-1px)}.share-room-btn svg{width:18px;height:18px}.players-list{background:var(--color-bg-card);padding:1.5rem;border-radius:var(--radius-md);max-width:400px;margin:0 auto 1.5rem;border:1px solid rgba(99,102,241,.2)}.players-list h3{margin:0 0 1rem;color:var(--color-text-dark);font-size:1rem}.players-list ul{list-style:none;padding:0;margin:0}.player-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:var(--radius-sm);background:#1e293b80;margin-bottom:.5rem}.player-item.empty{opacity:.4}.player-item.disconnected{opacity:.5}.player-number{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#818cf8);color:#fff;font-weight:700;font-size:.9rem;display:flex;align-items:center;justify-content:center}.player-name{flex:1;color:var(--color-text-dark);font-weight:600}.player-status{font-size:.8rem;padding:.25rem .75rem;border-radius:12px}.player-status.connected{background:#10b98133;color:#34d399}.player-status.disconnected{background:#ef444433;color:#fca5a5}.game-settings{background:var(--color-bg-card);padding:1rem 1.5rem;border-radius:var(--radius-md);max-width:400px;margin:0 auto 1.5rem;border:1px solid rgba(99,102,241,.2)}.game-settings h3{margin:0 0 .75rem;color:var(--color-text-dark);font-size:.9rem}.settings-grid{display:flex;flex-wrap:wrap;justify-content:space-around;gap:.75rem 0}.setting-item{text-align:center}.setting-label{display:block;font-size:.75rem;color:var(--color-text-light);margin-bottom:.25rem}.setting-value{font-size:1.1rem;font-weight:700;color:var(--color-primary-light)}.setting-select{background:var(--color-bg-card);border:1px solid rgba(99,102,241,.3);border-radius:var(--radius-sm);color:var(--color-primary-light);font-size:1rem;font-weight:600;padding:.4rem .6rem;cursor:pointer;min-width:100px}.setting-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #6366f133}.edit-hint{font-size:.75rem;font-weight:400;color:var(--color-text-light);opacity:.7}.waiting-actions{max-width:400px;margin:0 auto}.waiting-hint{color:var(--color-text-light);font-size:.875rem;margin-top:.5rem;text-align:center}.error-dismiss{background:none;border:none;color:inherit;font-size:1.25rem;cursor:pointer;margin-left:.5rem;padding:0 .25rem;opacity:.7}.error-dismiss:hover{opacity:1}.lobby-error{display:flex;align-items:center;justify-content:center;gap:.5rem}.waiting-message{text-align:center;padding:1rem}.waiting-message p{color:var(--color-text-light);margin:.5rem 0 0}.waiting-dots{display:flex;justify-content:center;gap:.5rem}.waiting-dots span{width:10px;height:10px;background:var(--color-primary-light);border-radius:50%;animation:dotPulse 1.4s ease-in-out infinite}.waiting-dots span:nth-child(2){animation-delay:.2s}.waiting-dots span:nth-child(3){animation-delay:.4s}@keyframes dotPulse{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.loading-overlay{position:fixed;inset:0;background:#0f172ae6;display:flex;align-items:center;justify-content:center;z-index:100}.leave-room{margin-top:1rem}.player-indicators{display:flex;justify-content:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.player-indicator{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--color-bg-card);border-radius:var(--radius-sm);border:2px solid transparent;transition:border-color .2s}.player-indicator.is-me{border-color:#6366f180}.player-indicator.guessed{border-color:#10b98180}.indicator-name{font-weight:600;color:var(--color-text-dark);font-size:.9rem}.indicator-status{width:20px;height:20px;display:flex;align-items:center;justify-content:center}.indicator-status .check-icon{width:18px;height:18px;fill:#34d399}.thinking-dots{display:flex;gap:3px}.thinking-dots span{width:5px;height:5px;background:var(--color-text-light);border-radius:50%;animation:dotPulse 1.4s ease-in-out infinite}.thinking-dots span:nth-child(2){animation-delay:.2s}.thinking-dots span:nth-child(3){animation-delay:.4s}.indicator-score{font-size:.8rem;color:var(--color-text-light)}.multiplayer-game-container{animation:slideUp .5s ease}.waiting-for-others{margin-top:1rem;text-align:center}.waiting-for-others p{color:var(--color-text-light);margin:.5rem 0 0;font-size:.9rem}.multiplayer-results{padding:1.5rem 0;animation:slideUp .5s ease}.results-header{margin-bottom:1.5rem}.results-header h2{margin:0;color:var(--color-text-dark)}.results-address{color:var(--color-text-light);margin:.5rem 0 0}.results-price-reveal{background:linear-gradient(135deg,#10b981,#059669);padding:1.5rem 2rem;border-radius:var(--radius-md);display:inline-block;margin-bottom:1.5rem;box-shadow:0 0 30px #10b98166}.reveal-label{display:block;font-size:.9rem;opacity:.9;color:#fff}.reveal-price{display:block;font-size:2.5rem;font-weight:700;color:#fff;text-shadow:0 0 20px rgba(255,255,255,.3)}.results-photo{max-width:500px;margin:0 auto 1.5rem}.results-photo img{width:100%;max-height:200px;object-fit:cover;border-radius:var(--radius-md)}.results-table{background:var(--color-bg-card);border-radius:var(--radius-md);max-width:600px;margin:0 auto 1.5rem;border:1px solid rgba(99,102,241,.2);overflow:hidden}.results-table-header{display:flex;padding:.75rem 1rem;background:#6366f11a;font-size:.8rem;font-weight:600;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.5px}.results-table-row{display:flex;padding:.75rem 1rem;border-bottom:1px solid rgba(99,102,241,.1);align-items:center}.results-table-row:last-child{border-bottom:none}.results-table-row.is-me{background:#6366f11a}.results-table-row.disconnected{opacity:.5}.results-table-row.position-changed{animation:positionPop .3s ease}@keyframes positionPop{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.col-rank{width:50px;font-weight:700;color:var(--color-primary-light);display:flex;align-items:center;gap:.25rem}.pos-change{font-size:.65rem;font-weight:700;padding:.1rem .2rem;border-radius:3px}.pos-change.up{color:#10b981;background:#10b98126}.pos-change.down{color:#ef4444;background:#ef444426}.col-score.score-final{animation:scoreFlash .3s ease}.col-player{flex:1;color:var(--color-text-dark);font-weight:600}.col-guess{width:120px;color:var(--color-text-light);text-align:right}.col-score{width:80px;color:#34d399;font-weight:600;text-align:right}.col-total{width:100px;color:var(--color-text-dark);font-weight:700;text-align:right}.my-result-summary{color:var(--color-text-light);margin-bottom:1.5rem}.results-actions{max-width:400px;margin:0 auto}.multiplayer-gameover{padding:2rem 0;animation:slideUp .5s ease}.multiplayer-gameover h1{font-size:2.5rem;margin-bottom:1.5rem;background:linear-gradient(135deg,#6366f1,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.final-rankings{background:var(--color-bg-card);padding:1.5rem;border-radius:var(--radius-md);max-width:500px;margin:0 auto 2rem;border:1px solid rgba(99,102,241,.2)}.final-rankings h2{margin:0 0 1rem;color:var(--color-text-dark);font-size:1.25rem}.rankings-list{display:flex;flex-direction:column;gap:.75rem;max-height:16rem;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(200,148,60,.4) transparent}.ranking-item{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:var(--radius-sm);background:#1e293b80}.ranking-item.rank-1{background:linear-gradient(135deg,#fbbf2433,#f59e0b1a);border:1px solid rgba(251,191,36,.3)}.ranking-item.rank-2{background:linear-gradient(135deg,#94a3b833,#64748b1a);border:1px solid rgba(148,163,184,.3)}.ranking-item.rank-3{background:linear-gradient(135deg,#d9770633,#b453091a);border:1px solid rgba(217,119,6,.3)}.ranking-item.is-me{box-shadow:0 0 20px #6366f14d}.rank-position{font-size:1.5rem;min-width:40px;text-align:center}.rank-name{flex:1;font-weight:600;color:var(--color-text-dark)}.rank-score{font-size:1.25rem;font-weight:700;color:var(--color-primary-light)}.gameover-actions{max-width:400px;margin:0 auto}.gameover-actions .waiting-message{padding:.5rem}.multiplayer-gameover.enhanced{max-width:800px;margin:0 auto}.winner-showcase{text-align:center;padding:2rem 1rem;margin-bottom:2rem;background:linear-gradient(135deg,#6366f11a,#ec48991a);border-radius:var(--radius-lg);border:1px solid rgba(99,102,241,.2)}.winner-showcase.is-me{background:linear-gradient(135deg,#fbbf2426,#f59e0b1a);border-color:#fbbf244d}.winner-crown{font-size:4rem;margin-bottom:.5rem;animation:crownBounce 1s ease infinite}@keyframes crownBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.winner-title{font-size:2.5rem;font-weight:800;margin:0 0 1rem;background:linear-gradient(135deg,#fbbf24,#f59e0b,#d97706);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:none}.winner-score{display:flex;flex-direction:column;align-items:center}.winner-score-value{font-size:3rem;font-weight:800;color:var(--color-text-dark)}.winner-score-label{font-size:1rem;color:var(--color-text-light);text-transform:uppercase;letter-spacing:2px}.multiplayer-gameover .my-stats{background:var(--color-bg-card);padding:1.5rem;border-radius:var(--radius-md);max-width:500px;margin:0 auto 2rem;border:1px solid rgba(99,102,241,.2)}.multiplayer-gameover .my-stats h3{margin:0 0 1rem;color:var(--color-text-dark);font-size:1.1rem}.multiplayer-gameover .stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.multiplayer-gameover .stat-item{display:flex;flex-direction:column;align-items:center;padding:.75rem;background:#1e293b80;border-radius:var(--radius-sm)}.multiplayer-gameover .stat-item.best{background:#22c55e26;border:1px solid rgba(34,197,94,.3)}.multiplayer-gameover .stat-value{font-size:1.5rem;font-weight:700;color:var(--color-primary-light)}.multiplayer-gameover .stat-label{font-size:.8rem;color:var(--color-text-light);margin-top:.25rem}.all-guesses{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.all-guesses h4{margin:0 0 .75rem;color:var(--color-text-dark);font-size:.95rem}.guess-item{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.guess-item:last-child{border-bottom:none}.guess-name{flex:1;color:var(--color-text);font-size:.9rem}.guess-value{color:var(--color-primary-light);font-weight:600;font-size:.9rem}.guess-score{color:var(--color-secondary);font-weight:600;font-size:.85rem;min-width:50px;text-align:right}.multiplayer-gameover .price-chart-container,.multiplayer-gameover .round-breakdown{max-width:600px;margin:0 auto 2rem}@media(max-width:600px){.mode-buttons{flex-direction:column;align-items:center}.mode-button{width:100%;max-width:280px}.room-code-value{font-size:2.25rem}.player-indicators{gap:.5rem}.player-indicator{padding:.4rem .75rem;font-size:.85rem}.results-table-header,.results-table-row{font-size:.85rem;padding:.5rem .75rem}.col-guess,.col-score,.col-total{width:auto;min-width:60px}.multiplayer-gameover .stats-grid{grid-template-columns:repeat(3,1fr);gap:.5rem}.multiplayer-gameover .stat-value{font-size:1.25rem}.multiplayer-gameover .stat-label{font-size:.7rem}.all-guesses{margin-top:1rem}.guess-item{padding:.4rem 0;font-size:.85rem}}.exit-game-btn{position:fixed;top:.5rem;left:.5rem;padding:.4rem .8rem;border-radius:6px;border:1px solid rgba(255,255,255,.2);background:#ffffff1a;color:#fffc;font-size:.75rem;cursor:pointer;z-index:100;transition:all .2s ease}.exit-game-btn:hover{background:#ef4444cc;border-color:#ef4444cc;color:#fff}@media(max-width:600px){.exit-game-btn{position:static;font-size:.7rem;padding:.3rem .5rem;margin-bottom:.25rem;z-index:auto}}.landing-auth{position:fixed;top:1rem;right:1.5rem;z-index:100;display:flex;align-items:center;gap:10px}.mute-toggle-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:.45rem;cursor:pointer;color:var(--color-text-light);display:flex;align-items:center;justify-content:center;transition:all .2s ease}.mute-toggle-btn:hover{background:#ffffff26;border-color:#ffffff40;color:var(--color-text-dark)}.auth-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:50px;border:1px solid rgba(255,255,255,.2);background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;transition:all .2s ease;font-size:.9rem;color:#fff}.auth-button:hover{background:#fff3;border-color:#ffffff4d}.auth-button.sign-in{background:linear-gradient(135deg,#6366f14d,#8b5cf64d);border-color:#6366f180}.auth-button.sign-in:hover{background:linear-gradient(135deg,#6366f180,#8b5cf680)}.auth-button.signed-in{padding:.35rem .75rem}.auth-button.loading{opacity:.7;cursor:wait}.google-icon{width:18px;height:18px}.auth-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.85rem}.auth-name{font-weight:500;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-tag{color:#fff9;font-size:.8rem}.auth-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.auth-button-error{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--color-text-light)}.auth-retry-btn{background:var(--color-primary);color:#fff;border:none;border-radius:6px;padding:.35rem .75rem;font-size:.8rem;font-weight:600;cursor:pointer}.auth-signout-link{background:none;border:none;color:var(--color-text-light);font-size:.75rem;cursor:pointer;text-decoration:underline;padding:0}.account-menu-overlay{position:fixed;inset:0;z-index:1000}.account-menu{position:absolute;top:4rem;right:1rem;background:var(--color-bg-card);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-md);padding:1rem;min-width:220px;box-shadow:0 10px 40px #0006;animation:fadeIn .15s ease}.account-header{display:flex;align-items:center;gap:.75rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.1)}.account-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.1rem}.account-info{display:flex;flex-direction:column}.account-name{font-weight:600;color:var(--color-text-dark)}.account-tag{font-size:.8rem;color:var(--color-text-light)}.account-friend-code{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.account-friend-code .label{font-size:.8rem;color:var(--color-text-light)}.account-friend-code .code{font-family:monospace;font-size:.9rem;color:var(--color-primary-light);background:#6366f133;padding:.25rem .5rem;border-radius:4px}.account-signout{width:100%;margin-top:.75rem;padding:.5rem;border-radius:8px;border:1px solid rgba(239,68,68,.3);background:#ef44441a;color:#f87171;font-size:.9rem;cursor:pointer;transition:all .2s ease}.account-signout:hover{background:#ef444433;border-color:#ef444480}.auth-modal-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.auth-modal{position:relative;background:var(--color-bg-card);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-lg);padding:2rem;max-width:400px;width:90%;box-shadow:0 20px 60px #00000080;animation:slideUp .3s ease}.auth-modal h2{margin:0 0 .5rem;color:var(--color-text-dark);font-size:1.5rem}.auth-modal p{margin:0 0 1.5rem;color:var(--color-text-light);font-size:.95rem}.auth-modal form{display:flex;flex-direction:column;gap:1rem}.auth-modal input{width:100%;padding:.75rem 1rem;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#ffffff0d;color:var(--color-text-dark);font-size:1rem;outline:none;transition:all .2s ease;box-sizing:border-box}.auth-modal input:focus{border-color:var(--color-primary);background:#6366f11a}.auth-modal input::placeholder{color:var(--color-text-light)}.auth-error{color:#f87171;font-size:.85rem;margin:-.5rem 0 0;text-align:left}.auth-modal-buttons{display:flex;gap:.75rem;margin-top:.5rem}.auth-btn-primary,.auth-btn-secondary{flex:1;padding:.75rem 1rem;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease}.auth-btn-primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;color:#fff}.auth-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#818cf8,#a78bfa);transform:translateY(-1px)}.auth-btn-primary:disabled{opacity:.5;cursor:not-allowed}.auth-btn-secondary{background:transparent;border:1px solid rgba(255,255,255,.2);color:var(--color-text-light)}.auth-btn-secondary:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff4d}.auth-btn-secondary:disabled{opacity:.5;cursor:not-allowed}@media(max-width:600px){.landing-auth{top:.75rem;right:.75rem}.auth-button{padding:.4rem .75rem;font-size:.85rem}.auth-name,.auth-tag{display:none}.auth-modal{padding:1.5rem;margin:1rem}}.auth-modal-close{position:absolute;top:.75rem;right:.75rem;background:none;border:none;color:var(--color-text-light);cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s ease}.auth-modal-close:hover{color:var(--color-text-dark);background:#ffffff1a}.auth-tabs{display:flex;gap:0;margin-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.auth-tab{flex:1;padding:.75rem;background:none;border:none;color:var(--color-text-light);font-size:.95rem;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s ease}.auth-tab.active{color:var(--color-primary-light);border-bottom-color:var(--color-primary)}.auth-tab:hover:not(.active){color:var(--color-text-dark)}.auth-divider{display:flex;align-items:center;gap:1rem;margin:1.25rem 0;color:var(--color-text-light);font-size:.85rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-top:1px solid rgba(255,255,255,.1)}.auth-google-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.6rem;padding:.7rem 1rem;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#ffffff0d;color:var(--color-text);font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease}.auth-google-btn:hover{background:#ffffff1a;border-color:#ffffff4d}.auth-google-btn .google-icon{width:18px;height:18px}.auth-link-btn{background:none;border:none;color:var(--color-primary-light);font-size:.85rem;cursor:pointer;padding:0;transition:color .2s}.auth-link-btn:hover{color:#a5b4fc}.auth-verify-message{text-align:center;padding:1rem 0}.auth-verify-icon{color:var(--color-primary-light);margin-bottom:1rem}.auth-verify-message h2{margin-bottom:.75rem}.auth-verify-message p{line-height:1.6}.auth-verify-hint{font-size:.85rem!important;opacity:.7}.auth-sign-in-icon{width:18px;height:18px;margin-right:.25rem}.friends-panel-overlay,.leaderboard-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000}.friends-panel,.leaderboard-panel{background:var(--color-bg-card);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-lg);padding:1.5rem;width:90%;max-width:400px;max-height:80vh;overflow-y:auto;animation:slideUp .3s ease}@media(min-width:768px){.leaderboard-panel{max-width:640px}}@media(min-width:1280px){.leaderboard-panel{max-width:800px}}@media(min-width:1600px){.leaderboard-panel{max-width:900px}}.friends-header,.leaderboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.friends-header h2,.leaderboard-header h2{margin:0;font-size:1.5rem;color:var(--color-text-dark)}.close-btn{background:transparent;border:none;color:var(--color-text-light);font-size:1.5rem;cursor:pointer;padding:.25rem .5rem;line-height:1}.close-btn:hover{color:var(--color-text-dark)}.friends-actions{display:flex;gap:.75rem;margin-bottom:1.5rem}.friends-actions .btn-primary,.friends-actions .btn-secondary{flex:1;padding:.75rem 1rem;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;color:#fff}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#818cf8,#a78bfa)}.btn-secondary{background:transparent;border:1px solid rgba(255,255,255,.2);color:var(--color-text-light)}.btn-secondary:hover:not(:disabled){background:#ffffff1a}.friends-list{display:flex;flex-direction:column;gap:.5rem}.friends-loading,.friends-empty,.leaderboard-loading,.leaderboard-empty,.leaderboard-error{text-align:center;padding:2rem;color:var(--color-text-light)}.friends-empty-hint,.leaderboard-empty-hint{font-size:.85rem;opacity:.7;margin-top:.5rem}.friend-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.friend-avatar,.leaderboard-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem;color:#fff;flex-shrink:0}.friend-info{flex:1;min-width:0}.friend-name{font-weight:500;color:var(--color-text-dark)}.friend-remove-btn{background:transparent;border:none;color:var(--color-text-light);font-size:1.25rem;cursor:pointer;padding:.25rem .5rem;opacity:.5;transition:all .2s ease}.friend-remove-btn:hover{opacity:1;color:#f87171}.friend-remove-confirm{display:flex;gap:.5rem}.btn-danger-small,.btn-cancel-small{padding:.25rem .5rem;font-size:.75rem;border-radius:4px;cursor:pointer}.btn-danger-small{background:#ef444433;border:1px solid rgba(239,68,68,.5);color:#f87171}.btn-cancel-small{background:transparent;border:1px solid rgba(255,255,255,.2);color:var(--color-text-light)}.modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1100}.modal-content{background:var(--color-bg-card);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-lg);padding:1.5rem;width:90%;max-width:360px}.modal-content h2{margin:0 0 .5rem;font-size:1.25rem}.modal-content p{margin:0 0 1rem;color:var(--color-text-light);font-size:.9rem}.report-modal{max-width:400px}.report-listing-context{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;margin-bottom:1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;font-size:.85rem}.report-listing-address{color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:.5rem}.report-listing-price{color:var(--color-primary-light);font-weight:600;flex-shrink:0}.report-label{display:block;font-size:.8rem;color:var(--color-text-light);margin-bottom:.35rem}.report-select{width:100%;padding:.5rem .75rem;margin-bottom:.75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:var(--color-text-dark);font-size:.9rem;appearance:auto}.report-select option{background:#1a1a2e;color:#e0e0e0}.report-textarea{width:100%;padding:.5rem .75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:var(--color-text-dark);font-size:.9rem;font-family:inherit;resize:vertical;box-sizing:border-box}.report-textarea:focus,.report-select:focus{outline:none;border-color:var(--color-primary-light)}.report-char-count{text-align:right;font-size:.75rem;color:var(--color-text-light);margin-top:.25rem;margin-bottom:.5rem}.report-error{color:#f87171;font-size:.85rem;margin:.5rem 0}.report-actions{display:flex;gap:.75rem;margin-top:.75rem}.report-btn-primary,.report-btn-secondary{flex:1;padding:.6rem;border-radius:8px;font-size:.9rem;cursor:pointer;transition:all .2s ease}.report-btn-primary{background:var(--color-primary);color:#fff;border:none}.report-btn-primary:hover:not(:disabled){background:var(--color-primary-light)}.report-btn-primary:disabled{opacity:.5;cursor:not-allowed}.report-btn-secondary{background:#ffffff0d;border:1px solid rgba(255,255,255,.15);color:var(--color-text)}.report-btn-secondary:hover{background:#ffffff1a}.report-success{text-align:center;padding:1rem 0}.report-success-icon{width:48px;height:48px;margin:0 auto 1rem;background:#22c55e33;border:2px solid rgba(34,197,94,.5);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#22c55e}.report-listing-link{display:block;margin-top:2rem;font-size:.75rem;color:var(--color-text-light);cursor:pointer;opacity:.6;transition:opacity .2s ease}.report-listing-link:hover{opacity:1;text-decoration:underline}.account-menu-link{display:block;width:100%;text-align:center;padding:.6rem;margin-top:.5rem;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:#ffffff0d;color:var(--color-text);font-size:.9rem;cursor:pointer;transition:all .2s ease}.account-menu-link:hover{background:#ffffff1a;border-color:#ffffff40}.friend-code-input{width:100%;padding:.75rem 1rem;font-size:1.25rem;font-family:monospace;text-align:center;letter-spacing:.1em;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:var(--color-text-dark);box-sizing:border-box}.friend-code-input:focus{outline:none;border-color:var(--color-primary)}.error-message{color:#f87171;font-size:.85rem;margin:.5rem 0 0}.success-message{color:#4ade80;font-size:.85rem;margin:.5rem 0 0}.modal-buttons{display:flex;gap:.75rem;margin-top:1rem}.modal-buttons button{flex:1;padding:.75rem;border-radius:8px;font-size:.9rem;cursor:pointer}.share-code-display{background:#6366f126;border:2px dashed rgba(99,102,241,.4);border-radius:12px;padding:1.5rem;margin:1rem 0;text-align:center}.share-code-value{font-size:2rem;font-weight:700;font-family:monospace;color:var(--color-primary-light);letter-spacing:.1em}.share-buttons{display:flex;gap:.75rem;margin-bottom:1rem}.share-buttons button{flex:1;padding:.75rem;border-radius:8px;font-size:.9rem;cursor:pointer}.btn-close{width:100%;padding:.75rem;border-radius:8px;background:transparent;border:1px solid rgba(255,255,255,.2);color:var(--color-text-light);cursor:pointer}.leaderboard-subtitle{color:var(--color-text-light);font-size:.9rem;margin:0 0 1rem;text-align:center}.leaderboard-list{display:flex;flex-direction:column;gap:.5rem}.leaderboard-entry{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.leaderboard-entry.is-me{background:#6366f126;border-color:#6366f14d}.leaderboard-entry.not-played{opacity:.6}.leaderboard-rank{font-size:1.1rem;min-width:2rem;text-align:center}.leaderboard-user{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.leaderboard-name{font-weight:500;color:var(--color-text-dark);line-height:1.25;display:flex;align-items:center;gap:4px;min-width:0;flex:1 1 auto}.leaderboard-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:0 1 auto}.state-badge{display:inline-flex;align-items:center;gap:5px;margin-left:6px;vertical-align:middle;-webkit-user-select:none;user-select:none}.state-badge-D{padding:1px 7px 1px 4px;border-radius:5px;font-size:.68rem;font-weight:700;letter-spacing:.06em;color:#ffffffeb;background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}.state-badge-flag{width:18px;height:12px;object-fit:cover;border-radius:2px;display:inline-block;box-shadow:0 0 0 1px #00000040;flex-shrink:0}.state-prompt{display:flex;align-items:center;gap:.6rem;padding:.55rem .85rem;margin:0 0 .75rem;background:#c8943c14;border:1px solid rgba(200,148,60,.25);border-radius:8px;font-size:.83rem;color:#ffffffc7}.state-prompt-link{margin-left:auto;color:#e8b455;font-weight:700;text-decoration:none;white-space:nowrap}.state-prompt-link:hover{color:#f0c367;text-decoration:underline}.state-prompt-dismiss{background:transparent;border:none;color:#fff6;font-size:1.1rem;cursor:pointer;padding:0 4px;line-height:1}.state-prompt-dismiss:hover{color:#fffc;background:transparent}.acct-state-select{flex:1;background:#2a2520;color:#e8e0d2;border:1px solid #3d352c;border-radius:6px;padding:8px 10px;font-size:14px;font-family:inherit}.acct-state-select:focus{outline:none;border-color:#c8943c}.leaderboard-score-section{display:flex;align-items:center;gap:.5rem}.leaderboard-score{font-weight:600;font-size:1.1rem;color:var(--color-primary-light);min-width:50px;text-align:right}.leaderboard-streak{font-size:.8rem;background:#f59e0b33;padding:.15rem .4rem;border-radius:4px;color:#fbbf24}.leaderboard-cta{text-align:center;padding:1rem;color:var(--color-text-light);font-size:.9rem}.leaderboard-refresh{width:100%;margin-top:1rem}.leaderboard-findme{width:100%;margin-top:.75rem;font-size:.85rem;padding:.5rem}.leaderboard-tabs{display:flex;gap:0;margin-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.leaderboard-tab{flex:1;padding:.6rem 1rem;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--color-text-light);font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease}.leaderboard-tab:hover{color:var(--color-text-dark);background:#ffffff0d}.leaderboard-tab.active{color:#c8943c;border-bottom-color:#c8943c}.period-pills{display:flex;gap:6px;margin-bottom:.85rem;padding:4px;background:#ffffff0a;border-radius:10px;border:1px solid rgba(255,255,255,.06)}.period-pill{flex:1;padding:.45rem .5rem;background:transparent;border:none;border-radius:7px;color:#fff9;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s;letter-spacing:.01em}.period-pill:hover:not(.active){color:#ffffffd9;background:#ffffff0a}.period-pill.active{background:linear-gradient(135deg,#f0c367,#c8943c);color:#1a1410;box-shadow:0 2px 8px #c8943c4d}.period-leaderboard{display:flex;flex-direction:column}.period-leaderboard-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem}.period-leaderboard-title{color:#f0c367;font-size:1rem;font-weight:700;letter-spacing:.02em}.period-leaderboard-note{background:#c0392b2e;color:#ff9b8e;font-size:.65rem;font-weight:800;letter-spacing:.08em;padding:2px 8px;border-radius:4px;border:1px solid rgba(192,57,43,.4)}.period-leaderboard-explainer{margin:0 0 .8rem;color:#ffffff8c;font-size:.78rem;line-height:1.45;font-style:italic}.period-score-unit{font-size:.7em;opacity:.7;font-weight:500;margin-left:2px}.period-empty{padding:2.5rem 1rem;text-align:center;background:#ffffff08;border:1px dashed rgba(255,255,255,.1);border-radius:10px}.period-empty-icon{font-size:2.2rem;opacity:.85}.period-empty-title{margin-top:.4rem;color:#ffffffd9;font-size:1rem;font-weight:700}.period-empty-sub{margin-top:.3rem;color:#ffffff8c;font-size:.85rem;font-style:italic}.home-side-lb-empty-state{padding:1.5rem .6rem;text-align:center}.home-side-lb-empty-icon{font-size:1.7rem;opacity:.8}.home-side-lb-empty-title{margin-top:.3rem;color:#ffffffd9;font-size:.88rem;font-weight:700}.home-side-lb-empty-sub{margin-top:.2rem;color:#ffffff8c;font-size:.72rem;font-style:italic;line-height:1.35}.global-leaderboard{display:flex;flex-direction:column}.global-leaderboard-header{display:flex;justify-content:center;margin-bottom:.75rem}.global-player-count{font-size:.85rem;color:var(--color-text-light);background:#ffffff0d;padding:.3rem .75rem;border-radius:12px}.global-leaderboard-list{display:flex;flex-direction:column;gap:.4rem;max-height:min(400px,50vh);overflow-y:auto;padding-right:.25rem}.global-leaderboard-list::-webkit-scrollbar{width:4px}.global-leaderboard-list::-webkit-scrollbar-track{background:#ffffff0d;border-radius:2px}.global-leaderboard-list::-webkit-scrollbar-thumb{background:#c8943c4d;border-radius:2px}.leaderboard-entry.leaderboard-top5{background:linear-gradient(135deg,#c8943c1f,#c8943c0a);border-color:#c8943c40;position:relative}.leaderboard-entry.leaderboard-rank-1{background:linear-gradient(135deg,#c8943c38,#c8943c14);border-width:2px;border-color:#c8943c80;box-shadow:0 0 20px #c8943c2e,0 0 40px #c8943c0f;position:relative;padding:1rem .9rem}.leaderboard-entry.leaderboard-rank-1 .leaderboard-name{font-weight:700;font-size:1.05rem}.leaderboard-entry.leaderboard-rank-1 .leaderboard-score{color:#e8b84d;font-size:1.25rem;font-weight:700}.leaderboard-entry.leaderboard-rank-2{background:linear-gradient(135deg,#c0c0c01a,#c0c0c008);border-color:#c0c0c04d;border-width:2px;padding:.8rem .75rem}.leaderboard-entry.leaderboard-rank-2 .leaderboard-name{font-weight:600}.leaderboard-entry.leaderboard-rank-2 .leaderboard-score{font-size:1.15rem;color:#d4d4d8}.leaderboard-entry.leaderboard-rank-3{background:linear-gradient(135deg,#cd7f321a,#cd7f3208);border-color:#cd7f324d;border-width:2px;padding:.8rem .75rem}.leaderboard-entry.leaderboard-rank-3 .leaderboard-name{font-weight:600}.leaderboard-entry.leaderboard-rank-3 .leaderboard-score{font-size:1.15rem;color:#d4a574}.leaderboard-entry.leaderboard-top5:not(.leaderboard-rank-1):not(.leaderboard-rank-2):not(.leaderboard-rank-3) .leaderboard-name{font-weight:500}.rank-icon{font-size:1.4rem}.rank-icon.rank-gold{filter:drop-shadow(0 0 6px rgba(200,148,60,.6))}.rank-icon.rank-silver{filter:drop-shadow(0 0 4px rgba(192,192,192,.4))}.rank-icon.rank-bronze{filter:drop-shadow(0 0 4px rgba(205,127,50,.4))}.leaderboard-avatar.avatar-top3{border:2px solid rgba(200,148,60,.5);box-shadow:0 0 10px #c8943c40}@keyframes leaderboardRank1Glow{0%,to{box-shadow:0 0 20px #c8943c2e,0 0 40px #c8943c0f}50%{box-shadow:0 0 28px #c8943c40,0 0 56px #c8943c1a}}@keyframes rankIconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.leaderboard-separator{display:flex;align-items:center;justify-content:center;padding:.5rem 0;color:var(--color-text-light);font-size:1.2rem;letter-spacing:4px;opacity:.5}.leaderboard-entry.leaderboard-context-row{opacity:.65;background:#ffffff08}.leaderboard-entry.leaderboard-user-placement{background:#6366f126;border-color:#6366f14d;animation:placementPulse 2s ease-in-out}@keyframes placementPulse{0%,to{box-shadow:none}50%{box-shadow:0 0 12px #6366f14d}}.leaderboard-cta-banner{text-align:center;padding:1.25rem 1rem;margin-top:.75rem;background:linear-gradient(135deg,#c8943c1f,#c8943c0a);border:2px dashed rgba(200,148,60,.35);border-radius:12px;position:relative;overflow:hidden}.leaderboard-cta-rank{font-size:1.6rem;font-weight:800;color:#c8943c;margin:0 0 .15rem;letter-spacing:-.02em;opacity:.8}.leaderboard-cta-banner p{color:var(--color-text-light);font-size:.85rem;margin:0 0 .85rem;font-weight:500}.leaderboard-cta-banner p strong{color:#d4a44c;font-weight:700}.leaderboard-cta-btn{background:linear-gradient(135deg,#c8943c,#a67830)!important;padding:.65rem 1.5rem!important;font-size:.9rem!important;font-weight:600!important;border-radius:8px;box-shadow:0 2px 12px #c8943c40;transition:all .2s ease;position:relative;overflow:hidden}.leaderboard-cta-btn:hover{background:linear-gradient(135deg,#d4a44c,#b8893a)!important;box-shadow:0 4px 20px #c8943c59;transform:translateY(-1px)}.global-rank-card{background:linear-gradient(135deg,#ffffff12,#ffffff08);border:2px solid rgba(255,255,255,.12);border-radius:12px;padding:.6rem 1rem;margin-bottom:.75rem;display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap;animation:rankCardReveal .6s cubic-bezier(.16,1,.3,1) .3s both}.global-rank-card.rank-card-top5{background:linear-gradient(135deg,#c8943c2e,#c8943c0f);border:2px solid rgba(200,148,60,.45);box-shadow:0 0 16px #c8943c1f}.global-rank-card.rank-card-top50{border-color:#c8943c33;background:linear-gradient(135deg,#c8943c14,#ffffff0a)}.global-rank-card.rank-card-guest{border-style:dashed;border-color:#c8943c59}.rank-card-heading{font-size:.75rem;color:var(--color-text-light);margin:0 0 .25rem;text-transform:uppercase;letter-spacing:.08em;font-weight:500;opacity:.7}.rank-card-number{font-size:1.1rem;font-weight:800;color:#c8943c;line-height:1;white-space:nowrap}.rank-card-number.rank-card-empty{font-size:.85rem;font-weight:500;color:var(--color-text-light)}.rank-card-guest .rank-card-number{opacity:.7}.rank-card-total{font-size:.8rem;color:var(--color-text-light);font-weight:400}.rank-card-actions{display:flex;gap:.5rem;align-items:center;flex-shrink:0}.rank-card-signin{background:linear-gradient(135deg,#c8943c,#a67830);border:none;color:#fff;padding:.45rem .9rem;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden;box-shadow:0 2px 12px #c8943c40;white-space:nowrap}.rank-card-signin:hover{background:linear-gradient(135deg,#d4a44c,#b8893a);box-shadow:0 4px 20px #c8943c59;transform:translateY(-1px)}.rank-card-signin:active{transform:translateY(0);box-shadow:0 2px 8px #c8943c33}.rank-card-view{background:transparent;border:1.5px solid rgba(200,148,60,.3);color:#d4a44c;padding:.45rem .9rem;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.rank-card-view:hover{background:#c8943c14;border-color:#c8943c80;color:#e8b84d}.rank-card-view:active{background:#c8943c1f}@keyframes rankCardReveal{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes rankNumberReveal{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes rankIconPop{0%{opacity:0;transform:scale(0) rotate(-15deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes rankGoldPulse{0%,to{box-shadow:0 0 24px #c8943c26,0 0 48px #c8943c0f}50%{box-shadow:0 0 32px #c8943c38,0 0 64px #c8943c1a}}@keyframes rankShimmerSweep{0%{left:-100%}to{left:200%}}@keyframes rankCtaPulse{0%,to{box-shadow:0 2px 12px #c8943c40}50%{box-shadow:0 2px 20px #c8943c66}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.global-rank-card{justify-content:center;gap:.35rem .5rem}.rank-card-actions{margin-left:0;width:100%;justify-content:center}}.lb-popup-overlay{position:fixed;inset:0;background:#0000;display:flex;align-items:center;justify-content:center;z-index:1100;transition:background .3s ease}.lb-popup-overlay.lb-popup-visible{background:#000000d9}.lb-popup-wordle{background:var(--color-bg-card, #1e1b18);border:2px solid rgba(200,148,60,.3);border-radius:16px;width:92%;max-width:440px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;transform:scale(.9);opacity:0;transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .3s ease;box-shadow:0 0 40px #c8943c1a,0 20px 60px #00000080}.lb-popup-visible .lb-popup-wordle{transform:scale(1);opacity:1}@media(min-width:768px){.lb-popup-wordle{max-width:520px}}@media(min-width:1280px){.lb-popup-wordle{max-width:580px}}.lb-popup-header{display:flex;align-items:center;padding:1.25rem 1.25rem .75rem;border-bottom:1px solid rgba(255,255,255,.08)}.lb-popup-title-section{flex:1;text-align:center;padding-left:36px}.lb-popup-title{margin:0;font-size:1.4rem;font-weight:700;color:#c8943c}.lb-popup-subtitle{margin:.15rem 0 0;font-size:.8rem;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.05em}.lb-popup-close{background:#ffffff14;border:1px solid rgba(255,255,255,.1);color:var(--color-text-light);font-size:1.5rem;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;line-height:1;flex-shrink:0}.lb-popup-close:hover{background:#ffffff26;color:var(--color-text-dark)}.lb-popup-body{padding:1rem 1.25rem 1.25rem;overflow-y:auto;flex:1}.social-buttons{display:flex;gap:.75rem;justify-content:center;margin-top:1rem}.social-btn{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;border-radius:50px;border:1px solid rgba(255,255,255,.2);background:#ffffff1a;color:var(--color-text-dark);font-size:.9rem;cursor:pointer;transition:all .2s ease}.social-btn:hover{background:#fff3;border-color:#ffffff4d}.social-btn svg{width:18px;height:18px}@media(max-width:600px){.friends-panel,.leaderboard-panel{width:95%;max-height:85vh;padding:1rem}.social-buttons{flex-direction:column;align-items:center}.social-btn{width:200px;justify-content:center}}.score-badge.count-up-done{animation:countUpPulse .35s ease-out}@keyframes countUpPulse{0%{transform:scale(1)}50%{transform:scale(1.12)}to{transform:scale(1)}}.round-result.screen-shake{animation:screenShake .4s ease-out}@keyframes screenShake{0%,to{transform:translate(0)}15%{transform:translate(-6px)}30%{transform:translate(5px)}45%{transform:translate(-4px)}60%{transform:translate(3px)}75%{transform:translate(-2px)}}.reaction-text{font-size:1.6rem;font-weight:800;margin:.25rem 0 .75rem;animation:reactionSlideIn .35s ease-out;letter-spacing:-.01em}@keyframes reactionSlideIn{0%{opacity:0;transform:translateY(10px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.reaction-perfect{color:#fbbf24;text-shadow:0 0 20px rgba(251,191,36,.6)}.reaction-excellent{color:#10b981;text-shadow:0 0 15px rgba(16,185,129,.4)}.reaction-great{color:#34d399}.reaction-good{color:#818cf8}.reaction-fair{color:#f59e0b}.reaction-poor{color:#ef4444}.hot-streak-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .8rem;border-radius:999px;background:linear-gradient(135deg,#f97316,#ef4444);color:#fff;font-weight:700;font-size:1rem;margin-bottom:.75rem;animation:streakBadgeIn .4s ease-out}.hot-streak-fire{font-size:1.1rem}.hot-streak-count{font-weight:800}@keyframes streakBadgeIn{0%{opacity:0;transform:scale(.6)}60%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.submit-button:active:not(:disabled){transform:scale(.95)!important;transition:transform .1s ease-out}.quick-play-pulse{animation:quickPlayPulse 2s ease-in-out infinite}@keyframes quickPlayPulse{0%,to{box-shadow:0 0 20px #10b98166}50%{box-shadow:0 0 35px #10b981b3}}.enter-hint{font-size:.8rem;color:var(--color-text-light);margin:.25rem 0 .75rem;opacity:.6}.guess-percentile{margin:1rem 0 .5rem;padding:.75rem 1rem;background:var(--color-bg-card);border-radius:var(--radius-sm);border:1px solid var(--color-border)}.percentile-bar{position:relative;height:8px;background:#ffffff1a;border-radius:4px;overflow:visible;margin-bottom:.5rem}.percentile-fill{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-light, #818cf8));border-radius:4px;transition:width .6s ease-out}.percentile-marker{position:absolute;top:-4px;width:4px;height:16px;background:#fff;border-radius:2px;box-shadow:0 0 6px #0000004d;transform:translate(-2px)}.percentile-text{font-size:.85rem;color:var(--color-text-light);margin:0;text-align:center}.daily-streak.streak-tier-1 .streak-count{font-size:1.4rem;color:#f59e0b}.daily-streak.streak-tier-2 .streak-count{font-size:1.6rem;color:#f97316}.daily-streak.streak-tier-2 .streak-icon{font-size:1.6rem}.daily-streak.streak-tier-3 .streak-count{font-size:1.8rem;color:#ef4444;text-shadow:0 0 10px rgba(239,68,68,.4)}.daily-streak.streak-tier-3 .streak-icon{font-size:1.4rem}.daily-streak.streak-tier-4 .streak-count{font-size:2rem;background:linear-gradient(135deg,#fbbf24,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.daily-streak.streak-tier-4 .streak-icon{font-size:2rem}.daily-streak.streak-tier-4{animation:streakGlow 2s ease-in-out infinite}@keyframes streakGlow{0%,to{text-shadow:none}50%{filter:brightness(1.2)}}.accuracy-sparkline{margin-top:1rem;padding:.75rem;background:#0000001a;border-radius:var(--radius-sm)}.sparkline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.sparkline-label{font-size:.85rem;color:var(--color-text-light)}.sparkline-trend{font-size:1.2rem;font-weight:700}.sparkline-svg{width:100%;height:50px}.mode-button.survival{position:relative}.mode-button.survival .promo-pill{position:absolute;top:-10px;right:6px;padding:4px 11px;background:linear-gradient(135deg,#f0c367,#c8943c);color:#1a1410;border-radius:999px;font-size:.7rem;font-weight:900;letter-spacing:.1em;box-shadow:0 4px 14px #c8943c73;animation:promoPillPulse 1.8s ease-in-out infinite;z-index:2;pointer-events:none}@keyframes promoPillPulse{0%,to{transform:scale(1);box-shadow:0 4px 14px #c8943c73}50%{transform:scale(1.08);box-shadow:0 6px 22px #c8943ca6}}.mode-button.survival{border-color:#d4533c59;background:linear-gradient(135deg,#d4533c14,#c8943c14)}.mode-button.survival:hover{border-color:#d4533cb3;box-shadow:0 0 30px #d4533c4d}.mode-button.survival .mode-icon{font-size:2rem;background:none;-webkit-text-fill-color:initial;filter:drop-shadow(0 0 8px rgba(212,83,60,.5))}.mode-button.survival .mode-icon.survival-icon{color:initial}.timer.survival-clock{font-variant-numeric:tabular-nums;letter-spacing:.02em}.survival-bottom-spacer{height:2.25rem;flex-shrink:0}.survival-intro{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;position:relative;overflow:hidden}.survival-intro-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.survival-flame-bg{position:absolute;font-size:3rem;opacity:.1;filter:blur(.5px) drop-shadow(0 0 12px rgba(212,83,60,.5));-webkit-user-select:none;user-select:none;animation:survivalFloat 14s ease-in-out infinite}.survival-flame-bg.flame-1{top:8%;left:6%;font-size:4rem;animation-delay:0s}.survival-flame-bg.flame-2{top:18%;right:8%;font-size:5rem;animation-delay:-3s;opacity:.13}.survival-flame-bg.flame-3{bottom:12%;left:10%;font-size:3.5rem;animation-delay:-6s}.survival-flame-bg.flame-4{bottom:20%;right:5%;font-size:4.5rem;animation-delay:-9s;opacity:.12}.survival-flame-bg.flame-5{top:50%;left:2%;font-size:2.5rem;animation-delay:-2s;opacity:.08}.survival-flame-bg.flame-6{top:55%;right:3%;font-size:3rem;animation-delay:-7s;opacity:.09}@keyframes survivalFloat{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-22px) rotate(4deg)}}.survival-intro-back{position:absolute;top:1.25rem;left:1.25rem;display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;background:#19171499;border:1px solid rgba(200,148,60,.25);border-radius:8px;color:#c8943c;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s;z-index:2}.survival-intro-back:hover{background:#191714d9;border-color:#c8943c80}.survival-intro-back svg{width:16px;height:16px}.survival-intro-card{position:relative;z-index:1;width:100%;max-width:600px;padding:2rem;background:linear-gradient(180deg,#282018eb,#191714f7);border:1px solid rgba(200,148,60,.3);border-radius:18px;box-shadow:0 30px 80px #0000008c,0 0 0 1px #0003 inset;text-align:center}.survival-intro-flame{font-size:3.25rem;line-height:1;margin-bottom:.25rem;filter:drop-shadow(0 0 12px rgba(212,83,60,.4));animation:survivalIntroFlamePulse 2.8s ease-in-out infinite}@keyframes survivalIntroFlamePulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 12px rgba(212,83,60,.4))}50%{transform:scale(1.05);filter:drop-shadow(0 0 18px rgba(212,83,60,.55))}}.survival-intro-title{font-size:3.4rem;font-weight:900;background:linear-gradient(135deg,#f0c367,#e8b455 35%,#c8943c 65%,#d4533c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 .15rem;letter-spacing:.06em}.survival-intro-tagline{font-size:1.05rem;color:#ffffffb3;margin:0 0 1.25rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.survival-intro-pb{display:inline-flex;align-items:center;gap:.6rem;padding:.55rem 1.15rem;background:linear-gradient(135deg,#e8b4552e,#c8943c1a);border:1px solid rgba(232,180,85,.45);border-radius:999px;margin-bottom:1.5rem;box-shadow:0 0 28px #e8b4552e}.survival-pb-trophy{color:#f0c367;font-size:.9rem;filter:drop-shadow(0 0 8px rgba(240,195,103,.7))}.survival-pb-label{font-size:.72rem;color:#ffffffa6;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.survival-pb-value{font-size:1rem;font-weight:800;color:#f0c367;font-variant-numeric:tabular-nums}.survival-rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.survival-rule-half{display:flex;flex-direction:column;gap:.5rem;padding:.85rem .9rem;background:#0000004d;border-radius:10px;border:1px solid rgba(255,255,255,.05)}.survival-rule-half.gain{border-color:#a8c87a40;background:linear-gradient(180deg,#a8c87a14,#0000004d)}.survival-rule-half.lose{border-color:#d4533c40;background:linear-gradient(180deg,#d4533c14,#0000004d)}.survival-rule-half-header{display:flex;align-items:center;gap:.55rem}.survival-rule-half-header strong{font-size:.92rem;font-weight:800;color:#fffffff2;letter-spacing:.02em}.survival-rule-half ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.survival-rule-half li{display:flex;align-items:center;justify-content:space-between;padding:.2rem .4rem;background:#00000040;border-radius:6px;font-size:.78rem}.survival-rule-half li b{color:#ffffffd9;font-weight:700;font-variant-numeric:tabular-nums}.survival-rule-half.gain li span{color:#c2dc94;font-weight:800;font-variant-numeric:tabular-nums}.survival-rule-half.lose li span{color:#e87a60;font-weight:800;font-variant-numeric:tabular-nums}.survival-rule.signin-row{background:#e8b4550d;border-color:#e8b45533}.survival-quick-loading h2{background:linear-gradient(135deg,#e8b455,#c8943c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.survival-rules{display:flex;flex-direction:column;gap:.85rem;margin:.5rem 0 1.75rem;text-align:left}.survival-rule{display:flex;align-items:flex-start;gap:1rem;padding:.85rem 1rem;background:#00000040;border:1px solid rgba(255,255,255,.06);border-radius:10px}.survival-rule-icon{flex-shrink:0;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;font-weight:800;font-size:1rem;letter-spacing:-.02em}.survival-rule-icon.clock{background:#c8943c26;color:#e8b455;font-size:.85rem}.survival-rule-icon.plus{background:#a8c87a26;color:#c2dc94;font-size:1.5rem}.survival-rule-icon.minus{background:#d4533c26;color:#e87a60;font-size:1.5rem}.survival-rule-icon.trophy{background:#e8b45526;color:#e8b455;font-size:1.25rem}.survival-rule-text{flex:1;display:flex;flex-direction:column;gap:.15rem}.survival-rule-text strong{font-size:.95rem;font-weight:700;color:#fffffff2}.survival-rule-text span{font-size:.85rem;color:#ffffff8c}.survival-intro-error{color:#e87a60;font-size:.9rem;margin:.5rem 0 1rem}.survival-play-button{width:100%;padding:1rem 2rem;font-size:1.1rem;font-weight:700;letter-spacing:.02em;color:#1a1410;background:linear-gradient(135deg,#e8b455,#c8943c);border:none;border-radius:10px;cursor:pointer;transition:transform .15s,box-shadow .2s,filter .2s;box-shadow:0 8px 24px #c8943c4d}.survival-play-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 32px #c8943c73;filter:brightness(1.05)}.survival-play-button:disabled{opacity:.6;cursor:not-allowed}.survival-reveal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#0a0806c7;z-index:50;animation:survivalRevealFade .16s cubic-bezier(.4,0,.2,1);padding:1rem;will-change:opacity}@keyframes survivalRevealFade{0%{opacity:0}to{opacity:1}}.survival-reveal-card{width:100%;max-width:420px;padding:1.5rem 1.75rem;background:linear-gradient(180deg,#282018f2,#191714fa);border:1px solid rgba(200,148,60,.4);border-radius:16px;box-shadow:0 30px 80px #0009;text-align:center;animation:survivalRevealRise .18s cubic-bezier(.34,1.36,.64,1);will-change:transform,opacity}@keyframes survivalRevealRise{0%{transform:translateY(16px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.survival-reveal-score{display:inline-flex;align-items:baseline;gap:.4rem;margin-bottom:.85rem}.survival-reveal-score-value{font-size:3.25rem;font-weight:800;letter-spacing:-.03em;background:linear-gradient(135deg,#e8b455,#c8943c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-variant-numeric:tabular-nums}.survival-reveal-score-max{font-size:1rem;color:#fff6;font-weight:500}.survival-reveal-prices{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.survival-reveal-row{display:flex;align-items:center;justify-content:space-between;padding:.4rem .75rem;background:#0000004d;border-radius:8px}.survival-reveal-row.actual{background:#c8943c1a;border:1px solid rgba(200,148,60,.25)}.survival-reveal-label{font-size:.8rem;color:#ffffff8c;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.survival-reveal-amount{font-size:1rem;font-weight:700;color:#fffffff2;font-variant-numeric:tabular-nums}.survival-reveal-row.actual .survival-reveal-amount{color:#e8b455}.survival-reveal-delta{font-size:1.75rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.01em;animation:survivalDeltaPop .48s cubic-bezier(.34,1.56,.64,1)}@keyframes survivalDeltaPop{0%{transform:scale(.6);opacity:0}50%{transform:scale(1.18);opacity:1}to{transform:scale(1);opacity:1}}.survival-reveal-delta.positive{color:#c2dc94;text-shadow:0 0 24px rgba(168,200,122,.4)}.survival-reveal-delta.negative{color:#e87a60;text-shadow:0 0 24px rgba(212,83,60,.45)}.survival-reveal-delta.neutral{color:#ffffff80}.survival-gameover{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.survival-gameover-card{width:100%;max-width:720px;padding:2rem 1.75rem;background:radial-gradient(circle at top right,rgba(212,83,60,.06),transparent 50%),linear-gradient(180deg,#282018eb,#191714f7);border:1px solid rgba(200,148,60,.25);border-radius:16px;box-shadow:0 20px 60px #00000080;opacity:0;transform:translateY(8px);transition:opacity .32s ease,transform .32s cubic-bezier(.4,0,.2,1)}.survival-gameover-card.animate-in{opacity:1;transform:translateY(0)}.survival-gameover-pr-banner{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1rem;margin:0 auto 1.25rem;width:fit-content;background:linear-gradient(135deg,#e8b45533,#c8943c26);border:1px solid rgba(232,180,85,.5);border-radius:999px;font-size:.9rem;font-weight:700;color:#e8b455;letter-spacing:.08em;text-transform:uppercase}.pr-spark{font-size:1rem;filter:drop-shadow(0 0 8px rgba(232,180,85,.7))}.survival-gameover-headline{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;margin-bottom:1.5rem;position:relative}.survival-tier-badge{display:inline-flex;align-items:center;gap:.55rem;padding:.4rem 1rem;border-radius:999px;font-size:.85rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.survival-tier-badge .tier-flame{font-size:.85rem;filter:drop-shadow(0 0 6px currentColor)}.survival-gameover-rounds-wrap{display:flex;flex-direction:column;align-items:center;gap:.15rem;position:relative;padding:.25rem 1.5rem}.survival-gameover-rounds-value{font-size:5.5rem;line-height:1;font-weight:900;background:linear-gradient(135deg,#e8b455,#c8943c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-variant-numeric:tabular-nums;letter-spacing:-.04em;filter:drop-shadow(0 0 30px rgba(200,148,60,.25))}.survival-gameover-rounds-label{font-size:.85rem;color:#fff9;text-transform:uppercase;letter-spacing:.16em;font-weight:700}.survival-gameover-reason{font-size:.85rem;color:#ffffff73;font-style:italic;margin-top:.25rem}.tier-base .survival-tier-badge{display:none}.tier-bronze .survival-tier-badge{background:#b482502e;border:1px solid rgba(180,130,80,.4);color:#c89b6a}.tier-silver .survival-tier-badge{background:#c8c8dc1f;border:1px solid rgba(200,200,220,.35);color:#d6d6e0}.tier-silver .survival-gameover-rounds-value{filter:drop-shadow(0 0 36px rgba(200,148,60,.32))}.tier-gold .survival-tier-badge{background:linear-gradient(135deg,#e8b45538,#c8943c29);border:1px solid rgba(232,180,85,.55);color:#e8b455}.tier-gold .survival-gameover-rounds-value{filter:drop-shadow(0 0 44px rgba(232,180,85,.4))}.tier-fire .survival-tier-badge{background:linear-gradient(135deg,#e8b45540,#d4533c2e);border:1px solid rgba(232,180,85,.7);color:#f0c367;animation:tierBadgePulse 2.4s ease-in-out infinite}.tier-fire .survival-gameover-rounds-value{filter:drop-shadow(0 0 56px rgba(232,180,85,.55))}.tier-legendary .survival-tier-badge{background:linear-gradient(135deg,#f0c367,#c8943c,#d4533c);border:1px solid rgba(255,220,140,.85);color:#1a1410;letter-spacing:.22em;box-shadow:0 0 24px #e8b4558c;animation:tierBadgePulse 1.8s ease-in-out infinite}.tier-legendary .tier-flame{filter:drop-shadow(0 0 10px #f0c367)}.tier-legendary .survival-gameover-rounds-value{background:linear-gradient(135deg,#f6dfa1,#e8b455,#c8943c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 70px rgba(240,195,103,.7));animation:legendaryGlow 2.4s ease-in-out infinite}@keyframes tierBadgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes legendaryGlow{0%,to{filter:drop-shadow(0 0 60px rgba(240,195,103,.55))}50%{filter:drop-shadow(0 0 90px rgba(240,195,103,.85))}}.survival-gameover-pr-banner .pr-spark+.pr-spark{margin-left:0}.survival-gameover-pb-row{display:flex;align-items:center;justify-content:center;gap:.6rem;margin:0 0 1.25rem}.survival-gameover-pb-row .pb-label{font-size:.8rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.survival-gameover-pb-row .pb-value{font-size:.95rem;font-weight:700;color:#ffffffd9}.survival-gameover-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1.5rem}.survival-gameover-stats .stat-tile{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.85rem .5rem;background:#0000004d;border:1px solid rgba(255,255,255,.06);border-radius:10px}.survival-gameover-stats .stat-value{font-size:1.4rem;font-weight:700;color:#fffffff2;font-variant-numeric:tabular-nums}.survival-gameover-stats .stat-sep{color:#ffffff4d;font-weight:500}.survival-gameover-stats .stat-label{font-size:.72rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.08em;font-weight:600;text-align:center}.survival-gameover-stats .stat-pos{color:#c2dc94}.survival-gameover-stats .stat-neg{color:#e87a60}.survival-rounds-section-label{font-size:.78rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.12em;font-weight:700;margin:.25rem 0 .65rem;padding-bottom:.5rem;border-bottom:1px solid rgba(200,148,60,.18)}.survival-rounds-list{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.5rem;max-height:380px;overflow-y:auto;padding-right:.25rem}.survival-rounds-list::-webkit-scrollbar{width:6px}.survival-rounds-list::-webkit-scrollbar-track{background:transparent}.survival-rounds-list::-webkit-scrollbar-thumb{background:#c8943c40;border-radius:3px}.survival-round-card{display:flex;gap:.85rem;padding:.6rem;background:linear-gradient(135deg,#ffffff08,#ffffff03);border:1px solid rgba(255,255,255,.06);border-radius:12px;transition:border-color .2s,transform .15s}.survival-round-card:hover{border-color:#c8943c4d;transform:translate(2px)}.survival-round-photo{position:relative;flex-shrink:0;width:96px;height:72px;border-radius:8px;overflow:hidden;background:#0006}.survival-round-photo img{width:100%;height:100%;object-fit:cover;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.survival-round-photo-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#c8943c14,#d4533c0f)}.survival-round-num{position:absolute;top:4px;left:4px;padding:2px 6px;background:#191714d9;border:1px solid rgba(200,148,60,.4);border-radius:4px;color:#e8b455;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-shadow:0 1px 2px rgba(0,0,0,.6)}.survival-round-info{flex:1;display:flex;flex-direction:column;justify-content:center;gap:.4rem;min-width:0}.survival-round-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.survival-round-location{font-size:.85rem;font-weight:700;color:#ffffffeb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.survival-round-delta{flex-shrink:0;padding:2px 8px;border-radius:999px;font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums;background:#ffffff0f;color:#ffffff80}.survival-round-delta.pos{background:#a8c87a26;color:#c2dc94}.survival-round-delta.neg{background:#d4533c26;color:#e87a60}.survival-round-prices{display:grid;grid-template-columns:1fr 1fr auto;gap:.75rem;align-items:center}.survival-round-price-col{display:flex;flex-direction:column;gap:1px;min-width:0}.survival-round-price-col .price-label{font-size:.65rem;color:#ffffff73;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.survival-round-price-col .price-value{font-size:.95rem;font-weight:700;color:#ffffffeb;font-variant-numeric:tabular-nums}.survival-round-price-col .price-value.actual{color:#e8b455}.survival-round-score-col{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 .4rem;border-left:1px solid rgba(255,255,255,.08);min-width:56px}.survival-round-score-col .score-value{font-size:1.35rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1}.survival-round-score-col .score-label{font-size:.6rem;color:#fff6;text-transform:uppercase;letter-spacing:.1em;font-weight:600;margin-top:2px}@media(max-width:540px){.survival-round-photo{width:76px;height:60px}.survival-round-prices{grid-template-columns:1fr 1fr auto;gap:.5rem}.survival-round-score-col .score-value{font-size:1.15rem}.survival-round-price-col .price-value{font-size:.85rem}}.survival-signin-cta{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1rem;margin-bottom:1rem;background:linear-gradient(135deg,#e8b45526,#c8943c1a);border:1px solid rgba(232,180,85,.4);border-radius:10px;color:#e8b455;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s}.survival-signin-cta:hover{background:linear-gradient(135deg,#e8b45540,#c8943c2e);border-color:#e8b455b3}.signin-cta-icon{filter:drop-shadow(0 0 6px rgba(232,180,85,.7))}.survival-gameover-actions{display:flex;gap:.75rem}.survival-action-primary,.survival-action-secondary{flex:1;padding:.85rem 1rem;border-radius:10px;font-size:.95rem;font-weight:700;cursor:pointer;transition:transform .15s,filter .2s,background .2s}.survival-action-primary{background:linear-gradient(135deg,#e8b455,#c8943c);color:#1a1410;border:none;box-shadow:0 6px 20px #c8943c40}.survival-action-primary:hover{transform:translateY(-1px);filter:brightness(1.05)}.survival-action-secondary{background:#0000004d;color:#fffc;border:1px solid rgba(255,255,255,.12)}.survival-action-secondary:hover{background:#00000073;border-color:#ffffff40}@media(max-width:600px){.survival-gameover-rounds-value{font-size:3.5rem}.survival-gameover-stats{grid-template-columns:repeat(2,1fr)}.survival-reveal-score-value{font-size:2.5rem}.survival-reveal-delta{font-size:1.5rem}}.home-side-lb{display:none;--lb-width: 360px;--lb-title-size: .95rem;--lb-subtitle-size: .7rem;--lb-icon-size: 1.3rem;--lb-row-size: .82rem;--lb-rank-size: .82rem;--lb-row-padding: .45rem .6rem;--lb-header-padding: .9rem 1rem .75rem;--lb-footer-size: .85rem;--lb-empty-size: .85rem;--lb-rank-col: 32px}@media(min-width:1400px){.home-side-lb{display:flex;flex-direction:column;position:fixed;top:50%;transform:translateY(-50%);right:calc(25vw - 200px - var(--lb-width) / 2);width:var(--lb-width);max-height:85vh;background:linear-gradient(180deg,#282018f2,#191714f7);border:1px solid rgba(200,148,60,.25);border-radius:14px;box-shadow:0 16px 48px #0000008c;z-index:5;overflow:visible;font-family:inherit}}@media(min-width:1920px){.home-side-lb{--lb-width: 420px;--lb-title-size: 1.1rem;--lb-subtitle-size: .78rem;--lb-icon-size: 1.5rem;--lb-row-size: .95rem;--lb-rank-size: .95rem;--lb-row-padding: .55rem .75rem;--lb-header-padding: 1.05rem 1.15rem .9rem;--lb-footer-size: .95rem;--lb-empty-size: .95rem;--lb-rank-col: 36px}}@media(min-width:2560px){.home-side-lb{--lb-width: 540px;--lb-title-size: 1.4rem;--lb-subtitle-size: .95rem;--lb-icon-size: 1.95rem;--lb-row-size: 1.2rem;--lb-rank-size: 1.2rem;--lb-row-padding: .75rem 1rem;--lb-header-padding: 1.3rem 1.5rem 1.1rem;--lb-footer-size: 1.2rem;--lb-empty-size: 1.15rem;--lb-rank-col: 48px}}.home-side-lb-header{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:var(--lb-header-padding);border-bottom:1px solid rgba(200,148,60,.18);background:linear-gradient(180deg,rgba(200,148,60,.04),transparent);text-align:center}.home-side-lb-title{display:flex;align-items:center;justify-content:center;gap:.6rem}.home-side-lb-icon{font-size:var(--lb-icon-size);line-height:1;filter:drop-shadow(0 0 6px rgba(232,180,85,.4))}.home-side-lb-header h3{margin:0;color:#f0c367;font-size:var(--lb-title-size);font-weight:800;letter-spacing:.02em}.home-side-lb-header p{margin:2px 0 0;color:#ffffff80;font-size:var(--lb-subtitle-size);font-weight:600;letter-spacing:.04em}.home-side-lb-list{display:flex;flex-direction:column;padding:.4rem}.home-side-lb-row{display:grid;grid-template-columns:var(--lb-rank-col) minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:var(--lb-row-padding);border-radius:6px;font-size:var(--lb-row-size);transition:background .15s}.home-side-lb-row:hover{background:#c8943c0f}.home-side-lb-row.is-me{background:#6366f129;border:1px solid rgba(99,102,241,.3)}.home-side-lb-rank{color:#ffffff8c;font-weight:700;font-size:var(--lb-rank-size);text-align:center;font-variant-numeric:tabular-nums}.home-side-lb-row.rank-1 .home-side-lb-rank,.home-side-lb-row.rank-2 .home-side-lb-rank,.home-side-lb-row.rank-3 .home-side-lb-rank{font-size:calc(var(--lb-rank-size) * 1.2)}.home-side-lb-name{color:#ffffffeb;font-weight:600;display:flex;align-items:center;gap:4px;min-width:0;overflow:hidden}.home-side-lb-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:0 1 auto}.home-side-lb-name>.champion-badges,.home-side-lb-name>.state-badge{flex-shrink:0}.home-side-lb-row.rank-1 .home-side-lb-name{font-weight:800}.home-side-lb-row.rank-2 .home-side-lb-name,.home-side-lb-row.rank-3 .home-side-lb-name{font-weight:700}.home-side-lb-score{color:#c8943c;font-weight:700;font-variant-numeric:tabular-nums;font-size:var(--lb-row-size)}.home-side-lb-row.rank-1 .home-side-lb-score{color:#f0c367;font-size:calc(var(--lb-row-size) * 1.1)}.home-side-lb-tabs{display:flex;gap:2px;margin:0 .4rem .4rem;padding:3px;background:#ffffff0a;border-radius:8px;border:1px solid rgba(255,255,255,.05)}.home-side-lb-tab{flex:1;background:transparent;border:none;border-radius:5px;color:#ffffff8c;font-size:.7rem;font-weight:700;padding:.35rem .2rem;cursor:pointer;letter-spacing:.02em;text-transform:none;transition:background .15s,color .15s;font-family:inherit;white-space:nowrap}.home-side-lb-tab:hover:not(.active){color:#ffffffd9;background:#ffffff0a}.home-side-lb-tab.active{background:linear-gradient(135deg,#f0c367,#c8943c);color:#1a1410;box-shadow:0 1px 4px #c8943c40}@media(min-width:1920px){.home-side-lb-tab{font-size:.78rem;padding:.45rem .25rem}}@media(min-width:2560px){.home-side-lb-tab{font-size:.95rem;padding:.6rem .3rem}}.home-side-lb-explainer{margin:0 .7rem .5rem;color:#ffffff80;font-size:.7rem;line-height:1.4;font-style:italic}@media(min-width:1920px){.home-side-lb-explainer{font-size:.78rem}}@media(min-width:2560px){.home-side-lb-explainer{font-size:.92rem;line-height:1.5}}.home-side-lb-champ{display:flex;align-items:center;gap:8px;padding:6px 9px;margin:0 .4rem .5rem;background:linear-gradient(135deg,#f0c36729,#c8943c0d);border:1px solid rgba(240,195,103,.4);border-radius:8px}.home-side-lb-champ-crown{font-size:1rem;line-height:1;filter:drop-shadow(0 0 5px rgba(240,195,103,.55));flex-shrink:0}.home-side-lb-champ-text{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.home-side-lb-champ-label{color:#ffffff8c;font-size:.55rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.1}.home-side-lb-champ-name{color:#f0c367;font-weight:800;font-size:.8rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-side-lb-champ-state{font-weight:500;color:#ffffffb3;font-size:.7rem}.home-side-lb-champ-chip{background:#f0c36733;color:#f0c367;border:1px solid rgba(240,195,103,.45);font-size:.62rem;font-weight:800;padding:2px 7px;border-radius:8px;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}@media(min-width:1920px){.home-side-lb-champ-chip{font-size:.7rem;padding:3px 9px}}@media(min-width:2560px){.home-side-lb-champ-chip{font-size:.85rem;padding:4px 11px}}@media(min-width:1920px){.home-side-lb-champ-name{font-size:.88rem}.home-side-lb-champ-label{font-size:.6rem}.home-side-lb-champ-crown{font-size:1.1rem}}@media(min-width:2560px){.home-side-lb-champ{padding:8px 12px}.home-side-lb-champ-name{font-size:1.05rem}.home-side-lb-champ-label{font-size:.72rem}.home-side-lb-champ-crown{font-size:1.4rem}.home-side-lb-champ-dot{width:10px;height:10px}}.home-side-lb-mock-tag{display:inline-block;background:#c0392b2e;color:#ff9b8e;font-size:.55rem;font-weight:800;letter-spacing:.08em;padding:1px 6px;border-radius:3px;border:1px solid rgba(192,57,43,.4)}.home-side-lb-empty{text-align:center;color:#ffffff73;font-size:var(--lb-empty-size);padding:1.5rem .5rem;margin:0}.home-side-lb-footer{border-top:1px solid rgba(200,148,60,.18);padding:.7rem;text-align:center}.home-side-lb-footer button{background:transparent;border:none;color:#c8943c;font-size:var(--lb-footer-size);font-weight:700;cursor:pointer;padding:.3rem .5rem;letter-spacing:.02em}.home-side-lb-footer button:hover{color:#f0c367}.construction-sign{max-width:720px;margin:1.5rem auto;background:#1a1410;border:3px solid #f4c12a;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px #00000080,0 0 24px #f4c12a40;animation:construction-sign-pop .4s ease-out}.construction-sign-stripes{height:18px;background:repeating-linear-gradient(-45deg,#f4c12a 0 16px,#1a1410 16px 32px)}.construction-sign-body{padding:1.5rem 1.5rem 1.6rem;text-align:center}.construction-sign-icon{font-size:3rem;line-height:1;margin-bottom:.5rem}.construction-sign-title{margin:0 0 .5rem;color:#f4c12a;font-size:1.6rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.construction-sign-text{margin:0;color:#ffffffd9;font-size:1.05rem;font-weight:600;line-height:1.45}@media(max-width:600px){.construction-sign{margin:1rem auto;max-width:92%}.construction-sign-body{padding:1.2rem 1rem 1.3rem}.construction-sign-icon{font-size:2.5rem}.construction-sign-title{font-size:1.25rem}.construction-sign-text{font-size:.95rem}.construction-sign-stripes{height:14px}}@keyframes construction-sign-pop{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.leaderboard-btn-wrap{position:relative;display:inline-flex}.state-rep-bubble{position:absolute;bottom:calc(100% + 14px);left:50%;transform:translate3d(-50%,0,0);z-index:4;display:flex;align-items:stretch;gap:.5rem;min-width:250px;max-width:320px;padding:.7rem .95rem .7rem .85rem;background:linear-gradient(135deg,#2a2018,#1f1812);border:1.5px solid #c8943c;border-radius:14px;box-shadow:0 10px 24px #0000008c,0 0 0 4px #c8943c14,0 0 20px #c8943c33;font-family:inherit;will-change:transform;backface-visibility:hidden;animation:state-rep-bubble-in .35s ease-out both,state-rep-bubble-bob 3.6s ease-in-out .4s infinite}.state-rep-bubble-tail{position:absolute;top:100%;left:50%;transform:translate(-50%);width:0;height:0;border-left:9px solid transparent;border-right:9px solid transparent;border-top:10px solid #c8943c}.state-rep-bubble-tail:after{content:"";position:absolute;top:-12px;left:-7px;width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-top:8px solid #1f1812}.state-rep-bubble-content{display:flex;align-items:center;gap:.65rem;flex:1;min-width:0}.state-rep-bubble-flag{font-size:1.6rem;line-height:1;flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(0,0,0,.4))}.state-rep-bubble-text{display:flex;flex-direction:column;gap:2px;min-width:0}.state-rep-bubble-text strong{color:#f4c12a;font-size:.92rem;font-weight:800;line-height:1.2;letter-spacing:.01em}.state-rep-bubble-text span{color:#ffffffc7;font-size:.78rem;font-weight:500;line-height:1.3}.state-rep-bubble-close{position:absolute;top:4px;right:6px;background:transparent;border:none;color:#ffffff73;font-size:1.15rem;line-height:1;cursor:pointer;width:20px;height:20px;display:flex;align-items:center;justify-content:center;padding:0;border-radius:4px;transition:color .15s,background .15s}.state-rep-bubble-close:hover{color:#ffffffe6;background:#ffffff14}@media(max-width:600px){.state-rep-bubble{min-width:220px;max-width:280px;padding:.6rem .85rem .6rem .75rem}.state-rep-bubble-flag{font-size:1.4rem}.state-rep-bubble-text strong{font-size:.85rem}.state-rep-bubble-text span{font-size:.72rem}}@keyframes state-rep-bubble-in{0%{opacity:0;transform:translate3d(-50%,8px,0) scale(.92)}to{opacity:1;transform:translate3d(-50%,0,0) scale(1)}}@keyframes state-rep-bubble-bob{0%,to{transform:translate3d(-50%,0,0)}50%{transform:translate3d(-50%,-4px,0)}}.keys-customize-panel{max-width:720px!important}.keys-customize-header-title{display:flex;align-items:center;gap:1rem}.keys-balance{background:linear-gradient(135deg,#f0c367,#c8943c);color:#1a1410;padding:4px 12px;border-radius:12px;font-size:.9rem;font-weight:800;letter-spacing:.02em;box-shadow:0 2px 8px #c8943c4d}.customize-filter-row{display:flex;gap:6px;margin-bottom:1rem;flex-wrap:wrap}.customize-filter-pill{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#ffffffb3;font-size:.8rem;font-weight:600;padding:6px 14px;border-radius:16px;cursor:pointer;transition:all .15s}.customize-filter-pill:hover{background:#ffffff1a;color:#fff}.customize-filter-pill.active{background:linear-gradient(135deg,#f0c367,#c8943c);color:#1a1410;border-color:transparent}.customize-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:1rem}.customize-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:1rem .85rem;display:flex;flex-direction:column;gap:.65rem;transition:border-color .15s,background .15s}.customize-card:hover{border-color:#c8943c66;background:#ffffff0f}.customize-card.is-owned{border-color:#52c87a59;background:#52c87a0f}.customize-card.is-equipped{border-color:#c8943c;background:#c8943c1a}.customize-card-preview{height:50px;display:flex;align-items:center;justify-content:center;background:#0003;border-radius:6px}.customize-preview-name{font-weight:700;font-size:1rem;color:#ffffffeb}.customize-preview-avatar{display:inline-flex;padding:4px}.customize-card-info{text-align:center}.customize-card-name{font-size:.95rem;font-weight:700;color:#fffffff2}.customize-card-cat{font-size:.7rem;color:#ffffff73;letter-spacing:.04em;text-transform:uppercase}.customize-card-action{display:flex;flex-direction:column;align-items:stretch;gap:6px}.customize-card-action>.customize-buy-btn,.customize-card-action>.customize-equip-btn{width:100%}.customize-buy-btn{background:linear-gradient(135deg,#f0c367,#c8943c);color:#1a1410;border:none;border-radius:8px;padding:7px 16px;font-size:.9rem;font-weight:800;cursor:pointer;transition:transform .1s}.customize-buy-btn:hover:not(:disabled){transform:scale(1.03)}.customize-buy-btn:disabled{background:#ffffff1a;color:#fff6;cursor:not-allowed}.customize-equip-btn{background:transparent;border:1.5px solid rgba(255,255,255,.3);color:#ffffffd9;border-radius:8px;padding:6px 14px;font-size:.85rem;font-weight:700;cursor:pointer}.customize-equip-btn:hover{background:#ffffff0f}.customize-equip-btn.equipped{background:#52c87a2e;border-color:#52c87a99;color:#6ce097}.customize-confirm{display:flex;gap:4px;width:100%}.customize-confirm-yes{flex:1;background:#c8943c;color:#1a1410;border:none;border-radius:6px;padding:6px 8px;font-size:.8rem;font-weight:800;cursor:pointer}.customize-confirm-no{background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff9;border-radius:6px;padding:6px 10px;font-size:.8rem;cursor:pointer}.customize-dev-tools{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#c0392b1a;border:1px dashed rgba(192,57,43,.4);border-radius:6px;font-size:.7rem;color:#ff9b8e;font-weight:700;letter-spacing:.08em}.customize-dev-tools button{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#ffffffd9;font-size:.75rem;padding:3px 9px;border-radius:4px;cursor:pointer;font-weight:600}.customize-dev-tools button:hover{background:#ffffff24}.name-fx-glow_gold{text-shadow:0 0 8px rgba(240,195,103,.7),0 0 14px rgba(200,148,60,.4)}.name-fx-pulse{animation:name-pulse 1.8s ease-in-out infinite}@keyframes name-pulse{0%,to{opacity:1}50%{opacity:.72}}.name-fx-sparkle{background:linear-gradient(90deg,#f0c367,#fff8dc,#f0c367,gold,#f0c367);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:name-sparkle 2.4s linear infinite;font-weight:800}@keyframes name-sparkle{0%{background-position:0% 50%}to{background-position:200% 50%}}.name-fx-outline{-webkit-text-stroke:1px #c8943c;color:transparent;font-weight:800}.name-fx-fire{color:#ffe0b8;text-shadow:0 0 4px #ff7a3a,0 0 10px #ff5500,0 0 18px rgba(255,80,0,.6);animation:name-fire 1.4s ease-in-out infinite alternate;font-weight:700}@keyframes name-fire{0%{text-shadow:0 0 4px #ff7a3a,0 0 10px #ff5500,0 0 18px rgba(255,80,0,.6)}to{text-shadow:0 0 6px #ffb070,0 0 14px #ff7a3a,0 0 24px rgba(255,120,40,.7)}}.name-fx-ice{color:#d6f1ff;text-shadow:0 0 5px #6bd1ff,0 0 12px rgba(80,180,255,.6),0 0 20px rgba(140,200,255,.35);font-weight:700}.name-fx-gradient{background:linear-gradient(90deg,#f0c367,#e87ab8,#5b9bd5);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:800}.name-fx-rainbow{background:linear-gradient(90deg,#ff5b5b,#ffb44c,#ffe652,#5cd672,#5bb9ff,#b485ff,#ff5b5b);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:name-rainbow 5s linear infinite;font-weight:800}@keyframes name-rainbow{0%{background-position:0% 50%}to{background-position:250% 50%}}.name-fx-lava{background:linear-gradient(180deg,#ffe57a,#ff7a3a 55%,#b21f1f);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 6px rgba(255,122,58,.6);font-weight:800}.name-fx-aurora{background:linear-gradient(90deg,#5cffc4,#5ba8ff,#b485ff,#ff85d6,#5cffc4);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:name-aurora 4s ease-in-out infinite;font-weight:800}@keyframes name-aurora{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.name-fx-cyber{color:#6bffea;text-shadow:0 0 3px #6bffea,0 0 8px rgba(80,220,200,.7),0 0 16px rgba(70,130,200,.5);font-family:Courier New,monospace;font-weight:800;letter-spacing:.04em}.name-fx-crystal{background:linear-gradient(135deg,#d6f1ff,#fff,#b8e0ff 60%,#fff);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:name-crystal 3s ease-in-out infinite;text-shadow:0 0 10px rgba(255,255,255,.4);font-weight:800}@keyframes name-crystal{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.customize-earn-info{display:flex;align-items:center;justify-content:center;gap:.7rem;margin-bottom:1rem;padding:.85rem .95rem;background:linear-gradient(135deg,#52c87a14,#52c87a05);border:1px solid rgba(82,200,122,.25);border-radius:8px;text-align:center}.customize-earn-icon{font-size:1.2rem;line-height:1.2;flex-shrink:0}.customize-earn-text{display:flex;flex-direction:column;align-items:center;gap:4px}.customize-earn-text strong{color:#7be29a;font-size:.92rem;font-weight:800;letter-spacing:.01em}.customize-earn-text span{color:#ffffffb8;font-size:.78rem;line-height:1.4}.customize-earn-list{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;align-items:center;gap:3px}.customize-earn-list li{color:#ffffffc7;font-size:.78rem;line-height:1.5;text-align:center}.customize-earn-list b{color:#f0c367;font-weight:800;font-variant-numeric:tabular-nums}.customize-earn-soon{display:inline-block;margin-left:4px;background:#c0392b29;color:#ff9b8e;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:1px 6px;border-radius:4px;vertical-align:1px}.customize-live-preview{display:flex;align-items:center;justify-content:space-between;background:#0000004d;border:1px solid rgba(200,148,60,.18);padding:.6rem 1rem;border-radius:8px;margin-bottom:1rem}.customize-live-preview-label{color:#ffffff8c;font-size:.78rem}.customize-live-preview-name{font-weight:700;font-size:1.05rem;color:#fffffff2}.customize-card.is-prestige{background:linear-gradient(135deg,#c8943c1f,#e87ab80d);border-color:#c8943c66}.customize-drop-section{position:relative;background:radial-gradient(ellipse at top right,rgba(232,122,184,.15),transparent 70%),linear-gradient(135deg,#ff58581a,#c8943c24);border:1.5px solid rgba(255,122,60,.45);border-radius:14px;padding:1rem 1rem 1.1rem;margin-bottom:1.2rem;box-shadow:0 0 24px #ff7a3c2e}.customize-drop-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.customize-drop-title{font-size:1.05rem;font-weight:800;color:#ffba70;letter-spacing:.02em;text-shadow:0 0 12px rgba(255,122,60,.5)}.customize-drop-countdown{font-family:ui-monospace,monospace;font-size:.78rem;font-weight:700;color:#ffd9b0;background:#00000059;padding:3px 9px;border-radius:4px;border:1px solid rgba(255,200,140,.25);letter-spacing:.04em}.customize-drop-sub{margin:0 0 .75rem;color:#ffdec8c7;font-size:.78rem;font-style:italic}.customize-drop-card-wrap{display:grid;grid-template-columns:1fr}.customize-card.is-drop{position:relative;background:linear-gradient(135deg,#ffc86424,#ff508214);border:1.5px solid #ffba70;box-shadow:0 0 18px #ff7a3c59;animation:drop-card-glow 3s ease-in-out infinite}@keyframes drop-card-glow{0%,to{box-shadow:0 0 16px #ff7a3c4d}50%{box-shadow:0 0 28px #ff7a3c8c}}.customize-card-drop-tag{position:absolute;top:-10px;right:8px;background:linear-gradient(135deg,#ff5e6e,#ff8a3a);color:#fff;font-size:.62rem;font-weight:900;letter-spacing:.1em;padding:3px 8px;border-radius:4px;box-shadow:0 2px 8px #ff585873;z-index:2}.customize-progress{margin-top:6px;display:flex;flex-direction:column;gap:3px;align-items:center}.customize-progress-bar{width:100%;height:4px;background:#ffffff14;border-radius:2px;overflow:hidden}.customize-progress-fill{height:100%;background:linear-gradient(90deg,#c8943c,#f0c367);border-radius:2px;transition:width .4s ease}.customize-progress-text{font-size:.66rem;color:#ffffff80;font-weight:600;letter-spacing:.02em}.customize-card.is-bursting{animation:card-purchase-pop .5s ease-out}@keyframes card-purchase-pop{0%{transform:scale(1)}35%{transform:scale(1.06);box-shadow:0 0 40px #f0c367e6,0 0 80px #f0c36766}to{transform:scale(1)}}.customize-card-burst{position:absolute;inset:0;pointer-events:none;display:flex;align-items:center;justify-content:center;z-index:3}.customize-burst-particle{position:absolute;width:8px;height:8px;border-radius:50%;background:hsl(var(--hue),95%,60%);box-shadow:0 0 6px hsl(var(--hue),95%,70%);opacity:1;animation:burst-fly 1s cubic-bezier(.2,.7,.4,1) forwards;animation-delay:var(--delay, 0ms)}@keyframes burst-fly{0%{transform:translate(0) scale(1);opacity:1}70%{opacity:1}to{transform:translate(var(--dx),var(--dy)) scale(.3);opacity:0}}.customize-preview-icon{font-size:1.8rem;line-height:1}.customize-preview-rainbow-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-left:6px;background:conic-gradient(red,orange,#ff0,green,#00f,purple,red);vertical-align:middle}.customize-card-desc{margin-top:4px;font-size:.72rem;color:#ffffff8c;line-height:1.4}.prestige-modal-backdrop{position:fixed;inset:0;background:#000000b3;z-index:200;display:flex;align-items:center;justify-content:center;padding:1rem}.prestige-modal{background:linear-gradient(180deg,#281f17,#1a1410);border:1.5px solid #c8943c;border-radius:14px;padding:1.5rem;width:100%;max-width:380px;box-shadow:0 16px 48px #0009}.prestige-modal h3{margin:0 0 4px;color:#f0c367;font-size:1.2rem;font-weight:800}.prestige-modal-sub{margin:0 0 1rem;color:#fff9;font-size:.85rem}.prestige-input{width:100%;background:#0006;border:1.5px solid rgba(200,148,60,.3);border-radius:8px;padding:.6rem .85rem;color:#fff;font-size:1rem;font-family:inherit;margin-bottom:1rem;outline:none;transition:border-color .15s}.prestige-input:focus{border-color:#c8943c}.prestige-modal-actions{display:flex;gap:8px;justify-content:flex-end}.prestige-cancel{background:transparent;border:1px solid rgba(255,255,255,.2);color:#ffffffb3;border-radius:8px;padding:8px 16px;font-weight:600;cursor:pointer}.prestige-confirm{background:linear-gradient(135deg,#f0c367,#c8943c);color:#1a1410;border:none;border-radius:8px;padding:8px 16px;font-weight:800;cursor:pointer}.prestige-confirm:disabled{background:#ffffff1a;color:#fff6;cursor:not-allowed}.color-picker-row{display:flex;gap:8px;align-items:center;margin-bottom:.5rem}.color-picker-swatch{width:48px;height:38px;border:1.5px solid rgba(200,148,60,.3);border-radius:8px;background:transparent;cursor:pointer;padding:2px}.color-picker-preview{background:#0006;border-radius:8px;padding:12px;text-align:center;margin-bottom:1rem}.keys-balance-pill{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#f0c36738,#c8943c24);border:1.5px solid #c8943c;color:#f0c367;font-weight:800;font-size:.95rem;padding:8px 16px;border-radius:22px;cursor:pointer;font-family:inherit;letter-spacing:.02em;box-shadow:0 4px 12px #c8943c40,inset 0 1px #ffffff1a;transition:transform .15s,box-shadow .15s,background .15s;animation:keys-pill-pulse 2.8s ease-in-out 1s 3}.keys-balance-pill:after{content:"Shop";font-size:.82rem;font-weight:700;color:#fffffff2;background:#0000004d;padding:3px 10px;border-radius:12px;letter-spacing:.04em}.keys-balance-pill:hover{transform:translateY(-1px);background:linear-gradient(135deg,#f0c36752,#c8943c3d);box-shadow:0 6px 16px #c8943c66,inset 0 1px #ffffff24}.keys-balance-pill{position:relative}.keys-pill-notification-dot{position:absolute;top:-4px;right:-4px;width:12px;height:12px;background:#ff3b3b;border-radius:50%;border:2px solid #1a1410;box-shadow:0 0 10px #ff3b3bb3;animation:keys-pill-dot-pulse 1.5s ease-in-out infinite}@keyframes keys-pill-dot-pulse{0%,to{transform:scale(1);box-shadow:0 0 10px #ff3b3bb3}50%{transform:scale(1.18);box-shadow:0 0 16px #ff3b3bf2}}.keys-balance-pill.has-notification{animation:none}@keyframes keys-pill-pulse{0%,to{box-shadow:0 4px 12px #c8943c40,inset 0 1px #ffffff1a}50%{box-shadow:0 4px 12px #c8943c80,0 0 28px #f0c36773,inset 0 1px #ffffff24}}@media(max-width:600px){.keys-balance-pill{font-size:.85rem;padding:6px 12px;gap:6px}.keys-balance-pill:after{font-size:.72rem;padding:2px 8px}}.champion-badges{display:inline-flex;align-items:center;gap:4px;margin:0 4px;vertical-align:middle}.champ-badge{display:inline-flex;align-items:center;gap:2px;padding:1px 4px;border-radius:4px;font-size:.72rem;font-weight:700;line-height:1;white-space:nowrap;cursor:default}.champ-icon{font-size:.95rem;line-height:1}.champ-count{font-size:.68rem;font-weight:800;letter-spacing:.02em}.champ-badge-daily-defending{background:linear-gradient(135deg,#f0c367,#c8943c);padding:2px 6px;box-shadow:0 0 10px #f0c3678c;animation:champ-defending-shimmer 2.4s ease-in-out infinite}.champ-badge-daily-defending .champ-icon{font-size:1.05rem}.champ-badge-weekly-defending{background:linear-gradient(135deg,#d4d4dc,#9d9da8);padding:2px 6px;box-shadow:0 0 8px #d4d4dc66}.champ-badge-monthly-defending{background:linear-gradient(135deg,#b685ff,#7a4dc7);padding:2px 6px;box-shadow:0 0 8px #b685ff73}.champ-badge-career,.champ-badge-career-combined{background:#ffffff14;border:1px solid rgba(255,255,255,.14);color:#ffffffe0;padding:1px 5px}.champ-badge-career-combined .champ-icon{color:#f0c367}.champ-badge-career-daily .champ-icon{color:#ffd766}.champ-badge-career-weekly .champ-icon{color:#d4d4dc}.champ-badge-career-monthly .champ-icon{color:#b685ff}.leaderboard-name>.champion-badges,.leaderboard-name>.state-badge{flex-shrink:0}@media(max-width:600px){.leaderboard-entry{padding:.55rem .7rem;gap:.55rem;align-items:center;min-height:58px}.leaderboard-rank{min-width:1.6rem;font-size:.85rem}.leaderboard-avatar{width:30px;height:30px;font-size:.78rem;flex-shrink:0}.leaderboard-score{font-size:.9rem}.leaderboard-streak{font-size:.72rem}.lb-popup-wordle .leaderboard-name{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;align-content:flex-start;justify-content:center;row-gap:4px;column-gap:6px;min-width:0;flex:1 1 auto;min-height:40px}.lb-popup-wordle .leaderboard-entry{position:relative}.lb-popup-wordle .leaderboard-entry:not(:has(.champion-badges)):not(:has(.state-badge)):after{content:"";position:absolute;bottom:11px;left:50%;transform:translate(-50%);width:90px;height:1px;background:#ffffff38;border-radius:1px;pointer-events:none}.lb-popup-wordle .leaderboard-name-text{flex-basis:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;font-size:.82rem;font-weight:700;line-height:1.2}.lb-popup-wordle .leaderboard-name>.champion-badges{margin:0;flex-shrink:0}.lb-popup-wordle .leaderboard-name>.state-badge{margin-left:0;flex-shrink:0}.lb-popup-wordle .champ-badge{font-size:.62rem;padding:1px 4px}.lb-popup-wordle .champ-icon{font-size:.78rem}.lb-popup-wordle .champ-count{font-size:.58rem}.lb-popup-wordle .state-badge-D{font-size:.6rem;padding:1px 5px 1px 3px}.lb-popup-wordle .state-badge-flag{width:12px}}@keyframes champ-defending-shimmer{0%,to{box-shadow:0 0 10px #f0c3678c}50%{box-shadow:0 0 18px #f0c367e6}}.home-side-lb .champion-badges{gap:2px;margin:0 3px}.home-side-lb .champ-badge{font-size:.65rem;padding:1px 3px}.home-side-lb .champ-icon{font-size:.82rem}.home-side-lb .champ-count{font-size:.6rem}.dev-auth-badge{position:fixed;bottom:12px;left:12px;z-index:200;background:#c0392bd9;color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.08em;padding:5px 11px;border-radius:6px;border:1px solid rgba(255,200,200,.4);display:flex;align-items:center;gap:6px;cursor:pointer}.dev-auth-badge:hover{background:#c0392b}.revive-cta{display:flex;align-items:center;gap:.85rem;margin:1rem auto;padding:.85rem 1.1rem;max-width:520px;background:linear-gradient(135deg,#ff7a3c29,#ff58580f);border:1.5px solid rgba(255,122,60,.4);border-radius:12px;box-shadow:0 0 18px #ff7a3c26}.revive-cta.revive-done{background:linear-gradient(135deg,#52c87a26,#52c87a0a);border-color:#52c87a73;box-shadow:0 0 16px #52c87a26}.revive-cta-icon{font-size:1.6rem;line-height:1;flex-shrink:0;filter:drop-shadow(0 0 6px rgba(255,122,60,.55))}.revive-cta.revive-done .revive-cta-icon{filter:drop-shadow(0 0 6px rgba(82,200,122,.55))}.revive-cta-text{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.revive-cta-text strong{color:#ffba70;font-size:.95rem;font-weight:800;letter-spacing:.01em}.revive-cta.revive-done .revive-cta-text strong{color:#7be29a}.revive-cta-text span{color:#ffffffb8;font-size:.78rem;line-height:1.4}.revive-cta-btn{background:linear-gradient(135deg,#ff8a3a,#ff5e6e);color:#fff;border:none;border-radius:8px;padding:8px 16px;font-size:.9rem;font-weight:800;cursor:pointer;flex-shrink:0;transition:transform .1s,box-shadow .15s;box-shadow:0 4px 12px #ff7a3c4d}.revive-cta-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #ff7a3c73}.revive-cta-btn:disabled{background:#ffffff1a;color:#ffffff80;cursor:not-allowed;box-shadow:none}@media(max-width:600px){.revive-cta{padding:.7rem .85rem;gap:.6rem}.revive-cta-icon{font-size:1.3rem}.revive-cta-text strong{font-size:.85rem}.revive-cta-text span{font-size:.72rem}.revive-cta-btn{padding:6px 12px;font-size:.82rem}}.defending-champ-banner{display:flex;align-items:center;gap:.7rem;padding:.65rem .9rem;margin-bottom:.75rem;background:linear-gradient(135deg,#f0c3672e,#c8943c0f);border:1px solid rgba(240,195,103,.45);border-radius:10px;box-shadow:0 0 14px #f0c3671f}.defending-champ-crown{font-size:1.4rem;line-height:1;filter:drop-shadow(0 0 6px rgba(240,195,103,.55));flex-shrink:0}.defending-champ-text{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.defending-champ-label{color:#ffffff8c;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.1}.defending-champ-name{color:#f0c367;font-weight:800;font-size:1rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.defending-champ-state{font-weight:500;color:#ffffffb3;font-size:.85rem}.defending-champ-pill{font-size:.7rem;font-weight:700;letter-spacing:.02em;padding:4px 10px;border-radius:14px;white-space:nowrap;flex-shrink:0;font-variant-numeric:tabular-nums}.defending-champ-pill-yesterday{background:#f0c36733;color:#f0c367;border:1px solid rgba(240,195,103,.45)}@media(max-width:600px){.defending-champ-banner{gap:.5rem;padding:.55rem .7rem}.defending-champ-crown{font-size:1.2rem}.defending-champ-name{font-size:.92rem}.defending-champ-label{font-size:.6rem}.defending-champ-status{font-size:.62rem;padding:3px 7px}}.nba-finals-banner{position:relative;display:flex;align-items:center;justify-content:center;gap:1rem;max-width:640px;margin:0 auto 1rem;padding:.85rem 1.3rem;background:radial-gradient(ellipse at top left,rgba(255,165,0,.25),transparent 70%),radial-gradient(ellipse at bottom right,rgba(220,30,60,.18),transparent 70%),linear-gradient(135deg,#1a1410,#2a1a08);border:2px solid #ff8c1a;border-radius:14px;box-shadow:0 0 24px #ff8c1a59,inset 0 0 30px #ff8c1a0f;text-align:center;overflow:hidden;animation:nba-banner-in .5s ease-out}.nba-finals-banner:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,transparent 0 12px,rgba(255,165,0,.04) 12px 24px);pointer-events:none}.nba-finals-bball{font-size:2.4rem;line-height:1;flex-shrink:0;filter:drop-shadow(0 0 8px rgba(255,140,26,.7))}.nba-finals-bball-left{animation:nba-bball-bob-l 1.6s ease-in-out infinite}.nba-finals-bball-right{animation:nba-bball-bob-r 1.6s ease-in-out infinite}.nba-finals-text{display:flex;flex-direction:column;gap:2px;align-items:center;z-index:1}.nba-finals-eyebrow{color:#ffc882d9;font-size:.62rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.nba-finals-title{background:linear-gradient(135deg,#ffba50,#ff7a3a,#ff5050);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-size:1.5rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase;filter:drop-shadow(0 1px 0 rgba(0,0,0,.4))}.nba-finals-sub{color:#ffe6c8eb;font-size:.85rem;font-weight:700;letter-spacing:.01em}@keyframes nba-banner-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes nba-bball-bob-l{0%,to{transform:rotate(-8deg) translateY(0)}50%{transform:rotate(-8deg) translateY(-5px)}}@keyframes nba-bball-bob-r{0%,to{transform:rotate(8deg) translateY(0)}50%{transform:rotate(8deg) translateY(-5px)}}@media(max-width:600px){.nba-finals-banner{padding:.65rem .85rem;gap:.7rem;max-width:92%}.nba-finals-bball{font-size:1.7rem}.nba-finals-title{font-size:1.1rem}.nba-finals-sub{font-size:.72rem}.nba-finals-eyebrow{font-size:.55rem}}.nba-finals-game-banner{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:6px 12px;margin-bottom:.5rem;background:linear-gradient(135deg,#ff8c1a2e,#dc1e3c1f);border:1px solid rgba(255,140,26,.45);border-radius:10px;color:#ffba70;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-shadow:0 1px 0 rgba(0,0,0,.4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:600px){.nba-finals-game-banner{font-size:.66rem;padding:4px 8px;gap:.4rem}}.worldcup-banner{position:relative;display:flex;align-items:center;justify-content:center;gap:1rem;max-width:640px;margin:0 auto 1rem;padding:.85rem 1.3rem;background:radial-gradient(ellipse at top left,rgba(72,207,120,.28),transparent 70%),radial-gradient(ellipse at bottom right,rgba(255,200,80,.18),transparent 70%),linear-gradient(135deg,#0d1f14,#0a1726);border:2px solid #2fbd6b;border-radius:14px;box-shadow:0 0 24px #2fbd6b59,inset 0 0 30px #ffc8500f;text-align:center;overflow:hidden;animation:worldcup-banner-in .5s ease-out}.worldcup-banner:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(90deg,transparent 0 28px,rgba(255,255,255,.025) 28px 56px);pointer-events:none}.worldcup-ball{font-size:2.4rem;line-height:1;flex-shrink:0;filter:drop-shadow(0 0 8px rgba(255,220,120,.7))}.worldcup-ball-left{animation:worldcup-ball-bob-l 1.4s ease-in-out infinite}.worldcup-ball-right{animation:worldcup-ball-bob-r 1.4s ease-in-out infinite}.worldcup-text{display:flex;flex-direction:column;gap:2px;align-items:center;z-index:1}.worldcup-eyebrow{color:#b4f0c8d9;font-size:.62rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.worldcup-title{background:linear-gradient(135deg,#6ee3a3,#ffd76a,#4cb8e4);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-size:1.5rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase;filter:drop-shadow(0 1px 0 rgba(0,0,0,.4))}.worldcup-sub{color:#dcfae6eb;font-size:.85rem;font-weight:700;letter-spacing:.01em}@keyframes worldcup-banner-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes worldcup-ball-bob-l{0%,to{transform:rotate(-10deg) translateY(0)}50%{transform:rotate(-10deg) translateY(-6px)}}@keyframes worldcup-ball-bob-r{0%,to{transform:rotate(10deg) translateY(0)}50%{transform:rotate(10deg) translateY(-6px)}}@media(max-width:600px){.worldcup-banner{padding:.65rem .85rem;gap:.7rem;max-width:92%}.worldcup-ball{font-size:1.7rem}.worldcup-title{font-size:1.1rem}.worldcup-sub{font-size:.72rem}.worldcup-eyebrow{font-size:.55rem}}.worldcup-game-banner{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:6px 12px;margin-bottom:.5rem;background:linear-gradient(135deg,#2fbd6b33,#4cb8e41f);border:1px solid rgba(47,189,107,.5);border-radius:10px;color:#8cf0b5;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-shadow:0 1px 0 rgba(0,0,0,.4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:600px){.worldcup-game-banner{font-size:.66rem;padding:4px 8px;gap:.4rem}}.mansion-monday-banner{position:relative;display:flex;align-items:center;justify-content:center;gap:1rem;max-width:640px;margin:0 auto 1rem;padding:.85rem 1.3rem;background:radial-gradient(ellipse at top left,rgba(186,145,255,.28),transparent 70%),radial-gradient(ellipse at bottom right,rgba(255,215,105,.2),transparent 70%),linear-gradient(135deg,#1a1130,#281a14);border:2px solid #d4af37;border-radius:14px;box-shadow:0 0 24px #d4af3761,inset 0 0 30px #ba91ff12;text-align:center;overflow:hidden;animation:mansion-monday-banner-in .5s ease-out}.mansion-monday-banner:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(135deg,transparent 0 16px,rgba(212,175,55,.05) 16px 32px);pointer-events:none}.mansion-monday-icon{font-size:2.2rem;line-height:1;flex-shrink:0;filter:drop-shadow(0 0 8px rgba(212,175,55,.75))}.mansion-monday-icon-left{animation:mansion-monday-icon-bob-l 1.8s ease-in-out infinite}.mansion-monday-icon-right{animation:mansion-monday-icon-bob-r 1.8s ease-in-out infinite}.mansion-monday-text{display:flex;flex-direction:column;gap:2px;align-items:center;z-index:1}.mansion-monday-eyebrow{color:#dcc8ffd9;font-size:.62rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.mansion-monday-title{background:linear-gradient(135deg,#ffe089,#d4af37,#b78cff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-size:1.5rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;filter:drop-shadow(0 1px 0 rgba(0,0,0,.4))}.mansion-monday-sub{color:#f5ebd7eb;font-size:.85rem;font-weight:700;letter-spacing:.01em}@keyframes mansion-monday-banner-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes mansion-monday-icon-bob-l{0%,to{transform:rotate(-6deg) translateY(0)}50%{transform:rotate(-6deg) translateY(-5px)}}@keyframes mansion-monday-icon-bob-r{0%,to{transform:rotate(6deg) translateY(0)}50%{transform:rotate(6deg) translateY(-5px)}}@media(max-width:600px){.mansion-monday-banner{padding:.65rem .85rem;gap:.7rem;max-width:92%}.mansion-monday-icon{font-size:1.6rem}.mansion-monday-title{font-size:1.1rem}.mansion-monday-sub{font-size:.72rem}.mansion-monday-eyebrow{font-size:.55rem}}.mansion-monday-game-banner{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:6px 12px;margin-bottom:.5rem;background:linear-gradient(135deg,#ba91ff33,#d4af3729);border:1px solid rgba(212,175,55,.55);border-radius:10px;color:#ffe089;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-shadow:0 1px 0 rgba(0,0,0,.4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:600px){.mansion-monday-game-banner{font-size:.66rem;padding:4px 8px;gap:.4rem}}.trap-tuesday-banner{position:relative;display:flex;align-items:center;justify-content:center;gap:1rem;max-width:640px;margin:0 auto 1rem;padding:.85rem 1.3rem;background:radial-gradient(ellipse at top left,rgba(72,220,130,.22),transparent 70%),radial-gradient(ellipse at bottom right,rgba(255,90,70,.18),transparent 70%),linear-gradient(135deg,#14140f,#1c1410);border:2px solid #4ec977;border-radius:14px;box-shadow:0 0 24px #4ec97752,inset 0 0 30px #4ec9770f;text-align:center;overflow:hidden;animation:trap-tuesday-banner-in .5s ease-out}.trap-tuesday-banner:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(-45deg,transparent 0 14px,rgba(78,201,119,.04) 14px 28px);pointer-events:none}.trap-tuesday-icon{font-size:2.2rem;line-height:1;flex-shrink:0;filter:drop-shadow(0 0 8px rgba(78,201,119,.7))}.trap-tuesday-icon-left{animation:trap-tuesday-icon-bob-l 1.5s ease-in-out infinite}.trap-tuesday-icon-right{animation:trap-tuesday-icon-bob-r 1.5s ease-in-out infinite}.trap-tuesday-text{display:flex;flex-direction:column;gap:2px;align-items:center;z-index:1}.trap-tuesday-eyebrow{color:#b4f0c8d9;font-size:.62rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.trap-tuesday-title{background:linear-gradient(135deg,#8cf0b5,#4ec977,#fc5);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-size:1.5rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase;filter:drop-shadow(0 1px 0 rgba(0,0,0,.4))}.trap-tuesday-sub{color:#dcfae6eb;font-size:.85rem;font-weight:700;letter-spacing:.01em}@keyframes trap-tuesday-banner-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes trap-tuesday-icon-bob-l{0%,to{transform:rotate(-8deg) translateY(0)}50%{transform:rotate(-8deg) translateY(-4px)}}@keyframes trap-tuesday-icon-bob-r{0%,to{transform:rotate(8deg) translateY(0)}50%{transform:rotate(8deg) translateY(-4px)}}@media(max-width:600px){.trap-tuesday-banner{padding:.65rem .85rem;gap:.7rem;max-width:92%}.trap-tuesday-icon{font-size:1.6rem}.trap-tuesday-title{font-size:1.1rem}.trap-tuesday-sub{font-size:.72rem}.trap-tuesday-eyebrow{font-size:.55rem}}.trap-tuesday-game-banner{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:6px 12px;margin-bottom:.5rem;background:linear-gradient(135deg,#4ec97733,#ffcc551f);border:1px solid rgba(78,201,119,.55);border-radius:10px;color:#8cf0b5;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-shadow:0 1px 0 rgba(0,0,0,.4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:600px){.trap-tuesday-game-banner{font-size:.66rem;padding:4px 8px;gap:.4rem}}.warzone-wed-banner{position:relative;display:flex;align-items:center;justify-content:center;gap:1rem;max-width:640px;margin:0 auto 1rem;padding:.85rem 1.3rem;background:radial-gradient(ellipse at top left,rgba(255,60,60,.3),transparent 70%),radial-gradient(ellipse at bottom right,rgba(255,165,40,.2),transparent 70%),linear-gradient(135deg,#1d0e0e,#2a1010);border:2px solid #ff4040;border-radius:14px;box-shadow:0 0 24px #ff3c3c66,inset 0 0 30px #ff3c3c14;text-align:center;overflow:hidden;animation:warzone-wed-banner-in .5s ease-out}.warzone-wed-banner:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,transparent 0 10px,rgba(255,70,70,.05) 10px 20px);pointer-events:none}.warzone-wed-icon{font-size:2.2rem;line-height:1;flex-shrink:0;filter:drop-shadow(0 0 8px rgba(255,80,80,.75))}.warzone-wed-icon-left{animation:warzone-wed-icon-pulse .9s ease-in-out infinite}.warzone-wed-icon-right{animation:warzone-wed-icon-bob 1.6s ease-in-out infinite}.warzone-wed-text{display:flex;flex-direction:column;gap:2px;align-items:center;z-index:1}.warzone-wed-eyebrow{color:#ffc8bed9;font-size:.62rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.warzone-wed-title{background:linear-gradient(135deg,#ff7a55,#ff3838,#ffb14a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-size:1.5rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase;filter:drop-shadow(0 1px 0 rgba(0,0,0,.4))}.warzone-wed-sub{color:#ffe6dceb;font-size:.85rem;font-weight:700;letter-spacing:.01em}@keyframes warzone-wed-banner-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes warzone-wed-icon-pulse{0%,to{transform:rotate(-6deg) scale(1);filter:drop-shadow(0 0 6px rgba(255,80,80,.6))}50%{transform:rotate(-6deg) scale(1.1);filter:drop-shadow(0 0 14px rgba(255,80,80,.95))}}@keyframes warzone-wed-icon-bob{0%,to{transform:rotate(6deg) translateY(0)}50%{transform:rotate(6deg) translateY(-4px)}}@media(max-width:600px){.warzone-wed-banner{padding:.65rem .85rem;gap:.7rem;max-width:92%}.warzone-wed-icon{font-size:1.6rem}.warzone-wed-title{font-size:1.1rem}.warzone-wed-sub{font-size:.72rem}.warzone-wed-eyebrow{font-size:.55rem}}.warzone-wed-game-banner{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:6px 12px;margin-bottom:.5rem;background:linear-gradient(135deg,#ff3c3c38,#ffa52824);border:1px solid rgba(255,80,80,.55);border-radius:10px;color:#ffb89a;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-shadow:0 1px 0 rgba(0,0,0,.4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:600px){.warzone-wed-game-banner{font-size:.66rem;padding:4px 8px;gap:.4rem}}.thirsty-thu-banner{position:relative;display:flex;align-items:center;justify-content:center;gap:1rem;max-width:640px;margin:0 auto 1rem;padding:.85rem 1.3rem;background:radial-gradient(ellipse at top left,rgba(64,200,255,.28),transparent 70%),radial-gradient(ellipse at bottom right,rgba(255,200,100,.22),transparent 70%),linear-gradient(135deg,#0b1828,#082030);border:2px solid #4ec1ff;border-radius:14px;box-shadow:0 0 24px #4ec1ff61,inset 0 0 30px #4ec1ff0f;text-align:center;overflow:hidden;animation:thirsty-thu-banner-in .5s ease-out}.thirsty-thu-banner:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(90deg,transparent 0 20px,rgba(78,193,255,.045) 20px 40px);pointer-events:none}.thirsty-thu-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 35%,rgba(255,240,200,.1) 50%,transparent 65%);animation:thirsty-thu-shimmer 5s ease-in-out infinite;pointer-events:none}.thirsty-thu-icon{font-size:2.2rem;line-height:1;flex-shrink:0;filter:drop-shadow(0 0 8px rgba(78,193,255,.75));z-index:1}.thirsty-thu-icon-left{animation:thirsty-thu-wave 2.2s ease-in-out infinite}.thirsty-thu-icon-right{animation:thirsty-thu-tilt 2.6s ease-in-out infinite}.thirsty-thu-text{display:flex;flex-direction:column;gap:2px;align-items:center;z-index:1}.thirsty-thu-eyebrow{color:#b4e1ffd9;font-size:.62rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.thirsty-thu-title{background:linear-gradient(135deg,#7ee0ff,#4ec1ff,#ffd76a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-size:1.5rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase;filter:drop-shadow(0 1px 0 rgba(0,0,0,.4))}.thirsty-thu-sub{color:#dcf0ffeb;font-size:.85rem;font-weight:700;letter-spacing:.01em}@keyframes thirsty-thu-banner-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes thirsty-thu-shimmer{0%{transform:translate(-30%);opacity:0}40%{opacity:1}60%{opacity:1}to{transform:translate(30%);opacity:0}}@keyframes thirsty-thu-wave{0%,to{transform:rotate(-8deg) translateY(0)}50%{transform:rotate(-8deg) translateY(-5px)}}@keyframes thirsty-thu-tilt{0%,to{transform:rotate(10deg) translateY(0)}50%{transform:rotate(14deg) translateY(-4px)}}@media(max-width:600px){.thirsty-thu-banner{padding:.65rem .85rem;gap:.7rem;max-width:92%}.thirsty-thu-icon{font-size:1.6rem}.thirsty-thu-title{font-size:1.1rem}.thirsty-thu-sub{font-size:.72rem}.thirsty-thu-eyebrow{font-size:.55rem}}.thirsty-thu-game-banner{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:6px 12px;margin-bottom:.5rem;background:linear-gradient(135deg,#4ec1ff38,#ffd76a24);border:1px solid rgba(78,193,255,.55);border-radius:10px;color:#9adcff;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-shadow:0 1px 0 rgba(0,0,0,.4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:600px){.thirsty-thu-game-banner{font-size:.66rem;padding:4px 8px;gap:.4rem}}.marriage-mon-banner{position:relative;display:flex;align-items:center;justify-content:center;gap:1rem;max-width:640px;margin:0 auto 1rem;padding:.85rem 1.3rem;background:radial-gradient(ellipse at top left,rgba(255,195,215,.3),transparent 70%),radial-gradient(ellipse at bottom right,rgba(245,215,175,.24),transparent 70%),linear-gradient(135deg,#261820,#1f1418);border:2px solid #e8b6c7;border-radius:14px;box-shadow:0 0 24px #e8b6c766,inset 0 0 30px #f5d7af12;text-align:center;overflow:hidden;animation:marriage-mon-banner-in .5s ease-out}.marriage-mon-banner:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(-30deg,transparent 0 18px,rgba(255,220,230,.04) 18px 36px);pointer-events:none}.marriage-mon-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 35%,rgba(255,240,220,.12) 50%,transparent 65%);animation:marriage-mon-shimmer 6s ease-in-out infinite;pointer-events:none}.marriage-mon-icon{font-size:2.2rem;line-height:1;flex-shrink:0;filter:drop-shadow(0 0 8px rgba(255,200,215,.75));z-index:1}.marriage-mon-icon-left{animation:marriage-mon-sparkle 1.8s ease-in-out infinite}.marriage-mon-icon-right{animation:marriage-mon-tilt 2.2s ease-in-out infinite}.marriage-mon-text{display:flex;flex-direction:column;gap:2px;align-items:center;z-index:1}.marriage-mon-eyebrow{color:#ffd7e1d9;font-size:.62rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.marriage-mon-title{background:linear-gradient(135deg,#ffd2dc,#e8b6c7,#f5d7af);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-size:1.5rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase;filter:drop-shadow(0 1px 0 rgba(0,0,0,.4))}.marriage-mon-sub{color:#ffebf0eb;font-size:.85rem;font-weight:700;letter-spacing:.01em}@keyframes marriage-mon-banner-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes marriage-mon-shimmer{0%{transform:translate(-30%);opacity:0}40%{opacity:1}60%{opacity:1}to{transform:translate(30%);opacity:0}}@keyframes marriage-mon-sparkle{0%,to{transform:rotate(-6deg) scale(1);filter:drop-shadow(0 0 6px rgba(255,200,215,.6))}50%{transform:rotate(-6deg) scale(1.1);filter:drop-shadow(0 0 14px rgba(255,230,200,.95))}}@keyframes marriage-mon-tilt{0%,to{transform:rotate(8deg) translateY(0)}50%{transform:rotate(8deg) translateY(-4px)}}@media(max-width:600px){.marriage-mon-banner{padding:.65rem .85rem;gap:.7rem;max-width:92%}.marriage-mon-icon{font-size:1.6rem}.marriage-mon-title{font-size:1.1rem}.marriage-mon-sub{font-size:.72rem}.marriage-mon-eyebrow{font-size:.55rem}}.marriage-mon-game-banner{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:6px 12px;margin-bottom:.5rem;background:linear-gradient(135deg,#e8b6c738,#f5d7af24);border:1px solid rgba(232,182,199,.55);border-radius:10px;color:#ffd2dc;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-shadow:0 1px 0 rgba(0,0,0,.4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:600px){.marriage-mon-game-banner{font-size:.66rem;padding:4px 8px;gap:.4rem}}.tower-tue-banner{position:relative;display:flex;align-items:center;justify-content:center;gap:1rem;max-width:640px;margin:0 auto 1rem;padding:.85rem 1.3rem;background:radial-gradient(ellipse at top left,rgba(120,180,255,.26),transparent 70%),radial-gradient(ellipse at bottom right,rgba(255,200,90,.2),transparent 70%),linear-gradient(135deg,#0a142a,#0d1a32);border:2px solid #6fa8ff;border-radius:14px;box-shadow:0 0 24px #6fa8ff66,inset 0 0 30px #6fa8ff0f;text-align:center;overflow:hidden;animation:tower-tue-banner-in .5s ease-out}.tower-tue-banner:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(90deg,transparent 0 14px,rgba(255,220,130,.07) 14px 16px);pointer-events:none}.tower-tue-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,transparent 35%,rgba(255,220,140,.1) 50%,transparent 65%);animation:tower-tue-rise 6s ease-in-out infinite;pointer-events:none}.tower-tue-icon{font-size:2.2rem;line-height:1;flex-shrink:0;filter:drop-shadow(0 0 8px rgba(111,168,255,.75));z-index:1}.tower-tue-icon-left{animation:tower-tue-bob-l 2s ease-in-out infinite}.tower-tue-icon-right{animation:tower-tue-bob-r 2.2s ease-in-out infinite}.tower-tue-text{display:flex;flex-direction:column;gap:2px;align-items:center;z-index:1}.tower-tue-eyebrow{color:#bed7ffd9;font-size:.62rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.tower-tue-title{background:linear-gradient(135deg,#a3c8ff,#6fa8ff,#ffd86a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-size:1.5rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase;filter:drop-shadow(0 1px 0 rgba(0,0,0,.4))}.tower-tue-sub{color:#dcebffeb;font-size:.85rem;font-weight:700;letter-spacing:.01em}@keyframes tower-tue-banner-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes tower-tue-rise{0%{transform:translateY(40%);opacity:0}40%{opacity:1}60%{opacity:1}to{transform:translateY(-40%);opacity:0}}@keyframes tower-tue-bob-l{0%,to{transform:rotate(-4deg) translateY(0)}50%{transform:rotate(-4deg) translateY(-4px)}}@keyframes tower-tue-bob-r{0%,to{transform:rotate(4deg) translateY(0)}50%{transform:rotate(4deg) translateY(-4px)}}@media(max-width:600px){.tower-tue-banner{padding:.65rem .85rem;gap:.7rem;max-width:92%}.tower-tue-icon{font-size:1.6rem}.tower-tue-title{font-size:1.1rem}.tower-tue-sub{font-size:.72rem}.tower-tue-eyebrow{font-size:.55rem}}.tower-tue-game-banner{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:6px 12px;margin-bottom:.5rem;background:linear-gradient(135deg,#6fa8ff38,#ffd86a24);border:1px solid rgba(111,168,255,.55);border-radius:10px;color:#a3c8ff;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-shadow:0 1px 0 rgba(0,0,0,.4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:600px){.tower-tue-game-banner{font-size:.66rem;padding:4px 8px;gap:.4rem}}.wannabe-wed-banner{position:relative;display:flex;align-items:center;justify-content:center;gap:1rem;max-width:640px;margin:0 auto 1rem;padding:.85rem 1.3rem;background:radial-gradient(ellipse at top left,rgba(80,140,240,.25),transparent 70%),radial-gradient(ellipse at bottom right,rgba(220,70,70,.18),transparent 70%),linear-gradient(135deg,#131630,#1a1024);border:2px dashed #f0d27e;border-radius:14px;box-shadow:0 0 24px #f0d27e59,inset 0 0 30px #508cf00f;text-align:center;overflow:hidden;animation:wannabe-wed-banner-in .5s ease-out}.wannabe-wed-banner:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,transparent 0 14px,rgba(240,210,126,.04) 14px 28px);pointer-events:none}.wannabe-wed-icon{font-size:2.2rem;line-height:1;flex-shrink:0;filter:drop-shadow(0 0 8px rgba(240,210,126,.7));z-index:1}.wannabe-wed-icon-left{animation:wannabe-wed-wobble 1.5s ease-in-out infinite}.wannabe-wed-icon-right{animation:wannabe-wed-glow 1.8s ease-in-out infinite}.wannabe-wed-text{display:flex;flex-direction:column;gap:2px;align-items:center;z-index:1}.wannabe-wed-eyebrow{color:#f0d27ed9;font-size:.62rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.wannabe-wed-title{background:linear-gradient(135deg,#ffe69a,#f0d27e,#e57a7a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-size:1.5rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase;filter:drop-shadow(0 1px 0 rgba(0,0,0,.4))}.wannabe-wed-sub{color:#fff0d7eb;font-size:.85rem;font-weight:700;letter-spacing:.01em}@keyframes wannabe-wed-banner-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes wannabe-wed-wobble{0%,to{transform:rotate(-10deg) translateY(0)}25%{transform:rotate(-6deg) translateY(-3px)}50%{transform:rotate(-12deg) translateY(-1px)}75%{transform:rotate(-8deg) translateY(-4px)}}@keyframes wannabe-wed-glow{0%,to{transform:rotate(8deg) scale(1);filter:drop-shadow(0 0 6px rgba(240,210,126,.6))}50%{transform:rotate(8deg) scale(1.08);filter:drop-shadow(0 0 16px rgba(240,210,126,1))}}@media(max-width:600px){.wannabe-wed-banner{padding:.65rem .85rem;gap:.7rem;max-width:92%}.wannabe-wed-icon{font-size:1.6rem}.wannabe-wed-title{font-size:1.1rem}.wannabe-wed-sub{font-size:.72rem}.wannabe-wed-eyebrow{font-size:.55rem}}.wannabe-wed-game-banner{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:6px 12px;margin-bottom:.5rem;background:linear-gradient(135deg,#508cf033,#f0d27e24);border:1px dashed rgba(240,210,126,.65);border-radius:10px;color:#ffe69a;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-shadow:0 1px 0 rgba(0,0,0,.4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:600px){.wannabe-wed-game-banner{font-size:.66rem;padding:4px 8px;gap:.4rem}}.whiteout-wed-banner{position:relative;display:flex;align-items:center;justify-content:center;gap:1rem;max-width:640px;margin:0 auto 1rem;padding:.85rem 1.3rem;background:radial-gradient(ellipse at top left,rgba(255,255,255,.32),transparent 70%),radial-gradient(ellipse at bottom right,rgba(200,230,255,.2),transparent 70%),linear-gradient(135deg,#1a1f28,#131820);border:2px solid #f4f6fa;border-radius:14px;box-shadow:0 0 24px #f5f8ff73,inset 0 0 30px #dcebff1a;text-align:center;overflow:hidden;animation:whiteout-wed-banner-in .5s ease-out}.whiteout-wed-banner:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,transparent 0 9px,rgba(255,255,255,.05) 9px 10px);pointer-events:none}.whiteout-wed-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 35%,rgba(255,255,255,.18) 50%,transparent 65%);animation:whiteout-wed-sheen 5s ease-in-out infinite;pointer-events:none}.whiteout-wed-icon{font-size:2.2rem;line-height:1;flex-shrink:0;filter:drop-shadow(0 0 8px rgba(255,255,255,.85));z-index:1}.whiteout-wed-icon-left{animation:whiteout-wed-bob 2s ease-in-out infinite}.whiteout-wed-icon-right{animation:whiteout-wed-twinkle 1.4s ease-in-out infinite}.whiteout-wed-text{display:flex;flex-direction:column;gap:2px;align-items:center;z-index:1}.whiteout-wed-eyebrow{color:#dcebffd9;font-size:.62rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.whiteout-wed-title{background:linear-gradient(135deg,#fff,#e6f1ff,#bcd5f2);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-size:1.5rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase;filter:drop-shadow(0 1px 0 rgba(0,0,0,.5))}.whiteout-wed-sub{color:#ebf5ffeb;font-size:.85rem;font-weight:700;letter-spacing:.01em}@keyframes whiteout-wed-banner-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes whiteout-wed-sheen{0%{transform:translate(-30%);opacity:0}40%{opacity:1}60%{opacity:1}to{transform:translate(30%);opacity:0}}@keyframes whiteout-wed-bob{0%,to{transform:rotate(-4deg) translateY(0)}50%{transform:rotate(-4deg) translateY(-4px)}}@keyframes whiteout-wed-twinkle{0%,to{transform:rotate(8deg) scale(1);filter:drop-shadow(0 0 6px rgba(255,255,255,.7))}50%{transform:rotate(8deg) scale(1.18);filter:drop-shadow(0 0 16px rgba(255,255,255,1))}}@media(max-width:600px){.whiteout-wed-banner{padding:.65rem .85rem;gap:.7rem;max-width:92%}.whiteout-wed-icon{font-size:1.6rem}.whiteout-wed-title{font-size:1.1rem}.whiteout-wed-sub{font-size:.72rem}.whiteout-wed-eyebrow{font-size:.55rem}}.whiteout-wed-game-banner{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:6px 12px;margin-bottom:.5rem;background:linear-gradient(135deg,#ffffff2e,#c8e6ff1a);border:1px solid rgba(255,255,255,.55);border-radius:10px;color:#f4f8ff;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-shadow:0 1px 0 rgba(0,0,0,.5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:600px){.whiteout-wed-game-banner{font-size:.66rem;padding:4px 8px;gap:.4rem}}.premium-modal{text-align:center;max-width:400px}.premium-modal .prestige-modal-actions{justify-content:center}.premium-modal-badge{font-size:2.2rem;line-height:1;margin-bottom:.5rem;filter:drop-shadow(0 4px 12px rgba(240,195,103,.45))}.premium-modal-price{margin:.25rem 0 1rem;color:#ffffffb3;font-size:.95rem}.premium-modal-price strong{color:#f0c367;font-size:1.5rem;font-weight:900;margin-right:4px}.premium-modal-perks{list-style:none;margin:0 0 .85rem;padding:.85rem 1rem;text-align:left;background:#0000004d;border:1px solid rgba(200,148,60,.25);border-radius:10px}.premium-modal-perks li{position:relative;padding-left:1.5rem;color:#ffffffd9;font-size:.9rem;line-height:1.5}.premium-modal-perks li+li{margin-top:.35rem}.premium-modal-perks li:before{content:"✓";position:absolute;left:0;color:#f0c367;font-weight:900}.premium-modal-perks strong{color:#fff}.premium-modal-note{margin:0 0 1rem;color:#ffffff8c;font-size:.8rem}.premium-modal-note-small{margin:.85rem 0 0;font-size:.75rem}.premium-modal-error{margin:0 0 .85rem;color:#f87171;font-size:.85rem}.premium-backdrop{animation:premiumBackdropIn .2s ease-out both}.premium-modal-slam{animation:premiumSlam .5s cubic-bezier(.2,.9,.3,1.2) both}.premium-modal-slam .premium-modal-badge{animation:premiumCrownDrop .6s .15s cubic-bezier(.3,1.6,.5,1) both}@keyframes premiumBackdropIn{0%{background:#0000}}@keyframes premiumSlam{0%{transform:scale(1.3);opacity:0}55%{transform:scale(.97);opacity:1}70%{transform:scale(1.01) translate(-4px)}85%{transform:scale(1) translate(3px)}to{transform:scale(1) translate(0)}}@keyframes premiumCrownDrop{0%{transform:translateY(-24px) rotate(-12deg);opacity:0}to{transform:translateY(0) rotate(0);opacity:1}}@media(prefers-reduced-motion:reduce){.premium-backdrop,.premium-modal-slam,.premium-modal-slam .premium-modal-badge{animation:none}}.premium-modal-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:.6rem}.premium-modal-chip{padding:3px 10px;border-radius:999px;background:#f0c3671f;border:1px solid rgba(240,195,103,.35);color:#f0c367;font-size:.75rem;font-weight:700}.premium-modal h3{font-size:1.4rem}.premium-modal-sub{margin:0 0 .6rem;color:#ffffffbf;font-size:.9rem}.premium-modal-cta{display:flex;flex-direction:column;align-items:center;gap:6px}.premium-cta-btn{width:100%;padding:12px 16px;font-size:1.05rem;box-shadow:0 6px 20px #c8943c66}.premium-later-btn{background:none;border:none;color:#ffffff73;font-size:.8rem;cursor:pointer;padding:4px 8px}.premium-later-btn:hover{color:#ffffffb3}.waiting-hint.premium-host-hint{color:#f0c367}.rd.rd-page .bg-scrim{background:linear-gradient(to bottom,rgba(var(--scrim-rgb),.62),rgba(var(--scrim-rgb),.7) 40%,rgba(var(--scrim-rgb),.9))}.rd .pg{flex:1 0 auto;width:100%;max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:22px;min-width:0;padding:clamp(10px,2.4vw,28px) clamp(16px,4vw,24px) clamp(28px,4vw,48px)}.rd .pg-head{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}.rd .pg-title{font-weight:900;font-size:clamp(2.4rem,8vw,4.2rem);line-height:.95;letter-spacing:-.03em;color:var(--ink);text-shadow:var(--tsh);overflow-wrap:anywhere}.rd .pg-lede{font-size:clamp(16px,1.4vw,18px);line-height:1.55;color:var(--ink-dim);max-width:600px;text-shadow:var(--tsh)}.rd .pg-meta{font-size:13.5px;font-weight:600;color:var(--ink-dim);text-shadow:var(--tsh)}.rd .pg-card{width:100%;min-width:0;padding:clamp(18px,4vw,34px);border:1px solid var(--line);border-radius:var(--rad);background:#14110bf5;box-shadow:0 30px 70px -30px #000c}.rd .pg-card-h{font-weight:900;font-size:clamp(1.45rem,4vw,1.9rem);line-height:1.05;letter-spacing:-.02em;color:var(--ink);margin-bottom:14px}.rd .prose{font-size:16px;line-height:1.65;color:var(--ink-dim);overflow-wrap:break-word}.rd .prose h2{font-weight:800;font-size:clamp(1.15rem,3vw,1.4rem);line-height:1.25;letter-spacing:-.01em;color:var(--ink);margin:34px 0 10px}.rd .prose h2:first-child{margin-top:0}.rd .prose p{margin:0 0 14px}.rd .prose p:last-child{margin-bottom:0}.rd .prose ul{margin:0 0 16px;padding-left:22px;display:flex;flex-direction:column;gap:7px}.rd .prose li{padding-left:4px}.rd .prose li::marker{color:var(--accent)}.rd .prose strong{color:var(--ink);font-weight:700}.rd .prose a{color:var(--accent-2);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.rd .prose a:hover{color:var(--ink)}.rd .pg-foot{position:relative;z-index:2;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;padding:16px clamp(16px,4vw,40px) 30px;font-size:13px;font-weight:600;color:var(--ink-dim)}.rd .pg-foot a{text-shadow:var(--tsh);transition:color .2s}.rd .pg-foot a:hover{color:var(--ink)}.rd .pg-center{flex:1 0 auto;display:flex;align-items:center;justify-content:center;padding:40px 16px}.rd .wl{flex:1 0 auto;display:flex;flex-direction:column;justify-content:center;gap:clamp(26px,4vw,44px);width:100%;min-width:0;padding:clamp(16px,3vw,40px) clamp(16px,3.2vw,40px) clamp(20px,3vw,36px)}.rd .wl-hero{display:flex;flex-direction:column;align-items:flex-start;max-width:760px;min-width:0}.rd .wl-title{font-weight:900;letter-spacing:-.03em;line-height:.92;font-size:clamp(2.9rem,9vw,6.6rem);color:var(--ink);text-shadow:var(--tsh)}.rd .wl-title .num{color:var(--accent);text-shadow:none}.rd .wl-sub{margin-top:18px;max-width:540px;font-size:clamp(16px,1.45vw,19px);line-height:1.5;color:var(--ink-dim);text-shadow:var(--tsh)}.rd .wl-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px}.rd .wl-actions .cta{margin-top:0}.rd .wl-actions .wl-daily{padding:20px 36px;font-size:clamp(17px,1.5vw,20px)}.rd .wl-note{margin-top:14px;font-size:13.5px;color:var(--ink-dim);text-shadow:var(--tsh);max-width:520px}.rd .wl-modes{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:900px;min-width:0}.rd .wl-modes li{display:flex;align-items:flex-start;gap:11px;min-width:0;padding:13px 14px;border:1px solid var(--line-soft);border-radius:var(--rad);background:linear-gradient(to top,rgba(var(--scrim-rgb),.86),rgba(var(--scrim-rgb),.66))}.rd .wl-modes li>div{display:flex;flex-direction:column;gap:2px;min-width:0}.rd .wl-modes b{font-weight:800;font-size:14.5px;color:var(--ink)}.rd .wl-modes small{font-size:12.5px;line-height:1.4;color:var(--ink-dim)}.rd .wl-ico{width:32px;height:32px;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--rad-sm);background:var(--accent-soft);color:var(--accent)}@media(max-width:760px){.rd .wl-modes{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.rd .wl-htp{display:none}.rd .wl-actions{flex-direction:column;align-items:stretch;width:100%}}.rd .htp .htp-p{font-size:16px;line-height:1.6;color:var(--ink-dim);margin-bottom:16px}.rd .htp .htp-steps{list-style:none;display:flex;flex-direction:column;gap:26px}.rd .htp .htp-step{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;align-items:start}.rd .htp .htp-num{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(205,164,58,.5);border-radius:var(--rad-sm);background:var(--accent-soft);color:var(--accent-2);font-weight:900;font-size:20px}.rd .htp .htp-step-body{display:flex;flex-direction:column;gap:8px;min-width:0}.rd .htp .htp-step h3{font-weight:800;font-size:18px;line-height:1.25;color:var(--ink)}.rd .htp .htp-step p{font-size:16px;line-height:1.6;color:var(--ink-dim)}.rd .htp .htp-shot{position:relative;display:block;width:100%;max-width:520px;margin-top:6px;border:1px solid var(--line);border-radius:var(--rad);overflow:hidden;background:var(--base-2);cursor:zoom-in;transition:border-color .2s}.rd .htp .htp-shot:hover{border-color:var(--accent)}.rd .htp .htp-shot img{width:100%;height:auto;max-height:340px;object-fit:cover;object-position:top}.rd .htp .htp-shot-tag{position:absolute;right:8px;bottom:8px;display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:var(--rad-sm);background:rgba(var(--scrim-rgb),.82);color:var(--ink);font-size:12px;font-weight:700}.rd .htp .htp-formula{display:flex;flex-direction:column;gap:8px;padding:14px 16px;margin-bottom:16px;border:1px solid var(--line-soft);border-left:3px solid var(--accent);border-radius:var(--rad-sm);background:var(--base-2)}.rd .htp .htp-formula code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;line-height:1.5;color:var(--ink);overflow-wrap:anywhere}.rd .htp .htp-formula sup{font-size:.72em;vertical-align:super;line-height:0}.rd .htp .htp-bands{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--rad-sm);overflow:hidden}.rd .htp .htp-band{display:grid;grid-template-columns:118px 130px minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;border-top:1px solid var(--line-soft);border-left:3px solid transparent}.rd .htp .htp-band:first-child{border-top:none}.rd .htp .htp-band-r{font-weight:800;font-size:15px;color:var(--ink)}.rd .htp .htp-band-l{font-weight:700;font-size:14px}.rd .htp .htp-band-d{font-size:14px;color:var(--ink-dim)}.rd .htp .b-ex{border-left-color:var(--ok)}.rd .htp .b-ex .htp-band-l{color:var(--ok)}.rd .htp .b-gr{border-left-color:var(--accent)}.rd .htp .b-gr .htp-band-l{color:var(--accent-2)}.rd .htp .b-ok{border-left-color:#c9925a}.rd .htp .b-ok .htp-band-l{color:#d9a26a}.rd .htp .b-lo{border-left-color:#c25b4a}.rd .htp .b-lo .htp-band-l{color:#e89080}.rd .htp .htp-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rd .htp .htp-mode{display:flex;flex-direction:column;gap:10px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:var(--rad);background:var(--base-2)}.rd .htp .htp-mode.is-daily{border-color:#cda43a80;background:linear-gradient(160deg,rgba(205,164,58,.12),var(--base-2) 60%)}.rd .htp .htp-mode-h{display:flex;align-items:center;gap:10px}.rd .htp .htp-mode-ico{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--rad-sm);background:var(--accent-soft);color:var(--accent)}.rd .htp .htp-mode h3{font-weight:800;font-size:17px;color:var(--ink)}.rd .htp .htp-mode p{font-size:15px;line-height:1.6;color:var(--ink-dim)}.rd .htp .htp-sv{display:flex;flex-direction:column;border:1px solid var(--line-soft);border-radius:var(--rad-sm);background:rgba(var(--scrim-rgb),.5)}.rd .htp .htp-sv-row{display:flex;justify-content:space-between;gap:10px;padding:6px 10px;font-size:13.5px;color:var(--ink-dim);border-top:1px solid var(--line-soft)}.rd .htp .htp-sv-row:first-child{border-top:none}.rd .htp .htp-sv-row b{font-weight:800}.rd .htp .htp-sv-row.up b{color:var(--ok)}.rd .htp .htp-sv-row.even b{color:var(--ink-faint)}.rd .htp .htp-sv-row.down b{color:#e89080}.rd .htp .htp-tips{display:flex;flex-direction:column;gap:10px;padding-left:22px;font-size:16px;line-height:1.6;color:var(--ink-dim)}.rd .htp .htp-tips li{padding-left:4px}.rd .htp .htp-tips li::marker{color:var(--accent)}.rd .htp .htp-tips strong{color:var(--ink);font-weight:700}.rd .htp .faq-list{display:flex;flex-direction:column;border-top:1px solid var(--line-soft)}.rd .htp .faq-item{border-bottom:1px solid var(--line-soft)}.rd .htp .faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 2px;cursor:pointer;list-style:none;font-weight:700;font-size:16px;line-height:1.4;color:var(--ink);transition:color .2s}.rd .htp .faq-item summary::-webkit-details-marker{display:none}.rd .htp .faq-item summary:hover{color:var(--accent-2)}.rd .htp .faq-chev{flex:0 0 auto;color:var(--accent);transition:transform .2s}.rd .htp .faq-item[open] .faq-chev{transform:rotate(180deg)}.rd .htp .faq-item p{padding:0 2px 16px;font-size:16px;line-height:1.65;color:var(--ink-dim);overflow-wrap:break-word}.rd .htp .htp-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;padding-top:4px}.rd .htp .htp-cta .cta{margin-top:0}.rd .htp-lightbox{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,48px);background:rgba(var(--scrim-rgb),.92);cursor:zoom-out}.rd .htp-lightbox img{max-width:100%;max-height:100%;object-fit:contain;border:1px solid var(--line);border-radius:var(--rad)}.rd .htp-lightbox .htp-lb-x{position:absolute;top:14px;right:14px;width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--rad-sm);background:var(--base-2);color:var(--ink)}.rd .htp-lightbox .htp-lb-x:hover{border-color:var(--accent)}@media(max-width:640px){.rd .htp .htp-modes{grid-template-columns:minmax(0,1fr)}.rd .htp .htp-band{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}.rd .htp .htp-band-l{text-align:right}.rd .htp .htp-band-d{grid-column:1 / -1}.rd .htp .htp-step{grid-template-columns:36px minmax(0,1fr);gap:12px}.rd .htp .htp-num{width:36px;height:36px;font-size:17px}}.rd .legal-page .legal-content h2{padding-top:22px;border-top:1px solid var(--line-soft)}.rd .legal-page .legal-content h2:first-child{padding-top:0;border-top:none}.rd .acct{gap:16px}.rd .acct .acct-card{display:flex;flex-direction:column;gap:18px;padding:clamp(16px,3.6vw,26px)}.rd .acct .acct-h{font-weight:900;font-size:20px;line-height:1.1;letter-spacing:-.015em;color:var(--ink)}.rd .acct .acct-id{display:flex;align-items:center;gap:16px;min-width:0}.rd .acct .acct-av{width:58px;height:58px;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--rad);background:var(--accent-soft);border:1px solid rgba(205,164,58,.45);color:var(--accent-2);font-weight:900;font-size:21px;letter-spacing:.02em}.rd .acct .acct-id-txt{display:flex;flex-direction:column;gap:4px;min-width:0}.rd .acct .acct-name{font-weight:900;font-size:clamp(1.4rem,4.5vw,1.8rem);line-height:1.05;letter-spacing:-.02em;color:var(--ink);overflow-wrap:anywhere}.rd .acct .acct-email{font-size:14.5px;color:var(--ink-dim);overflow-wrap:anywhere}.rd .acct .acct-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:2px;font-size:13px;color:var(--ink-faint)}.rd .acct .acct-chip{padding:3px 8px;border:1px solid var(--line);border-radius:var(--rad-sm);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim)}.rd .acct .acct-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:0}.rd .acct .acct-row .sel{flex:1 1 220px;width:auto}.rd .acct .acct-hint{font-size:13.5px;color:var(--ink-dim);margin-top:-4px}.rd .acct .acct-code{flex:1 1 auto;min-width:0;padding:11px 14px;border:1px dashed var(--line);border-radius:var(--rad-sm);background:var(--base-2);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:16px;font-weight:700;letter-spacing:.12em;color:var(--accent-2);overflow-wrap:anywhere}.rd .acct .btn-sm{min-height:42px}.rd .acct .acct-toggle-h{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left}.rd .acct .acct-toggle-ico{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--rad-sm);color:var(--ink-dim);transition:color .2s,border-color .2s}.rd .acct .acct-toggle-h:hover .acct-toggle-ico{color:var(--ink);border-color:var(--accent)}.rd .acct .acct-form{display:flex;flex-direction:column;gap:10px}.rd .acct .fr-msg{min-height:0;margin-top:0}.rd .acct .acct-switch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:15.5px;font-weight:600;color:var(--ink);cursor:pointer}.rd .acct .acct-switch{position:relative;width:48px;height:28px;flex:0 0 auto}.rd .acct .acct-switch input{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer;z-index:1}.rd .acct .acct-switch-track{position:absolute;inset:0;border:1px solid var(--line);border-radius:var(--rad-sm);background:var(--base-2);transition:background .2s,border-color .2s}.rd .acct .acct-switch-track:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:3px;background:var(--ink-faint);transition:transform .2s,background .2s}.rd .acct .acct-switch input:checked+.acct-switch-track{background:var(--accent-soft);border-color:var(--accent)}.rd .acct .acct-switch input:checked+.acct-switch-track:after{transform:translate(20px);background:var(--accent)}.rd .acct .acct-switch input:focus-visible+.acct-switch-track{outline:2px solid var(--accent);outline-offset:3px}.rd .acct .acct-plan{justify-content:space-between}.rd .acct .acct-plan-name{font-weight:800;font-size:16px;color:var(--accent-2)}.rd .acct .acct-danger{border-color:#e07b6359}.rd .acct .acct-danger .acct-h{color:#e89080}.rd .acct .acct-del{border-color:#e07b638c;color:#f0b0a2}.rd .acct .acct-del:hover{border-color:#e07b63;background:#e07b631f}.rd .acct .acct-del.solid-del{background:#c2503e;border-color:#c2503e;color:#fff}.rd .acct .acct-del.solid-del:hover{background:#d25a46}.rd .acct .acct-del.solid-del:disabled:hover{background:#c2503e}.rd .acct .acct-confirm{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid rgba(224,123,99,.55);border-radius:var(--rad);background:#e07b6312}.rd .acct .acct-confirm-h{font-weight:800;font-size:16px;color:var(--ink)}.rd .acct .acct-confirm p{font-size:14.5px;line-height:1.55;color:var(--ink-dim)}.rd .acct .acct-confirm .set-k{margin-top:4px}.rd .reset .reset-card{max-width:460px;gap:16px}.rd .reset .reset-card .sub{margin-top:0;font-size:15px;line-height:1.55}.rd .reset .reset-form{display:flex;flex-direction:column;gap:10px;margin-top:4px}.rd .reset .reset-form .cta{margin-top:6px;width:100%}.rd .reset .reset-form .cta:disabled{opacity:.5;cursor:not-allowed;transform:none;filter:none}.rd .reset .reset-state{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.rd .reset .reset-state .cta{margin-top:10px}.rd .reset .reset-ico{width:52px;height:52px;display:grid;place-items:center;border-radius:var(--rad);border:1px solid var(--line)}.rd .reset .reset-ico.ok{color:var(--ok);border-color:#6fbf738c;background:#6fbf731a}.rd .reset .reset-ico.warn{color:#e89080;border-color:#e07b638c;background:#e07b631a}.rd .st .ar-head p{max-width:600px}.rd .st-tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:20px}@media(max-width:900px){.rd .st-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:420px){.rd .st-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.rd .st-tile{min-width:0;padding:14px 12px 12px;border:1px solid var(--line);border-radius:var(--rad);background:#14110beb}.rd .st-tile b{display:block;font-weight:900;font-size:clamp(24px,3vw,34px);line-height:1}.rd .st-tile span{display:block;margin-top:7px;font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.rd .st-tile small{display:block;margin-top:4px;font-size:11.5px;color:var(--ink-dim)}.rd .st-tile.st-hero{border-color:#cda43a8c;background:linear-gradient(180deg,#2a2213,#15110a)}.rd .st-tile.st-hero b{color:#f6e19a}.rd .st .ar-lay+.ar-lay{margin-top:20px}.rd .st-side{display:flex;flex-direction:column;gap:20px;min-width:0}.rd .st-ph{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:12px}.rd .st-ph h2{font-weight:900;font-size:20px}.rd .st-ph span{margin-left:auto;font-size:12px;color:var(--ink-faint)}.rd .st-note{margin-top:10px;font-size:11.5px;line-height:1.5;color:var(--ink-faint)}.rd .st-map svg{display:block;width:100%;height:auto}.rd .st-map .state path{fill:#f4efe40f;cursor:pointer;transition:filter .15s}.rd .st-map .state path:hover{filter:brightness(1.25)}.rd .st-map .state path.sel{stroke:#f6e19a;stroke-width:2.5}.rd .st-map .borders{stroke:#14110be6;stroke-width:1;pointer-events:none}.rd .st-map .separator1{stroke:#f4efe42e;stroke-width:1.5}.rd .st-map .dccircle{display:none}.rd .st-mapnote{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:10px;font-size:12.5px;color:var(--ink-dim)}.rd .st-mapnote b{color:var(--ink)}.rd .st-cov{margin-left:auto;color:var(--ink-faint);font-size:11.5px}.rd .st-ranks{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:14px}.rd .st-ranks h4{margin-bottom:4px;font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.rd .st-rk{display:flex;justify-content:space-between;gap:8px;width:100%;padding:7px 2px;border-bottom:1px solid var(--line-soft);font-size:13px;text-align:left}.rd .st-rk:hover{background:#f4efe408}.rd .st-rk em{font-style:normal;color:var(--ink-faint);margin-left:4px}.rd .st-bias-k{display:flex;justify-content:space-between;gap:8px;margin:0 54px 6px 100px;white-space:nowrap;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.rd .st-bands{display:flex;flex-direction:column;gap:9px}.rd .st-band{display:grid;grid-template-columns:90px minmax(0,1fr) 44px;align-items:center;gap:10px;font-size:12.5px}.rd .st-bn{font-weight:800;color:var(--ink-dim);white-space:nowrap}.rd .st-track{position:relative;height:20px;border-radius:3px;background:#f4efe40d}.rd .st-mid{position:absolute;left:50%;top:-3px;bottom:-3px;width:1px;background:var(--line)}.rd .st-track i{position:absolute;top:4px;bottom:4px;border-radius:2px}.rd .st-track i.lo{background:#7fb3d5}.rd .st-track i.hi{background:#e58a70}.rd .st-band b{text-align:right;font-weight:900;font-size:13px}.rd .st-hist{display:flex;flex-direction:column;gap:6px}.rd .st-hrow{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;font-size:12px}.rd .st-hl{font-weight:800;color:var(--ink-dim);text-align:right;white-space:nowrap}.rd .st-hbar{display:flex;align-items:center;justify-content:flex-end;height:22px;padding:0 8px;border-radius:3px;font-weight:900;font-size:12px}.rd .st-hrow.me .st-hl{color:#f6e19a}.rd .st-hrow.me .st-hbar{outline:2px solid #F6E19A;outline-offset:1px}.rd .ar-cell.st-arc:after{content:"";position:absolute;right:8px;top:9px;width:5px;height:5px;border-radius:50%;border:1.5px solid currentColor;opacity:.8}.rd .st-arc-key{width:7px!important;height:7px!important;border-radius:50%!important;border:1.5px solid var(--ink-dim)}.rd .st-round{align-items:flex-end}.rd .st-rmid{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.rd .st-rloc{display:flex;justify-content:space-between;gap:6px;font-size:12px;color:var(--ink-dim);white-space:nowrap;overflow:hidden}.rd .st-rloc em{font-style:normal;color:var(--ink-faint)}.rd .st-round .ar-rbar{flex:0 0 auto}.rd .st-acts{margin-top:14px}.rd .st-lockable{position:relative}.rd .st-lockable.is-locked .st-body{filter:blur(6px) saturate(.6);pointer-events:none;-webkit-user-select:none;user-select:none}.rd .st-lock{align-items:flex-start;padding-top:min(18vh,160px)}.rd .st-guest{max-width:560px;margin:6vh auto 0}@media(max-width:640px){.rd .st-ranks{grid-template-columns:1fr}.rd .st-bias-k{margin:0 50px 6px 88px}.rd .st-band{grid-template-columns:78px minmax(0,1fr) 40px}.rd .ar-cell.st-arc:after{right:5px;top:6px}}
