.ds-section{margin-bottom:40px}.ds-section-title{font-family:Tektur,sans-serif;font-size:1.1rem;font-weight:700;color:var(--color-primary, #00d4ff);letter-spacing:2px;text-transform:uppercase;margin-bottom:4px}.ds-section-context{font-family:JetBrains Mono,monospace;font-size:.7rem;color:var(--color-text-muted, #4a5568);letter-spacing:.5px;margin-bottom:16px}.ds-demo-area{padding:20px;background:#12183080;border:1px solid rgba(0,212,255,.08);border-radius:6px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.ds-row{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.ds-label{font-family:Inter,sans-serif;font-size:.85rem;color:var(--color-text-secondary, #7a8ba8)}.ds-trigger-btn{padding:10px 20px;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;border:2px solid rgba(255,184,0,.3);border-radius:8px;background:#ffb8000d;color:var(--color-text-primary, #e0eaff);cursor:pointer;transition:all .15s ease;text-transform:uppercase;letter-spacing:1px}.ds-trigger-btn:hover{background:#ffb8001f;border-color:#ffb80080;box-shadow:0 0 20px #ffb80026}.ds-danger-btn{padding:10px 20px;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;border:2px solid rgba(255,61,61,.3);border-radius:8px;background:#ff3d3d0d;color:var(--color-danger, #ff3d3d);cursor:pointer;transition:all .15s ease;text-transform:uppercase;letter-spacing:1px}.ds-danger-btn:hover{background:#ff3d3d1f;border-color:#ff3d3d80;box-shadow:0 0 20px #ff3d3d26}.ds-close-btn{padding:8px 16px;font-family:Inter,sans-serif;font-size:.8rem;font-weight:600;border:1px solid rgba(0,212,255,.2);border-radius:8px;background:transparent;color:var(--color-text-secondary, #7a8ba8);cursor:pointer;transition:all .15s ease}.ds-close-btn:hover{border-color:var(--color-primary, #00d4ff);color:var(--color-text-primary, #e0eaff);background:#00d4ff14}.ds-confirm-btn{padding:8px 16px;font-family:Inter,sans-serif;font-size:.8rem;font-weight:600;border:2px solid var(--color-secondary, #ffb800);border-radius:8px;background:#ffb80026;color:var(--color-secondary, #ffb800);cursor:pointer;transition:all .15s ease}.ds-confirm-btn:hover{background:#ffb80040;box-shadow:0 0 12px #ffb80033}.DialogOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0e1acc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;animation:fadeIn .15s ease}.DialogContent{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--color-surface, #121830);border:1px solid rgba(0,212,255,.2);border-radius:8px;padding:28px;width:min(420px,90vw);z-index:1001;box-shadow:0 8px 32px #00000080,0 0 24px #00d4ff14;animation:dialogIn .2s ease}.DialogTitle{font-family:Tektur,sans-serif;font-size:1.1rem;font-weight:700;color:var(--color-primary, #00d4ff);letter-spacing:2px;text-transform:uppercase;margin-bottom:8px}.DialogDescription{font-size:.85rem;color:var(--color-text-secondary, #7a8ba8);line-height:1.6;margin-bottom:20px}.DialogActions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.DialogShareLink{display:flex;gap:8px;margin-top:12px}.DialogShareLink input{flex:1;padding:8px 10px;background:#0a0e1acc;border:1px solid rgba(0,212,255,.2);border-radius:6px;color:var(--color-text-primary, #e0eaff);font-family:JetBrains Mono,monospace;font-size:.75rem}@keyframes dialogIn{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.DropdownContent{min-width:180px;background:var(--color-surface-elevated, #1a2240);border:1px solid rgba(0,212,255,.15);border-radius:6px;padding:4px;z-index:1001;box-shadow:0 8px 24px #00000080;animation:dropdownIn .15s ease}.DropdownItem{padding:8px 12px;font-family:Inter,sans-serif;font-size:.8rem;color:var(--color-text-primary, #e0eaff);border-radius:4px;cursor:pointer;outline:none;display:flex;align-items:center;gap:8px;transition:background .1s}.DropdownItem[data-highlighted]{background:#00d4ff1a;color:var(--color-primary, #00d4ff)}.DropdownItem--danger{color:var(--color-danger, #ff3d3d)}.DropdownItem--danger[data-highlighted]{background:#ff3d3d1a;color:var(--color-danger, #ff3d3d)}.DropdownCheckItem{padding:8px 12px 8px 28px;font-family:Inter,sans-serif;font-size:.8rem;color:var(--color-text-primary, #e0eaff);border-radius:4px;cursor:pointer;outline:none;position:relative;transition:background .1s}.DropdownCheckItem[data-highlighted]{background:#00d4ff1a;color:var(--color-primary, #00d4ff)}.DropdownItemIndicator{position:absolute;left:8px;display:flex;align-items:center;justify-content:center}.DropdownSeparator{height:1px;background:#00d4ff1a;margin:4px 0}.DropdownLabel{padding:4px 12px;font-family:JetBrains Mono,monospace;font-size:.65rem;color:var(--color-text-muted, #4a5568);text-transform:uppercase;letter-spacing:1px}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.TabsList{display:flex;gap:0;border-bottom:1px solid rgba(0,212,255,.1);margin-bottom:16px}.TabsTrigger{padding:10px 20px;font-family:Inter,sans-serif;font-size:.8rem;font-weight:600;color:var(--color-text-muted, #4a5568);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;text-transform:uppercase;letter-spacing:1px;transition:all .15s ease;margin-bottom:-1px}.TabsTrigger:hover{color:var(--color-text-secondary, #7a8ba8)}.TabsTrigger[data-state=active]{color:var(--color-primary, #00d4ff);border-bottom-color:var(--color-primary, #00d4ff);text-shadow:0 0 12px rgba(0,212,255,.3)}.TabsContent{font-size:.85rem;color:var(--color-text-secondary, #7a8ba8);line-height:1.6;padding:4px 0;animation:tabFadeIn .2s ease}@keyframes tabFadeIn{0%{opacity:0}to{opacity:1}}.SelectTrigger{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;min-width:160px;font-family:Inter,sans-serif;font-size:.8rem;background:var(--color-surface, #121830);border:1px solid rgba(0,212,255,.2);color:var(--color-text-primary, #e0eaff);border-radius:4px;cursor:pointer;outline:none;transition:all .15s ease}.SelectTrigger:hover{border-color:#00d4ff66}.SelectTrigger:focus{border-color:var(--color-primary, #00d4ff);box-shadow:0 0 0 2px #00d4ff1a}.SelectIcon{color:var(--color-text-muted, #4a5568)}.SelectContent{background:var(--color-surface-elevated, #1a2240);border:1px solid rgba(0,212,255,.15);border-radius:6px;padding:4px;z-index:1001;box-shadow:0 8px 24px #00000080;overflow:hidden;animation:dropdownIn .15s ease}.SelectViewport{padding:4px}.SelectItem{padding:8px 12px 8px 28px;font-family:Inter,sans-serif;font-size:.8rem;color:var(--color-text-primary, #e0eaff);border-radius:4px;cursor:pointer;outline:none;position:relative;transition:background .1s}.SelectItem[data-highlighted]{background:#00d4ff1a;color:var(--color-primary, #00d4ff)}.SelectItemIndicator{position:absolute;left:8px;display:flex;align-items:center}.SelectLabel{padding:4px 12px;font-family:JetBrains Mono,monospace;font-size:.65rem;color:var(--color-text-muted, #4a5568);text-transform:uppercase;letter-spacing:1px}.SelectSeparator{height:1px;background:#00d4ff1a;margin:4px 0}.SwitchRoot{width:40px;height:22px;background:var(--color-surface-elevated, #1a2240);border:1px solid rgba(0,212,255,.15);border-radius:11px;position:relative;cursor:pointer;transition:all .2s ease;-webkit-tap-highlight-color:transparent}.SwitchRoot[data-state=checked]{background:#00d4ff33;border-color:var(--color-primary, #00d4ff)}.SwitchThumb{display:block;width:16px;height:16px;background:var(--color-text-secondary, #7a8ba8);border-radius:50%;transition:all .2s ease;transform:translate(2px)}.SwitchThumb[data-state=checked]{background:var(--color-primary, #00d4ff);transform:translate(20px);box-shadow:0 0 8px #00d4ff66}.ToggleGroup{display:inline-flex;border:1px solid rgba(0,212,255,.15);border-radius:4px;overflow:hidden}.ToggleGroupItem{padding:8px 16px;font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;color:var(--color-text-muted, #4a5568);background:transparent;border:none;border-right:1px solid rgba(0,212,255,.1);cursor:pointer;text-transform:uppercase;letter-spacing:1px;transition:all .15s ease}.ToggleGroupItem:last-child{border-right:none}.ToggleGroupItem:hover{color:var(--color-text-secondary, #7a8ba8);background:#00d4ff0a}.ToggleGroupItem[data-state=on]{background:#00d4ff1f;color:var(--color-primary, #00d4ff)}.TooltipContent{padding:8px 12px;background:var(--color-surface-elevated, #1a2240);border:1px solid rgba(0,212,255,.2);border-radius:4px;font-family:JetBrains Mono,monospace;font-size:.7rem;color:var(--color-text-primary, #e0eaff);z-index:1002;box-shadow:0 4px 16px #0006;animation:tooltipIn .15s ease;max-width:240px;line-height:1.4}.TooltipArrow{fill:var(--color-surface-elevated, #1a2240)}.ds-tooltip-trigger{display:inline-flex;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:.7rem;background:#00d4ff14;border:1px solid rgba(0,212,255,.15);border-radius:3px;color:var(--color-primary, #00d4ff);cursor:help}@keyframes tooltipIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.ToastViewport{position:fixed;bottom:20px;right:20px;display:flex;flex-direction:column;gap:8px;width:320px;max-width:90vw;z-index:2000;list-style:none;margin:0;padding:0;outline:none}.ToastRoot{background:var(--color-surface, #121830);border:1px solid rgba(0,212,255,.15);border-left:3px solid var(--color-primary, #00d4ff);border-radius:6px;padding:14px 16px;box-shadow:0 8px 24px #00000080;animation:toastIn .2s ease}.ToastRoot[data-state=closed]{animation:toastOut .15s ease forwards}.ToastRoot--success{border-left-color:var(--color-tertiary, #00e676)}.ToastRoot--error{border-left-color:var(--color-danger, #ff3d3d)}.ToastTitle{font-family:Tektur,sans-serif;font-size:.8rem;font-weight:700;color:var(--color-text-primary, #e0eaff);letter-spacing:1px;margin-bottom:4px}.ToastDescription{font-size:.75rem;color:var(--color-text-secondary, #7a8ba8);line-height:1.5}@keyframes toastIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes toastOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.SeparatorRoot{background:#00d4ff1a}.SeparatorRoot[data-orientation=horizontal]{height:1px;width:100%;margin:16px 0}.SeparatorRoot[data-orientation=vertical]{width:1px;height:16px;margin:0 12px}:root{--color-bg-deep: #0a0e1a;--color-surface: #121830;--color-surface-elevated: #1a2240;--color-primary: #00d4ff;--color-secondary: #ffb800;--color-tertiary: #00e676;--color-danger: #ff3d3d;--color-text-primary: #e0eaff;--color-text-secondary: #7a8ba8;--color-text-muted: #4a5568;--color-board-dark: #3d2614;--color-board-light: #b89a6e;--color-stone-p1: #1a1a2a;--color-stone-p2: #e8e0d0;--color-sant-board: #4a7a3e;--color-sant-border: #6b4f2e;--color-sant-select: #c8a040;--color-pf-board: #5c3a1e;--color-pf-border: #2a1a0e;--color-pf-select: #c9a04a;--color-mr-red: #e63946;--color-mr-blue: #457b9d;--color-mr-green: #2a9d8f;--color-mr-yellow: #e9c46a;--color-mr-purple: #9b5de5;--color-mr-orange: #f4845f;--glow-sm: 0 0 12px rgba(0, 212, 255, .15);--glow-md: 0 0 24px rgba(0, 212, 255, .25);--glow-lg: 0 0 40px rgba(0, 212, 255, .35);--glow-amber: 0 0 24px rgba(255, 184, 0, .25);--transition-fast: .2s ease-in-out;--transition-smooth: .4s ease-in-out;--easing-sinusoidal: cubic-bezier(.37, 0, .63, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;background:var(--color-bg-deep);color:var(--color-text-primary);line-height:1.6;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:url(/hex-grid.svg);background-size:52.5px 90px;pointer-events:none;z-index:0}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 800px 500px at 50% 0%,rgba(0,212,255,.05) 0%,transparent 70%);pointer-events:none;z-index:0}main,section,footer,.game-container{position:relative;z-index:2}.hex-background{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;background:transparent;padding:20px 0;pointer-events:none}.header-container{max-width:1400px;margin:0 auto;padding:0 24px;display:flex;justify-content:flex-start;align-items:center}.logo-link{text-decoration:none;display:flex;align-items:center;pointer-events:auto}.logo-text{font-family:Tektur,sans-serif;font-size:.85rem;font-weight:700;color:var(--color-text-muted);letter-spacing:3px;text-transform:uppercase;transition:color var(--transition-fast)}.logo-text:hover{color:var(--color-text-secondary)}.home{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:24px}.home-center{display:flex;flex-direction:column;align-items:center;gap:12px;opacity:0;width:100%;max-width:720px}.home-center--visible{animation:fadeIn .4s ease-out forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.home-title{font-family:Tektur,sans-serif;font-size:clamp(2.8rem,9vw,5rem);font-weight:900;letter-spacing:4px;text-transform:uppercase;color:var(--color-text-primary)}.home-dot{color:var(--color-primary)}.home-sub{font-family:JetBrains Mono,monospace;font-size:.8rem;color:var(--color-text-muted);text-transform:lowercase;letter-spacing:2px;margin-bottom:8px}.home-frame{width:100%;max-width:680px;min-height:370px;background:var(--color-surface);border:1px solid rgba(0,212,255,.15);border-radius:12px;padding:24px;box-shadow:0 0 30px #00d4ff0d,inset 0 0 60px #00d4ff05}.home-stats{position:relative;display:flex;justify-content:center;align-items:center;gap:6px;padding:6px 0 14px;border-bottom:1px solid rgba(0,212,255,.1);margin-bottom:20px}.home-stat-bracket{font-family:Tektur,sans-serif;font-size:1.4rem;font-weight:400;color:#00d4ff26;line-height:1}.home-stat-num{font-family:Tektur,sans-serif;font-size:.85rem;font-weight:700;color:var(--color-primary)}.home-stat-sep{color:#00d4ff33;padding:0 6px}.home-stat-label{font-family:JetBrains Mono,monospace;font-size:.55rem;letter-spacing:1px;text-transform:uppercase;color:var(--color-text-muted)}.home-shelves{width:100%;display:flex;flex-direction:column;gap:20px}.shelf-view-toggle{display:none}.shelf-group{width:100%}.shelf-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.shelf-label{font-family:Tektur,sans-serif;font-size:.65rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;flex-shrink:0}.shelf-label--cyan{color:var(--color-primary)}.shelf-label--purple{color:#a78bfa}.shelf-label--amber{color:var(--color-secondary)}.shelf-line{flex:1;height:1px;position:relative;overflow:hidden;background:linear-gradient(90deg,transparent,rgba(255,184,0,.15) 30%,rgba(255,184,0,.25))}.shelf-line:before{content:"";position:absolute;top:0;left:0;height:100%;width:60%;background:linear-gradient(90deg,rgba(0,212,255,.25),rgba(0,212,255,.18) 60%,rgba(0,212,255,.06) 85%,transparent);animation:shelf-tug 8s ease-in-out infinite}@keyframes shelf-tug{0%,to{width:60%}50%{width:30%}}.shelf-scroll{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px}.shelf-card{min-width:0;overflow:hidden;background:var(--color-surface-elevated);border:1px solid rgba(0,212,255,.08);border-radius:8px;padding:14px 12px;cursor:pointer;transition:all .2s ease-in-out;text-decoration:none;color:var(--color-text-primary);display:flex;flex-direction:column;gap:8px}.shelf-card:hover{border-color:#00d4ff40;box-shadow:0 0 12px #00d4ff14;transform:translateY(-2px)}.shelf-card--soon{opacity:.4;cursor:default}.shelf-card--soon:hover{border-color:#00d4ff14;box-shadow:none;transform:none}.shelf-card-name{font-family:Tektur,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:1px;line-height:1.3}.shelf-card-meta{display:flex;align-items:center;gap:6px}.shelf-card-players{font-family:JetBrains Mono,monospace;font-size:.5rem;color:var(--color-text-muted);letter-spacing:1px}.shelf-card-badge{font-family:JetBrains Mono,monospace;font-size:.5rem;letter-spacing:1px;padding:1px 6px;text-transform:uppercase;border-radius:2px}.shelf-card-badge--online{color:var(--color-tertiary);border:1px solid rgba(0,230,118,.2)}.shelf-card-badge--local{color:var(--color-secondary);border:1px solid rgba(255,184,0,.2)}.shelf-card-badge--soon{color:var(--color-text-muted);border:1px solid rgba(74,85,104,.2)}.game-detail{display:flex;flex-direction:column;align-items:center;gap:12px}.game-detail-header{text-align:center}.game-detail-name{font-family:Tektur,sans-serif;font-size:1.3rem;font-weight:700;color:var(--color-primary);letter-spacing:2px;margin:0}.game-detail-desc{font-family:JetBrains Mono,monospace;font-size:.65rem;color:var(--color-text-muted);letter-spacing:.5px;margin:6px 0 0}.game-detail-preview{width:100%;display:flex;justify-content:center;align-items:flex-start;pointer-events:none;overflow:hidden;height:150px}.game-detail-preview>*{transform:scale(.32);transform-origin:top center;flex-shrink:0}.game-detail-preview[data-game=shobu]>*{transform:scale(.22)}.game-detail-preview[data-game=santorini]>*{transform:scale(.22)}.game-detail-preview[data-game=pushfight]>*{transform:scale(.45)}.game-detail-preview[data-game=microrobots]>*{transform:scale(.34);margin-top:0}.game-detail-loading{width:100%;height:150px}.action-bar{display:flex;justify-content:center;gap:6px;width:100%;max-width:380px}.action-cell{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px 4px;max-width:120px;cursor:pointer;background:#00d4ff0a;border:1px solid rgba(0,212,255,.1);border-radius:16px;color:var(--color-text-secondary);transition:all var(--transition-fast)}.action-cell:hover{background:#00d4ff1a;border-color:#00d4ff40;color:var(--color-text-primary)}.action-cell-icon{width:18px;height:18px;opacity:.6}.action-cell:hover .action-cell-icon{opacity:1}.action-cell-label{font-family:JetBrains Mono,monospace;font-size:.6rem;font-weight:700;letter-spacing:.5px;white-space:nowrap}.action-cell--continue{color:var(--color-tertiary);border-color:#00e67626;background:#00e6760a}.action-cell--continue:hover{background:#00e6761a;border-color:#00e67640;color:var(--color-tertiary)}.game-detail-secondary{display:flex;align-items:center;gap:10px}.game-detail-link{font-family:JetBrains Mono,monospace;font-size:.65rem;letter-spacing:1px;color:var(--color-text-muted);text-decoration:none;background:none;border:none;cursor:pointer;padding:0;transition:color var(--transition-fast)}.game-detail-link:hover{color:var(--color-text-secondary)}.game-detail-dot{color:#4a556866;font-size:.65rem}.site-footer{position:fixed;bottom:0;left:0;right:0;display:flex;flex-direction:column;align-items:stretch;z-index:90;pointer-events:none}.site-footer:before{content:"";height:60px;background:linear-gradient(to bottom,transparent,var(--color-bg-deep))}.site-footer-links{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;padding:0 24px 16px;background:var(--color-bg-deep);font-family:JetBrains Mono,monospace;font-size:.65rem;color:var(--color-text-muted);letter-spacing:1px;pointer-events:auto}.site-footer a{color:var(--color-text-muted);text-decoration:none;transition:color var(--transition-fast)}.site-footer a:hover{color:var(--color-text-secondary)}.site-footer-sep{opacity:.3}.game-card{background:var(--color-surface);border:1px solid rgba(0,212,255,.15);padding:28px;display:flex;flex-direction:column;transition:all var(--transition-fast);position:relative}.game-card:hover{border-color:#00d4ff80;background:var(--color-surface-elevated);box-shadow:var(--glow-md);transform:translateY(-4px)}.game-card.coming-soon{opacity:.6}.game-card h3{font-family:Tektur,sans-serif;font-size:1.4rem;font-weight:700;margin-bottom:12px;color:var(--color-primary);text-transform:uppercase;letter-spacing:2px}.game-card p{color:var(--color-text-secondary);margin-bottom:16px;flex-grow:1;font-size:.9rem;line-height:1.6}.game-badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.badge{display:inline-flex;align-items:center;padding:3px 10px;font-family:JetBrains Mono,monospace;font-size:.7rem;border:1px solid rgba(0,212,255,.4);color:var(--color-primary);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.badge.amber{border-color:#ffb80066;color:var(--color-secondary)}.game-actions{display:flex;gap:8px;margin-top:auto}.play-button{flex:1;padding:10px 20px;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;background:transparent;border:2px solid var(--color-secondary);color:var(--color-secondary);cursor:pointer;transition:all var(--transition-fast);text-transform:uppercase;letter-spacing:1px;text-decoration:none;display:flex;align-items:center;justify-content:center}.play-button:hover:not(:disabled){background:var(--color-secondary);color:var(--color-bg-deep);box-shadow:var(--glow-amber)}.play-button:disabled{opacity:.4;cursor:not-allowed;border-color:var(--color-text-secondary);color:var(--color-text-secondary)}.privacy{min-height:100vh;display:flex;justify-content:center;padding:100px 24px 80px;position:relative;z-index:2}.privacy-content{max-width:600px;width:100%}.privacy-back{display:inline-block;font-family:JetBrains Mono,monospace;font-size:.75rem;color:var(--color-text-muted);text-decoration:none;margin-bottom:32px;letter-spacing:1px;transition:color var(--transition-fast)}.privacy-back:hover{color:var(--color-text-secondary)}.privacy-content h1{font-family:Tektur,sans-serif;font-size:1.6rem;font-weight:700;color:var(--color-text-primary);letter-spacing:3px;text-transform:uppercase;margin-bottom:8px}.privacy-updated{font-family:JetBrains Mono,monospace;font-size:.7rem;color:var(--color-text-muted);letter-spacing:1px;margin-bottom:40px}.privacy-content section{margin-bottom:32px}.privacy-content h2{font-family:Tektur,sans-serif;font-size:.9rem;font-weight:600;color:var(--color-text-secondary);letter-spacing:2px;text-transform:uppercase;margin-bottom:12px}.privacy-content p{font-size:.88rem;color:var(--color-text-secondary);line-height:1.7;margin-bottom:12px}.privacy-content p:last-child{margin-bottom:0}.privacy-content a{color:var(--color-primary);text-decoration:none;border-bottom:1px solid rgba(0,212,255,.2);transition:border-color var(--transition-fast)}.privacy-content a:hover{border-color:var(--color-primary)}.info-page{min-height:100vh;display:flex;justify-content:center;padding:100px 24px 80px;position:relative;z-index:2}.info-page-content{max-width:600px;width:100%}.info-page-back{display:inline-block;font-family:JetBrains Mono,monospace;font-size:.75rem;color:var(--color-text-muted);text-decoration:none;margin-bottom:32px;letter-spacing:1px;transition:color var(--transition-fast)}.info-page-back:hover{color:var(--color-text-secondary)}.info-page-content h1{font-family:Tektur,sans-serif;font-size:1.6rem;font-weight:700;color:var(--color-text-primary);letter-spacing:3px;text-transform:uppercase;margin-bottom:8px}.info-page-subtitle{font-size:.88rem;color:var(--color-text-secondary);line-height:1.7;margin-bottom:40px}.info-page-content section{margin-bottom:32px}.info-page-content h2{font-family:Tektur,sans-serif;font-size:.9rem;font-weight:600;color:var(--color-text-secondary);letter-spacing:2px;text-transform:uppercase;margin-bottom:12px}.info-page-content p{font-size:.88rem;color:var(--color-text-secondary);line-height:1.7;margin-bottom:12px}.info-page-content p:last-child{margin-bottom:0}.info-page-content a{color:var(--color-primary);text-decoration:none;border-bottom:1px solid rgba(0,212,255,.2);transition:border-color var(--transition-fast)}.info-page-content a:hover{border-color:var(--color-primary)}.acquire-oop{font-family:JetBrains Mono,monospace;font-size:.6rem;color:var(--color-text-muted);letter-spacing:1px;text-transform:lowercase;font-weight:400}.acquire-buy-link{display:inline-block;font-family:JetBrains Mono,monospace;font-size:.75rem;color:var(--color-secondary)!important;border-bottom-color:#ffb80033!important;letter-spacing:1px;margin-top:4px}.acquire-buy-link:hover{border-bottom-color:var(--color-secondary)!important}.sustain-kofi-link{display:inline-block;font-family:JetBrains Mono,monospace;font-size:.8rem;color:var(--color-secondary)!important;border:1px solid rgba(255,184,0,.3)!important;border-bottom:1px solid rgba(255,184,0,.3)!important;padding:8px 16px;margin-top:8px;letter-spacing:1px;border-radius:8px;transition:all var(--transition-fast)}.sustain-kofi-link:hover{background:#ffb80014;border-color:#ffb80080!important}.transmit-form{display:flex;flex-direction:column;gap:20px}.transmit-field{display:flex;flex-direction:column;gap:6px;position:relative}.transmit-field label{font-family:JetBrains Mono,monospace;font-size:.7rem;color:var(--color-text-muted);letter-spacing:2px;text-transform:uppercase}.transmit-required{color:var(--color-primary)}.transmit-field input,.transmit-field textarea{background:#00d4ff08;border:1px solid rgba(0,212,255,.12);border-radius:6px;color:var(--color-text-primary);font-family:Inter,sans-serif;font-size:.88rem;padding:10px 12px;line-height:1.6;transition:border-color var(--transition-fast);outline:none;width:100%}.transmit-field input::placeholder,.transmit-field textarea::placeholder{color:var(--color-text-muted);opacity:.6}.transmit-field input:focus,.transmit-field textarea:focus{border-color:#00d4ff66;box-shadow:var(--glow-sm)}.transmit-field input:disabled,.transmit-field textarea:disabled{opacity:.5}.transmit-field textarea{resize:vertical;min-height:120px}.transmit-charcount{font-family:JetBrains Mono,monospace;font-size:.6rem;color:var(--color-text-muted);text-align:right;letter-spacing:1px}.transmit-submit{align-self:flex-start;padding:10px 28px;font-family:JetBrains Mono,monospace;font-size:.8rem;font-weight:500;letter-spacing:2px;text-transform:uppercase;background:transparent;border:1px solid rgba(0,212,255,.4);border-radius:8px;color:var(--color-primary);cursor:pointer;transition:all var(--transition-fast)}.transmit-submit:hover:not(:disabled){background:#00d4ff14;border-color:var(--color-primary);box-shadow:var(--glow-sm)}.transmit-submit:disabled{opacity:.4;cursor:not-allowed}.transmit-error{font-family:JetBrains Mono,monospace;font-size:.75rem;color:var(--color-danger);letter-spacing:1px}.transmit-success h2{color:var(--color-tertiary)!important}.transmit-reset-btn{margin-top:16px;padding:8px 20px;font-family:JetBrains Mono,monospace;font-size:.75rem;letter-spacing:1px;background:transparent;border:1px solid rgba(0,212,255,.2);border-radius:6px;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast)}.transmit-reset-btn:hover{border-color:#00d4ff66;color:var(--color-text-secondary)}@media(max-width:768px){.home{justify-content:flex-start;padding:24px 16px}.home-stats{gap:16px;padding:8px 14px}.game-detail-preview[data-game=shobu]>*{transform:scale(.25)}.game-detail-preview[data-game=santorini]>*{transform:scale(.26)}.game-detail-preview[data-game=pushfight]>*{transform:scale(.45)}.game-detail-preview[data-game=microrobots]>*{transform:scale(.35);margin-top:0}.shelf-group{position:relative}.shelf-group:after{content:"";position:absolute;right:0;bottom:0;width:40px;height:calc(100% - 28px);background:linear-gradient(90deg,transparent,var(--color-surface));pointer-events:none;z-index:1}.shelf-scroll{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-right:30px}.shelf-scroll::-webkit-scrollbar{display:none}.shelf-card{min-width:120px;flex:0 0 auto;padding:14px 12px}.shelf-view-toggle{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid rgba(0,212,255,.15);border-radius:6px;cursor:pointer;color:var(--color-text-muted);padding:0;flex-shrink:0;transition:border-color var(--transition-fast),color var(--transition-fast)}.shelf-view-toggle:hover{border-color:#00d4ff59;color:var(--color-primary)}.shelf-view-icon--grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;width:12px;height:12px}.shelf-view-icon--grid:before,.shelf-view-icon--grid:after{content:"";display:block;width:5px;height:5px;background:currentColor;border-radius:1px;box-shadow:0 7px 0 currentColor}.shelf-view-icon--scroll{display:flex;flex-direction:column;gap:2px;width:12px;height:12px;justify-content:center}.shelf-view-icon--scroll:before,.shelf-view-icon--scroll:after{content:"";display:block;width:100%;height:2px;background:currentColor;border-radius:1px}.shelf-view-icon--scroll:after{width:60%}.home-shelves--grid .shelf-scroll{display:grid;grid-template-columns:repeat(2,1fr);overflow-x:visible;padding-right:0}.home-shelves--grid .shelf-group:after{display:none}.home-shelves--grid .shelf-card{min-width:0}.site-header--game,.site-footer--game{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
