.move-table-container{background:#0d1726;border:1px solid #30405a;border-radius:8px;padding:8px 10px;width:100%;box-sizing:border-box;font-family:monospace;font-size:14px;min-height:38px;margin:0}.move-table-container.horizontal{display:flex;flex-direction:row;align-items:center;white-space:nowrap;overflow-x:auto;overflow-y:hidden}.move-table-container.horizontal .move-seg{display:inline-flex;align-items:baseline;margin-right:12px}.move-table-container.horizontal .move-seg .move-text{color:#e4eaf2}.move-table-container.horizontal .move-seg span{margin-right:6px}.move-table-container.horizontal .move-seg .num{font-weight:700;color:#8fa0b8}.game-screen{display:flex;flex-direction:column;width:100%;max-width:800px;margin:0 auto;padding:1rem}.game-controls{display:flex;flex-direction:column;margin-bottom:2rem;background-color:var(--card-background);border-radius:8px;padding:1rem;box-shadow:0 2px 4px #0000001a}.time-controls{margin-bottom:1rem}.categories{display:flex;justify-content:center;margin-bottom:.5rem}.categories button{background-color:var(--secondary-color);color:#fff;border:none;padding:8px 16px;font-size:1rem;cursor:pointer;transition:background-color .3s}.categories button:first-child{border-radius:4px 0 0 4px}.categories button:last-child{border-radius:0 4px 4px 0}.categories button.active{background-color:var(--primary-color)}.time-options{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.time-options button{background-color:var(--background-color);color:var(--text-color);border:1px solid #ccc;border-radius:4px;padding:6px 12px;font-size:.9rem;cursor:pointer;transition:all .3s}.time-options button.active{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.ai-difficulty-options .control-button{display:inline-flex;align-items:center;justify-content:center}.ai-strength-note{font-size:.72rem;opacity:.78}.ai-difficulty-label{min-width:4.75rem;text-align:center}.ai-strength-note{display:block;margin-top:.45rem;text-align:center}.mode-controls{display:flex;flex-direction:column;align-items:center}.mode-toggle{padding:12px 24px;font-size:1.1rem;border:none;border-radius:4px;cursor:pointer;transition:all .3s;margin-bottom:1rem;font-weight:700}.mode-toggle.free-mode{background-color:var(--ketto-blue);color:#fff}.mode-toggle.ketto-mode{background-color:var(--ketto-yellow);color:#333}.ketto-amount{display:flex;align-items:center;gap:.5rem}.ketto-amount input{width:80px;padding:6px;border:1px solid #ccc;border-radius:4px;font-size:1rem}.game-board{background-color:var(--card-background);border-radius:8px;padding:1rem;box-shadow:0 2px 4px #0000001a}.game-info{display:flex;flex-direction:column;align-items:center}.player-info{display:flex;justify-content:space-between;width:100%;margin:1rem 0;align-items:center}.player{display:flex;flex-direction:column;background-color:var(--background-color);padding:.5rem 1rem;border-radius:4px;min-width:150px}.player.opponent{align-items:flex-start}.player.you{align-items:flex-end}.player-name{font-weight:700;font-size:1.1rem}.player-rating{color:#666;font-size:.9rem}.player-timer{font-size:1.5rem;font-weight:700;background-color:#333;color:#fff;padding:.5rem 1rem;border-radius:4px;min-width:80px;text-align:center}.player-timer.low-time{background-color:#d32f2f}.player-timer.active-turn{border:2px solid var(--primary-color)}.action-buttons{display:flex;justify-content:center;gap:1rem;margin-top:1rem}.action{padding:8px 16px;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:background-color .3s}.action.resign{background-color:#f44336;color:#fff}.action.draw{background-color:#ff9800;color:#fff}.ketto-mode-container{display:flex;align-items:center;justify-content:center;margin:1rem 0;gap:1rem}.ketto-toggle-label{display:flex;align-items:center;gap:.5rem;font-weight:700;cursor:pointer}.ketto-toggle-switch{position:relative;width:50px;height:26px;flex:0 0 auto;padding:0;border:1px solid #526079;background-color:#ccc;border-radius:13px;transition:background-color .3s}.ketto-toggle-switch:focus-visible{outline:3px solid rgba(42,140,255,.42);outline-offset:3px}.ketto-toggle-switch.active{background-color:var(--ketto-yellow)}.ketto-toggle-slider{position:absolute;top:3px;left:3px;width:20px;height:20px;background-color:#fff;border-radius:50%;transition:transform .3s}.ketto-toggle-switch.active .ketto-toggle-slider{transform:translate(24px)}.ketto-stake-container{display:grid;grid-template-columns:auto 100px auto;align-items:center;gap:.5rem}.ketto-mode-copy{display:grid;gap:2px;min-width:0}.ketto-mode-copy strong{color:#fff}.ketto-mode-copy span{color:#aeb9c8;font-size:.8rem}.ketto-stake-input{width:100px;padding:8px;border:1px solid #ccc;border-radius:4px;font-size:1rem;text-align:center}.ketto-stake-container span{font-weight:700}.game-action-message{border-radius:8px;padding:10px 12px;font-size:.95rem;line-height:1.35;border:1px solid #2f3d55;background:#172236;color:#e6e9ef}.game-action-message.success{border-color:#2f6f4a;background:#112c21}.game-action-message.warning{border-color:#9a7a18;background:#332912}.game-action-message.error{border-color:#8d3434;background:#331818}.paid-action-confirmation{display:grid;gap:10px;border:1px solid #6d570d;background:#221c0d;color:#f5e5b1;border-radius:8px;padding:12px}.paid-action-confirmation p{margin:4px 0 0;color:#dfd3ad;font-size:.92rem}.confirmation-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.control-button.secondary{background:#233045;color:#e6e9ef;border:1px solid #2f3d55}.create-game-btn{width:100%;padding:12px;margin-top:1rem;font-size:1.2rem;font-weight:700;background-color:var(--primary-color);color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s}.create-game-btn:hover{background-color:#0056b3}.ai-game-btn{background-color:var(--ketto-purple)}.create-game-btn.free{background:#2a8cff;color:#0d1423}.create-game-btn.ketto{background:#ffc107;color:#0d1423}.ai-game-btn.free,.ai-game-btn.ketto{background:#25344c;color:#edf2f8;border:1px solid #3d4d67}.ai-game-btn:hover{background-color:#6a1b9a}.timers-container{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;margin-top:.5rem}.player-info-placeholder{width:150px}.game-creation-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.game-creation-actions .control-button{width:100%;padding:12px;font-size:1.2rem;font-weight:700;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s}.game-creation-actions a.control-button{display:inline-block;text-decoration:none;background:#233045;color:#e6e9ef;border:1px solid #2f3d55;border-radius:8px;padding:12px;text-align:center}.game-creation-actions a.control-button.tournament-link{background:transparent;color:#cbd5e3;border-color:#3a4962;font-size:1rem}.game-creation-actions a.control-button.tournament-link:hover{background:#1b293e;color:#fff}.game-screen-container{display:flex;gap:1rem;padding:1rem;max-width:1200px;margin:auto}.game-area{position:relative;flex:2}.game-area.inactive .react-chessboard{filter:blur(2px) grayscale(.5)}.board-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center;background-color:#0006;color:#fff;font-size:1.5rem;font-weight:700;border-radius:8px;padding:1rem;text-align:center;z-index:10}.board-overlay-content{display:grid;justify-items:center;gap:14px}.overlay-cancel-button{min-width:150px;min-height:42px;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:#ffc107;color:#0d1423;font-size:.95rem;font-weight:800;cursor:pointer;box-shadow:0 8px 24px #00000047}.overlay-cancel-button:hover:not(:disabled){background:#ffd35a}.overlay-cancel-button:disabled{cursor:wait;opacity:.72}.controls-and-seeks-container{flex:1;display:flex;flex-direction:column;gap:1rem}.lobby-container,.active-game-controls{display:flex;flex-direction:column;gap:1rem}.active-game-controls{min-width:0;padding:14px;border:1px solid #2a3751;border-radius:10px;background:linear-gradient(160deg,#172236,#121c2c)}.game-session-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #2d3a50}.game-session-heading>div{display:grid;gap:3px}.game-session-heading>div>span{color:#fbc02d;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.game-session-heading strong{color:#fff;text-transform:capitalize}.connection-state{display:inline-flex;align-items:center;gap:6px;color:#b9c4d3;font-size:.76rem;font-weight:800}.connection-state:before{content:"";width:8px;height:8px;border-radius:50%;background:#df9b37}.connection-state.online:before{background:#42b883}.active-game-controls .control-button{min-height:40px;padding:10px 12px;border:1px solid #2f3d55;border-radius:8px;background:#192438;color:#e6e9ef;font-weight:700;cursor:pointer}.active-game-controls .control-button:hover{background:#233045}.active-game-controls .control-button:disabled{cursor:not-allowed;opacity:.56}.game-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.game-actions .control-button:first-child{border-color:#704040;color:#ffd8d8}.confirmation-actions.single-action{grid-template-columns:1fr}.opponent-link{color:#f4f7fb;text-decoration:none;border-bottom:1px solid transparent}.opponent-link:hover,.opponent-link:focus-visible{color:#8fc5ff;border-color:currentColor;outline:none}.game-screen-container{display:grid;grid-template-columns:minmax(420px,2fr) minmax(320px,420px);align-items:start;gap:1rem;max-width:1240px}.game-area,.controls-and-seeks-container{min-width:0}.game-controls{gap:12px;margin-bottom:0}.time-controls-container,.time-options-container,.seek-expiry-options,.ai-difficulty-options{display:grid;gap:8px}.time-controls-container{grid-template-columns:repeat(3,minmax(0,1fr))}.time-options-container,.seek-expiry-options,.ai-difficulty-options{grid-template-columns:repeat(auto-fit,minmax(72px,1fr))}.time-controls-container .control-button,.time-options-container .control-button,.seek-expiry-options .control-button,.ai-difficulty-options .control-button{min-height:40px;padding:8px 10px;border:1px solid #2f3d55;border-radius:8px;background:#192438;color:#e6e9ef;font-weight:700}.time-controls-container .control-button.active,.time-options-container .control-button.active,.seek-expiry-options .control-button.active,.ai-difficulty-options .control-button.active{background:#ffc107;border-color:#ffc107;color:#0d1423}.seek-expiry-container,.ai-difficulty-container{display:grid;gap:8px}.seek-expiry-container>span,.ai-difficulty-container>span{color:#cfd6e3;font-size:.85rem;font-weight:700;text-transform:uppercase}.ketto-mode-container{display:grid;grid-template-columns:1fr auto;justify-content:stretch;margin:0;border:1px solid #2f3d55;border-radius:8px;padding:10px 12px;background:#172236}.ketto-mode-container .ketto-stake-container{grid-column:1 / -1}.game-creation-actions{display:grid;grid-template-columns:1fr 1fr;margin-top:0}.game-creation-actions a.control-button{grid-column:1 / -1}.timers-container{display:grid;grid-template-columns:1fr;margin:.5rem 0}.player-info-placeholder{display:none}.player-timer{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 12px;width:100%;min-width:0;border-radius:8px;border:1px solid #25324a;background:#141b29;text-align:left}.player-timer.active-turn{border:2px solid #ffc107;box-shadow:0 0 0 2px #ffc1071f}@media(max-width:900px){.game-screen-container{grid-template-columns:1fr}}@media(max-width:768px){.game-screen{padding:.5rem}.player{min-width:100px}.player-name{font-size:1rem}.player-timer{font-size:1.2rem;min-width:60px}.game-creation-actions{grid-template-columns:1fr}.game-creation-actions a.control-button{grid-column:auto}}@media(max-width:480px){.categories button{padding:6px 10px;font-size:.9rem}.time-options button{padding:4px 8px;font-size:.8rem}.mode-toggle{padding:8px 16px;font-size:1rem}.player-info{margin:.5rem 0}}.move-log-horizontal{max-width:560px;margin:4px auto;padding:4px 8px;box-sizing:border-box;overflow-x:auto;white-space:nowrap;font-family:monospace;font-size:14px;background:#f8f8f8;border:1px solid #ccc;border-radius:4px}.move-log-vertical{max-height:120px;overflow-y:auto;margin:4px auto;font-family:monospace;font-size:14px;background:#f8f8f8;border:1px solid #ccc;border-radius:4px;padding:4px;width:560px}.move-log-vertical table{width:100%}.move-log-vertical td{white-space:nowrap}.seek-list-container{padding:1rem;background-color:var(--card-background);border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-top:1rem}.seek-list-container h2{margin-top:0;text-align:center;color:var(--text-color)}.seek-list{display:flex;flex-direction:column;gap:.5rem;max-height:400px;overflow-y:auto}.seek-message{border-radius:8px;padding:10px 12px;margin-bottom:10px;border:1px solid #2f3d55;background:#172236;color:#e6e9ef;font-size:.92rem}.seek-message.success{border-color:#2f6f4a;background:#112c21}.seek-message.warning{border-color:#9a7a18;background:#332912}.seek-message.error{border-color:#8d3434;background:#331818}.seek-item{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:.75rem;background-color:#172236;border-radius:8px;border:1px solid #2f3d55}.seek-item.own{border-color:#ffc107;background:#201b0e}.seek-item.pending{align-items:stretch}.seek-details{display:grid;grid-template-columns:minmax(120px,1.4fr) repeat(3,minmax(70px,auto));align-items:center;gap:.6rem;font-size:.9rem;color:#e6e9ef}.seek-details span{min-width:0;text-align:left}.join-button{padding:6px 12px;font-size:.9rem;font-weight:700;background-color:#267a50;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s}.join-button:hover{background-color:#388e3c}.cancel-seek-button{background:#8d3434}.cancel-seek-button:hover{background:#a33d3d}.join-button:disabled{opacity:.65;cursor:not-allowed}.seek-confirmation{grid-column:1 / -1;display:grid;gap:8px;margin-top:10px;padding:10px;border-radius:8px;border:1px solid #6d570d;background:#221c0d;color:#f5e5b1;font-size:.9rem}.seek-confirmation-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.seek-confirmation button{border:none;border-radius:4px;padding:7px 10px;background:#267a50;color:#fff;font-weight:700;cursor:pointer}.seek-confirmation button.secondary{background:#233045;color:#e6e9ef;border:1px solid #2f3d55}.seek-list p{text-align:center;color:#888;padding:1rem}@media(max-width:620px){.seek-item{grid-template-columns:1fr}.seek-details{grid-template-columns:1fr 1fr}}.app-header{display:grid;grid-template-columns:auto minmax(220px,1fr) auto;column-gap:16px;align-items:center;padding:10px 20px;background-color:#0a1931;border-bottom:1px solid #27334a}.header-left,.header-right{display:flex;align-items:center;min-width:0}.header-right{justify-content:flex-end;justify-self:end}.header-center{display:flex;flex-direction:column;align-items:center;justify-self:center;min-width:0}.title-btn{background:none;border:none;color:#fff;font-size:2.5rem;font-weight:700;cursor:pointer;transition:color .3s;font-family:Georgia,serif}.title-btn.ketto{color:#ffc107;text-shadow:none}.header-balance{color:#fbc02d;font-weight:700;margin-top:4px;font-size:1rem;max-width:min(42vw,520px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.play-btn{background-color:#fff;color:#0a1931;padding:10px 20px;border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:700;transition:opacity .2s ease-in-out}.play-btn:hover{opacity:.85}.play-btn.ketto{background-color:#ffc107;color:#0a1931}.header-rating{color:#e0e0e0;margin-left:20px}main{padding:16px 20px 28px}main.active-game-main{padding-top:10px}.home-play-screen{display:grid;gap:18px}.home-game-panel{min-width:0}.home-insights{display:grid;grid-template-columns:minmax(180px,.6fr) repeat(2,minmax(260px,1fr));gap:12px;width:min(1240px,100%);margin:0 auto}.home-insight-card{display:grid;gap:12px;min-width:0;border:1px solid #2a3751;border-radius:8px;background:#141e2f;padding:14px}.home-insight-card.compact{align-content:center;gap:4px}.home-insight-label{color:#aab4c3;font-size:.78rem;font-weight:800;text-transform:uppercase}.home-insight-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.home-insight-heading h2{margin:0;font-size:1rem}.home-insight-heading>span{color:#ffc107;font-size:.85rem;font-weight:800}.home-filters{display:flex;gap:8px;flex-wrap:wrap}.home-filters select{min-height:34px;border:1px solid #33445f;border-radius:6px;background:#0f1725;color:#e6e9ef;padding:4px 8px}.home-list{display:grid;gap:8px;list-style:none;padding:0;margin:0}.live-game-link{display:flex;flex-direction:column;color:inherit;text-decoration:none}.live-game-link:hover{color:var(--ketto-yellow)}.live-game-link small{color:#8d96a8;text-transform:capitalize}.home-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;color:#d9e0ec;font-size:.9rem}.home-list li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-list li strong{color:#fbc02d;white-space:nowrap}.home-insight-card p{margin:0;color:#aab4c3}@media(max-width:980px){.app-header{grid-template-columns:auto minmax(180px,1fr) auto}.home-insights{grid-template-columns:1fr}}@media(max-width:640px){.app-header{grid-template-columns:auto 1fr;grid-template-areas:"left center" "right right";row-gap:8px;column-gap:12px;padding:8px 12px}.header-left{grid-area:left}.header-center{grid-area:center;justify-self:end}.header-right{grid-area:right;width:100%;justify-content:stretch;overflow:visible}.play-btn{padding:8px 14px}.header-balance{font-size:.95rem;max-width:88vw}main{padding:10px 8px 20px}.home-play-screen{gap:14px}.home-insight-card{padding:12px}.home-insight-heading{align-items:flex-start;flex-direction:column}}.test-value-banner{padding:6px 16px;background:#13233d;border-bottom:1px solid #27334a;color:#d7dee9;font-size:.8rem;line-height:1.4;text-align:center}.app-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 18px;padding:18px 16px 22px;font-size:.8rem}.app-footer a{color:#9fb0c8;text-decoration:none}.app-footer a:hover,.app-footer a:focus-visible{color:#fbc02d;text-decoration:underline}.auth-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:1000;padding:18px;background:#030913d1;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.auth-modal{position:relative;display:grid;gap:14px;width:min(430px,100%);max-height:calc(100vh - 36px);overflow-y:auto;box-sizing:border-box;padding:28px;border:1px solid #35445d;border-radius:14px;background:linear-gradient(155deg,#17243a,#0f1929);color:#eef2f8;box-shadow:0 24px 80px #0000007a}.auth-modal h2{margin:0;color:#fff;text-align:center;font-size:1.65rem;line-height:1.2}.auth-brand{display:flex;align-items:center;justify-content:center;gap:8px;color:#fbc02d;font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.auth-crown{font-size:1.05rem}.auth-intro{margin:-6px 0 2px;color:#b9c4d3;text-align:center;font-size:.92rem;line-height:1.5}.auth-error{padding:10px 12px;border:1px solid #b95656;border-radius:8px;background:#351a20;color:#ffd4d4;font-size:.92rem}.auth-field,.country-field{display:grid;gap:6px;color:#cbd4e1;font-size:.84rem;font-weight:750}.auth-modal input[type=text],.auth-modal input[type=email],.auth-modal input[type=password]{width:100%;min-height:44px;box-sizing:border-box;padding:10px 12px;border:1px solid #40516c;border-radius:8px;background:#0b1422;color:#fff;font:inherit}.auth-modal input::placeholder{color:#78869a}.auth-modal input:focus-visible,.auth-modal button:focus-visible{outline:3px solid rgba(42,140,255,.42);outline-offset:2px;border-color:#2a8cff}.registration-eligibility{display:grid;gap:10px;padding-top:14px;border-top:1px solid #2d3b51}.country-field input{text-transform:uppercase}.auth-check{display:grid;grid-template-columns:18px 1fr;align-items:start;gap:8px;color:#c6cfdd;font-size:.86rem;line-height:1.35}.auth-check input{width:18px;height:18px;margin:1px 0 0;accent-color:#fbc02d}.auth-requirements{display:grid;gap:5px;padding:10px 12px;border:1px solid #35445d;border-radius:8px;background:#0b1422;color:#aeb9c8;font-size:.78rem;line-height:1.35}.auth-requirements strong{color:#eef2f8}.auth-requirements span:before{content:"○";display:inline-block;width:18px;color:#78869a}.auth-requirements span.complete{color:#b9e8c8}.auth-requirements span.complete:before{content:"✓";color:#65c982}.auth-submit{width:100%;min-height:46px;padding:10px 16px;border:none;border-radius:8px;background:#2a8cff;color:#071321;cursor:pointer;font:inherit;font-weight:900}.auth-submit:hover:not(:disabled){background:#55a4ff}.auth-submit:disabled{cursor:not-allowed;opacity:.55}.auth-modal .link-btn{width:auto;padding:2px;border:none;background:none;color:#73b6ff;cursor:pointer;font:inherit;font-weight:800}.close-btn{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:36px;height:36px;border:1px solid #35445d;border-radius:50%;background:#202e43;color:#dbe3ee;cursor:pointer;font-size:1.35rem}.close-btn:hover{background:#2b3b53}.auth-switch-copy{margin:0;color:#aeb9c8;text-align:center;font-size:.9rem}@media(max-width:480px){.auth-modal{padding:24px 18px 20px}}.auth-check a{color:#fbc02d;text-decoration:underline}.auth-check a:focus-visible{outline:2px solid #fbc02d;outline-offset:2px}.auth-test-value-notice{margin:0;padding:8px 10px;border:1px solid #27334a;border-radius:8px;background:#13233d;color:#d7dee9;font-size:.8rem;line-height:1.4}.profile-wrapper{position:relative;display:inline-flex}.profile-dropdown{position:absolute;right:0;top:calc(100% + 8px);min-width:140px;background:var(--card-background);border:1px solid #39465c;border-radius:8px;padding:6px;box-shadow:0 8px 24px #00000057;z-index:20}.profile-dropdown button{background:transparent;border:none;border-radius:6px;color:var(--text-color);padding:8px 10px;width:100%;text-align:left;cursor:pointer}.profile-dropdown a{display:block;width:100%;box-sizing:border-box;padding:.65rem .8rem;color:inherit;text-decoration:none;text-align:left}.profile-dropdown a:hover,.profile-dropdown a:focus-visible{background:#ffc1071f;color:#ffc107}.profile-dropdown button:hover,.profile-dropdown button:focus-visible{background:#ffffff1a;outline:none}.profile-dropdown button:disabled{cursor:wait;opacity:.7}.profile-dropdown button{white-space:nowrap}.profile-menu-error{position:absolute;right:0;top:calc(100% + 8px);width:min(260px,calc(100vw - 32px));padding:8px 10px;border:1px solid #8a3b3b;border-radius:8px;background:#2a1416;color:#ffd7d7;font-size:.85rem;line-height:1.4;z-index:20}.icon-bar-pill{display:inline-flex;align-items:center;gap:10px;max-width:100%;padding:8px 10px;border-radius:40px;background:linear-gradient(145deg,#283246db,#192334e6);box-shadow:0 0 6px #00000059}.nav-action{display:inline-flex;align-items:center;gap:7px;min-height:34px;border:1px solid transparent;border-radius:18px;background:transparent;color:#e6e9ef;padding:4px 8px;font:inherit;font-size:.85rem;font-weight:800;line-height:1;text-decoration:none;cursor:pointer}.nav-action:hover,.nav-action:focus-visible{border-color:#3a4b68;background:#ffffff0f;outline:none}.nav-action.active{border-color:#6f5a16;background:#ffc1071f;color:#fff}.nav-action.active .nav-action-mark{box-shadow:0 0 0 2px #ffc1073d}.nav-action-mark{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#ffc107;color:#0a1931;font-size:.72rem;font-weight:900}.nav-action-label{white-space:nowrap}@media(max-width:760px){.icon-bar-pill{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(44px,1fr);gap:4px;width:100%;padding:7px 8px;border-radius:28px;overflow:hidden}.nav-action{flex-direction:column;gap:3px;min-width:32px;min-height:32px;padding:3px;justify-content:center}.nav-action-label{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:nowrap;font-size:.62rem}.nav-action-mark{width:24px;height:24px}}.rating-display{display:inline-flex;align-items:center;min-height:28px;border-radius:14px;background:#00000029;color:#e6e9ef;padding:4px 8px;font-size:.78rem;font-weight:800;white-space:nowrap}@media(max-width:760px){.rating-display{max-width:54px;min-height:30px;justify-content:center;padding:3px 6px;font-size:.68rem;line-height:1.05;white-space:normal}}.ketto-logo-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;flex-direction:column;align-items:center;transition:transform .2s ease;text-decoration:none;border-radius:8px}.ketto-logo-toggle:hover{transform:scale(1.05)}.ketto-logo-toggle:focus-visible{outline:3px solid rgba(42,140,255,.5);outline-offset:4px}.crown-icon{width:40px;height:40px;margin-bottom:4px;transition:color .3s ease-in-out;color:#fff}.logo-text{font-size:1.25rem;font-weight:700;letter-spacing:.05em;text-align:center}.text-main,.text-special{transition:color .3s ease-in-out}.text-main{color:#fff}.text-special,.ketto-logo-toggle.ketto-mode-active .crown-icon,.ketto-logo-toggle.ketto-mode-active .text-main{color:#fbbf24}.ketto-logo-toggle.ketto-mode-active .text-special{color:#fff}.launch-eligibility{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:14px;align-items:center;background:#182235;border-bottom:1px solid #35445d;color:#eef2f8;padding:10px 20px}.launch-eligibility-copy{display:grid;gap:3px;min-width:0}.launch-eligibility-copy strong{color:#fff}.launch-eligibility-copy span{color:#c9d2df;font-size:.9rem}.launch-eligibility-error{color:#ffb4b4!important}.launch-eligibility-fields{display:flex;align-items:end;gap:10px;flex-wrap:wrap;justify-content:flex-end}.launch-eligibility-fields label{display:grid;gap:4px;color:#c9d2df;font-size:.78rem;font-weight:700}.launch-eligibility-fields input[type=text]{width:64px;min-height:34px;border:1px solid #4b5d78;border-radius:6px;background:#0e1522;color:#fff;padding:6px 8px;text-transform:uppercase}.launch-eligibility-check{grid-template-columns:18px minmax(0,1fr);align-items:center!important;min-height:34px;max-width:30rem;font-weight:400!important;line-height:1.35}.launch-eligibility-check a{color:#ffc107}.launch-eligibility-check input{width:18px;height:18px}.launch-eligibility-fields button{min-height:34px;border:none;border-radius:6px;background:#ffc107;color:#0a1931;padding:0 14px;font-weight:800;cursor:pointer}.launch-eligibility-fields button:disabled{cursor:not-allowed;opacity:.6}@media(max-width:760px){.launch-eligibility{grid-template-columns:1fr;padding:10px 12px}.launch-eligibility-fields{justify-content:flex-start}}:root{--text-color:#ffffff;--electric-blue:#00B0FF;--ketto-yellow:#fbc02d;--primary-color:#1976d2;--card-background:#16233b}*{margin:0;padding:0;box-sizing:border-box}body,html{margin:0;padding:0;height:100%;background:#0d1b2a;color:var(--text-color);font-family:system-ui,Arial,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
