: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:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);background-attachment:fixed;position:relative;overflow-x:hidden}body:before{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{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}[data-theme=warm-hearth],[data-theme=clean-linen],[data-theme=sage-stone],[data-theme=midnight-blue],[data-theme=rosewood],[data-theme=golden-hour],[data-theme=espresso],[data-theme=copper-ink],[data-theme=slate-modern],[data-theme=lavender-dusk],[data-theme=pine-lodge],[data-theme=ocean-mist],[data-theme=sandstone],[data-theme=paper-ink],[data-theme=obsidian],[data-theme=charcoal],[data-theme=iron],[data-theme=onyx],[data-theme=storm],[data-theme=ash],[data-theme=carbon],[data-theme=granite],[data-theme=ivory],[data-theme=frost],[data-theme=parchment],[data-theme=porcelain],[data-theme=indigo],[data-theme=retro]{--shadow-glow: none}[data-theme=warm-hearth] body:after,[data-theme=clean-linen] body:after,[data-theme=sage-stone] body:after,[data-theme=midnight-blue] body:after,[data-theme=rosewood] body:after,[data-theme=golden-hour] body:after,[data-theme=espresso] body:after,[data-theme=copper-ink] body:after,[data-theme=slate-modern] body:after,[data-theme=lavender-dusk] body:after,[data-theme=pine-lodge] body:after,[data-theme=ocean-mist] body:after,[data-theme=sandstone] body:after,[data-theme=paper-ink] body:after,[data-theme=obsidian] body:after,[data-theme=charcoal] body:after,[data-theme=iron] body:after,[data-theme=onyx] body:after,[data-theme=storm] body:after,[data-theme=ash] body:after,[data-theme=carbon] body:after,[data-theme=granite] body:after,[data-theme=ivory] body:after,[data-theme=frost] body:after,[data-theme=parchment] body:after,[data-theme=porcelain] body:after,[data-theme=indigo] body:after,[data-theme=retro] body:after{display:none}[data-theme=warm-hearth] body:before,[data-theme=clean-linen] body:before,[data-theme=sage-stone] body:before,[data-theme=midnight-blue] body:before,[data-theme=rosewood] body:before,[data-theme=golden-hour] body:before,[data-theme=espresso] body:before,[data-theme=copper-ink] body:before,[data-theme=slate-modern] body:before,[data-theme=lavender-dusk] body:before,[data-theme=pine-lodge] body:before,[data-theme=ocean-mist] body:before,[data-theme=sandstone] body:before,[data-theme=paper-ink] body:before,[data-theme=obsidian] body:before,[data-theme=charcoal] body:before,[data-theme=iron] body:before,[data-theme=onyx] body:before,[data-theme=storm] body:before,[data-theme=ash] body:before,[data-theme=carbon] body:before,[data-theme=granite] body:before,[data-theme=ivory] body:before,[data-theme=frost] body:before,[data-theme=parchment] body:before,[data-theme=porcelain] body:before,[data-theme=indigo] body:before,[data-theme=retro] body:before{display:none}[data-theme] h1{background:none!important;-webkit-background-clip:unset!important;-webkit-text-fill-color:unset!important;background-clip:unset!important;font-size:3.2em;letter-spacing:-.03em}[data-theme] .start-screen h1{background:none!important;-webkit-background-clip:unset!important;-webkit-text-fill-color:unset!important;background-clip:unset!important;text-shadow:none;font-size:3.6rem}[data-theme] .play-button,[data-theme] .start-button,[data-theme] .submit-guess-btn,[data-theme] .next-round-btn,[data-theme] .multiplayer-button,[data-theme] .daily-button,[data-theme] .htp-step-number,[data-theme] .htp-mode-icon,[data-theme] .htp-play-btn{background:var(--color-primary)!important}[data-theme] .photo-gallery{background:var(--color-bg-card-solid)!important}[data-theme] .game-info,[data-theme] .timer-slider-container{border-color:var(--color-border, rgba(128,128,128,.15))!important}[data-theme] .thumbnail.active{border-color:var(--color-primary);box-shadow:none}[data-theme] .gallery-nav{background:#80808026}[data-theme] .gallery-nav:hover{background:#8080804d;box-shadow:none}[data-theme] .timer-value-display{text-shadow:none;color:var(--color-primary)}[data-theme] .rating-perfect,[data-theme] .rating-excellent,[data-theme] .rating-great,[data-theme] .rating-good,[data-theme] .rating-fair,[data-theme] .rating-poor{background:var(--color-primary)!important;color:#fff!important}[data-theme] .start-screen h1{font-size:4.2rem;font-weight:800;letter-spacing:-.04em}[data-theme] .start-screen .tagline{font-size:1.5rem;font-weight:400}[data-theme] h2{font-size:2rem;font-weight:700;letter-spacing:-.02em}[data-theme] h3{font-size:1.4rem;font-weight:600}[data-theme] .play-button,[data-theme] .multiplayer-button,[data-theme] .daily-button{font-size:1.4rem;font-weight:700;padding:1.25rem 3.5rem}[data-theme] .submit-guess-btn,[data-theme] .next-round-btn,[data-theme] .start-button{font-size:1.2rem;font-weight:700}[data-theme] .timer-value-display{font-size:3rem;font-weight:700}[data-theme] .round-info{font-size:1rem;font-weight:600}[data-theme] .score-badge .score-value{font-size:4rem;font-weight:800}[data-theme] .score-badge .score-label{font-size:1.1rem;font-weight:500}[data-theme] .rating-display h2{font-size:2rem;font-weight:700}[data-theme] .price-item .price-value{font-size:1.6rem;font-weight:800}[data-theme] .price-item .price-label{font-size:.9rem;font-weight:500}[data-theme] .total-score .score-number{font-size:5.5rem;font-weight:800}[data-theme] .total-score .score-suffix{font-size:2rem;font-weight:600}[data-theme] .loading-screen h2{font-size:2.2rem;font-weight:700}[data-theme] .property-detail-value{font-weight:700;font-size:1.1rem}[data-theme] .room-code-value{font-size:2.2rem;font-weight:800;letter-spacing:.1em}[data-theme] .waiting-room h2{font-size:2.2rem;font-weight:700}[data-theme] .htp-title{font-size:3rem;font-weight:800;letter-spacing:-.03em}[data-theme] .htp-subtitle{font-size:1.4rem}[data-theme] .welcome-title{font-size:4rem;font-weight:800;letter-spacing:-.04em}[data-theme=warm-hearth]{--color-primary: #c2714f;--color-primary-light: #d4896b;--color-secondary: #c2714f;--color-accent: #c2714f;--color-success: #6b9e78;--color-warning: #d4a04a;--color-error: #c75c5c;--color-bg: #1c1917;--color-bg-card: rgba(41,37,36,.85);--color-bg-card-solid: #292524;--color-text: #e7e5e4;--color-text-light: #a8a29e;--color-text-dark: #fafaf9;--color-border: rgba(168,162,158,.15);--shadow-sm: 0 1px 3px rgba(0,0,0,.25);--shadow-md: 0 4px 12px rgba(0,0,0,.3);--shadow-lg: 0 8px 24px rgba(0,0,0,.35);--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;font-family:Outfit,system-ui,sans-serif}[data-theme=warm-hearth] body{background:#1c1917}[data-theme=warm-hearth] h1,[data-theme=warm-hearth] .start-screen h1{color:#fafaf9}[data-theme=warm-hearth] .start-screen .tagline{color:#a8a29e}[data-theme=sage-stone]{--color-primary: #6b8f71;--color-primary-light: #8bab8f;--color-secondary: #6b8f71;--color-accent: #6b8f71;--color-success: #6b8f71;--color-warning: #c9a84c;--color-error: #b85c5c;--color-bg: #171c19;--color-bg-card: rgba(32,40,35,.85);--color-bg-card-solid: #202823;--color-text: #d6ddd8;--color-text-light: #8a9b8e;--color-text-dark: #eef2ef;--color-border: rgba(138,155,142,.15);--shadow-sm: 0 1px 3px rgba(0,0,0,.25);--shadow-md: 0 4px 12px rgba(0,0,0,.3);--shadow-lg: 0 8px 24px rgba(0,0,0,.35);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;font-family:Space Grotesk,system-ui,sans-serif}[data-theme=sage-stone] body{background:#171c19}[data-theme=sage-stone] h1,[data-theme=sage-stone] .start-screen h1{color:#eef2ef}[data-theme=sage-stone] .start-screen .tagline{color:#8a9b8e}[data-theme=midnight-blue]{--color-primary: #5b8fb9;--color-primary-light: #7badd0;--color-secondary: #5b8fb9;--color-accent: #5b8fb9;--color-success: #6b9e78;--color-warning: #c9a84c;--color-error: #c75c5c;--color-bg: #0d1520;--color-bg-card: rgba(18,28,42,.85);--color-bg-card-solid: #121c2a;--color-text: #d0d8e4;--color-text-light: #8494a7;--color-text-dark: #eef1f6;--color-border: rgba(91,143,185,.15);--shadow-sm: 0 1px 3px rgba(0,0,0,.3);--shadow-md: 0 4px 12px rgba(0,0,0,.35);--shadow-lg: 0 8px 24px rgba(0,0,0,.4);--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;font-family:Inter,system-ui,sans-serif}[data-theme=midnight-blue] body{background:#0d1520}[data-theme=midnight-blue] h1,[data-theme=midnight-blue] .start-screen h1{color:#eef1f6}[data-theme=midnight-blue] .start-screen .tagline{color:#8494a7}[data-theme=rosewood]{--color-primary: #b07383;--color-primary-light: #c99aaa;--color-secondary: #b07383;--color-accent: #b07383;--color-success: #6b9e78;--color-warning: #c9a84c;--color-error: #c75c5c;--color-bg: #1a1518;--color-bg-card: rgba(38,28,33,.85);--color-bg-card-solid: #261c21;--color-text: #e4dce0;--color-text-light: #a8949c;--color-text-dark: #f5eff2;--color-border: rgba(176,115,131,.15);--shadow-sm: 0 1px 3px rgba(0,0,0,.25);--shadow-md: 0 4px 12px rgba(0,0,0,.3);--shadow-lg: 0 8px 24px rgba(0,0,0,.35);--radius-sm: 12px;--radius-md: 16px;--radius-lg: 22px;font-family:DM Sans,system-ui,sans-serif}[data-theme=rosewood] body{background:#1a1518}[data-theme=rosewood] h1,[data-theme=rosewood] .start-screen h1{color:#f5eff2}[data-theme=rosewood] .start-screen .tagline{color:#a8949c}[data-theme=golden-hour]{--color-primary: #c8943c;--color-primary-light: #dab060;--color-secondary: #c8943c;--color-accent: #c8943c;--color-success: #6b9e78;--color-warning: #c8943c;--color-error: #c75c5c;--color-bg: #191714;--color-bg-card: rgba(36,32,26,.85);--color-bg-card-solid: #24201a;--color-text: #e8e2d8;--color-text-light: #a89e8e;--color-text-dark: #f8f4ee;--color-border: rgba(200,148,60,.15);--shadow-sm: 0 1px 3px rgba(0,0,0,.25);--shadow-md: 0 4px 12px rgba(0,0,0,.3);--shadow-lg: 0 8px 24px rgba(0,0,0,.35);--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;font-family:Poppins,system-ui,sans-serif}[data-theme=golden-hour] body{background:#191714}[data-theme=golden-hour] h1,[data-theme=golden-hour] .start-screen h1{color:#f8f4ee}[data-theme=golden-hour] .start-screen .tagline{color:#a89e8e}[data-theme=espresso]{--color-primary: #8b6f52;--color-primary-light: #a68b6e;--color-secondary: #8b6f52;--color-accent: #8b6f52;--color-success: #6b9e78;--color-warning: #c9a84c;--color-error: #b85c5c;--color-bg: #16120e;--color-bg-card: rgba(32,26,20,.85);--color-bg-card-solid: #201a14;--color-text: #e0d8d0;--color-text-light: #a09488;--color-text-dark: #f4efe8;--color-border: rgba(139,111,82,.15);--shadow-sm: 0 1px 3px rgba(0,0,0,.25);--shadow-md: 0 4px 12px rgba(0,0,0,.3);--shadow-lg: 0 8px 24px rgba(0,0,0,.35);--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;font-family:Sora,system-ui,sans-serif}[data-theme=espresso] body{background:#16120e}[data-theme=espresso] h1,[data-theme=espresso] .start-screen h1{color:#f4efe8}[data-theme=espresso] .start-screen .tagline{color:#a09488}[data-theme=copper-ink]{--color-primary: #b87333;--color-primary-light: #d08f50;--color-secondary: #b87333;--color-accent: #b87333;--color-success: #6b9e78;--color-warning: #b87333;--color-error: #c75c5c;--color-bg: #0e0e0e;--color-bg-card: rgba(22,22,22,.9);--color-bg-card-solid: #161616;--color-text: #d4d4d4;--color-text-light: #8a8a8a;--color-text-dark: #f0f0f0;--color-border: rgba(184,115,51,.15);--shadow-sm: 0 1px 3px rgba(0,0,0,.35);--shadow-md: 0 4px 12px rgba(0,0,0,.4);--shadow-lg: 0 8px 24px rgba(0,0,0,.5);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;font-family:Manrope,system-ui,sans-serif}[data-theme=copper-ink] body{background:#0e0e0e}[data-theme=copper-ink] h1,[data-theme=copper-ink] .start-screen h1{color:#f0f0f0}[data-theme=copper-ink] .start-screen .tagline{color:#8a8a8a}[data-theme=slate-modern]{--color-primary: #6b8ca8;--color-primary-light: #8daabe;--color-secondary: #6b8ca8;--color-accent: #6b8ca8;--color-success: #6b9e78;--color-warning: #c9a84c;--color-error: #c75c5c;--color-bg: #151819;--color-bg-card: rgba(28,32,34,.85);--color-bg-card-solid: #1c2022;--color-text: #d4dadf;--color-text-light: #8a969e;--color-text-dark: #edf0f3;--color-border: rgba(107,140,168,.15);--shadow-sm: 0 1px 3px rgba(0,0,0,.25);--shadow-md: 0 4px 12px rgba(0,0,0,.3);--shadow-lg: 0 8px 24px rgba(0,0,0,.35);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;font-family:Inter,system-ui,sans-serif}[data-theme=slate-modern] body{background:#151819}[data-theme=slate-modern] h1,[data-theme=slate-modern] .start-screen h1{color:#edf0f3}[data-theme=slate-modern] .start-screen .tagline{color:#8a969e}[data-theme=lavender-dusk]{--color-primary: #9080b0;--color-primary-light: #ad9fc8;--color-secondary: #9080b0;--color-accent: #9080b0;--color-success: #6b9e78;--color-warning: #c9a84c;--color-error: #b85c5c;--color-bg: #161418;--color-bg-card: rgba(30,26,34,.85);--color-bg-card-solid: #1e1a22;--color-text: #ddd8e4;--color-text-light: #958ea4;--color-text-dark: #f0ecf5;--color-border: rgba(144,128,176,.15);--shadow-sm: 0 1px 3px rgba(0,0,0,.25);--shadow-md: 0 4px 12px rgba(0,0,0,.3);--shadow-lg: 0 8px 24px rgba(0,0,0,.35);--radius-sm: 12px;--radius-md: 16px;--radius-lg: 24px;font-family:Plus Jakarta Sans,system-ui,sans-serif}[data-theme=lavender-dusk] body{background:#161418}[data-theme=lavender-dusk] h1,[data-theme=lavender-dusk] .start-screen h1{color:#f0ecf5}[data-theme=lavender-dusk] .start-screen .tagline{color:#958ea4}[data-theme=pine-lodge]{--color-primary: #4a7c59;--color-primary-light: #6a9a78;--color-secondary: #4a7c59;--color-accent: #4a7c59;--color-success: #4a7c59;--color-warning: #c9a84c;--color-error: #b85c5c;--color-bg: #141a14;--color-bg-card: rgba(26,34,26,.85);--color-bg-card-solid: #1a221a;--color-text: #d0dcd0;--color-text-light: #859885;--color-text-dark: #e8f0e8;--color-border: rgba(74,124,89,.15);--shadow-sm: 0 1px 3px rgba(0,0,0,.25);--shadow-md: 0 4px 12px rgba(0,0,0,.3);--shadow-lg: 0 8px 24px rgba(0,0,0,.35);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;font-family:Outfit,system-ui,sans-serif}[data-theme=pine-lodge] body{background:#141a14}[data-theme=pine-lodge] h1,[data-theme=pine-lodge] .start-screen h1{color:#e8f0e8}[data-theme=pine-lodge] .start-screen .tagline{color:#859885}[data-theme=obsidian]{--color-primary: #9ca3af;--color-primary-light: #b4bac4;--color-secondary: #9ca3af;--color-accent: #9ca3af;--color-success: #6b9e78;--color-warning: #c9a84c;--color-error: #c75c5c;--color-bg: #0a0a0b;--color-bg-card: rgba(19,19,21,.9);--color-bg-card-solid: #131315;--color-text: #d1d5db;--color-text-light: #6b7280;--color-text-dark: #f3f4f6;--color-border: rgba(156,163,175,.1);--shadow-sm: 0 1px 3px rgba(0,0,0,.4);--shadow-md: 0 4px 12px rgba(0,0,0,.5);--shadow-lg: 0 8px 24px rgba(0,0,0,.6);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;font-family:Inter,system-ui,sans-serif}[data-theme=obsidian] body{background:#0a0a0b}[data-theme=obsidian] h1,[data-theme=obsidian] .start-screen h1{color:#f3f4f6}[data-theme=obsidian] .start-screen .tagline{color:#6b7280}[data-theme=charcoal]{--color-primary: #5c9ea0;--color-primary-light: #7ab4b6;--color-secondary: #5c9ea0;--color-accent: #5c9ea0;--color-success: #5c9ea0;--color-warning: #c9a84c;--color-error: #c75c5c;--color-bg: #141414;--color-bg-card: rgba(30,30,30,.9);--color-bg-card-solid: #1e1e1e;--color-text: #d4d8dc;--color-text-light: #7a8288;--color-text-dark: #eff1f3;--color-border: rgba(92,158,160,.1);--shadow-sm: 0 1px 3px rgba(0,0,0,.35);--shadow-md: 0 4px 12px rgba(0,0,0,.4);--shadow-lg: 0 8px 24px rgba(0,0,0,.5);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;font-family:Space Grotesk,system-ui,sans-serif}[data-theme=charcoal] body{background:#141414}[data-theme=charcoal] h1,[data-theme=charcoal] .start-screen h1{color:#eff1f3}[data-theme=charcoal] .start-screen .tagline{color:#7a8288}[data-theme=iron]{--color-primary: #bf7065;--color-primary-light: #d08a80;--color-secondary: #bf7065;--color-accent: #bf7065;--color-success: #6b9e78;--color-warning: #c9a84c;--color-error: #bf7065;--color-bg: #131518;--color-bg-card: rgba(28,30,34,.9);--color-bg-card-solid: #1c1e22;--color-text: #d4d6da;--color-text-light: #858a90;--color-text-dark: #eef0f2;--color-border: rgba(191,112,101,.1);--shadow-sm: 0 1px 3px rgba(0,0,0,.35);--shadow-md: 0 4px 12px rgba(0,0,0,.4);--shadow-lg: 0 8px 24px rgba(0,0,0,.5);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;font-family:Manrope,system-ui,sans-serif}[data-theme=iron] body{background:#131518}[data-theme=iron] h1,[data-theme=iron] .start-screen h1{color:#eef0f2}[data-theme=iron] .start-screen .tagline{color:#858a90}[data-theme=onyx]{--color-primary: #4e8e5e;--color-primary-light: #6aaa78;--color-secondary: #4e8e5e;--color-accent: #4e8e5e;--color-success: #4e8e5e;--color-warning: #c9a84c;--color-error: #c75c5c;--color-bg: #0c0d0c;--color-bg-card: rgba(21,24,21,.9);--color-bg-card-solid: #151815;--color-text: #d0d4d0;--color-text-light: #6e7a6e;--color-text-dark: #e8ece8;--color-border: rgba(78,142,94,.1);--shadow-sm: 0 1px 3px rgba(0,0,0,.4);--shadow-md: 0 4px 12px rgba(0,0,0,.5);--shadow-lg: 0 8px 24px rgba(0,0,0,.6);--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;font-family:Sora,system-ui,sans-serif}[data-theme=onyx] body{background:#0c0d0c}[data-theme=onyx] h1,[data-theme=onyx] .start-screen h1{color:#e8ece8}[data-theme=onyx] .start-screen .tagline{color:#6e7a6e}[data-theme=storm]{--color-primary: #7a92ac;--color-primary-light: #96abc2;--color-secondary: #7a92ac;--color-accent: #7a92ac;--color-success: #6b9e78;--color-warning: #c9a84c;--color-error: #c75c5c;--color-bg: #10141a;--color-bg-card: rgba(26,30,38,.9);--color-bg-card-solid: #1a1e26;--color-text: #c8d0da;--color-text-light: #7a8494;--color-text-dark: #e4eaf0;--color-border: rgba(122,146,172,.1);--shadow-sm: 0 1px 3px rgba(0,0,0,.35);--shadow-md: 0 4px 12px rgba(0,0,0,.4);--shadow-lg: 0 8px 24px rgba(0,0,0,.5);--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;font-family:Outfit,system-ui,sans-serif}[data-theme=storm] body{background:#10141a}[data-theme=storm] h1,[data-theme=storm] .start-screen h1{color:#e4eaf0}[data-theme=storm] .start-screen .tagline{color:#7a8494}[data-theme=ash]{--color-primary: #9a7a8e;--color-primary-light: #b498a8;--color-secondary: #9a7a8e;--color-accent: #9a7a8e;--color-success: #6b9e78;--color-warning: #c9a84c;--color-error: #c75c5c;--color-bg: #151415;--color-bg-card: rgba(30,29,31,.9);--color-bg-card-solid: #1e1d1f;--color-text: #d6d4d8;--color-text-light: #8a868e;--color-text-dark: #f0eef2;--color-border: rgba(154,122,142,.1);--shadow-sm: 0 1px 3px rgba(0,0,0,.3);--shadow-md: 0 4px 12px rgba(0,0,0,.35);--shadow-lg: 0 8px 24px rgba(0,0,0,.4);--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;font-family:DM Sans,system-ui,sans-serif}[data-theme=ash] body{background:#151415}[data-theme=ash] h1,[data-theme=ash] .start-screen h1{color:#f0eef2}[data-theme=ash] .start-screen .tagline{color:#8a868e}[data-theme=carbon]{--color-primary: #b0a07a;--color-primary-light: #c8b898;--color-secondary: #b0a07a;--color-accent: #b0a07a;--color-success: #6b9e78;--color-warning: #b0a07a;--color-error: #c75c5c;--color-bg: #0e0d0b;--color-bg-card: rgba(26,24,20,.9);--color-bg-card-solid: #1a1814;--color-text: #d8d4cc;--color-text-light: #908878;--color-text-dark: #f4f0e8;--color-border: rgba(176,160,122,.1);--shadow-sm: 0 1px 3px rgba(0,0,0,.4);--shadow-md: 0 4px 12px rgba(0,0,0,.5);--shadow-lg: 0 8px 24px rgba(0,0,0,.6);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;font-family:Poppins,system-ui,sans-serif}[data-theme=carbon] body{background:#0e0d0b}[data-theme=carbon] h1,[data-theme=carbon] .start-screen h1{color:#f4f0e8}[data-theme=carbon] .start-screen .tagline{color:#908878}[data-theme=granite]{--color-primary: #7e9468;--color-primary-light: #98ae82;--color-secondary: #7e9468;--color-accent: #7e9468;--color-success: #7e9468;--color-warning: #c9a84c;--color-error: #c75c5c;--color-bg: #121412;--color-bg-card: rgba(26,30,26,.9);--color-bg-card-solid: #1a1e1a;--color-text: #d2d8d0;--color-text-light: #808a78;--color-text-dark: #e8eee6;--color-border: rgba(126,148,104,.1);--shadow-sm: 0 1px 3px rgba(0,0,0,.3);--shadow-md: 0 4px 12px rgba(0,0,0,.35);--shadow-lg: 0 8px 24px rgba(0,0,0,.4);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;font-family:Plus Jakarta Sans,system-ui,sans-serif}[data-theme=granite] body{background:#121412}[data-theme=granite] h1,[data-theme=granite] .start-screen h1{color:#e8eee6}[data-theme=granite] .start-screen .tagline{color:#808a78}[data-theme=clean-linen],[data-theme=ocean-mist],[data-theme=sandstone],[data-theme=paper-ink],[data-theme=ivory],[data-theme=frost],[data-theme=parchment],[data-theme=porcelain],[data-theme=indigo],[data-theme=retro]{color:#44403c}[data-theme=clean-linen] h1,[data-theme=clean-linen] h2,[data-theme=clean-linen] h3,[data-theme=ocean-mist] h1,[data-theme=ocean-mist] h2,[data-theme=ocean-mist] h3,[data-theme=sandstone] h1,[data-theme=sandstone] h2,[data-theme=sandstone] h3,[data-theme=paper-ink] h1,[data-theme=paper-ink] h2,[data-theme=paper-ink] h3,[data-theme=ivory] h1,[data-theme=ivory] h2,[data-theme=ivory] h3,[data-theme=frost] h1,[data-theme=frost] h2,[data-theme=frost] h3,[data-theme=parchment] h1,[data-theme=parchment] h2,[data-theme=parchment] h3,[data-theme=porcelain] h1,[data-theme=porcelain] h2,[data-theme=porcelain] h3,[data-theme=indigo] h1,[data-theme=indigo] h2,[data-theme=indigo] h3,[data-theme=retro] h1,[data-theme=retro] h2,[data-theme=retro] h3{color:var(--color-text-dark)}[data-theme=clean-linen] .gallery-nav,[data-theme=ocean-mist] .gallery-nav,[data-theme=sandstone] .gallery-nav,[data-theme=paper-ink] .gallery-nav,[data-theme=ivory] .gallery-nav,[data-theme=frost] .gallery-nav,[data-theme=parchment] .gallery-nav,[data-theme=porcelain] .gallery-nav,[data-theme=indigo] .gallery-nav,[data-theme=retro] .gallery-nav{background:#0000000f;color:#44403c}[data-theme=clean-linen] .gallery-nav:hover,[data-theme=ocean-mist] .gallery-nav:hover,[data-theme=sandstone] .gallery-nav:hover,[data-theme=paper-ink] .gallery-nav:hover,[data-theme=ivory] .gallery-nav:hover,[data-theme=frost] .gallery-nav:hover,[data-theme=parchment] .gallery-nav:hover,[data-theme=porcelain] .gallery-nav:hover,[data-theme=indigo] .gallery-nav:hover,[data-theme=retro] .gallery-nav:hover{background:#0000001f}[data-theme=clean-linen] .photo-gallery,[data-theme=ocean-mist] .photo-gallery,[data-theme=sandstone] .photo-gallery,[data-theme=paper-ink] .photo-gallery,[data-theme=ivory] .photo-gallery,[data-theme=frost] .photo-gallery,[data-theme=parchment] .photo-gallery,[data-theme=porcelain] .photo-gallery,[data-theme=indigo] .photo-gallery,[data-theme=retro] .photo-gallery{border:1px solid rgba(0,0,0,.08)!important}[data-theme=clean-linen] ::-webkit-scrollbar-track,[data-theme=ocean-mist] ::-webkit-scrollbar-track,[data-theme=sandstone] ::-webkit-scrollbar-track,[data-theme=paper-ink] ::-webkit-scrollbar-track,[data-theme=ivory] ::-webkit-scrollbar-track,[data-theme=frost] ::-webkit-scrollbar-track,[data-theme=parchment] ::-webkit-scrollbar-track,[data-theme=porcelain] ::-webkit-scrollbar-track,[data-theme=indigo] ::-webkit-scrollbar-track,[data-theme=retro] ::-webkit-scrollbar-track{background:#00000008}[data-theme=clean-linen] ::-webkit-scrollbar-thumb,[data-theme=ocean-mist] ::-webkit-scrollbar-thumb,[data-theme=sandstone] ::-webkit-scrollbar-thumb,[data-theme=paper-ink] ::-webkit-scrollbar-thumb,[data-theme=ivory] ::-webkit-scrollbar-thumb,[data-theme=frost] ::-webkit-scrollbar-thumb,[data-theme=parchment] ::-webkit-scrollbar-thumb,[data-theme=porcelain] ::-webkit-scrollbar-thumb,[data-theme=indigo] ::-webkit-scrollbar-thumb,[data-theme=retro] ::-webkit-scrollbar-thumb{background:#00000026}[data-theme=clean-linen] ::-webkit-scrollbar-thumb:hover,[data-theme=ocean-mist] ::-webkit-scrollbar-thumb:hover,[data-theme=sandstone] ::-webkit-scrollbar-thumb:hover,[data-theme=paper-ink] ::-webkit-scrollbar-thumb:hover,[data-theme=ivory] ::-webkit-scrollbar-thumb:hover,[data-theme=frost] ::-webkit-scrollbar-thumb:hover,[data-theme=parchment] ::-webkit-scrollbar-thumb:hover,[data-theme=porcelain] ::-webkit-scrollbar-thumb:hover,[data-theme=indigo] ::-webkit-scrollbar-thumb:hover,[data-theme=retro] ::-webkit-scrollbar-thumb:hover{background:#00000040}[data-theme=clean-linen] .play-button,[data-theme=clean-linen] .start-button,[data-theme=clean-linen] .submit-guess-btn,[data-theme=clean-linen] .next-round-btn,[data-theme=clean-linen] .multiplayer-button,[data-theme=clean-linen] .daily-button,[data-theme=ocean-mist] .play-button,[data-theme=ocean-mist] .start-button,[data-theme=ocean-mist] .submit-guess-btn,[data-theme=ocean-mist] .next-round-btn,[data-theme=ocean-mist] .multiplayer-button,[data-theme=ocean-mist] .daily-button,[data-theme=sandstone] .play-button,[data-theme=sandstone] .start-button,[data-theme=sandstone] .submit-guess-btn,[data-theme=sandstone] .next-round-btn,[data-theme=sandstone] .multiplayer-button,[data-theme=sandstone] .daily-button,[data-theme=paper-ink] .play-button,[data-theme=paper-ink] .start-button,[data-theme=paper-ink] .submit-guess-btn,[data-theme=paper-ink] .next-round-btn,[data-theme=paper-ink] .multiplayer-button,[data-theme=paper-ink] .daily-button,[data-theme=ivory] .play-button,[data-theme=ivory] .start-button,[data-theme=ivory] .submit-guess-btn,[data-theme=ivory] .next-round-btn,[data-theme=ivory] .multiplayer-button,[data-theme=ivory] .daily-button,[data-theme=frost] .play-button,[data-theme=frost] .start-button,[data-theme=frost] .submit-guess-btn,[data-theme=frost] .next-round-btn,[data-theme=frost] .multiplayer-button,[data-theme=frost] .daily-button,[data-theme=parchment] .play-button,[data-theme=parchment] .start-button,[data-theme=parchment] .submit-guess-btn,[data-theme=parchment] .next-round-btn,[data-theme=parchment] .multiplayer-button,[data-theme=parchment] .daily-button,[data-theme=porcelain] .play-button,[data-theme=porcelain] .start-button,[data-theme=porcelain] .submit-guess-btn,[data-theme=porcelain] .next-round-btn,[data-theme=porcelain] .multiplayer-button,[data-theme=porcelain] .daily-button,[data-theme=indigo] .play-button,[data-theme=indigo] .start-button,[data-theme=indigo] .submit-guess-btn,[data-theme=indigo] .next-round-btn,[data-theme=indigo] .multiplayer-button,[data-theme=indigo] .daily-button,[data-theme=retro] .play-button,[data-theme=retro] .start-button,[data-theme=retro] .submit-guess-btn,[data-theme=retro] .next-round-btn,[data-theme=retro] .multiplayer-button,[data-theme=retro] .daily-button{color:#fff!important}[data-theme=clean-linen] .back-button,[data-theme=ocean-mist] .back-button,[data-theme=sandstone] .back-button,[data-theme=paper-ink] .back-button,[data-theme=ivory] .back-button,[data-theme=frost] .back-button,[data-theme=parchment] .back-button,[data-theme=porcelain] .back-button,[data-theme=indigo] .back-button,[data-theme=retro] .back-button{background:#0000000f;color:#44403c}[data-theme=clean-linen] .gallery-thumbnails,[data-theme=ocean-mist] .gallery-thumbnails,[data-theme=sandstone] .gallery-thumbnails,[data-theme=paper-ink] .gallery-thumbnails,[data-theme=ivory] .gallery-thumbnails,[data-theme=frost] .gallery-thumbnails,[data-theme=parchment] .gallery-thumbnails,[data-theme=porcelain] .gallery-thumbnails,[data-theme=indigo] .gallery-thumbnails,[data-theme=retro] .gallery-thumbnails{background:#0000000a}[data-theme=clean-linen] .gallery-counter,[data-theme=ocean-mist] .gallery-counter,[data-theme=sandstone] .gallery-counter,[data-theme=paper-ink] .gallery-counter,[data-theme=ivory] .gallery-counter,[data-theme=frost] .gallery-counter,[data-theme=parchment] .gallery-counter,[data-theme=porcelain] .gallery-counter,[data-theme=indigo] .gallery-counter,[data-theme=retro] .gallery-counter{color:var(--color-text-light)}[data-theme=clean-linen] .setting-select,[data-theme=ocean-mist] .setting-select,[data-theme=sandstone] .setting-select,[data-theme=paper-ink] .setting-select,[data-theme=ivory] .setting-select,[data-theme=frost] .setting-select,[data-theme=parchment] .setting-select,[data-theme=porcelain] .setting-select,[data-theme=indigo] .setting-select,[data-theme=retro] .setting-select{background:#fff;border-color:#0000001f;color:var(--color-text-dark)}[data-theme=clean-linen] .game-info,[data-theme=clean-linen] .timer-slider-container,[data-theme=ocean-mist] .game-info,[data-theme=ocean-mist] .timer-slider-container,[data-theme=sandstone] .game-info,[data-theme=sandstone] .timer-slider-container,[data-theme=paper-ink] .game-info,[data-theme=paper-ink] .timer-slider-container,[data-theme=ivory] .game-info,[data-theme=ivory] .timer-slider-container,[data-theme=frost] .game-info,[data-theme=frost] .timer-slider-container,[data-theme=parchment] .game-info,[data-theme=parchment] .timer-slider-container,[data-theme=porcelain] .game-info,[data-theme=porcelain] .timer-slider-container,[data-theme=indigo] .game-info,[data-theme=indigo] .timer-slider-container,[data-theme=retro] .game-info,[data-theme=retro] .timer-slider-container{border:1px solid rgba(0,0,0,.08)!important}[data-theme=clean-linen] .room-code-display,[data-theme=ocean-mist] .room-code-display,[data-theme=sandstone] .room-code-display,[data-theme=paper-ink] .room-code-display,[data-theme=ivory] .room-code-display,[data-theme=frost] .room-code-display,[data-theme=parchment] .room-code-display,[data-theme=porcelain] .room-code-display,[data-theme=indigo] .room-code-display,[data-theme=retro] .room-code-display{background:#00000008;border-color:#00000014}[data-theme=clean-linen]{--color-primary: #78716c;--color-primary-light: #a8a29e;--color-secondary: #78716c;--color-accent: #78716c;--color-success: #6b9e78;--color-warning: #b8943d;--color-error: #b84c4c;--color-bg: #fafaf9;--color-bg-card: rgba(255,255,255,.9);--color-bg-card-solid: #ffffff;--color-text: #44403c;--color-text-light: #78716c;--color-text-dark: #1c1917;--color-border: rgba(0,0,0,.08);--shadow-sm: 0 1px 3px rgba(0,0,0,.06);--shadow-md: 0 4px 12px rgba(0,0,0,.08);--shadow-lg: 0 8px 24px rgba(0,0,0,.1);--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;font-family:Inter,system-ui,sans-serif}[data-theme=clean-linen] body{background:#fafaf9}[data-theme=clean-linen] .start-screen .tagline{color:#78716c}[data-theme=ocean-mist]{--color-primary: #3d5a80;--color-primary-light: #5a7da0;--color-secondary: #3d5a80;--color-accent: #3d5a80;--color-success: #5a8a6a;--color-warning: #b8943d;--color-error: #b84c4c;--color-bg: #f0f4f8;--color-bg-card: rgba(255,255,255,.9);--color-bg-card-solid: #ffffff;--color-text: #2b3a4a;--color-text-light: #6b7b8e;--color-text-dark: #1a2535;--color-border: rgba(0,0,0,.08);--shadow-sm: 0 1px 3px rgba(0,0,0,.06);--shadow-md: 0 4px 12px rgba(0,0,0,.08);--shadow-lg: 0 8px 24px rgba(0,0,0,.1);--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;font-family:DM Sans,system-ui,sans-serif}[data-theme=ocean-mist] body{background:#f0f4f8}[data-theme=ocean-mist] .start-screen .tagline{color:#6b7b8e}[data-theme=sandstone]{--color-primary: #8c7355;--color-primary-light: #a89070;--color-secondary: #8c7355;--color-accent: #8c7355;--color-success: #6b9e78;--color-warning: #b8943d;--color-error: #b84c4c;--color-bg: #f7f3ee;--color-bg-card: rgba(255,255,255,.9);--color-bg-card-solid: #ffffff;--color-text: #4a3f34;--color-text-light: #8a7d6e;--color-text-dark: #2a2218;--color-border: rgba(0,0,0,.08);--shadow-sm: 0 1px 3px rgba(0,0,0,.06);--shadow-md: 0 4px 12px rgba(0,0,0,.08);--shadow-lg: 0 8px 24px rgba(0,0,0,.1);--radius-sm: 12px;--radius-md: 16px;--radius-lg: 22px;font-family:Poppins,system-ui,sans-serif}[data-theme=sandstone] body{background:#f7f3ee}[data-theme=sandstone] .start-screen .tagline{color:#8a7d6e}[data-theme=paper-ink]{--color-primary: #2c2c2c;--color-primary-light: #555555;--color-secondary: #2c2c2c;--color-accent: #2c2c2c;--color-success: #3a7a4a;--color-warning: #8a7020;--color-error: #9a3030;--color-bg: #ffffff;--color-bg-card: rgba(248,248,248,.9);--color-bg-card-solid: #f8f8f8;--color-text: #333333;--color-text-light: #777777;--color-text-dark: #111111;--color-border: rgba(0,0,0,.1);--shadow-sm: 0 1px 2px rgba(0,0,0,.05);--shadow-md: 0 2px 8px rgba(0,0,0,.07);--shadow-lg: 0 4px 16px rgba(0,0,0,.09);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;font-family:Manrope,system-ui,sans-serif}[data-theme=paper-ink] body{background:#fff}[data-theme=paper-ink] .start-screen .tagline{color:#777}[data-theme=ivory]{--color-primary: #6b6058;--color-primary-light: #877a70;--color-secondary: #6b6058;--color-accent: #6b6058;--color-success: #5a8a5a;--color-warning: #a08830;--color-error: #a04040;--color-bg: #faf8f5;--color-bg-card: rgba(255,255,255,.9);--color-bg-card-solid: #ffffff;--color-text: #4a4540;--color-text-light: #8a8278;--color-text-dark: #2a2520;--color-border: rgba(0,0,0,.07);--shadow-sm: 0 1px 3px rgba(0,0,0,.05);--shadow-md: 0 4px 12px rgba(0,0,0,.07);--shadow-lg: 0 8px 24px rgba(0,0,0,.09);--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;font-family:Inter,system-ui,sans-serif}[data-theme=ivory] body{background:#faf8f5}[data-theme=ivory] .start-screen .tagline{color:#8a8278}[data-theme=frost]{--color-primary: #5a7a96;--color-primary-light: #7694ae;--color-secondary: #5a7a96;--color-accent: #5a7a96;--color-success: #5a8a6a;--color-warning: #a08830;--color-error: #a04040;--color-bg: #f4f7fa;--color-bg-card: rgba(255,255,255,.9);--color-bg-card-solid: #ffffff;--color-text: #3a4550;--color-text-light: #6a7a88;--color-text-dark: #1a2530;--color-border: rgba(0,0,0,.07);--shadow-sm: 0 1px 3px rgba(0,0,0,.05);--shadow-md: 0 4px 12px rgba(0,0,0,.07);--shadow-lg: 0 8px 24px rgba(0,0,0,.09);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;font-family:Outfit,system-ui,sans-serif}[data-theme=frost] body{background:#f4f7fa}[data-theme=frost] .start-screen .tagline{color:#6a7a88}[data-theme=parchment]{--color-primary: #6a5040;--color-primary-light: #886858;--color-secondary: #6a5040;--color-accent: #6a5040;--color-success: #5a7a5a;--color-warning: #8a7020;--color-error: #904040;--color-bg: #f8f5ef;--color-bg-card: rgba(255,255,255,.9);--color-bg-card-solid: #ffffff;--color-text: #4a4035;--color-text-light: #8a7a68;--color-text-dark: #2a2018;--color-border: rgba(0,0,0,.07);--shadow-sm: 0 1px 3px rgba(0,0,0,.05);--shadow-md: 0 4px 12px rgba(0,0,0,.07);--shadow-lg: 0 8px 24px rgba(0,0,0,.09);--radius-sm: 12px;--radius-md: 16px;--radius-lg: 22px;font-family:DM Sans,system-ui,sans-serif}[data-theme=parchment] body{background:#f8f5ef}[data-theme=parchment] .start-screen .tagline{color:#8a7a68}[data-theme=porcelain]{--color-primary: #3a4a68;--color-primary-light: #566a88;--color-secondary: #3a4a68;--color-accent: #3a4a68;--color-success: #3a7a4a;--color-warning: #8a7020;--color-error: #8a3030;--color-bg: #fafbfc;--color-bg-card: rgba(255,255,255,.9);--color-bg-card-solid: #ffffff;--color-text: #3a3e44;--color-text-light: #6a7078;--color-text-dark: #1a1e24;--color-border: rgba(0,0,0,.06);--shadow-sm: 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 2px 8px rgba(0,0,0,.06);--shadow-lg: 0 4px 16px rgba(0,0,0,.08);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;font-family:Sora,system-ui,sans-serif}[data-theme=porcelain] body{background:#fafbfc}[data-theme=porcelain] .start-screen .tagline{color:#6a7078}[data-theme=indigo]{--color-primary: #4F46E5;--color-primary-light: #6366F1;--color-secondary: #4F46E5;--color-accent: #4F46E5;--color-success: #059669;--color-warning: #D97706;--color-error: #DC2626;--color-bg: #f5f3ef;--color-bg-card: rgba(255,255,255,.9);--color-bg-card-solid: #ffffff;--color-text: #2D2A26;--color-text-light: #6B6560;--color-text-dark: #111827;--color-border: rgba(0,0,0,.08);--shadow-sm: 0 1px 3px rgba(0,0,0,.06);--shadow-md: 0 4px 12px rgba(0,0,0,.08);--shadow-lg: 0 8px 24px rgba(0,0,0,.1);--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;font-family:Inter,system-ui,sans-serif}[data-theme=indigo] body{background:#f5f3ef}[data-theme=indigo] .start-screen .tagline{color:#6b6560}[data-theme=retro]{--color-primary: #FF6600;--color-primary-light: #FF8533;--color-secondary: #FF6600;--color-accent: #FF6600;--color-success: #4A7C32;--color-warning: #CC7A00;--color-error: #CC0000;--color-bg: #F6F6EF;--color-bg-card: rgba(255,255,255,.9);--color-bg-card-solid: #ffffff;--color-text: #222222;--color-text-light: #828282;--color-text-dark: #000000;--color-border: rgba(0,0,0,.1);--shadow-sm: 0 1px 2px rgba(0,0,0,.06);--shadow-md: 0 2px 6px rgba(0,0,0,.08);--shadow-lg: 0 4px 12px rgba(0,0,0,.1);--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;font-family:IBM Plex Mono,Source Code Pro,Courier New,monospace}[data-theme=retro] body{background:#f6f6ef}[data-theme=retro] .start-screen .tagline{color:#828282}.theme-switcher{position:fixed;bottom:1rem;right:1rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem;align-items:flex-end}.theme-switcher-toggle{width:48px;height:48px;border-radius:50%;background:#44403c;color:#fff;border:2px solid rgba(255,255,255,.15);font-size:1.4rem;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #0000004d;transition:transform .2s}.theme-switcher-toggle:hover{transform:scale(1.1)!important;box-shadow:0 6px 25px #0006}.theme-switcher-panel{background:#0f172af7;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1rem;min-width:260px;max-height:70vh;overflow-y:auto;box-shadow:0 10px 40px #0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.theme-switcher-panel h4{margin:0 0 .5rem;font-size:.75rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.theme-switcher-panel h4:not(:first-child){margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.08)}.theme-option{display:flex;align-items:center;gap:.75rem;width:100%;padding:.5rem .65rem;margin-bottom:.3rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:8px;cursor:pointer;color:#e2e8f0;font-size:.8rem;font-weight:600;transition:background .15s,border-color .15s;text-align:left}.theme-option:hover{background:#ffffff1a;transform:none!important;box-shadow:none!important}.theme-option.active{border-color:#6366f180;background:#6366f126}.theme-option:last-child{margin-bottom:0}.theme-swatch{display:flex;gap:3px;flex-shrink:0}.theme-swatch span{width:12px;height:12px;border-radius:50%;border:1px solid rgba(255,255,255,.15)}.theme-option-info{display:flex;flex-direction:column;gap:1px}.theme-option-name{font-weight:700;font-size:.8rem}.theme-option-font{font-size:.65rem;color:#94a3b8;font-weight:400}.ticker-slider .ticker-display{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.5rem}.ticker-arrow{font-size:1.2rem;font-weight:700;width:1.2rem;text-align:center;transition:color .2s}.ticker-price{font-size:2rem;font-weight:700;transition:color .2s}.ticker-display.up .ticker-price{animation:tickUp .3s ease-out}.ticker-display.down .ticker-price{animation:tickDown .3s ease-out}@keyframes tickUp{0%{transform:translateY(5px);opacity:.5}to{transform:translateY(0);opacity:1}}@keyframes tickDown{0%{transform:translateY(-5px);opacity:.5}to{transform:translateY(0);opacity:1}}.ticker-slider-track{width:100%;padding:.5rem 0}.ticker-slider .ticker-range{width:100%;height:20px;border-radius:10px;cursor:pointer}.ticker-slider .ticker-range::-webkit-slider-thumb{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#818cf8);border:3px solid #fff;box-shadow:0 2px 8px #6366f166;cursor:grab;transition:transform .15s,box-shadow .15s}.ticker-slider .ticker-range::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 3px 12px #6366f199}.ticker-slider .ticker-range::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.15)}.ticker-slider .ticker-range::-moz-range-thumb{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#818cf8);border:3px solid #fff;box-shadow:0 2px 8px #6366f166;cursor:grab}.ticker-controls-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.25rem}.ticker-min,.ticker-max{font-size:.7rem;color:#94a3b8;flex-shrink:0;min-width:3rem}.ticker-min{text-align:left}.ticker-max{text-align:right}.ticker-fine-buttons{display:flex;gap:.5rem}.ticker-fine-btn{display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.4rem .8rem;background:#6366f126;border:1px solid rgba(99,102,241,.3);border-radius:8px;color:#a5b4fc;cursor:pointer;transition:all .15s}.ticker-fine-btn:hover:not(:disabled){background:#6366f140;transform:translateY(-1px)}.ticker-fine-btn:active:not(:disabled){transform:translateY(0)}.ticker-fine-btn:disabled{opacity:.4;cursor:not-allowed}.ticker-fine-btn.decrement:hover:not(:disabled){border-color:#ef444480;background:#ef444426}.ticker-fine-btn.increment:hover:not(:disabled){border-color:#10b98180;background:#10b98126}.ticker-fine-arrow{font-size:1rem;font-weight:700;line-height:1}.ticker-fine-btn.decrement .ticker-fine-arrow{color:#ef4444}.ticker-fine-btn.increment .ticker-fine-arrow{color:#10b981}.ticker-fine-amount{font-size:.65rem;color:#94a3b8;line-height:1}@media(max-width:600px){.ticker-price{font-size:1.5rem}.ticker-slider .ticker-range{height:24px}.ticker-slider .ticker-range::-webkit-slider-thumb{width:40px;height:40px}.ticker-slider .ticker-range::-moz-range-thumb{width:40px;height:40px}.ticker-fine-btn{padding:.5rem 1rem}.ticker-fine-arrow{font-size:1.2rem}}.ticker-slider.disabled{opacity:.6;pointer-events:none}.ticker-slider.disabled .ticker-range{cursor:not-allowed}.ticker-slider.disabled .keypad-btn,.ticker-slider.disabled .ticker-fine-btn{cursor:not-allowed;opacity:.5}.app{max-width:1400px;margin:0 auto;padding: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}.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:#fff6;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:2rem 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:3.5rem;margin-bottom:.5rem;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}.mode-buttons{display:flex;gap:1.5rem;justify-content:center;margin:2rem 0;flex-wrap:wrap;position:relative;z-index:1}.mode-button{display:flex;align-items:center;gap:1rem;padding:1.5rem 2rem;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:2.5rem;text-align:center;position:relative;z-index:1}.how-to-play h2{font-size:1.5rem;margin-bottom:1.5rem;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-steps{display:flex;justify-content:center;gap:1.5rem;margin-top:1.5rem}.step-card{background:var(--color-bg-card);border-radius:var(--radius-lg);padding:1.5rem 1.25rem;width:160px;text-align:center;border:1px solid rgba(99,102,241,.2);transition:transform .2s,box-shadow .2s}.step-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #6366f133}.step-icon{width:50px;height:50px;margin:0 auto 1rem;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-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}.landing-footer{text-align:center;margin-top:2rem;padding-top:1.5rem;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-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{flex-direction:column;align-items:center;gap:1rem}.step-card{width:100%;max-width:280px;padding:1.25rem 1rem}.step-icon{width:44px;height:44px}.step-icon svg{width:24px;height:24px}}.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-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:2rem 0;animation:slideUp .5s ease;max-width:500px;margin:0 auto}.daily-results-header{margin-bottom:2rem}.daily-results-header h1{font-size:2.5rem;margin-bottom:.5rem;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:2rem;margin-bottom:1.5rem}.daily-stars{font-size:1.5rem;margin-bottom:1rem}.daily-stars .star{opacity:.3;filter:grayscale(1)}.daily-stars .star.filled{opacity:1;filter:none}.daily-total-score{font-size:2.5rem;font-weight:800;margin-bottom:.5rem}.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.25rem;color:var(--color-primary-light);font-weight:600}.daily-rounds-breakdown{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:1.5rem}.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:.75rem 1rem;min-width:60px;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:1.5rem 2rem;margin:1.5rem 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:2.5rem}.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:3.5rem;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:3.5rem}.streak-tier-2 .streak-number{font-size:4rem;background:linear-gradient(135deg,#f97316,#ef4444);filter:drop-shadow(0 2px 6px rgba(249,115,22,.4))}.streak-tier-3 .streak-number{font-size:4.5rem;background: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:5rem;background: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:.75rem;font-size:1.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:.6rem;font-size:.9rem;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:1rem;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: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)}.secondary-button{padding:.75rem 1.5rem;font-size:1rem;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}.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}.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);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.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}.social-buttons{display:flex;gap:.75rem;justify-content:center;margin-top:1.5rem}.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}.beta-ribbon{position:fixed;top:28px;left:-40px;width:170px;padding:.35rem 0;background:linear-gradient(135deg,#f59e0b,#f97316);color:#1a1a2e;text-align:center;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;transform:rotate(-45deg);z-index:1000;box-shadow:0 2px 8px #0000004d;pointer-events:none}.welcome-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem;position:relative;overflow:hidden}.welcome-content{max-width:540px;width:100%;text-align:center;position:relative;z-index:1;animation:welcomeFadeIn .6s ease}@keyframes welcomeFadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.welcome-logo{position:relative;display:inline-block;margin-bottom:1.25rem}.welcome-house-icon{width:100px;height:100px;fill:var(--color-primary);filter:drop-shadow(0 0 25px rgba(99,102,241,.4));animation:welcomeHouseBounce 3s ease-in-out infinite}@keyframes welcomeHouseBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.welcome-sparkles{position:absolute;inset:-10px}.welcome-sparkles .sparkle{position:absolute;width:6px;height:6px;border-radius:50%;animation:sparkleFloat 2s ease-in-out infinite}.welcome-sparkles .s1{background:#818cf8;top:5px;right:0;animation-delay:0s}.welcome-sparkles .s2{background:#f472b6;bottom:10px;left:-5px;animation-delay:.7s}.welcome-sparkles .s3{background:#fbbf24;top:-5px;left:15px;animation-delay:1.3s}@keyframes sparkleFloat{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}.welcome-page h1{font-size:4.5rem;font-weight:800;background:linear-gradient(135deg,#818cf8,#f472b6,#fbbf24);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem;line-height:1.1}.welcome-tagline{color:var(--color-text-light);font-size:1.4rem;font-weight:600;margin-bottom:2rem}.welcome-description{margin-bottom:2.5rem}.welcome-description p{color:var(--color-text);font-size:1.25rem;line-height:1.6;margin:0}.welcome-cta{margin-top:.75rem!important;font-weight:700;font-size:1.35rem!important;background:linear-gradient(135deg,#818cf8,#f472b6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.welcome-actions{display:flex;flex-direction:column;gap:.85rem;margin-bottom:2rem;max-width:360px;margin-left:auto;margin-right:auto}.welcome-auth{display:flex;justify-content:center}.welcome-auth .auth-button.sign-in{width:100%;justify-content:center;padding:.9rem 1.5rem;font-size:1.1rem}.welcome-divider{display:flex;align-items:center;gap:1rem;color:var(--color-text-light);font-size:.85rem;opacity:.5}.welcome-divider:before,.welcome-divider:after{content:"";flex:1;height:1px;background:#ffffff1a}.welcome-guest-btn{background:var(--color-bg-card);color:var(--color-text);border:1px solid rgba(255,255,255,.15);padding:.9rem 2rem;font-size:1.1rem;font-weight:700;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease}.welcome-guest-btn:hover{background:var(--color-bg-card-solid);border-color:#ffffff40;transform:translateY(-2px);box-shadow:var(--shadow-lg)}.welcome-learn-link{display:inline-block;color:var(--color-primary-light);text-decoration:none;font-weight:700;font-size:1.05rem;margin-bottom:2.5rem;transition:color .2s}.welcome-learn-link:hover{color:#a5b4fc}.welcome-footer{font-size:.8rem;color:var(--color-text-light);opacity:.5}.welcome-footer a{color:var(--color-text-light);text-decoration:none;transition:opacity .2s}.welcome-footer a:hover{opacity:1;color:var(--color-primary-light)}.footer-dot{margin:0 .5rem}.welcome-floating{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.w-float{position:absolute;opacity:.08}.w-float svg{fill:var(--color-primary-light)}.w-float-1{width:120px;height:120px;top:10%;left:8%;animation:wFloat 8s ease-in-out infinite}.w-float-2{width:80px;height:80px;bottom:15%;right:10%;animation:wFloat 10s ease-in-out infinite 2s}.w-float-3{font-size:4rem;font-weight:800;color:var(--color-accent);top:25%;right:15%;animation:wFloat 7s ease-in-out infinite 1s}.w-float-4{font-size:3rem;font-weight:800;color:var(--color-secondary);bottom:25%;left:12%;animation:wFloat 9s ease-in-out infinite 3s}@keyframes wFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(5deg)}}@media(max-width:500px){.welcome-page h1{font-size:3.2rem}.welcome-tagline{font-size:1.15rem}.welcome-description p{font-size:1.1rem}.welcome-cta{font-size:1.15rem!important}}.how-to-play-page{max-width:800px;margin:0 auto;padding:1.5rem;animation:htpFadeIn .5s ease}@keyframes htpFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.htp-nav{margin-bottom:2rem}.htp-back{color:var(--color-primary-light);text-decoration:none;font-weight:700;font-size:.95rem;transition:color .2s}.htp-back:hover{color:#a5b4fc}.htp-content h1{font-size:2.5rem;margin-bottom:.75rem;text-align:center}.htp-intro{color:var(--color-text-light);font-size:1.1rem;text-align:center;max-width:600px;margin:0 auto 2.5rem;line-height:1.7}.htp-steps{display:flex;flex-direction:column;gap:2rem;margin-bottom:3rem}.htp-step{display:flex;gap:1.25rem;align-items:flex-start}.htp-step-number{flex-shrink:0;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff;font-size:1.4rem;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #6366f14d}.htp-step-content{flex:1}.htp-step-content h2{font-size:1.3rem;margin-bottom:.5rem}.htp-step-content p{color:var(--color-text);line-height:1.7;margin-bottom:1rem}.htp-screenshot{width:100%;max-height:300px;object-fit:contain;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 20px #0000004d;cursor:pointer;transition:transform .2s,box-shadow .2s}.htp-screenshot:hover{transform:scale(1.02);box-shadow:0 6px 25px #0006}.htp-lightbox{position:fixed;inset:0;z-index:1000;background:#000000d9;display:flex;align-items:center;justify-content:center;cursor:pointer;animation:htpLightboxIn .2s ease}@keyframes htpLightboxIn{0%{opacity:0}to{opacity:1}}.htp-lightbox img{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:var(--radius-md);box-shadow:0 8px 40px #00000080}.htp-section{margin-bottom:3rem}.htp-section h2{font-size:1.5rem;margin-bottom:1rem;text-align:center}.htp-section>p{color:var(--color-text);text-align:center;max-width:600px;margin:0 auto 1.5rem;line-height:1.7}.htp-score-table{display:flex;flex-direction:column;gap:.5rem;max-width:500px;margin:0 auto}.htp-score-row{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;border-radius:var(--radius-sm);background:var(--color-bg-card);border:1px solid rgba(255,255,255,.05)}.htp-score-range{font-weight:800;font-size:.95rem;min-width:100px;font-variant-numeric:tabular-nums}.htp-score-label{font-weight:700;font-size:.9rem;min-width:110px}.htp-score-desc{color:var(--color-text-light);font-size:.85rem}.htp-score-row.excellent .htp-score-range,.htp-score-row.excellent .htp-score-label{color:#10b981}.htp-score-row.great .htp-score-range,.htp-score-row.great .htp-score-label{color:#6366f1}.htp-score-row.good .htp-score-range,.htp-score-row.good .htp-score-label{color:#f59e0b}.htp-score-row.rough .htp-score-range,.htp-score-row.rough .htp-score-label{color:#ef4444}.htp-modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.htp-mode-card{background:var(--color-bg-card);border-radius:var(--radius-md);padding:1.5rem;border:1px solid rgba(255,255,255,.06);text-align:center;transition:transform .2s,box-shadow .2s}.htp-mode-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.htp-mode-icon{width:50px;height:50px;margin:0 auto .75rem;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),#818cf8);color:#fff;font-size:1.2rem;font-weight:800;display:flex;align-items:center;justify-content:center}.htp-mode-card.daily .htp-mode-icon{background:linear-gradient(135deg,#f59e0b,#f97316)}.htp-mode-card.multi .htp-mode-icon{background:linear-gradient(135deg,#ec4899,#8b5cf6)}.htp-mode-card h3{font-size:1.1rem;margin-bottom:.5rem}.htp-mode-card p{color:var(--color-text-light);font-size:.9rem;line-height:1.6}.htp-tips{list-style:none;padding:0;max-width:600px;margin:0 auto}.htp-tips li{color:var(--color-text);line-height:1.7;padding:.5rem 0 .5rem 1.5rem;position:relative}.htp-tips li:before{content:"";position:absolute;left:0;top:.95rem;width:8px;height:8px;border-radius:50%;background:var(--color-primary)}.htp-faq h2{margin-bottom:1.5rem}.faq-list{max-width:650px;margin:0 auto;display:flex;flex-direction:column;gap:.5rem}.faq-item{background:var(--color-bg-card);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-sm);overflow:hidden;transition:border-color .2s}.faq-item[open]{border-color:#6366f14d}.faq-item summary{padding:1rem 1.25rem;font-weight:700;font-size:1rem;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;transition:color .2s}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:1.3rem;font-weight:400;color:var(--color-text-light);flex-shrink:0;transition:transform .2s}.faq-item[open] summary:after{content:"−"}.faq-item summary:hover{color:var(--color-primary-light)}.faq-item p{padding:0 1.25rem 1rem;color:var(--color-text-light);line-height:1.7;font-size:.95rem;margin:0}.htp-cta{text-align:center;margin-bottom:3rem}.htp-play-btn{display:inline-block;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff;text-decoration:none;font-weight:800;font-size:1.2rem;padding:1rem 3rem;border-radius:var(--radius-sm);box-shadow:0 4px 15px #6366f166;transition:transform .2s,box-shadow .2s}.htp-play-btn:hover{transform:translateY(-3px);box-shadow:0 8px 25px #6366f180}.htp-footer{text-align:center;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);font-size:.8rem;color:var(--color-text-light);opacity:.5}.htp-footer a{color:var(--color-text-light);text-decoration:none}.htp-footer a:hover{color:var(--color-primary-light);opacity:1}.htp-footer span{margin:0 .5rem}@media(max-width:600px){.htp-content h1{font-size:2rem}.htp-step{flex-direction:column;align-items:center;text-align:center}.htp-score-row{flex-direction:column;text-align:center;gap:.25rem}.htp-score-range,.htp-score-label{min-width:auto}}.legal-page{max-width:720px;margin:0 auto;padding:1.5rem 1.5rem 4rem;animation:legalFadeIn .5s ease}@keyframes legalFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.legal-nav{margin-bottom:2rem}.legal-back{color:var(--color-primary-light);text-decoration:none;font-weight:700;font-size:.95rem;transition:color .2s}.legal-back:hover{color:#a5b4fc}.legal-content h1{font-size:2.2rem;font-weight:800;margin-bottom:.5rem}.legal-updated{color:var(--color-text-light);font-size:.9rem;margin-bottom:2rem}.legal-content h2{font-size:1.3rem;font-weight:800;margin-top:2rem;margin-bottom:.75rem}.legal-content p{color:var(--color-text);line-height:1.7;margin-bottom:.75rem}.legal-content ul{padding-left:1.5rem;margin-bottom:1rem}.legal-content li{color:var(--color-text);line-height:1.7;margin-bottom:.4rem}.legal-content a{color:var(--color-primary-light)}.legal-content a:hover{color:#a5b4fc}.legal-footer{text-align:center;margin-top:3rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);font-size:.8rem;color:var(--color-text-light);opacity:.5}.legal-footer a{color:var(--color-text-light);text-decoration:none}.legal-footer a:hover{color:var(--color-primary-light);opacity:1}.legal-footer span{margin:0 .5rem}@media(max-width:600px){.legal-content h1{font-size:1.8rem}}.acct-page{max-width:600px;margin:0 auto;padding:1.5rem 1.5rem 4rem;animation:legalFadeIn .5s ease}.acct-loading{display:flex;justify-content:center;padding:4rem 0}.acct-nav{margin-bottom:2rem}.acct-back{color:var(--color-primary-light);text-decoration:none;font-weight:700;font-size:.95rem;transition:color .2s}.acct-back:hover{color:#a5b4fc}.acct-content h1{font-size:2.2rem;font-weight:800;margin-bottom:1.5rem}.acct-section{background:var(--color-bg-card);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);padding:1.25rem;margin-bottom:1rem}.acct-section-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.acct-section-header h3{font-size:1.05rem;font-weight:700;margin:0}.acct-expand-icon{font-size:1.3rem;color:var(--color-text-light);width:24px;text-align:center}.acct-profile-header{display:flex;gap:1.25rem;align-items:center;margin-bottom:1.25rem}.acct-avatar-large{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.6rem;flex-shrink:0}.acct-profile-details{min-width:0}.acct-display-name{font-size:1.3rem;font-weight:700;margin:0 0 .25rem;display:flex;align-items:center;gap:.5rem}.acct-saved-badge{font-size:.75rem;font-weight:600;color:#34d399;animation:fadeIn .2s ease}.acct-email{color:var(--color-text-light);font-size:.9rem;margin:0 0 .5rem;word-break:break-all}.acct-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.acct-provider-badge{display:inline-block;padding:.2rem .6rem;border-radius:12px;font-size:.75rem;font-weight:600;background:#6366f133;color:var(--color-primary-light)}.acct-member-since{font-size:.8rem;color:var(--color-text-light)}.acct-field{border-top:1px solid rgba(255,255,255,.1);padding-top:1rem}.acct-field label{display:block;font-size:.8rem;color:var(--color-text-light);margin-bottom:.5rem;font-weight:600}.acct-friend-code-row{display:flex;align-items:center;gap:.75rem}.acct-friend-code{font-family:monospace;font-size:1rem;color:var(--color-primary-light);background:#6366f126;padding:.4rem .75rem;border-radius:6px;letter-spacing:1px}.acct-copy-btn{padding:.4rem .75rem;border-radius:6px;border:1px solid rgba(255,255,255,.2);background:#ffffff0d;color:var(--color-text-light);font-size:.85rem;cursor:pointer;transition:all .2s ease}.acct-copy-btn:hover{background:#ffffff1a;border-color:#ffffff4d}.acct-edit-form{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.acct-edit-form 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}.acct-edit-form input:focus{border-color:var(--color-primary);background:#6366f11a}.acct-edit-form input::placeholder{color:var(--color-text-light)}.acct-edit-form .auth-btn-primary{width:100%}.acct-success{color:#34d399;font-size:.85rem;margin:0}.acct-sound-row{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem;color:var(--color-text);font-size:.95rem}.acct-toggle{position:relative;width:48px;height:26px;display:inline-block;cursor:pointer}.acct-toggle input{opacity:0;width:0;height:0}.acct-toggle-slider{position:absolute;inset:0;background:#ffffff26;border-radius:26px;transition:all .3s ease}.acct-toggle-slider:before{content:"";position:absolute;width:20px;height:20px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:transform .3s ease}.acct-toggle input:checked+.acct-toggle-slider{background:var(--color-primary)}.acct-toggle input:checked+.acct-toggle-slider:before{transform:translate(22px)}.acct-danger{border-color:#ef444433}.acct-danger h3{color:#f87171;margin:0 0 1rem}.acct-signout-btn{width:100%;padding:.65rem;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;margin-bottom:.75rem}.acct-signout-btn:hover{background:#ffffff1a;border-color:#ffffff4d}.acct-delete-btn{width:100%;padding:.65rem;border-radius:8px;border:1px solid rgba(239,68,68,.3);background:#ef44441a;color:#f87171;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease}.acct-delete-btn:hover{background:#ef444433;border-color:#ef444480}.acct-delete-modal p{line-height:1.6}.acct-delete-instruction{color:var(--color-text)!important;font-size:.9rem!important}.acct-confirm-delete-btn{flex:1;padding:.75rem 1rem;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease;background:#ef4444;border:none;color:#fff}.acct-confirm-delete-btn:hover:not(:disabled){background:#dc2626}.acct-confirm-delete-btn:disabled{opacity:.5;cursor:not-allowed}.account-manage-link{display:block;text-align:center;padding:.6rem;margin-top:.75rem;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:#ffffff0d;color:var(--color-text);font-size:.9rem;text-decoration:none;transition:all .2s ease}.account-manage-link:hover{background:#ffffff1a;border-color:#ffffff40}.acct-footer{text-align:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);font-size:.8rem;color:var(--color-text-light);opacity:.5}.acct-footer a{color:var(--color-text-light);text-decoration:none}.acct-footer a:hover{color:var(--color-primary-light);opacity:1}.acct-footer span{margin:0 .5rem}@media(max-width:600px){.acct-content h1{font-size:1.8rem}.acct-profile-header{flex-direction:column;text-align:center}.acct-display-name,.acct-meta,.acct-friend-code-row{justify-content:center}}.reset-page{max-width:480px;margin:0 auto;padding:1.5rem 1.5rem 4rem;animation:legalFadeIn .5s ease}.reset-nav{margin-bottom:2rem}.reset-back{color:var(--color-primary-light);text-decoration:none;font-weight:700;font-size:.95rem;transition:color .2s}.reset-back:hover{color:#a5b4fc}.reset-content{text-align:center}.reset-content h1{font-size:2rem;font-weight:800;margin-bottom:.5rem}.reset-subtitle{color:var(--color-text-light);margin-bottom:1.5rem}.reset-form{display:flex;flex-direction:column;gap:1rem;text-align:left}.reset-form 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}.reset-form input:focus{border-color:var(--color-primary);background:#6366f11a}.reset-form input::placeholder{color:var(--color-text-light)}.reset-form .auth-btn-primary{width:100%;margin-top:.5rem}.reset-success,.reset-expired{padding:2rem 0}.reset-success-icon{color:#34d399;margin-bottom:1rem}.reset-success p,.reset-expired p{color:var(--color-text-light);margin-bottom:.5rem;line-height:1.6}.reset-home-link{display:inline-block;margin-top:1.5rem;padding:.75rem 2rem;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;text-decoration:none;border-radius:8px;font-weight:600;transition:all .2s ease}.reset-home-link:hover{background:linear-gradient(135deg,#818cf8,#a78bfa);transform:translateY(-1px)}@media(max-width:600px){.reset-content h1{font-size:1.6rem}}
