@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap);:root{--color-pure-white:#fff;--color-off-white:#f8f9fa;--color-dark-gray:#1e293b;--color-medium-gray:#64748b;--color-classic-silver:#cbd5e1;--color-deep-black:#0f172a;--color-primary-blue:#3b82f6;--color-primary-indigo:#6366f1;--color-vibrant-red:#ef4444;--color-vibrant-purple:#8b5cf6;--color-warm-orange:#f59e0b;--bg-primary:var(--color-pure-white);--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--border-color:#0f172a14;--action-primary:var(--color-primary-indigo);--action-danger:var(--color-vibrant-red);--glass-bg:#fffc;--glass-panel:#ffffffb3;--glass-border:#0f172a14;--accent-subtle:#6366f10d;--shadow-sm:0 4px 12px #0f172a0a;--shadow-md:0 10px 30px #0f172a0f;--shadow-glow:0 8px 24px #6366f126;--shadow-glow-danger:0 8px 24px #ef444426;--glow-radial:radial-gradient(circle,#6366f114 0%,#fff0 70%)}[data-theme=dark]{--bg-primary:#03030b;--bg-secondary:#06060f;--bg-tertiary:#0a0a14;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--border-color:#ffffff14;--action-primary:#6366f1;--action-danger:#f87171;--glass-bg:#ffffff08;--glass-panel:#ffffff0d;--glass-border:#ffffff14;--accent-subtle:#6366f11a;--accent-glow:#6366f133;--shadow-sm:0 4px 16px #0006;--shadow-md:0 12px 40px #00000080;--shadow-glow:0 8px 30px #60a5fa59;--glow-radial:radial-gradient(circle,#60a5fa26 0%,#0b0e1400 70%)}.hover-bg-soft:hover{background:#ffffffb3!important;background:var(--glass-panel)!important}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed;background-color:#f8fafc;background-color:var(--bg-secondary);background-image:none;background-image:var(--bg-glow,none);color:#0f172a;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;min-height:100vh}[data-theme=dark]{--bg-glow:radial-gradient(circle at 50% 10%,#6366f10d 0%,#0000 70%)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}h1,h2,h3,h4,h5,h6{color:#0f172a;color:var(--text-primary);font-family:inherit;margin-top:0}h1{font-size:2rem;font-weight:700;line-height:1.2;margin-bottom:20px}h1,h2{letter-spacing:-.5px}h2{font-size:1.5rem;line-height:1.3;margin-bottom:16px}h2,h3{font-weight:600}h3{font-size:1.25rem;line-height:1.4;margin-bottom:12px}label,p,span,td,th{color:#475569;color:var(--text-secondary);line-height:1.6}a{color:#6366f1;color:var(--action-primary);text-decoration:none;transition:opacity .2s ease}a:hover{opacity:.8}input,select,textarea{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:#fffc;background-color:var(--glass-bg);border:1px solid #0f172a14;border:1px solid var(--glass-border);border-radius:8px;color:#0f172a;color:var(--text-primary);font-family:inherit;font-size:1rem;outline:none;padding:12px 16px;transition:border-color .2s ease,box-shadow .2s ease}input:focus,select:focus,textarea:focus{border-color:#6366f1;border-color:var(--action-primary);box-shadow:0 0 0 2px #6366f1;box-shadow:0 0 0 2px var(--action-primary)}input::placeholder,textarea::placeholder{color:#475569;color:var(--text-secondary)}.text-primary{color:#0f172a;color:var(--text-primary)}.text-secondary{color:#475569;color:var(--text-secondary)}.bg-primary{background-color:#fff;background-color:var(--bg-primary)}.bg-secondary{background-color:#f8fafc;background-color:var(--bg-secondary)}button{cursor:pointer;font-family:inherit}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes victoryData{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%{box-shadow:0 0 0 #0000;transform:scale(1)}50%{box-shadow:0 5px 15px #0000001a;transform:scale(1.02)}to{box-shadow:0 0 0 #0000;transform:scale(1)}}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}.animate-fade-in{animation:fadeIn .5s ease-out}.animate-slide-up{animation:slideUp .5s ease-out}.animate-victory{animation:victoryData .8s cubic-bezier(.175,.885,.32,1.275)}.animate-shake{animation:shake .5s ease-in-out}.animate-hover{transition:transform .2s,box-shadow .2s}.animate-hover:hover{box-shadow:0 12px 24px #0003!important;transform:translateY(-5px)!important}.glass{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff08;border:1px solid #ffffff14}.active-glow{box-shadow:0 0 15px #256af466}.lobby-item-card{cursor:pointer;width:100%}:root{--board-bg:var(--bg-secondary);--board-border:var(--border-color);--board-shadow:var(--shadow-md);--board-radius:12px;--board-padding:12px;--cell-size:60px;--cell-bg-light:#f0d9b5;--cell-bg-dark:#b58863;--cell-bg-empty:#fff;--cell-hover-tint:#6366f11f;--cell-radius:4px;--piece-active-color:var(--action-primary);--piece-opponent-color:var(--action-danger);--piece-selected-bg:#7fc97f;--piece-selected-border:#4a7c4a;--turn-bar-my-bg:var(--action-primary);--turn-bar-my-fg:#fff;--turn-bar-wait-bg:var(--bg-tertiary);--turn-bar-wait-fg:var(--text-secondary);--turn-bar-radius:999px;--turn-bar-padding:8px 16px;--player-chip-size:36px;--player-chip-bg:var(--glass-panel);--player-chip-active-bg:var(--action-primary);--player-chip-active-fg:#fff}[data-game=tictactoe]{--board-bg:#2c2c2c;--board-padding:8px;--board-radius:8px;--cell-size:80px;--cell-bg-empty:#fff;--cell-hover-tint:#e3f2fd;--cell-radius:4px;--piece-active-color:#2196f3;--piece-opponent-color:#f44336;--turn-bar-my-bg:#2196f3}@media (max-width:400px){[data-game=tictactoe]{--cell-size:20vw}}[data-game=chess]{--board-bg:#0000;--board-shadow:0 4px 8px #0000004d;--board-radius:0px;--board-padding:0px;--cell-size:56px;--cell-bg-light:#f0d9b5;--cell-bg-dark:#b58863;--piece-selected-bg:#7fc97f;--piece-selected-border:#4a7c4a;--turn-bar-my-bg:#4a7c4a}@media (max-width:500px){[data-game=chess]{--cell-size:11vw}}[data-game=connect4]{--board-bg:#1565c0;--board-padding:15px;--board-radius:10px;--board-shadow:0 4px 6px #0000004d;--cell-size:52px;--cell-radius:50%;--cell-bg-empty:#fff;--piece-active-color:#f44336;--piece-opponent-color:#ffeb3b;--turn-bar-my-bg:#f44336}@media (max-width:450px){[data-game=connect4]{--cell-size:11vw;--board-padding:8px}}[data-game=poker]{--board-bg:#2e7d32;--board-radius:100px;--board-padding:40px;--board-shadow:inset 0 0 50px #00000080,0 10px 20px #0000004d;--turn-bar-my-bg:gold;--turn-bar-my-fg:#1b1b1b}:root{--deck-color:#ffffff1a;--deck-border:#fff3;--card-back-color:#2c3e50;--accent-blue:#3498db}.game-deck-container{cursor:pointer;height:110px;perspective:1000px;position:relative;transition:transform .2s;width:80px}.game-deck-container:hover{transform:translateY(-5px)}.game-deck-stack{height:100%;position:relative;width:100%}.game-deck-card-back{background:#2c3e50;background:var(--card-back-color);border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 2px 4px #0000004d;height:100%;position:absolute;width:100%}.game-deck-content{align-items:center;background:#0003;border-radius:8px;color:#fff;display:flex;flex-direction:column;inset:0;justify-content:center;position:absolute;z-index:10}.deck-count{font-size:1.2rem;font-weight:700;margin-top:4px}.game-deck-label{color:#fff;font-size:.8rem;margin-top:8px;opacity:.8;text-align:center}.game-deck-shuffle-btn{background:#3498db;background:var(--accent-blue);border:none;border-radius:50%;box-shadow:0 2px 8px #0006;color:#fff;cursor:pointer;padding:6px;position:absolute;right:-10px;top:-10px;z-index:20}.game-deck-shuffle-btn:hover{background:#2980b9}.game-deck-hover-hint{align-items:center;bottom:-25px;color:#bdc3c7;display:flex;font-size:.7rem;gap:4px;left:50%;opacity:0;position:absolute;transform:translateX(-50%);transition:opacity .2s;white-space:nowrap}.game-deck-container:hover .game-deck-hover-hint{opacity:1}@keyframes shuffleAnim{0%{transform:rotate(0deg) translateX(0)}25%{transform:rotate(5deg) translateX(20px)}50%{transform:rotate(-5deg) translateX(-20px)}75%{transform:rotate(5deg) translateX(20px)}to{transform:rotate(0deg) translateX(0)}}.shuffling .game-deck-stack{animation:shuffleAnim .4s infinite}.game-deck-draw-card{background:#2c3e50;background:var(--card-back-color);border:1px solid #ffffff26;border-radius:8px;box-shadow:0 8px 24px #00000080;height:calc(100% - 28px);left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:20}.game-dice-container{align-items:center;display:flex;flex-direction:column;gap:12px}.game-dice-list{display:flex;gap:8px}.game-die{align-items:center;background:#fff;border-radius:6px;box-shadow:0 4px 0 #bdc3c7;color:#000;display:flex;font-size:1.2rem;font-weight:700;height:40px;justify-content:center;width:40px}@keyframes dieRoll{0%{transform:rotate(0deg) scale(1)}50%{transform:rotate(180deg) scale(1.1)}to{transform:rotate(1turn) scale(1)}}.rolling{animation:dieRoll .2s infinite}.game-dice-roll-btn{align-items:center;background:#27ae60;border:none;border-radius:20px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:8px 16px;transition:background .2s}.game-dice-roll-btn:hover{background:#2ecc71}.game-stack-container{min-height:80px;min-width:60px;position:relative}.game-stack-items{height:80px;position:relative}.game-stack-item{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1a;border:1px solid #fff3;border-radius:4px;color:#fff;display:flex;font-size:.7rem;height:80px;justify-content:center;position:absolute;transition:transform .3s ease;width:60px}.game-stack-controls{display:flex;gap:4px;margin-top:10px}.game-stack-controls button{background:#ffffff1a;border:1px solid #fff3;border-radius:4px;color:#fff;cursor:pointer;padding:4px}.game-token{cursor:pointer;height:40px;perspective:600px;transition:transform .2s;width:40px}.game-token:hover{transform:scale(1.1)}.game-token-inner{height:100%;position:relative;text-align:center;transform-style:preserve-3d;transition:transform .6s;width:100%}.game-token.flipped .game-token-inner{transform:rotateY(180deg)}.game-token-back,.game-token-front{align-items:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;border:2px solid #fff3;border-radius:50%;box-shadow:0 4px 8px #0000004d;display:flex;font-size:1.5em;height:100%;justify-content:center;position:absolute;width:100%}.game-token.rect .game-token-back,.game-token.rect .game-token-front{border-radius:4px}.game-token.hex .game-token-back,.game-token.hex .game-token-front{border-radius:0;-webkit-clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}.game-token-front{background:var(--token-color);color:#000000b3}.game-token-back{background:#34495e;color:#fff;transform:rotateY(180deg)}.game-pawn{align-items:center;cursor:pointer;display:flex;filter:drop-shadow(0 4px 4px rgba(0,0,0,.4));flex-direction:column;height:50px;transition:transform .2s;width:30px}.game-pawn:hover{transform:translateY(-5px) scale(1.05)}.game-pawn.selected{filter:drop-shadow(0 0 8px #f1c40f)}.game-pawn-head{border-radius:50%;height:16px;margin-bottom:-4px;width:16px;z-index:2}.game-pawn-body,.game-pawn-head{background:var(--pawn-color);border:1px solid #0000001a}.game-pawn-body{align-items:center;-webkit-clip-path:polygon(20% 0,80% 0,100% 100%,0 100%);clip-path:polygon(20% 0,80% 0,100% 100%,0 100%);color:#00000080;display:flex;font-size:.9rem;height:30px;justify-content:center;width:24px;z-index:1}.game-pawn-base{background:var(--pawn-color);border:1px solid #0000001a;border-radius:50%;height:8px;margin-top:-4px;width:30px}.game-card{cursor:pointer;height:140px;perspective:1000px;transition:transform .3s;width:100px}.game-card:hover{transform:translateY(-10px)}.game-card-inner{height:100%;position:relative;transform-style:preserve-3d;transition:transform .6s;width:100%}.game-card.face-down .game-card-inner{transform:rotateY(180deg)}.game-card-back,.game-card-front{align-items:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:8px;box-shadow:0 4px 12px #0006;display:flex;height:100%;justify-content:center;overflow:hidden;position:absolute;width:100%}.game-card-front{background:#fff;border:1px solid #ddd;color:#000}.playing-card .game-card-front{display:flex;flex-direction:column;font-family:Inter,system-ui,-apple-system,sans-serif;justify-content:space-between;padding:8px;position:relative}.card-corner{align-items:center;display:flex;flex-direction:column;font-weight:700;line-height:1}.card-corner.top-left{align-self:flex-start}.card-corner.bottom-right{align-self:flex-end;transform:rotate(180deg)}.card-corner .rank{font-size:1.2rem;font-weight:800;letter-spacing:-.5px}.card-corner .suit{font-size:1rem;font-weight:700}.card-center{align-items:center;display:flex;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.suit-large{font-size:3rem;opacity:.9}.playing-card-hand{align-items:center;display:flex;justify-content:center;min-height:180px;padding:20px}.playing-card-hand.overlap{padding-left:60px}.hand-card-wrapper{transition:transform .2s,z-index .2s}.playing-card-hand.overlap .hand-card-wrapper:hover{transform:translateY(-20px);z-index:100!important}.playing-card-hand.spread{gap:12px}.game-card-back{background:#2c3e50;background:var(--card-back-color);background-image:radial-gradient(circle,#ffffff1a 1px,#0000 0);background-size:10px 10px;border:2px solid #fff;transform:rotateY(180deg)}.game-tile{align-items:center;background:var(--tile-color);border:2px solid #0003;border-radius:4px;color:#fff;cursor:pointer;display:flex;height:60px;justify-content:center;transition:all .2s;width:60px}.game-tile:hover{box-shadow:inset 0 0 10px #fff3;filter:brightness(1.1)}.game-tile.selected{border-color:#f1c40f;box-shadow:0 0 10px #f1c40f}.game-tile-content{align-items:center;display:flex;flex-direction:column;gap:4px}.tile-icon{font-size:1.2rem}.tile-label{font-size:.7rem;font-weight:700;text-transform:uppercase}.GameLayout_layoutContainer__cxymb{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-sm);margin-bottom:20px;padding:24px}.GameLayout_header__tKu-I{flex-wrap:wrap;justify-content:space-between;margin-bottom:16px}.GameLayout_headerLeft__dP1S7,.GameLayout_header__tKu-I{align-items:center;display:flex;gap:12px}.GameLayout_iconWrapper__sROqg{align-items:center;background-color:var(--color-off-white);border-radius:8px;color:var(--action-primary);display:flex;padding:10px}.GameLayout_title__n9sul{margin:0}.GameLayout_statusBadge__cFRzW{font-size:.78rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.GameLayout_headerRight__4DFFH{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.GameLayout_actions__bsr-M{display:flex;gap:8px}.GameLayout_extraBar__k9tai{margin-bottom:16px}.GameLayout_mainContent__fKls9{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px}.GameLayout_boardContainer__gdXqE{flex:2 1 400px;min-width:300px}.GameLayout_rightPanelContainer__BMLdK{flex:1 1 280px;min-width:280px}@media (max-width:768px){.GameLayout_layoutContainer__cxymb{padding:16px}.GameLayout_header__tKu-I{align-items:flex-start;flex-direction:column}.GameLayout_headerRight__4DFFH{justify-content:flex-start;width:100%}.GameLayout_actions__bsr-M{margin-top:8px;width:100%}.GameLayout_actions__bsr-M>*{flex:1 1}.GameLayout_boardContainer__gdXqE,.GameLayout_rightPanelContainer__BMLdK{flex:1 1 100%;min-width:100%}}.LandingPage_landingContainer__7ARbd{--primary:#256af4;--accent:#8b5cf6;--bg-deep:#05070a;--glass-bg:#0f172a99;--glass-border:#ffffff14;--glass-border-hover-primary:#256af466;--glass-border-hover-accent:#8b5cf666;align-items:center;background-color:#05070a;color:#f1f5f9;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;overflow-x:hidden;overflow-y:auto;position:relative}.LandingPage_header__6S\+Ka{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;height:80px;justify-content:space-between;max-width:1280px;padding:0 24px;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:100}.LandingPage_headerLeft__GFrA5{align-items:center;cursor:pointer;display:flex;gap:12px}.LandingPage_headerLogoIcon__AgyB6{align-items:center;background:linear-gradient(135deg,#256af4,#8b5cf6);border-radius:8px;display:flex;height:32px;justify-content:center;width:32px}.LandingPage_headerLogoName__5Dw2p{color:#fff;font-size:1.1rem;font-weight:800;letter-spacing:-.5px}.LandingPage_headerRight__Tv-Eo{align-items:center;display:flex;gap:16px}.LandingPage_loginBtn__m-JEF{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 20px;transition:all .2s}.LandingPage_loginBtn__m-JEF:hover{background:#ffffff1a;border-color:#fff3}.LandingPage_accountBtn__2ViS-{align-items:center;background:var(--primary);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:8px;padding:8px 20px;transition:all .2s}.LandingPage_accountBtn__2ViS-:hover{box-shadow:0 4px 12px #256af44d;transform:translateY(-1px)}.LandingPage_bgGlowArea__0zTqX{height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}.LandingPage_glowOrb1__cyw0f{background:#256af41a;left:-10%;top:-10%}.LandingPage_glowOrb1__cyw0f,.LandingPage_glowOrb2__0YaHb{border-radius:50%;filter:blur(120px);height:40%;position:absolute;width:40%}.LandingPage_glowOrb2__0YaHb{background:#8b5cf61a;bottom:-10%;right:-10%}.LandingPage_heroSection__ZO0qF{align-items:center;animation:LandingPage_fadeSlideUp__60pRS .8s ease-out forwards;display:flex;flex-direction:column;max-width:1280px;padding:80px 24px 96px;position:relative;text-align:center;width:100%;z-index:1}.LandingPage_heroCinematicGlow__QsjOc{background:#256af433;border-radius:50%;filter:blur(150px);height:500px;left:50%;opacity:.5;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:800px;z-index:-1}.LandingPage_welcomeBadge__K\+k1n{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--glass-bg);border:1px solid #256af433;border-radius:999px;display:inline-flex;gap:8px;margin-bottom:32px;padding:8px 16px}.LandingPage_liveDot__8DM7q{display:flex;height:8px;position:relative;width:8px}.LandingPage_liveDotPing__y6dgd{animation:LandingPage_ping__zfc1h 1.5s cubic-bezier(0,0,.2,1) infinite;background:var(--primary);border-radius:50%;display:inline-flex;height:100%;opacity:.75;position:absolute;width:100%}.LandingPage_liveDotCore__RMseM{background:var(--primary);border-radius:50%;display:inline-flex;height:8px;position:relative;width:8px}.LandingPage_welcomeBadgeText__CwIsk{color:var(--primary);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.LandingPage_heroTitle__gyAP8{color:#fff;font-size:clamp(3rem,8vw,6rem);font-weight:900;letter-spacing:-2px;line-height:.95;margin-bottom:32px;max-width:900px}.LandingPage_gradientText__BFWYd{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#256af4,#8b5cf6);-webkit-background-clip:text;background-clip:text}.LandingPage_heroSubtitle__I8NWM{color:#94a3b8;font-size:clamp(1.1rem,2vw,1.3rem);font-weight:300;line-height:1.7;margin-bottom:48px;max-width:640px}.LandingPage_heroSubtitle__I8NWM strong{color:#fff;font-weight:500}.LandingPage_ctaGroup__vmJ8K{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.LandingPage_primaryCta__RyS6T{align-items:center;background:#fff;border:none;border-radius:16px;color:#000;cursor:pointer;display:flex;font-size:1.1rem;font-weight:700;gap:8px;padding:16px 40px;transition:all .25s ease}.LandingPage_primaryCta__RyS6T:hover{background:#e2e8f0;transform:scale(1.03)}.LandingPage_primaryCta__RyS6T:active{transform:scale(.97)}.LandingPage_secondaryCta__9pe1C{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:16px 40px;transition:all .25s ease}.LandingPage_secondaryCta__9pe1C:hover{background:#ffffff0d}.LandingPage_sectionWrapper__0xbLu{margin-bottom:128px;max-width:1280px;opacity:0;padding:0 24px;position:relative;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease;width:100%;z-index:1}.LandingPage_sectionWrapper__0xbLu.LandingPage_visible__HDcFt{opacity:1;transform:translateY(0)}.LandingPage_sectionLabel__JWI4F{border-radius:999px;display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.12em;margin-bottom:16px;padding:6px 16px;text-transform:uppercase}.LandingPage_sectionLabelAccent__UKgr7{background:#8b5cf61a;border:1px solid #8b5cf633;color:var(--accent)}.LandingPage_sectionLabelPrimary__QP1B2{background:#256af41a;border:1px solid #256af433;color:var(--primary)}.LandingPage_sectionHeader__O8ajd{margin-bottom:64px;text-align:center}.LandingPage_sectionTitle__BTXaA{color:#fff;font-size:clamp(2rem,5vw,3.5rem);font-weight:900;letter-spacing:-1px;margin-bottom:16px}.LandingPage_sectionSubtitle__1Gwu0{color:#94a3b8;font-size:1.1rem;font-weight:300;line-height:1.7;margin:0 auto;max-width:600px}.LandingPage_glassCard__DMW8o{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:40px;transition:all .3s cubic-bezier(.4,0,.2,1)}.LandingPage_glassCard__DMW8o:hover{border-color:var(--glass-border-hover-accent);box-shadow:0 0 30px #8b5cf626;transform:translateY(-4px)}.LandingPage_featuresGrid__x7864{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.LandingPage_featureCard__sEUkv{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:32px;display:flex;flex-direction:column;padding:32px;transition:all .3s ease}.LandingPage_featureCard__sEUkv:hover{border-color:var(--glass-border-hover-primary);box-shadow:0 0 25px #256af426;transform:translateY(-4px)}.LandingPage_featureIconWrap__BLDjF{align-items:center;background:#256af41a;border:1px solid #256af433;border-radius:16px;color:var(--primary);display:flex;height:56px;justify-content:center;margin-bottom:24px;transition:transform .3s ease;width:56px}.LandingPage_featureCard__sEUkv:hover .LandingPage_featureIconWrap__BLDjF{background:var(--primary);color:#fff;transform:scale(1.1)}.LandingPage_featureTitle__VhAB5{color:#fff;font-size:1.15rem;font-weight:700;margin-bottom:12px}.LandingPage_featureText__HT1mF{color:#94a3b8;font-size:.9rem;line-height:1.6}.LandingPage_tournamentsGrid__rXutF{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.LandingPage_tournamentCard__2ELSz{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:40px;cursor:pointer;overflow:hidden;padding:32px;position:relative;transition:all .3s ease}.LandingPage_tournamentCard__2ELSz:hover{border-color:var(--glass-border-hover-accent);box-shadow:0 0 30px #8b5cf626;transform:translateY(-4px)}.LandingPage_tournamentCardCornerGlow__2MULV{background:#8b5cf61a;border-radius:50%;filter:blur(40px);height:128px;position:absolute;right:-32px;top:-32px;transition:background .3s ease;width:128px}.LandingPage_tournamentCard__2ELSz:hover .LandingPage_tournamentCardCornerGlow__2MULV{background:#8b5cf633}.LandingPage_tournamentIconWrap__xfo92{align-items:center;background:#8b5cf61a;border:1px solid #8b5cf633;border-radius:16px;color:var(--accent);display:flex;height:56px;justify-content:center;margin-bottom:32px;transition:transform .3s ease;width:56px}.LandingPage_tournamentCard__2ELSz:hover .LandingPage_tournamentIconWrap__xfo92{transform:scale(1.1)}.LandingPage_tournamentCardTitle__mxlP1{color:#fff;font-size:1.4rem;font-weight:800;margin-bottom:16px}.LandingPage_tournamentCardText__K2FMr{color:#94a3b8;font-size:.9rem;line-height:1.65;margin-bottom:24px}.LandingPage_leaderboardSnippet__HgPVp{margin-top:8px;opacity:.65}.LandingPage_leaderboardRow__ZcYbN{align-items:center;border-bottom:1px solid #ffffff0d;display:flex;font-size:.75rem;justify-content:space-between;padding:8px 0}.LandingPage_leaderboardRank1__O\+RU2{color:var(--accent);font-weight:700}.LandingPage_leaderboardRank__VoPxn{color:#ffffffb3;font-weight:500}.LandingPage_leaderboardScore__2ebcE{color:#94a3b8}.LandingPage_bracketSnippet__B8wIw{align-items:center;background:#ffffff0d;border:1px solid #ffffff0d;border-radius:12px;display:flex;gap:12px;opacity:.65;padding:12px}.LandingPage_bracketPlayer__P42js{align-items:center;border-radius:8px;display:flex;font-size:.65rem;font-weight:700;height:32px;justify-content:center;width:32px}.LandingPage_bracketPlayerPrimary__O5K-W{background:#256af433}.LandingPage_bracketPlayerAccent__u5D7z{background:#8b5cf633}.LandingPage_bracketVs__vwPo3{background:#ffffff1a;border-radius:2px;flex:1 1;height:2px}.LandingPage_eventBadge__LEqfI{background:#8b5cf633;border-radius:999px;color:var(--accent);display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.05em;margin-top:8px;padding:4px 12px;text-transform:uppercase}.LandingPage_buildGamesGrid__m9MXw{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.LandingPage_buildCard__1v3MM{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:48px;cursor:pointer;padding:40px;position:relative;transition:all .3s ease}.LandingPage_buildCardAccent__KGdQt{border-color:#8b5cf633}.LandingPage_buildCard__1v3MM:hover{border-color:var(--glass-border-hover-primary);transform:translateY(-4px)}.LandingPage_buildCardAccent__KGdQt:hover{border-color:var(--glass-border-hover-accent)}.LandingPage_buildCardBadge__\+kGTO{background:#8b5cf633;border-radius:999px;color:var(--accent);font-size:.65rem;font-weight:700;letter-spacing:.08em;padding:4px 12px;position:absolute;right:24px;text-transform:uppercase;top:24px}.LandingPage_buildIconWrap__JT1ae{border-radius:24px;display:inline-flex;margin-bottom:32px;padding:16px}.LandingPage_buildIconWrapPrimary__dEpzl{background:#256af41a;color:var(--primary)}.LandingPage_buildIconWrapAccent__87Xai{background:#8b5cf61a;color:var(--accent)}.LandingPage_buildCardTitle__Ge2iK{color:#fff;font-size:1.35rem;font-weight:700;margin-bottom:16px}.LandingPage_buildCardText__as3t8{color:#94a3b8;font-size:.9rem;line-height:1.65}.LandingPage_buildCardFeatures__Yarvc{border-top:1px solid #ffffff0d;display:flex;flex-direction:column;gap:12px;list-style:none;margin-top:32px;padding-left:0;padding-top:32px}.LandingPage_buildCardFeature__Y46o6{align-items:center;color:#64748b;display:flex;font-size:.85rem;gap:8px}.LandingPage_buildCardFeatureIcon__tloA4{color:var(--primary);flex-shrink:0}.LandingPage_buildCardFeatureIconAccent__SW2b3{color:var(--accent)}.LandingPage_gamesHeader__jToKd{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:48px}.LandingPage_gamesHeaderLeft__\+g5Kr{display:flex;flex-direction:column;gap:8px}.LandingPage_gamesHeaderTitle__1iEmR{color:#fff;font-size:clamp(2rem,4vw,2.8rem);font-weight:900;letter-spacing:-1px}.LandingPage_gamesHeaderSubtitle__mjpbR{color:#94a3b8;font-size:.95rem}.LandingPage_gamesViewAll__aPswH{align-items:center;background:none;border:none;color:var(--primary);cursor:pointer;display:flex;font-size:.9rem;font-weight:700;gap:6px;transition:opacity .2s}.LandingPage_gamesViewAll__aPswH:hover{opacity:.75}.LandingPage_gamesGrid__tmXSo{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.LandingPage_gameCard__Ik5Oy{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:24px;cursor:pointer;opacity:0;padding:20px;transition:all .3s ease}.LandingPage_sectionWrapper__0xbLu.LandingPage_visible__HDcFt .LandingPage_gameCard__Ik5Oy{animation:LandingPage_fadeSlideUp__60pRS .5s ease-out forwards}.LandingPage_sectionWrapper__0xbLu.LandingPage_visible__HDcFt .LandingPage_gameCard__Ik5Oy:first-child{animation-delay:.1s}.LandingPage_sectionWrapper__0xbLu.LandingPage_visible__HDcFt .LandingPage_gameCard__Ik5Oy:nth-child(2){animation-delay:.2s}.LandingPage_sectionWrapper__0xbLu.LandingPage_visible__HDcFt .LandingPage_gameCard__Ik5Oy:nth-child(3){animation-delay:.3s}.LandingPage_sectionWrapper__0xbLu.LandingPage_visible__HDcFt .LandingPage_gameCard__Ik5Oy:nth-child(4){animation-delay:.4s}.LandingPage_gameCard__Ik5Oy:hover .LandingPage_gameCardOverlay__v7\+VD{opacity:1}.LandingPage_gameCard__Ik5Oy:hover .LandingPage_gameCardIcon__JKhai{transform:scale(1.1)}.LandingPage_gameCardPreview__tEIK8{align-items:center;aspect-ratio:1;background:#0f172a;border:1px solid #ffffff0d;border-radius:16px;display:flex;justify-content:center;margin-bottom:16px;overflow:hidden;position:relative}.LandingPage_gameCardGradient__cPk5E{inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.LandingPage_gameCard__Ik5Oy:hover .LandingPage_gameCardGradient__cPk5E{opacity:1}.LandingPage_gameCardGradientBlue__m5Kdm{background:linear-gradient(135deg,#3b82f633,#8b5cf633)}.LandingPage_gameCardGradientRed__dM7X7{background:linear-gradient(135deg,#ef444433,#f9731633)}.LandingPage_gameCardGradientGreen__vMg57{background:linear-gradient(135deg,#10b98133,#14b8a633)}.LandingPage_gameCardGradientAmber__6nIAf{background:linear-gradient(135deg,#f59e0b33,#eab30833)}.LandingPage_gameCardIcon__JKhai{color:#ffffff4d;transition:all .4s ease;z-index:1}.LandingPage_gameCardOverlay__v7\+VD{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .3s ease;z-index:2}.LandingPage_gameCardJoinBtn__a3s8d{background:#fff;border-radius:999px;box-shadow:0 4px 16px #0000004d;color:#000;font-size:.85rem;font-weight:700;padding:8px 24px}.LandingPage_gameCardInfo__IF7uO{display:flex;flex-direction:column;gap:4px}.LandingPage_gameCardMeta__-xcxL{align-items:center;display:flex;justify-content:space-between}.LandingPage_gameName__y-H0z{color:#fff;font-size:1.1rem;font-weight:700;transition:color .2s}.LandingPage_gameCard__Ik5Oy:hover .LandingPage_gameName__y-H0z{color:var(--primary)}.LandingPage_gameOnline__HeL3D{align-items:center;display:flex;gap:4px}.LandingPage_gameOnlineDot__ykMol{background:#22c55e;border-radius:50%;height:6px;width:6px}.LandingPage_gameOnlineCount__p0OO6{color:#64748b;font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.LandingPage_gameDescription__WZ6sD{color:#64748b;font-size:.8rem}.LandingPage_footer__WdWFd{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#02061780;border-top:1px solid #ffffff0d;padding-bottom:40px;padding-top:80px;position:relative;width:100%;z-index:1}.LandingPage_footerInner__n\+pT9{margin:0 auto;max-width:1280px;padding:0 24px}.LandingPage_footerGrid__93bEB{grid-gap:48px;display:grid;gap:48px;grid-template-columns:2fr 1fr 1fr 1fr;margin-bottom:80px}@media (max-width:768px){.LandingPage_footerGrid__93bEB{grid-template-columns:1fr 1fr}.LandingPage_footerBrand__qF1Mh{grid-column:1/-1}}.LandingPage_footerBrand__qF1Mh{display:flex;flex-direction:column;gap:24px}.LandingPage_footerLogoRow__1i5is{align-items:center;display:flex;gap:10px}.LandingPage_footerLogoIcon__GQkGx{align-items:center;background:linear-gradient(135deg,#256af4,#8b5cf6);border-radius:10px;display:flex;height:36px;justify-content:center;width:36px}.LandingPage_footerLogoName__qMYpF{color:#fff;font-size:1.15rem;font-weight:900;letter-spacing:-.5px}.LandingPage_footerTagline__V5cYG{color:#64748b;font-size:.875rem;line-height:1.65;max-width:320px}.LandingPage_footerColumn__MWjCN{display:flex;flex-direction:column;gap:24px}.LandingPage_footerColumnTitle__lbgNK{color:#fff;font-size:.875rem;font-weight:700}.LandingPage_footerLinks__9S\+Pb{display:flex;flex-direction:column;gap:16px;list-style:none;margin:0;padding:0}.LandingPage_footerLink__s08Mz{color:#64748b;cursor:pointer;font-size:.875rem;text-decoration:none;transition:color .2s}.LandingPage_footerLink__s08Mz:hover{color:#fff}.LandingPage_footerBottom__5MbRz{border-top:1px solid #ffffff0d;color:#334155;font-size:.75rem;padding-top:40px;text-align:center}@keyframes LandingPage_fadeSlideUp__60pRS{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes LandingPage_ping__zfc1h{75%,to{opacity:0;transform:scale(2)}}.cgf-wrapper{font-family:Space Grotesk,sans-serif;margin:0 auto;max-width:1000px;padding:0 0 48px}.cgf-hero{align-items:center;background:#161b26;background:var(--bg-tertiary,#161b26);border:1px solid var(--border-color);border-radius:1.5rem;display:flex;margin-bottom:2rem;min-height:240px;overflow:hidden;padding:2.75rem;position:relative}.cgf-hero-blur{inset:0;overflow:hidden;pointer-events:none;position:absolute}.cgf-hero-blur:before{background:#256af4;background:var(--action-primary,#256af4);filter:blur(110px);height:22rem;right:-10%;top:-20%;width:22rem}.cgf-hero-blur:after,.cgf-hero-blur:before{border-radius:50%;content:"";opacity:.35;position:absolute}.cgf-hero-blur:after{background:#9333ea;bottom:-20%;filter:blur(90px);height:14rem;left:-5%;width:14rem}.cgf-hero-badge{gap:2rem;position:relative;z-index:2}.cgf-hero-badge,.cgf-hero-icon{align-items:center;display:flex}.cgf-hero-icon{background:linear-gradient(135deg,#256af4,#1d4ed8);background:linear-gradient(135deg,var(--action-primary,#256af4) 0,#1d4ed8 100%);border-radius:1.25rem;box-shadow:0 20px 40px #256af459;color:#fff;flex-shrink:0;height:88px;justify-content:center;width:88px}.cgf-hero-text .cgf-eyebrow{color:#256af4;color:var(--action-primary,#256af4);display:block;font-size:.7rem;font-weight:700;letter-spacing:.2em;margin-bottom:6px;text-transform:uppercase}.cgf-hero-text h1{color:var(--text-primary);font-size:clamp(2rem,5vw,3.25rem);font-weight:900;letter-spacing:-.03em;line-height:1.05;margin:0}.cgf-hero-deco{color:var(--text-primary);opacity:.08;pointer-events:none;position:absolute;right:2.5rem;top:50%;transform:translateY(-50%);transition:opacity .3s}.cgf-hero:hover .cgf-hero-deco{opacity:.16}.cgf-grid{grid-gap:1.75rem;align-items:start;display:grid;gap:1.75rem;grid-template-columns:1fr 1fr}@media (max-width:720px){.cgf-grid{grid-template-columns:1fr}}.cgf-card{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:1.25rem;display:flex;flex-direction:column;gap:1rem;padding:1.75rem}.cgf-card-title{align-items:center;color:var(--text-primary);display:flex;font-size:1rem;font-weight:700;gap:.5rem;margin:0 0 .25rem}.cgf-toggle-label{align-items:center;background:var(--glass-panel);border:1px solid var(--border-color);border-radius:.875rem;box-sizing:border-box;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.25rem;transition:all .2s ease}.cgf-toggle-label.active{background:var(--accent-subtle);border-color:#256af473}.cgf-toggle-icon{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;color:var(--text-secondary);display:flex;flex-shrink:0;height:40px;justify-content:center;transition:color .2s;width:40px}.cgf-toggle-label.active .cgf-toggle-icon{border-color:var(--action-primary);color:#256af4;color:var(--action-primary,#256af4)}.cgf-toggle-info p:first-child{color:var(--text-primary);font-size:.9rem;font-weight:600;margin:0 0 2px}.cgf-toggle-info p:last-child{color:var(--text-secondary);font-size:.78rem;margin:0}.cgf-checkbox{accent-color:#256af4;accent-color:var(--action-primary,#256af4);cursor:pointer;flex-shrink:0;height:22px;width:22px}.cgf-play-btn{align-items:center;background:linear-gradient(135deg,#256af4,#1d4ed8);background:linear-gradient(135deg,var(--action-primary,#256af4) 0,#1d4ed8 100%);border:none;border-radius:1rem;box-shadow:var(--shadow-glow);color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:1.1rem;font-weight:900;gap:.6rem;justify-content:center;letter-spacing:.06em;padding:1.25rem;transition:transform .15s ease,box-shadow .15s ease;width:100%}.cgf-play-btn:hover{box-shadow:0 18px 36px #256af473;transform:translateY(-2px)}.cgf-play-btn:active{box-shadow:0 6px 16px #256af44d;transform:scale(.97)}.cgf-format-desc{color:var(--text-secondary);font-size:.9rem;line-height:1.7;margin:0}.cgf-stats-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.cgf-stat{background:var(--glass-panel);border:1px solid var(--border-color);border-radius:.875rem;padding:1rem;text-align:center}.cgf-stat.highlight{background:var(--accent-subtle);border-color:#256af440}.cgf-stat-label{color:var(--text-secondary);display:block;font-size:.72rem;font-weight:600;letter-spacing:.07em;margin-bottom:4px;text-transform:uppercase}.cgf-stat.highlight .cgf-stat-label{color:#256af4;color:var(--action-primary,#256af4)}.cgf-stat-value{color:var(--text-primary);display:block;font-size:2rem;font-weight:900;line-height:1}.cgf-stat.highlight .cgf-stat-value{color:#256af4;color:var(--action-primary,#256af4)}.cgf-empty{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:80px 40px;text-align:center}.cgf-empty-icon{margin-bottom:.5rem;opacity:.18}.cgf-empty h2{color:var(--text-primary);font-size:2rem;font-weight:800;margin:0}.cgf-empty p{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin:0;max-width:400px}:root{--bg-dark:var(--bg-primary);--bg-space:var(--bg-secondary);--bg-panel:var(--bg-tertiary);--bg-card-local:#ffffff08;--bg-input-local:#ffffff0d;--bg-hover-local:#ffffff14;--border:var(--border-color);--border-soft:#ffffff0a;--border-focus:var(--action-primary);--accent:var(--action-primary);--accent-hover:#818cf8;--accent-glow:#6366f14d;--accent-subtle:#6366f11a;--success:#10b981;--success-glow:#10b9811a;--danger:var(--action-danger);--danger-hover:#ef4444;--danger-glow:#f871711a;--warning:#f59e0b;--zone-grid:#38bdf8;--zone-fan:#c084fc;--zone-stack:#fb923c;--zone-free:#4ade80;--radius:6px;--radius-md:10px;--radius-lg:16px;--transition:0.18s ease}.game-author-page{background:var(--bg-primary);background:var(--bg-dark);color:var(--text-primary);display:flex;flex:1 1;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;height:100%;overflow:hidden}.editor-header{align-items:center;background:var(--bg-tertiary);background:var(--bg-panel);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;height:52px;justify-content:space-between;padding:0 16px;position:relative;z-index:100}.editor-header:after{background:linear-gradient(90deg,#0000,var(--action-primary) 40%,#818cf8 60%,#0000);background:linear-gradient(90deg,#0000,var(--accent) 40%,var(--accent-hover) 60%,#0000);bottom:0;content:"";height:1px;left:0;opacity:.4;position:absolute;right:0}.editor-header-left{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.editor-brand{align-items:center;background:linear-gradient(135deg,var(--action-primary) 0,#a78bfa 100%);background:linear-gradient(135deg,var(--accent) 0,#a78bfa 100%);border-radius:8px;box-shadow:0 0 12px #6366f14d;box-shadow:0 0 12px var(--accent-glow);display:flex;flex-shrink:0;font-size:14px;height:28px;justify-content:center;width:28px}.editor-title-input{background:#0000;border:1px solid #0000;border-radius:6px;border-radius:var(--radius);color:var(--text-primary);font-family:Inter,sans-serif;font-size:1rem;font-weight:600;letter-spacing:-.01em;max-width:360px;min-width:220px;padding:4px 8px;transition:border-color .18s ease,background .18s ease;transition:border-color var(--transition),background var(--transition)}.editor-title-input:focus{background:#ffffff0d;background:var(--bg-input-local);border-color:var(--border-focus);box-shadow:0 0 0 3px #6366f11a;box-shadow:0 0 0 3px var(--accent-subtle);outline:none}.editor-title-input::placeholder{color:var(--text-muted)}.editor-status-badge{background:#6366f11a;background:var(--accent-subtle);border:1px solid #6366f133;border-radius:999px;color:var(--action-primary);color:var(--accent);flex-shrink:0;font-size:.68rem;font-weight:700;letter-spacing:.08em;padding:3px 10px;text-transform:uppercase}.editor-header-actions{align-items:center;display:flex;gap:8px}.btn-ghost{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:.8rem;font-weight:500;gap:6px;padding:6px 12px;transition:all .18s ease;transition:all var(--transition)}.btn-ghost:hover{border-color:var(--border)}.btn-ghost:hover,.btn-secondary{background:#ffffff08;background:var(--bg-card-local);color:var(--text-primary)}.btn-secondary{align-items:center;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius);cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:.8rem;font-weight:500;gap:6px;padding:6px 14px;transition:all .18s ease;transition:all var(--transition)}.btn-secondary:hover{background:#ffffff14;background:var(--bg-hover-local);border-color:var(--accent);color:#818cf8;color:var(--accent-hover)}.btn-primary{align-items:center;background:linear-gradient(135deg,var(--action-primary) 0,#7c3aed 100%);background:linear-gradient(135deg,var(--accent) 0,#7c3aed 100%);border:none;border-radius:6px;border-radius:var(--radius);box-shadow:0 2px 8px #6366f14d;box-shadow:0 2px 8px var(--accent-glow);color:#fff;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:.8rem;font-weight:600;gap:6px;padding:6px 14px;transition:all .18s ease;transition:all var(--transition)}.btn-primary:hover{box-shadow:0 4px 14px #6366f14d;box-shadow:0 4px 14px var(--accent-glow);filter:brightness(1.1);transform:translateY(-1px)}.btn-success{align-items:center;background:linear-gradient(135deg,#16a34a,#10b981);background:linear-gradient(135deg,#16a34a 0,var(--success) 100%);border:none;border-radius:6px;border-radius:var(--radius);box-shadow:0 2px 8px #10b9811a;box-shadow:0 2px 8px var(--success-glow);color:#fff;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:.8rem;font-weight:600;gap:6px;padding:6px 14px;transition:all .18s ease;transition:all var(--transition)}.btn-success:hover{filter:brightness(1.1);transform:translateY(-1px)}.btn-ghost:disabled,.btn-primary:disabled,.btn-secondary:disabled,.btn-success:disabled{box-shadow:none;cursor:not-allowed;filter:none;opacity:.35;transform:none}.btn-remove{align-items:center;background:#0000;border:1px solid var(--danger);border-radius:6px;border-radius:var(--radius);color:var(--action-danger);color:var(--danger);cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:.8rem;font-weight:500;gap:6px;justify-content:center;padding:6px 14px;transition:all .18s ease;transition:all var(--transition)}.btn-remove:hover{background:#f871711a;background:var(--danger-glow);border-color:#ef4444;border-color:var(--danger-hover);color:#ef4444;color:var(--danger-hover)}.btn-full{margin-top:12px;width:100%}.btn-add-full{align-items:center;background:#0000;border:1px dashed #6366f166;border-radius:6px;border-radius:var(--radius);color:var(--action-primary);color:var(--accent);cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:.8rem;font-weight:500;gap:6px;justify-content:center;margin-bottom:10px;padding:9px;transition:all .18s ease;transition:all var(--transition);width:100%}.btn-add-full:hover{background:#6366f11a;background:var(--accent-subtle);border-color:var(--accent);border-style:solid}.btn-sm{font-size:.75rem;padding:4px 10px}.btn-icon{align-items:center;background:#0000;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:30px;justify-content:center;transition:all .18s ease;transition:all var(--transition);width:30px}.btn-icon:hover{background:#6366f11a;background:var(--accent-subtle);border-color:var(--accent);color:var(--action-primary);color:var(--accent)}.editor-toast{align-items:center;border-bottom:1px solid #0000;display:flex;flex-shrink:0;font-size:.82rem;font-weight:500;gap:12px;justify-content:space-between;padding:9px 16px}.editor-toast.success{background:#10b9811a;background:var(--success-glow);border-color:#22c55e33;color:#10b981;color:var(--success)}.editor-toast.error{background:#f871711a;background:var(--danger-glow);border-color:#f43f5e33;color:var(--action-danger);color:var(--danger)}.editor-toast button{background:#0000;border:none;color:inherit;cursor:pointer;flex-shrink:0;font-size:1.1rem;line-height:1;opacity:.7;padding:0}.editor-toast button:hover{opacity:1}.editor-body{display:flex;flex:1 1;overflow:hidden}.editor-canvas{background:var(--bg-secondary);background:var(--bg-space)}.editor-inspector{animation:inspectorSlideIn .25s cubic-bezier(.25,.46,.45,.94);width:280px}@keyframes inspectorSlideIn{0%{min-width:0;opacity:0;width:0}to{min-width:240px;opacity:1;width:280px}}.inspector-title{border-bottom:1px solid #ffffff0a;border-bottom:1px solid var(--border-soft);font-size:.78rem;letter-spacing:.08em;margin:0;padding:12px 14px 8px}.inspector-form{padding:10px 14px}.inspector-section-label{color:var(--text-muted);font-size:.68rem;font-weight:700;padding:12px 0 6px}.inspector-section-label:after{background:#ffffff0a;background:var(--border-soft)}.inspector-card{align-items:center;border-radius:6px;border-radius:var(--radius);display:flex;gap:10px;margin-bottom:10px}.inspector-card-icon{font-size:20px}.inspector-card-id{font-size:.7rem}.inspector-field{margin-bottom:8px}.inspector-field label{color:var(--text-secondary);display:block;margin-bottom:4px}.inspector-field.inspector-checkbox{align-items:center;display:flex;flex-direction:row;gap:8px}.inspector-field.inspector-checkbox label{margin-bottom:0}.inspector-value{color:var(--text-primary);font-size:.78rem}.inspector-empty{padding:40px 20px}.inspector-empty-icon{font-size:28px;margin-bottom:10px}.inspector-empty-text{font-size:.78rem}.editor-toolbox{background:var(--bg-tertiary);background:var(--bg-panel);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;min-width:260px;overflow:hidden;width:300px}.toolbox-tabs{background:var(--bg-secondary);background:var(--bg-space);border-bottom:1px solid var(--border);display:flex;flex-shrink:0}.toolbox-tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:var(--text-muted);cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-family:Inter,sans-serif;font-size:.72rem;font-weight:600;gap:3px;letter-spacing:.06em;padding:10px 4px 9px;text-transform:uppercase;transition:all .18s ease;transition:all var(--transition)}.toolbox-tab .tab-icon{font-size:14px}.toolbox-tab:hover{background:#ffffff08;background:var(--bg-card-local);color:var(--text-secondary)}.toolbox-tab.active{background:var(--bg-tertiary);background:var(--bg-panel);border-bottom-color:var(--accent);color:var(--action-primary);color:var(--accent)}.toolbox-panel{display:none;flex:1 1;overflow-y:auto}.toolbox-panel.active{display:flex;flex-direction:column}.toolbox-panel::-webkit-scrollbar{width:4px}.toolbox-panel::-webkit-scrollbar-track{background:#0000}.toolbox-panel::-webkit-scrollbar-thumb{background:var(--border-color);background:var(--border);border-radius:2px}.toolbox-panel::-webkit-scrollbar-thumb:hover{background:var(--action-primary);background:var(--border-focus)}.editor-accordion{border-bottom:1px solid #ffffff0a;border-bottom:1px solid var(--border-soft)}.editor-accordion summary{align-items:center;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.78rem;font-weight:600;gap:8px;justify-content:space-between;letter-spacing:.02em;list-style:none;padding:11px 14px;transition:background .18s ease,color .18s ease;transition:background var(--transition),color var(--transition);-webkit-user-select:none;user-select:none}.editor-accordion summary:hover{background:#ffffff08;background:var(--bg-card-local);color:var(--text-primary)}.editor-accordion[open] summary{color:var(--text-primary)}.editor-accordion summary::-webkit-details-marker{display:none}.editor-accordion summary:after{color:var(--text-muted);content:"›";flex-shrink:0;font-size:1rem;margin-left:auto;transition:transform .2s ease}.editor-accordion[open] summary:after{color:var(--action-primary);color:var(--accent);transform:rotate(90deg)}.accordion-content{padding:4px 14px 14px}.zone-add-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr 1fr;margin-bottom:10px}.btn-zone-add{align-items:center;background:#ffffff08;background:var(--bg-card-local);border:1px solid var(--border);border-radius:6px;border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;display:flex;flex-direction:column;font-family:Inter,sans-serif;font-size:.75rem;gap:3px;line-height:1.3;padding:9px 6px;text-align:center;transition:all .18s ease;transition:all var(--transition)}.btn-zone-add .zone-icon{font-size:16px}.btn-zone-add:hover{background:#6366f11a;background:var(--accent-subtle);border-color:var(--accent);color:var(--text-primary)}.zone-list{display:flex;flex-direction:column;gap:3px}.zone-list-item{align-items:center;border:1px solid #0000;border-radius:6px;border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;display:flex;font-size:.8rem;gap:8px;padding:7px 8px;transition:all .18s ease;transition:all var(--transition)}.zone-list-item:hover{background:#ffffff08;background:var(--bg-card-local);color:var(--text-primary)}.zone-list-item.selected{background:#6366f11a;background:var(--accent-subtle);border-color:#6366f14d;color:#818cf8;color:var(--accent-hover)}.zone-layout-tag{background:#ffffff0d;background:var(--bg-input-local);border-radius:3px;color:var(--text-muted);flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:.68rem;letter-spacing:.05em;padding:2px 7px;text-transform:uppercase}.zone-layout-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.zone-layout-dot.grid{background:#38bdf8;background:var(--zone-grid);box-shadow:0 0 6px #4fc3f780}.zone-layout-dot.fan{background:#c084fc;background:var(--zone-fan);box-shadow:0 0 6px #c084fc80}.zone-layout-dot.stack{background:#fb923c;background:var(--zone-stack);box-shadow:0 0 6px #fb923c80}.zone-layout-dot.free{background:#4ade80;background:var(--zone-free);box-shadow:0 0 6px #4ade8080}.zone-layout-dot.deck{background:#ef5350;box-shadow:0 0 6px #ef535080}.zone-layout-dot.hex_flat,.zone-layout-dot.hex_pointy{background:#66bb6a;box-shadow:0 0 6px #66bb6a80}.cell-mask-grid{border:1px solid #ffffff0a;border:1px solid var(--border-soft);transition:all .18s ease;transition:all var(--transition)}.cell-mask-grid div:hover{filter:brightness(1.2);transform:scale(1.05)}.btn-secondary.active{background:#6366f11a;background:var(--accent-subtle);border-color:var(--accent);color:#818cf8;color:var(--accent-hover)}.zone-child-count{background:#ffffff0d;background:var(--bg-input-local);border-radius:999px;color:var(--text-muted);flex-shrink:0;font-size:.7rem;margin-left:auto;padding:1px 6px}.pieces-list{display:flex;flex-direction:column;gap:4px}.piece-list-item{align-items:center;border:1px solid #0000;border-radius:6px;border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;display:flex;font-size:.82rem;gap:8px;padding:8px 10px;transition:all .18s ease;transition:all var(--transition)}.piece-list-item:hover{background:#ffffff08;background:var(--bg-card-local);color:var(--text-primary)}.piece-list-item.selected{background:#6366f11a;background:var(--accent-subtle);border-color:#6366f140;color:#818cf8;color:var(--accent-hover)}.piece-type-badge{background:#ffffff0d;background:var(--bg-input-local);border-radius:3px;color:var(--text-muted);flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:.65rem;letter-spacing:.04em;padding:2px 7px;text-transform:uppercase}.piece-color-swatch{border:1px solid var(--border);border-radius:50%;flex-shrink:0;height:12px;width:12px}.logic-section{gap:10px}.logic-row,.logic-section{display:flex;flex-direction:column}.logic-row{gap:4px}.logic-row-split{display:flex;gap:8px}.logic-row-split>div{display:flex;flex:1 1;flex-direction:column;gap:4px}.logic-label{color:var(--text-muted);font-size:.72rem;letter-spacing:.05em;margin-bottom:2px;text-transform:uppercase}.editor-canvas{background:var(--bg-primary);background:var(--bg-dark);background-image:radial-gradient(circle at 20% 80%,#6366f10a 0,#0000 50%),radial-gradient(circle at 80% 20%,#7c3aed0a 0,#0000 50%);flex:1 1;overflow:hidden;position:relative}.editor-inspector{background:var(--bg-tertiary);background:var(--bg-panel);border-left:1px solid var(--border);flex-shrink:0;min-width:240px;overflow-y:auto;padding:14px;width:268px}.editor-inspector::-webkit-scrollbar{width:4px}.editor-inspector::-webkit-scrollbar-thumb{background:var(--border-color);background:var(--border);border-radius:2px}.editor-inspector::-webkit-scrollbar-thumb:hover{background:var(--action-primary);background:var(--border-focus)}.inspector-title{align-items:center;color:var(--text-muted);display:flex;font-size:.72rem;font-weight:700;gap:8px;letter-spacing:.1em;margin:0 0 14px;text-transform:uppercase}.inspector-title:after{background:#ffffff0a;background:var(--border-soft);content:"";flex:1 1;height:1px}.inspector-form{display:flex;flex-direction:column;gap:10px}.inspector-section-label{align-items:center;color:#a5b4fc;display:flex;font-size:.72rem;font-weight:800;gap:8px;letter-spacing:.1em;margin-bottom:4px;margin-top:8px;text-transform:uppercase}.inspector-section-label:after{background:#6366f126;content:"";flex:1 1;height:1px}.inspector-field{display:flex;flex-direction:column;gap:4px}.inspector-field label{color:#e2e8f0;font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.inspector-row{display:flex;gap:8px}.inspector-row .inspector-field{flex:1 1}.inspector-checkbox{align-items:center;cursor:pointer;flex-direction:row!important;gap:8px!important}.inspector-checkbox label{color:var(--text-secondary)!important;cursor:pointer;font-size:.82rem!important;letter-spacing:0!important;text-transform:none!important}.inspector-checkbox input[type=checkbox]{accent-color:var(--action-primary);accent-color:var(--accent);cursor:pointer;height:16px!important;width:16px!important}.inspector-value{background:#ffffff0d;background:var(--bg-input-local);border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);font-family:JetBrains Mono,monospace;font-size:.82rem;padding:4px 8px}.inspector-card{background:#ffffff08;background:var(--bg-card-local);border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);margin-bottom:4px;padding:10px}.inspector-card-icon{font-size:22px;margin-bottom:4px;text-align:center}.inspector-card-id{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:.65rem;text-align:center;word-break:break-all}.inspector-empty{align-items:center;display:flex;flex-direction:column;gap:10px;justify-content:center;padding:32px 16px;text-align:center}.inspector-empty-icon{font-size:32px;opacity:.3}.inspector-empty-text{color:var(--text-muted);font-size:.82rem;line-height:1.5}.piece-preview-canvas{background:var(--bg-secondary);background:var(--bg-space);border:1px solid var(--border);border-radius:6px;border-radius:var(--radius);display:block;height:100px;width:100%}.piece-preview-container{align-items:center;background:#ffffff08;background:var(--bg-card-local);border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:8px;padding:12px}.piece-preview-name{color:var(--text-secondary);font-size:.78rem;font-weight:600;text-align:center}.editor-inspector input[type=number],.editor-inspector input[type=text],.editor-inspector select,.editor-toolbox input[type=number],.editor-toolbox input[type=text],.editor-toolbox select{background:#ffffff0d;background:var(--bg-input-local);border:1px solid var(--border);border-radius:6px;border-radius:var(--radius);box-sizing:border-box;color:var(--text-primary);font-family:Inter,sans-serif;font-size:.8rem;padding:6px 9px;transition:border-color .18s ease,box-shadow .18s ease;transition:border-color var(--transition),box-shadow var(--transition);width:100%}.editor-inspector input:focus,.editor-inspector select:focus,.editor-toolbox input:focus,.editor-toolbox select:focus{border-color:var(--border-focus);box-shadow:0 0 0 2px #6366f11a;box-shadow:0 0 0 2px var(--accent-subtle);outline:none}.editor-inspector input:disabled,.editor-toolbox input:disabled{cursor:not-allowed;opacity:.45}.editor-textarea{background:#ffffff0d;background:var(--bg-input-local);border:1px solid var(--border);border-radius:6px;border-radius:var(--radius);box-sizing:border-box;color:var(--text-primary);font-family:Inter,sans-serif;font-size:.8rem;line-height:1.5;padding:8px 9px;resize:vertical;transition:border-color .18s ease;transition:border-color var(--transition);width:100%}.editor-textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 2px #6366f11a;box-shadow:0 0 0 2px var(--accent-subtle);outline:none}.json-editor{background:var(--bg-secondary);background:var(--bg-space);border:1px solid var(--border);border-radius:6px;border-radius:var(--radius);box-sizing:border-box;color:#a5d6a7;font-family:JetBrains Mono,Fira Code,monospace;font-size:.72rem;line-height:1.6;padding:10px;resize:vertical;transition:border-color .18s ease;transition:border-color var(--transition);width:100%}.json-editor:focus{border-color:var(--border-focus);box-shadow:0 0 0 2px #6366f11a;box-shadow:0 0 0 2px var(--accent-subtle);outline:none}.json-editor-tall{height:220px}.json-actions{display:flex;gap:6px;margin-bottom:8px}.empty-hint{color:var(--text-muted);font-size:.78rem;font-style:italic;line-height:1.5;margin:6px 0;text-align:center}.validation-results{background:var(--bg-tertiary);background:var(--bg-panel);border-bottom:1px solid var(--border);padding:8px 14px}.validation-error{align-items:flex-start;color:var(--action-danger);color:var(--danger);display:flex;font-size:.78rem;gap:6px;padding:2px 0}.validation-warning{color:#f59e0b;color:var(--warning);font-size:.78rem;padding:2px 0}.toolbox-section-title{align-items:center;color:var(--text-muted);display:flex;font-size:.68rem;font-weight:700;gap:8px;letter-spacing:.1em;padding:10px 14px 4px;text-transform:uppercase}.toolbox-section-title:after{background:#ffffff0a;background:var(--border-soft);content:"";flex:1 1;height:1px}.color-input-full{background:#ffffff0d;background:var(--bg-input-local);border:1px solid var(--border);border-radius:6px;border-radius:var(--radius);box-sizing:border-box;cursor:pointer;height:34px;padding:0 4px;transition:border-color .18s ease;transition:border-color var(--transition);width:100%}.color-input-full:hover{border-color:var(--border-focus)}.editor-inspector select option,.editor-toolbox select option{background:#ffffff08;background:var(--bg-card-local);color:var(--text-primary)}.validation-inline{display:flex;flex-direction:column;gap:4px;margin-top:8px}.validation-inline-item{align-items:flex-start;border-radius:6px;border-radius:var(--radius);display:flex;font-size:.75rem;gap:6px;line-height:1.4;padding:5px 8px}.validation-inline-item.error{background:#f871711a;background:var(--danger-glow);border:1px solid #f43f5e33;color:var(--action-danger);color:var(--danger)}.validation-inline-item.warning{background:#f59e0b1a;border:1px solid #f59e0b33;color:#f59e0b;color:var(--warning)}.panel-header-with-action{align-items:center;background:var(--bg-tertiary);background:var(--bg-panel);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:12px 14px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.panel-title{color:var(--text-primary);font-size:.85rem;font-weight:600;margin:0}.action-popup-container{position:relative}.btn-add-circle{align-items:center;background:var(--action-primary);background:var(--accent);border:none;border-radius:50%;box-shadow:0 2px 8px #6366f14d;box-shadow:0 2px 8px var(--accent-glow);color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:500;height:28px;justify-content:center;transition:all .18s ease;transition:all var(--transition);width:28px}.btn-add-circle:hover{background:#818cf8;background:var(--accent-hover);box-shadow:0 4px 12px #6366f14d;box-shadow:0 4px 12px var(--accent-glow);transform:scale(1.1)}.btn-add-new-template{background:#6366f11a;background:var(--accent-subtle);border:1px solid #6366f133;border-radius:6px;border-radius:var(--radius);color:#818cf8;color:var(--accent-hover);cursor:pointer;font-size:.78rem;font-weight:600;padding:6px 14px;transition:all .18s ease;transition:all var(--transition)}.btn-add-new-template:hover{background:var(--action-primary);background:var(--accent);border-color:var(--accent);color:#fff}.action-popup{animation:popupScale .2s cubic-bezier(.175,.885,.32,1.275);background:var(--bg-tertiary);background:var(--bg-panel);border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);box-shadow:0 10px 25px #0000001a;padding:12px;position:absolute;right:0;top:calc(100% + 8px);width:200px;z-index:100}.piece-popup{width:240px}@keyframes popupScale{0%{opacity:0;transform:scale(.9) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.popup-title{border-bottom:1px solid #ffffff0a;border-bottom:1px solid var(--border-soft);color:var(--text-muted);font-size:.7rem;font-weight:700;letter-spacing:.1em;margin-bottom:10px;padding-bottom:8px;text-transform:uppercase}.popup-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.popup-item{align-items:center;background:#ffffff08;background:var(--bg-card-local);border:1px solid var(--border);border-radius:6px;border-radius:var(--radius);cursor:pointer;display:flex;flex-direction:column;gap:6px;justify-content:center;padding:10px;transition:all .18s ease;transition:all var(--transition)}.popup-item:hover{background:#6366f11a;background:var(--accent-subtle);border-color:var(--accent);transform:translateY(-2px)}.popup-item-icon{font-size:20px}.popup-item-label{color:var(--text-secondary);font-size:.72rem;font-weight:600}.panel-scroll-content{flex:1 1;overflow-y:auto;padding:14px}.empty-state-hint{align-items:center;background:#ffffff08;background:var(--bg-card-local);border:1px dashed var(--border);border-radius:10px;border-radius:var(--radius-md);color:var(--text-muted);display:flex;flex-direction:column;justify-content:center;margin-top:20px;padding:40px 20px;text-align:center}.empty-icon{font-size:32px;margin-bottom:12px;opacity:.4}.empty-state-hint p{font-size:.82rem;line-height:1.5;margin:0}.editor-input{background:#ffffff0d;background:var(--bg-input-local);border:1px solid var(--border);border-radius:6px;border-radius:var(--radius);box-sizing:border-box;color:var(--text-primary);font-family:Inter,sans-serif;font-size:.8rem;padding:6px 9px;transition:border-color .18s ease,box-shadow .18s ease;transition:border-color var(--transition),box-shadow var(--transition);width:100%}.editor-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 2px #6366f11a;box-shadow:0 0 0 2px var(--accent-subtle);outline:none}.rule-section-list{display:flex;flex-direction:column;gap:4px}.rule-section-item{align-items:center;border:1px solid #0000;border-radius:6px;border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;display:flex;font-size:.82rem;gap:8px;padding:8px 10px;transition:all .18s ease;transition:all var(--transition)}.rule-section-item:hover{background:#ffffff08;background:var(--bg-card-local);color:var(--text-primary)}.rule-section-item.selected{background:#6366f11a;background:var(--accent-subtle);border-color:#6366f140;color:#818cf8;color:var(--accent-hover)}.rule-section-icon{flex-shrink:0;font-size:16px;text-align:center;width:22px}.rule-section-type-badge{border-radius:3px;flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:600;letter-spacing:.05em;padding:2px 8px;text-transform:uppercase}.rule-section-type-badge.setup{background:#10b9811f;color:#10b981}.rule-section-type-badge.phases{background:#3b82f61f;color:#3b82f6}.rule-section-type-badge.turn{background:#f59e0b1f;color:#f59e0b}.rule-section-type-badge.end_phase{background:#ef44441f;color:#ef4444}.rule-section-type-badge.movement{background:#6366f11f;color:#6366f1}.rule-section-type-badge.capture{background:#ec48991f;color:#ec4899}.rule-section-type-badge.special{background:#a855f71f;color:#a855f7}.rule-section-desc-preview{color:var(--text-muted);flex:1 1;font-size:.72rem;font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rule-section-delete{background:#0000;border:none;color:var(--text-muted);cursor:pointer;flex-shrink:0;font-size:12px;opacity:0;padding:2px;transition:all .18s ease;transition:all var(--transition)}.rule-section-item:hover .rule-section-delete{opacity:.6}.rule-section-delete:hover{color:var(--action-danger)!important;color:var(--danger)!important;opacity:1!important}.rule-section-detail{animation:fadeSlideIn .2s ease;background:#ffffff08;background:var(--bg-card-local);border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);margin-top:12px;padding:12px}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.rule-section-detail-header{align-items:center;display:flex;gap:8px;margin-bottom:10px}.rule-section-detail-icon{font-size:18px}.rule-section-detail-title{color:var(--text-primary);flex:1 1;font-size:.82rem;font-weight:600}.rule-section-detail-type{color:var(--text-muted);font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.rule-description-textarea{background:#ffffff0d;background:var(--bg-input-local);border:1px solid var(--border);border-radius:6px;border-radius:var(--radius);box-sizing:border-box;color:var(--text-primary);font-family:Inter,sans-serif;font-size:.8rem;line-height:1.6;min-height:80px;padding:10px 12px;resize:vertical;transition:border-color .18s ease,box-shadow .18s ease;transition:border-color var(--transition),box-shadow var(--transition);width:100%}.rule-description-textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 2px #6366f11a;box-shadow:0 0 0 2px var(--accent-subtle);outline:none}.rule-description-textarea::placeholder{color:var(--text-muted);font-style:italic}.rule-description-hint{color:var(--text-muted);font-size:.68rem;line-height:1.4;margin-top:6px}.gdl-preview-container{margin-top:12px}.gdl-preview-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.gdl-preview-label{align-items:center;color:var(--text-muted);display:flex;font-size:.68rem;font-weight:700;gap:6px;letter-spacing:.1em;text-transform:uppercase}.gdl-preview-label:after{background:#ffffff0a;background:var(--border-soft);content:"";flex:1 1;height:1px}.gdl-preview-toggle{background:#0000;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius);color:var(--text-muted);cursor:pointer;font-family:Inter,sans-serif;font-size:.68rem;padding:3px 8px;transition:all .18s ease;transition:all var(--transition)}.gdl-preview-toggle.active,.gdl-preview-toggle:hover{background:#6366f11a;background:var(--accent-subtle);border-color:var(--accent);color:var(--action-primary);color:var(--accent)}.gdl-preview-code{animation:fadeSlideIn .2s ease;background:var(--bg-secondary);background:var(--bg-space);border:1px solid var(--border);border-radius:6px;border-radius:var(--radius);color:var(--text-secondary);font-family:JetBrains Mono,Fira Code,monospace;font-size:.68rem;line-height:1.7;max-height:240px;overflow-y:auto;padding:12px;white-space:pre-wrap;word-break:break-word}.gdl-preview-code::-webkit-scrollbar{width:4px}.gdl-preview-code::-webkit-scrollbar-track{background:#0000}.gdl-preview-code::-webkit-scrollbar-thumb{background:var(--border-color);background:var(--border);border-radius:2px}.gdl-key{color:#6366f1}.gdl-string{color:#10b981}.gdl-number{color:#f59e0b}.gdl-bracket{color:var(--text-muted)}.rule-section-popup{width:260px}.rule-section-popup .popup-grid{grid-template-columns:1fr 1fr}.rule-section-popup .popup-item{gap:4px;padding:8px 6px}.rule-section-popup .popup-item-desc{color:var(--text-muted);font-size:.62rem;line-height:1.3;text-align:center}.md-editor-root{display:flex;flex:1 1;font-family:Inter,sans-serif;height:100%;overflow:hidden}.md-reference-palette{background:#181d2d;background:var(--bg-tertiary,#181d2d);border-right:1px solid #2d3350;border-right:1px solid var(--border-color,#2d3350);display:flex;flex-direction:column;min-width:160px;overflow-y:auto;padding:8px 0;width:180px}.ref-palette-header{color:#8892b0;color:var(--text-secondary,#8892b0);font-size:11px;font-weight:700;letter-spacing:.08em;padding:8px 12px 4px;text-transform:uppercase}.ref-section{margin-top:8px}.ref-section-label{color:#555e7e;color:var(--text-muted,#555e7e);font-size:10px;font-weight:600;letter-spacing:.07em;padding:4px 12px 2px;text-transform:uppercase}.ref-chip{align-items:center;background:none;border:none;color:#8892b0;color:var(--text-secondary,#8892b0);cursor:pointer;display:flex;font-size:12px;gap:6px;padding:5px 12px;text-align:left;transition:background .12s;width:100%}.ref-chip:hover{background:#6366f11a;color:#e0e6ff;color:var(--text-primary,#e0e6ff)}.ref-chip-icon{flex-shrink:0;font-size:14px}.ref-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ref-palette-empty{color:#555e7e;color:var(--text-muted,#555e7e);font-size:11px;font-style:italic;line-height:1.5;padding:12px}.md-editor-main{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.md-toolbar{background:#181d2d;background:var(--bg-tertiary,#181d2d);border-bottom:1px solid #2d3350;border-bottom:1px solid var(--border-color,#2d3350);flex-shrink:0;justify-content:space-between;padding:6px 12px}.md-toolbar,.md-toolbar-left,.md-toolbar-right{align-items:center;display:flex;gap:4px}.md-toolbar-btn{background:#ffffff0d;border:1px solid #2d3350;border:1px solid var(--border-color,#2d3350);border-radius:5px;color:#8892b0;color:var(--text-secondary,#8892b0);cursor:pointer;font-family:inherit;font-size:12px;padding:4px 8px;transition:all .12s}.md-toolbar-btn.active,.md-toolbar-btn:hover{background:#6366f126;border-color:#6366f1;border-color:var(--action-primary,#6366f1);color:#e0e6ff;color:var(--text-primary,#e0e6ff)}.md-save-status{font-size:11px;font-weight:600;transition:color .2s;white-space:nowrap}.md-editing-area{display:flex;flex:1 1;overflow:hidden}.md-textarea{background:#0d0d1f;background:var(--bg-primary,#0d0d1f);border:none;font-family:Fira Mono,Menlo,monospace;line-height:1.7;outline:none;padding:20px 24px;resize:none;tab-size:2}.md-preview-pane,.md-textarea{color:#e0e6ff;color:var(--text-primary,#e0e6ff);flex:1 1;font-size:14px}.md-preview-pane{line-height:1.75;overflow-y:auto;padding:20px 32px}.md-preview-pane h1{color:#e0e6ff;font-size:22px;font-weight:700;margin:0 0 16px}.md-preview-pane h2{border-bottom:1px solid #2d3350;color:#a5b4fc;font-size:16px;font-weight:700;margin:28px 0 10px;padding-bottom:6px}.md-preview-pane h3{color:#c4b5fd;font-size:14px;font-weight:600;margin:18px 0 8px}.md-preview-pane p{margin:0 0 12px}.md-preview-pane ol,.md-preview-pane ul{margin:0 0 12px;padding-left:20px}.md-preview-pane li+li{margin-top:4px}.md-preview-pane code{background:#6366f126;border-radius:4px;font-family:monospace;font-size:12px;padding:2px 6px}.md-preview-pane blockquote{border-left:3px solid #6366f1;color:#8892b0;font-style:italic;margin:0 0 12px;padding:4px 12px}.spinner{animation:spin .7s linear infinite;border:3px solid #6366f133;border-radius:50%;border-top-color:#6366f1;height:32px;width:32px}.assistant-message-markdown p{margin-bottom:12px}.assistant-message-markdown p:last-child{margin-bottom:0}.assistant-message-markdown h1,.assistant-message-markdown h2,.assistant-message-markdown h3{color:var(--text-primary);line-height:1.3;margin:16px 0 8px}.assistant-message-markdown h3{font-size:1.1rem}.assistant-message-markdown ul{margin-bottom:12px;padding-left:20px}.assistant-message-markdown li{margin-bottom:4px}.assistant-message-markdown code{background:#6366f126;border-radius:4px;color:#818cf8;color:var(--accent-hover);font-family:JetBrains Mono,monospace;font-size:.85rem;padding:2px 5px}.rules-agent-logs{background:#0d1117;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius);box-shadow:0 4px 12px #0003;display:flex;flex-direction:column;margin-top:24px;max-height:300px;overflow:hidden}.rules-agent-logs-header{align-items:center;background:var(--bg-tertiary);background:var(--bg-panel);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:8px 16px}.rules-agent-logs-title{align-items:center;color:var(--text-muted);display:flex;font-size:.72rem;font-weight:700;gap:8px;letter-spacing:.08em;text-transform:uppercase}.rules-agent-logs-content{display:flex;flex-direction:column;font-family:JetBrains Mono,monospace;font-size:.8rem;gap:4px;line-height:1.6;overflow-y:auto;padding:12px 16px}.rules-agent-log-line{display:flex;gap:8px}.rules-agent-log-time{color:#8b949e;flex-shrink:0}.rules-agent-log-text{color:#c9d1d9}.rules-agent-log-text.error{color:#ff7b72}.rules-agent-log-text.success{color:#3fb950}.typing-indicator{display:flex;gap:4px}.typing-indicator span{animation:typing 1.4s ease-in-out infinite;background:var(--text-muted);border-radius:50%;height:6px;opacity:.4;width:6px}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}.spinner-sm{animation:spin .8s linear infinite;border-top:2px solid var(--action-primary);border:2px solid var(--border-color);border-radius:50%;border-top-color:var(--accent);height:14px;width:14px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.left-panel-resizer,.right-panel-resizer{align-self:stretch;background:#0000;cursor:col-resize;flex-shrink:0;position:relative;transition:background .25s cubic-bezier(.4,0,.2,1);width:6px!important;z-index:40}.left-panel-resizer:after,.right-panel-resizer:after{background:#0000;bottom:0;content:"";position:absolute;top:0;transition:background .2s ease,box-shadow .2s ease;width:2px}.left-panel-resizer:after{right:2px}.right-panel-resizer:after{left:2px}.left-panel-resizer:hover:after,.right-panel-resizer:hover:after{background:#6366f1;background:var(--action-primary,#6366f1);box-shadow:0 0 8px #6366f1;box-shadow:0 0 8px var(--action-primary,#6366f1)}.left-panel-resizer:hover,.right-panel-resizer:hover{background:#6366f114!important}.rules-panel-resizer{background:#0000;cursor:row-resize;flex-shrink:0;height:6px!important;position:relative;transition:background .25s cubic-bezier(.4,0,.2,1);width:100%;z-index:40}.rules-panel-resizer:after{background:#0000;content:"";height:2px;left:0;position:absolute;right:0;top:2px;transition:background .2s ease,box-shadow .2s ease}.rules-panel-resizer:hover:after{background:#6366f1;background:var(--action-primary,#6366f1);box-shadow:0 0 8px #6366f1;box-shadow:0 0 8px var(--action-primary,#6366f1)}.rules-panel-resizer:hover{background:#6366f114!important}.editor-ribbon{align-items:center;background:var(--bg-tertiary);background:var(--bg-panel,#181824);border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border-color,#ffffff14);display:flex;flex-shrink:0;gap:16px;height:64px;overflow:visible;padding:6px 16px;position:relative;-webkit-user-select:none;user-select:none;z-index:50}.ribbon-group{display:flex;flex-direction:column;height:100%;justify-content:space-between;min-height:52px}.ribbon-group-label{color:#64748b;color:var(--text-muted,#64748b);font-size:.62rem;font-weight:700;letter-spacing:.05em;margin-top:2px;text-align:center;text-transform:uppercase}.ribbon-group-content{align-items:center;display:flex;flex:1 1;gap:8px}.ribbon-divider{align-self:stretch;background:#ffffff0a;background:var(--border-soft,#ffffff0a);margin:6px 2px;width:1px}.ribbon-btn{align-items:center;background:#0003;background:var(--bg-input,#0003);border:1px solid #ffffff14;border:1px solid var(--border-color,#ffffff14);border-radius:6px;color:#f1f5f9;color:var(--text-primary,#f1f5f9);cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:600;gap:6px;padding:6px 12px;transition:all .15s ease;white-space:nowrap}.ribbon-btn:hover{background:#ffffff0a;background:var(--bg-hover,#ffffff0a);border-color:#ffffff26;border-color:var(--border-hover,#ffffff26)}.ribbon-btn.primary{background:#6366f1;background:var(--action-primary,#6366f1);border-color:#6366f1;border-color:var(--action-primary,#6366f1);color:#fff}.ribbon-btn.primary:hover{background:#4f46e5;background:var(--action-primary-hover,#4f46e5);box-shadow:0 0 10px #6366f14d}.ribbon-item-field{display:flex;flex-direction:column;gap:2px}.ribbon-item-field label{color:#94a3b8;color:var(--text-secondary,#94a3b8);font-size:.65rem;font-weight:600}.ribbon-number-input{background:#0003;background:var(--bg-input,#0003);border:1px solid #ffffff14;border:1px solid var(--border-color,#ffffff14);border-radius:4px;color:#f1f5f9;color:var(--text-primary,#f1f5f9);font-size:.75rem;font-weight:600;height:24px;outline:none;padding:3px 6px;transition:border-color .15s ease}.ribbon-number-input:focus{border-color:#6366f1;border-color:var(--action-primary,#6366f1)}.ribbon-color-picker{-webkit-appearance:none;appearance:none;background-color:initial;border:none;cursor:pointer;height:24px;padding:0;width:24px}.ribbon-color-picker::-webkit-color-swatch{border:1px solid #ffffff14;border:1px solid var(--border-color,#ffffff14);border-radius:50%}.ribbon-color-picker::-moz-color-swatch{border:1px solid #ffffff14;border:1px solid var(--border-color,#ffffff14);border-radius:50%}.ribbon-dropdown-container{display:inline-block;position:relative}.ribbon-dropdown-menu{animation:dropdownFadeIn .15s cubic-bezier(.16,1,.3,1);background:var(--bg-tertiary);background:var(--bg-panel,#181824);border:1px solid #ffffff14;border:1px solid var(--border-color,#ffffff14);border-radius:8px;box-shadow:0 10px 15px -3px #0006,0 4px 6px -2px #0003;left:0;padding:8px;position:absolute;top:calc(100% + 6px);z-index:100}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dropdown-title{color:#64748b;color:var(--text-muted,#64748b);font-size:.65rem;font-weight:700;letter-spacing:.05em;margin-bottom:4px}.dropdown-subtitle,.dropdown-title{padding:4px 8px;text-transform:uppercase}.dropdown-subtitle{color:var(--action-primary);color:var(--accent,#818cf8);font-size:.62rem;font-weight:800;letter-spacing:.03em}.dropdown-grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:1fr}.dropdown-item{align-items:center;background:#0000;border:none;border-radius:4px;color:#f1f5f9;color:var(--text-primary,#f1f5f9);cursor:pointer;display:flex;font-size:.76rem;gap:8px;padding:6px 8px;text-align:left;transition:background .1s ease;width:100%}.dropdown-item:hover{background:#ffffff0a;background:var(--bg-hover,#ffffff0a)}.dropdown-item-icon{font-size:1rem;text-align:center;width:20px}.dropdown-item-label{font-weight:600}.ribbon-btn:disabled{background:#0000001a;border-color:#ffffff0a;box-shadow:none!important;color:#64748b;color:var(--text-muted,#64748b);cursor:not-allowed;opacity:.4}.status-badge{border-radius:12px;font-size:11px;font-weight:700;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.status-badge.Draft{background-color:#fbbf2426;color:#fbbf24}.status-badge.Published{background-color:#10b98126;color:#34d399}.status-badge.Archived,.status-badge.Unknown,.status-badge.Unspecified{background-color:#6b728026;color:#9ca3af}.DocsPage_docsContainer__O14tn{background:#06060f;color:#e2e8f0;font-family:Inter,-apple-system,sans-serif;min-height:100vh;overflow-x:hidden}.DocsPage_bgGlows__o4AMC{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:0}.DocsPage_glowOrb1__tWcSX{background:radial-gradient(circle,#6366f11f 0,#0000 70%);border-radius:50%;filter:blur(80px);height:600px;left:-100px;position:absolute;top:-200px;width:600px}.DocsPage_glowOrb2__-ej\+0{background:radial-gradient(circle,#a855f714 0,#0000 70%);border-radius:50%;bottom:-300px;filter:blur(100px);height:800px;position:absolute;right:-200px;width:800px}.DocsPage_topNav__LOUv7{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#06060fd9;border-bottom:1px solid #ffffff0d;display:flex;justify-content:space-between;padding:14px 40px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.DocsPage_navLogo__3-R\+\+{align-items:center;cursor:pointer;display:flex;gap:10px;text-decoration:none}.DocsPage_navLogoIcon__ARuca{align-items:center;background:linear-gradient(135deg,#6366f1,#a855f7);border-radius:8px;display:flex;height:32px;justify-content:center;width:32px}.DocsPage_navLogoText__0W9Mx{color:#fff;font-size:1.1rem;font-weight:700;letter-spacing:-.02em}.DocsPage_navLinks__DOimV{align-items:center;display:flex;gap:24px}.DocsPage_navLink__QsZAl{color:#94a3b8;cursor:pointer;font-size:.85rem;font-weight:500;text-decoration:none;transition:color .2s}.DocsPage_navLink__QsZAl:hover{color:#e2e8f0}.DocsPage_navCta__88ZpR{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.82rem;font-weight:600;padding:8px 20px;transition:all .2s}.DocsPage_navCta__88ZpR:hover{box-shadow:0 6px 20px #6366f159;transform:translateY(-1px)}.DocsPage_hero__SyEAA{padding:100px 40px 60px;position:relative;text-align:center;z-index:1}.DocsPage_heroBadge__86Zqw{align-items:center;background:#6366f11a;border:1px solid #6366f133;border-radius:999px;color:#a5b4fc;display:inline-flex;font-size:.78rem;font-weight:600;gap:8px;letter-spacing:.03em;margin-bottom:24px;padding:6px 16px}.DocsPage_heroTitle__13V1N{color:#fff;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;margin:0 0 20px}.DocsPage_gradientText__Bw9qn{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#818cf8,#c084fc);-webkit-background-clip:text;background-clip:text}.DocsPage_heroSubtitle__Ct0NA{color:#94a3b8;font-size:1.1rem;line-height:1.7;margin:0 auto 40px;max-width:640px}.DocsPage_contentWrapper__Hb2JV{margin:0 auto;max-width:900px;padding:0 40px 100px;position:relative;z-index:1}.DocsPage_section__yjTW6{margin-bottom:64px}.DocsPage_sectionLabel__4QI5O{align-items:center;background:#6366f114;border-radius:4px;color:#818cf8;display:inline-flex;font-size:.72rem;font-weight:700;gap:6px;letter-spacing:.1em;margin-bottom:12px;padding:4px 12px;text-transform:uppercase}.DocsPage_sectionTitle__HKxUr{color:#fff;font-size:1.8rem;font-weight:700;letter-spacing:-.02em;margin:0 0 16px}.DocsPage_sectionText__ibtiG{color:#94a3b8;font-size:.95rem;line-height:1.8;margin-bottom:20px}.DocsPage_sectionText__ibtiG strong{color:#c4b5fd;font-weight:600}.DocsPage_principlesGrid__C7R0N{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:24px}.DocsPage_principleCard__4v\+tV{background:#0f0f1eb3;border:1px solid #ffffff0f;border-radius:12px;padding:24px;transition:all .25s}.DocsPage_principleCard__4v\+tV:hover{border-color:#6366f133;box-shadow:0 8px 30px #0003;transform:translateY(-2px)}.DocsPage_principleIcon__m8T27{display:block;font-size:28px;margin-bottom:12px}.DocsPage_principleTitle__-jRpj{color:#e2e8f0;font-size:1rem;font-weight:600;margin:0 0 8px}.DocsPage_principleDesc__MpuGP{color:#64748b;font-size:.82rem;line-height:1.6;margin:0}.DocsPage_stepsTimeline__hg8BS{display:flex;flex-direction:column;gap:0;position:relative}.DocsPage_stepsTimeline__hg8BS:before{background:linear-gradient(180deg,#6366f166,#a855f766,#6366f11a);bottom:0;content:"";left:24px;position:absolute;top:0;width:2px}.DocsPage_stepCard__9F4Dm{display:flex;gap:24px;padding:24px 0;position:relative}.DocsPage_stepNumber__SJSRh{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;box-shadow:0 0 20px #6366f14d;color:#fff;display:flex;flex-shrink:0;font-size:1rem;font-weight:800;height:48px;justify-content:center;width:48px;z-index:2}.DocsPage_stepContent__B\+gnl{background:#0f0f1e80;border:1px solid #ffffff0f;border-radius:12px;flex:1 1;padding:24px}.DocsPage_stepTitle__45R\+v{color:#fff;font-size:1.1rem;font-weight:700;margin:0 0 8px}.DocsPage_stepDescription__VwOW0{color:#94a3b8;font-size:.88rem;line-height:1.7;margin:0}.DocsPage_stepDescription__VwOW0 strong{color:#c4b5fd}.DocsPage_substeps__6lHUn{display:flex;flex-direction:column;gap:8px;margin-top:16px}.DocsPage_substep__qqFKv{align-items:flex-start;color:#94a3b8;display:flex;font-size:.84rem;gap:10px;line-height:1.6}.DocsPage_substepBullet__jLHAp{align-items:center;background:#6366f126;border:1px solid #6366f14d;border-radius:50%;color:#818cf8;display:flex;flex-shrink:0;font-size:10px;height:20px;justify-content:center;margin-top:2px;width:20px}.DocsPage_codeBlock__oAoFv{background:#0c0c1a;border:1px solid #ffffff0f;border-radius:10px;margin-top:20px;overflow:hidden}.DocsPage_codeHeader__TSJ9R{align-items:center;background:#ffffff05;border-bottom:1px solid #ffffff0a;display:flex;justify-content:space-between;padding:10px 16px}.DocsPage_codeHeaderDots__2mvzZ{display:flex;gap:6px}.DocsPage_codeDot__RXUOM{border-radius:50%;height:10px;width:10px}.DocsPage_codeDot__RXUOM:first-child{background:#ef4444}.DocsPage_codeDot__RXUOM:nth-child(2){background:#f59e0b}.DocsPage_codeDot__RXUOM:nth-child(3){background:#22c55e}.DocsPage_codeHeaderLabel__zsalO{color:#64748b;font-family:JetBrains Mono,monospace;font-size:.7rem}.DocsPage_codeBody__VfK3N{color:#cbd5e1;font-family:JetBrains Mono,Fira Code,monospace;font-size:.78rem;line-height:1.8;overflow-x:auto;padding:20px;white-space:pre}.DocsPage_codeBody__VfK3N::-webkit-scrollbar{height:4px}.DocsPage_codeBody__VfK3N::-webkit-scrollbar-track{background:#0000}.DocsPage_codeBody__VfK3N::-webkit-scrollbar-thumb{background:#1e293b;border-radius:2px}.DocsPage_synKey__83rdq{color:#818cf8}.DocsPage_synStr__lHpst{color:#34d399}.DocsPage_synNum__\+RGkJ{color:#fbbf24}.DocsPage_synComment__QsEXW{color:#475569;font-style:italic}.DocsPage_synBrace__68vjK{color:#64748b}.DocsPage_synType__isPnk{color:#f472b6}.DocsPage_callout__-ipuA{background:#6366f10f;border:1px solid #6366f11f;border-left:3px solid #6366f1;border-radius:8px;display:flex;gap:14px;margin:20px 0;padding:18px 20px}.DocsPage_calloutIcon__RHj-O{flex-shrink:0;font-size:20px;margin-top:2px}.DocsPage_calloutText__LyHs1{color:#a5b4fc;font-size:.85rem;line-height:1.7;margin:0}.DocsPage_exampleTable__0\+s4l{border-collapse:collapse;font-size:.82rem;margin:20px 0;width:100%}.DocsPage_exampleTable__0\+s4l th{background:#6366f114;border-bottom:1px solid #ffffff0f;color:#a5b4fc;font-size:.72rem;font-weight:600;letter-spacing:.06em;padding:10px 14px;text-align:left;text-transform:uppercase}.DocsPage_exampleTable__0\+s4l td{border-bottom:1px solid #ffffff08;color:#94a3b8;padding:10px 14px;vertical-align:top}.DocsPage_exampleTable__0\+s4l tr:hover td{background:#6366f108}.DocsPage_exampleTable__0\+s4l code{background:#6366f11a;border-radius:3px;color:#c4b5fd;font-family:JetBrains Mono,monospace;font-size:.75rem;padding:2px 6px}.DocsPage_ctaBanner__yJ8\+s{background:linear-gradient(135deg,#6366f10f,#a855f70f);border:1px solid #6366f11a;border-radius:16px;margin-top:40px;padding:60px 40px;text-align:center}.DocsPage_ctaBannerTitle__OlI6z{color:#fff;font-size:1.6rem;font-weight:700;margin:0 0 12px}.DocsPage_ctaBannerText__3SUcH{color:#94a3b8;font-size:.95rem;margin:0 auto 28px;max-width:480px}.DocsPage_ctaBannerBtn__dr\+Re{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:8px;padding:14px 32px;transition:all .2s}.DocsPage_ctaBannerBtn__dr\+Re:hover{box-shadow:0 8px 30px #6366f159;transform:translateY(-2px)}@media (max-width:768px){.DocsPage_topNav__LOUv7{padding:12px 20px}.DocsPage_hero__SyEAA{padding:60px 20px 40px}.DocsPage_contentWrapper__Hb2JV{padding:0 20px 60px}.DocsPage_principlesGrid__C7R0N{grid-template-columns:1fr}.DocsPage_stepsTimeline__hg8BS:before{left:20px}.DocsPage_stepNumber__SJSRh{font-size:.85rem;height:40px;width:40px}.DocsPage_stepCard__9F4Dm{gap:16px}}
/*# sourceMappingURL=main.d1fbc5ec.css.map*/