@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Lora:wght@400;500;600;700&family=Fira+Code:wght@300;400;500;600&display=swap";*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0;overflow-x:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--muted);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--primary);border-radius:4px;transition:background-color .2s ease}::-webkit-scrollbar-thumb:hover{background:var(--sidebar-primary)}*{scrollbar-width:thin;scrollbar-color:var(--primary) var(--muted)}.App{text-align:center;display:flex;flex-direction:column;height:100%;background-color:var(--background);color:var(--foreground);overflow:hidden;font-family:var(--font-sans)}.maintenance-screen{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 20% 20%,#3a251d,#221610 55%,#180f0c);padding:24px}.maintenance-card{width:min(720px,100%);background:#2c1f19;border:3px solid #000;border-radius:16px;box-shadow:8px 8px #000;color:#efe8d6;padding:28px;text-align:left}.maintenance-card h1{margin:0 0 10px;font-size:clamp(1.6rem,2vw,2rem)}.maintenance-card p{margin:0;font-size:1rem;line-height:1.45}.maintenance-card .maintenance-note{margin-top:12px;color:#ffca93}.maintenance-toast{position:fixed;left:18px;bottom:18px;z-index:12000;max-width:min(520px,calc(100vw - 36px));border:2px solid #000;border-radius:10px;box-shadow:4px 4px #000;padding:10px 14px;font-weight:700;animation:maintenanceToastIn .2s ease-out}.maintenance-toast.warning{background:#ffcf6e;color:#241a00}.maintenance-toast.danger{background:#ef8f7f;color:#2c0904}.maintenance-toast.success{background:#9ad18b;color:#0d2b13}@keyframes maintenanceToastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.game-with-ads{display:flex!important;gap:15px;flex:1;overflow:hidden;padding:0 10px}.game-sidebar-ad{flex-shrink:0!important;display:flex!important;align-items:flex-start;justify-content:center;padding-top:0;min-width:180px!important;max-width:180px!important;width:180px!important;min-height:600px!important;box-sizing:border-box}.game-sidebar-ad:empty:before,.game-sidebar-ad:empty:after{content:"";display:block;width:180px;height:600px}.game-sidebar-ad.left-sidebar{order:1}.game-main-wrapper{flex:1;order:2;display:flex;flex-direction:column;min-width:0;max-width:100%;width:100%;margin:0 auto;overflow:hidden}.game-sidebar-ad.right-sidebar{order:3}.App-header{background-color:var(--card);padding:10px 20px;color:var(--card-foreground);display:flex;justify-content:space-between;align-items:center;border-bottom:3px solid var(--primary);flex-shrink:0;box-shadow:var(--shadow-sm)}.App-header h1{margin:0;font-size:1.8rem;font-weight:600;color:var(--primary)}.game-controls button{margin-left:8px;padding:6px 10px;font-size:.85rem}.api-message{font-size:.75em;color:var(--muted-foreground)}.game-table{flex-grow:1;display:flex;flex-direction:column;padding:5px;gap:5px;overflow:hidden}.top-game-area{display:flex;flex-direction:column;gap:5px;padding:5px;background-color:var(--card);border-radius:var(--radius);overflow-y:auto;flex-shrink:1;min-height:100px;box-shadow:var(--shadow-sm);border:1px solid var(--border)}.game-info-bar{display:flex;justify-content:space-around;align-items:center;flex-wrap:wrap;padding:3px;background-color:var(--muted);border-radius:var(--radius-sm);font-size:.8em;flex-shrink:0;gap:5px;box-shadow:var(--shadow-xs)}.game-info-bar p{margin:1px 4px;display:flex;align-items:center;color:var(--muted-foreground)}.engine-display-info-bar{display:flex;align-items:center;gap:5px;padding:2px 5px;border:1px solid var(--primary);border-radius:var(--radius-sm);background-color:var(--accent);color:var(--accent-foreground)}.engine-display-info-bar .domino.horizontal .pip-value{font-size:.9em}.opponents-and-mexican-trains{display:flex;flex-direction:column;gap:2px}.train-wrapper{padding:2px 4px;background-color:var(--card);border-radius:var(--radius-sm);margin-bottom:3px;border:1px solid var(--border)}.ai-player-name{display:none}.human-player-zone{padding:8px;background-color:var(--card);border-top:3px solid var(--primary);border-radius:var(--radius) var(--radius) 0 0;display:flex;flex-direction:column;gap:8px;flex-shrink:0;box-shadow:var(--shadow-md);border:1px solid var(--border)}.button-lowpoly{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;font-size:.95rem;cursor:pointer;background:var(--primary);color:var(--primary-foreground);border:2px solid #000;box-shadow:3px 3px #000;transition:all .2s ease;margin:4px;border-radius:var(--radius-md, .75rem);font-family:var(--font-sans);font-weight:700;position:relative;overflow:hidden;-webkit-tap-highlight-color:transparent;text-transform:uppercase;letter-spacing:.03em}.button-lowpoly:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:none;pointer-events:none}.button-lowpoly:disabled{background-color:var(--muted);color:var(--muted-foreground);box-shadow:none;cursor:not-allowed;transform:none;border-color:#333}.button-lowpoly:active:not(:disabled){transform:translate(0);box-shadow:2px 2px #000}.button-lowpoly:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:6px 6px #000}.button-lowpoly:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring),3px 3px #000}.button-lowpoly.test-button{background-color:var(--secondary-300);color:var(--secondary-800);border:2px solid #000}.button-lowpoly.test-button:hover:not(:disabled){background-color:var(--secondary-400);border-color:#000}.game-info-bar strong{color:var(--primary);font-weight:600}.domino.horizontal{margin:0}.station-area{margin-bottom:20px;padding:10px;background-color:var(--secondary-100);border:2px solid var(--secondary-300);border-radius:var(--radius);display:inline-block;box-shadow:var(--shadow-md)}.station-area p{margin-top:0;margin-bottom:5px;font-weight:600;color:var(--secondary-700)}.game-board{display:flex;flex-direction:column;align-items:center;gap:20px}.trains-area{display:flex;flex-direction:column;gap:4px;width:80%;max-width:900px}.train-line{min-height:50px;padding-top:1px;padding-bottom:1px}.train-line-container{margin-bottom:2px;padding:1px}.train-name{margin-bottom:2px;font-size:.9em}.compact-train-layout{display:flex;align-items:center;gap:8px;min-height:34px;cursor:default}.compact-train-label{font-weight:600;font-size:.9em;color:var(--card-foreground);white-space:nowrap;background-color:var(--card);padding:4px 8px;border-radius:var(--radius-sm);box-shadow:var(--shadow-xs);border:1px solid var(--border)}.compact-domino-line{display:flex;align-items:flex-start;align-content:flex-start;gap:2px;flex-wrap:wrap;overflow:visible;padding:2px 0;flex-grow:1;min-height:30px;height:auto}.compact-domino-line .domino.horizontal{width:52px;height:26px;border-width:1px;box-shadow:var(--shadow-xs);margin:0 1px}.compact-domino-line .domino.horizontal .domino-half{font-size:.8em}.compact-domino-line .domino.horizontal .domino-half.left{border-right-width:1px}.train-play-area-indicator{min-width:20px;height:20px;border:1px dashed var(--primary);border-radius:var(--radius-sm);margin:2px;display:flex;align-items:center;justify-content:center;align-self:center;font-size:.7em;color:var(--primary)}.empty-train-indicator:after{content:"+"}.existing-train-indicator:after{content:"►"}.compact-train-layout.valid-target-highlight,.train-wrapper.mexican-train-wrapper.valid-target-highlight .train-line-container{background-color:var(--accent)!important;cursor:pointer;border:1px solid var(--primary);box-shadow:var(--shadow-md)}.compact-train-layout.satisfaction-target-train,.train-wrapper.mexican-train-wrapper.satisfaction-target-train .train-line-container{background-color:var(--destructive)!important;border:1px solid var(--destructive);box-shadow:var(--shadow-md)}.human-player-zone .PlayerHand .domino.horizontal{width:60px;height:30px;font-size:.7em}.game-info-bar{font-size:.8em;padding:3px;gap:5px}.game-info-bar p{margin:1px 4px}.engine-display-info-bar .domino.horizontal{width:60px;height:30px;font-size:.7em}.game-table,.top-game-area{padding:5px;gap:5px}.round-info{background-color:var(--card);padding:8px 12px;border-radius:var(--radius);margin-bottom:8px;border:2px solid var(--primary);box-shadow:var(--shadow-md)}.round-info p{font-size:1.1em;margin:2px 0;color:var(--primary);font-weight:600}.current-scores{font-size:.9em;color:var(--muted-foreground);margin-top:5px}.final-scores{background-color:var(--secondary-100);border:2px solid var(--secondary-300);border-radius:var(--radius);padding:10px;margin:10px 0;box-shadow:var(--shadow-lg)}.final-scores h3{color:var(--primary);margin:0 0 8px;font-size:1.2em;text-align:center;font-weight:600}.final-scores p{margin:3px 0;font-size:1em;font-weight:500;color:var(--secondary-700)}.final-scores p:first-of-type{color:var(--primary);font-size:1.1em;font-weight:600}.players-label{margin-right:5px;color:var(--card-foreground);font-family:var(--font-sans);font-weight:500}.players-input{width:45px;margin-right:15px;padding:5px;border:1px solid var(--border);border-radius:var(--radius-sm);background-color:var(--input);color:var(--foreground);font-family:var(--font-sans)}.players-input:focus{outline:none;border-color:var(--ring);box-shadow:0 0 0 2px var(--ring)}.game-status{font-weight:600}.game-status.error{color:var(--destructive)}.game-status.success{color:var(--secondary-600)}.dark-mode-toggle{margin-left:10px}.auth-loading{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#221610}.auth-loading .auth-spinner{width:36px;height:36px;border:4px solid rgba(236,88,19,.15);border-top-color:#ec5813;border-radius:50%;animation:spin .8s linear infinite}.pp-loading{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#221610}.pp-spinner{width:36px;height:36px;border:4px solid rgba(236,88,19,.15);border-top-color:#ec5813;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.user-info{margin-right:15px;font-weight:500;color:var(--secondary-800);padding:6px 12px;background-color:var(--secondary-100);border-radius:var(--radius-sm);border:1px solid var(--secondary-200);box-shadow:var(--shadow-xs)}.logout-btn{background-color:var(--primary);color:var(--primary-foreground);border:2px solid #000}.logout-btn:hover:not(:disabled){background-color:var(--sidebar-primary)}.home-btn{background-color:var(--muted);color:var(--foreground);border:2px solid #000}.home-btn:hover:not(:disabled){background-color:var(--accent);color:var(--foreground)}.button-lowpoly.logout-btn,.button-lowpoly.home-btn,.button-lowpoly.profile-btn{border:2px solid #000;color:#fff;box-shadow:3px 3px #000;padding:12px 28px;letter-spacing:.03em;gap:10px;transition:all .2s ease}.button-lowpoly.logout-btn{background:#4f46e5}.button-lowpoly.home-btn{background:#f8fafc;color:var(--foreground)}.button-lowpoly.logout-btn:hover:not(:disabled),.button-lowpoly.logout-btn:focus-visible,.button-lowpoly.home-btn:hover:not(:disabled),.button-lowpoly.home-btn:focus-visible,.button-lowpoly.profile-btn:hover:not(:disabled),.button-lowpoly.profile-btn:focus-visible{transform:translate(-2px,-2px);box-shadow:6px 6px #000}.button-lowpoly.logout-btn:active:not(:disabled),.button-lowpoly.home-btn:active:not(:disabled),.button-lowpoly.profile-btn:active:not(:disabled){transform:translate(0);box-shadow:2px 2px #000}.winner-popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .3s ease-in}.winner-popup{background-color:var(--card);border-radius:var(--radius-lg);padding:30px;box-shadow:var(--shadow-lg);border:2px solid var(--primary);max-width:500px;width:90%;animation:slideIn .4s ease-out}.winner-popup.final-winner{max-width:600px;border-color:var(--accent)}.winner-popup-content{text-align:center}.winner-popup h2{margin:0 0 20px;color:var(--primary);font-size:2rem;font-weight:700}.winner-popup.final-winner h2{color:var(--accent);font-size:2.5rem}.winner-name{font-size:1.8rem;font-weight:600;color:var(--secondary-800);margin:15px 0;padding:10px 20px;background-color:var(--secondary-100);border-radius:var(--radius);display:inline-block}.winner-message{font-size:1.2rem;color:var(--muted-foreground);margin:15px 0}.winner-score{font-size:1.4rem;color:var(--primary);font-weight:600;margin:15px 0}.popup-timer{font-size:1rem;color:var(--muted-foreground);margin-top:20px;font-style:italic}.final-rankings{margin:20px 0;text-align:left}.final-rankings h3{text-align:center;color:var(--primary);margin-bottom:15px}.ranking-item{padding:8px 15px;margin:5px 0;background-color:var(--muted);border-radius:var(--radius-sm);border-left:4px solid var(--border)}.ranking-item.winner{background-color:var(--accent);border-left-color:var(--primary);font-weight:600}.close-popup-btn{margin-top:20px;padding:12px 30px;font-size:1.1rem;min-width:150px;background:var(--primary);color:var(--primary-foreground);border:2px solid #000;border-radius:var(--radius-md, .75rem);box-shadow:3px 3px #000;transition:all .2s ease;font-weight:700;text-transform:uppercase;letter-spacing:.03em;cursor:pointer}.close-popup-btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #000}.close-popup-btn:active{transform:translate(0);box-shadow:2px 2px #000}@keyframes slideIn{0%{opacity:0;transform:translateY(-50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.hand-leaderboard-row{display:grid;grid-template-columns:1.3fr .7fr;gap:12px;align-items:start;margin-top:8px}.hand-column{min-width:0}.leaderboard-column{position:relative}.leaderboard-panel{background:var(--card);border:2px solid var(--primary);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:8px 10px}.leaderboard-panel h3{margin:0 0 8px;color:var(--primary);text-align:center}.leaderboard-list{list-style:none;padding:0;margin:0}.leaderboard-list li{display:flex;justify-content:space-between;padding:4px 6px;margin-bottom:4px;background:linear-gradient(135deg,var(--secondary-100) 0%,var(--secondary-150) 100%);border-radius:var(--radius-sm);color:var(--secondary-700);box-shadow:var(--shadow-sm);border:1px solid var(--secondary-200)}.leaderboard-list .rank{color:var(--primary-600);font-weight:700}.leaderboard-list .name{flex:1;padding:0 4px}.leaderboard-list li.current-player-row{background:linear-gradient(135deg,var(--secondary-100) 0%,var(--secondary-200) 100%);border:1px solid var(--secondary-500);color:var(--secondary-800);font-weight:700;box-shadow:0 2px 8px #5860a726;transform:translateY(-1px)}.leaderboard-list .score{font-weight:600}.leaderboard-empty{text-align:center;color:var(--muted-foreground)}.round-controls{display:flex;gap:8px;justify-content:center;margin-top:10px}.round-controls .button-lowpoly{min-width:110px;padding:12px 24px;border:2px solid #000;border-radius:var(--radius-md, .75rem);gap:10px;font-size:.95rem;letter-spacing:.03em;box-shadow:3px 3px #000;transition:all .2s ease}.round-controls .button-lowpoly:nth-child(1){background:var(--primary);color:var(--primary-foreground)}.round-controls .button-lowpoly:nth-child(2){background:var(--secondary-200);color:var(--secondary-900)}.round-controls .button-lowpoly:hover:not(:disabled),.round-controls .button-lowpoly:focus-visible{transform:translate(-2px,-2px);box-shadow:6px 6px #000}.round-controls .button-lowpoly:active:not(:disabled){transform:translate(0);box-shadow:2px 2px #000}@media(max-width:768px){.game-sidebar-ad,.game-page .game-sidebar-ad,.game-page .game-sidebar-ad.left-sidebar,.game-page .game-sidebar-ad.right-sidebar{display:none!important;width:0!important;min-width:0!important;max-width:0!important;min-height:0!important;flex:0 0 0!important}.game-main-wrapper,.game-page .game-main-wrapper{max-width:100%!important;width:100%!important}.App-header{flex-direction:column;gap:10px;padding:10px}.App-header h1{font-size:1.2rem;margin-bottom:5px}.game-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:5px}.game-controls button{font-size:.75rem;padding:6px 10px;margin:2px}.game-info-bar{font-size:.7rem;padding:2px}.round-info p{font-size:.9rem}.opponents-and-mexican-trains{max-height:35vh;overflow-y:auto;padding-right:5px}.compact-train-layout{min-height:28px;gap:4px}.compact-train-label{font-size:.75em;padding:2px 6px;max-width:80px;overflow:hidden;text-overflow:ellipsis}.compact-domino-line .domino.horizontal{width:44px;height:22px;margin:0 1px}.compact-domino-line .domino.horizontal .domino-half{font-size:.85em}.hand-leaderboard-row{display:flex;flex-direction:column;gap:10px;margin-top:5px}.leaderboard-column{order:2;width:100%}.hand-column{order:1;width:100%;flex:1}.leaderboard-panel{max-height:120px;overflow-y:auto}.leaderboard-panel h3{font-size:.9rem;margin-bottom:4px}.leaderboard-list li{padding:2px 4px;font-size:.8rem}.round-controls{margin-top:5px}.round-controls button{padding:8px 16px;font-size:.9rem}.human-player-zone .player-hand .domino{min-width:40px;height:80px!important}.human-player-zone .player-hand .domino.horizontal{width:62px!important;height:28px!important;font-size:1em!important;flex-shrink:0}.human-player-zone .player-hand .domino.vertical{width:25px!important;height:50px!important;font-size:.9em!important;flex-shrink:0}}.game-page{--gp-primary: #ec5813;--gp-primary-hover: #d44e10;--gp-bg-dark: #221610;--gp-surface: #2c1f19;--gp-surface-mid: #3a2a22;--gp-surface-light: #45332a;--gp-sage: #8E9E7D;--gp-sage-dark: #6b7d5e;--gp-cream: #EFEBD6;--gp-cream-muted: rgba(239, 235, 214, .6);--gp-cream-dim: rgba(239, 235, 214, .35);--gp-white: #ffffff;--gp-black: #000000;--gp-red: #e53935;--gp-gold: #FFD54F;--gp-font: "Space Grotesk", sans-serif;--gp-radius: .5rem;--gp-radius-lg: 1rem;--gp-radius-xl: 1.5rem;--gp-shadow-neo: 6px 6px 0px 0px #000000;--gp-shadow-neo-sm: 3px 3px 0px 0px #000000;--gp-shadow-neo-hover: 2px 2px 0px 0px #000000;--gp-border: 3px solid #000000;--gp-border-thin: 2px solid #000000;min-height:100vh;width:100%;max-width:100vw;background:var(--gp-bg-dark)!important;color:var(--gp-cream);font-family:var(--gp-font);display:flex;flex-direction:column;overflow-x:hidden;position:relative;text-align:left}.game-page .gp-bg-pattern{position:fixed;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(var(--gp-primary) 1px,transparent 1px);background-size:32px 32px;opacity:.05;pointer-events:none;z-index:0}.game-page .game-with-ads{display:flex!important;justify-content:center;gap:0;flex:1;overflow:hidden;padding:0;position:relative;z-index:1}.game-page .game-sidebar-ad{flex-shrink:0!important;display:none!important;align-items:flex-start;justify-content:center;min-width:0!important;max-width:0!important;width:0!important;min-height:0!important;box-sizing:border-box;background:var(--gp-bg-dark)}.game-page .game-sidebar-ad.right-sidebar{border-right:none;border-left:none}.game-page .game-main-wrapper{flex:1;order:2;display:flex;flex-direction:column;min-width:0;max-width:1440px;width:100%;margin:0 auto;overflow:hidden}.game-page .gp-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--gp-surface);border-bottom:var(--gp-border);flex-shrink:0;z-index:10;gap:8px;font-family:var(--gp-font)}.game-page .gp-header-left,.game-page .gp-header-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.game-page .gp-icon-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--gp-surface-mid);border:var(--gp-border-thin);color:var(--gp-cream);cursor:pointer;transition:all .15s ease;box-shadow:var(--gp-shadow-neo-hover);padding:0}.game-page .gp-icon-btn.gp-btn-with-text{width:auto;padding:0 12px;gap:6px}.game-page .gp-icon-btn.gp-btn-with-text .gp-btn-text{font-family:var(--gp-font);font-size:.85rem;font-weight:700}.game-page .gp-icon-btn .material-icons{font-size:20px}.game-page .gp-icon-btn:hover{background:var(--gp-primary);color:var(--gp-white);transform:translate(1px,1px);box-shadow:none}.game-page .gp-header-info{display:flex;align-items:center;gap:6px}.game-page .gp-round-badge,.game-page .gp-engine-badge{font-size:.75rem;font-weight:700;padding:3px 8px;border-radius:6px;background:var(--gp-surface-mid);color:var(--gp-cream);border:1px solid rgba(0,0,0,.3);font-family:var(--gp-font);white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.game-page .gp-engine-badge .domino{transform:scale(.55);transform-origin:center center;margin:-6px -4px;pointer-events:none}.game-page .gp-round-badge{color:var(--gp-primary);font-weight:800}.game-page .gp-opponents-strip{display:flex;align-items:center;gap:8px;flex:1;justify-content:center;overflow-x:auto;padding:2px 0}.game-page .gp-opponent-avatar{display:flex;flex-direction:column;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--gp-surface-mid);border:var(--gp-border-thin);cursor:default;position:relative;transition:all .15s ease;box-shadow:var(--gp-shadow-neo-hover);flex-shrink:0}.game-page .gp-opponent-avatar.is-turn{border-color:var(--gp-primary);box-shadow:0 0 0 2px var(--gp-primary),var(--gp-shadow-neo-hover);background:#ec58131a}.game-page .gp-opponent-avatar.has-marker{border-color:var(--gp-red)}.game-page .gp-opponent-avatar.valid-target{background:#ec581326;border-color:var(--gp-primary);cursor:pointer;animation:gp-pulse 1.2s ease-in-out infinite}.game-page .gp-opponent-avatar.satisfaction-target{background:#e5393526;border-color:var(--gp-red);box-shadow:0 0 0 2px #e539354d}@keyframes gp-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.game-page .gp-avatar-letter{font-size:16px;line-height:1}.game-page .gp-avatar-count{font-size:.6rem;font-weight:800;color:var(--gp-cream-muted);font-family:var(--gp-font)}.game-page .gp-avatar-marker{position:absolute;top:-4px;right:-4px;font-size:12px;line-height:1}.game-page .gp-status-bar{padding:5px 12px;background:var(--gp-surface-mid);border-bottom:1px solid rgba(0,0,0,.3);font-size:.8rem;color:var(--gp-cream-muted);text-align:center;font-family:var(--gp-font);flex-shrink:0}.game-page .gp-status-bar strong{color:var(--gp-primary)}.game-page .gp-game-body{flex:1;display:flex;flex-direction:column;gap:8px;padding:10px 20px;overflow-y:auto;overflow-x:hidden;font-family:var(--gp-font)}.game-page .gp-train-row{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--gp-surface-mid);border-radius:12px;border:var(--gp-border-thin);transition:all .15s ease;flex-shrink:0;min-height:52px}.game-page .gp-train-row.playable{border-color:#ec581366}.game-page .gp-train-row.valid-target{background:#ec58131f;border-color:var(--gp-primary);cursor:pointer;box-shadow:var(--gp-shadow-neo-hover)}.game-page .gp-train-row.satisfaction-target{background:#e5393526;border-color:var(--gp-red);box-shadow:0 0 0 2px #e539354d}.game-page .gp-train-row.marked{background:#c2962824;border-color:#c29628b3;border-style:dashed;box-shadow:0 0 8px #c2962840,inset 0 0 12px #c296280f;animation:marked-glow 2.5s ease-in-out infinite}@keyframes marked-glow{0%,to{box-shadow:0 0 8px #c2962840,inset 0 0 12px #c296280f}50%{box-shadow:0 0 14px #c2962866,inset 0 0 18px #c296281a}}.game-page .gp-open-badge{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#3a2c00;background:linear-gradient(135deg,#e0b930,#c29628);padding:2px 7px;border-radius:6px;margin-left:6px;white-space:nowrap;line-height:1.4;box-shadow:0 1px 3px #0000004d}.game-page .gp-train-row.gp-my-train{border-top:3px solid var(--gp-primary);background:var(--gp-surface);min-height:60px}.game-page .gp-train-row.gp-mexican-train{background:var(--gp-surface)}.game-page .gp-train-row.gp-ai-train{opacity:.85;min-height:44px}.game-page .gp-train-label{display:flex;align-items:center;gap:6px;font-size:.95rem;font-weight:700;color:var(--gp-cream);white-space:nowrap;padding:6px 12px;background:var(--gp-surface);border-radius:8px;border:1px solid rgba(0,0,0,.3);font-family:var(--gp-font);flex-shrink:0;min-width:100px}.game-page .gp-train-icon{font-size:22px;display:inline-flex;align-items:center;justify-content:center}.game-page .gp-train-icon .train-marker-custom{display:inline-flex;align-items:center;justify-content:center}.game-page .gp-train-icon .train-marker-custom .shop-illustration{width:28px!important;height:28px!important;filter:drop-shadow(0 1px 2px rgba(0,0,0,.4))}.game-page .gp-train-icon .train-marker-custom .shop-illustration svg{width:100%;height:100%}.game-page .gp-train-icon .train-marker-game-icon{width:28px;height:28px}.game-page .gp-train-tiles{display:flex;flex-wrap:wrap;align-items:center;align-content:center;gap:3px;flex:1;overflow-x:hidden;padding:2px 0;min-height:30px}.game-page .gp-train-tiles::-webkit-scrollbar{height:4px}.game-page .gp-train-tiles::-webkit-scrollbar-thumb{background:var(--gp-primary);border-radius:2px}.game-page .gp-train-empty-slot{display:flex;align-items:center;justify-content:center;min-width:32px;height:26px;margin:4px;border:2px dashed var(--gp-primary);border-radius:6px;color:var(--gp-primary);font-size:.8rem;font-weight:700;background:#ec58130f;flex-shrink:0}.game-page .gp-scores-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000;animation:bgFadeIn .2s ease-out forwards}.game-page .gp-scores-modal-content{background:var(--gp-surface);border:var(--gp-border-thick);border-radius:12px;padding:30px;width:90%;max-width:480px;box-shadow:0 10px 30px #0009;animation:slideUpFade .3s cubic-bezier(.175,.885,.32,1.275) forwards}.game-page .gp-scores-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;border-bottom:3px solid var(--gp-surface-mid);padding-bottom:16px}.game-page .gp-scores-modal-header h2{font-size:1.8rem;font-weight:800;color:var(--gp-primary);margin:0;font-family:var(--gp-font)}.game-page .gp-modal-close{background:none;border:none;color:var(--gp-cream-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:6px;border-radius:50%;transition:all .2s ease}.game-page .gp-modal-close .material-icons{font-size:28px}.game-page .gp-modal-close:hover{background:var(--gp-surface-mid);color:#f44}@keyframes bgFadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUpFade{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.game-page .gp-leaderboard-rows{display:flex;flex-direction:column;gap:8px}.game-page .gp-lb-row{display:flex;align-items:center;padding:10px 16px;background:var(--gp-surface-mid);border-radius:8px;border:1px solid rgba(0,0,0,.2);font-size:1.1rem;font-family:var(--gp-font);color:var(--gp-cream-muted)}.game-page .gp-lb-row.current{background:#ec58131f;border-color:var(--gp-primary);color:var(--gp-cream);font-weight:700}.game-page .gp-lb-rank{color:var(--gp-primary);font-weight:800;min-width:20px}.game-page .gp-lb-name{flex:1;padding:0 6px;color:var(--gp-cream)}.game-page .gp-lb-score{font-weight:700;color:var(--gp-cream)}.game-page .gp-hand-area{flex-shrink:0;padding:14px 20px 20px;background:var(--gp-surface);border-top:3px solid var(--gp-primary);font-family:var(--gp-font)}.game-page .gp-hand-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-size:.95rem;font-weight:700;color:var(--gp-cream)}.game-page .gp-hand-count{font-size:.75rem;font-weight:600;color:var(--gp-cream-muted);background:var(--gp-surface-mid);padding:2px 8px;border-radius:6px;border:1px solid rgba(0,0,0,.2)}.game-page .gp-hand-layout{display:flex;gap:16px;align-items:flex-start}.game-page .gp-hand-tiles{flex:3;display:flex;flex-wrap:wrap;gap:6px;padding:6px 2px 10px;min-height:50px;align-items:flex-start;align-content:flex-start}.game-page .gp-hand-tiles::-webkit-scrollbar{display:none}.game-page .gp-hand-empty{color:var(--gp-cream-dim);font-style:italic;font-size:.85rem}.game-page .gp-hand-actions{flex:1;display:flex;flex-direction:column;gap:10px;align-items:stretch;padding-top:6px}.game-page .gp-hand-actions .gp-fab{width:100%;justify-content:center}.game-page .gp-fab-container{position:fixed;bottom:16px;right:16px;display:flex;flex-direction:column;gap:10px;z-index:100}.game-page .gp-fab{display:flex;align-items:center;gap:6px;padding:10px 18px;border-radius:14px;border:var(--gp-border-thin);font-family:var(--gp-font);font-weight:700;font-size:.85rem;cursor:pointer;transition:all .15s ease;box-shadow:var(--gp-shadow-neo-sm);white-space:nowrap}.game-page .gp-fab .material-icons{font-size:20px}.game-page .gp-fab-draw{background:var(--gp-primary);color:var(--gp-white)}.game-page .gp-fab-draw:hover:not(:disabled){background:var(--gp-primary-hover);transform:translate(1px,1px);box-shadow:var(--gp-shadow-neo-hover)}.game-page .gp-fab-pass{background:var(--gp-sage);color:var(--gp-white)}.game-page .gp-fab-pass:hover:not(:disabled){background:var(--gp-sage-dark);transform:translate(1px,1px);box-shadow:var(--gp-shadow-neo-hover)}.game-page .gp-fab-scores{background:#f0ad4e;color:var(--gp-surface)}.game-page .gp-fab-scores:hover:not(:disabled){background:#e09e3e;transform:translate(1px,1px);box-shadow:var(--gp-shadow-neo-hover)}.game-page .gp-fab.disabled,.game-page .gp-fab:disabled{background:var(--gp-surface-mid);color:var(--gp-cream-dim);cursor:not-allowed;opacity:.5;box-shadow:var(--gp-shadow-neo-hover)}.game-page .gp-fab-label{font-size:.8rem}.game-page .gp-fab-count{font-size:.7rem;background:#0000004d;padding:1px 6px;border-radius:6px}.game-page .domino{background:linear-gradient(145deg,#fefdf5,#f5f0dc);border:var(--gp-border-thin);box-shadow:var(--gp-shadow-neo-hover);border-radius:6px;color:#1a1a1a;font-family:var(--gp-font);transition:all .15s ease}.game-page .domino:before{background:linear-gradient(145deg,rgba(255,255,255,.3) 0%,transparent 50%)}.game-page .domino.horizontal{width:90px;height:44px;min-width:90px;min-height:44px;max-width:90px;max-height:44px}.game-page .domino.selectable,.game-page .gp-hand-tiles .domino{touch-action:none;user-select:none;-webkit-user-select:none}.game-page .domino.selectable:hover{transform:translateY(-4px);box-shadow:var(--gp-shadow-neo-sm);border-color:var(--gp-primary);background:linear-gradient(145deg,#fff9e8,#ffefc2)}.game-page .domino.highlighted{border-color:var(--gp-sage);box-shadow:0 0 0 2px var(--gp-sage),var(--gp-shadow-neo-hover);background:linear-gradient(145deg,#f0f5e8,#d8e5c0);color:#1a1a1a}.game-page .domino.highlighted .pip-value{color:#2d5a1e!important;text-shadow:none;font-weight:800}.game-page .domino.selected{border-color:var(--gp-primary);transform:scale(1.1) translateY(-5px);box-shadow:0 0 0 2px var(--gp-primary),var(--gp-shadow-neo);background:linear-gradient(145deg,var(--gp-primary) 0%,#c44a10 100%);color:var(--gp-white)}.game-page .domino.selected .pip-value{color:var(--gp-white)!important;text-shadow:0 1px 2px rgba(0,0,0,.4);font-weight:800}.game-page .domino.vertical .domino-half.top,.game-page .domino.horizontal .domino-half.left{border-color:#00000040}.game-page .pip-value{font-family:var(--gp-font);font-weight:800;font-size:1.25em;text-shadow:none;filter:none;letter-spacing:-.03em}.game-page .pip-value[data-value="0"]{color:#666}.game-page .pip-value[data-value="1"]{color:#c62828}.game-page .pip-value[data-value="2"]{color:#e65100}.game-page .pip-value[data-value="3"]{color:#f9a825}.game-page .pip-value[data-value="4"]{color:#2e7d32}.game-page .pip-value[data-value="5"]{color:#00838f}.game-page .pip-value[data-value="6"]{color:#1565c0}.game-page .pip-value[data-value="7"]{color:#6a1b9a}.game-page .pip-value[data-value="8"]{color:#ad1457}.game-page .pip-value[data-value="9"]{color:#bf360c}.game-page .pip-value[data-value="10"]{color:#00695c}.game-page .pip-value[data-value="11"]{color:#283593}.game-page .pip-value[data-value="12"]{color:#b71c1c}.game-page .gp-train-tiles .domino.horizontal{width:72px;height:36px;min-width:72px;min-height:36px;max-width:72px;max-height:36px;border-width:2px;box-shadow:2px 2px #0000004d;margin:0 1px;flex-shrink:0}.game-page .gp-train-tiles .domino.horizontal .domino-half{font-size:1em}.game-page .gp-my-train .gp-train-tiles .domino.horizontal,.game-page .gp-ai-train .gp-train-tiles .domino.horizontal{width:82px;height:40px;min-width:82px;min-height:40px;max-width:82px;max-height:40px}.game-page .domino-placeholder{border:2px dashed rgba(239,235,214,.3);color:var(--gp-cream-dim);background:transparent;font-family:var(--gp-font)}.game-page .player-hand-container{display:none}.game-page .current-scores{font-size:.9em;color:var(--gp-cream-muted)}.game-page .final-scores{background:var(--gp-surface-mid);border:var(--gp-border);border-radius:var(--gp-radius-lg);padding:12px;margin:10px 0;box-shadow:var(--gp-shadow-neo)}.game-page .final-scores h3{color:var(--gp-primary);margin:0 0 8px;font-size:1.2em;text-align:center;font-weight:800;font-family:var(--gp-font)}.game-page .final-scores p{margin:3px 0;font-size:1em;font-weight:500;color:var(--gp-cream)}.game-page .final-scores p:first-of-type{color:var(--gp-primary);font-size:1.1em;font-weight:700}.game-page .winner-popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .3s ease-in}.game-page .winner-popup{background:var(--gp-surface);border-radius:var(--gp-radius-xl);padding:32px;border:var(--gp-border);box-shadow:var(--gp-shadow-neo);max-width:500px;width:90%;animation:slideIn .4s ease-out;font-family:var(--gp-font)}.game-page .winner-popup.final-winner{max-width:600px;border-color:var(--gp-primary);box-shadow:0 0 0 3px var(--gp-primary),var(--gp-shadow-neo)}.game-page .winner-popup h2{margin:0 0 20px;color:var(--gp-primary);font-size:1.8rem;font-weight:800;font-family:var(--gp-font);letter-spacing:-.02em}.game-page .winner-popup.final-winner h2{color:var(--gp-gold);font-size:2.2rem}.game-page .winner-name{font-size:1.5rem;font-weight:700;color:var(--gp-cream);margin:15px 0;padding:10px 20px;background:var(--gp-surface-mid);border:var(--gp-border-thin);border-radius:var(--gp-radius);box-shadow:var(--gp-shadow-neo-sm);display:inline-block;font-family:var(--gp-font)}.game-page .winner-message{font-size:1.1rem;color:var(--gp-cream-muted);margin:15px 0}.game-page .winner-score{font-size:1.3rem;color:var(--gp-primary);font-weight:700;margin:15px 0}.game-page .popup-timer{font-size:.9rem;color:var(--gp-cream-dim);margin-top:20px;font-style:italic}.game-page .final-rankings{margin:20px 0;text-align:left}.game-page .final-rankings h3{text-align:center;color:var(--gp-primary);margin-bottom:12px;font-family:var(--gp-font);font-weight:800}.game-page .ranking-item{padding:8px 15px;margin:5px 0;background:var(--gp-surface-mid);border-radius:var(--gp-radius);border:1px solid rgba(0,0,0,.2);border-left:4px solid rgba(0,0,0,.3);color:var(--gp-cream);font-family:var(--gp-font)}.game-page .ranking-item.winner{background:#ec58131f;border-left-color:var(--gp-primary);font-weight:700;box-shadow:var(--gp-shadow-neo-hover)}.game-page .close-popup-btn{margin-top:20px;padding:12px 28px;font-size:1rem;min-width:160px;background:var(--gp-primary);color:var(--gp-white);border:var(--gp-border-thin);border-radius:var(--gp-radius);box-shadow:var(--gp-shadow-neo-sm);font-family:var(--gp-font);font-weight:700;cursor:pointer;transition:all .15s ease}.game-page .close-popup-btn:hover{transform:translate(1px,1px);box-shadow:var(--gp-shadow-neo-hover);background:var(--gp-primary-hover)}.game-page .close-popup-btn:active{transform:translate(3px,3px);box-shadow:none}.game-page .user-info{color:var(--gp-cream);background:var(--gp-surface-mid);border:1px solid rgba(0,0,0,.2);border-radius:var(--gp-radius);font-family:var(--gp-font)}.game-page ::-webkit-scrollbar{width:8px;height:6px}.game-page ::-webkit-scrollbar-track{background:var(--gp-surface);border-radius:4px}.game-page ::-webkit-scrollbar-thumb{background:var(--gp-primary);border-radius:4px}.game-page ::-webkit-scrollbar-thumb:hover{background:var(--gp-primary-hover)}.game-page .station-area{background:var(--gp-surface-mid);border:var(--gp-border);border-radius:var(--gp-radius-lg);box-shadow:var(--gp-shadow-neo-sm);display:inline-block;padding:12px}.game-page .station-area p{color:var(--gp-cream);font-weight:700}.game-page .game-status{font-weight:700;font-family:var(--gp-font)}.game-page .game-status.error{color:var(--gp-red)}.game-page .game-status.success{color:var(--gp-sage)}.game-page .train-line-container{background:var(--gp-surface-mid);border:var(--gp-border-thin);border-radius:var(--gp-radius-lg);box-shadow:var(--gp-shadow-neo-hover)}.game-page .train-line-container:before{display:none}.game-page .train-line-container.satisfaction-target-container{border-color:var(--gp-red);box-shadow:0 0 0 2px #e539354d,var(--gp-shadow-neo-hover);background:#e539351a}.game-page .train-name{color:var(--gp-cream);font-family:var(--gp-font);font-weight:700}.game-page .train-line{border:2px dashed rgba(239,235,214,.15);background:var(--gp-surface);border-radius:var(--gp-radius)}.game-page .train-line.valid-target{border-color:var(--gp-primary);background:#ec581314;border-style:solid}.game-page .train-line.satisfaction-target{border-color:var(--gp-red);background:#e5393514;border-style:solid}.game-page .domino-drop-target{border:2px dashed var(--gp-primary);color:var(--gp-primary);background:#ec581314;border-radius:var(--gp-radius);font-family:var(--gp-font)}.game-page .domino-drop-target:hover{background:#ec581326;border-color:var(--gp-primary);box-shadow:var(--gp-shadow-neo-hover)}.game-page .domino-drop-target.target-active{background:var(--gp-primary);color:var(--gp-white);border-style:solid;box-shadow:var(--gp-shadow-neo-sm)}.game-page .domino-drop-target.satisfaction-drop-active{border-color:var(--gp-red);background:var(--gp-red);color:var(--gp-white)}@media only screen and (max-width:768px){.game-sidebar-ad,.game-page .game-sidebar-ad,.game-page .game-sidebar-ad.left-sidebar,.game-page .game-sidebar-ad.right-sidebar{display:none!important;width:0!important;min-width:0!important;max-width:0!important;min-height:0!important;padding:0!important;margin:0!important;border:none!important;overflow:hidden!important;flex:0 0 0!important}.game-main-wrapper,.game-page .game-main-wrapper{max-width:100%!important;width:100%!important;flex:1 1 100%!important}.game-with-ads,.game-page .game-with-ads{gap:0!important;padding:0!important}.game-page .gp-header{padding:6px 8px;gap:4px;border-bottom-width:2px}.game-page .gp-icon-btn{width:32px;height:32px;border-radius:8px;box-shadow:none;border-width:1.5px}.game-page .gp-icon-btn.gp-btn-with-text{padding:0 8px}.game-page .gp-icon-btn.gp-btn-with-text .gp-btn-text{display:none}.game-page .gp-icon-btn .material-icons{font-size:18px}.game-page .gp-round-badge,.game-page .gp-engine-badge{font-size:.65rem;padding:2px 6px}.game-page .gp-opponent-avatar{width:38px;height:38px;border-radius:10px;border-width:1.5px;box-shadow:none}.game-page .gp-avatar-letter{font-size:14px}.game-page .gp-avatar-count{font-size:.55rem}.game-page .gp-status-bar{font-size:.72rem;padding:4px 8px}.game-page .gp-game-body{padding:6px 6px 20px;gap:5px}.game-page .gp-train-row{padding:6px 8px;border-radius:10px;border-width:1.5px;box-shadow:none;gap:6px;min-height:40px}.game-page .gp-train-row.gp-my-train{border-top-width:2px;min-height:40px}.game-page .gp-train-row.gp-ai-train{min-height:40px;padding:6px 8px}.game-page .gp-train-label{font-size:.7rem;padding:2px 6px;border-radius:6px;min-width:65px;gap:3px}.game-page .gp-train-icon{font-size:12px}.game-page .gp-train-empty-slot{min-width:26px;height:22px;font-size:.7rem;border-radius:5px}.game-page .gp-train-tiles{flex-wrap:wrap!important;overflow-x:hidden!important;align-content:flex-start}.game-page .pip-value{font-size:.85em!important}.game-page .gp-train-tiles .domino.horizontal .domino-half{font-size:.8em!important}.game-page .gp-train-tiles .domino.horizontal,.game-page .gp-my-train .gp-train-tiles .domino.horizontal,.game-page .gp-ai-train .gp-train-tiles .domino.horizontal{width:48px!important;height:24px!important;min-width:48px!important;min-height:24px!important;max-width:48px!important;max-height:24px!important;border-width:1.5px!important;box-shadow:none!important;border-radius:5px!important;flex-shrink:0}.game-page .gp-scores-modal-content{padding:16px;max-width:280px;border-width:2px}.game-page .gp-scores-modal-header h2{font-size:1.1rem}.game-page .gp-lb-row{padding:3px 6px;font-size:.72rem;border-radius:5px}.game-page .gp-hand-area{padding:8px 6px 12px;border-top-width:2px}.game-page .gp-hand-layout{display:flex;flex-direction:column;gap:8px}.game-page .gp-hand-actions{display:flex!important;flex-direction:row!important;gap:8px;padding-top:0}.game-page .gp-hand-actions .gp-fab{flex:1;justify-content:center}.game-page .gp-hand-tiles{display:flex;flex-wrap:wrap;overflow-x:hidden;overflow-y:visible;-webkit-overflow-scrolling:auto;gap:5px;padding:4px 0;min-height:36px;align-items:flex-start;align-content:flex-start}.game-page .gp-hand-header{font-size:.8rem;margin-bottom:6px}.game-page .gp-hand-count{font-size:.68rem}.game-page .gp-hand-tiles .domino.horizontal{width:56px!important;height:28px!important;min-width:56px!important;min-height:28px!important;max-width:56px!important;max-height:28px!important;flex-shrink:0;border-width:1.5px!important;box-shadow:none!important;border-radius:6px!important}.game-page .domino{box-shadow:none;border-radius:8px}.game-page .domino.selectable:hover{transform:translateY(-3px);box-shadow:none}.game-page .domino.selected{transform:scale(1.12) translateY(-4px);box-shadow:0 0 0 2px var(--gp-primary);border-radius:8px}.game-page .domino.highlighted{box-shadow:0 0 0 2px var(--gp-sage);border-radius:8px}.game-page .gp-fab-container{display:none!important}.game-page .gp-fab{padding:8px 14px;border-radius:12px;font-size:.78rem;border-width:1.5px;box-shadow:none}.game-page .gp-fab .material-icons{font-size:18px}.game-page .gp-fab-draw:hover:not(:disabled),.game-page .gp-fab-pass:hover:not(:disabled){box-shadow:none;transform:none}.game-page .winner-popup{padding:20px;border-width:2px;box-shadow:none;border-radius:16px;max-width:92%}.game-page .winner-popup h2{font-size:1.4rem}.game-page .winner-name{font-size:1.2rem;padding:8px 14px;box-shadow:none}.game-page .close-popup-btn{box-shadow:none;border-radius:10px}.game-page .App-header,.game-page .game-table,.game-page .human-player-zone,.game-page .hand-leaderboard-row,.game-page .round-controls{display:none!important}}.gp-engine-visual-badge{display:flex;align-items:center;gap:8px;background:#ffffff0d;padding:4px 10px;border-radius:20px;border:1px solid rgba(255,255,255,.1);margin-left:8px}.gp-engine-label{font-size:10px;font-weight:700;color:var(--text-400);letter-spacing:.05em}.gp-mini-domino{display:flex;align-items:center;background:#fff;color:#000;border-radius:3px;padding:2px 4px;gap:2px;box-shadow:0 2px 4px #0003;min-width:40px;justify-content:center}.gp-mini-half{font-size:12px;font-weight:800;font-family:Fira Code,monospace}.gp-mini-divider{width:1px;height:12px;background:#000;opacity:.2}.game-page .winner-popup.round-end-popup{max-width:460px}.round-end-leaderboard{margin:18px 0 6px;text-align:left;border:var(--gp-border, 3px solid #000);border-radius:var(--gp-radius-lg, 1rem);background:#00000040;padding:12px 14px}.round-end-leaderboard h3{margin:0 0 10px;font-size:1rem;text-align:center;color:var(--gp-cream, #EFEBD6);text-transform:uppercase;letter-spacing:.05em}.round-end-lb-rows{display:flex;flex-direction:column;gap:6px}.round-end-lb-row{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--gp-radius, .5rem);background:#efebd60f;color:var(--gp-cream, #EFEBD6);font-size:.95rem}.round-end-lb-row.leader{background:#ec58132e;border:2px solid var(--gp-primary, #ec5813);font-weight:700}.round-end-lb-rank{width:22px;font-weight:700;color:var(--gp-primary, #ec5813)}.round-end-lb-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.round-end-lb-score{font-weight:700}.round-end-support-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;margin:16px 0 4px;padding:.85rem 1.5rem;font-size:1.05rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.45);cursor:pointer;border:var(--gp-border, 3px solid #000);border-radius:var(--gp-radius-lg, 1rem);box-shadow:var(--gp-shadow-neo-sm, 3px 3px 0 0 #000);font-family:var(--gp-font, "Space Grotesk", sans-serif);background:linear-gradient(115deg,#ff0040,#ff8a00,#ffe600,#29ff58,#00d4ff,#8a2be2,#ff0040);background-size:300% 100%;animation:round-end-rainbow 6s linear infinite;transition:transform .2s,box-shadow .2s}.round-end-support-btn:hover{transform:translate(-2px,-2px);box-shadow:var(--gp-shadow-neo, 6px 6px 0 0 #000);animation-duration:2.5s}.round-end-support-btn:active{transform:translate(0)}@keyframes round-end-rainbow{0%{background-position:0% 50%}to{background-position:300% 50%}}.round-end-countdown{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:14px}.round-end-countdown-num{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;font-weight:800;font-size:1.1rem;color:#fff;background:var(--gp-primary, #ec5813);border:2px solid #000;box-shadow:var(--gp-shadow-neo-sm, 3px 3px 0 0 #000);animation:round-end-pulse 1s ease-in-out infinite}.round-end-countdown-label{font-size:.95rem;font-style:italic;color:var(--gp-cream-muted, rgba(239, 235, 214, .6))}@keyframes round-end-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@media(prefers-reduced-motion:reduce){.round-end-support-btn,.round-end-countdown-num{animation:none}}.domino{background:linear-gradient(135deg,var(--background-50) 0%,var(--background-100) 100%);border:1px solid var(--background-300);box-shadow:0 2px 8px #00000014;display:flex;align-items:center;justify-content:space-around;margin:4px;cursor:default;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:Inter,sans-serif;border-radius:8px;color:var(--text-800);position:relative;overflow:hidden}.domino:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,transparent 50%);z-index:1}.domino>*{position:relative;z-index:2}.domino.vertical{width:50px;height:100px;min-width:50px;min-height:100px;max-width:50px;max-height:100px;flex-direction:column;flex-shrink:0;flex-grow:0}.domino.horizontal{width:80px;height:40px;min-width:80px;min-height:40px;max-width:80px;max-height:40px;flex-direction:row;flex-shrink:0;flex-grow:0}.domino.selectable{cursor:pointer}.domino.selectable:hover{transform:translateY(-3px) translate(-1px);box-shadow:0 6px 20px #00000026;border-color:var(--primary-400);background:linear-gradient(135deg,var(--background-100) 0%,var(--background-200) 100%)}.domino.highlighted{border-color:var(--secondary-500);box-shadow:0 4px 16px #5860a733;background:linear-gradient(135deg,var(--secondary-100) 0%,var(--secondary-200) 100%);color:var(--text-900)}.domino.highlighted .pip-value{color:var(--text-900)!important;text-shadow:0 0 4px rgba(255,255,255,.8),0 0 8px rgba(255,255,255,.4);font-weight:800}.domino.selected{border-color:var(--primary-500);transform:scale(1.08) translateY(-4px);box-shadow:0 8px 25px #5860a74d;background:linear-gradient(135deg,var(--primary-500) 0%,var(--primary-600) 100%);color:var(--background-50)}.domino.selected .pip-value{color:var(--background-50)!important;text-shadow:0 0 4px rgba(0,0,0,.6),0 0 8px rgba(0,0,0,.3);font-weight:800}.domino-half{flex:1;display:flex;align-items:center;justify-content:center;font-size:1.2em;color:inherit;font-weight:700;position:relative;z-index:2}.domino.vertical .domino-half.top{border-bottom:2px solid var(--background-300)}.domino.horizontal .domino-half.left{border-right:2px solid var(--background-300)}.pip-value{font-weight:800;font-family:Inter,sans-serif;text-shadow:0 0 3px rgba(255,255,255,.8),0 0 6px rgba(255,255,255,.4);filter:contrast(1.3);letter-spacing:-.02em}.domino-placeholder{border:2px dashed var(--background-300);display:flex;align-items:center;justify-content:center;color:var(--text-500);margin:4px;font-size:.8em;border-radius:8px;background:linear-gradient(135deg,var(--background-100) 0%,var(--background-200) 100%);font-family:Inter,sans-serif;font-weight:500}.domino-placeholder.vertical{width:50px;height:100px}.domino-placeholder.horizontal{width:100px;height:50px}.pip-value[data-value="0"]{color:var(--primary-600)}.pip-value[data-value="1"]{color:#dc2626}.pip-value[data-value="2"]{color:#ea580c}.pip-value[data-value="3"]{color:#d97706}.pip-value[data-value="4"]{color:#059669}.pip-value[data-value="5"]{color:#0891b2}.pip-value[data-value="6"]{color:#2563eb}.pip-value[data-value="7"]{color:var(--secondary-600)}.pip-value[data-value="8"]{color:#be185d}.pip-value[data-value="9"]{color:#b45309}.pip-value[data-value="10"]{color:#047857}.pip-value[data-value="11"]{color:#4338ca}.pip-value[data-value="12"]{color:#991b1b}.domino.anim-drop-snap{animation:dropAndSnap .45s cubic-bezier(.175,.885,.32,1.275) forwards;transform-origin:center center}@keyframes dropAndSnap{0%{opacity:0;transform:translateY(-35px) scale(1.25) rotate(-4deg);box-shadow:0 18px 28px #0000004d}60%{opacity:1;transform:translateY(2px) scale(.97) rotate(.5deg);box-shadow:0 4px 12px #00000026}to{opacity:1;transform:translateY(0) scale(1) rotate(0);box-shadow:0 2px 8px #00000014}}.domino.anim-draw-tile{animation:drawTile .5s cubic-bezier(.25,1,.5,1) forwards}@keyframes drawTile{0%{opacity:0;transform:translateY(60px) scale(.7) rotate(8deg);filter:blur(2px)}70%{opacity:1;transform:translateY(-4px) scale(1.04) rotate(-1deg);filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1) rotate(0);filter:blur(0)}}.domino.anim-error-shake{animation:shakeError .45s cubic-bezier(.36,.07,.19,.97) both}@keyframes shakeError{0%{transform:translate(0) translateY(-4px)}10%,90%{transform:translate(-3px) translateY(-4px)}20%,80%{transform:translate(5px) translateY(-4px)}30%,50%,70%{transform:translate(-7px) translateY(-4px)}40%,60%{transform:translate(7px) translateY(-4px)}to{transform:translate(0) translateY(0)}}.domino.anim-error-shake{border-color:#ef4444!important;box-shadow:0 0 12px #ef444466!important}.domino.anim-satisfy-ripple{animation:satisfyRipple .6s ease-out forwards;position:relative}@keyframes satisfyRipple{0%{opacity:0;transform:scale(1.4);box-shadow:0 0 #c2962899}40%{opacity:1;transform:scale(.95);box-shadow:0 0 0 8px #c2962840}70%{transform:scale(1.03);box-shadow:0 0 0 14px #c2962800}to{transform:scale(1);box-shadow:0 2px 8px #00000014}}.domino.skin_dark{background:linear-gradient(135deg,#090812,#17162b)!important;border:2px solid #00FFFF!important;box-shadow:0 0 10px #0ff6,0 2px 8px #00000080!important;color:#0ff!important}.domino.skin_dark:before{background:linear-gradient(135deg,rgba(0,255,255,.15) 0%,transparent 60%)!important}.domino.skin_dark.selectable:hover{border-color:#f0f!important;box-shadow:0 0 18px #f0f9,0 6px 20px #0009!important;background:linear-gradient(135deg,#12091c,#29163b)!important;color:#f0f!important}.domino.skin_dark.selectable:hover .pip-value{color:#f0f!important;text-shadow:0 0 8px #FF00FF!important}.domino.skin_dark.horizontal .domino-half.left{border-right-color:#0ff!important}.domino.skin_dark.vertical .domino-half.top{border-bottom-color:#0ff!important}.domino.skin_dark.selectable:hover.horizontal .domino-half.left{border-right-color:#f0f!important}.domino.skin_dark.selectable:hover.vertical .domino-half.top{border-bottom-color:#f0f!important}.domino.skin_dark .pip-value{color:#0ff!important;text-shadow:0 0 5px #00FFFF!important;font-weight:900!important}.domino.skin_marble{background:linear-gradient(135deg,#fbfaf7,#ede8dd),repeating-linear-gradient(45deg,transparent,transparent 18px,rgba(211,192,168,.15) 20px,rgba(211,192,168,.15) 21px,transparent 22px,transparent 40px)!important;border:2px solid #B8860B!important;box-shadow:0 2px 10px #b8860b40,0 2px 8px #00000026!important;color:#b8860b!important}.domino.skin_marble:before{background:linear-gradient(135deg,rgba(255,255,255,.3) 0%,transparent 60%)!important}.domino.skin_marble.selectable:hover{border-color:#daa520!important;box-shadow:0 4px 15px #daa52073!important;background:linear-gradient(135deg,#fffdfa,#f5f0e6)!important}.domino.skin_marble.horizontal .domino-half.left{border-right-color:#b8860b!important}.domino.skin_marble.vertical .domino-half.top{border-bottom-color:#b8860b!important}.domino.skin_marble .pip-value{color:#b8860b!important;text-shadow:0 1px 0 rgba(255,255,255,.8)!important;font-weight:800!important;font-family:Georgia,serif!important}.domino.skin_pixel{background:#222!important;border:3px double #00FF00!important;border-radius:4px!important;box-shadow:0 4px #000,0 2px 8px #0000004d!important;color:#0f0!important}.domino.skin_pixel:before{display:none!important}.domino.skin_pixel.selectable:hover{border-color:#0f0!important;background:#111!important;box-shadow:0 6px #000,0 4px 12px #0006!important}.domino.skin_pixel.horizontal .domino-half.left{border-right:2px dashed #00FF00!important}.domino.skin_pixel.vertical .domino-half.top{border-bottom:2px dashed #00FF00!important}.domino.skin_pixel .pip-value{color:#0f0!important;font-family:Courier New,Courier,monospace!important;font-weight:900!important;text-shadow:0 0 4px #00FF00!important}.domino.skin_wood{background:linear-gradient(135deg,#a0592c,#7d3b10),repeating-linear-gradient(0deg,rgba(92,51,23,.1) 0px,rgba(92,51,23,.1) 4px,transparent 4px,transparent 8px)!important;border:2px solid #5C3317!important;box-shadow:0 3px 8px #0000004d,inset 0 1px 3px #ffffff26!important;color:#2f1810!important}.domino.skin_wood:before{background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,transparent 60%)!important}.domino.skin_wood.selectable:hover{border-color:#7d3b10!important;background:linear-gradient(135deg,#b0693a,#8e4b1e)!important;box-shadow:0 5px 12px #0006!important}.domino.skin_wood.horizontal .domino-half.left{border-right-color:#5c3317!important}.domino.skin_wood.vertical .domino-half.top{border-bottom-color:#5c3317!important}.domino.skin_wood .pip-value{color:#2f1810!important;text-shadow:0 1px 0 rgba(255,255,255,.2)!important;font-weight:900!important;font-family:Georgia,serif!important}.domino.skin_crystal{background:linear-gradient(135deg,#e0ffff73,#87ceeb4d)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;border:2px solid rgba(255,255,255,.7)!important;box-shadow:0 0 15px #87ceeb66,inset 0 0 10px #ffffff80!important;color:#3b74a6!important}.domino.skin_crystal:before{background:linear-gradient(135deg,#ffffff80,#fff0 50%)!important}.domino.skin_crystal.selectable:hover{border-color:#ffffffe6!important;background:linear-gradient(135deg,#e0ffff99,#87ceeb73)!important;box-shadow:0 0 20px #87ceeb99,inset 0 0 12px #ffffffb3!important}.domino.skin_crystal.horizontal .domino-half.left{border-right-color:#ffffff80!important}.domino.skin_crystal.vertical .domino-half.top{border-bottom-color:#ffffff80!important}.domino.skin_crystal .pip-value{color:#4169e1!important;text-shadow:0 1px 1px rgba(255,255,255,.9)!important;font-weight:800!important}.domino.skin_lava{background:linear-gradient(135deg,#121212,#260a04)!important;border:2px solid #ff4500!important;box-shadow:0 0 12px #ff450080,inset 0 0 8px #ff45004d!important;color:#ff8c00!important}.domino.skin_lava:before{background:linear-gradient(135deg,rgba(255,69,0,.15) 0%,transparent 60%)!important}.domino.skin_lava.selectable:hover{border-color:tomato!important;box-shadow:0 0 18px #ff4500b3,inset 0 0 12px #ff450066!important;background:linear-gradient(135deg,#1c1c1c,#3a0d04)!important}.domino.skin_lava.horizontal .domino-half.left{border-right-color:#ff4500!important}.domino.skin_lava.vertical .domino-half.top{border-bottom-color:#ff4500!important}.domino.skin_lava .pip-value{color:#ff8c00!important;text-shadow:0 0 6px #ff4500,0 0 12px #ff0000!important;font-weight:900!important}.domino.skin_sakura{background:linear-gradient(135deg,#fff2f5,#ffd1dc)!important;border:2px solid #ffb7c5!important;box-shadow:0 2px 10px #ffb7c566,0 2px 6px #0000000d!important;color:#c71585!important}.domino.skin_sakura:before{background:linear-gradient(135deg,rgba(255,255,255,.4) 0%,transparent 60%)!important}.domino.skin_sakura.selectable:hover{border-color:#ffa5b5!important;background:linear-gradient(135deg,#fff7f9,pink)!important;box-shadow:0 4px 14px #ffb7c599!important}.domino.skin_sakura.horizontal .domino-half.left{border-right-color:#ffb7c5!important}.domino.skin_sakura.vertical .domino-half.top{border-bottom-color:#ffb7c5!important}.domino.skin_sakura .pip-value{color:#c71585!important;text-shadow:0 1px 0 rgba(255,255,255,.6)!important;font-weight:800!important}.train-line-container{margin-bottom:clamp(20px,3vw,28px);padding:clamp(12px,2vw,20px);background:linear-gradient(135deg,var(--background-50) 0%,var(--background-100) 100%);border:1px solid var(--background-300);border-radius:12px;box-shadow:0 2px 8px #00000014;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.train-line-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,transparent 50%);z-index:1}.train-line-container.satisfaction-target-container{border-color:var(--secondary-500);box-shadow:0 4px 16px #5860a726;background:linear-gradient(135deg,var(--secondary-50) 0%,var(--secondary-100) 100%);transform:translateY(-2px)}.train-line-container.marked{background:linear-gradient(135deg,#c296281f,#c2962838);border-color:#c29628b3;border-style:dashed;box-shadow:0 0 8px #c2962840,inset 0 0 12px #c296280f;animation:marked-glow-tl 2.5s ease-in-out infinite}@keyframes marked-glow-tl{0%,to{box-shadow:0 0 8px #c2962840,inset 0 0 12px #c296280f}50%{box-shadow:0 0 14px #c2962866,inset 0 0 18px #c296281a}}.open-train-badge{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#3a2c00;background:linear-gradient(135deg,#e0b930,#c29628);padding:2px 7px;border-radius:6px;margin-left:8px;white-space:nowrap;line-height:1.4;box-shadow:0 1px 3px #0000004d;vertical-align:middle}.train-name{margin-top:0;margin-bottom:clamp(10px,1.5vw,14px);font-size:clamp(1.1rem,1.3vw,1.25rem);color:var(--text-800);text-align:left;position:relative;font-family:Inter,sans-serif;font-weight:700;letter-spacing:-.02em;z-index:2}.train-marker-icon{margin-left:clamp(6px,1vw,10px);font-size:clamp(1.1rem,1.4vw,1.3rem);color:var(--primary-600);transition:color .3s ease}.satisfaction-needed-icon{margin-left:clamp(6px,1vw,10px);font-size:clamp(1.1rem,1.4vw,1.3rem);color:var(--secondary-600);font-weight:700;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.train-line{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;align-content:flex-start;overflow:visible;padding:clamp(10px,1.5vw,15px) clamp(8px,1vw,12px);min-height:clamp(60px,8vw,80px);height:auto;border:2px dashed var(--background-300);border-radius:8px;background:linear-gradient(135deg,var(--background-100) 0%,var(--background-200) 100%);transition:all .3s cubic-bezier(.4,0,.2,1);gap:clamp(4px,.5vw,6px);position:relative;z-index:2}.train-line:hover{background:linear-gradient(135deg,var(--background-150) 0%,var(--background-250) 100%);border-color:var(--background-400)}.train-line.valid-target{border-color:var(--primary-400);background:linear-gradient(135deg,var(--primary-100) 0%,var(--primary-200) 100%);box-shadow:0 4px 12px #5860a726;border-style:solid}.train-line.satisfaction-target{border-color:var(--secondary-500);background:linear-gradient(135deg,var(--secondary-100) 0%,var(--secondary-200) 100%);border-style:solid;box-shadow:0 4px 12px #5860a733}.train-line .domino{margin:2px}.domino-drop-target{width:clamp(55px,7vw,70px);height:clamp(45px,6vw,60px);border:2px dashed var(--primary-400);color:var(--text-700);display:flex;align-items:center;justify-content:center;font-size:clamp(1.6em,2vw,2em);font-weight:700;margin:clamp(2px,.3vw,4px);border-radius:8px;cursor:pointer;flex-shrink:0;flex-grow:0;background:linear-gradient(135deg,var(--primary-100) 0%,var(--primary-200) 100%);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 6px #00000014;font-family:Inter,sans-serif}.domino-drop-target:hover{background:linear-gradient(135deg,var(--primary-200) 0%,var(--primary-300) 100%);box-shadow:0 4px 12px #5860a733;transform:scale(1.08);border-color:var(--primary-500)}.domino-drop-target.target-active{background:linear-gradient(135deg,var(--primary-500) 0%,var(--primary-600) 100%);color:var(--background-50);transform:scale(1.1);box-shadow:0 6px 16px #5860a74d;border-color:var(--primary-600);border-style:solid}.domino-drop-target.satisfaction-drop-active{border-color:var(--secondary-600);background:linear-gradient(135deg,var(--secondary-500) 0%,var(--secondary-600) 100%);color:var(--background-50);box-shadow:0 6px 16px #5860a74d;border-style:solid}.player-hand-container .train-line{border-style:solid;background:linear-gradient(135deg,var(--background-150) 0%,var(--background-250) 100%)}@media(max-width:768px){.train-line-container{margin-bottom:16px;padding:12px}.train-name{font-size:1rem;margin-bottom:8px}.train-marker-icon,.satisfaction-needed-icon{font-size:1.1rem;margin-left:6px}.train-line{padding:8px 6px;gap:3px;min-height:60px}.train-line .domino{margin:2px 1px}.domino-drop-target{width:50px;height:40px;font-size:1.5em;margin:2px 1px}}@media(max-width:480px){.train-line-container{margin-bottom:12px;padding:10px}.train-name{font-size:.95rem;margin-bottom:6px}.train-line{padding:6px 4px;gap:2px;min-height:50px}.domino-drop-target{width:45px;height:35px;font-size:1.3em;margin:1px}}.player-hand-container{padding:clamp(12px,2vw,20px);margin-bottom:clamp(16px,2.5vw,24px);border:1px solid var(--background-300);border-radius:12px;background:linear-gradient(135deg,var(--background-50) 0%,var(--background-100) 100%);box-shadow:0 2px 8px #00000014;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.player-hand-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,transparent 50%);z-index:1}.player-hand-container.current-player-hand{border-color:var(--primary-500);box-shadow:0 4px 16px #5860a726;background:linear-gradient(135deg,var(--primary-50) 0%,var(--primary-100) 100%);transform:translateY(-2px)}.player-hand-container h4{margin-top:0;margin-bottom:clamp(12px,1.5vw,16px);color:var(--text-800);font-family:Inter,sans-serif;font-weight:700;font-size:clamp(1rem,1.2vw,1.125rem);letter-spacing:-.02em;position:relative;z-index:2}.player-hand{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:center;min-height:clamp(100px,12vw,120px);padding:clamp(8px,1.5vw,12px);background:linear-gradient(135deg,var(--background-100) 0%,var(--background-200) 100%);border-radius:8px;border:3px solid var(--primary-400);position:relative;z-index:2;transition:all .3s cubic-bezier(.4,0,.2,1)}.player-hand:hover{background:linear-gradient(135deg,var(--background-100) 0%,var(--background-200) 100%);border-color:var(--primary-500);box-shadow:var(--shadow-md);transform:translateY(-2px)}.player-hand .domino{margin:clamp(6px,1vw,10px) clamp(3px,.5vw,6px)}@media(max-width:768px){.player-hand-container{padding:8px;margin-bottom:10px;background:var(--background-100)}.player-hand-container h4{font-size:.9rem;margin-bottom:8px;text-align:center}.player-hand{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding-bottom:10px;min-height:auto;gap:8px;-webkit-overflow-scrolling:touch}.player-hand::-webkit-scrollbar{height:6px}.player-hand::-webkit-scrollbar-thumb{background:var(--primary-400);border-radius:3px}}.sb-sidebar,.sb-mobile-header,.sb-mobile-menu-overlay{--sb-bg-dark: #221610;--sb-surface-dark: #2c1f19;--sb-primary: #ec5813;--sb-cream: #EFEBD6;--sb-sage: #8E9E7D;--sb-border: 3px solid #000;--sb-border-thin: 2px solid rgba(0, 0, 0, .7);--sb-shadow-neo-sm: 3px 3px 0 0 #000;--sb-radius: .75rem;--sb-radius-lg: 1rem;--sb-radius-xl: 1.25rem;font-family:Space Grotesk,system-ui,sans-serif;color:var(--sb-cream)}.sb-sidebar{width:96px;min-width:96px;border-right:var(--sb-border);background:var(--sb-surface-dark);display:flex;flex-direction:column;align-items:center;padding:2rem 0;z-index:20;flex-shrink:0;position:sticky;top:0;height:100vh}.sb-sidebar-logo{display:flex;align-items:center;justify-content:center;margin-bottom:3rem;padding:.75rem;background:var(--sb-primary);border-radius:var(--sb-radius-lg);border:var(--sb-border-thin);box-shadow:var(--sb-shadow-neo-sm);cursor:pointer;transition:transform .2s;text-decoration:none}.sb-sidebar-logo:hover{transform:translateY(-2px)}.sb-sidebar-logo .material-icons{color:#fff;font-size:1.875rem;display:block}.sb-sidebar-nav{flex:1;width:100%;padding:0 1rem;display:flex;flex-direction:column;gap:1.5rem}.sb-sidebar-btn{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:var(--sb-radius-xl);border:var(--sb-border-thin);cursor:pointer;transition:all .2s;background:#3a2a22;color:var(--sb-cream);text-decoration:none;position:relative;box-shadow:3px 3px #000}.sb-sidebar-btn:hover{background:var(--sb-sage);color:#fff;transform:translate(-2px,-2px);box-shadow:6px 6px #000}.sb-sidebar-btn:active{transform:translate(0);box-shadow:2px 2px #000}.sb-sidebar-btn.active{background:var(--sb-primary);color:#fff;box-shadow:var(--sb-shadow-neo-sm)}.sb-sidebar-btn.admin-btn{background:#b71c1c;color:#ffcdd2;border-color:#b71c1c66}.sb-sidebar-btn.admin-btn:hover{background:#d32f2f;color:#fff;transform:translate(-2px,-2px);box-shadow:6px 6px #000}.sb-sidebar-btn.admin-btn.active{background:#d32f2f;color:#fff;box-shadow:var(--sb-shadow-neo-sm)}.sb-sidebar-btn .material-icons{font-size:1.5rem}.sb-sidebar-badge{position:absolute;top:2px;right:2px;min-width:18px;height:18px;border-radius:9px;background:#e57373;color:#fff;font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid var(--sb-bg-dark);line-height:1}.sb-sidebar-bottom{margin-top:auto;padding:0 1rem;width:100%}.sb-sidebar-bottom .sb-sidebar-btn{width:3rem;height:3rem;aspect-ratio:auto;border-radius:50%;margin:0 auto}.sb-sidebar-btn:focus-visible{outline:2px solid var(--sb-primary);outline-offset:2px}.sb-mobile-header{display:none;align-items:center;justify-content:space-between;padding:.875rem 1rem;border-bottom:var(--sb-border);background:var(--sb-surface-dark);position:fixed;top:0;left:0;right:0;width:100%;z-index:1000}.sb-mobile-brand{display:flex;align-items:center;gap:.5rem}.sb-mobile-brand .material-icons{color:var(--sb-primary);font-size:1.5rem}.sb-mobile-brand span:last-child{font-weight:700;font-size:1.125rem;letter-spacing:-.02em}.sb-mobile-actions{display:flex;align-items:center;gap:.5rem}.sb-mobile-action-link{position:relative;display:flex;align-items:center;justify-content:center;padding:.375rem;color:var(--sb-cream);text-decoration:none;border-radius:.5rem;transition:background .15s}.sb-mobile-action-link:hover{background:#ffffff0f}.sb-mobile-badge{position:absolute;top:-2px;right:-4px;min-width:16px;height:16px;border-radius:8px;background:#e57373;color:#fff;font-size:.6rem;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 3px;border:2px solid var(--sb-surface-dark);line-height:1}.sb-mobile-menu-btn{padding:.5rem;border:var(--sb-border-thin);border-radius:var(--sb-radius);background:var(--sb-cream);color:#000;cursor:pointer;z-index:1001;position:relative}.sb-mobile-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:9999;animation:sb-overlay-fade .25s ease}@keyframes sb-overlay-fade{0%{opacity:0}to{opacity:1}}.sb-mobile-menu-overlay.closing{animation:sb-overlay-fadeout .25s ease forwards}.sb-mobile-menu-overlay.closing .sb-mobile-menu{animation:sb-menu-slideout .25s cubic-bezier(.22,1,.36,1) forwards}@keyframes sb-overlay-fadeout{0%{opacity:1}to{opacity:0}}@keyframes sb-menu-slideout{0%{transform:translate(0)}to{transform:translate(100%)}}.sb-mobile-menu{position:absolute;top:0;right:0;width:min(300px,82vw);height:100%;background:linear-gradient(180deg,#2c1f19,#1a110d);border-left:3px solid var(--sb-primary);padding:0;display:flex;flex-direction:column;overflow-y:auto;animation:sb-menu-slide .3s cubic-bezier(.22,1,.36,1);box-shadow:-8px 0 32px #00000080}@keyframes sb-menu-slide{0%{transform:translate(100%)}to{transform:translate(0)}}.sb-mobile-menu::-webkit-scrollbar{width:6px}.sb-mobile-menu::-webkit-scrollbar-track{background:transparent}.sb-mobile-menu::-webkit-scrollbar-thumb{background:var(--sb-primary);border-radius:3px}.sb-mm-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.25rem 1rem;border-bottom:1px solid rgba(255,255,255,.08)}.sb-mm-brand{display:flex;align-items:center;gap:.625rem}.sb-mm-brand .material-icons{font-size:1.5rem;color:var(--sb-primary)}.sb-mm-brand-text{font-size:1.125rem;font-weight:700;color:var(--sb-cream);letter-spacing:-.02em}.sb-mm-close{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:2px solid rgba(255,255,255,.12);border-radius:.5rem;background:#ffffff0d;color:var(--sb-cream);cursor:pointer;transition:all .15s ease}.sb-mm-close:hover{background:#ffffff1a;border-color:#fff3}.sb-mm-close .material-icons{font-size:1.25rem}.sb-mm-play-cta{display:flex;align-items:center;gap:1rem;margin:1rem 1.25rem .5rem;padding:1.125rem 1.25rem;border:2px solid #000;border-radius:.875rem;background:var(--sb-primary);color:#fff;cursor:pointer;transition:all .2s ease;box-shadow:4px 4px #000;position:relative;overflow:hidden;font-family:inherit}.sb-mm-play-cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.15) 0%,transparent 50%);pointer-events:none}.sb-mm-play-cta:active{transform:translate(2px,2px);box-shadow:2px 2px #000}.sb-mm-play-cta>.material-icons:first-child{font-size:1.75rem;flex-shrink:0}.sb-mm-play-text{display:flex;flex-direction:column;align-items:flex-start;flex:1;line-height:1.2}.sb-mm-play-title{font-size:1.0625rem;font-weight:700;letter-spacing:-.01em}.sb-mm-play-sub{font-size:.75rem;opacity:.8;font-weight:400}.sb-mm-play-arrow{font-size:1.25rem;opacity:.8;flex-shrink:0}.sb-mm-section{padding:.5rem 1.25rem .75rem;display:flex;flex-direction:column;gap:.125rem}.sb-mm-section-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#efebd659;padding:.5rem .75rem .375rem}.sb-mobile-nav-item{display:flex;align-items:center;gap:.875rem;padding:.75rem;border:none;border-radius:.625rem;background:transparent;color:var(--sb-cream);font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .15s ease;width:100%;text-align:left;position:relative;font-family:inherit}.sb-mobile-nav-item:hover,.sb-mobile-nav-item:focus-visible{background:#ffffff0f}.sb-mobile-nav-item.active{background:#ec58131a;color:var(--sb-primary)}.sb-mobile-nav-item.active .sb-mm-icon-wrap{background:#ec581333;border-color:#ec58134d}.sb-mobile-nav-item.active .sb-mm-icon-wrap .material-icons{color:var(--sb-primary)}.sb-mm-icon-wrap{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);flex-shrink:0;transition:all .15s ease}.sb-mm-icon-wrap .material-icons{font-size:1.125rem;color:var(--sb-primary)}.sb-mm-icon-wrap.logout{background:#e5737314;border-color:#e5737326}.sb-mm-icon-wrap.logout .material-icons,.sb-mobile-nav-item.logout{color:#e57373}.sb-mm-user-card{display:flex;align-items:center;gap:.75rem;padding:.875rem;margin-bottom:.25rem}.sb-mm-avatar{width:2.5rem;height:2.5rem;border-radius:.75rem;background:#ec581326;border:2px solid rgba(236,88,19,.25);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;color:var(--sb-primary);flex-shrink:0;overflow:hidden}.sb-mm-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.sb-mm-user-info{display:flex;flex-direction:column;gap:.125rem;min-width:0}.sb-mm-username{font-size:.9375rem;font-weight:600;color:var(--sb-cream);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-mm-user-role{font-size:.75rem;color:#efebd673}.sb-mm-footer{margin-top:auto;padding:1.25rem;font-size:.6875rem;color:#efebd633;text-align:center;border-top:1px solid rgba(255,255,255,.05)}@media(max-width:900px){.sb-sidebar{display:none}.sb-mobile-header{display:flex}.landing-page,.gms-page,.pp-page,.rules-page,.neo-legal-page,.admin-page-wrapper,.notifications-page-wrapper,.compose-page-wrapper,.shop-page{flex-direction:column;width:100%;padding-top:68px}body{overflow-x:hidden}}@media(min-width:901px){.sb-mobile-header{display:none}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#2c1f19}::-webkit-scrollbar-thumb{background:#ec5813;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#d44e10}html,*{scrollbar-width:thin;scrollbar-color:#ec5813 #2c1f19}.landing-page{--lp-primary: #ec5813;--lp-bg-dark: #221610;--lp-surface-dark: #2c1f19;--lp-border-dark: #1a110d;--lp-sage: #8E9E7D;--lp-cream: #EFEBD6;--lp-white: #ffffff;--lp-black: #000000;--lp-font: "Space Grotesk", sans-serif;--lp-radius: .5rem;--lp-radius-lg: 1rem;--lp-radius-xl: 1.5rem;--lp-shadow-neo: 6px 6px 0px 0px #000000;--lp-shadow-neo-sm: 3px 3px 0px 0px #000000;--lp-shadow-neo-hover: 2px 2px 0px 0px #000000;--lp-border: 3px solid #000000;--lp-border-thin: 2px solid #000000}.landing-page{min-height:100vh;width:100%;max-width:100vw;background:var(--lp-bg-dark)!important;color:var(--lp-cream);font-family:var(--lp-font);line-height:1.6;overflow-x:hidden;display:flex;flex:1}.landing-page .lp-bg-pattern{position:fixed;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(var(--lp-primary) 1px,transparent 1px);background-size:32px 32px;opacity:.05;pointer-events:none;z-index:0}.lp-sidebar{width:96px;min-width:96px;border-right:var(--lp-border);background:var(--lp-surface-dark);display:flex;flex-direction:column;align-items:center;padding:2rem 0;z-index:20;flex-shrink:0;position:sticky;top:0;height:100vh}.lp-sidebar-logo{margin-bottom:3rem;padding:.75rem;background:var(--lp-primary);border-radius:var(--lp-radius-lg);border:var(--lp-border-thin);box-shadow:var(--lp-shadow-neo-sm);cursor:pointer;transition:transform .2s}.lp-sidebar-logo:hover{transform:translateY(-2px)}.lp-sidebar-logo .material-icons{color:#fff;font-size:1.875rem;display:block}.lp-sidebar-nav{flex:1;width:100%;padding:0 1rem;display:flex;flex-direction:column;gap:1.5rem}.lp-sidebar-btn{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:var(--lp-radius-xl);border:var(--lp-border-thin);cursor:pointer;transition:all .2s;background:#3a2a22;color:var(--lp-cream);box-shadow:3px 3px #000}.lp-sidebar-btn:hover{background:var(--lp-sage);color:#fff;transform:translate(-2px,-2px);box-shadow:6px 6px #000}.lp-sidebar-btn:active{transform:translate(0);box-shadow:2px 2px #000}.lp-sidebar-btn.active{background:var(--lp-primary);color:#fff;box-shadow:var(--lp-shadow-neo-sm)}.lp-sidebar-btn.admin-btn{background:#b71c1c;color:#ffcdd2;border-color:#b71c1c66}.lp-sidebar-btn.admin-btn:hover{background:#d32f2f;color:#fff;transform:translate(-2px,-2px);box-shadow:6px 6px #000}.lp-sidebar-btn .material-icons{font-size:1.5rem}.lp-sidebar-btn{position:relative}.lp-sidebar-badge{position:absolute;top:2px;right:2px;min-width:18px;height:18px;border-radius:9px;background:#e57373;color:#fff;font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid #221610;line-height:1}.lp-sidebar-bottom{margin-top:auto}.lp-sidebar-settings{width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;border-radius:50%;border:var(--lp-border-thin);background:#3a2a22;color:var(--lp-cream);cursor:pointer;transition:all .2s}.lp-sidebar-settings:hover{background:var(--lp-primary);color:#fff}.lp-main{flex:1;overflow-y:auto;position:relative;scrollbar-width:thin;scrollbar-color:#ec5813 #2c1f19}.lp-main::-webkit-scrollbar{width:8px}.lp-main::-webkit-scrollbar-track{background:#2c1f19}.lp-main::-webkit-scrollbar-thumb{background:#ec5813;border-radius:4px}.lp-main::-webkit-scrollbar-thumb:hover{background:#d44e10}.lp-content{padding:1.5rem 2.5rem;max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:2.5rem;position:relative;z-index:10}.lp-mobile-header{display:none;align-items:center;justify-content:space-between;padding:1rem;border-bottom:var(--lp-border);background:var(--lp-surface-dark);position:relative;z-index:1000}.lp-mobile-brand{display:flex;align-items:center;gap:.5rem}.lp-mobile-brand .material-icons{color:var(--lp-primary)}.lp-mobile-brand span:last-child{font-weight:700;font-size:1.125rem;letter-spacing:-.02em}.lp-mobile-menu-btn{padding:.5rem;border:var(--lp-border-thin);border-radius:var(--lp-radius);background:var(--lp-cream);color:#000;cursor:pointer;z-index:1001;position:relative;box-shadow:3px 3px #000;transition:all .2s}.lp-mobile-menu-btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #000}.lp-mobile-menu-btn:active{transform:translate(0);box-shadow:2px 2px #000}.lp-mobile-menu-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:999;animation:lp-overlay-fade .25s ease}@keyframes lp-overlay-fade{0%{opacity:0}to{opacity:1}}.lp-mobile-menu-overlay.closing{animation:lp-overlay-fadeout .25s ease forwards}.lp-mobile-menu-overlay.closing .lp-mobile-menu{animation:lp-menu-slideout .25s cubic-bezier(.22,1,.36,1) forwards}@keyframes lp-overlay-fadeout{0%{opacity:1}to{opacity:0}}@keyframes lp-menu-slideout{0%{transform:translate(0)}to{transform:translate(100%)}}.lp-mobile-menu{position:absolute;top:0;right:0;width:min(300px,82vw);height:100%;background:linear-gradient(180deg,#2c1f19,#1a110d);border-left:3px solid var(--lp-primary);padding:0;display:flex;flex-direction:column;overflow-y:auto;animation:lp-menu-slide .3s cubic-bezier(.22,1,.36,1);box-shadow:-8px 0 32px #00000080}@keyframes lp-menu-slide{0%{transform:translate(100%)}to{transform:translate(0)}}.lp-mm-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.25rem 1rem;border-bottom:1px solid rgba(255,255,255,.08)}.lp-mm-brand{display:flex;align-items:center;gap:.625rem}.lp-mm-brand .material-icons{font-size:1.5rem;color:var(--lp-primary)}.lp-mm-brand-text{font-size:1.125rem;font-weight:700;color:var(--lp-cream);letter-spacing:-.02em}.lp-mm-close{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:2px solid rgba(255,255,255,.12);border-radius:.5rem;background:#ffffff0d;color:var(--lp-cream);cursor:pointer;transition:all .15s ease}.lp-mm-close:hover{background:#ffffff1a;border-color:#fff3}.lp-mm-close .material-icons{font-size:1.25rem}.lp-mm-play-cta{display:flex;align-items:center;gap:.75rem;margin:1rem 1.25rem .5rem;padding:1rem 1.125rem;border:2px solid #000;border-radius:.875rem;background:var(--lp-primary);color:#fff;cursor:pointer;transition:all .2s ease;box-shadow:4px 4px #000;position:relative;overflow:hidden}.lp-mm-play-cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.15) 0%,transparent 50%);pointer-events:none}.lp-mm-play-cta:active{transform:translate(2px,2px);box-shadow:2px 2px #000}.lp-mm-play-cta>.material-icons:first-child{font-size:1.75rem;flex-shrink:0}.lp-mm-play-text{display:flex;flex-direction:column;align-items:flex-start;flex:1;line-height:1.2}.lp-mm-play-title{font-size:1.0625rem;font-weight:700;letter-spacing:-.01em}.lp-mm-play-sub{font-size:.75rem;opacity:.8;font-weight:400}.lp-mm-play-arrow{font-size:1.25rem;opacity:.8;flex-shrink:0}.lp-mm-section{padding:.5rem 1.25rem .75rem;display:flex;flex-direction:column;gap:.125rem}.lp-mm-section-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#efebd659;padding:.5rem .75rem .375rem}.lp-mobile-nav-item{display:flex;align-items:center;gap:.875rem;padding:.75rem;border:none;border-radius:.625rem;background:transparent;color:var(--lp-cream);font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .15s ease;width:100%;text-align:left;position:relative}.lp-mobile-nav-item:hover,.lp-mobile-nav-item:focus-visible{background:#ffffff0f}.lp-mobile-nav-item.active{background:#ec58131a;color:var(--lp-primary)}.lp-mobile-nav-item.active .lp-mm-icon-wrap{background:#ec581333;border-color:#ec58134d}.lp-mobile-nav-item.active .lp-mm-icon-wrap .material-icons{color:var(--lp-primary)}.lp-mm-icon-wrap{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);flex-shrink:0;transition:all .15s ease}.lp-mm-icon-wrap .material-icons{font-size:1.125rem;color:var(--lp-primary)}.lp-mm-icon-wrap.logout{background:#e5737314;border-color:#e5737326}.lp-mm-icon-wrap.logout .material-icons,.lp-mobile-nav-item.logout{color:#e57373}.lp-mm-user-card{display:flex;align-items:center;gap:.75rem;padding:.875rem;margin-bottom:.25rem;border-radius:.75rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.lp-mm-avatar{width:2.75rem;height:2.75rem;border-radius:.625rem;background:var(--lp-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.125rem;font-weight:700;flex-shrink:0;border:2px solid #000;box-shadow:2px 2px #000;overflow:hidden}.lp-mm-avatar img{width:100%;height:100%;object-fit:cover}.lp-mm-user-info{display:flex;flex-direction:column;gap:.125rem;min-width:0}.lp-mm-username{font-size:.9375rem;font-weight:600;color:var(--lp-cream);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-mm-user-role{font-size:.75rem;color:#efebd673;font-weight:400}.lp-mm-footer{margin-top:auto;padding:1.25rem;border-top:1px solid rgba(255,255,255,.06);text-align:center}.lp-mm-footer span{font-size:.6875rem;color:#efebd640}@media(max-width:900px){.lp-mobile-menu-overlay{display:block}}.lp-hero{display:grid;grid-template-columns:1fr minmax(280px,380px);gap:2rem;align-items:start}.lp-hero-main{background:var(--lp-cream);color:#1a1a1a;border:var(--lp-border);border-radius:var(--lp-radius-xl);padding:2rem 3rem;box-shadow:var(--lp-shadow-neo);position:relative;overflow:hidden}.lp-hero-domino-bg{position:absolute;right:-2.5rem;top:-2.5rem;width:12rem;height:6rem;background:var(--lp-surface-dark);border:var(--lp-border);border-radius:var(--lp-radius-lg);transform:rotate(12deg);opacity:.2}.lp-hero-domino-fg{position:absolute;right:-1rem;top:5rem;width:12rem;height:6rem;background:var(--lp-primary);border:var(--lp-border);border-radius:var(--lp-radius-lg);transform:rotate(-6deg);z-index:1}.lp-hero-domino-fg .domino-dots{display:flex;justify-content:space-between;align-items:center;height:100%;padding:0 1.5rem}.lp-hero-domino-fg .domino-dot{width:1rem;height:1rem;border-radius:50%;background:#fff;border:2px solid black}.lp-hero-domino-fg .domino-divider{width:1px;height:100%;background:#0000001a}.lp-hero-domino-fg .domino-right-dots{display:flex;gap:.5rem}.lp-hero-content{position:relative;z-index:10}.lp-hero-badge{display:inline-block;background:#000;color:#fff;padding:.25rem .75rem;font-size:.875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem;border:1px solid rgba(255,255,255,.2);border-radius:var(--lp-radius)}.lp-hero-title{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:700;text-transform:uppercase;line-height:.9;margin:0 0 1.5rem;letter-spacing:-.04em}.lp-hero-title .highlight{color:var(--lp-primary)}.lp-hero-description{font-size:clamp(1rem,1.5vw,1.25rem);font-weight:500;max-width:28rem;margin-bottom:2rem;line-height:1.6;border-left:4px solid var(--lp-primary);padding-left:1rem;color:#333}.lp-hero-buttons{display:flex;flex-wrap:wrap;gap:1rem;position:relative;z-index:10}.lp-btn-primary{background:var(--lp-primary);color:#fff;border:var(--lp-border);padding:1rem 2rem;font-size:1.25rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;box-shadow:3px 3px #000;cursor:pointer;transition:all .2s;border-radius:var(--lp-radius-lg);display:inline-flex;align-items:center;gap:.75rem;font-family:var(--lp-font)}.lp-btn-primary:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #000}.lp-btn-primary:active{transform:translate(0);box-shadow:2px 2px #000}.lp-btn-secondary{background:#fff;color:#000;border:var(--lp-border);padding:1rem 2rem;font-size:1.25rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;box-shadow:3px 3px #000;cursor:pointer;transition:all .2s;border-radius:var(--lp-radius-lg);display:inline-flex;align-items:center;gap:.75rem;font-family:var(--lp-font)}.lp-btn-secondary:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #000}.lp-btn-secondary:active{transform:translate(0);box-shadow:2px 2px #000}.lp-btn-support{border:var(--lp-border);padding:1rem 2rem;font-size:1.25rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;box-shadow:3px 3px #000;cursor:pointer;transition:transform .2s,box-shadow .2s;border-radius:var(--lp-radius-lg);display:inline-flex;align-items:center;gap:.6rem;font-family:var(--lp-font);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.45);background:linear-gradient(115deg,#ff0040,#ff8a00,#ffe600,#29ff58,#00d4ff,#8a2be2,#ff0040);background-size:300% 100%;animation:lp-rainbow-shift 6s linear infinite}.lp-btn-support .material-icons{font-size:1.3rem}.lp-btn-support:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #000;animation-duration:2.5s}.lp-btn-support:active{transform:translate(0);box-shadow:2px 2px #000}@keyframes lp-rainbow-shift{0%{background-position:0% 50%}to{background-position:300% 50%}}@media(prefers-reduced-motion:reduce){.lp-btn-support{animation:none}}.lp-btn-sage{background:var(--lp-sage);color:#000;border:var(--lp-border-thin);padding:.75rem 1.5rem;font-weight:700;text-transform:uppercase;cursor:pointer;transition:all .2s;border-radius:var(--lp-radius-lg);width:100%;font-family:var(--lp-font);font-size:1rem;box-shadow:3px 3px #000}.lp-btn-sage:hover{background:#fff;transform:translate(-2px,-2px);box-shadow:6px 6px #000}.lp-btn-sage:active{transform:translate(0);box-shadow:2px 2px #000}.lp-profile-actions{display:flex;gap:.75rem;margin-top:1.5rem}.lp-btn-logout{background:transparent;color:var(--lp-cream);border:var(--lp-border-thin);padding:.75rem 1.5rem;font-weight:700;text-transform:uppercase;cursor:pointer;transition:all .2s;border-radius:var(--lp-radius-lg);font-family:var(--lp-font);font-size:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:3px 3px #000}.lp-btn-logout:hover{background:#ec5813;color:#fff;transform:translate(-2px,-2px);box-shadow:6px 6px #000}.lp-btn-logout:active{transform:translate(0);box-shadow:2px 2px #000}.lp-btn-logout .material-icons{font-size:1.125rem}.lp-btn-black{background:#000;color:#fff;border:2px solid transparent;padding:.5rem 1rem;font-weight:700;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .2s;border-radius:var(--lp-radius);width:100%;font-family:var(--lp-font);box-shadow:3px 3px #000}.lp-btn-black:hover{background:transparent;color:#000;border-color:#000;transform:translate(-2px,-2px);box-shadow:6px 6px #000}.lp-btn-black:active{transform:translate(0);box-shadow:2px 2px #000}.lp-profile-card{background:var(--lp-surface-dark);border:var(--lp-border);border-radius:var(--lp-radius-xl);padding:1.5rem;box-shadow:var(--lp-shadow-neo);display:flex;flex-direction:column;justify-content:space-between;height:100%;overflow:hidden}.lp-profile-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid rgba(255,255,255,.1)}.lp-profile-header h2{font-size:1.5rem;font-weight:700;text-transform:uppercase;color:var(--lp-cream);margin:0}.lp-profile-level{background:var(--lp-sage);color:#000;font-size:.75rem;font-weight:700;padding:.25rem .5rem;border-radius:var(--lp-radius);border:1px solid black}.lp-profile-user{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;overflow:hidden;min-width:0}.lp-profile-avatar{width:5rem;height:5rem;background:var(--lp-cream);border:var(--lp-border);border-radius:50%;overflow:hidden;flex-shrink:0}.lp-profile-avatar img{width:100%;height:100%;object-fit:cover}.lp-profile-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--lp-sage);font-size:2rem;font-weight:700;color:#000}.lp-profile-info{min-width:0;overflow:hidden}.lp-profile-info h3{font-size:1.25rem;font-weight:700;color:#fff;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-profile-info p{color:var(--lp-sage);font-size:.875rem;margin:.25rem 0 0}.lp-profile-stats{display:flex;flex-direction:column;gap:1rem}.lp-stat-row{background:var(--lp-bg-dark);padding:.75rem;border-radius:var(--lp-radius);border:2px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center}.lp-stat-label{color:#888;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.lp-stat-value{font-weight:700;font-size:1.25rem}.lp-stat-value.primary{color:var(--lp-primary)}.lp-stat-value.white{color:#fff}.lp-auth-card{background:var(--lp-surface-dark);border:var(--lp-border);border-radius:var(--lp-radius-xl);padding:1.5rem;box-shadow:var(--lp-shadow-neo);display:flex;flex-direction:column;gap:1rem}.lp-auth-card h2{font-size:1.5rem;font-weight:700;text-transform:uppercase;color:var(--lp-cream);margin:0;padding-bottom:1rem;border-bottom:2px solid rgba(255,255,255,.1)}.lp-auth-card p{color:var(--lp-sage);font-size:.875rem;margin:0}.lp-auth-buttons{display:flex;flex-direction:column;gap:.75rem}.lp-btn-guest{background:var(--lp-primary);color:#fff;border:var(--lp-border);padding:.875rem 1.5rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .15s;border-radius:var(--lp-radius-lg);font-family:var(--lp-font);font-size:1rem;box-shadow:var(--lp-shadow-neo-sm)}.lp-btn-guest:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #000}.lp-btn-guest:active{transform:translate(0);box-shadow:2px 2px #000}.lp-btn-login{background:transparent;color:var(--lp-cream);border:var(--lp-border-thin);padding:.75rem 1.5rem;font-weight:700;text-transform:uppercase;cursor:pointer;transition:all .2s;border-radius:var(--lp-radius-lg);font-family:var(--lp-font);font-size:.875rem;box-shadow:3px 3px #000}.lp-btn-login:hover{background:var(--lp-cream);color:#000;transform:translate(-2px,-2px);box-shadow:6px 6px #000}.lp-btn-login:active{transform:translate(0);box-shadow:2px 2px #000}.lp-btn-register{background:var(--lp-sage);color:#000;border:var(--lp-border-thin);padding:.75rem 1.5rem;font-weight:700;text-transform:uppercase;cursor:pointer;transition:all .2s;border-radius:var(--lp-radius-lg);font-family:var(--lp-font);font-size:.875rem;box-shadow:3px 3px #000}.lp-btn-register:hover{background:#fff;transform:translate(-2px,-2px);box-shadow:6px 6px #000}.lp-btn-register:active{transform:translate(0);box-shadow:2px 2px #000}.lp-marquee{background:var(--lp-primary);color:#fff;border:var(--lp-border);border-radius:var(--lp-radius-lg);padding:.75rem 1rem;box-shadow:var(--lp-shadow-neo-sm);overflow:hidden;display:flex;align-items:center;gap:1rem}.lp-marquee-badge{background:#000;color:var(--lp-primary);padding:.25rem .5rem;font-weight:700;font-size:.875rem;text-transform:uppercase;white-space:nowrap;border:1px solid black;border-radius:var(--lp-radius);flex-shrink:0}.lp-marquee-content{display:flex;gap:2rem;white-space:nowrap;font-size:.9375rem;font-weight:500;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.lp-marquee-content::-webkit-scrollbar{display:none}.lp-marquee-divider{opacity:.5}@keyframes lp-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.lp-marquee-content.animating{animation:lp-marquee-scroll 30s linear infinite}.lp-middle-section{display:grid;grid-template-columns:1fr minmax(280px,380px);gap:2rem}.lp-friends-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.lp-friends-header h2{font-size:1.875rem;font-weight:700;text-transform:uppercase;color:#fff;letter-spacing:-.02em;margin:0}.lp-friends-header button{color:var(--lp-primary);background:none;border:none;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px;text-decoration-color:var(--lp-primary);transition:color .2s;font-family:var(--lp-font)}.lp-friends-header button:hover{color:#fff}.lp-friends-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.lp-friend-card{border:var(--lp-border);border-radius:var(--lp-radius-xl);padding:1rem;box-shadow:var(--lp-shadow-neo);cursor:pointer;transition:all .2s}.lp-friend-card:hover{box-shadow:var(--lp-shadow-neo-hover);transform:translate(2px,2px)}.lp-friend-card.cream{background:var(--lp-cream);color:#000}.lp-friend-card.sage{background:var(--lp-sage);color:#000}.lp-friend-card.white{background:#fff;color:#000}.lp-friend-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.lp-friend-info{display:flex;align-items:center;gap:.75rem}.lp-friend-avatar{position:relative}.lp-friend-avatar-img{width:3rem;height:3rem;background:#fff;border:var(--lp-border-thin);border-radius:50%;overflow:hidden}.lp-friend-avatar-img img{width:100%;height:100%;object-fit:cover}.lp-friend-status-dot{position:absolute;bottom:-.25rem;right:-.25rem;width:1rem;height:1rem;border:var(--lp-border-thin);border-radius:50%}.lp-friend-status-dot.online{background:#22c55e}.lp-friend-status-dot.playing{background:#facc15}.lp-friend-status-dot.offline{background:#9ca3af}.lp-friend-name{font-weight:700;font-size:1.125rem;line-height:1}.lp-friend-status-text{font-size:.75rem;font-weight:700;padding:.125rem .5rem;border-radius:9999px;margin-top:.25rem;display:inline-block}.lp-friend-status-text.lobby{background:#ec581333;color:var(--lp-primary);border:1px solid rgba(236,88,19,.3)}.lp-friend-status-text.playing-status{background:#0000001a;color:#000;border:1px solid rgba(0,0,0,.1)}.lp-friend-status-text.offline-status{background:#e5e7eb;color:#6b7280;border:1px solid #d1d5db}.lp-friend-action-btn{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:var(--lp-radius-lg);border:var(--lp-border-thin);background:#fff;cursor:pointer;transition:all .2s;box-shadow:2px 2px #000}.lp-friend-action-btn:hover{background:var(--lp-primary);color:#fff;transform:translate(-1px,-1px);box-shadow:3px 3px #000}.lp-friend-action-btn:active{transform:translate(0);box-shadow:1px 1px #000}.lp-friend-action-btn:disabled{cursor:not-allowed;opacity:.5}.lp-friend-action-btn .material-icons{font-size:.875rem}.lp-friend-invite-btn{width:100%;padding:.5rem;font-weight:700;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--lp-radius);cursor:pointer;transition:all .2s;font-family:var(--lp-font)}.lp-friend-invite-btn.invite{background:#000;color:#fff;border:2px solid #000;box-shadow:3px 3px #000}.lp-friend-invite-btn.invite:hover{background:transparent;color:#000;border-color:#000;transform:translate(-2px,-2px);box-shadow:6px 6px #000}.lp-friend-invite-btn.invite:active{transform:translate(0);box-shadow:2px 2px #000}.lp-friend-invite-btn.busy{background:#ffffff80;color:#00000080;border:2px solid rgba(0,0,0,.1);cursor:not-allowed}.lp-friend-invite-btn.nudge{background:#fff;color:#000;border:var(--lp-border-thin);box-shadow:3px 3px #000}.lp-friend-invite-btn.nudge:hover{background:#000;color:#fff;transform:translate(-2px,-2px);box-shadow:6px 6px #000}.lp-friend-invite-btn.nudge:active{transform:translate(0);box-shadow:2px 2px #000}.lp-find-friends{background:#ec581333;color:#fff;border:var(--lp-border);border-style:dashed;border-color:var(--lp-primary);border-radius:var(--lp-radius-xl);padding:1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-height:160px;cursor:pointer;transition:background .2s}.lp-find-friends:hover{background:#ec58134d}.lp-find-friends-icon{width:3rem;height:3rem;border-radius:50%;background:var(--lp-primary);display:flex;align-items:center;justify-content:center;transition:transform .2s}.lp-find-friends:hover .lp-find-friends-icon{transform:scale(1.1)}.lp-find-friends-icon .material-icons{color:#fff}.lp-find-friends span:last-child{font-weight:700;text-transform:uppercase;letter-spacing:.05em}.lp-right-stack{display:flex;flex-direction:column;gap:1.5rem}.lp-create-table{background:var(--lp-primary);color:#fff;border:var(--lp-border);border-radius:var(--lp-radius-xl);padding:1.5rem;box-shadow:var(--lp-shadow-neo);position:relative;overflow:hidden}.lp-create-table-decor{position:absolute;top:0;right:0;padding:1rem;opacity:.2}.lp-create-table-decor .material-icons{font-size:5rem;transform:rotate(12deg)}.lp-create-table h2{font-size:1.5rem;font-weight:700;text-transform:uppercase;margin:0 0 .5rem;position:relative;z-index:10}.lp-create-table>p{color:#ffffffe6;font-size:.875rem;margin:0 0 1.5rem;position:relative;z-index:10;font-weight:500;max-width:80%}.lp-create-form{display:flex;flex-direction:column;gap:.75rem;position:relative;z-index:10}.lp-create-form label span{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;display:block;margin-bottom:.25rem}.lp-create-form select{width:100%;background:#fff;color:#000;border:var(--lp-border-thin);border-radius:var(--lp-radius-lg);padding:.5rem .75rem;font-weight:700;font-family:var(--lp-font);cursor:pointer}.lp-create-form select:focus{outline:none;border-color:#000}.lp-create-start-btn{width:100%;background:#000;color:#fff;border:2px solid #000;padding:.75rem;border-radius:var(--lp-radius-lg);font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .2s;font-family:var(--lp-font);box-shadow:3px 3px #000}.lp-create-start-btn:hover{background:#fff;color:#000;border-color:#000;transform:translate(-2px,-2px);box-shadow:6px 6px #000}.lp-create-start-btn:active{transform:translate(0);box-shadow:2px 2px #000}.lp-join-code{background:var(--lp-surface-dark);border:var(--lp-border);border-radius:var(--lp-radius-xl);padding:1.5rem;box-shadow:var(--lp-shadow-neo)}.lp-join-code h2{font-size:1.25rem;font-weight:700;text-transform:uppercase;color:var(--lp-cream);margin:0 0 1rem}.lp-join-code-form{display:flex;gap:.5rem}.lp-join-code-input{flex:1;background:var(--lp-bg-dark);border:2px solid rgba(255,255,255,.2);border-radius:var(--lp-radius-lg);text-align:center;font-family:monospace;font-size:1.25rem;color:#fff;padding:.5rem;text-transform:uppercase}.lp-join-code-input::placeholder{color:#fff3}.lp-join-code-input:focus{outline:none;border-color:var(--lp-primary)}.lp-join-code-btn{background:var(--lp-sage);color:#000;padding:0 1rem;border-radius:var(--lp-radius-lg);border:var(--lp-border-thin);cursor:pointer;transition:all .2s;font-family:var(--lp-font);box-shadow:3px 3px #000}.lp-join-code-btn:hover{background:#fff;transform:translate(-2px,-2px);box-shadow:6px 6px #000}.lp-join-code-btn:active{transform:translate(0);box-shadow:2px 2px #000}.lp-community{border:var(--lp-border);border-radius:var(--lp-radius-xl);overflow:hidden;box-shadow:var(--lp-shadow-neo);background:var(--lp-surface-dark);display:grid;grid-template-columns:1fr 1fr}.lp-community-text{padding:2rem;display:flex;flex-direction:column;justify-content:center}.lp-community-text h2{font-size:1.875rem;font-weight:700;color:var(--lp-cream);margin:0 0 1rem;text-transform:uppercase}.lp-community-text>p{color:#888;margin:0 0 1.5rem;line-height:1.6}.lp-community-avatars{display:flex;align-items:center;gap:1rem}.lp-avatar-stack{display:flex}.lp-avatar-stack img{width:2.5rem;height:2.5rem;border-radius:50%;border:var(--lp-border-thin);margin-left:-.75rem;object-fit:cover}.lp-avatar-stack img:first-child{margin-left:0}.lp-avatar-stack .lp-avatar-count{width:2.5rem;height:2.5rem;border-radius:50%;border:var(--lp-border-thin);background:var(--lp-primary);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.75rem;font-weight:700;margin-left:-.75rem}.lp-community-registered{color:var(--lp-primary);font-weight:700}.lp-community-map{position:relative;background:var(--lp-cream);border-left:var(--lp-border);padding:1rem;min-height:16rem}.lp-community-map-inner{width:100%;height:100%;border-radius:var(--lp-radius-lg);overflow:hidden;border:var(--lp-border-thin);position:relative;background:#d5cfc0}.lp-community-map-inner img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.25)}.lp-community-map-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#ec581333;mix-blend-mode:multiply}.lp-map-marker{position:absolute;width:1rem;height:1rem;background:var(--lp-primary);border:var(--lp-border-thin);border-radius:50%}.lp-map-marker.ping{animation:lp-ping 1.5s cubic-bezier(0,0,.2,1) infinite}.lp-map-marker-you{position:absolute;width:1.5rem;height:1.5rem;background:var(--lp-cream);border:var(--lp-border-thin);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:700;z-index:10;top:50%;left:50%;transform:translate(-50%,-50%);color:#000}@keyframes lp-ping{75%,to{transform:scale(2);opacity:0}}.lp-announcements{margin-top:2.5rem;animation:lp-fadeIn .5s ease-out .3s both}.lp-announcements-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.lp-announcements-title{display:flex;align-items:center;gap:.625rem}.lp-announcements-title .material-icons{font-size:1.5rem;color:var(--lp-primary)}.lp-announcements-title h2{font-size:1.375rem;font-weight:700;color:var(--lp-cream);text-transform:uppercase;letter-spacing:.03em;margin:0;font-family:var(--lp-font)}.lp-announcements-viewall{display:inline-flex;align-items:center;gap:.375rem;background:none;border:var(--lp-border-thin);color:var(--lp-cream);font-family:var(--lp-font);font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;padding:.5rem 1rem;border-radius:var(--lp-radius-lg);transition:all .2s;box-shadow:3px 3px #000}.lp-announcements-viewall:hover{background:var(--lp-primary);color:#fff;transform:translate(-2px,-2px);box-shadow:6px 6px #000}.lp-announcements-viewall:active{transform:translate(0);box-shadow:2px 2px #000}.lp-announcements-viewall .material-icons{font-size:1rem}.lp-announcements-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.lp-announcement-card{background:var(--lp-surface-dark);border:var(--lp-border);border-radius:var(--lp-radius-xl);padding:1.25rem 1.5rem;box-shadow:var(--lp-shadow-neo-sm);transition:all .2s;display:flex;flex-direction:column;gap:.625rem}.lp-announcement-card:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #000}.lp-announcement-top{display:flex;align-items:center;justify-content:space-between}.lp-announcement-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.lp-announcement-version{background:var(--lp-primary);color:#fff;font-size:.6875rem;font-weight:700;padding:.2rem .625rem;border-radius:var(--lp-radius);text-transform:uppercase;letter-spacing:.04em;border:2px solid #000}.lp-announcement-date{font-size:.75rem;color:#efebd680;font-weight:600}.lp-announcement-title{font-size:1rem;font-weight:700;color:var(--lp-cream);margin:0;line-height:1.3;font-family:var(--lp-font)}.lp-announcement-body{font-size:.8125rem;color:#efebd6a6;line-height:1.5;margin:0}@media(max-width:600px){.lp-announcements-list{grid-template-columns:1fr}.lp-announcements-header{flex-direction:column;align-items:flex-start;gap:.75rem}}.lp-footer{padding:2.5rem 0 1.5rem;border-top:2px solid rgba(255,255,255,.05)}.lp-footer-content{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:1rem;font-size:.875rem;color:#888;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.lp-footer-links{display:flex;gap:1.5rem}.lp-footer-links a,.lp-footer-links button{color:#888;text-decoration:none;transition:color .2s;cursor:pointer;background:none;border:none;font-family:var(--lp-font);font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;padding:0}.lp-footer-links a:hover,.lp-footer-links button:hover{color:var(--lp-primary)}.landing-page{animation:lp-fadeIn .5s ease-out}@keyframes lp-fadeIn{0%{opacity:0}to{opacity:1}}.lp-hero-main{animation:lp-slideUp .6s cubic-bezier(.16,1,.3,1)}.lp-profile-card,.lp-auth-card{animation:lp-slideUp .6s cubic-bezier(.16,1,.3,1) .1s;animation-fill-mode:both}@keyframes lp-slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.lp-marquee{animation:lp-slideUp .6s cubic-bezier(.16,1,.3,1) .2s;animation-fill-mode:both}.lp-friend-card,.lp-find-friends{animation:lp-slideUp .5s cubic-bezier(.16,1,.3,1);animation-fill-mode:both}.lp-friend-card:nth-child(1){animation-delay:.15s}.lp-friend-card:nth-child(2){animation-delay:.25s}.lp-friend-card:nth-child(3){animation-delay:.35s}.lp-find-friends{animation-delay:.45s}.lp-community{animation:lp-slideUp .6s cubic-bezier(.16,1,.3,1) .3s;animation-fill-mode:both}@media(max-width:1200px){.lp-hero,.lp-middle-section{grid-template-columns:1fr 300px}}@media(max-width:1024px){.lp-hero-domino-bg,.lp-hero-domino-fg{display:none}.lp-hero-main{padding:2rem}}@media(max-width:900px){.lp-sidebar{display:none}.lp-mobile-header{display:flex}.lp-hero,.lp-middle-section{grid-template-columns:1fr}.lp-friends-grid{grid-template-columns:1fr 1fr}.lp-community{grid-template-columns:1fr}.lp-community-map{border-left:none;border-top:var(--lp-border);min-height:12rem}.lp-content{padding:1.5rem}}@media(max-width:640px){.lp-friends-grid{grid-template-columns:1fr}.lp-hero-title{font-size:2.5rem}.lp-hero-main{padding:1.5rem}.lp-hero-buttons{flex-direction:column}.lp-hero-buttons .lp-btn-primary,.lp-hero-buttons .lp-btn-secondary,.lp-hero-buttons .lp-btn-support{width:100%;justify-content:center}.lp-footer-content{flex-direction:column;text-align:center}.lp-content{padding:1rem;gap:1.5rem}}@media(prefers-reduced-motion:reduce){.landing-page *,.landing-page *:before,.landing-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.lp-btn-primary:focus-visible,.lp-btn-secondary:focus-visible,.lp-btn-sage:focus-visible,.lp-sidebar-btn:focus-visible{outline:3px solid var(--lp-primary);outline-offset:2px}@media print{.lp-sidebar,.lp-mobile-header,.lp-marquee{display:none}}.auth-page{--auth-primary: #ec5813;--auth-primary-hover: #d44e10;--auth-bg-dark: #221610;--auth-surface: #2c1f19;--auth-surface-light: #3a2a22;--auth-border-dark: #1a110d;--auth-sage: #8E9E7D;--auth-cream: #EFEBD6;--auth-white: #ffffff;--auth-black: #000000;--auth-error: #ff4444;--auth-success: #4ade80;--auth-font: "Space Grotesk", sans-serif;--auth-radius: .5rem;--auth-radius-lg: 1rem;--auth-radius-xl: 1.5rem;--auth-shadow-neo: 6px 6px 0px 0px #000000;--auth-shadow-neo-sm: 3px 3px 0px 0px #000000;--auth-shadow-neo-hover: 2px 2px 0px 0px #000000;--auth-border: 3px solid #000000;--auth-border-thin: 2px solid #000000}.auth-page{min-height:100vh;min-height:100svh;display:flex;align-items:center;justify-content:center;background:var(--auth-bg-dark);padding:1.5rem;overflow-y:auto;overflow-x:hidden;font-family:var(--auth-font);color:var(--auth-cream);position:relative}.auth-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(var(--auth-primary) 1px,transparent 1px);background-size:32px 32px;opacity:.05;pointer-events:none;z-index:0}.auth-back{position:fixed;top:1.25rem;left:1.25rem;background:var(--auth-surface);border:var(--auth-border-thin);color:var(--auth-cream);padding:.625rem 1.25rem;border-radius:var(--auth-radius-lg);font-weight:700;text-decoration:none;font-family:var(--auth-font);font-size:.9375rem;text-transform:uppercase;letter-spacing:.03em;z-index:20;box-shadow:var(--auth-shadow-neo-sm);transition:all .2s;cursor:pointer}.auth-back:hover{background:var(--auth-primary);color:var(--auth-white);transform:translate(-2px,-2px);box-shadow:var(--auth-shadow-neo)}.auth-shell{width:min(1100px,100%);margin:0 auto;max-width:100%;min-height:min(640px,80svh);display:grid;grid-template-columns:1fr 1.1fr;background:var(--auth-surface);border-radius:var(--auth-radius-xl);border:var(--auth-border);box-shadow:var(--auth-shadow-neo);overflow:hidden;animation:auth-fadeIn .4s ease-out;position:relative;z-index:1}.auth-hero{background:var(--auth-primary);color:var(--auth-white);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:3rem 2.5rem;position:relative;overflow:hidden;border-right:var(--auth-border)}.auth-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.15) 1px,transparent 1px);background-size:24px 24px;pointer-events:none}.auth-page .hero-content{z-index:2;max-width:400px;width:100%;display:flex;flex-direction:column;justify-content:space-between;height:100%;gap:2.5rem}.auth-page .hero-top-section{flex:0 0 auto;text-align:center}.auth-page .hero-title{font-size:clamp(2rem,3vw + 1rem,3rem);font-weight:700;margin:0 0 1rem;line-height:1.05;letter-spacing:-.03em;font-family:var(--auth-font);text-transform:uppercase}.auth-page .hero-subtitle{font-size:clamp(1rem,1vw + .8rem,1.2rem);margin:0 0 2rem;opacity:.9;line-height:1.5;font-weight:400;font-family:var(--auth-font)}.auth-page .hero-points{list-style:none;padding:0;margin:0;text-align:left}.auth-page .hero-points li{font-size:1rem;margin-bottom:.875rem;display:flex;align-items:center;gap:.75rem;font-family:var(--auth-font);font-weight:500}.auth-page .hero-points li:before{content:"→";font-weight:700;font-size:1.1em;color:var(--auth-black);background:var(--auth-cream);border-radius:50%;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:2px solid var(--auth-black)}.auth-page .hero-signup-section{flex:0 0 auto;background:#0003;border-radius:var(--auth-radius-lg);padding:1.75rem;border:var(--auth-border-thin);text-align:center}.auth-page .signup-title{font-size:clamp(1.2rem,1.5vw + .8rem,1.6rem);font-weight:700;margin:0 0 .75rem;line-height:1.2;letter-spacing:-.02em;font-family:var(--auth-font);color:var(--auth-white);text-transform:uppercase}.auth-page .signup-subtitle{font-size:.9375rem;margin:0 0 1.25rem;opacity:.85;line-height:1.5;font-weight:400;font-family:var(--auth-font);color:var(--auth-white)}.button-signup{width:100%;background:var(--auth-cream)!important;color:var(--auth-black)!important;border:var(--auth-border-thin)!important;padding:.875rem 1.5rem;border-radius:var(--auth-radius-lg);font-weight:700;cursor:pointer;transition:all .2s;font-size:1rem;font-family:var(--auth-font);text-transform:uppercase;letter-spacing:.03em;box-shadow:var(--auth-shadow-neo-sm);text-decoration:none;display:inline-block;text-align:center}.button-signup:hover:not(:disabled){background:var(--auth-white)!important;transform:translate(-2px,-2px);box-shadow:var(--auth-shadow-neo)}.button-signup:disabled{opacity:.5;cursor:not-allowed;transform:none}.auth-panel{background:var(--auth-bg-dark);display:flex;align-items:center;justify-content:center;padding:2.5rem}.auth-card{width:100%;max-width:420px;background:var(--auth-surface);color:var(--auth-cream);border-radius:var(--auth-radius-xl);border:var(--auth-border);box-shadow:var(--auth-shadow-neo);padding:2.5rem}.panel-title{margin:0 0 1.75rem;font-size:clamp(1.5rem,2vw + 1rem,2rem);font-weight:700;color:var(--auth-cream);text-align:center;font-family:var(--auth-font);letter-spacing:-.02em;text-transform:uppercase}.form-grid{display:flex;flex-direction:column;gap:1.25rem;width:100%}.field{position:relative;display:flex;flex-direction:column}.field>.form-input{order:1}.field>.floating-label{order:2}.field>.error-message,.field>.form-hint{order:3}.floating-label{position:absolute;top:1rem;left:1rem;transform:translateY(0);color:#888;pointer-events:none;transition:all .2s ease;background:var(--auth-surface-light);padding:0 .5rem;font-size:.9375rem;font-weight:500;border-radius:4px;z-index:1;font-family:var(--auth-font)}.field .form-input{padding:1rem;border:var(--auth-border-thin);border-radius:var(--auth-radius-lg);background:var(--auth-surface-light);color:var(--auth-cream);font-size:1rem;transition:all .2s;font-family:var(--auth-font);width:100%;box-sizing:border-box}.field .form-input:focus{outline:none;border-color:var(--auth-primary);box-shadow:0 0 0 3px #ec581333;background:var(--auth-surface-light)}.field .form-input:focus+.floating-label,.field .form-input:not(:placeholder-shown)+.floating-label{top:0;transform:translateY(-50%) scale(.85);background:var(--auth-surface-light);color:var(--auth-primary);font-weight:600}.field .form-input::placeholder{color:transparent}.field .form-input:disabled{background:var(--auth-border-dark);color:#666;cursor:not-allowed;border-color:#333}.field .form-input.error{border-color:var(--auth-error);background:#ff44440d;animation:neo-shake .4s ease-in-out}@keyframes neo-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.form-hint{display:block;font-size:.8125rem;color:#888;margin-top:.5rem;font-family:var(--auth-font);line-height:1.4}.form-row{display:flex;align-items:center}.form-row.between{justify-content:flex-end}.form-row.center{justify-content:center}.auth-submit-btn,.auth-submit-btn.wide{width:100%;background:var(--auth-primary);color:var(--auth-white);border:var(--auth-border-thin);padding:1rem 1.5rem;border-radius:var(--auth-radius-lg);font-weight:700;cursor:pointer;transition:all .2s;font-size:1.0625rem;box-shadow:var(--auth-shadow-neo-sm);font-family:var(--auth-font);letter-spacing:.03em;text-transform:uppercase;margin-top:.5rem}.auth-submit-btn:hover:not(:disabled),.auth-submit-btn.wide:hover:not(:disabled){background:var(--auth-primary-hover);transform:translate(-2px,-2px);box-shadow:var(--auth-shadow-neo)}.auth-submit-btn:active:not(:disabled){transform:translate(0);box-shadow:var(--auth-shadow-neo-hover)}.auth-submit-btn:disabled{cursor:not-allowed;background:var(--auth-surface-light);color:#666;box-shadow:none;transform:none;border-color:#333}.link-button{background:none;border:none;color:var(--auth-primary);cursor:pointer;font-weight:600;font-size:.9375rem;font-family:var(--auth-font);text-decoration:none;transition:all .2s;padding:0;margin:0}.link-button:hover:not(:disabled){color:var(--auth-cream);text-decoration:underline}.link-button:disabled{color:#555;cursor:not-allowed}.auth-switch{margin:0;color:#888;font-size:.9375rem;font-family:var(--auth-font)}.error-message{padding:.75rem 1rem;border-radius:var(--auth-radius);font-size:.875rem;font-weight:600;animation:neo-slideDown .3s ease-out;font-family:var(--auth-font)}@keyframes neo-slideDown{0%{transform:translateY(-8px);opacity:0}to{transform:translateY(0);opacity:1}}.general-error{background:#ff44441a;border:2px solid var(--auth-error);color:var(--auth-error);margin-bottom:1rem}.field-error{background:#ff44441a;border:2px solid var(--auth-error);color:var(--auth-error);margin-top:.5rem}.success-message{background:#4ade801a!important;border:2px solid var(--auth-success)!important;color:var(--auth-success)!important;padding:.75rem 1rem;border-radius:var(--auth-radius);font-size:.875rem;font-weight:600;font-family:var(--auth-font);margin-bottom:1rem}@keyframes auth-fadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.auth-page .button-lowpoly{all:unset}.auth-page .button-lowpoly:before{display:none!important}.field .form-input:focus-visible{outline:2px solid var(--auth-primary);outline-offset:2px}.auth-submit-btn:focus-visible,.button-signup:focus-visible,.auth-back:focus-visible,.link-button:focus-visible{outline:2px solid var(--auth-cream);outline-offset:2px}.auth-page{scrollbar-width:thin;scrollbar-color:var(--auth-primary) var(--auth-surface)}.auth-page::-webkit-scrollbar{width:8px}.auth-page::-webkit-scrollbar-track{background:var(--auth-surface)}.auth-page::-webkit-scrollbar-thumb{background:var(--auth-primary);border-radius:4px}.auth-page::-webkit-scrollbar-thumb:hover{background:var(--auth-primary-hover)}@media(max-width:980px){.auth-page{align-items:flex-start;padding:1rem}.auth-shell{grid-template-columns:1fr;min-height:auto;border-radius:var(--auth-radius-xl)}.auth-hero{border-right:none;border-bottom:var(--auth-border);padding:2.5rem 2rem}.auth-page .hero-content{max-width:100%;gap:1.75rem}.auth-panel{padding:2rem}.auth-card{max-width:100%}}@media(max-width:640px){.auth-page{padding:3.5rem .75rem .75rem}.auth-back{top:.75rem;left:.75rem;padding:.5rem .875rem;font-size:.8125rem;border-radius:var(--auth-radius);box-shadow:var(--auth-shadow-neo-hover)}.auth-shell{border-radius:var(--auth-radius-lg);box-shadow:var(--auth-shadow-neo-sm)}.auth-hero{padding:2rem 1.5rem}.auth-page .hero-title{font-size:1.625rem}.auth-page .hero-subtitle{font-size:.9375rem;margin-bottom:1.25rem}.auth-page .hero-points{display:none}.auth-page .hero-signup-section{padding:1.25rem}.auth-page .signup-title{font-size:1.125rem}.auth-page .signup-subtitle{font-size:.8125rem}.button-signup{padding:.75rem 1rem;font-size:.875rem}.auth-panel{padding:1.25rem}.auth-card{padding:1.5rem;border-radius:var(--auth-radius-lg);box-shadow:var(--auth-shadow-neo-sm)}.panel-title{font-size:1.375rem;margin-bottom:1.25rem}.form-grid{gap:1rem}.field .form-input{padding:.875rem;font-size:.9375rem}.floating-label{font-size:.875rem;top:.875rem}.auth-submit-btn,.auth-submit-btn.wide{padding:.875rem 1rem;font-size:.9375rem}}@media(max-width:400px){.auth-page{padding:3rem .5rem .5rem}.auth-hero{padding:1.5rem 1rem}.auth-page .hero-signup-section{padding:1rem}.auth-panel{padding:.75rem}.auth-card{padding:1.25rem}}.neo-legal-page{--nlp-primary: #ec5813;--nlp-bg-dark: #221610;--nlp-surface-dark: #2c1f19;--nlp-sage: #8E9E7D;--nlp-cream: #EFEBD6;--nlp-font: "Space Grotesk", sans-serif;--nlp-radius: .5rem;--nlp-radius-lg: 1rem;--nlp-radius-xl: 1.5rem;--nlp-shadow-neo: 6px 6px 0px 0px #000000;--nlp-shadow-neo-sm: 3px 3px 0px 0px #000000;--nlp-border: 3px solid #000000;--nlp-border-thin: 2px solid #000000}.neo-legal-page{min-height:100vh;width:100%;background:var(--nlp-bg-dark);color:var(--nlp-cream);font-family:var(--nlp-font);line-height:1.7;display:flex;flex:1}.neo-legal-page .nlp-bg-pattern{position:fixed;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(var(--nlp-primary) 1px,transparent 1px);background-size:32px 32px;opacity:.05;pointer-events:none;z-index:0}.nlp-sidebar{width:96px;min-width:96px;border-right:var(--nlp-border);background:var(--nlp-surface-dark);display:flex;flex-direction:column;align-items:center;padding:2rem 0;z-index:20;flex-shrink:0;position:sticky;top:0;height:100vh}.nlp-sidebar-logo{margin-bottom:3rem;padding:.75rem;background:var(--nlp-primary);border-radius:var(--nlp-radius-lg);border:var(--nlp-border-thin);box-shadow:var(--nlp-shadow-neo-sm);cursor:pointer;transition:transform .2s;text-decoration:none;display:block}.nlp-sidebar-logo:hover{transform:translateY(-2px)}.nlp-sidebar-logo .material-icons{color:#fff;font-size:1.875rem;display:block}.nlp-sidebar-nav{flex:1;width:100%;padding:0 1rem;display:flex;flex-direction:column;gap:1.5rem}.nlp-sidebar-btn{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:var(--nlp-radius-xl);border:var(--nlp-border-thin);cursor:pointer;transition:all .2s;background:#3a2a22;color:var(--nlp-cream);text-decoration:none;box-shadow:3px 3px #000}.nlp-sidebar-btn:hover{background:var(--nlp-sage);color:#fff;transform:translate(-2px,-2px);box-shadow:6px 6px #000}.nlp-sidebar-btn:active{transform:translate(0);box-shadow:2px 2px #000}.nlp-sidebar-btn.active{background:var(--nlp-primary);color:#fff;box-shadow:var(--nlp-shadow-neo-sm)}.nlp-sidebar-btn .material-icons{font-size:1.5rem}.nlp-sidebar-bottom{margin-top:auto}.nlp-main{flex:1;overflow-y:auto;position:relative}.nlp-content{padding:2rem 2.5rem 3rem;max-width:1000px;margin:0 auto;position:relative;z-index:10}.nlp-mobile-header{display:none;align-items:center;justify-content:space-between;padding:1rem;border-bottom:var(--nlp-border);background:var(--nlp-surface-dark)}.nlp-mobile-brand{display:flex;align-items:center;gap:.5rem}.nlp-mobile-brand .material-icons{color:var(--nlp-primary)}.nlp-mobile-brand span:last-child{font-weight:700;font-size:1.125rem;letter-spacing:-.02em}.nlp-back-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--nlp-cream);text-decoration:none;font-weight:600;font-size:.9375rem;padding:.625rem 1.25rem;border:var(--nlp-border-thin);border-radius:var(--nlp-radius-lg);background:var(--nlp-surface-dark);transition:all .2s;margin-bottom:2rem;box-shadow:3px 3px #000}.nlp-back-link:hover{background:var(--nlp-primary);color:#fff;border-color:#000;transform:translate(-2px,-2px);box-shadow:6px 6px #000}.nlp-back-link:active{transform:translate(0);box-shadow:2px 2px #000}.nlp-back-link .material-icons{font-size:1.125rem}.nlp-header{background:var(--nlp-cream);color:#1a1a1a;border:var(--nlp-border);border-radius:var(--nlp-radius-xl);padding:2rem 2.5rem;box-shadow:var(--nlp-shadow-neo);margin-bottom:2rem;position:relative;overflow:hidden}.nlp-header-decor{position:absolute;right:-1rem;top:-.5rem;opacity:.08;font-size:10rem;line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none}.nlp-header-badge{display:inline-block;background:#000;color:#fff;padding:.25rem .75rem;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.75rem;border-radius:var(--nlp-radius)}.nlp-header h1{font-size:clamp(2rem,4vw,3rem);font-weight:700;text-transform:uppercase;line-height:.95;margin:0 0 .75rem;letter-spacing:-.03em}.nlp-header h1 .highlight{color:var(--nlp-primary)}.nlp-header p{font-size:1.125rem;color:#555;margin:0;font-weight:500;max-width:600px}.nlp-toc{background:var(--nlp-surface-dark);border:var(--nlp-border);border-radius:var(--nlp-radius-xl);padding:1.5rem 2rem;box-shadow:var(--nlp-shadow-neo-sm);margin-bottom:2rem}.nlp-toc h2{font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--nlp-sage);margin:0 0 1rem;padding-bottom:.75rem;border-bottom:2px solid rgba(255,255,255,.08)}.nlp-toc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem}.nlp-toc-item{display:flex;align-items:center;gap:.625rem;padding:.5rem .75rem;border-radius:var(--nlp-radius);color:var(--nlp-cream);text-decoration:none;font-size:.875rem;font-weight:500;transition:all .15s;cursor:pointer;background:none;border:none;font-family:var(--nlp-font);width:100%;text-align:left}.nlp-toc-item:hover{background:#ec581326;color:var(--nlp-primary)}.nlp-toc-num{width:1.5rem;height:1.5rem;background:var(--nlp-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:700;flex-shrink:0}.nlp-sections{display:flex;flex-direction:column;gap:1.5rem}.nlp-section{background:var(--nlp-surface-dark);border:var(--nlp-border);border-radius:var(--nlp-radius-xl);overflow:hidden;box-shadow:var(--nlp-shadow-neo-sm);transition:transform .2s,box-shadow .2s;scroll-margin-top:1.5rem}.nlp-section:hover{transform:translateY(-2px);box-shadow:var(--nlp-shadow-neo)}.nlp-section-header{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;border-bottom:2px solid rgba(255,255,255,.06)}.nlp-section-icon{width:2.75rem;height:2.75rem;background:var(--nlp-primary);border:var(--nlp-border-thin);border-radius:var(--nlp-radius-lg);display:flex;align-items:center;justify-content:center;font-size:1.375rem;flex-shrink:0;box-shadow:var(--nlp-shadow-neo-sm)}.nlp-section-header h2{font-size:1.375rem;font-weight:700;text-transform:uppercase;letter-spacing:-.01em;margin:0;color:var(--nlp-cream)}.nlp-section-body{padding:1.25rem 1.5rem}.nlp-section-body p{color:#b5b0a4;margin:0 0 1rem;line-height:1.7;font-size:.9375rem}.nlp-section-body p:last-child{margin-bottom:0}.nlp-subsection{margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.06)}.nlp-subsection:first-child{margin-top:0;padding-top:0;border-top:none}.nlp-subsection h3{font-size:1.0625rem;font-weight:700;color:var(--nlp-primary);margin:0 0 .625rem;display:flex;align-items:center;gap:.5rem}.nlp-subsection h3 .material-icons{font-size:1.125rem;opacity:.7}.nlp-section-body ul,.nlp-section-body ol{margin:.75rem 0;padding:0;list-style:none}.nlp-section-body li{position:relative;padding:.375rem 0 .375rem 1.5rem;color:#b5b0a4;font-size:.9375rem;line-height:1.6}.nlp-section-body ul>li:before{content:"";position:absolute;left:0;top:.8rem;width:.5rem;height:.5rem;background:var(--nlp-primary);border-radius:50%}.nlp-section-body ol{counter-reset:nlp-counter}.nlp-section-body ol>li{counter-increment:nlp-counter}.nlp-section-body ol>li:before{content:counter(nlp-counter) ".";position:absolute;left:0;top:.375rem;font-weight:700;color:var(--nlp-primary);font-size:.875rem}.nlp-section-body ul ul,.nlp-section-body ol ul{margin:.25rem 0 .25rem .5rem}.nlp-section-body ul ul>li:before{width:.375rem;height:.375rem;background:var(--nlp-sage);top:.75rem}.nlp-section-body strong{color:var(--nlp-cream);font-weight:600}.nlp-highlight{background:#ec58131a;border:2px solid rgba(236,88,19,.3);border-radius:var(--nlp-radius-lg);padding:1rem 1.25rem;margin:1rem 0}.nlp-highlight p{color:var(--nlp-cream)!important;margin:0!important}.nlp-cards-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:.75rem 0}.nlp-card{background:var(--nlp-bg-dark);border:var(--nlp-border-thin);border-radius:var(--nlp-radius-lg);padding:1rem;transition:all .2s}.nlp-card:hover{border-color:var(--nlp-primary);transform:translateY(-2px)}.nlp-card .card-icon{font-size:1.5rem;margin-bottom:.5rem}.nlp-card h4{font-size:.9375rem;font-weight:700;color:var(--nlp-cream);margin:0 0 .375rem}.nlp-card p{font-size:.875rem!important;color:#b5b0a4!important;margin:0!important;line-height:1.5!important}.nlp-founder-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:.75rem 0}.nlp-founder-card{background:var(--nlp-bg-dark);border:var(--nlp-border-thin);border-radius:var(--nlp-radius-lg);padding:1.25rem;text-align:center;transition:all .2s}.nlp-founder-card:hover{border-color:var(--nlp-primary);transform:translateY(-2px)}.nlp-founder-avatar{width:3.5rem;height:3.5rem;background:var(--nlp-primary);border:var(--nlp-border-thin);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto .75rem;box-shadow:var(--nlp-shadow-neo-sm)}.nlp-founder-avatar .material-icons{font-size:1.5rem;color:#fff}.nlp-founder-card h4{font-size:1rem;font-weight:700;color:var(--nlp-cream);margin:0 0 .25rem}.nlp-founder-card span{font-size:.8125rem;color:var(--nlp-sage);font-weight:600}.nlp-values-grid{display:flex;flex-wrap:wrap;gap:.625rem;margin:.75rem 0}.nlp-value-tag{background:var(--nlp-bg-dark);border:var(--nlp-border-thin);border-radius:var(--nlp-radius);padding:.5rem 1rem;font-weight:700;font-size:.875rem;color:var(--nlp-cream);display:flex;align-items:center;gap:.5rem;transition:all .2s}.nlp-value-tag:hover{border-color:var(--nlp-primary);color:var(--nlp-primary)}.nlp-value-tag .material-icons{font-size:1rem;color:var(--nlp-primary)}.nlp-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:.75rem 0}.nlp-contact-item{background:var(--nlp-bg-dark);border:var(--nlp-border-thin);border-radius:var(--nlp-radius);padding:.75rem 1rem;display:flex;align-items:center;gap:.75rem;transition:all .2s}.nlp-contact-item:hover{border-color:var(--nlp-primary)}.nlp-contact-item .material-icons{color:var(--nlp-primary);font-size:1.25rem}.nlp-contact-item .contact-label{font-size:.75rem;color:#888;display:block;margin-bottom:.125rem}.nlp-contact-item .contact-value{font-size:.875rem;color:var(--nlp-cream);font-weight:600;word-break:break-all}.nlp-last-updated{display:inline-flex;align-items:center;gap:.5rem;background:#8e9e7d26;border:1px solid rgba(142,158,125,.3);border-radius:var(--nlp-radius);padding:.375rem .75rem;font-size:.8125rem;font-weight:600;color:var(--nlp-sage);margin-bottom:1rem}.nlp-last-updated .material-icons{font-size:.875rem}.nlp-footer{margin-top:2.5rem;padding-top:1.5rem;border-top:2px solid rgba(255,255,255,.05);text-align:center;font-size:.8125rem;color:#666}.nlp-footer a{color:var(--nlp-primary);text-decoration:none;font-weight:600}.nlp-footer a:hover{text-decoration:underline}.neo-legal-page{animation:nlp-fadeIn .5s ease-out}@keyframes nlp-fadeIn{0%{opacity:0}to{opacity:1}}.nlp-header{animation:nlp-slideUp .6s cubic-bezier(.16,1,.3,1)}.nlp-section{animation:nlp-slideUp .5s cubic-bezier(.16,1,.3,1);animation-fill-mode:both}.nlp-section:nth-child(1){animation-delay:.05s}.nlp-section:nth-child(2){animation-delay:.1s}.nlp-section:nth-child(3){animation-delay:.15s}.nlp-section:nth-child(4){animation-delay:.2s}.nlp-section:nth-child(5){animation-delay:.25s}.nlp-section:nth-child(6){animation-delay:.3s}.nlp-section:nth-child(7){animation-delay:.35s}.nlp-section:nth-child(8){animation-delay:.4s}.nlp-section:nth-child(9){animation-delay:.45s}.nlp-section:nth-child(10){animation-delay:.5s}.nlp-section:nth-child(11){animation-delay:.55s}.nlp-section:nth-child(12){animation-delay:.6s}.nlp-section:nth-child(13){animation-delay:.65s}.nlp-section:nth-child(14){animation-delay:.7s}.nlp-section:nth-child(15){animation-delay:.75s}.nlp-section:nth-child(16){animation-delay:.8s}@keyframes nlp-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.nlp-support-form{display:flex;flex-direction:column;gap:1.25rem;margin-top:1rem}.nlp-form-group{display:flex;flex-direction:column;gap:.5rem}.nlp-form-group label{font-weight:600;color:var(--nlp-sage);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.nlp-input{background:var(--nlp-bg-dark);border:var(--nlp-border-thin);border-radius:var(--nlp-radius);padding:.75rem 1rem;color:var(--nlp-cream);font-family:var(--nlp-font);font-size:1rem;transition:all .2s;box-shadow:inset 2px 2px #00000080}.nlp-input:focus{outline:none;border-color:var(--nlp-primary);box-shadow:inset 2px 2px #00000080,0 0 0 2px #ec581333}.nlp-textarea{resize:vertical;min-height:120px}.nlp-btn-primary{background:var(--nlp-primary);color:#fff;border:var(--nlp-border-thin);border-radius:var(--nlp-radius-lg);padding:.875rem 2rem;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .2s;box-shadow:4px 4px #000;font-family:var(--nlp-font);align-self:flex-start;margin-top:.5rem}.nlp-btn-primary:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:6px 6px #000;background:#ff6a22}.nlp-btn-primary:active:not(:disabled){transform:translate(2px,2px);box-shadow:2px 2px #000}.nlp-btn-primary:disabled{opacity:.6;cursor:not-allowed;filter:grayscale(1)}.nlp-success-message,.nlp-error-message,.nlp-error-box{display:flex;align-items:center;gap:.75rem;padding:1rem;border-radius:var(--nlp-radius);font-weight:500;margin-top:.5rem;border:var(--nlp-border-thin);box-shadow:3px 3px #000}.nlp-success-message{background:#8e9e7d26;border-color:var(--nlp-sage);color:var(--nlp-sage)}.nlp-error-message,.nlp-error-box{background:#ec58131a;border-color:var(--nlp-primary);color:var(--nlp-primary)}.nlp-success-message .material-icons,.nlp-error-message .material-icons,.nlp-error-box .material-icons{font-size:1.5rem}@media(max-width:900px){.nlp-sidebar{display:none}.nlp-mobile-header{display:flex}.nlp-content{padding:1.5rem}.nlp-toc-grid{grid-template-columns:1fr 1fr}.nlp-cards-grid,.nlp-founder-grid,.nlp-contact-grid{grid-template-columns:1fr}}@media(max-width:640px){.nlp-content{padding:1rem}.nlp-header{padding:1.5rem}.nlp-header h1{font-size:1.75rem}.nlp-section-header,.nlp-section-body{padding:1rem}.nlp-toc-grid,.nlp-cards-grid,.nlp-founder-grid,.nlp-contact-grid{grid-template-columns:1fr}.nlp-values-grid{flex-direction:column}}@media(prefers-reduced-motion:reduce){.neo-legal-page *,.neo-legal-page *:before,.neo-legal-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.nlp-back-link:focus-visible,.nlp-toc-item:focus-visible,.nlp-sidebar-btn:focus-visible{outline:3px solid var(--nlp-primary);outline-offset:2px}@media print{.nlp-sidebar,.nlp-mobile-header{display:none}.neo-legal-page{background:#fff;color:#000}.nlp-section{box-shadow:none;border:1px solid #ccc}}@keyframes su-rainbow-shift{0%{background-position:0% 50%}to{background-position:200% 50%}}.su-rainbow-text{background:linear-gradient(90deg,#ff0040,#ff8a00,#ffe600,#29ff58,#00d4ff,#8a2be2,#ff0040);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:su-rainbow-shift 6s linear infinite}.su-hero{position:relative;text-align:center;padding:2.5rem 1.5rem;margin-bottom:2rem;border:var(--nlp-border);border-radius:var(--nlp-radius-xl);background:var(--nlp-surface-dark);box-shadow:var(--nlp-shadow-neo);overflow:hidden}.su-hero-glow{position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;background:radial-gradient(circle at 50% 0%,rgba(236,88,19,.25),transparent 60%);pointer-events:none}.su-hero-badge{display:inline-block;position:relative;background:var(--nlp-primary);color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;padding:.4rem 1rem;border:var(--nlp-border-thin);border-radius:var(--nlp-radius-lg);box-shadow:var(--nlp-shadow-neo-sm);margin-bottom:1rem}.su-hero h1{position:relative;font-size:clamp(2rem,5vw,3.25rem);font-weight:800;margin:.5rem 0 1rem;color:var(--nlp-cream);text-transform:uppercase;line-height:1.05}.su-hero p{position:relative;max-width:640px;margin:0 auto 1.5rem;color:var(--nlp-cream);opacity:.9;font-size:1.05rem}.su-donate-btn{position:relative;display:inline-flex;align-items:center;gap:.6rem;padding:1rem 2rem;font-size:1.2rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.45);cursor:pointer;border:var(--nlp-border);border-radius:var(--nlp-radius-lg);box-shadow:var(--nlp-shadow-neo-sm);background:linear-gradient(90deg,#ff0040,#ff8a00,#ffe600,#29ff58,#00d4ff,#8a2be2,#ff0040);background-size:200% 100%;animation:su-rainbow-shift 6s linear infinite;transition:transform .2s,box-shadow .2s;font-family:var(--nlp-font)}.su-donate-btn:hover{transform:translate(-2px,-2px);box-shadow:var(--nlp-shadow-neo)}.su-donate-btn:active{transform:translate(0);box-shadow:var(--nlp-shadow-neo-hover, 2px 2px 0 0 #000)}.su-donate-btn.secondary{margin-top:1.25rem;font-size:1.05rem}.su-donate-note{position:relative;margin-top:1rem;font-size:.9rem;opacity:.75}.su-inline-link{background:none;border:none;color:var(--nlp-primary);font-weight:700;cursor:pointer;padding:0;font-family:inherit;font-size:inherit;text-decoration:underline}.su-badge-showcase{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin:1.5rem 0 .5rem;padding:1.5rem;border:var(--nlp-border-thin);border-radius:var(--nlp-radius-lg);background:#06b6d414}.su-badge{position:relative;width:96px;height:96px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;border:3px solid #06b6d4;background:linear-gradient(135deg,#0891b2,#06b6d4,#67e8f9);box-shadow:0 0 18px #06b6d499;overflow:hidden}.su-badge-glow{position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;background:conic-gradient(from 0deg,#06b6d4,#67e8f9,#22d3ee,#0891b2,#06b6d4);animation:su-badge-spin 4s linear infinite;opacity:.55}@keyframes su-badge-spin{to{transform:rotate(360deg)}}.su-badge-emoji{position:relative;font-size:2.6rem;z-index:2;filter:drop-shadow(0 2px 3px rgba(0,0,0,.4))}.su-badge-shine{position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skew(-20deg);animation:su-badge-shine 3.5s ease-in-out infinite;z-index:3}@keyframes su-badge-shine{0%,60%{left:-120%}to{left:160%}}.su-badge-info{flex:1;min-width:200px}.su-badge-rarity{display:inline-block;font-size:.75rem;font-weight:800;letter-spacing:.12em;color:#06b6d4;border:2px solid #06b6d4;border-radius:999px;padding:.15rem .7rem;margin-bottom:.4rem}.su-badge-info h3{margin:.2rem 0;color:var(--nlp-cream);font-size:1.4rem}.su-badge-info p{margin:0;opacity:.85;color:var(--nlp-cream)}@media(prefers-reduced-motion:reduce){.su-rainbow-text,.su-donate-btn,.su-badge-glow,.su-badge-shine{animation:none}}@media(max-width:640px){.su-badge-showcase{justify-content:center;text-align:center}.su-donate-btn{width:100%;justify-content:center}}.su-interactive-checkout{margin-top:1.5rem;padding:1.5rem;background:var(--nlp-surface-dark);border:var(--nlp-border);border-radius:var(--nlp-radius-lg);color:var(--nlp-cream);box-shadow:var(--nlp-shadow-neo-sm);display:flex;flex-direction:column;align-items:center;gap:1.25rem}.su-select-title{font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin:0;color:var(--nlp-cream)}.su-amount-grid{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center;width:100%}.su-amount-card{padding:.75rem 1.5rem;font-size:1.1rem;font-weight:800;color:var(--nlp-cream);background:#1c100b;border:var(--nlp-border-thin);border-radius:var(--nlp-radius-md);cursor:pointer;box-shadow:2px 2px #000;transition:transform .15s,box-shadow .15s,background-color .15s;font-family:var(--nlp-font)}.su-amount-card:hover{transform:translate(-1px,-1px);box-shadow:3px 3px #000;background:#2a1b14}.su-amount-card.active{background:linear-gradient(90deg,#ff0040,#ff8a00,#ffe600,#29ff58,#00d4ff,#8a2be2,#ff0040);background-size:200% 100%;animation:su-rainbow-shift 6s linear infinite;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.45);border-color:#000;transform:translate(1px,1px);box-shadow:1px 1px #000}.su-custom-amount-input-wrapper{display:flex;align-items:center;position:relative;background:#1c100b;border:var(--nlp-border-thin);border-radius:var(--nlp-radius-md);box-shadow:2px 2px #000;padding:0 .75rem}.su-custom-amount-input-wrapper.active{border-color:var(--nlp-primary);box-shadow:2px 2px 0 0 var(--nlp-primary)}.su-currency-symbol{font-weight:800;color:var(--nlp-cream);font-size:1.1rem;margin-right:.25rem}.su-custom-amount-input-wrapper input{background:transparent;border:none;color:var(--nlp-cream);font-size:1.1rem;font-weight:800;width:80px;padding:.75rem 0;outline:none;font-family:inherit}.su-custom-amount-input-wrapper input::placeholder{color:var(--nlp-cream);opacity:.5}.su-paypal-buttons-wrapper{width:100%;max-width:420px;margin-top:.5rem;z-index:10;transition:all .3s ease}.su-paypal-buttons-wrapper.card-form-active{background:#fdfaf4;padding:1.25rem;border:2px solid #000;border-radius:var(--nlp-radius-md);box-shadow:4px 4px #000;color:#000}.su-success-card{padding:2rem;background:#14532d33;border:3px solid #22c55e;border-radius:var(--nlp-radius-xl);box-shadow:var(--nlp-shadow-neo);color:var(--nlp-cream);max-width:500px;margin:1rem auto 0}.su-success-icon{font-size:3.5rem;margin-bottom:.5rem;animation:su-bounce 1s ease infinite alternate}@keyframes su-bounce{0%{transform:translateY(0)}to{transform:translateY(-8px)}}.su-success-badge-granted{display:flex;align-items:center;justify-content:center;gap:.75rem;background:#06b6d426;border:2px solid #06b6d4;border-radius:var(--nlp-radius-lg);padding:1rem;margin:1.5rem 0;position:relative;overflow:hidden}.su-success-badge-granted .material-icons{font-size:2.25rem;color:#06b6d4}.su-success-badge-granted p{margin:0;font-weight:700}.su-badge-celebration{font-size:1.5rem;animation:su-spin-pulse 2s linear infinite}@keyframes su-spin-pulse{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.15)}to{transform:rotate(360deg) scale(1)}}.su-badge-already-owned{background:#f59e0b26;border:2px solid #f59e0b;border-radius:var(--nlp-radius-lg);padding:.75rem;margin:1.25rem 0;font-weight:700}.su-btn-link{background:var(--nlp-primary);border:var(--nlp-border-thin);border-radius:var(--nlp-radius-md);color:#fff;font-family:inherit;font-size:1rem;font-weight:800;text-transform:uppercase;padding:.75rem 1.5rem;cursor:pointer;box-shadow:2px 2px #000;transition:transform .15s,box-shadow .15s;display:inline-block;margin-top:1rem}.su-btn-link:hover{transform:translate(-1px,-1px);box-shadow:3px 3px #000}.su-pending-card{padding:2.5rem 1.5rem;display:flex;flex-direction:column;align-items:center;gap:1.25rem;max-width:400px;margin:1rem auto 0}.su-spinner{width:48px;height:48px;border:5px solid rgba(255,255,255,.1);border-top-color:var(--nlp-primary);border-radius:50%;animation:su-spin 1s linear infinite}@keyframes su-spin{to{transform:rotate(360deg)}}.su-error-msg{color:#ef4444;font-weight:800;margin:.5rem 0 0;font-size:.95rem}.bmc-instruction-card{display:flex;align-items:flex-start;gap:.75rem;background:#fbbf2414;border:1px solid rgba(251,191,36,.3);border-radius:var(--nlp-radius-md);padding:1rem;margin:.5rem 0;max-width:420px;text-align:left;font-size:.9rem;line-height:1.4;color:var(--nlp-cream)}.bmc-instruction-card.warning{background:#ef444414;border-color:#ef44444d}.bmc-instruction-card .info-icon{color:#fbbf24;font-size:1.25rem;margin-top:.1rem}.bmc-instruction-card.warning .info-icon{color:#ef4444}.bmc-instruction-card p{margin:0 0 .5rem!important}.bmc-instruction-card ul{margin:0;padding-left:1.25rem}.bmc-instruction-card li{margin-bottom:.25rem}.bmc-instruction-card code{background:#1c100b;padding:.1rem .3rem;border-radius:3px;font-family:monospace;font-weight:700;color:var(--nlp-primary)}.achievements-container{--ach-primary: #ec5813;--ach-bg-dark: #221610;--ach-surface-dark: #2c1f19;--ach-sage: #8E9E7D;--ach-cream: #EFEBD6;--ach-font: "Space Grotesk", sans-serif;--ach-radius: .5rem;--ach-radius-lg: 1rem;--ach-radius-xl: 1.5rem;--ach-shadow-neo: 6px 6px 0px 0px #000000;--ach-shadow-neo-sm: 3px 3px 0px 0px #000000;--ach-border: 3px solid #000000;--ach-border-thin: 2px solid #000000}.achievements-container{padding:2rem;max-width:1200px;margin:0 auto;color:var(--ach-cream);font-family:var(--ach-font)}.achievements-container.embedded{padding:0;max-width:none}.achievements-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.achievements-header h2{font-size:1.75rem;font-weight:700;margin:0;color:var(--ach-cream);text-transform:uppercase;letter-spacing:-.02em}.achievements-filters{display:flex;gap:.5rem}.filter-btn{padding:.5rem 1rem;border:var(--ach-border-thin);background:var(--ach-bg-dark);color:var(--ach-cream);border-radius:var(--ach-radius-lg);cursor:pointer;transition:all .2s;font-weight:700;font-family:var(--ach-font);font-size:.8rem;text-transform:uppercase;letter-spacing:.02em;box-shadow:3px 3px #000}.filter-btn:hover{background:#3a2a22;border-color:var(--ach-primary);transform:translate(-2px,-2px);box-shadow:6px 6px #000}.filter-btn:active{transform:translate(0);box-shadow:2px 2px #000}.filter-btn.active{background:var(--ach-primary);color:#fff;border-color:#000;box-shadow:var(--ach-shadow-neo-sm)}.achievements-loading,.achievements-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:var(--ach-cream);gap:1rem}.loading-spinner{width:40px;height:40px;border:3px solid rgba(236,88,19,.2);border-top-color:var(--ach-primary);border-radius:50%;animation:ach-spin .8s linear infinite}@keyframes ach-spin{to{transform:rotate(360deg)}}.achievements-error button{padding:.625rem 1.5rem;background:var(--ach-primary);color:#fff;border:var(--ach-border-thin);border-radius:var(--ach-radius-lg);font-family:var(--ach-font);font-weight:700;font-size:.85rem;text-transform:uppercase;cursor:pointer;box-shadow:var(--ach-shadow-neo-sm);transition:all .2s}.achievements-error button:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #000}.achievements-error button:active{transform:translate(0);box-shadow:2px 2px #000}.achievement-stats{background:var(--ach-surface-dark);border:var(--ach-border);border-radius:var(--ach-radius-xl);padding:1.5rem 2rem;margin-bottom:1.5rem;display:flex;gap:2rem;flex-wrap:wrap;box-shadow:var(--ach-shadow-neo-sm)}.stats-main{display:flex;align-items:center;gap:2rem;flex:1;min-width:280px}.stat-circle{position:relative;width:110px;height:110px;flex-shrink:0}.stat-circle svg{width:100%;height:100%}.stat-circle-bg{stroke:var(--ach-bg-dark);stroke-width:8}.stat-circle-progress{stroke:var(--ach-primary);stroke-width:8;stroke-linecap:round;transition:stroke-dasharray 1s ease}.stat-circle-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.stat-percent{display:block;font-size:1.5rem;font-weight:700;color:var(--ach-primary);font-family:Space Mono,monospace}.stat-label{font-size:.65rem;color:#b5b0a4;text-transform:uppercase;letter-spacing:.1em;font-weight:600}.stats-numbers{display:flex;gap:2rem}.stat-item{text-align:center}.stat-value{display:block;font-size:1.5rem;font-weight:700;color:var(--ach-primary);font-family:Space Mono,monospace;line-height:1.1}.stat-name{font-size:.7rem;color:#b5b0a4;text-transform:uppercase;letter-spacing:.1em;font-weight:600}.rarity-breakdown{flex:1;min-width:220px}.rarity-breakdown h4{margin:0 0 .75rem;font-size:.75rem;color:var(--ach-sage);text-transform:uppercase;letter-spacing:.1em;font-weight:700}.rarity-bars{display:flex;flex-direction:column;gap:.5rem}.rarity-bar-row{display:flex;align-items:center;gap:.75rem}.rarity-name{width:80px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.rarity-bar{flex:1;height:8px;background:var(--ach-bg-dark);border-radius:4px;overflow:hidden;border:1px solid rgba(255,255,255,.05)}.rarity-bar-fill{height:100%;transition:width .5s ease;border-radius:4px}.rarity-count{width:50px;font-size:.75rem;color:#b5b0a4;text-align:right;font-family:Space Mono,monospace;font-weight:600}.achievement-category{background:var(--ach-surface-dark);border:var(--ach-border);border-radius:var(--ach-radius-xl);margin-bottom:1rem;overflow:hidden;box-shadow:var(--ach-shadow-neo-sm)}.category-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;cursor:pointer;transition:background .2s}.category-header:hover{background:#ffffff08}.category-info{display:flex;align-items:center;gap:1.25rem;flex:1}.category-name{margin:0;font-size:1rem;font-weight:700;color:var(--ach-cream);text-transform:uppercase;letter-spacing:-.01em}.category-progress{display:flex;align-items:center;gap:.75rem;flex:1;max-width:200px}.progress-bar{flex:1;height:6px;background:var(--ach-bg-dark);border-radius:3px;overflow:hidden;border:1px solid rgba(255,255,255,.05)}.progress-fill{height:100%;background:var(--ach-primary);transition:width .5s ease;border-radius:3px}.progress-text{font-size:.8rem;color:#b5b0a4;font-family:Space Mono,monospace;font-weight:600;min-width:45px}.expand-icon{font-size:.8rem;color:#b5b0a4;transition:transform .3s ease}.expand-icon.expanded{transform:rotate(180deg)}.category-achievements{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem;padding:.75rem 1.25rem 1.25rem;border-top:1px solid rgba(255,255,255,.06);animation:ach-fadeIn .3s ease}@keyframes ach-fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.achievement-card{position:relative;background:var(--ach-bg-dark);border:var(--ach-border-thin);border-radius:var(--ach-radius-lg);padding:1.25rem;display:flex;gap:1rem;transition:all .2s;overflow:hidden}.achievement-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--rarity-color);opacity:.3}.achievement-card.unlocked:before{opacity:1}.achievement-card.unlocked{border-color:var(--rarity-color);box-shadow:0 0 20px -8px var(--rarity-color)}.achievement-card.unlocked:hover{transform:translateY(-3px);box-shadow:0 0 30px -5px var(--rarity-color)}.achievement-card.locked{opacity:.5;filter:grayscale(60%)}.achievement-card.locked:hover{opacity:.7;filter:grayscale(30%)}.achievement-icon-wrapper{position:relative;flex-shrink:0;align-self:flex-start}.achievement-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:var(--ach-surface-dark);border-radius:var(--ach-radius);font-size:1.6rem;position:relative;z-index:1;border:1px solid rgba(255,255,255,.06)}.achievement-card.unlocked .achievement-icon{background:linear-gradient(135deg,var(--rarity-color),rgba(0,0,0,.3));border-color:transparent}.rarity-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:65px;height:65px;background:var(--rarity-color);filter:blur(20px);opacity:0;transition:opacity .3s ease}.achievement-card.unlocked:hover .rarity-glow{opacity:.25}.achievement-content{flex:1;min-width:0}.achievement-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem;flex-wrap:wrap}.achievement-title{margin:0;font-size:.9rem;font-weight:700;color:var(--ach-cream);letter-spacing:-.01em}.rarity-badge{font-size:.55rem;padding:.15rem .5rem;border-radius:var(--ach-radius);text-transform:uppercase;font-weight:700;letter-spacing:.1em;background:var(--rarity-color);color:#fff;border:1px solid rgba(0,0,0,.3)}.achievement-description{margin:.2rem 0 .4rem;font-size:.8rem;color:#b5b0a4;line-height:1.4}.achievement-reward{display:inline-flex;align-items:center;gap:.25rem;background:#ffc1071f;color:#ffc107;padding:.2rem .55rem;border-radius:var(--ach-radius);font-size:.7rem;font-weight:700;border:1px solid rgba(255,193,7,.15);letter-spacing:.02em}.xp-icon{font-size:.85rem}.achievement-unlocked-date{margin-top:.4rem;font-size:.7rem;color:#888}.lock-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:#00000059;opacity:0;transition:opacity .2s ease;pointer-events:none;border-radius:var(--ach-radius-lg)}.achievement-card.locked:hover .lock-overlay{opacity:1}.lock-icon{font-size:1.75rem}.unlocked-checkmark{position:absolute;top:8px;right:8px;width:22px;height:22px;background:var(--rarity-color);border-radius:var(--ach-radius);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.75rem;font-weight:700;border:1px solid rgba(0,0,0,.3);box-shadow:var(--ach-shadow-neo-sm)}.achievement-card-compact{position:relative;width:56px;height:56px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#251a14,#120b08);display:flex;align-items:center;justify-content:center;transition:all .25s cubic-bezier(.175,.885,.32,1.275);cursor:pointer;border:2px solid rgba(255,255,255,.08);box-shadow:0 4px 8px #0000004d,inset 0 2px 4px #ffffff0d;overflow:hidden}.achievement-card-compact.unlocked{border-color:var(--rarity-color);box-shadow:0 0 15px -3px var(--rarity-color),0 4px 10px #0006,inset 0 2px 6px #ffffff26}.achievement-card-compact.unlocked:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.1) 0%,transparent 70%);opacity:.5;pointer-events:none}.achievement-card-compact.unlocked:hover{transform:translateY(-5px) scale(1.1);box-shadow:0 0 25px -2px var(--rarity-color),0 8px 16px #00000080,inset 0 2px 6px #ffffff40;border-color:#fff;z-index:10}.achievement-card-compact.unlocked[style*="#06B6D4"]:after,.achievement-card-compact.unlocked.rarity-special:after{content:"";position:absolute;top:-50%;left:-150%;width:30px;height:200%;background:linear-gradient(to right,#fff0,#fff6,#fff0);transform:rotate(25deg);animation:specialShineCompact 4s ease-in-out infinite;pointer-events:none;z-index:2;border-radius:50%}.achievement-card-compact.locked{opacity:.35;filter:grayscale(100%);background:#111;border-color:#ffffff0d}.achievement-icon-compact{font-size:1.6rem;transition:transform .2s ease}.achievement-card-compact:hover .achievement-icon-compact{transform:scale(1.15)}@keyframes specialShineCompact{0%{left:-150%}20%{left:150%}to{left:150%}}.achievement-card.achievement-highlight-flash{animation:highlightFlash 2s cubic-bezier(.25,1,.5,1) forwards;z-index:10}@keyframes highlightFlash{0%{transform:scale(1.04);box-shadow:0 0 #fffc,0 0 35px var(--rarity-color);border-color:#fff}30%{transform:scale(1.04);box-shadow:0 0 0 15px #fff0,0 0 45px var(--rarity-color);border-color:#fff}to{transform:scale(1);box-shadow:0 0 15px -3px var(--rarity-color)}}.lock-overlay-compact{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.9rem}.achievement-unlock-popup{--ach-surface-dark: #2c1f19;--ach-border: 3px solid #000000;--ach-border-thin: 2px solid #000000;--ach-radius-xl: 16px;--ach-radius: 8px;--ach-shadow-neo: 6px 6px 0px 0px #000000;--ach-shadow-neo-sm: 3px 3px 0px 0px #000000;--ach-cream: #efe8d6;--ach-font: "Space Grotesk", system-ui, -apple-system, sans-serif;position:fixed;top:100px;right:20px;z-index:10000;background:var(--ach-surface-dark);border:var(--ach-border);border-top:5px solid var(--rarity-color);border-radius:var(--ach-radius-xl);box-shadow:var(--ach-shadow-neo),0 0 30px -10px var(--rarity-color);overflow:hidden;animation:ach-slideInRight .5s cubic-bezier(.34,1.56,.64,1);min-width:320px;max-width:420px;font-family:var(--ach-font)}@keyframes ach-slideInRight{0%{transform:translate(120%);opacity:0}to{transform:translate(0);opacity:1}}.popup-content{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem}.popup-icon{width:48px;height:48px;background:linear-gradient(135deg,var(--rarity-color),rgba(0,0,0,.3));border-radius:var(--ach-radius);display:flex;align-items:center;justify-content:center;font-size:1.4rem;animation:ach-popIn .5s ease .2s both;border:var(--ach-border-thin);box-shadow:var(--ach-shadow-neo-sm)}@keyframes ach-popIn{0%{transform:scale(0)}to{transform:scale(1)}}.popup-info{flex:1;display:flex;flex-direction:column;gap:.1rem}.popup-label{font-size:.65rem;text-transform:uppercase;color:var(--rarity-color);font-weight:700;letter-spacing:.1em}.popup-title{font-size:.95rem;font-weight:700;color:var(--ach-cream)}.popup-xp{font-size:.8rem;color:#ffc107;font-weight:700}.popup-close{background:none;border:none;color:#b5b0a4;font-size:1.25rem;cursor:pointer;padding:.25rem;line-height:1;transition:color .2s ease}.popup-close:hover{color:var(--ach-cream)}.popup-progress-bar{height:3px;background:var(--rarity-color);animation:ach-shrink 5s linear forwards}@keyframes ach-shrink{0%{width:100%}to{width:0%}}.achievement-unlock-popup.exit{animation:ach-slideOutRight .4s cubic-bezier(.36,.07,.19,.97) forwards}@keyframes ach-slideOutRight{0%{transform:translate(0);opacity:1}to{transform:translate(120%);opacity:0}}@keyframes ach-slideDown{0%{transform:translateY(-150%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes ach-slideUp{0%{transform:translateY(0);opacity:1}to{transform:translateY(-150%);opacity:0}}.recent-achievements{padding:.25rem 0}.recent-achievements.empty{text-align:center;color:#888;font-size:.85rem;font-style:italic;padding:1.5rem}.recent-grid{display:flex;flex-wrap:wrap;gap:.5rem}.no-achievements{text-align:center;padding:3rem;color:#888;font-style:italic}@media(max-width:768px){.achievements-container{padding:1rem}.achievement-stats{flex-direction:column;gap:1.5rem;padding:1.25rem}.stats-main{flex-direction:column;text-align:center;min-width:0}.stats-numbers{justify-content:center}.category-achievements{grid-template-columns:1fr}.category-info{flex-direction:column;align-items:flex-start;gap:.5rem}.category-progress{max-width:100%;width:100%}.achievement-unlock-popup{top:20px;right:16px;left:16px;min-width:auto;max-width:none;box-shadow:var(--ach-shadow-neo-sm),0 0 25px -10px var(--rarity-color);border-width:2px;border-radius:var(--ach-radius);animation:ach-slideDown .4s cubic-bezier(.34,1.56,.64,1)}.achievement-unlock-popup.exit{animation:ach-slideUp .3s cubic-bezier(.36,.07,.19,.97) forwards}.achievements-filters{flex-wrap:wrap}.filter-btn{font-size:.7rem;padding:.4rem .75rem}}@media(max-width:480px){.category-header{padding:.875rem 1rem}.category-achievements{padding:.625rem .875rem 1rem}.achievement-card{padding:1rem}.achievement-icon{width:44px;height:44px;font-size:1.3rem}.achievement-card-compact{width:44px;height:44px;border-width:1.5px}.achievement-icon-compact{font-size:1.25rem}.stat-circle{width:90px;height:90px}.stat-percent{font-size:1.25rem}}@media(prefers-reduced-motion:reduce){.achievements-container *,.achievements-container *:before,.achievements-container *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.filter-btn:focus-visible,.category-header:focus-visible,.achievement-card:focus-visible{outline:3px solid var(--ach-primary);outline-offset:2px}.achievement-card.rarity-special{position:relative;border-color:#06b6d4!important;background:linear-gradient(135deg,#16222f,#0c1520)!important;box-shadow:0 0 25px -5px #06b6d459,inset 0 0 15px #06b6d40d!important;overflow:hidden}.achievement-card.rarity-special:after{content:"";position:absolute;top:-50%;left:-150%;width:80px;height:200%;background:linear-gradient(to right,#fff0,#ffffff08 30%,#fff6,#ffffff08 70%,#fff0);transform:rotate(25deg);animation:specialShine 7s ease-in-out infinite;pointer-events:none;z-index:2}.achievement-card.rarity-special .achievement-icon{background:linear-gradient(135deg,#06b6d4,#7c3aed)!important;border:2px solid #22d3ee!important;animation:iconPulse 3s ease-in-out infinite alternate;box-shadow:0 0 15px #06b6d480;color:#fff}.rarity-badge.rarity-special{background:linear-gradient(90deg,#06b6d4,#7c3aed)!important;box-shadow:0 0 10px #06b6d466;text-shadow:0 0 2px rgba(255,255,255,.8);font-weight:900;letter-spacing:.12em;border:1px solid rgba(255,255,255,.2)}.achievement-card.rarity-special:hover{transform:translateY(-3px);box-shadow:0 0 35px #06b6d480,inset 0 0 20px #06b6d41a!important}.achievement-card.rarity-special:hover .rarity-glow{opacity:.4}@keyframes specialShine{0%{left:-150%}12%{left:150%}to{left:150%}}@keyframes iconPulse{0%{transform:scale(1);box-shadow:0 0 10px #06b6d44d}to{transform:scale(1.06);box-shadow:0 0 20px #06b6d4b3,0 0 30px #7c3aed66}}.rules-page{--rp-primary: #ec5813;--rp-bg-dark: #221610;--rp-surface-dark: #2c1f19;--rp-sage: #8E9E7D;--rp-cream: #EFEBD6;--rp-font: "Space Grotesk", sans-serif;--rp-radius: .5rem;--rp-radius-lg: 1rem;--rp-radius-xl: 1.5rem;--rp-shadow-neo: 6px 6px 0px 0px #000000;--rp-shadow-neo-sm: 3px 3px 0px 0px #000000;--rp-border: 3px solid #000000;--rp-border-thin: 2px solid #000000}.rules-page{min-height:100vh;width:100%;background:var(--rp-bg-dark);color:var(--rp-cream);font-family:var(--rp-font);line-height:1.7;display:flex;flex:1}.rules-page .rp-bg-pattern{position:fixed;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(var(--rp-primary) 1px,transparent 1px);background-size:32px 32px;opacity:.05;pointer-events:none;z-index:0}.rp-sidebar{width:96px;min-width:96px;border-right:var(--rp-border);background:var(--rp-surface-dark);display:flex;flex-direction:column;align-items:center;padding:2rem 0;z-index:20;flex-shrink:0;position:sticky;top:0;height:100vh}.rp-sidebar-logo{margin-bottom:3rem;padding:.75rem;background:var(--rp-primary);border-radius:var(--rp-radius-lg);border:var(--rp-border-thin);box-shadow:var(--rp-shadow-neo-sm);cursor:pointer;transition:transform .2s;text-decoration:none;display:block}.rp-sidebar-logo:hover{transform:translateY(-2px)}.rp-sidebar-logo .material-icons{color:#fff;font-size:1.875rem;display:block}.rp-sidebar-nav{flex:1;width:100%;padding:0 1rem;display:flex;flex-direction:column;gap:1.5rem}.rp-sidebar-btn{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:var(--rp-radius-xl);border:var(--rp-border-thin);cursor:pointer;transition:all .2s;background:#3a2a22;color:var(--rp-cream);text-decoration:none;box-shadow:3px 3px #000}.rp-sidebar-btn:hover{background:var(--rp-sage);color:#fff;transform:translate(-2px,-2px);box-shadow:6px 6px #000}.rp-sidebar-btn:active{transform:translate(0);box-shadow:2px 2px #000}.rp-sidebar-btn .material-icons{font-size:1.5rem}.rp-sidebar-bottom{margin-top:auto}.rp-main{flex:1;overflow-y:auto;position:relative}.rp-content{padding:2rem 2.5rem 3rem;max-width:1000px;margin:0 auto;position:relative;z-index:10}.rp-mobile-header{display:none;align-items:center;justify-content:space-between;padding:1rem;border-bottom:var(--rp-border);background:var(--rp-surface-dark)}.rp-mobile-brand{display:flex;align-items:center;gap:.5rem}.rp-mobile-brand .material-icons{color:var(--rp-primary)}.rp-mobile-brand span:last-child{font-weight:700;font-size:1.125rem;letter-spacing:-.02em}.rp-back-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--rp-cream);text-decoration:none;font-weight:600;font-size:.9375rem;padding:.625rem 1.25rem;border:var(--rp-border-thin);border-radius:var(--rp-radius-lg);background:var(--rp-surface-dark);transition:all .2s;margin-bottom:2rem;box-shadow:3px 3px #000}.rp-back-link:hover{background:var(--rp-primary);color:#fff;border-color:#000;transform:translate(-2px,-2px);box-shadow:6px 6px #000}.rp-back-link:active{transform:translate(0);box-shadow:2px 2px #000}.rp-back-link .material-icons{font-size:1.125rem}.rp-header{background:var(--rp-cream);color:#1a1a1a;border:var(--rp-border);border-radius:var(--rp-radius-xl);padding:2rem 2.5rem;box-shadow:var(--rp-shadow-neo);margin-bottom:2rem;position:relative;overflow:hidden}.rp-header-decor{position:absolute;right:-1rem;top:-.5rem;opacity:.08;font-size:10rem;line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none}.rp-header-badge{display:inline-block;background:#000;color:#fff;padding:.25rem .75rem;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.75rem;border-radius:var(--rp-radius)}.rp-header h1{font-size:clamp(2rem,4vw,3rem);font-weight:700;text-transform:uppercase;line-height:.95;margin:0 0 .75rem;letter-spacing:-.03em}.rp-header h1 .highlight{color:var(--rp-primary)}.rp-header p{font-size:1.125rem;color:#555;margin:0;font-weight:500;max-width:600px}.rp-toc{background:var(--rp-surface-dark);border:var(--rp-border);border-radius:var(--rp-radius-xl);padding:1.5rem 2rem;box-shadow:var(--rp-shadow-neo-sm);margin-bottom:2rem}.rp-toc h2{font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--rp-sage);margin:0 0 1rem;padding-bottom:.75rem;border-bottom:2px solid rgba(255,255,255,.08)}.rp-toc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem}.rp-toc-item{display:flex;align-items:center;gap:.625rem;padding:.5rem .75rem;border-radius:var(--rp-radius);color:var(--rp-cream);text-decoration:none;font-size:.875rem;font-weight:500;transition:all .15s;cursor:pointer;background:none;border:none;font-family:var(--rp-font);width:100%;text-align:left}.rp-toc-item:hover{background:#ec581326;color:var(--rp-primary)}.rp-toc-num{width:1.5rem;height:1.5rem;background:var(--rp-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:700;flex-shrink:0}.rp-sections{display:flex;flex-direction:column;gap:1.5rem}.rp-section{background:var(--rp-surface-dark);border:var(--rp-border);border-radius:var(--rp-radius-xl);overflow:hidden;box-shadow:var(--rp-shadow-neo-sm);transition:transform .2s,box-shadow .2s;scroll-margin-top:1.5rem}.rp-section:hover{transform:translateY(-2px);box-shadow:var(--rp-shadow-neo)}.rp-section-header{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;border-bottom:2px solid rgba(255,255,255,.06)}.rp-section-icon{width:2.75rem;height:2.75rem;background:var(--rp-primary);border:var(--rp-border-thin);border-radius:var(--rp-radius-lg);display:flex;align-items:center;justify-content:center;font-size:1.375rem;flex-shrink:0;box-shadow:var(--rp-shadow-neo-sm)}.rp-section-header h2{font-size:1.375rem;font-weight:700;text-transform:uppercase;letter-spacing:-.01em;margin:0;color:var(--rp-cream)}.rp-section-body{padding:1.25rem 1.5rem}.rp-section-body p{color:#b5b0a4;margin:0 0 1rem;line-height:1.7;font-size:.9375rem}.rp-section-body p:last-child{margin-bottom:0}.rp-subsection{margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.06)}.rp-subsection:first-child{margin-top:0;padding-top:0;border-top:none}.rp-subsection h3{font-size:1.0625rem;font-weight:700;color:var(--rp-primary);margin:0 0 .625rem;display:flex;align-items:center;gap:.5rem}.rp-subsection h3 .material-icons{font-size:1.125rem;opacity:.7}.rp-section-body ul,.rp-section-body ol{margin:.75rem 0;padding:0;list-style:none}.rp-section-body li{position:relative;padding:.375rem 0 .375rem 1.5rem;color:#b5b0a4;font-size:.9375rem;line-height:1.6}.rp-section-body ul>li:before{content:"";position:absolute;left:0;top:.8rem;width:.5rem;height:.5rem;background:var(--rp-primary);border-radius:50%}.rp-section-body ol{counter-reset:rules-counter}.rp-section-body ol>li{counter-increment:rules-counter}.rp-section-body ol>li:before{content:counter(rules-counter) ".";position:absolute;left:0;top:.375rem;font-weight:700;color:var(--rp-primary);font-size:.875rem}.rp-section-body ul ul,.rp-section-body ol ul{margin:.25rem 0 .25rem .5rem}.rp-section-body ul ul>li:before{width:.375rem;height:.375rem;background:var(--rp-sage);top:.75rem}.rp-section-body strong{color:var(--rp-cream);font-weight:600}.rp-highlight{background:#ec58131a;border:2px solid rgba(236,88,19,.3);border-radius:var(--rp-radius-lg);padding:1rem 1.25rem;margin:1rem 0}.rp-highlight p{color:var(--rp-cream)!important;margin:0!important}.rp-player-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;margin:.75rem 0}.rp-player-count{background:var(--rp-bg-dark);border:var(--rp-border-thin);border-radius:var(--rp-radius);padding:.75rem 1rem;text-align:center}.rp-player-count .count{font-weight:700;color:var(--rp-primary);font-size:1.125rem;display:block}.rp-player-count .label{font-size:.8125rem;color:#888}.rp-rounds-grid{display:flex;flex-wrap:wrap;gap:.625rem;margin:.75rem 0}.rp-round-badge{background:var(--rp-bg-dark);border:var(--rp-border-thin);border-radius:var(--rp-radius);padding:.5rem 1rem;font-weight:700;font-size:.875rem;color:var(--rp-cream);display:flex;align-items:center;gap:.5rem}.rp-round-badge .round-num{color:var(--rp-primary)}.rp-tips-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:.75rem 0}.rp-tip-card{background:var(--rp-bg-dark);border:var(--rp-border-thin);border-radius:var(--rp-radius-lg);padding:1rem;transition:all .2s}.rp-tip-card:hover{border-color:var(--rp-primary);transform:translateY(-2px)}.rp-tip-card .tip-icon{font-size:1.5rem;margin-bottom:.5rem}.rp-tip-card p{font-size:.875rem!important;color:#b5b0a4!important;margin:0!important;line-height:1.5!important}.rp-footer{margin-top:2.5rem;padding-top:1.5rem;border-top:2px solid rgba(255,255,255,.05);text-align:center;font-size:.8125rem;color:#666}.rules-page{animation:rp-fadeIn .5s ease-out}@keyframes rp-fadeIn{0%{opacity:0}to{opacity:1}}.rp-header{animation:rp-slideUp .6s cubic-bezier(.16,1,.3,1)}.rp-section{animation:rp-slideUp .5s cubic-bezier(.16,1,.3,1);animation-fill-mode:both}.rp-section:nth-child(1){animation-delay:.05s}.rp-section:nth-child(2){animation-delay:.1s}.rp-section:nth-child(3){animation-delay:.15s}.rp-section:nth-child(4){animation-delay:.2s}.rp-section:nth-child(5){animation-delay:.25s}.rp-section:nth-child(6){animation-delay:.3s}.rp-section:nth-child(7){animation-delay:.35s}.rp-section:nth-child(8){animation-delay:.4s}.rp-section:nth-child(9){animation-delay:.45s}.rp-section:nth-child(10){animation-delay:.5s}@keyframes rp-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.rp-sidebar{display:none}.rp-mobile-header{display:flex}.rp-content{padding:1.5rem}.rp-toc-grid{grid-template-columns:1fr 1fr}.rp-tips-grid{grid-template-columns:1fr}}@media(max-width:640px){.rp-content{padding:1rem}.rp-header{padding:1.5rem}.rp-header h1{font-size:1.75rem}.rp-section-header,.rp-section-body{padding:1rem}.rp-toc-grid,.rp-player-grid{grid-template-columns:1fr}.rp-rounds-grid{flex-direction:column}.rp-tips-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.rules-page *,.rules-page *:before,.rules-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.rp-back-link:focus-visible,.rp-toc-item:focus-visible,.rp-sidebar-btn:focus-visible{outline:3px solid var(--rp-primary);outline-offset:2px}@media print{.rp-sidebar,.rp-mobile-header{display:none}.rules-page{background:#fff;color:#000}.rp-section{box-shadow:none;border:1px solid #ccc}}.gms-page{--gms-primary: #ec5813;--gms-bg-dark: #221610;--gms-surface-dark: #2c1f19;--gms-sage: #8E9E7D;--gms-cream: #EFEBD6;--gms-font: "Space Grotesk", sans-serif;--gms-radius: .5rem;--gms-radius-lg: 1rem;--gms-radius-xl: 1.5rem;--gms-shadow-neo: 6px 6px 0px 0px #000000;--gms-shadow-neo-sm: 3px 3px 0px 0px #000000;--gms-border: 3px solid #000000;--gms-border-thin: 2px solid #000000}.gms-page{min-height:100vh;width:100%;background:var(--gms-bg-dark);color:var(--gms-cream);font-family:var(--gms-font);line-height:1.7;display:flex;flex:1}.gms-page .gms-bg-pattern{position:fixed;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(var(--gms-primary) 1px,transparent 1px);background-size:32px 32px;opacity:.05;pointer-events:none;z-index:0}.gms-sidebar{width:96px;min-width:96px;border-right:var(--gms-border);background:var(--gms-surface-dark);display:flex;flex-direction:column;align-items:center;padding:2rem 0;z-index:20;flex-shrink:0;position:sticky;top:0;height:100vh}.gms-sidebar-logo{margin-bottom:3rem;padding:.75rem;background:var(--gms-primary);border-radius:var(--gms-radius-lg);border:var(--gms-border-thin);box-shadow:var(--gms-shadow-neo-sm);cursor:pointer;transition:transform .2s;text-decoration:none;display:block}.gms-sidebar-logo:hover{transform:translateY(-2px)}.gms-sidebar-logo .material-icons{color:#fff;font-size:1.875rem;display:block}.gms-sidebar-nav{flex:1;width:100%;padding:0 1rem;display:flex;flex-direction:column;gap:1.5rem}.gms-sidebar-btn{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:var(--gms-radius-xl);border:var(--gms-border-thin);cursor:pointer;transition:all .2s;background:#3a2a22;color:var(--gms-cream);text-decoration:none;box-shadow:3px 3px #000}.gms-sidebar-btn:hover{background:var(--gms-sage);color:#fff;transform:translate(-2px,-2px);box-shadow:6px 6px #000}.gms-sidebar-btn:active{transform:translate(0);box-shadow:2px 2px #000}.gms-sidebar-btn.active{background:var(--gms-primary);color:#fff;box-shadow:var(--gms-shadow-neo-sm)}.gms-sidebar-btn .material-icons{font-size:1.5rem}.gms-sidebar-bottom{margin-top:auto}.gms-sidebar-btn .gms-notif-dot{position:absolute;top:-2px;right:-2px;width:10px;height:10px;background:#ef4444;border-radius:50%;border:2px solid var(--gms-surface-dark)}.gms-mobile-header{display:none;align-items:center;justify-content:space-between;padding:1rem;border-bottom:var(--gms-border);background:var(--gms-surface-dark)}.gms-mobile-brand{display:flex;align-items:center;gap:.5rem}.gms-mobile-brand .material-icons{color:var(--gms-primary)}.gms-mobile-brand span:last-child{font-weight:700;font-size:1.125rem;letter-spacing:-.02em}.gms-mobile-actions{display:flex;align-items:center;gap:.5rem}.gms-main{flex:1;height:100vh;overflow:hidden;position:relative;display:flex;flex-direction:column}@media(max-width:900px){.gms-main{height:auto;overflow:visible}}.gms-content{padding:1.5rem 2.5rem 2rem;max-width:1200px;margin:0 auto;width:100%;position:relative;z-index:10;flex:1;display:flex;flex-direction:column;justify-content:center}.gms-welcome{background:var(--gms-cream);color:#1a1a1a;border:var(--gms-border);border-radius:var(--gms-radius-xl);padding:2rem 2.5rem;box-shadow:var(--gms-shadow-neo);margin-bottom:2rem;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.gms-welcome-decor{position:absolute;right:-1rem;top:-.5rem;opacity:.08;font-size:10rem;line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none}.gms-welcome-info{position:relative;z-index:1}.gms-welcome-badge{display:inline-block;background:#000;color:#fff;padding:.25rem .75rem;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.75rem;border-radius:var(--gms-radius)}.gms-welcome h1{font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700;text-transform:uppercase;line-height:.95;margin:0 0 .5rem;letter-spacing:-.03em}.gms-welcome h1 .highlight{color:var(--gms-primary)}.gms-welcome p{font-size:1rem;color:#555;margin:0;font-weight:500}.gms-welcome-actions{display:flex;gap:.625rem;z-index:1;flex-shrink:0}.gms-action-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border:var(--gms-border-thin);border-radius:var(--gms-radius-lg);font-family:var(--gms-font);font-weight:700;font-size:.875rem;cursor:pointer;transition:all .2s;text-decoration:none;background:var(--gms-bg-dark);color:var(--gms-cream);box-shadow:var(--gms-shadow-neo-sm);position:relative}.gms-action-btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #000}.gms-action-btn:active{transform:translate(0);box-shadow:2px 2px #000}.gms-action-btn.home-btn{background:var(--gms-surface-dark);color:var(--gms-cream)}.gms-action-btn.home-btn:hover{background:var(--gms-sage);color:#fff}.gms-action-btn.profile-btn{background:var(--gms-surface-dark);color:var(--gms-cream)}.gms-action-btn.profile-btn:hover{background:var(--gms-primary);color:#fff}.gms-action-btn.logout-btn{background:#4a2020;color:#ff8a8a;border-color:#6b3030}.gms-action-btn.logout-btn:hover{background:#ef4444;color:#fff;border-color:#000}.gms-action-btn .material-icons{font-size:1.125rem}.gms-notif-badge{display:inline-flex;align-items:center;justify-content:center;background:#ef4444;color:#fff;border-radius:999px;min-width:18px;height:18px;padding:0 5px;font-size:.6875rem;font-weight:700;margin-left:4px}.gms-cards{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;flex:1;align-content:start;margin-bottom:2rem}.gms-card{background:var(--gms-surface-dark);border:var(--gms-border);border-radius:var(--gms-radius-xl);overflow:hidden;box-shadow:var(--gms-shadow-neo-sm);position:relative;display:flex;flex-direction:column}.gms-card-disabled{opacity:.55}.gms-card-header{padding:2rem 1.5rem 1.25rem;display:flex;align-items:center;gap:1rem}.gms-card-icon{width:4rem;height:4rem;background:var(--gms-primary);border:var(--gms-border-thin);border-radius:var(--gms-radius-lg);display:flex;align-items:center;justify-content:center;font-size:2rem;flex-shrink:0;box-shadow:var(--gms-shadow-neo-sm)}.gms-card-header-text h2{font-size:1.5rem;font-weight:700;text-transform:uppercase;letter-spacing:-.01em;margin:0 0 .25rem;color:var(--gms-cream)}.gms-card-header-text p{font-size:.875rem;color:#b5b0a4;margin:0;line-height:1.5}.gms-card-body{padding:0 1.5rem 1.5rem;flex:1;display:flex;flex-direction:column}.gms-card-features{display:flex;flex-direction:column;gap:.625rem;margin-bottom:1.5rem;flex:1}.gms-feature{display:flex;align-items:center;gap:.75rem;padding:.625rem .875rem;background:var(--gms-bg-dark);border:var(--gms-border-thin);border-radius:var(--gms-radius)}.gms-feature-icon{width:2rem;height:2rem;background:var(--gms-primary);border-radius:var(--gms-radius);display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.gms-feature span:last-child{font-size:.875rem;color:var(--gms-cream);font-weight:600}.gms-card-cta{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.25rem;background:var(--gms-primary);color:#fff;border:var(--gms-border-thin);border-radius:var(--gms-radius-lg);font-family:var(--gms-font);font-weight:700;font-size:1rem;text-transform:uppercase;letter-spacing:.02em;cursor:pointer;transition:all .2s;box-shadow:var(--gms-shadow-neo-sm);width:100%;margin-top:auto}.gms-card-cta:hover{background:var(--gms-sage);transform:translate(-2px,-2px);box-shadow:6px 6px #000}.gms-card-cta:active{transform:translate(0);box-shadow:2px 2px #000}.gms-card-cta .material-icons{font-size:1.25rem;transition:transform .2s}.gms-card-cta:hover .material-icons{transform:translate(4px)}.gms-card-disabled .gms-card-cta{background:#3a2a22;color:#888;cursor:pointer;box-shadow:none}.gms-card-disabled .gms-card-cta:hover{background:#4a2a22;color:#aaa;transform:none}.gms-card-disabled .gms-card-cta:hover .material-icons{transform:none}.gms-coming-soon{position:absolute;top:1rem;right:1rem;background:#ef4444;color:#fff;padding:.25rem .75rem;border-radius:var(--gms-radius);font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border:var(--gms-border-thin);box-shadow:var(--gms-shadow-neo-sm);z-index:5}.gms-footer-tip{text-align:center;margin-top:1rem;padding:.5rem 0;font-size:.875rem;color:#888}.lp-footer{width:100%;margin-top:1.5rem;padding:1.5rem 0 1rem;border-top:2px solid rgba(255,255,255,.05)}.lp-footer-content{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:1rem;font-size:.8125rem;color:#666;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.lp-footer-links{display:flex;gap:1.25rem}.lp-footer-links a,.lp-footer-links button{color:#666;text-decoration:none;transition:color .2s;cursor:pointer;background:none;border:none;font-family:var(--gms-font);font-size:.8125rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;padding:0}.lp-footer-links a:hover,.lp-footer-links button:hover{color:var(--gms-primary)}@media(max-width:640px){.lp-footer-content{flex-direction:column;text-align:center;gap:.75rem}.lp-footer-links{flex-wrap:wrap;justify-content:center;gap:1rem}}.gms-footer-tip a,.gms-footer-tip button{color:var(--gms-primary);text-decoration:none;font-weight:700;background:none;border:none;cursor:pointer;font-family:var(--gms-font);font-size:inherit;padding:0}.gms-footer-tip a:hover,.gms-footer-tip button:hover{text-decoration:underline}.gms-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:gms-overlayIn .2s ease-out}@keyframes gms-overlayIn{0%{opacity:0}to{opacity:1}}.gms-popup{background:var(--gms-surface-dark);border:var(--gms-border);border-radius:var(--gms-radius-xl);padding:2rem;max-width:540px;width:92%;box-shadow:var(--gms-shadow-neo);animation:gms-popupIn .3s cubic-bezier(.16,1,.3,1)}@keyframes gms-popupIn{0%{opacity:0;transform:translateY(-16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.gms-popup-header{text-align:center;margin-bottom:1.5rem}.gms-popup-header h3{font-size:1.375rem;font-weight:700;color:var(--gms-cream);text-transform:uppercase;letter-spacing:-.01em;margin:0 0 .5rem}.gms-popup-header p{color:#b5b0a4;margin:0;font-size:.875rem}.gms-popup-label{display:block;color:var(--gms-sage);font-weight:700;font-size:.8125rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.75rem}.gms-player-options{display:grid;grid-template-columns:repeat(3,1fr);gap:.625rem;margin-bottom:1.5rem}.gms-player-opt{background:var(--gms-bg-dark);border:var(--gms-border-thin);border-radius:var(--gms-radius-lg);padding:1rem .5rem;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;font-family:var(--gms-font);font-weight:700;font-size:1rem;color:var(--gms-cream)}.gms-player-opt:hover{border-color:var(--gms-primary);transform:translateY(-2px)}.gms-player-opt.selected{background:var(--gms-primary);color:#fff;border-color:#000;box-shadow:var(--gms-shadow-neo-sm)}.gms-player-opt .gms-ai-label{font-size:.6875rem;font-weight:600;opacity:.7;margin-top:.25rem;text-transform:uppercase;letter-spacing:.05em}.gms-popup-actions{display:flex;gap:.75rem;justify-content:center}.gms-popup-btn{flex:1;max-width:160px;padding:.75rem 1.25rem;font-family:var(--gms-font);font-weight:700;font-size:.9375rem;border:var(--gms-border-thin);border-radius:var(--gms-radius-lg);cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:.02em;box-shadow:3px 3px #000}.gms-popup-btn.cancel{background:var(--gms-bg-dark);color:var(--gms-cream)}.gms-popup-btn.cancel:hover{background:#3a2a22;transform:translate(-2px,-2px);box-shadow:6px 6px #000}.gms-popup-btn.cancel:active{transform:translate(0);box-shadow:2px 2px #000}.gms-popup-btn.resume{background:var(--gms-sage);color:#fff}.gms-popup-btn.resume:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #000}.gms-popup-btn.resume:active{transform:translate(0);box-shadow:2px 2px #000}.gms-popup-btn.start{background:var(--gms-primary);color:#fff}.gms-popup-btn.start:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #000}.gms-popup-btn.start:active{transform:translate(0);box-shadow:2px 2px #000}.gms-page{animation:gms-fadeIn .5s ease-out}@keyframes gms-fadeIn{0%{opacity:0}to{opacity:1}}.gms-welcome{animation:gms-slideDown .6s cubic-bezier(.16,1,.3,1)}@keyframes gms-slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes gms-slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.gms-sidebar{display:none}.gms-mobile-header{display:flex}.gms-content{padding:1.5rem}.gms-welcome{flex-direction:column;text-align:center;padding:1.5rem}.gms-welcome-actions{flex-wrap:wrap;justify-content:center}.gms-cards{grid-template-columns:1fr}}@media(max-width:640px){.gms-content{padding:1rem}.gms-welcome h1{font-size:1.5rem}.gms-welcome-actions{gap:.5rem}.gms-action-btn{padding:.5rem 1rem;font-size:.8125rem}.gms-card-header{padding:1.25rem 1rem 1rem}.gms-card-body{padding:0 1rem 1rem}.gms-card-icon{width:3rem;height:3rem;font-size:1.5rem}.gms-card-header-text h2{font-size:1.25rem}.gms-player-options{grid-template-columns:repeat(2,1fr)}.gms-popup{padding:1.5rem}.gms-popup-actions{flex-direction:column}.gms-popup-btn{max-width:none}}@media(prefers-reduced-motion:reduce){.gms-page *,.gms-page *:before,.gms-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.gms-sidebar-btn:focus-visible,.gms-card:focus-visible,.gms-action-btn:focus-visible,.gms-player-opt:focus-visible,.gms-popup-btn:focus-visible{outline:3px solid var(--gms-primary);outline-offset:2px}@media print{.gms-sidebar,.gms-mobile-header{display:none}.gms-page{background:#fff;color:#000}.gms-card{box-shadow:none;border:1px solid #ccc}}.ad-banner{display:flex!important;align-items:center;justify-content:center;border:2px dashed #e0e0e0;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:8px;margin:0;transition:all .3s ease;position:relative;overflow:hidden;box-sizing:border-box;flex-shrink:0;contain:layout size}.ad-space-preserver{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;visibility:hidden;z-index:-1}.ad-banner:hover{border-color:#007bff;background:linear-gradient(135deg,#e3f2fd,#bbdefb);transform:translateY(-2px);box-shadow:0 4px 12px #007bff26}.ad-banner-horizontal{width:100%;height:90px;min-height:90px;max-width:728px;margin:15px auto}.ad-banner-horizontal.ad-banner-top{margin-bottom:20px}.ad-banner-horizontal.ad-banner-bottom{margin-top:20px}.ad-banner-vertical{width:160px!important;height:600px!important;min-width:160px!important;min-height:600px!important;max-width:160px;max-height:600px;margin:0;flex-shrink:0;display:flex!important;flex-direction:column}.ad-banner-vertical .ad-space-preserver{min-width:160px;min-height:600px}.ad-banner-vertical.ad-banner-side{margin:0}.ad-banner-square{width:300px;height:250px;margin:15px;flex-shrink:0}.ad-content{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:10px;box-sizing:border-box}.adsbygoogle{display:block;margin:0 auto}.ad-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#6c757d;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.ad-placeholder-icon{font-size:24px;margin-bottom:8px;opacity:.7}.ad-placeholder-text{display:flex;flex-direction:column;gap:4px}.ad-label{font-size:14px;font-weight:600;color:#495057;text-transform:uppercase;letter-spacing:.5px}.ad-size{font-size:12px;color:#868e96;font-weight:400}@media(max-width:768px){.ad-banner-vertical,.ad-banner-vertical.ad-banner-side{display:none!important;width:0!important;min-width:0!important;max-width:0!important;height:0!important;min-height:0!important;max-height:0!important;padding:0!important;margin:0!important;border:none!important;overflow:hidden!important;contain:none!important}.ad-banner-vertical .ad-space-preserver{display:none!important;min-width:0!important;min-height:0!important}.ad-banner-horizontal{max-width:100%;height:70px;min-height:70px}.ad-banner-square{width:250px;height:200px}.ad-placeholder-icon{font-size:20px}.ad-label{font-size:12px}.ad-size{font-size:10px}}@media(max-width:480px){.ad-banner-horizontal{height:60px;min-height:60px;margin:10px 5px}.ad-banner-square{width:200px;height:150px}}.adblock-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;z-index:9998;animation:fadeIn .3s ease}.adblock-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:16px;padding:32px;max-width:500px;width:90%;box-shadow:0 10px 40px #0000004d;z-index:9999;animation:slideUp .4s ease}.adblock-popup-close{position:absolute;top:12px;right:12px;background:transparent;border:none;font-size:32px;line-height:1;color:#999;cursor:pointer;padding:4px 8px;transition:color .2s}.adblock-popup-close:hover{color:#333}.adblock-popup-icon{font-size:64px;text-align:center;margin-bottom:16px;animation:bounce .6s ease}.adblock-popup-title{font-size:24px;font-weight:700;color:#333;text-align:center;margin:0 0 16px}.adblock-popup-text{font-size:16px;line-height:1.6;color:#666;text-align:center;margin:0 0 16px}.adblock-popup-text strong{color:#333;font-weight:600}.adblock-popup-buttons{display:flex;flex-direction:column;gap:12px;margin-top:24px}.adblock-popup-button{padding:14px 24px;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s ease;border:2px solid #000;width:100%;text-transform:uppercase;letter-spacing:.03em;box-shadow:3px 3px #000}.adblock-popup-button.primary{background:#667eea;color:#fff}.adblock-popup-button.primary:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #000}.adblock-popup-button.primary:active{transform:translate(0);box-shadow:2px 2px #000}.adblock-popup-button.secondary{background:#f0f0f0;color:#666}.adblock-popup-button.secondary:hover{background:#e0e0e0;color:#333;transform:translate(-2px,-2px);box-shadow:6px 6px #000}.adblock-popup-button.secondary:active{transform:translate(0);box-shadow:2px 2px #000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translate(-50%,-40%)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media(max-width:768px){.adblock-popup{padding:24px;max-width:400px}.adblock-popup-icon{font-size:48px}.adblock-popup-title{font-size:20px}.adblock-popup-text{font-size:14px}.adblock-popup-button{padding:12px 20px;font-size:14px}}@media(max-width:480px){.adblock-popup{padding:20px;width:95%}.adblock-popup-icon{font-size:40px}.adblock-popup-title{font-size:18px}}.notifications-page-wrapper{display:flex;min-height:100vh;background:#221610;font-family:Space Grotesk,system-ui,sans-serif;color:#efebd6}.notifications-page{flex:1;overflow-y:auto;--nt-primary: #ec5813;--nt-bg: #221610;--nt-surface: #2c1f19;--nt-surface-hover: #362820;--nt-cream: #EFEBD6;--nt-cream-muted: rgba(239, 235, 214, .5);--nt-cream-faint: rgba(239, 235, 214, .12);--nt-border: rgba(239, 235, 214, .1);--nt-border-strong: rgba(239, 235, 214, .18);--nt-sage: #8E9E7D;--nt-radius: .75rem;--nt-radius-lg: 1rem;--nt-font: "Space Grotesk", sans-serif;min-height:100vh;background:var(--nt-bg);color:var(--nt-cream);font-family:var(--nt-font);padding:clamp(1rem,3vw,2rem);display:flex;flex-direction:column;overflow:hidden;overflow-x:hidden;max-width:100vw;animation:nt-pageFadeIn .5s ease-out}@keyframes nt-pageFadeIn{0%{opacity:0}to{opacity:1}}.notifications-page .back-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;width:fit-content;align-self:flex-start;animation:nt-slideUp .6s cubic-bezier(.16,1,.3,1);background:var(--nt-surface);color:var(--nt-cream);border:2px solid #000;border-radius:var(--nt-radius);font-family:var(--nt-font);font-size:.9rem;font-weight:700;cursor:pointer;margin-bottom:1.5rem;transition:all .2s ease;text-decoration:none;box-shadow:3px 3px #000;text-transform:uppercase;letter-spacing:.03em}.notifications-page .back-btn:hover{background:var(--nt-surface-hover);border-color:#000;color:var(--nt-primary);transform:translate(-2px,-2px);box-shadow:6px 6px #000}.notifications-page .back-btn:active{transform:translate(0);box-shadow:2px 2px #000}.notifications-container{max-width:760px;width:100%;margin:0 auto;background:var(--nt-surface);border:1px solid var(--nt-border-strong);border-radius:var(--nt-radius-lg);padding:clamp(1.25rem,3vw,2rem);box-shadow:0 8px 32px #0000004d;flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0;animation:nt-slideUp .6s cubic-bezier(.16,1,.3,1) .1s both}@keyframes nt-slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.notifications-header{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--nt-border)}.notifications-title{display:flex;align-items:center;gap:.75rem}.notifications-title .icon{font-size:1.75rem}.notifications-container h1{margin:0;font-size:clamp(1.4rem,2.5vw,1.75rem);font-weight:700;color:var(--nt-cream);letter-spacing:-.02em}.notifications-subtitle{color:var(--nt-cream-muted);font-size:.9rem;padding-left:2.5rem}.notifications-page .tab-content{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.notifications-page .list{display:flex;flex-direction:column;gap:.75rem;overflow-y:auto;flex:1;min-height:0;padding-right:.25rem}.notifications-page .support-tab{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;padding-right:.25rem}.notifications-page .support-tab .list{overflow:visible;flex:unset}.notifications-page .item{border:1px solid var(--nt-border);border-radius:var(--nt-radius);padding:1.125rem 1.25rem;background:#ffffff05;transition:all .2s ease;box-shadow:none}.notifications-page .item:hover{background:#ffffff0a;border-color:var(--nt-border-strong);transform:none;box-shadow:none}.notifications-page .item.unread{border-left:3px solid var(--nt-primary);background:#ec58130a;box-shadow:none}.notifications-page .item-header{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;flex-wrap:wrap;margin-bottom:.5rem}.notifications-page .title{font-weight:700;font-size:1.05rem;color:var(--nt-cream);display:inline-flex;align-items:center;gap:.5rem}.notifications-page .title .notif-icon{font-size:1rem}.notifications-page .meta{display:flex;gap:.5rem;align-items:center;color:var(--nt-cream-muted);font-size:.8rem}.notifications-page .version{background:#ec58131f;color:var(--nt-primary);border-radius:.375rem;padding:.125rem .5rem;font-weight:600;font-size:.8rem;border:1px solid rgba(236,88,19,.2)}.notifications-page .date{color:var(--nt-cream-muted);font-size:.8rem;opacity:1}.notifications-page .body{white-space:pre-wrap;margin-top:.375rem;color:#efebd6bf;line-height:1.65;font-size:.9375rem}.notifications-page .mark-btn{margin-top:.875rem}.notifications-page .mark-btn.button-lowpoly{background:var(--nt-sage);color:#fff;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:2px solid #000;border-radius:var(--nt-radius);font-family:var(--nt-font);font-size:.85rem;font-weight:600;cursor:pointer;box-shadow:3px 3px #000;transition:all .15s ease}.notifications-page .mark-btn.button-lowpoly:hover{transform:translate(1px,1px);box-shadow:2px 2px #000;filter:brightness(1.1)}.notifications-page .no-items{text-align:center;color:var(--nt-cream-muted);padding:3rem 1rem;font-size:1rem;overflow-y:auto}.notifications-page .auth-loading{text-align:center;color:var(--nt-cream-muted);padding:3rem 1rem}.notifications-page .list::-webkit-scrollbar{width:6px}.notifications-page .list::-webkit-scrollbar-track{background:#efebd60d;border-radius:3px}.notifications-page .list::-webkit-scrollbar-thumb{background:var(--nt-primary);border-radius:3px}.notifications-page .list::-webkit-scrollbar-thumb:hover{background:#d14e10}.notifications-page .list{scrollbar-color:var(--nt-primary) rgba(239,235,214,.05);scrollbar-width:thin}@media(max-width:600px){.notifications-container{padding:1rem}.notifications-page .item-header{flex-direction:column;gap:.375rem}.notifications-subtitle{padding-left:0}}.compose-page-wrapper{display:flex;min-height:100vh;background:#221610;font-family:Space Grotesk,system-ui,sans-serif;color:#efebd6}.compose-page{flex:1;overflow-y:auto;--nc-primary: #ec5813;--nc-bg: #221610;--nc-surface: #2c1f19;--nc-surface-hover: #362820;--nc-cream: #EFEBD6;--nc-cream-muted: rgba(239, 235, 214, .5);--nc-border: rgba(239, 235, 214, .1);--nc-border-strong: rgba(239, 235, 214, .18);--nc-sage: #8E9E7D;--nc-radius: .75rem;--nc-radius-lg: 1rem;--nc-font: "Space Grotesk", sans-serif;min-height:100vh;background:var(--nc-bg);color:var(--nc-cream);font-family:var(--nc-font);padding:clamp(1rem,3vw,2rem);overflow-x:hidden;max-width:100vw}.compose-page .back-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:var(--nc-surface);color:var(--nc-cream);border:2px solid #000;border-radius:var(--nc-radius);font-family:var(--nc-font);font-size:.9rem;font-weight:700;cursor:pointer;margin-bottom:1.5rem;transition:all .2s ease;box-shadow:3px 3px #000;text-transform:uppercase;letter-spacing:.03em}.compose-page .back-btn:hover{background:var(--nc-surface-hover);border-color:#000;color:var(--nc-primary);transform:translate(-2px,-2px);box-shadow:6px 6px #000}.compose-page .back-btn:active{transform:translate(0);box-shadow:2px 2px #000}.compose-container{max-width:760px;margin:0 auto;background:var(--nc-surface);border:1px solid var(--nc-border-strong);border-radius:var(--nc-radius-lg);padding:clamp(1.25rem,3vw,2rem);box-shadow:0 8px 32px #0000004d;animation:ncFadeIn .3s ease-out both}@keyframes ncFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.compose-header{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--nc-border)}.compose-title{display:flex;align-items:center;gap:.75rem}.compose-title .icon{font-size:1.75rem}.compose-container h1{margin:0;font-size:clamp(1.4rem,2.5vw,1.75rem);font-weight:700;color:var(--nc-cream);letter-spacing:-.02em}.compose-subtitle{color:var(--nc-cream-muted);font-size:.9rem;padding-left:2.5rem}.compose-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.compose-form-row{display:flex;flex-direction:column;gap:.5rem}.compose-form-row.full{grid-column:1 / -1}.compose-form-row label{font-weight:600;color:var(--nc-cream);font-size:.875rem;letter-spacing:.01em}.compose-container input,.compose-container textarea{padding:.75rem 1rem;border:1px solid var(--nc-border-strong);border-radius:var(--nc-radius);background:#ffffff0a;color:var(--nc-cream);font-family:var(--nc-font);font-size:.9375rem;transition:all .2s ease;box-shadow:none}.compose-container input::placeholder,.compose-container textarea::placeholder{color:var(--nc-cream-muted)}.compose-container input:focus,.compose-container textarea:focus{outline:none;border-color:var(--nc-primary);background:#ffffff0f;box-shadow:0 0 0 3px #ec581326;transform:none}.compose-container textarea{resize:vertical;min-height:160px;line-height:1.6}.audience-row{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.audience-row label{display:inline-flex;align-items:center;gap:.375rem;font-weight:500;color:var(--nc-cream);cursor:pointer;font-size:.9rem}.audience-row input[type=radio],.roles-select input[type=checkbox]{accent-color:var(--nc-primary)}.roles-select{display:flex;gap:.75rem;background:#ffffff0a;border:1px solid var(--nc-border);border-radius:var(--nc-radius);padding:.5rem .75rem}.roles-select label{font-weight:500;font-size:.9rem}.help-text{color:var(--nc-cream-muted);font-size:.8rem;margin-top:.25rem}.compose-page .actions{display:flex;gap:1rem;align-items:center;margin-top:1.5rem}.compose-page .actions .button-lowpoly{background:var(--nc-primary);color:#fff;padding:.75rem 1.5rem;border:2px solid #000;border-radius:var(--nc-radius);font-family:var(--nc-font);font-size:.95rem;font-weight:700;cursor:pointer;box-shadow:4px 4px #000;transition:all .15s ease}.compose-page .actions .button-lowpoly:hover:not(:disabled){transform:translate(2px,2px);box-shadow:2px 2px #000}.compose-page .actions .button-lowpoly:disabled{opacity:.5;cursor:not-allowed}.status-msg{color:var(--nc-sage);font-weight:600;font-size:.9rem}.compose-page ::-webkit-scrollbar{width:6px;height:6px}.compose-page ::-webkit-scrollbar-track{background:#efebd60d;border-radius:3px}.compose-page ::-webkit-scrollbar-thumb{background:var(--nc-primary);border-radius:3px}.compose-page ::-webkit-scrollbar-thumb:hover{background:#d14e10}.compose-page{scrollbar-color:var(--nc-primary) rgba(239,235,214,.05);scrollbar-width:thin}@media(max-width:700px){.compose-form-grid{grid-template-columns:1fr}}:root[data-theme=light]{--text-50: #eff1f5;--text-100: #e0e3eb;--text-200: #c1c6d7;--text-300: #a2aac3;--text-400: #838eaf;--text-500: #63719c;--text-600: #505b7c;--text-700: #3c445d;--text-800: #282d3e;--text-900: #14171f;--text-950: #0a0b10;--background-50: #efeff5;--background-100: #dfdfec;--background-200: #bfbfd9;--background-300: #9f9fc6;--background-400: #8080b3;--background-500: #60609f;--background-600: #4d4d80;--background-700: #393960;--background-800: #262640;--background-900: #131320;--background-950: #0a0a10;--primary-50: #eeeff6;--primary-100: #dedfed;--primary-200: #bcbfdc;--primary-300: #9ba0ca;--primary-400: #7980b9;--primary-500: #5860a7;--primary-600: #464d86;--primary-700: #353a64;--primary-800: #232643;--primary-900: #121321;--primary-950: #090a11;--secondary-50: #eeeef7;--secondary-100: #dcdeef;--secondary-200: #babdde;--secondary-300: #979cce;--secondary-400: #747abe;--secondary-500: #5259ad;--secondary-600: #41478b;--secondary-700: #313668;--secondary-800: #212445;--secondary-900: #101223;--secondary-950: #080911;--accent-50: #edeef7;--accent-100: #dbddf0;--accent-200: #b7bbe1;--accent-300: #9398d2;--accent-400: #6f76c3;--accent-500: #4b54b4;--accent-600: #3c4390;--accent-700: #2d326c;--accent-800: #1e2248;--accent-900: #0f1124;--accent-950: #080812;--background: var(--background-50);--foreground: var(--text-900);--card: var(--background-100);--card-foreground: var(--text-800);--popover: var(--background-50);--popover-foreground: var(--text-900);--primary: var(--primary-500);--primary-foreground: var(--background-50);--secondary: var(--secondary-500);--secondary-foreground: var(--background-50);--muted: var(--background-200);--muted-foreground: var(--text-600);--accent: var(--accent-500);--accent-foreground: var(--background-50);--destructive: var(--primary-600);--destructive-foreground: var(--background-50);--border: var(--background-300);--input: var(--background-100);--ring: var(--primary-400);--chart-1: var(--primary-500);--chart-2: var(--secondary-500);--chart-3: var(--accent-500);--chart-4: var(--primary-300);--chart-5: var(--secondary-300);--sidebar: var(--background-100);--sidebar-foreground: var(--text-800);--sidebar-primary: var(--primary-500);--sidebar-primary-foreground: var(--background-50);--sidebar-accent: var(--primary-200);--sidebar-accent-foreground: var(--text-700);--sidebar-border: var(--background-300);--sidebar-ring: var(--primary-400);--font-sans: Inter, sans-serif;--font-serif: Lora, serif;--font-mono: Fira Code, monospace;--radius: .5rem;--tracking-normal: 0em;--spacing: .25rem;--shadow-2xs: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-xs: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25)}@media(max-width:768px){:root[data-theme=dark]{--text-50: #eff1f5;--text-100: #e0e3eb;--text-200: #c1c6d7;--text-300: #a2aac3;--text-400: #838eaf;--text-500: #63719c;--text-600: #505b7c;--text-700: #3c445d;--text-800: #282d3e;--text-900: #14171f;--text-950: #0a0b10;--background-50: #efeff5;--background-100: #dfdfec;--background-200: #bfbfd9;--background-300: #9f9fc6;--background-400: #8080b3;--background-500: #60609f;--background-600: #4d4d80;--background-700: #393960;--background-800: #262640;--background-900: #131320;--background-950: #0a0a10;--primary-50: #eeeff6;--primary-100: #dedfed;--primary-200: #bcbfdc;--primary-300: #9ba0ca;--primary-400: #7980b9;--primary-500: #5860a7;--primary-600: #464d86;--primary-700: #353a64;--primary-800: #232643;--primary-900: #121321;--primary-950: #090a11;--secondary-50: #eeeef7;--secondary-100: #dcdeef;--secondary-200: #babdde;--secondary-300: #979cce;--secondary-400: #747abe;--secondary-500: #5259ad;--secondary-600: #41478b;--secondary-700: #313668;--secondary-800: #212445;--secondary-900: #101223;--secondary-950: #080911;--accent-50: #edeef7;--accent-100: #dbddf0;--accent-200: #b7bbe1;--accent-300: #9398d2;--accent-400: #6f76c3;--accent-500: #4b54b4;--accent-600: #3c4390;--accent-700: #2d326c;--accent-800: #1e2248;--accent-900: #0f1124;--accent-950: #080812;--background: var(--background-50);--foreground: var(--text-900);--card: var(--background-100);--card-foreground: var(--text-800);--popover: var(--background-50);--popover-foreground: var(--text-900);--primary: var(--primary-500);--primary-foreground: var(--background-50);--secondary: var(--secondary-500);--secondary-foreground: var(--background-50);--muted: var(--background-200);--muted-foreground: var(--text-600);--accent: var(--accent-500);--accent-foreground: var(--background-50);--destructive: var(--primary-600);--destructive-foreground: var(--background-50);--border: var(--background-300);--input: var(--background-100);--ring: var(--primary-400);--chart-1: var(--primary-500);--chart-2: var(--secondary-500);--chart-3: var(--accent-500);--chart-4: var(--primary-300);--chart-5: var(--secondary-300);--sidebar: var(--background-100);--sidebar-foreground: var(--text-800);--sidebar-primary: var(--primary-500);--sidebar-primary-foreground: var(--background-50);--sidebar-accent: var(--primary-200);--sidebar-accent-foreground: var(--text-700)}}:root[data-theme=dark]{--text-50: #0a0b10;--text-100: #14171f;--text-200: #282d3e;--text-300: #3c445d;--text-400: #505b7c;--text-500: #63719c;--text-600: #838eaf;--text-700: #a2aac3;--text-800: #c1c6d7;--text-900: #e0e3eb;--text-950: #eff1f5;--background-50: #0a0a10;--background-100: #131320;--background-200: #262640;--background-300: #393960;--background-400: #4d4d80;--background-500: #60609f;--background-600: #8080b3;--background-700: #9f9fc6;--background-800: #bfbfd9;--background-900: #dfdfec;--background-950: #efeff5;--primary-50: #090a11;--primary-100: #121321;--primary-200: #232643;--primary-300: #353a64;--primary-400: #464d86;--primary-500: #5860a7;--primary-600: #7980b9;--primary-700: #9ba0ca;--primary-800: #bcbfdc;--primary-900: #dedfed;--primary-950: #eeeff6;--secondary-50: #080911;--secondary-100: #101223;--secondary-200: #212445;--secondary-300: #313668;--secondary-400: #41478b;--secondary-500: #5259ad;--secondary-600: #747abe;--secondary-700: #979cce;--secondary-800: #babdde;--secondary-900: #dcdeef;--secondary-950: #eeeef7;--accent-50: #080812;--accent-100: #0f1124;--accent-200: #1e2248;--accent-300: #2d326c;--accent-400: #3c4390;--accent-500: #4b54b4;--accent-600: #6f76c3;--accent-700: #9398d2;--accent-800: #b7bbe1;--accent-900: #dbddf0;--accent-950: #edeef7;--background: var(--background-50);--foreground: var(--text-900);--card: var(--background-100);--card-foreground: var(--text-800);--popover: var(--background-100);--popover-foreground: var(--text-900);--primary: var(--primary-500);--primary-foreground: var(--text-950);--secondary: var(--secondary-500);--secondary-foreground: var(--text-950);--muted: var(--background-200);--muted-foreground: var(--text-600);--accent: var(--accent-500);--accent-foreground: var(--text-950);--destructive: var(--primary-600);--destructive-foreground: var(--text-950);--border: var(--background-300);--input: var(--background-200);--ring: var(--primary-400);--chart-1: var(--primary-500);--chart-2: var(--secondary-500);--chart-3: var(--accent-500);--chart-4: var(--primary-300);--chart-5: var(--secondary-300);--sidebar: var(--background-100);--sidebar-foreground: var(--text-800);--sidebar-primary: var(--primary-500);--sidebar-primary-foreground: var(--background-50);--sidebar-accent: var(--primary-200);--sidebar-accent-foreground: var(--text-700);--sidebar-border: var(--background-300);--sidebar-ring: var(--primary-400);--font-sans: Inter, sans-serif;--font-serif: Lora, serif;--font-mono: Fira Code, monospace;--radius: .5rem;--tracking-normal: 0em;--spacing: .25rem;--shadow-2xs: 0 1px 2px 0 rgb(0 0 0 / .3);--shadow-xs: 0 1px 3px 0 rgb(0 0 0 / .4), 0 1px 2px -1px rgb(0 0 0 / .4);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .4), 0 1px 2px -1px rgb(0 0 0 / .4);--shadow: 0 4px 6px -1px rgb(0 0 0 / .4), 0 2px 4px -2px rgb(0 0 0 / .4);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .4), 0 2px 4px -2px rgb(0 0 0 / .4);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .4), 0 4px 6px -4px rgb(0 0 0 / .4);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .4), 0 8px 10px -6px rgb(0 0 0 / .4);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .5)}:root{--text-50: #eff1f5;--text-100: #e0e3eb;--text-200: #c1c6d7;--text-300: #a2aac3;--text-400: #838eaf;--text-500: #63719c;--text-600: #505b7c;--text-700: #3c445d;--text-800: #282d3e;--text-900: #14171f;--text-950: #0a0b10;--background-50: #efeff5;--background-100: #dfdfec;--background-200: #bfbfd9;--background-300: #9f9fc6;--background-400: #8080b3;--background-500: #60609f;--background-600: #4d4d80;--background-700: #393960;--background-800: #262640;--background-900: #131320;--background-950: #0a0a10;--primary-50: #eeeff6;--primary-100: #dedfed;--primary-200: #bcbfdc;--primary-300: #9ba0ca;--primary-400: #7980b9;--primary-500: #5860a7;--primary-600: #464d86;--primary-700: #353a64;--primary-800: #232643;--primary-900: #121321;--primary-950: #090a11;--secondary-50: #eeeef7;--secondary-100: #dcdeef;--secondary-200: #babdde;--secondary-300: #979cce;--secondary-400: #747abe;--secondary-500: #5259ad;--secondary-600: #41478b;--secondary-700: #313668;--secondary-800: #212445;--secondary-900: #101223;--secondary-950: #080911;--accent-50: #edeef7;--accent-100: #dbddf0;--accent-200: #b7bbe1;--accent-300: #9398d2;--accent-400: #6f76c3;--accent-500: #4b54b4;--accent-600: #3c4390;--accent-700: #2d326c;--accent-800: #1e2248;--accent-900: #0f1124;--accent-950: #080812;--background: var(--background-50);--foreground: var(--text-900);--card: var(--background-100);--card-foreground: var(--text-800);--popover: var(--background-50);--popover-foreground: var(--text-900);--primary: var(--primary-500);--primary-foreground: var(--background-50);--secondary: var(--secondary-500);--secondary-foreground: var(--background-50);--muted: var(--background-200);--muted-foreground: var(--text-600);--accent: var(--accent-500);--accent-foreground: var(--background-50);--destructive: var(--primary-600);--destructive-foreground: var(--background-50);--border: var(--background-300);--input: var(--background-100);--ring: var(--primary-400);--chart-1: var(--primary-500);--chart-2: var(--secondary-500);--chart-3: var(--accent-500);--chart-4: var(--primary-300);--chart-5: var(--secondary-300);--sidebar: var(--background-100);--sidebar-foreground: var(--text-800);--sidebar-primary: var(--primary-500);--sidebar-primary-foreground: var(--background-50);--sidebar-accent: var(--primary-200);--sidebar-accent-foreground: var(--text-700);--sidebar-border: var(--background-300);--sidebar-ring: var(--primary-400);--font-sans: Inter, sans-serif;--font-serif: Lora, serif;--font-mono: Fira Code, monospace;--radius: .5rem;--tracking-normal: 0em;--spacing: .25rem;--shadow-2xs: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-xs: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25)}:root[data-theme=inline]{--color-background: var(--background);--color-foreground: var(--foreground);--color-card: var(--card);--color-card-foreground: var(--card-foreground);--color-popover: var(--popover);--color-popover-foreground: var(--popover-foreground);--color-primary: var(--primary);--color-primary-foreground: var(--primary-foreground);--color-secondary: var(--secondary);--color-secondary-foreground: var(--secondary-foreground);--color-muted: var(--muted);--color-muted-foreground: var(--muted-foreground);--color-accent: var(--accent);--color-accent-foreground: var(--accent-foreground);--color-destructive: var(--destructive);--color-destructive-foreground: var(--destructive-foreground);--color-border: var(--border);--color-input: var(--input);--color-ring: var(--ring);--color-chart-1: var(--chart-1);--color-chart-2: var(--chart-2);--color-chart-3: var(--chart-3);--color-chart-4: var(--chart-4);--color-chart-5: var(--chart-5);--color-sidebar: var(--sidebar);--color-sidebar-foreground: var(--sidebar-foreground);--color-sidebar-primary: var(--sidebar-primary);--color-sidebar-primary-foreground: var(--sidebar-primary-foreground);--color-sidebar-accent: var(--sidebar-accent);--color-sidebar-accent-foreground: var(--sidebar-accent-foreground);--color-sidebar-border: var(--sidebar-border);--color-sidebar-ring: var(--sidebar-ring);--font-sans: var(--font-sans);--font-mono: var(--font-mono);--font-serif: var(--font-serif);--radius-sm: calc(var(--radius) - 4px);--radius-md: calc(var(--radius) - 2px);--radius-lg: var(--radius);--radius-xl: calc(var(--radius) + 4px);--shadow-2xs: var(--shadow-2xs);--shadow-xs: var(--shadow-xs);--shadow-sm: var(--shadow-sm);--shadow: var(--shadow);--shadow-md: var(--shadow-md);--shadow-lg: var(--shadow-lg);--shadow-xl: var(--shadow-xl);--shadow-2xl: var(--shadow-2xl)}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;margin:0;padding:0;overflow:auto}body{font-family:var(--font-sans);background-color:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:var(--tracking-normal)}code{font-family:var(--font-mono)}#root{display:flex;flex-direction:column;min-height:100vh}.iub__us-widget,#iubenda-cs-us-banner,.iubenda-us-banner-content{background-color:var(--background-100)!important;color:var(--text-700)!important;border:1px solid var(--background-300)!important;font-family:Inter,sans-serif!important;box-shadow:var(--shadow-md)!important;border-radius:8px!important}.iub__us-widget .iub__content,.iub__us-widget-content{color:var(--text-700)!important}.iub__us-widget button,.iub__us-widget .iub__btn{background-color:var(--primary-500)!important;color:#fff!important;border-radius:6px!important;font-weight:600!important}.iub__us-widget a,.iub__us-widget-link{color:var(--primary-600)!important;text-decoration:none!important}.iub__us-widget a:hover{text-decoration:underline!important}#iubenda-cs-us-opener{background-color:var(--background-100)!important;color:var(--primary-600)!important;border:1px solid var(--background-300)!important}
