:root{color:#f4ead8;--ink:#191713;--cream:#f4ead8;--muted:#b7a98f;--gold:#d8a74f;--copper:#a45f34;--green:#344b3a;--green-dark:#213029;--panel:#191713c7;--panel-border:#f4ead824;--shadow:0 28px 90px #00000073;background:#11120f;font-family:Georgia,Times New Roman,serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 0 0,#d8a74f3d,#0000 34rem),radial-gradient(circle at 85% 12%,#526f5a6b,#0000 28rem),linear-gradient(135deg,#13140f 0%,#232016 46%,#111714 100%);min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}html,body,#root{width:100%;height:100%}button{font:inherit}.game-screen{min-height:100vh;overflow:hidden}.topbar{z-index:10;justify-content:space-between;align-items:center;height:58px;padding:0 1.25rem;display:flex;position:relative}body:has(.auth-control) .topbar{padding-right:13.5rem}.topbar h1{letter-spacing:-.04em;font-size:1.45rem;position:absolute;left:50%;transform:translate(-50%)}.topbar button,.topbar span:not(.tooltip-trigger){border:1px solid var(--panel-border);box-sizing:border-box;height:38px;color:var(--cream);background:#f4ead81a;border-radius:12px;justify-content:center;align-items:center;padding:0 .8rem;font-family:Trebuchet MS,sans-serif;font-size:.78rem;font-weight:800;line-height:1;display:inline-flex}.topbar .tooltip-trigger{background:0 0;border:none;border-radius:0;padding:0}.topbar button{cursor:pointer}.topbar-actions{z-index:1;align-items:center;gap:.5rem;display:flex}.auth-control{z-index:120;flex-direction:column;align-items:flex-end;gap:.35rem;font-family:Trebuchet MS,sans-serif;display:flex;position:fixed;top:1rem;right:max(1.25rem,50vw - 680px)}.auth-signin-trigger{min-height:clamp(34px,4.5vw,42px);color:var(--cream);cursor:pointer;white-space:nowrap;background:linear-gradient(#f4ead81f,#f4ead80a),#191713e6;border:1px solid #f4ead829;border-radius:999px;justify-content:center;align-items:center;padding:clamp(.26rem,1.2vw,.34rem) clamp(.72rem,2vw,.95rem);font-family:Trebuchet MS,sans-serif;font-size:clamp(.72rem,1.6vw,.8rem);font-weight:900;line-height:1;display:inline-flex;box-shadow:0 14px 34px #00000047}.auth-avatar-button{min-height:clamp(34px,4.5vw,42px);color:var(--cream);cursor:pointer;background:linear-gradient(#f4ead81f,#f4ead80a),#191713e6;border:1px solid #f4ead829;border-radius:999px;align-items:center;font-family:Trebuchet MS,sans-serif;font-size:clamp(.72rem,1.6vw,.8rem);font-weight:900;line-height:1;display:inline-flex;box-shadow:0 14px 34px #00000047}.auth-convai-mark{color:#f8fbff;background:linear-gradient(135deg,#5b8cff,#7c5cff);border-radius:999px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-family:Trebuchet MS,sans-serif;font-size:.82rem;font-weight:900;display:grid}.auth-provider-tag{color:#b8ccff;letter-spacing:.04em;text-transform:uppercase;background:#5b8cff29;border-radius:999px;align-self:flex-start;padding:.12rem .45rem;font-size:.68rem;font-weight:800;display:inline-flex}.auth-user-menu{width:9.7rem;max-width:calc(100vw - 1.5rem);position:relative}.auth-avatar-button{justify-content:flex-start;gap:.45rem;width:100%;padding:.26rem .78rem .26rem .34rem}.auth-avatar-button img,.auth-avatar-button svg{border-radius:999px;flex:0 0 26px;width:26px;height:26px}.auth-avatar-button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.auth-popover{border:1px solid var(--panel-border);width:min(16rem,100vw - 1.5rem);box-shadow:var(--shadow);background:#191713f5;border-radius:10px;gap:.25rem;padding:.8rem;display:grid;position:absolute;top:calc(100% + .45rem);right:0}.auth-popover strong,.auth-popover span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.auth-popover span{color:var(--muted);font-size:.76rem}.auth-popover button{border:1px solid var(--panel-border);color:var(--cream);cursor:pointer;background:#f4ead81a;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;margin-top:.45rem;padding:.55rem .7rem;display:inline-flex}.auth-status{max-width:min(18rem,100vw - 1.5rem);color:var(--cream);background:#191713e6;border:1px solid #d8a74f4d;border-radius:8px;padding:.45rem .6rem;font-size:.72rem;line-height:1.25;box-shadow:0 10px 24px #0000003d}.menu-heading{--menu-heading-pad-y:clamp(1.2rem, 3vw, 2.2rem);--menu-heading-pad-x:clamp(1.2rem, 3vw, 2.2rem);position:relative}.menu-heading-row{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.menu-heading-row .eyebrow{flex:1;min-width:0;margin:0}.menu-auth-slot{flex:none;justify-content:flex-end;min-width:0;display:flex}.menu-auth-slot .auth-control{align-items:flex-end;position:static;inset:auto}.menu-auth-slot .auth-user-menu{width:auto}.menu-auth-slot .tooltip-trigger{display:inline-flex}.menu-auth-slot .auth-signin-trigger,.menu-auth-slot .auth-avatar-button{min-height:36px;padding:.28rem .72rem;font-size:.72rem}.menu-auth-slot .auth-avatar-button{width:auto;max-width:min(11rem,34vw);min-height:36px;padding:.26rem .72rem .26rem .34rem}@media (width<=1100px){.auth-control{top:.7rem;right:.7rem}.auth-user-menu{width:2.7rem}.auth-avatar-button{justify-content:center;padding:.28rem}.auth-avatar-button span{display:none}}.topbar-actions .ghost-action{white-space:nowrap;flex-shrink:0;width:auto;min-width:5.5rem;margin-top:0}.app-shell{grid-template-columns:300px 720px 300px;align-items:center;gap:28px;width:1376px;max-width:calc(100vw - 48px);min-height:calc(100vh - 58px);margin:0 auto;padding:clamp(1rem,2vw,1.5rem) 0;display:grid}.coach-card,.panel-card,.board-wrap{border:1px solid var(--panel-border);background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.coach-card{border-color:#f4ead838;border-radius:14px;flex-direction:column;justify-self:center;width:300px;min-height:430px;padding:0;display:flex;position:sticky;top:1rem;overflow:hidden}.coach-portrait{color:#17120d;isolation:isolate;background:linear-gradient(155deg,#654335,#d7a46a 52%,#2a4234);border-radius:26px;place-items:center;width:84px;height:98px;font-size:3rem;font-weight:800;display:grid;position:relative;overflow:hidden}.character-card{background:#d4dce8!important}.character-window{border-bottom:1px solid #19171338;flex:0 0 370px;width:100%;height:370px;background:linear-gradient(#d4dce8 0%,#c6d1df 100%)!important}.character-window canvas{display:block;background:#d4dce8!important}.coach-activity-chip{z-index:3;letter-spacing:.04em;color:#f4ead8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;white-space:nowrap;background:#141612b8;border:1px solid #f4ead829;border-radius:999px;align-items:center;gap:.4rem;max-width:calc(100% - 1.2rem);padding:.32rem .7rem;font-family:Trebuchet MS,sans-serif;font-size:.72rem;font-weight:700;display:inline-flex;position:absolute;bottom:.65rem;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #00000047}.coach-activity-chip.is-listening{border-color:#1f8a6b80}.coach-activity-chip.is-thinking{border-color:#d8a74f80}.activity-mic-dot{background:#34d399;border-radius:999px;width:8px;height:8px;animation:1.6s ease-out infinite mic-dot-pulse}@keyframes mic-dot-pulse{0%{box-shadow:0 0 #34d3998c}70%{box-shadow:0 0 0 7px #34d39900}to{box-shadow:0 0 #34d39900}}.activity-dots{gap:3px;display:inline-flex}.activity-dots i{background:var(--gold);border-radius:999px;width:5px;height:5px;animation:1s ease-in-out infinite activity-dot}.activity-dots i:nth-child(2){animation-delay:.16s}.activity-dots i:nth-child(3){animation-delay:.32s}@keyframes activity-dot{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@media (width<=820px){.coach-activity-chip{padding:.24rem .55rem;font-size:.64rem;bottom:.35rem}}.character-caption{background:#191713db;flex:0 0 60px;justify-content:space-between;align-items:center;gap:.75rem;height:60px;padding:0 1rem;display:flex;overflow:visible}.caption-actions,.coaching-control-header,.menu-heading{overflow:visible}.character-caption strong{color:var(--cream);letter-spacing:.08em;text-transform:uppercase;font-family:Trebuchet MS,sans-serif;font-size:.95rem}.character-caption span{color:var(--muted);text-align:right;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;display:-webkit-box;overflow:hidden}.caption-info{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.caption-actions{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.coach-chat-btn{border:1px solid var(--panel-border);width:2rem;height:2rem;color:var(--cream);cursor:pointer;background:#f4ead814;border-radius:999px;justify-content:center;align-items:center;transition:background .15s,border-color .15s;display:inline-flex}.coach-chat-btn:hover,.coach-chat-btn.is-open{background:#f4ead82e;border-color:#f4ead859}.coach-mic-btn{margin:0;line-height:1}.portrait-glow{border-radius:inherit;filter:blur(12px);z-index:-1;background:radial-gradient(circle,#ffefc6b8,#0000 62%);position:absolute;inset:10px}.real-portrait{background:#e0d5dd;padding:0}.real-portrait canvas{display:block}.eyebrow{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .45rem;font-family:Trebuchet MS,sans-serif;font-size:.72rem;font-weight:800}h1,h2{margin:0;line-height:.98}h1{letter-spacing:-.07em;font-size:clamp(2rem,4vw,3.2rem)}h2{letter-spacing:-.04em;font-size:1.55rem}.coach-state,.panel-card p{color:var(--muted)}.game-stage{place-items:center;min-height:min(720px,100vh - 8rem);display:grid}.board-wrap{--board-size:640px;grid-template-columns:1.65rem var(--board-size);grid-template-rows:var(--board-size) 1.15rem;border-radius:34px;gap:.55rem;width:fit-content;padding:clamp(.8rem,1.6vw,1.1rem);display:grid}.chess-board{background:#31251a;border:10px solid #31251a;border-radius:24px;grid-template-rows:repeat(8,1fr);grid-template-columns:repeat(8,1fr);width:100%;height:100%;display:grid;overflow:hidden}.square{cursor:pointer;border:0;place-items:center;padding:0;transition:filter .14s,transform .14s,box-shadow .14s;display:grid;position:relative}.square.light{background:#e3cfa6}.square.dark{background:#6d7a55}.square:hover{filter:brightness(1.08)}.square.selected{box-shadow:inset 0 0 0 5px #d8a74fd1}.square.last-move{box-shadow:inset 0 0 0 999px #d8a74f2e}.square.target:after{content:"";aspect-ratio:1;background:#1c291d75;border-radius:999px;width:24%}.square.target:has(.piece):after{background:0 0;border:4px solid #4d291c70;width:auto;position:absolute;inset:12%}.piece{-webkit-user-select:none;user-select:none;font-size:clamp(2rem,7vmin,4.6rem);line-height:1;position:absolute;transform:translateY(-.03em)}.white-piece{color:#fff6df;text-shadow:0 3px #a97d47,0 10px 18px #00000052}.black-piece{color:#1d1a15;text-shadow:0 2px #ffebb947,0 12px 18px #0000004d}.rank-labels,.file-labels{color:#f4ead8b8;text-transform:uppercase;font-family:Trebuchet MS,sans-serif;font-size:.78rem;font-weight:800;display:grid}.rank-labels{text-align:center;box-sizing:border-box;grid-row:1;grid-template-rows:repeat(8,1fr);align-items:center;padding-inline:.08rem .2rem}.file-labels{text-align:center;box-sizing:border-box;grid-column:2;grid-template-columns:repeat(8,1fr);align-items:start;padding-block:.34rem .1rem;line-height:1}.rank-labels span,.file-labels span{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.side-panel{z-index:5;grid-template-rows:auto minmax(240px,1fr);justify-self:center;gap:1rem;width:100%;min-height:0;max-height:min(720px,100vh - 122px);display:grid;position:relative}.panel-card{border-radius:26px;min-height:0;padding:1rem;overflow:hidden}.turn-card{flex-direction:column;min-height:0;display:flex}.turn-card-body{flex:auto;min-height:0;overflow:hidden}.turn-card-body.is-scrollable{overscroll-behavior:contain;scrollbar-gutter:stable;overflow-y:auto}.primary-action{background:linear-gradient(135deg, var(--gold), #f1cf82);color:#22180f;cursor:pointer;letter-spacing:.03em;border:0;border-radius:16px;width:100%;margin-top:1rem;padding:.85rem 1rem;font-family:Trebuchet MS,sans-serif;font-weight:900}.move-card ol{scrollbar-gutter:stable;align-content:start;gap:.4rem;height:calc(100% - 1.4rem);max-height:none;margin:0;padding:0 .75rem 0 0;list-style:none;display:grid;overflow:auto}.move-card{grid-template-rows:auto minmax(0,1fr);display:grid}.invisible-scroll{scrollbar-width:thin;scrollbar-color:#f4ead838 transparent}.invisible-scroll::-webkit-scrollbar{width:4px;height:4px}.invisible-scroll::-webkit-scrollbar-track{background:0 0}.invisible-scroll::-webkit-scrollbar-thumb{background:#f4ead838;border-radius:999px}.invisible-scroll::-webkit-scrollbar-thumb:hover{background:#f4ead873}.move-card li{color:var(--muted);border-bottom:1px solid #f4ead81a;justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem .15rem .45rem 0;display:flex}.move-card li strong{flex-shrink:0;padding-right:.25rem}.move-card strong{color:var(--cream)}.coach-chat-row{border-top:1px solid var(--panel-border);background:#11120feb;align-items:center;gap:.4rem;padding:.55rem .65rem;display:flex}.coach-chat-input{min-width:0;color:var(--cream);background:#f4ead812;border:1px solid #f4ead824;border-radius:999px;outline:none;flex:1;padding:.5rem .9rem;font-size:.92rem}.coach-chat-input:focus{border-color:#d8a74f8c}.coach-chat-input::placeholder{color:#f4ead85c}.coach-chat-send{border:1px solid var(--panel-border);color:var(--cream);cursor:pointer;background:#d8a74f2e;border-radius:999px;flex-shrink:0;padding:.45rem .9rem;font-size:.85rem;transition:background .15s}.coach-chat-send:hover{background:#d8a74f52}.auth-toast{color:var(--gold);align-items:center;gap:.5rem;display:flex}.session-badge{color:var(--gold);letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;background:#d8a74f29;border:1px solid #d8a74f80;border-radius:999px;margin-left:.4rem;padding:.05rem .4rem;font-size:.6rem;font-weight:800;display:inline-block}.replay-play-actions{gap:.5rem;margin:.6rem 0 .2rem;display:flex}.replay-play-actions button{width:100%}.replay-play-actions button:disabled{opacity:.45;cursor:not-allowed}.audio-controls{align-items:center;gap:.35rem;display:inline-flex}.audio-btn{border:1px solid var(--panel-border);width:2rem;height:2rem;color:var(--muted);cursor:pointer;background:#f4ead80f;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:background .16s,color .16s,border-color .16s,transform .16s;display:inline-flex;position:relative}.audio-btn:hover{color:var(--cream);background:#f4ead829;transform:translateY(-1px)}.audio-btn:focus-visible{outline-offset:2px;outline:2px solid #d8a74fbf}.audio-btn.is-live{color:var(--gold);background:#d8a74f2e;border-color:#d8a74f8c}.audio-btn.mic-btn.is-off,.audio-btn.speaker-btn.is-off{color:#c08a6a;background:#a45f3429;border-color:#a45f3473}.character-mute-btn{z-index:6;color:#f4ead8eb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c0a088c;border-color:#0c0a0880;width:2.1rem;height:2.1rem;position:absolute;top:.55rem;right:.55rem;box-shadow:0 4px 14px #00000059}.character-mute-btn:hover{color:var(--cream);background:#0c0a08b8}.audio-btn.character-mute-btn.is-live{color:var(--gold);background:#0c0a0899;border-color:#d8a74f80}.audio-btn.character-mute-btn.is-off{color:#f0a487;background:#30140db8;border-color:#c46c5499}.character-window>.tooltip-trigger{z-index:6;display:inline-flex;position:absolute;top:.55rem;right:.55rem}.character-window>.tooltip-trigger .character-mute-btn{position:relative;top:auto;right:auto}.audio-btn-pulse{pointer-events:none;border:1.5px solid #d8a74f99;border-radius:999px;animation:1.9s ease-out infinite audio-pulse;position:absolute;inset:-3px}@keyframes audio-pulse{0%{opacity:.85;transform:scale(.88)}70%{opacity:0;transform:scale(1.22)}to{opacity:0;transform:scale(1.22)}}@media (prefers-reduced-motion:reduce){.audio-btn-pulse{opacity:.5;animation:none}.audio-btn:hover{transform:none}}.menu-screen,.loading-screen{background:radial-gradient(circle at 20% 20%,#d8a74f38,#0000 24rem),radial-gradient(circle at 80% 18%,#4c70575c,#0000 28rem),linear-gradient(135deg,#151711,#242116 52%,#101612);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.menu-panel{z-index:2;border:1px solid var(--panel-border);text-align:center;width:min(620px,100vw - 2rem);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#191713c7;border-radius:34px;padding:clamp(1.5rem,5vw,3rem);animation:.52s both riseIn;position:relative}.menu-panel h1,.loading-screen h1{font-size:clamp(3.2rem,10vw,6.8rem)}.menu-panel p:not(.eyebrow){max-width:36rem;color:var(--muted);margin:1rem auto 0;font-size:1.05rem;line-height:1.65}.menu-play{background:linear-gradient(135deg, var(--gold), #f2cf80);color:#1b140d;cursor:pointer;letter-spacing:.12em;text-transform:uppercase;border:0;border-radius:20px;margin-top:2rem;padding:1rem 3rem;font-family:Trebuchet MS,sans-serif;font-weight:900;box-shadow:0 18px 36px #00000047}.menu-orbit{pointer-events:none;position:absolute;inset:0}.menu-orbit span{color:#f4ead814;font-size:clamp(4rem,12vw,10rem);animation:5s ease-in-out infinite floatPiece;position:absolute}.menu-orbit span:first-child{top:18%;left:12%}.menu-orbit span:nth-child(2){animation-delay:.4s;top:16%;right:14%}.menu-orbit span:nth-child(3){animation-delay:.8s;bottom:12%;left:18%}.menu-orbit span:nth-child(4){animation-delay:1.2s;bottom:16%;right:16%}.loading-screen{z-index:50;color:var(--cream);text-align:center;align-content:center;gap:1.2rem}.loading-screen p{color:var(--muted);margin:0}.loading-screen small{color:#f4ead87a}.loading-track{background:#f4ead824;border-radius:999px;width:min(360px,100vw - 3rem);height:9px;overflow:hidden}.loading-fill{border-radius:inherit;background:linear-gradient(90deg, var(--gold), #f6d891);height:100%;transition:width .26s}.loading-pieces{color:#f4ead8b8;justify-content:center;gap:.8rem;font-size:2.4rem;display:flex}.loading-pieces span{animation:.9s ease-in-out infinite loadingBounce}@keyframes riseIn{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes floatPiece{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-18px)rotate(5deg)}}@keyframes loadingBounce{0%,to{opacity:.45;transform:translateY(0)}50%{opacity:1;transform:translateY(-12px)}}@media (width<=820px){.app-shell{grid-template-columns:1fr;min-height:auto}.game-stage{grid-row:auto;min-height:auto}.topbar h1{font-size:1.1rem}.side-panel{grid-template-columns:1fr;width:auto}.board-wrap{--board-size:min(72vmin, calc(100vw - 4.6rem));grid-template-columns:1.1rem var(--board-size);grid-template-rows:var(--board-size) .95rem;border-radius:24px;width:100%}.chess-board{border-width:6px;border-radius:18px}.coach-card{border-radius:22px;width:300px;min-height:430px}.character-window{flex-basis:370px;height:370px}}@media (width<=440px){.app-shell{padding:.75rem}.board-wrap{--board-size:calc(100vw - 3.2rem);grid-template-columns:.85rem var(--board-size);grid-template-rows:var(--board-size) .9rem;padding:.55rem}.rank-labels,.file-labels{font-size:.62rem}.file-labels{padding-block:.28rem .08rem}}.app-menu{place-items:center;min-height:100vh;padding:clamp(1rem,3vw,2rem);position:static}.menu-workspace{gap:1rem;width:min(1180px,100%);display:grid}.menu-heading{padding:var(--menu-heading-pad-y) var(--menu-heading-pad-x);border:1px solid var(--panel-border);box-shadow:var(--shadow);background:#191713c7;border-radius:18px}.menu-heading p:not(.eyebrow){max-width:52rem;color:var(--muted);line-height:1.55}.mode-grid,.coach-picker,.difficulty-picker,.form-row,.creator-actions,.accuracy-grid,.replay-controls{gap:.75rem;display:grid}.mode-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem;display:grid}@media (width<=580px){.mode-grid{grid-template-columns:1fr}}.mode-tile,.coach-picker button,.difficulty-picker button,.games-list button,.replay-moves button,.ghost-action,.replay-controls button{color:var(--cream);cursor:pointer;text-align:left;background:#f4ead814;border:1px solid #f4ead824;border-radius:14px;padding:.85rem}.coach-picker button{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.65rem;min-width:0;display:grid;overflow:hidden}.difficulty-picker button{grid-template-columns:max-content 1fr;align-items:baseline;column-gap:.38rem;display:grid}.coach-picker-label{flex-direction:column;align-items:flex-start;gap:.1rem;min-width:0;display:flex;overflow:hidden}.coach-picker-label>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.coach-picker-label>small{-webkit-line-clamp:2;line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box;overflow:hidden}.coach-picker-avatar-wrap{isolation:isolate;contain:paint;background:#f4efe6;border:1px solid #f4ead82e;border-radius:50%;flex-shrink:0;width:56px;height:56px;overflow:hidden}.coach-picker-avatar{object-fit:cover;object-position:center center;transform-origin:50%;backface-visibility:hidden;width:100%;height:100%;display:block;transform:scale(1.06)}.creator-model-field{flex-direction:column;gap:.4rem;display:flex}.creator-model-title{margin:0;font-weight:600}.creator-model-picker{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.coach-picker-avatar--baked{object-position:center center;transform:none}.mode-tile{flex-direction:column;justify-content:space-between;min-height:120px;display:flex}.mode-tile span,.coach-picker span,.difficulty-picker span{white-space:nowrap;font-family:Trebuchet MS,sans-serif;font-weight:900}.mode-tile strong,.coach-picker small,.difficulty-picker small,.coach-summary small,.games-list span{color:var(--muted);font-size:.78rem;line-height:1.35}.primary-tile{color:#171511;background:linear-gradient(135deg,#d8a74feb,#568378b3)}.primary-tile strong{color:#171511c2}.selected-mode-tile{outline-offset:-2px;outline:2px solid #d8a74fb8}.difficulty-note{color:var(--muted);margin:0 0 .6rem;font-size:.78rem;line-height:1.45}.mode-launch{justify-content:center;padding:.5rem 0 .25rem;display:flex}.setup-panel,.training-layout,.games-layout,.creator-layout{align-items:start;gap:1rem;display:grid}.setup-panel{border:1px solid var(--panel-border);box-shadow:var(--shadow);background:#191713b8;border-radius:18px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 320px;padding:1rem}.coach-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.difficulty-picker{grid-template-columns:repeat(1,minmax(0,1fr))}.selected-option{background:#d8a74f2e!important;border-color:#d8a74fb8!important}.coach-summary{border-left:1px solid #f4ead81f;padding-left:1rem}.coach-summary p{color:var(--muted);line-height:1.55}.coach-line-wrap{scrollbar-width:thin;scrollbar-color:#1f1b164d transparent;background:#ffffffd1;flex:none;height:0;max-height:210px;transition:height .38s cubic-bezier(.4,0,.2,1);position:relative;overflow-y:auto}.coach-line-wrap::-webkit-scrollbar{width:5px}.coach-line-wrap::-webkit-scrollbar-track{background:0 0}.coach-line-wrap::-webkit-scrollbar-thumb{background:#1f1b164d;border-radius:999px}.coach-line-wrap::-webkit-scrollbar-thumb:hover{background:#1f1b1680}.coach-line-wrap.has-conversation{scroll-behavior:smooth;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-color:#a93d357a #ffffff29}.coach-line-wrap.has-conversation::-webkit-scrollbar{width:7px}.coach-line-wrap.has-conversation::-webkit-scrollbar-track{background:#ffffff2e;border-radius:999px;margin-block:.35rem}.coach-line-wrap.has-conversation::-webkit-scrollbar-thumb{background:#a93d357a padding-box padding-box;border:2px solid #0000;border-radius:999px}.coach-line-wrap.has-conversation::-webkit-scrollbar-thumb:hover{background:#a93d35b3 padding-box padding-box}.coach-conversation-list{flex-direction:column;gap:.55rem;min-height:100%;padding:.72rem .78rem .8rem;display:flex}.coach-message{color:#25302c;background:#ffffffb8;border:1px solid #4a585229;border-radius:13px 13px 13px 4px;width:fit-content;max-width:min(88%,42rem);padding:.56rem .7rem .62rem;box-shadow:0 4px 12px #303d380f}.coach-message.is-user{background:#a93d351a;border-color:#a93d3538;border-radius:13px 13px 4px;align-self:flex-end}.coach-message-author{color:#69756f;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.18rem;font-size:.62rem;font-weight:800;line-height:1.2;display:block}.coach-message.is-user .coach-message-author{color:#9d3932;text-align:right}.coach-message p{color:inherit;overflow-wrap:anywhere;margin:0;font-size:.9rem;line-height:1.42}.coach-chat-input:disabled,.coach-chat-send:disabled{cursor:wait;opacity:.62}.mobile-coach-avatar{object-fit:cover;object-position:50% 18%;background:#d9dfdc;border:1px solid #ffffffe0;border-radius:15px;flex:0 0 52px;width:52px;height:52px;display:block;box-shadow:0 6px 16px #2b393324}.coach-line{color:#1f1b16;margin:0;padding:1.1rem 1.3rem 1.2rem;font-size:1.05rem;line-height:1.5}.ghost-action{text-align:center;width:100%;margin-top:.65rem;font-family:Trebuchet MS,sans-serif;font-weight:900}.primary-action:disabled,.ghost-action:disabled{cursor:not-allowed;opacity:.45}.hint-text,.warning-text{background:#d8a74f1a;border:1px solid #d8a74f47;border-radius:12px;padding:.75rem;line-height:1.45;color:var(--cream)!important}.warning-text{background:#c44b4b2e;border-color:#c44b4b80}.analysis-card{scrollbar-width:thin;scrollbar-color:#f4ead838 transparent;gap:.55rem;max-height:420px;display:grid;overflow:auto}.analysis-card::-webkit-scrollbar{width:4px}.analysis-card::-webkit-scrollbar-track{background:0 0}.analysis-card::-webkit-scrollbar-thumb{background:#f4ead838;border-radius:999px}.analysis-card::-webkit-scrollbar-thumb:hover{background:#f4ead873}.analysis-card ol,.analysis-card ul{color:var(--muted);margin:0;padding-left:1.15rem;line-height:1.45}.accuracy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.accuracy-grid span{text-align:center;background:#f4ead814;border-radius:12px;padding:.7rem;font-family:Trebuchet MS,sans-serif;font-weight:900}.training-layout{grid-template-columns:320px minmax(0,1fr);align-items:center;width:min(1240px,100vw - 2rem);min-height:calc(100vh - 74px);margin:0 auto}.puzzle-left-col{flex-direction:column;align-self:center;gap:1rem;display:flex}.puzzle-theme-label{background:var(--panel);border:1px solid var(--panel-border);border-radius:.5rem;flex-direction:column;gap:.15rem;padding:.5rem .75rem;display:flex}.puzzle-theme-label strong{color:var(--cream);font-size:.9rem}.puzzle-actions{flex-direction:column;gap:.5rem;display:flex}.puzzle-actions .primary-action{margin-top:0}.puzzle-board-stage{justify-content:center;align-items:center;min-height:auto;display:flex}.training-layout .board-wrap{--board-size:min(58vmin, 620px)}.games-layout{grid-template-columns:320px minmax(0,1fr);align-items:start;width:min(1240px,100vw - 2rem);min-height:calc(100vh - 74px);margin:0 auto}.games-list{scrollbar-width:thin;scrollbar-color:#f4ead838 transparent;gap:.65rem;max-height:calc(100vh - 6rem);display:grid;overflow:auto}.games-list::-webkit-scrollbar{width:4px}.games-list::-webkit-scrollbar-track{background:0 0}.games-list::-webkit-scrollbar-thumb{background:#f4ead838;border-radius:999px}.games-list::-webkit-scrollbar-thumb:hover{background:#f4ead873}.games-list button{gap:.25rem;display:grid}.danger-action{color:#ffd7d7;border-color:#c44b4b73}.replay-layout{grid-template-columns:minmax(0,auto) 320px;justify-content:safe center;align-items:start;gap:1.25rem;min-width:0;display:grid}.replay-layout .board-wrap{--board-size:min(74vmin, 700px, calc(min(1240px, 100vw - 2rem) - 745px));align-self:start}.replay-panel{gap:.75rem;max-height:calc(100vh - 6rem);display:grid}@media (width>=821px) and (width<=1200px){.games-layout{grid-template-columns:260px minmax(0,1fr)}.replay-layout{grid-template-columns:minmax(0,auto) 260px}.replay-layout .board-wrap{--board-size:min(74vmin, 700px, calc(min(1240px, 100vw - 2rem) - 625px))}}.replay-controls{grid-template-columns:repeat(5,minmax(0,1fr));align-items:center}.replay-controls button{text-align:center;border-radius:12px;place-items:center;width:40px;height:40px;padding:0;display:grid}.replay-controls span{text-align:center;color:var(--muted)}.replay-moves{scrollbar-width:thin;scrollbar-color:#f4ead838 transparent;gap:.35rem;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.replay-moves::-webkit-scrollbar{width:4px}.replay-moves::-webkit-scrollbar-track{background:0 0}.replay-moves::-webkit-scrollbar-thumb{background:#f4ead838;border-radius:999px}.replay-moves::-webkit-scrollbar-thumb:hover{background:#f4ead873}.replay-moves button{width:100%;padding:.5rem}.compact-analysis{max-height:260px;box-shadow:none}.creator-layout{width:min(920px,100vw - 2rem);margin:1rem auto}.creator-form{gap:.9rem;display:grid}.creator-form label{color:var(--muted);text-transform:uppercase;gap:.35rem;font-family:Trebuchet MS,sans-serif;font-size:.78rem;font-weight:900;display:grid}.creator-form input,.creator-form textarea,.creator-form select{width:100%;color:var(--cream);font:inherit;text-transform:none;background:#f4ead814;border:1px solid #f4ead824;border-radius:12px;outline:none;padding:.75rem}.creator-form option{color:var(--cream);background:#242116}.creator-form textarea{resize:vertical;min-height:150px}.creator-form .field-hint{letter-spacing:0;text-transform:none;color:#f4ead885;margin-top:-.1rem;font-size:.72rem;font-weight:500;line-height:1.35}.creator-form .creator-tall-field{min-height:clamp(140px,22vh,220px);font-size:.85rem;line-height:1.5}.form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.creator-form h2{text-align:center}.creator-disabled-notice{width:100%;color:var(--cream);background:#efc35d17;border:1px solid #efc35d6b;border-radius:14px;align-items:flex-start;gap:.9rem;padding:clamp(1rem,2.5vw,1.5rem);display:flex}.creator-disabled-notice>svg{color:#efc35d;flex:none;margin-top:.15rem}.creator-disabled-notice h2{text-align:left;margin:0 0 .4rem;font-size:clamp(1.05rem,2.2vw,1.35rem)}.creator-disabled-notice p{color:var(--muted);margin:0;line-height:1.55}.creator-actions{justify-content:center;display:flex}.creator-actions .primary-action{width:auto;min-width:220px;margin-top:0}.created-id{overflow-wrap:anywhere;color:#c7f0df;background:#00000047;border-radius:12px;padding:.75rem;display:block}@media (width<=1180px){.setup-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.coach-summary-stack{grid-column:1/-1}}@media (width<=980px){.mode-grid,.setup-panel,.training-layout,.games-layout,.replay-layout{grid-template-columns:1fr}.setup-panel{padding:.75rem}.coach-summary{border-top:1px solid #f4ead81f;border-left:0;padding:1rem 0 0}.form-row,.creator-actions{grid-template-columns:1fr}}.loading-prewarm{pointer-events:none;opacity:.01;width:300px;height:430px;position:fixed;top:-1000px;left:-1000px}.puzzle-intro-overlay{flex:1;justify-content:center;align-items:center;padding:2rem;display:flex}.puzzle-cover{bottom:0;left:0;right:0;top:var(--topbar-h);z-index:20;padding:var(--screen-edge);background:radial-gradient(circle at 20% 20%,#d8a74f38,#0000 24rem),radial-gradient(circle at 80% 18%,#4c70575c,#0000 28rem),linear-gradient(135deg,#151711,#242116 52%,#101612);justify-content:center;align-items:center;display:flex;position:fixed;overflow:auto}.puzzle-intro-card{flex-direction:column;gap:1rem;width:100%;max-width:480px;display:flex}.puzzle-intro-rules{color:var(--muted);margin:0;padding-left:1.25rem;line-height:1.8}.puzzle-intro-rules li{margin-bottom:.25rem}.puzzle-group-actions{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}.caption-info{flex-direction:column;flex:1;min-width:0;display:flex}.caption-info span{text-align:left}.add-dataset-btn{color:var(--gold);cursor:pointer;background:#d8a74f1f;border:1px solid #d8a74f59;border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;margin-left:.5rem;font-size:1.05rem;font-weight:800;line-height:1;transition:all .2s cubic-bezier(.4,0,.2,1);display:grid;box-shadow:0 4px 12px #0003}.add-dataset-btn:hover{background:linear-gradient(135deg, var(--gold), #f2cf80);color:#191713;border-color:#0000;transform:translateY(-2px)scale(1.05);box-shadow:0 6px 16px #d8a74f4d}.add-dataset-btn:active{transform:translateY(0)scale(.95)}.toast-notification{z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;background:#191713f0;border:1px solid #d8a74f99;border-radius:14px;padding:.8rem 1.8rem;animation:.35s cubic-bezier(.16,1,.3,1) forwards toastFadeIn;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 16px 48px #000000b3,inset 0 0 12px #d8a74f1a}.toast-notification span{color:var(--cream);letter-spacing:.03em;text-shadow:0 1px 2px #00000080;font-family:Trebuchet MS,sans-serif;font-size:.85rem;font-weight:800}@keyframes toastFadeIn{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}.modal-backdrop{z-index:1100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000009e;justify-content:center;align-items:center;padding:1rem;animation:.18s forwards modalBackdropFadeIn;display:flex;position:fixed;inset:0}@keyframes modalBackdropFadeIn{0%{opacity:0}to{opacity:1}}.auth-signin-backdrop{padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));background:#0000008c}.auth-signin-modal{text-align:left;gap:.95rem;width:min(100%,28rem);max-width:min(28rem,100vw - 2rem);padding:clamp(1.35rem,3vw,2rem) clamp(1.25rem,3vw,2rem) clamp(1.2rem,2.5vw,1.75rem);position:relative}.auth-signin-header{text-align:center;gap:.45rem;padding-inline:1.5rem;display:grid}.auth-signin-header .gameover-result{text-align:center;padding-right:0}.auth-signin-subtitle{text-align:center;max-width:22rem;margin:0 auto}.auth-signin-close{width:34px;height:34px;color:var(--cream);cursor:pointer;background:#f4ead80f;border:1px solid #f4ead824;border-radius:999px;place-items:center;display:grid;position:absolute;top:.85rem;right:.85rem}.auth-signin-close:disabled{opacity:.45;cursor:not-allowed}.auth-signin-modal h2{text-align:left;margin:0;padding-right:2rem}.auth-signin-header h2{text-align:center;padding-right:0}.auth-provider-list{gap:.7rem;display:grid}.auth-provider-button-google{cursor:pointer;position:relative}.auth-provider-button-google.is-loading{opacity:.55;cursor:wait}.auth-provider-button-google.is-unavailable{opacity:.52;cursor:not-allowed}.auth-provider-google-overlay{z-index:2;opacity:.001;border-radius:inherit;justify-content:stretch;align-items:stretch;display:flex;position:absolute;inset:0;overflow:hidden}.auth-provider-button-google.is-loading .auth-provider-google-overlay{pointer-events:none}.auth-provider-google-overlay>div{width:100%!important;height:100%!important}.auth-provider-google-overlay iframe{width:100%!important;min-height:100%!important;margin:0!important}.auth-provider-button{width:100%;min-height:54px;color:var(--cream);cursor:pointer;text-align:left;background:linear-gradient(#f4ead824,#f4ead80a),#191713f0;border:1px solid #d8a74f38;border-radius:999px;align-items:center;gap:.85rem;padding:.62rem .95rem;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex;box-shadow:inset 0 1px #f4ead814,0 12px 28px #00000038}.auth-provider-button:hover:not(:disabled){border-color:#d8a74f7a;transform:translateY(-1px);box-shadow:inset 0 1px #f4ead81a,0 16px 34px #00000047}.auth-provider-button:active:not(:disabled){transform:translateY(0)}.auth-provider-button:disabled{opacity:.55;cursor:wait}.auth-provider-icon{border-radius:999px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid;overflow:hidden}.auth-provider-icon-google{color:#22352a;background:#f4ead8;font-family:Arial,sans-serif;font-size:1rem;font-weight:900;box-shadow:inset 0 0 0 1px #19171314}.auth-provider-icon-convai{background:#f4ead814;box-shadow:inset 0 0 0 1px #f4ead81a}.auth-provider-icon-convai img{object-fit:contain;width:24px;height:24px;display:block}.auth-provider-label{gap:.12rem;min-width:0;display:grid}.auth-provider-label strong{letter-spacing:.01em;font-family:Trebuchet MS,sans-serif;font-size:.9rem;font-weight:900}.auth-provider-label small{color:var(--muted);font-size:.74rem;line-height:1.3}.auth-signin-help{text-align:center;border-top:1px solid #f4ead814;gap:.45rem;margin-top:.1rem;padding-top:.8rem;display:grid}.auth-signin-help p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.45}.auth-signin-help a{color:var(--gold)}.auth-signin-pending,.auth-signin-error{text-align:left;justify-items:start;gap:.65rem;display:grid}.auth-signin-success{text-align:center;justify-items:center;gap:.6rem;padding:.35rem 0 .15rem;display:grid}.auth-signin-success h2,.auth-signin-success .auth-signin-success-name,.auth-signin-success .gameover-status{text-align:center;padding-right:0}.auth-signin-success .auth-provider-tag{color:var(--gold);background:#d8a74f24;border-color:#d8a74f80}.auth-signin-spinner{border:3px solid #f4ead826;border-top-color:var(--gold);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite authSigninSpin}@keyframes authSigninSpin{to{transform:rotate(360deg)}}.auth-signin-success-mark{width:58px;height:58px;color:var(--gold);background:radial-gradient(circle at 50% 35%,#d8a74f57,#d8a74f1a 70%);border:1px solid #d8a74f8c;border-radius:999px;place-items:center;font-size:1.5rem;font-weight:900;animation:.34s cubic-bezier(.2,1.3,.4,1) both authSuccessPop;display:grid;box-shadow:0 0 0 6px #d8a74f14,0 10px 26px #00000073}@keyframes authSuccessPop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.auth-signin-success-name{color:var(--gold);margin:0;font-size:1.05rem;font-weight:800}.auth-signin-modal:has(.auth-signin-success){border-color:#d8a74f80;box-shadow:0 26px 70px #0009,inset 0 0 0 1px #d8a74f29}.save-modal{background:#191713f5;border:1px solid #d8a74f73;border-radius:14px;gap:.8rem;min-width:320px;max-width:420px;padding:1.5rem 1.6rem;display:grid;box-shadow:0 24px 64px #0000008c}.save-modal h2{color:var(--cream);margin:0;font-size:1.15rem}.save-modal-sub{color:var(--muted);margin:0;font-size:.82rem;line-height:1.5}.save-modal-field{color:var(--cream);justify-content:space-between;align-items:center;gap:.75rem;font-size:.85rem;display:flex}.save-modal-field select{color:var(--cream);background:#f4ead80f;border:1px solid #d8a74f59;border-radius:8px;padding:.35rem .6rem;font-size:.85rem}.save-modal-actions{justify-content:flex-end;gap:.5rem;margin-top:.25rem;display:flex}.coach-summary-stack{flex-direction:column;gap:.9rem;min-width:0;display:flex}.coaching-control-card{border-top:1px solid #f4ead814;flex-direction:column;gap:.55rem;margin-top:auto;padding:.85rem 0 .1rem;display:flex}.coaching-control-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.coaching-control-heading{margin:0}.coaching-control-info{width:20px;height:20px;color:var(--gold);cursor:help;-webkit-user-select:none;user-select:none;background:#d8a74f14;border:1px solid #d8a74f80;border-radius:50%;outline:none;place-items:center;font-size:.72rem;font-weight:800;display:inline-grid}.coaching-control-info:focus-visible{box-shadow:0 0 0 2px #d8a74f73}.coaching-control-sub{color:var(--muted);min-height:1.4em;margin:0;font-size:.75rem;line-height:1.4}.coaching-control-toggle{background:#19171399;border:1px solid #f4ead824;border-radius:12px;grid-template-columns:1fr 1fr;gap:0;padding:4px;display:grid;overflow:visible}.coaching-control-toggle .tooltip-trigger{width:100%;min-width:0;display:block}.coaching-control-toggle .coaching-control-option{box-sizing:border-box;width:100%}.coaching-control-option{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;padding:.5rem .75rem;font-family:Trebuchet MS,sans-serif;font-size:.82rem;font-weight:800;transition:all .18s}.coaching-control-option:hover:not(.is-selected){color:var(--cream);background:#f4ead80d}.coaching-control-option.is-selected{color:#191713;background:linear-gradient(135deg,#d8a74ff2,#f2cf80);border-color:#0000;box-shadow:0 6px 18px #d8a74f40,inset 0 0 1px #fff6}.coaching-control-option:focus-visible{outline-offset:2px;outline:2px solid #d8a74f8c}.dataset-list-panel{flex-direction:column;gap:.6rem;min-height:0;display:flex}.dataset-loading-text,.dataset-empty-text{color:var(--muted);font-size:.85rem;line-height:1.5}.dataset-error-text{color:#ffd7d7}.dataset-scrollable{scrollbar-width:thin;scrollbar-color:#f4ead838 transparent;gap:.5rem;max-height:calc(100vh - 16rem);padding-right:.25rem;display:grid;overflow-y:auto}.dataset-scrollable::-webkit-scrollbar{width:4px}.dataset-scrollable::-webkit-scrollbar-track{background:0 0}.dataset-scrollable::-webkit-scrollbar-thumb{background:#f4ead838;border-radius:999px}.dataset-scrollable::-webkit-scrollbar-thumb:hover{background:#f4ead873}.dataset-option-btn{text-align:left;width:100%;color:var(--cream);cursor:pointer;background:#f4ead80a;border:1px solid #f4ead81f;border-radius:10px;flex-direction:column;align-items:flex-start;padding:.65rem .85rem;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 2px 6px #0000001a}.dataset-option-btn:hover{background:#f4ead814;border-color:#d8a74f59;transform:translate(3px)}.dataset-option-btn.selected-option{background:#d8a74f26;border-color:#d8a74fb8;transform:translate(5px);box-shadow:0 4px 12px #d8a74f26}.dataset-option-row{justify-content:space-between;align-items:center;gap:.5rem;width:100%;display:flex}.dataset-option-row strong{color:var(--cream);font-size:.85rem}.dataset-option-row small{color:var(--muted);font-size:.7rem}.dataset-option-line{white-space:nowrap;text-overflow:ellipsis;width:100%;margin-top:4px;font-size:.75rem;overflow:hidden}.dataset-option-line.is-silent{color:var(--muted);font-style:italic}.dataset-option-line.is-spoken{color:var(--gold)}.dataset-clear-btn{margin-top:auto}.dataset-detail-layout{grid-template-columns:minmax(320px,480px) minmax(260px,480px);align-items:start;gap:1.5rem;display:grid}@media (width<=1100px){.dataset-detail-layout{grid-template-columns:1fr}}.dataset-board-wrap{justify-items:center;display:grid}.dataset-details-panel{gap:.9rem;padding:1.25rem;animation:.4s both riseIn;display:grid}.dataset-detail-title{color:var(--cream);justify-content:space-between;align-items:center;gap:.5rem;margin-top:4px;font-size:1.35rem;display:flex}.dataset-detail-meta{color:var(--muted);margin-top:.25rem;display:block}.dataset-detail-tags{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex}.dataset-mini-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--cream);background:#f4ead80f;border:1px solid #f4ead81f;border-radius:6px;padding:.22rem .55rem;font-size:.68rem;font-weight:800}.dataset-badge{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:6px;padding:.28rem .65rem;font-size:.72rem;font-weight:900;transition:all .25s}.badge-silent{color:var(--gold);background-color:#d8a74f29;border:1px solid #d8a74f66}.badge-speaking{color:#81c784;background-color:#4caf5029;border:1px solid #4caf5066}.dataset-detail-section{gap:4px;display:grid}.dataset-detail-label{color:var(--gold);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:800}.dataset-detail-text{color:var(--cream);background:#19171380;border:1px solid #f4ead814;border-radius:8px;max-height:110px;padding:.65rem;font-family:sans-serif;font-size:.8rem;line-height:1.4;overflow-y:auto}.dataset-detail-text.dataset-detail-mono{max-height:160px;color:var(--muted);padding:.75rem;font-family:monospace}.dataset-detail-text.dataset-detail-output{background:#d8a74f0d;border:1px solid #d8a74f26;min-height:60px;font-size:.85rem}.dataset-detail-text.dataset-detail-output.is-silent{font-style:italic}.dataset-detail-actions{gap:.5rem;margin-top:4px;display:flex}.dataset-delete-btn{width:100%;margin:0;padding:.65rem}.dataset-empty-pane{height:100%;min-height:200px;color:var(--muted);place-items:center;padding:2rem;font-size:.9rem;display:grid}.debug-copy-wrap{z-index:1;align-items:center;display:flex;position:relative}.dev-menu-wrap,.move-list-wrap{align-items:center;display:flex;position:relative}.debug-copy-button.is-active{color:var(--gold);background:#d8a74f29;border-color:#d8a74f8c}.dev-menu-panel{z-index:200;width:306px;color:var(--cream);background:linear-gradient(#292219fc,#1a1712fc);border:1px solid #f4ead829;border-radius:14px;animation:.13s ease-out dev-menu-in;overflow:hidden;box-shadow:0 22px 50px #0000008c,0 0 0 1px #00000059}@keyframes dev-menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.dev-menu-head{color:var(--gold);letter-spacing:.13em;text-transform:uppercase;background:#d8a74f12;border-bottom:1px solid #f4ead81a;align-items:center;gap:.4rem;padding:.6rem .85rem;font-family:Trebuchet MS,sans-serif;font-size:.62rem;font-weight:800;display:flex}.dev-menu-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.85rem;padding:.8rem .85rem;transition:background .13s;display:flex}.dev-menu-row:hover{background:#f4ead80d}.dev-menu-row-text{flex:1;min-width:0}.dev-menu-row-title{color:var(--cream);font-family:Trebuchet MS,sans-serif;font-size:.8rem;font-weight:800;display:block}.dev-menu-row-desc{color:var(--muted);margin-top:.22rem;font-family:Trebuchet MS,sans-serif;font-size:.68rem;font-weight:500;line-height:1.42;display:block}.dev-switch{background:#0f0e0bbf;border:1px solid #f4ead833;border-radius:999px;flex:none;width:40px;height:23px;transition:background .15s,border-color .15s;position:relative}.dev-switch.is-on{background:#d8a74f57;border-color:#d8a74fb3}.dev-switch-knob{background:var(--muted);border-radius:50%;width:17px;height:17px;transition:transform .15s,background .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000080}.dev-switch.is-on .dev-switch-knob{background:var(--gold);transform:translate(17px)}.dev-menu-foot{letter-spacing:.02em;color:var(--muted);border-top:1px solid #f4ead81a;padding:.5rem .85rem .6rem;font-family:Trebuchet MS,sans-serif;font-size:.64rem;font-weight:700}.dev-tuning-panel{flex-direction:column;width:min(408px,100vw - 24px);max-height:min(720px,100vh - 24px);display:flex;overflow:clip}.dev-tuning-panel .dev-menu-head{text-transform:none;letter-spacing:0;flex:none;min-height:64px;padding:.7rem .8rem}.floating-panel-drag-handle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.floating-panel-drag-handle:active{cursor:grabbing}.floating-panel-drag-handle:focus-visible{outline-offset:-3px;outline:2px solid}.floating-panel-grip{opacity:.52;flex:none;width:17px;height:17px}.floating-panel-close{width:32px;height:32px;color:inherit;cursor:pointer;background:0 0;border:1px solid #f4ead824;border-radius:9px;flex:none;place-items:center;padding:0;display:grid}.floating-panel-close:hover,.floating-panel-close:focus-visible{background:#f4ead814;border-color:currentColor;outline:none}.floating-panel-close svg{width:15px;height:15px}.dev-menu-heading-icon{opacity:.84;border:1px solid;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;display:grid}.dev-menu-heading-icon svg{width:17px;height:17px}.dev-tuning-panel .dev-menu-head>span:nth-child(2){gap:.12rem;min-width:0;display:grid}.dev-tuning-panel .dev-menu-head strong{font-size:.82rem;line-height:1.15}.dev-tuning-panel .dev-menu-head small{opacity:.68;font-size:.64rem;font-weight:600}.dev-mode-badge{white-space:nowrap;border:1px solid;border-radius:999px;flex:none;margin-left:auto;padding:.32rem .48rem;font-size:.58rem;font-weight:800;line-height:1}.dev-mode-badge.is-pure{color:#27705d}.dev-mode-badge.is-custom{color:#a2582f}.dev-menu-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#55655e6b transparent;min-height:0;overflow:clip auto}.dev-master-row{border-bottom:1px solid #f4ead81a;min-height:92px}.dev-control-section{border-bottom:1px solid #f4ead81a;gap:.15rem;padding:.7rem .78rem .85rem;display:grid}.dev-section-head{min-height:28px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.2rem;font-size:.63rem;font-weight:850;display:flex}.dev-section-head button,.dev-menu-foot button{min-height:30px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:9px;padding:.3rem .55rem}.dev-slider{cursor:default;border-radius:11px;grid-template-columns:minmax(0,1fr) 64px;align-items:center;gap:.18rem .75rem;min-height:68px;padding:.48rem .55rem;display:grid}.dev-slider:hover,.dev-slider:focus-within{background:#f4ead80e}.dev-slider-head{display:contents}.dev-slider-label{min-width:0;color:var(--cream);font-size:.73rem;font-weight:800}.dev-slider-value{min-width:58px;color:inherit;font-variant-numeric:tabular-nums;text-align:center;background:#00000024;border:1px solid #f4ead829;border-radius:8px;justify-self:end;padding:.27rem .4rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.69rem}.dev-slider input[type=range]{accent-color:currentColor;cursor:pointer;grid-column:1/-1;width:100%;height:22px;margin:0}.dev-slider input[type=range]::-webkit-slider-thumb{width:18px;height:18px}.dev-slider-desc{color:var(--muted);grid-column:1/-1;font-size:.62rem;line-height:1.35}.dev-safety-note{color:#8cd5bc;background:#468e7714;border:1px solid #468e774d;border-radius:12px;gap:.3rem;margin:.75rem;padding:.7rem .75rem;display:grid}.dev-safety-note strong{font-size:.7rem}.dev-safety-note span{font-size:.61rem;line-height:1.45}.dev-effective-quality{color:var(--muted);background:#d8a74f12;border:1px solid #d8a74f47;border-radius:11px;gap:.28rem;margin-top:.55rem;padding:.68rem .72rem;display:grid}.dev-effective-quality strong{color:var(--cream);font-size:.68rem}.dev-effective-quality span{font-variant-numeric:tabular-nums;font:650 .61rem/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}.dev-tuning-panel .dev-menu-foot{flex:none;justify-content:space-between;align-items:center;gap:.8rem;min-height:52px;display:flex}.dev-tuning-panel .dev-menu-foot>span{min-width:0;line-height:1.3}.dev-tuning-panel .dev-menu-foot button{flex:none;align-items:center;gap:.32rem;display:inline-flex}.floating-panel-foot-actions{flex:none;gap:.4rem;display:inline-flex}.move-list-panel{flex-direction:column;width:min(360px,100vw - 24px);max-height:min(590px,100vh - 24px);display:flex;overflow:clip}.move-list-panel .dev-menu-head{text-transform:none;letter-spacing:0;flex:none;min-height:64px;padding:.7rem .8rem}.move-list-panel .dev-menu-head>span:nth-child(2){flex:1;gap:.12rem;min-width:0;display:grid}.move-list-panel .dev-menu-head strong{font-size:.82rem;line-height:1.15}.move-list-panel .dev-menu-head small{opacity:.68;font-size:.64rem;font-weight:600}.move-list-count{border:1px solid;border-radius:999px;flex:none;padding:.3rem .45rem;font-size:.58rem;font-weight:800;line-height:1}.move-list-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#55655e6b transparent;min-height:180px;padding:.55rem .65rem;overflow-y:auto}.move-list-row{font-variant-numeric:tabular-nums;border-bottom:1px solid #f4ead814;grid-template-columns:38px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:.45rem;min-height:44px;padding:.28rem .38rem;display:grid}.move-list-number{color:var(--muted);text-align:right;font-size:.66rem;font-weight:800}.move-list-move{min-width:0;color:var(--cream);text-align:center;background:#f4ead80b;border:1px solid #f4ead81a;border-radius:9px;padding:.42rem .5rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.72rem;font-weight:750}.move-list-move.is-black{background:#0000001f}.move-list-move.is-latest{color:var(--gold);background:#d8a74f26;border-color:#d8a74fad}.move-list-empty{min-height:190px;color:var(--muted);text-align:center;place-items:center;gap:.38rem;display:grid}.move-list-empty svg{opacity:.62;width:28px;height:28px}.move-list-empty strong{color:var(--cream);font-size:.82rem}.move-list-empty span{font-size:.68rem}.move-list-foot{flex:none;justify-content:space-between;align-items:center;gap:.7rem;min-height:52px;display:flex}.move-list-foot button{min-height:30px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:9px;align-items:center;gap:.32rem;padding:.3rem .55rem;display:inline-flex}.move-list-foot svg,.dev-tuning-panel .dev-menu-foot svg{width:13px;height:13px}.rail-developer-options.has-override{position:relative}.rail-developer-options.has-override:after{content:"";background:#b95045;border:2px solid #ffffffd1;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:9px}@media (width<=1199px),(height<=699px){.game-navigation-rail .dev-menu-wrap,.game-navigation-rail .move-list-wrap{display:none!important}}@media (prefers-reduced-motion:reduce){.dev-tuning-panel,.dev-switch,.dev-switch-knob,.dev-slider{transition:none!important;animation:none!important}}.debug-copy-button{border:1px solid var(--panel-border);width:38px;height:38px;color:var(--cream);cursor:pointer;background:#f4ead81a;border-radius:12px;justify-content:center;align-items:center;padding:0;line-height:1;display:flex}.debug-copy-button svg{width:22px;height:22px}.debug-copy-button:hover{background:#f4ead829;border-color:#f4ead847}.debug-copy-button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.debug-copy-tooltip{z-index:30;color:var(--cream);white-space:nowrap;pointer-events:none;background:#191713eb;border-radius:5px;padding:4px 8px;font-size:11px;font-weight:600;animation:1.4s forwards debug-tooltip-fade;position:absolute;top:calc(100% + 8px);right:50%;transform:translate(50%)}@keyframes debug-tooltip-fade{0%{opacity:1}60%{opacity:1}to{opacity:0}}.gameover-modal{text-align:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#191713f7;border:1px solid #d8a74f73;border-radius:18px;flex-direction:column;gap:.6rem;width:90%;max-width:360px;padding:2rem 2.5rem 1.75rem;display:flex}.gameover-result{color:var(--cream);font-family:Trebuchet MS,sans-serif;font-size:1.45rem;font-weight:900;line-height:1.2}.gameover-status{color:var(--muted);margin:0;font-size:.88rem}.gameover-actions{justify-content:center;gap:.65rem;margin-top:.5rem;display:flex}.gameover-actions .primary-action,.gameover-actions .ghost-action{flex:1}.analysis-shell{grid-template-columns:300px minmax(0,1fr)!important;align-items:start!important}.analysis-panel{background:var(--panel);border:1px solid var(--panel-border);max-height:calc(100vh - 90px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);scrollbar-width:thin;scrollbar-color:#f4ead838 transparent;border-radius:14px;flex-direction:column;gap:0;padding:1.5rem 1.75rem;display:flex;overflow-y:auto}.analysis-panel::-webkit-scrollbar{width:4px}.analysis-panel::-webkit-scrollbar-track{background:0 0}.analysis-panel::-webkit-scrollbar-thumb{background:#f4ead838;border-radius:999px}.analysis-panel::-webkit-scrollbar-thumb:hover{background:#f4ead873}.analysis-board-stage{display:none}.analysis-header{border-bottom:1px solid #f4ead81a;margin-bottom:.25rem;padding-bottom:1rem}.analysis-header h2{color:var(--cream);margin:0 0 .2rem;font-family:Trebuchet MS,sans-serif;font-size:1.35rem;font-weight:900}.analysis-meta{color:var(--muted);margin:0;font-size:.85rem}.analysis-section{border-bottom:1px solid #f4ead812;padding:1rem 0}.analysis-section:last-child{border-bottom:none;padding-bottom:0}.section-hint{color:var(--muted);margin:-.2rem 0 .65rem;font-size:.78rem}.muted-text{color:var(--muted);margin:0;font-size:.88rem}.perf-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:.5rem;display:grid}.perf-card{background:#f4ead80d;border:1px solid #f4ead81a;border-radius:10px;padding:1rem 1rem .85rem}.perf-score{color:var(--cream);font-family:Trebuchet MS,sans-serif;font-size:2.1rem;font-weight:900;line-height:1}.perf-label{color:var(--gold);text-transform:uppercase;letter-spacing:.1em;margin:.3rem 0 .25rem;font-size:.7rem;font-weight:800}.perf-desc{color:var(--muted);font-size:.8rem}.error-badges{flex-wrap:wrap;gap:.3rem;margin-bottom:.75rem;display:flex}.err-badge{border-radius:999px;padding:.2rem .55rem;font-size:.76rem;font-weight:700;display:inline-block}.err-badge.blunder{color:#f08080;background:#dc323238;border:1px solid #dc323261}.err-badge.mistake{color:#f0a870;background:#dc823238;border:1px solid #dc823261}.err-badge.inaccuracy{color:#ddd060;background:#d2be3233;border:1px solid #d2be3259}.err-badge.clean{color:#80d090;background:#50be642e;border:1px solid #50be644d}.error-legend{flex-direction:column;gap:.32rem;display:flex}.legend-item{color:var(--muted);align-items:center;gap:.45rem;font-size:.76rem;display:flex}.err-dot{border-radius:50%;flex:0 0 7px;width:7px;height:7px}.err-dot.blunder{background:#f08080}.err-dot.mistake{background:#f0a870}.err-dot.inaccuracy{background:#ddd060}.move-timeline{flex-wrap:wrap;align-items:center;gap:.2rem .1rem;margin-top:.5rem;display:flex}.move-pair{align-items:center;gap:.12rem;display:flex}.move-number-label{color:var(--muted);opacity:.45;text-align:right;min-width:1.8em;padding-right:.1rem;font-size:.68rem}.move-chip{cursor:pointer;color:var(--cream);background:#f4ead80f;border:1px solid #f4ead81f;border-radius:5px;padding:.28rem .5rem;font-family:monospace;font-size:.8rem;line-height:1;transition:background .12s,border-color .12s}.move-chip:hover{background:#f4ead821}.move-chip.selected{border-color:var(--gold);background:#cda04633}.move-chip.good{color:var(--cream);background:#f4ead80f}.move-chip.blunder{color:#f08080;background:#dc32322e;border-color:#dc323252}.move-chip.blunder.selected{background:#dc323259}.move-chip.mistake{color:#f0a870;background:#dc82322e;border-color:#dc823252}.move-chip.mistake.selected{background:#dc823259}.move-chip.inaccuracy{color:#ddd060;background:#d2be3224;border-color:#d2be3247}.move-chip.coach-chip{opacity:.52}.move-chip.coach-chip.selected{opacity:1}.move-detail-section{background:#f4ead808;border-radius:10px;margin:0 -.25rem;padding:1rem!important}.move-detail-layout{grid-template-columns:196px minmax(0,1fr);align-items:start;gap:1.25rem;margin-top:.75rem;display:grid}.mini-board-wrap{width:196px}.mini-board-viewport{background:#31251a;border:1px solid #f4ead829;border-radius:14px;width:178px;height:178px;overflow:hidden;box-shadow:inset 0 0 0 1px #1917136b}.mini-board-viewport .board-wrap.mini-board-focus{--board-size:300px;grid-template-columns:var(--board-size);grid-template-rows:var(--board-size);width:var(--board-size);pointer-events:none;transform:translate(var(--focus-x,0), var(--focus-y,0));border-radius:0;padding:0;transition:transform .18s}.mini-board-viewport .rank-labels,.mini-board-viewport .file-labels{display:none}.mini-board-viewport .chess-board{border-width:6px;border-radius:0}.mini-board-viewport .piece{text-shadow:0 2px #19171347,0 7px 12px #00000047;font-size:2.1rem}.mini-board-viewport .white-piece{text-shadow:0 2px #a97d47,0 7px 12px #00000047}.mini-board-viewport .black-piece{text-shadow:0 1px #ffebb93d,0 7px 12px #00000047}@media (width<=760px){.move-detail-layout{grid-template-columns:1fr}.mini-board-wrap{width:100%}}.move-detail-info{flex-direction:column;gap:.75rem;display:flex}.moment-info{color:var(--cream);border-radius:8px;padding:.65rem .9rem;font-size:.86rem;line-height:1.5}.moment-info.blunder{background:#dc32321a;border-left:3px solid #f08080}.moment-info.mistake{background:#dc82321a;border-left:3px solid #f0a870}.moment-info.inaccuracy{background:#d2be3217;border-left:3px solid #ddd060}.moment-info.good{background:#50be6414;border-left:3px solid #80d090}.better-move{color:var(--muted);margin:.35rem 0 0;font-size:.8rem}.better-move code{color:var(--cream);background:#f4ead81a;border-radius:3px;padding:.1em .35em;font-family:monospace}.guidance-area{flex-direction:column;gap:.5rem;display:flex}.coach-guidance-text{color:var(--cream);border-left:3px solid var(--gold);background:#f4ead812;border-radius:8px;margin:0;padding:.85rem 1rem;font-size:.88rem;line-height:1.55}.moment-item{cursor:pointer;background:#f4ead80a;border-radius:8px;margin-bottom:.5rem;padding:.75rem .9rem;transition:background .12s}.moment-item:hover{background:#f4ead814}.moment-item:last-child{margin-bottom:0}.moment-item.blunder{border-left:3px solid #f08080}.moment-item.mistake{border-left:3px solid #f0a870}.moment-item.inaccuracy{border-left:3px solid #ddd060}.moment-item.review{border-left:3px solid #f4ead847}.moment-header{align-items:center;gap:.5rem;margin-bottom:.3rem;display:flex}.moment-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:.12rem .45rem;font-size:.68rem;font-weight:800;display:inline-block}.moment-badge.blunder{color:#f08080;background:#dc323247}.moment-badge.mistake{color:#f0a870;background:#dc823247}.moment-badge.inaccuracy{color:#ddd060;background:#d2be323d}.moment-badge.review{color:var(--muted);background:#f4ead824}.moment-movenumber{color:var(--muted);font-size:.78rem}.moment-item p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.5}.tips-list{flex-direction:column;gap:.45rem;margin:.4rem 0 0;padding-left:1.2rem;display:flex}.tips-list li{color:var(--muted);font-size:.86rem;line-height:1.5}:root{--viewport-h:100vh;--topbar-h:58px;--screen-edge:clamp(.55rem, 1.8vw, 1.25rem);--screen-gap:clamp(.45rem, 1.4vw, 1rem);--rail-w:clamp(220px, 21vw, 300px);--shell-gap:clamp(.65rem, 1.8vw, 1.75rem);--board-chrome:4.2rem}*{scrollbar-width:thin;scrollbar-color:#f4ead861 #19171347}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#19171347;border-radius:999px}::-webkit-scrollbar-thumb{background:linear-gradient(#f4ead880,#d8a74f6b);border:2px solid #19171347;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(#f4ead8b8,#d8a74f94)}html,body,#root,.game-screen,.menu-screen,.app-menu,.setup-panel{scrollbar-width:thin;scrollbar-color:#f4ead861 #19171347}html::-webkit-scrollbar{width:8px;height:8px}body::-webkit-scrollbar{width:8px;height:8px}#root::-webkit-scrollbar{width:8px;height:8px}.game-screen::-webkit-scrollbar{width:8px;height:8px}.menu-screen::-webkit-scrollbar{width:8px;height:8px}.app-menu::-webkit-scrollbar{width:8px;height:8px}.setup-panel::-webkit-scrollbar{width:8px;height:8px}html::-webkit-scrollbar-track{background:#19171347}body::-webkit-scrollbar-track{background:#19171347}#root::-webkit-scrollbar-track{background:#19171347}.game-screen::-webkit-scrollbar-track{background:#19171347}.menu-screen::-webkit-scrollbar-track{background:#19171347}.app-menu::-webkit-scrollbar-track{background:#19171347}.setup-panel::-webkit-scrollbar-track{background:#19171347}html::-webkit-scrollbar-thumb{background:linear-gradient(#f4ead880,#d8a74f6b);border:2px solid #19171347;border-radius:999px}body::-webkit-scrollbar-thumb{background:linear-gradient(#f4ead880,#d8a74f6b);border:2px solid #19171347;border-radius:999px}#root::-webkit-scrollbar-thumb{background:linear-gradient(#f4ead880,#d8a74f6b);border:2px solid #19171347;border-radius:999px}.game-screen::-webkit-scrollbar-thumb{background:linear-gradient(#f4ead880,#d8a74f6b);border:2px solid #19171347;border-radius:999px}.menu-screen::-webkit-scrollbar-thumb{background:linear-gradient(#f4ead880,#d8a74f6b);border:2px solid #19171347;border-radius:999px}.app-menu::-webkit-scrollbar-thumb{background:linear-gradient(#f4ead880,#d8a74f6b);border:2px solid #19171347;border-radius:999px}.setup-panel::-webkit-scrollbar-thumb{background:linear-gradient(#f4ead880,#d8a74f6b);border:2px solid #19171347;border-radius:999px}.tooltip-trigger{align-items:center;max-width:100%;display:inline-flex}.app-tooltip{z-index:10000;min-width:160px;max-width:min(300px,100vw - 1.5rem);color:var(--cream);text-align:left;white-space:normal;word-break:normal;overflow-wrap:break-word;pointer-events:none;background:#191713f7;border:1px solid #d8a74f5c;border-radius:8px;padding:.45rem .65rem;font-family:Trebuchet MS,sans-serif;font-size:.72rem;font-weight:700;line-height:1.4;position:fixed;box-shadow:0 10px 28px #0000006b}.app-tooltip.is-wide{min-width:260px;max-width:min(360px,100vw - 1.5rem)}.api-key-badge{border:1px solid var(--panel-border);color:var(--muted);cursor:pointer;background:#f4ead814;border-radius:999px;align-items:center;gap:.4rem;margin-top:.65rem;padding:.35rem .65rem;font-family:ui-monospace,monospace;font-size:.72rem;display:inline-flex}.api-key-modal .api-key-steps{text-align:left;color:var(--muted);margin:.5rem 0 .75rem;padding-left:1.2rem;font-size:.82rem;line-height:1.45}.api-key-modal .api-key-steps a{color:var(--gold)}.api-key-field{text-align:left;flex-direction:column;gap:.35rem;width:100%;display:flex}.api-key-field input{border:1px solid var(--panel-border);width:100%;color:var(--cream);background:#f4ead812;border-radius:10px;padding:.55rem .7rem}.game-stage.your-turn-pulse{animation:1.1s ease-out your-turn-pulse}@keyframes your-turn-pulse{0%{box-shadow:0 0 #d8a74f8c}70%{box-shadow:0 0 0 14px #d8a74f00}to{box-shadow:0 0 #d8a74f00}}.confetti-burst{pointer-events:none;z-index:6;position:absolute;inset:0;overflow:hidden;container-type:size}.confetti-piece{opacity:.95;border-radius:2px;animation:linear forwards confetti-fall;position:absolute;top:-12px}.confetti-shape-1{border-radius:50%}@keyframes confetti-fall{0%{opacity:.95;transform:translate(0,0)rotate(0)}80%{opacity:.9}to{transform:translate3d(var(--confetti-drift,0px), 108cqh, 0) rotate(var(--confetti-spin,360deg));opacity:0}}@supports not (height:1cqh){@keyframes confetti-fall{0%{opacity:.95;transform:translate(0,0)rotate(0)}80%{opacity:.9}to{transform:translate3d(var(--confetti-drift,0px), 90vh, 0) rotate(var(--confetti-spin,360deg));opacity:0}}}.puzzle-result-chip{z-index:7;letter-spacing:.02em;pointer-events:none;border-radius:999px;padding:.55rem 1.1rem;font-weight:700;animation:.32s both riseIn;position:absolute;top:10%;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000059}.puzzle-result-chip.is-solved{color:#f4ead8;background:#1f8a6beb;border:1px solid #f4ead859}.puzzle-result-chip.is-wrong{color:#f4ead8;background:#9e3a33eb;border:1px solid #f4ead84d}.puzzle-board-stage{position:relative}.puzzle-board-stage.stage-solved{animation:1.2s ease-out stage-solved-pulse}@keyframes stage-solved-pulse{0%{box-shadow:0 0 #2eb28799}70%{box-shadow:0 0 0 16px #2eb28700}to{box-shadow:0 0 #2eb28700}}.puzzle-board-stage.stage-wrong{animation:.48s ease-in-out stage-wrong-shake}@keyframes stage-wrong-shake{0%{transform:translate(0);box-shadow:0 0 #be463c8c}20%{transform:translate(-7px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(3px);box-shadow:0 0 0 12px #be463c00}to{transform:translate(0);box-shadow:0 0 #be463c00}}.score-anchor{position:relative}.topbar-actions .score-anchor>span{box-shadow:none;background:0 0;border:none;padding:0;display:inline}.score-pop{color:var(--gold);pointer-events:none;white-space:nowrap;font-weight:700;animation:1.3s ease-out forwards score-pop-float;position:absolute;top:-.2rem;right:0}@keyframes score-pop-float{0%{opacity:0;transform:translateY(0)}15%{opacity:1}to{opacity:0;transform:translateY(-1.6rem)}}.score-bump{animation:.5s ease-out score-bump-pulse}@keyframes score-bump-pulse{0%{transform:scale(1)}35%{color:var(--gold);transform:scale(1.18)}to{transform:scale(1)}}.square.in-check{position:relative}.square.in-check:after{content:"";pointer-events:none;background:radial-gradient(circle,#be3c328c 0%,#be3c3200 70%);border-radius:50%;animation:1.2s ease-in-out infinite check-pulse;position:absolute;inset:8%}@keyframes check-pulse{0%,to{opacity:.55}50%{opacity:1}}.gameover-modal.is-victory{border:1px solid #d8a74fbf;box-shadow:0 0 44px #d8a74f47,0 18px 48px #00000080}.gameover-modal.is-defeat{border:1px solid #9e3a3399;box-shadow:0 18px 48px #0000008c}.gameover-ornament{margin-bottom:.35rem;font-size:2.4rem;line-height:1}.gameover-modal.is-victory .gameover-ornament{color:var(--gold);animation:.6s cubic-bezier(.34,1.56,.64,1) both ornament-pop}.gameover-modal.is-defeat .gameover-ornament{color:#f4ead873}@keyframes ornament-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.puzzle-intro-overlay{position:relative;overflow:hidden}@supports (height:100dvh){:root{--viewport-h:100dvh}}html,body,#root{min-height:var(--viewport-h);height:auto;max-height:none;overflow:hidden auto}body{min-height:var(--viewport-h);overflow:hidden auto}.game-screen,.menu-screen{min-height:var(--viewport-h);height:auto;max-height:none;overflow:hidden auto}.loading-screen{height:var(--viewport-h);min-height:0;max-height:var(--viewport-h);width:100vw;max-width:100vw;overflow:hidden}.game-screen.is-loading-cover-target{overflow:hidden!important}.app-shell{min-height:calc(var(--viewport-h) - var(--topbar-h));grid-template-columns:var(--rail-w) minmax(0, 720px) var(--rail-w);gap:var(--shell-gap);height:auto;padding-block:var(--screen-gap);overflow:visible}.topbar{height:var(--topbar-h);min-height:var(--topbar-h)}.topbar-actions{scrollbar-width:none;min-width:0;overflow-x:auto}.topbar-actions::-webkit-scrollbar{display:none}.board-wrap{--board-size:min(640px, calc(var(--viewport-h) - var(--topbar-h) - 5.5rem), calc(min(1376px, 100vw - 48px) - (2 * var(--rail-w)) - (2 * var(--shell-gap)) - var(--board-chrome)))}.coach-card{width:min(300px,100%);min-height:0;max-height:calc(var(--viewport-h) - var(--topbar-h) - (var(--screen-gap) * 2))}.character-window{min-height:0;position:relative}.character-window canvas{opacity:0;transition:none}@media (pointer:coarse),(width<=700px){.character-window canvas{width:100%;height:100%;transition:none}}.character-vignette{z-index:1;pointer-events:none;background:radial-gradient(#0000 58%,#0a08064d 100%);position:absolute;inset:0}.character-fallback-img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.character-loading{z-index:2;color:#1f1b16;text-align:center;background:linear-gradient(#d4dce8f5,#c6d1dff5);align-content:center;place-items:center;gap:.55rem;padding:1rem;font-family:Trebuchet MS,sans-serif;display:grid;position:absolute;inset:0}.character-loading-mark{color:#31251a;background:#1917131f;border-radius:999px;place-items:center;width:44px;height:44px;font-size:1.2rem;font-weight:900;display:grid}.character-loading strong{letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.character-window.has-error .character-loading{background:linear-gradient(#ead6d6,#dbc7c7)}.app-menu{height:var(--viewport-h);min-height:0;padding:var(--screen-edge);align-items:start;display:grid;position:fixed;inset:0;overflow:hidden auto}.menu-workspace{align-content:center;gap:var(--screen-gap);grid-template-rows:auto auto auto auto;width:min(1180px,100%);min-width:0;height:auto;min-height:0;max-height:none;margin-block:auto;display:grid;overflow:visible}.menu-heading,.mode-grid,.setup-panel,.mode-launch{min-width:0;max-width:100%}.menu-heading{--menu-heading-pad-y:clamp(.75rem, 2vh, 1.45rem);--menu-heading-pad-x:clamp(.9rem, 2vw, 1.7rem);min-height:0;padding:var(--menu-heading-pad-y) var(--menu-heading-pad-x)}.menu-heading h1{font-size:clamp(2rem,5vh,3.2rem)}.menu-heading p:not(.eyebrow){overflow-wrap:anywhere;margin:clamp(.35rem,1vh,.8rem) 0 0;font-size:clamp(.82rem,1.7vh,1rem);line-height:1.38}.mode-grid{align-self:start;gap:var(--screen-gap);min-height:0;max-height:100%}.mode-tile{min-height:clamp(76px,12vh,120px);padding:clamp(.55rem,1.4vh,.85rem)}.setup-panel{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#f4ead838 transparent;align-self:start;min-width:0;height:fit-content;min-height:0;max-height:none;overflow:visible}.setup-panel::-webkit-scrollbar{width:4px}.setup-panel::-webkit-scrollbar-track{background:0 0}.setup-panel::-webkit-scrollbar-thumb{background:#f4ead838;border-radius:999px}.coach-picker,.difficulty-picker{gap:clamp(.45rem,1vh,.75rem);min-width:0}.coach-picker button,.difficulty-picker button{min-width:0;padding:clamp(.52rem,1.2vh,.85rem)}.mode-tile span,.coach-picker span,.difficulty-picker span{white-space:normal;min-width:0}.difficulty-note,.coach-summary p,.coach-summary small,.coaching-control-sub{overflow-wrap:anywhere}.setup-panel>*,.coach-summary-stack,.coach-summary,.coaching-control-card,.coaching-control-toggle,.setup-panel-coach{min-width:0}.setup-panel-coach{container:coach-panel/inline-size}@container coach-panel (width<=420px){.coach-picker{grid-template-columns:1fr}}@container coach-panel (width<=300px){.coach-picker button{text-align:center;grid-template-columns:1fr;justify-items:center}.coach-picker-label{text-align:center;align-items:center}}@media (width<=420px){.coach-picker{grid-template-columns:1fr}}@media (width<=360px){.difficulty-picker button{grid-template-columns:1fr}}.mode-launch{min-height:0;padding:.25rem 0 0}.menu-play{width:min(320px,100%);margin-top:0;padding:clamp(.78rem,1.8vh,1rem) 1.4rem}.training-layout,.games-layout{height:calc(var(--viewport-h) - var(--topbar-h));min-height:0;padding-block:var(--screen-gap);overflow:hidden}.puzzle-left-col,.replay-layout,.replay-panel,.games-list,.analysis-panel,.creator-layout,.creator-form,.dataset-list-panel,.dataset-details-panel{min-height:0}.games-list,.replay-panel,.analysis-panel,.creator-form,.dataset-list-panel,.dataset-details-panel{overscroll-behavior:contain;align-self:start;height:fit-content;max-height:100%;overflow-y:auto}.games-layout{grid-template-rows:minmax(0,1fr)}.replay-layout{align-self:stretch}.creator-layout{height:calc(var(--viewport-h) - var(--topbar-h) - (var(--screen-gap) * 2));overflow:hidden}.puzzle-intro-overlay{height:calc(var(--viewport-h) - var(--topbar-h));min-height:0;padding:var(--screen-edge);overflow:hidden}.puzzle-intro-card{height:fit-content;max-height:100%;overflow-y:auto}.loading-screen{padding:var(--screen-edge);gap:clamp(.65rem,2vh,1.2rem)}.loading-screen h1{font-size:clamp(2.4rem,9vh,6.8rem)}.loading-pieces{font-size:clamp(1.55rem,5vh,2.4rem)}@media (width>=1500px) and (height>=820px){:root{--screen-edge:clamp(1.25rem, 2.4vw, 2.2rem);--screen-gap:clamp(1rem, 1.7vh, 1.45rem)}.menu-workspace{width:min(1360px, calc(100vw - (var(--screen-edge) * 2)))}.games-layout{width:min(1520px, calc(100vw - (var(--screen-edge) * 2)));grid-template-columns:360px minmax(0,1fr)}.replay-layout{grid-template-columns:minmax(0,auto) 360px}.replay-layout .board-wrap{--board-size:min(74vmin, 780px, calc(min(1520px, 100vw - (var(--screen-edge) * 2)) - 825px))}.menu-heading{--menu-heading-pad-y:clamp(1.35rem, 2.3vh, 2.1rem);--menu-heading-pad-x:clamp(1.45rem, 2.5vw, 2.2rem)}.menu-heading h1{font-size:clamp(3.2rem,5.4vh,4.35rem)}.menu-heading p:not(.eyebrow){font-size:clamp(1rem,1.5vh,1.18rem)}.mode-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.mode-tile{min-height:clamp(124px,13vh,158px);padding:clamp(.95rem,1.55vh,1.2rem)}.setup-panel{padding:clamp(1.15rem,1.8vh,1.45rem)}.coach-picker,.difficulty-picker{gap:clamp(.75rem,1.25vh,1rem)}.coach-picker button,.difficulty-picker button{padding:clamp(.85rem,1.35vh,1.05rem)}.coach-summary{padding-left:clamp(1.1rem,1.6vw,1.45rem)}.menu-play{width:min(390px,100%);padding:clamp(.95rem,1.7vh,1.18rem) 1.6rem}}@media (width>=2100px) and (height>=1000px){.menu-workspace{width:min(1680px, calc(100vw - (var(--screen-edge) * 2)))}.menu-heading{padding:clamp(1.7rem,2.6vh,2.45rem) clamp(1.9rem,2.8vw,2.7rem)}.menu-heading h1{font-size:clamp(4rem,5.7vh,5rem)}.menu-heading p:not(.eyebrow){font-size:clamp(1.12rem,1.45vh,1.28rem)}.mode-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.mode-tile{min-height:clamp(152px,12vh,188px);padding:clamp(1.1rem,1.55vh,1.35rem)}.setup-panel{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(340px,.78fr);padding:clamp(1.35rem,1.85vh,1.7rem)}.menu-play{width:min(440px,100%)}}@media (height<=720px){.menu-workspace{grid-template-rows:auto auto minmax(0,1fr) auto;align-content:stretch;height:100%}.menu-heading p:not(.eyebrow){display:none}.mode-tile strong,.coach-picker small,.difficulty-picker small,.coach-summary small{font-size:.72rem}.coach-summary p,.difficulty-note,.coaching-control-sub{line-height:1.3}.setup-panel{max-height:100%;padding:.75rem;overflow-y:auto}}@media (height<=620px){:root{--topbar-h:50px;--screen-gap:.45rem}.eyebrow{margin-bottom:.25rem;font-size:.64rem}.mode-tile{min-height:62px}.mode-tile strong,.coach-summary p,.coaching-control-sub{display:none}.menu-play{border-radius:14px}.loading-screen small{display:none}}@media (width<=980px){.app-shell,.training-layout,.games-layout,.replay-layout,.analysis-shell{grid-template-columns:1fr!important}.app-shell{min-height:calc(var(--viewport-h) - var(--topbar-h));grid-template-rows:auto minmax(0,1fr) auto;align-items:start;height:auto;overflow:visible}.game-stage{min-height:0}.board-wrap{--board-size:min(640px, calc(min(1376px, 100vw - 48px) - var(--board-chrome)), calc(var(--viewport-h) - var(--topbar-h) - clamp(150px, 30vh, 250px) - clamp(132px, 22vh, 200px) - 6rem))}.coach-card{width:min(100%,520px);max-height:clamp(150px,30vh,250px);position:static}.character-window{flex-basis:clamp(96px,17vh,156px);height:clamp(96px,17vh,156px)}.character-caption{flex-basis:48px;height:48px}.coach-line-wrap{max-height:60px}.side-panel{grid-column:auto;grid-template-rows:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;min-height:0;max-height:clamp(132px,22vh,200px);overflow:hidden}.side-panel .panel-card{min-height:0}.side-panel .turn-card-body.is-scrollable,.side-panel .panel-card.move-card{overflow-y:auto}.analysis-shell{grid-template-rows:auto minmax(0,1fr)}.analysis-panel{max-height:none}}@media (width<=980px) and (width>=581px){.game-screen{min-height:var(--viewport-h);overscroll-behavior-y:contain;height:auto;max-height:none;overflow:hidden auto}.app-shell{grid-template-rows:auto auto auto}.board-wrap{--board-size:min(640px, calc(100vw - 3.5rem))}.coach-card{max-height:none}.side-panel{max-height:none;overflow:visible}.side-panel .panel-card,.turn-card,.move-card{overflow:visible}}@media (width<=820px){:root{--topbar-h:52px;--screen-edge:.6rem;--screen-gap:.5rem}.topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:.4rem;padding:0 .55rem;display:grid}body:has(.auth-control) .topbar{padding-right:.55rem}.auth-control{top:3.1rem;right:.55rem}.auth-user-menu{width:auto}.auth-avatar-button{width:36px;min-height:36px;padding:.26rem}.auth-avatar-button img,.auth-avatar-button svg{flex-basis:24px;width:24px;height:24px}.menu-auth-slot .auth-user-menu{width:auto}.menu-auth-slot .auth-avatar-button{width:auto;max-width:min(9.5rem,34vw);padding:.26rem .58rem .26rem .34rem}.topbar h1{text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(.95rem,4vw,1.15rem);position:static;overflow:hidden;transform:none}.topbar button,.topbar span:not(.tooltip-trigger){border-radius:10px;padding:0 .55rem;font-size:.7rem}.topbar-actions{justify-content:flex-end;gap:.35rem}.app-shell{min-height:calc(var(--viewport-h) - var(--topbar-h));max-width:100vw;height:auto;padding:var(--screen-gap) var(--screen-edge);grid-template-rows:auto minmax(0,1fr) auto;overflow:visible}.game-stage{min-height:0}.board-wrap{--board-size:min(calc(100vw - 3.4rem), calc(var(--viewport-h) - var(--topbar-h) - 15.5rem));width:fit-content;max-width:100%;padding:.55rem}.side-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem;max-height:clamp(126px,22vh,190px);display:grid;overflow:hidden}.panel-card{border-radius:14px;padding:.72rem}.turn-card,.move-card{overflow-y:auto}.turn-card h2{font-size:1.05rem}.turn-card p{font-size:.78rem;line-height:1.35}.primary-action,.ghost-action{border-radius:12px;margin-top:.45rem;padding:.62rem .72rem;font-size:.74rem}.coach-card{border-radius:14px;width:min(100%,420px);max-height:clamp(122px,22vh,190px);position:static}.character-window{flex-basis:clamp(78px,15vh,132px);height:clamp(78px,15vh,132px)}.character-caption{flex-basis:44px;height:44px;padding:0 .75rem}.character-caption strong{font-size:.78rem}.character-caption span{font-size:.68rem}.coach-line-wrap{max-height:56px}.coach-line{padding:.65rem .8rem;font-size:.82rem;line-height:1.35}.training-layout{width:100vw;padding:var(--screen-gap) var(--screen-edge);grid-template-rows:auto minmax(0,1fr)}.puzzle-left-col{grid-template-columns:minmax(0,1fr) minmax(112px,.42fr);align-items:stretch;gap:.5rem;display:grid}.puzzle-left-col .coach-card{grid-row:1/span 2}.puzzle-theme-label{padding:.5rem}.puzzle-theme-label strong{font-size:.78rem}.puzzle-actions{gap:.35rem}.training-layout .board-wrap{--board-size:min(calc(100vw - 3.4rem), calc(var(--viewport-h) - var(--topbar-h) - 12.5rem))}.games-layout{width:100vw;padding:var(--screen-gap) var(--screen-edge);grid-template-rows:minmax(92px,26vh) minmax(0,1fr)}.replay-layout{grid-template-rows:auto minmax(0,1fr);align-items:stretch}.replay-layout .board-wrap{--board-size:min(calc(100vw - 3.4rem), 38vh)}.creator-layout{width:100vw;padding:var(--screen-gap) var(--screen-edge);margin:0}.save-modal{width:min(420px,100vw - 2rem);min-width:0}.debug-copy-wrap{position:relative;inset:auto}}@media (width<=580px){.menu-workspace{grid-template-rows:auto minmax(0,.72fr) minmax(0,1fr) auto;align-content:stretch;height:100%}.mode-grid{overscroll-behavior:contain;padding-right:.1rem;overflow-y:auto}.mode-tile{min-height:58px}.setup-panel{grid-template-columns:1fr;max-height:100%;overflow-y:auto}.coach-picker,.coach-picker button,.difficulty-picker button{grid-template-columns:1fr}.coach-summary{padding-top:.65rem}.coaching-control-card{padding-top:.6rem}.side-panel{grid-template-columns:1fr;max-height:clamp(132px,24vh,178px)}.move-card{display:none}.puzzle-left-col{grid-template-columns:1fr}.puzzle-left-col .coach-card{grid-row:auto;max-height:clamp(104px,18vh,150px)}.training-layout .board-wrap,.board-wrap{--board-size:min(calc(100vw - 2.6rem), calc(var(--viewport-h) - var(--topbar-h) - 13.25rem))}.topbar-actions span{display:none}.topbar-actions span:first-child{display:inline-flex}}@media (width<=820px) and (width>=581px){.game-screen{min-height:var(--viewport-h);overscroll-behavior-y:contain;height:auto;max-height:none;overflow:hidden auto}.app-shell{min-height:calc(var(--viewport-h) - var(--topbar-h));grid-template-rows:auto auto auto;align-items:start;height:auto;overflow:visible}.board-wrap{--board-size:min(640px, calc(100vw - 3.5rem))}.coach-card,.side-panel{max-height:none}.side-panel,.side-panel .panel-card,.turn-card,.move-card{overflow:visible}}@media (width<=767px) and (orientation:portrait){p,h1,h2,strong,span,small,button{overflow-wrap:anywhere}.topbar,.app-shell,.coach-card,.game-stage,.side-panel,.panel-card,.board-wrap,.menu-workspace,.menu-heading,.mode-grid,.setup-panel{max-width:100%}.app-menu{overflow-x:hidden}.menu-heading h1{font-size:clamp(2rem,10vw,2.9rem)}.menu-heading p:not(.eyebrow){font-size:clamp(.82rem,4vw,.95rem);line-height:1.35}.game-screen{height:var(--viewport-h);overscroll-behavior-y:contain;max-height:none;overflow:hidden auto}.topbar{z-index:60;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#11120fe0;grid-template-columns:auto minmax(0,1fr) auto;width:100%;min-width:0;padding:0 .7rem;position:sticky;top:0}body:has(.auth-control) .topbar{padding-right:.7rem}.topbar h1{font-size:clamp(1rem,5vw,1.25rem)}.topbar-actions{justify-content:flex-end;max-width:none;overflow:visible}.topbar button,.topbar span:not(.tooltip-trigger){white-space:nowrap;min-width:0;height:36px;padding:0 .5rem}.topbar-actions span:not(.tooltip-trigger){max-width:6.5rem;display:inline-flex;overflow:hidden}.topbar-actions .debug-copy-button{width:36px;height:36px}.app-shell{width:100%;max-width:100%;height:auto;min-height:calc(var(--viewport-h) - var(--topbar-h));padding:.75rem max(.75rem, env(safe-area-inset-right)) 1rem max(.75rem, env(safe-area-inset-left));grid-template-rows:auto auto auto;align-items:start;gap:.75rem;display:grid;overflow:visible;grid-template-columns:minmax(0,1fr)!important}.app-shell>.coach-card{order:1}.app-shell>.game-stage{order:2}.app-shell>.side-panel{order:3}.coach-card{border-radius:18px;justify-self:center;width:min(100%,560px);max-height:none}.character-window{flex-basis:clamp(190px,34vh,280px);height:clamp(190px,34vh,280px)}.character-caption{flex-basis:auto;height:auto;min-height:48px;padding:.6rem .85rem}.coach-line-wrap{max-height:96px}.game-stage{justify-content:center;align-items:center;width:100%;min-height:auto;display:flex;overflow:visible}.board-wrap{--board-size:min(calc(100vw - 3.7rem), 420px);grid-template-columns:.8rem var(--board-size);grid-template-rows:var(--board-size) .7rem;border-radius:20px;gap:.35rem;width:fit-content;max-width:100%;margin:0 auto;padding:.55rem}.chess-board{border-width:5px;border-radius:16px}.piece{font-size:clamp(1.75rem,11vw,3.2rem)}.side-panel{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);justify-self:center;gap:.75rem;width:min(100%,560px);max-height:none;display:grid;overflow:visible}.turn-card,.move-card{width:100%;overflow:visible}.turn-card h2{font-size:clamp(1.35rem,6vw,1.8rem)}.turn-card p{font-size:.9rem}.turn-card .primary-action,.turn-card .ghost-action{width:100%;min-height:48px;margin-top:.6rem;font-size:.9rem}.move-card{min-height:150px;max-height:260px;display:grid}.move-card ol{min-height:92px}.debug-copy-wrap{position:relative;inset:auto}.debug-copy-button{width:42px;height:42px}}@media (width<=380px),(height<=580px){.loading-pieces{display:none}.menu-heading{padding:.65rem .8rem}.menu-heading h1{font-size:clamp(1.75rem,4.7vh,2.35rem)}.setup-panel{padding:.55rem}.coach-picker,.difficulty-picker{gap:.35rem}.coach-picker button,.difficulty-picker button,.mode-tile{padding:.5rem}.menu-play{padding:.72rem 1rem}}@media (height<=620px) and (width>=700px){.app-shell{grid-template-rows:minmax(0,1fr);align-items:center;grid-template-columns:minmax(170px,240px) minmax(0,1fr) minmax(170px,240px)!important}.board-wrap{--board-size:min(640px, calc(var(--viewport-h) - var(--topbar-h) - 1.2rem), calc(min(1376px, 100vw - 48px) - (240px * 2) - (var(--shell-gap) * 2) - var(--board-chrome)))}.analysis-shell{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(170px,240px) minmax(0,1fr)!important}.coach-card{width:min(240px,100%);max-height:calc(var(--viewport-h) - var(--topbar-h) - .7rem)}.character-window{flex-basis:clamp(116px,48vh,210px);height:clamp(116px,48vh,210px)}.character-caption{flex-basis:42px;height:42px}.side-panel{max-height:calc(var(--viewport-h) - var(--topbar-h) - .7rem);grid-column:auto;grid-template-rows:minmax(0,auto) minmax(0,1fr);grid-template-columns:1fr;width:min(240px,100%)}.training-layout{grid-template-rows:minmax(0,1fr);align-items:center;grid-template-columns:minmax(180px,280px) minmax(0,1fr)!important}.puzzle-left-col{align-self:stretch;overflow-y:auto}.games-layout{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(190px,280px) minmax(0,1fr)!important}.replay-layout{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(220px,42vw) minmax(190px,1fr)!important}}:is(html[data-theme=flat-icon],html[data-theme=hand-drawn],html[data-theme=swiss],html[data-theme=art-deco],html[data-theme=newspaper],html[data-theme=neo-brutalist],html[data-theme=terminal],html[data-theme=blueprint],html[data-theme=risograph],html[data-theme=wooden],html[data-theme=marble],html[data-theme=arcade-neon],html[data-theme=frutiger-aero],html[data-theme=desktop-90s],html[data-theme=editorial],html[data-theme=cyberpunk-hud],html[data-theme=japanese-minimal],html[data-theme=stained-glass],html[data-theme=bauhaus],html[data-theme=soft-clay]){color-scheme:var(--theme-color-scheme,dark);accent-color:var(--theme-accent);background:var(--theme-page);--ink:var(--theme-text);--cream:var(--theme-text);--muted:var(--theme-muted);--gold:var(--theme-accent);--copper:var(--theme-accent-2);--green:var(--theme-board-dark);--green-dark:var(--theme-board-frame);--panel:var(--theme-surface);--panel-border:var(--theme-border);--shadow:var(--theme-shadow);--theme-page:#101416;--theme-page-art:linear-gradient(135deg, #101416, #182025);--theme-surface:#192126;--theme-surface-2:#222d33;--theme-surface-raised:#29363d;--theme-text:#f8f4e8;--theme-muted:#b9c1c3;--theme-accent:#e4b95f;--theme-accent-2:#63b2a4;--theme-danger:#ef6d68;--theme-success:#63c486;--theme-warning:#e7b94f;--theme-border:#ffffff29;--theme-border-strong:#ffffff57;--theme-field:#0003;--theme-overlay:#040708c2;--theme-board-frame:#312a23;--theme-board-light:#e8d8b8;--theme-board-dark:#708264;--theme-board-select:#ffd166;--theme-board-last:#ffd16642;--theme-white-piece:#fff8e7;--theme-black-piece:#191c20;--theme-radius:16px;--theme-radius-small:10px;--theme-button-radius:12px;--theme-line:1px;--theme-shadow:0 22px 68px #00000052;--theme-shadow-small:0 10px 28px #0000003d;--theme-font-body:Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--theme-font-display:Georgia, "Times New Roman", serif;--theme-font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--theme-letter:0;--theme-display-letter:-.035em;--theme-card-transform:none;--theme-image-filter:none;--theme-transition:.16s cubic-bezier(.2, .7, .2, 1)}:is(html[data-theme=flat-icon],html[data-theme=hand-drawn],html[data-theme=swiss],html[data-theme=art-deco],html[data-theme=newspaper],html[data-theme=neo-brutalist],html[data-theme=terminal],html[data-theme=blueprint],html[data-theme=risograph],html[data-theme=wooden],html[data-theme=marble],html[data-theme=arcade-neon],html[data-theme=frutiger-aero],html[data-theme=desktop-90s],html[data-theme=editorial],html[data-theme=cyberpunk-hud],html[data-theme=japanese-minimal],html[data-theme=stained-glass],html[data-theme=bauhaus],html[data-theme=soft-clay]) body{color:var(--theme-text);background:var(--theme-page-art);font-family:var(--theme-font-body);letter-spacing:var(--theme-letter);transition:color var(--theme-transition), background-color var(--theme-transition)}:is(html[data-theme=flat-icon],html[data-theme=hand-drawn],html[data-theme=swiss],html[data-theme=art-deco],html[data-theme=newspaper],html[data-theme=neo-brutalist],html[data-theme=terminal],html[data-theme=blueprint],html[data-theme=risograph],html[data-theme=wooden],html[data-theme=marble],html[data-theme=arcade-neon],html[data-theme=frutiger-aero],html[data-theme=desktop-90s],html[data-theme=editorial],html[data-theme=cyberpunk-hud],html[data-theme=japanese-minimal],html[data-theme=stained-glass],html[data-theme=bauhaus],html[data-theme=soft-clay]) :where(.menu-screen,.game-screen,.loading-screen){color:var(--theme-text);background:0 0}:is(html[data-theme=flat-icon],html[data-theme=hand-drawn],html[data-theme=swiss],html[data-theme=art-deco],html[data-theme=newspaper],html[data-theme=neo-brutalist],html[data-theme=terminal],html[data-theme=blueprint],html[data-theme=risograph],html[data-theme=wooden],html[data-theme=marble],html[data-theme=arcade-neon],html[data-theme=frutiger-aero],html[data-theme=desktop-90s],html[data-theme=editorial],html[data-theme=cyberpunk-hud],html[data-theme=japanese-minimal],html[data-theme=stained-glass],html[data-theme=bauhaus],html[data-theme=soft-clay]) :where(h1,h2,h3,.gameover-result,.perf-score,.menu-heading h1){color:var(--theme-text);font-family:var(--theme-font-display);letter-spacing:var(--theme-display-letter)}:is(html[data-theme=flat-icon],html[data-theme=hand-drawn],html[data-theme=swiss],html[data-theme=art-deco],html[data-theme=newspaper],html[data-theme=neo-brutalist],html[data-theme=terminal],html[data-theme=blueprint],html[data-theme=risograph],html[data-theme=wooden],html[data-theme=marble],html[data-theme=arcade-neon],html[data-theme=frutiger-aero],html[data-theme=desktop-90s],html[data-theme=editorial],html[data-theme=cyberpunk-hud],html[data-theme=japanese-minimal],html[data-theme=stained-glass],html[data-theme=bauhaus],html[data-theme=soft-clay]) :where(.eyebrow,.field-hint,.hint-text,.muted-text,.section-hint,.analysis-meta,.gameover-status,.save-modal-sub,.difficulty-note,.dataset-detail-meta,.dataset-loading-text,.dataset-empty-text,.coach-state,small){color:var(--theme-muted)}:is(html[data-theme=flat-icon],html[data-theme=hand-drawn],html[data-theme=swiss],html[data-theme=art-deco],html[data-theme=newspaper],html[data-theme=neo-brutalist],html[data-theme=terminal],html[data-theme=blueprint],html[data-theme=risograph],html[data-theme=wooden],html[data-theme=marble],html[data-theme=arcade-neon],html[data-theme=frutiger-aero],html[data-theme=desktop-90s],html[data-theme=editorial],html[data-theme=cyberpunk-hud],html[data-theme=japanese-minimal],html[data-theme=stained-glass],html[data-theme=bauhaus],html[data-theme=soft-clay]) :where(.eyebrow,.dataset-detail-label,.perf-label,.move-number-label,.theme-switcher-label){font-family:var(--theme-font-body);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:800}:is(html[data-theme=flat-icon],html[data-theme=hand-drawn],html[data-theme=swiss],html[data-theme=art-deco],html[data-theme=newspaper],html[data-theme=neo-brutalist],html[data-theme=terminal],html[data-theme=blueprint],html[data-theme=risograph],html[data-theme=wooden],html[data-theme=marble],html[data-theme=arcade-neon],html[data-theme=frutiger-aero],html[data-theme=desktop-90s],html[data-theme=editorial],html[data-theme=cyberpunk-hud],html[data-theme=japanese-minimal],html[data-theme=stained-glass],html[data-theme=bauhaus],html[data-theme=soft-clay]) :where(.menu-heading,.setup-panel,.panel-card,.coach-card,.board-wrap,.analysis-panel,.analysis-section,.perf-card,.moment-item,.moment-info,.games-list,.replay-panel,.creator-form,.dataset-list-panel,.dataset-details-panel,.dataset-empty-pane,.puzzle-intro-card,.puzzle-theme-label,.gameover-modal,.save-modal,.auth-popover,.auth-signin-modal,.dev-menu-panel){border:var(--theme-line) solid var(--theme-border);border-radius:var(--theme-radius);background:var(--theme-surface);color:var(--theme-text);box-shadow:var(--theme-shadow)}:is(html[data-theme=flat-icon],html[data-theme=hand-drawn],html[data-theme=swiss],html[data-theme=art-deco],html[data-theme=newspaper],html[data-theme=neo-brutalist],html[data-theme=terminal],html[data-theme=blueprint],html[data-theme=risograph],html[data-theme=wooden],html[data-theme=marble],html[data-theme=arcade-neon],html[data-theme=frutiger-aero],html[data-theme=desktop-90s],html[data-theme=editorial],html[data-theme=cyberpunk-hud],html[data-theme=japanese-minimal],html[data-theme=stained-glass],html[data-theme=bauhaus],html[data-theme=soft-clay]) :where(.character-caption,.coach-chat-row){border-color:var(--theme-border);background:var(--theme-surface-2);color:var(--theme-text)}:is(html[data-theme=flat-icon],html[data-theme=hand-drawn],html[data-theme=swiss],html[data-theme=art-deco],html[data-theme=newspaper],html[data-theme=neo-brutalist],html[data-theme=terminal],html[data-theme=blueprint],html[data-theme=risograph],html[data-theme=wooden],html[data-theme=marble],html[data-theme=arcade-neon],html[data-theme=frutiger-aero],html[data-theme=desktop-90s],html[data-theme=editorial],html[data-theme=cyberpunk-hud],html[data-theme=japanese-minimal],html[data-theme=stained-glass],html[data-theme=bauhaus],html[data-theme=soft-clay]) :where(.character-caption strong,.character-caption span){color:var(--theme-text)}:is(html[data-theme=flat-icon],html[data-theme=hand-drawn],html[data-theme=swiss],html[data-theme=art-deco],html[data-theme=newspaper],html[data-theme=neo-brutalist],html[data-theme=terminal],html[data-theme=blueprint],html[data-theme=risograph],html[data-theme=wooden],html[data-theme=marble],html[data-theme=arcade-neon],html[data-theme=frutiger-aero],html[data-theme=desktop-90s],html[data-theme=editorial],html[data-theme=cyberpunk-hud],html[data-theme=japanese-minimal],html[data-theme=stained-glass],html[data-theme=bauhaus],html[data-theme=soft-clay]) :where(.menu-heading,.panel-card,.coach-card,.mode-tile,.moment-item,.dataset-option-btn){transform:var(--theme-card-transform);transition:transform var(--theme-transition), box-shadow var(--theme-transition), background-color var(--theme-transition), border-color var(--theme-transition), color var(--theme-transition)}:is(html[data-theme=flat-icon],html[data-theme=hand-drawn],html[data-theme=swiss],html[data-theme=art-deco],html[data-theme=newspaper],html[data-theme=neo-brutalist],html[data-theme=terminal],html[data-theme=blueprint],html[data-theme=risograph],html[data-theme=wooden],html[data-theme=marble],html[data-theme=arcade-neon],html[data-theme=frutiger-aero],html[data-theme=desktop-90s],html[data-theme=editorial],html[data-theme=cyberpunk-hud],html[data-theme=japanese-minimal],html[data-theme=stained-glass],html[data-theme=bauhaus],html[data-theme=soft-clay]) :where(button,input,textarea,select,.mode-tile,.games-list button,.replay-moves button,.coach-picker button,.difficulty-picker button,.dataset-option-btn,.auth-signin-trigger,.auth-avatar-button,.auth-provider-button,.coach-chat-input,.coach-chat-send,.theme-switcher-trigger,.theme-option,.theme-preset-button){border-color:var(--theme-border);border-radius:var(--theme-button-radius);color:var(--theme-text);font-family:var(--theme-font-body)}:is(html[data-theme=flat-icon],html[data-theme=hand-drawn],html[data-theme=swiss],html[data-theme=art-deco],html[data-theme=newspaper],html[data-theme=neo-brutalist],html[data-theme=terminal],html[data-theme=blueprint],html[data-theme=risograph],html[data-theme=wooden],html[data-theme=marble],html[data-theme=arcade-neon],html[data-theme=frutiger-aero],html[data-theme=desktop-90s],html[data-theme=editorial],html[data-theme=cyberpunk-hud],html[data-theme=japanese-minimal],html[data-theme=stained-glass],html[data-theme=bauhaus],html[data-theme=soft-clay]) :where(.mode-tile,.games-list button,.replay-moves button,.coach-picker button,.difficulty-picker button,.dataset-option-btn,.ghost-action,.replay-controls button,.topbar button,.topbar span:not(.tooltip-trigger),.auth-signin-trigger,.auth-avatar-button,.auth-provider-button,.coach-chat-btn,.audio-btn,.debug-copy-button,.dev-menu-row,.theme-switcher-trigger,.theme-option,.theme-preset-button){background:var(--theme-surface-2);color:var(--theme-text);border:var(--theme-line) solid var(--theme-border);box-shadow:var(--theme-shadow-small)}:is(html[data-theme=flat-icon],html[data-theme=hand-drawn],html[data-theme=swiss],html[data-theme=art-deco],html[data-theme=newspaper],html[data-theme=neo-brutalist],html[data-theme=terminal],html[data-theme=blueprint],html[data-theme=risograph],html[data-theme=wooden],html[data-theme=marble],html[data-theme=arcade-neon],html[data-theme=frutiger-aero],html[data-theme=desktop-90s],html[data-theme=editorial],html[data-theme=cyberpunk-hud],html[data-theme=japanese-minimal],html[data-theme=stained-glass],html[data-theme=bauhaus],html[data-theme=soft-clay]) :where(.primary-action,.menu-play,.coach-chat-send,.loading-fill){border:var(--theme-line) solid color-mix(in srgb, var(--theme-accent), var(--theme-text) 18%);border-radius:var(--theme-button-radius);background:var(--theme-accent);color:var(--theme-page);box-shadow:var(--theme-shadow-small);font-family:var(--theme-font-body);font-weight:850}:is(html[data-theme=flat-icon],html[data-theme=hand-drawn],html[data-theme=swiss],html[data-theme=art-deco],html[data-theme=newspaper],html[data-theme=neo-brutalist],html[data-theme=terminal],html[data-theme=blueprint],html[data-theme=risograph],html[data-theme=wooden],html[data-theme=marble],html[data-theme=arcade-neon],html[data-theme=frutiger-aero],html[data-theme=desktop-90s],html[data-theme=editorial],html[data-theme=cyberpunk-hud],html[data-theme=japanese-minimal],html[data-theme=stained-glass],html[data-theme=bauhaus],html[data-theme=soft-clay]) :where(.selected-option,.selected-mode-tile,.theme-option[aria-checked=true],.theme-option.is-active,.theme-preset-button[aria-pressed=true]){outline:2px solid color-mix(in srgb, var(--theme-accent), transparent 25%);outline-offset:-2px;color:var(--theme-text);border-color:var(--theme-accent)!important;background:color-mix(in srgb, var(--theme-accent), var(--theme-surface) 76%)!important}:is(html[data-theme=flat-icon],html[data-theme=hand-drawn],html[data-theme=swiss],html[data-theme=art-deco],html[data-theme=newspaper],html[data-theme=neo-brutalist],html[data-theme=terminal],html[data-theme=blueprint],html[data-theme=risograph],html[data-theme=wooden],html[data-theme=marble],html[data-theme=arcade-neon],html[data-theme=frutiger-aero],html[data-theme=desktop-90s],html[data-theme=editorial],html[data-theme=cyberpunk-hud],html[data-theme=japanese-minimal],html[data-theme=stained-glass],html[data-theme=bauhaus],html[data-theme=soft-clay]) :where(button,[role=button],input,textarea,select):focus-visible{outline:3px solid var(--theme-accent);outline-offset:3px}:is(html[data-theme=flat-icon],html[data-theme=hand-drawn],html[data-theme=swiss],html[data-theme=art-deco],html[data-theme=newspaper],html[data-theme=neo-brutalist],html[data-theme=terminal],html[data-theme=blueprint],html[data-theme=risograph],html[data-theme=wooden],html[data-theme=marble],html[data-theme=arcade-neon],html[data-theme=frutiger-aero],html[data-theme=desktop-90s],html[data-theme=editorial],html[data-theme=cyberpunk-hud],html[data-theme=japanese-minimal],html[data-theme=stained-glass],html[data-theme=bauhaus],html[data-theme=soft-clay]) :where(button,[role=button]):where(:hover,:focus-visible):not(:disabled){border-color:var(--theme-border-strong);filter:brightness(1.06)}:is(html[data-theme=flat-icon],html[data-theme=hand-drawn],html[data-theme=swiss],html[data-theme=art-deco],html[data-theme=newspaper],html[data-theme=neo-brutalist],html[data-theme=terminal],html[data-theme=blueprint],html[data-theme=risograph],html[data-theme=wooden],html[data-theme=marble],html[data-theme=arcade-neon],html[data-theme=frutiger-aero],html[data-theme=desktop-90s],html[data-theme=editorial],html[data-theme=cyberpunk-hud],html[data-theme=japanese-minimal],html[data-theme=stained-glass],html[data-theme=bauhaus],html[data-theme=soft-clay]) :where(button,input,textarea,select):disabled{cursor:not-allowed;filter:grayscale(.35);opacity:.54}:is(html[data-theme=flat-icon],html[data-theme=hand-drawn],html[data-theme=swiss],html[data-theme=art-deco],html[data-theme=newspaper],html[data-theme=neo-brutalist],html[data-theme=terminal],html[data-theme=blueprint],html[data-theme=risograph],html[data-theme=wooden],html[data-theme=marble],html[data-theme=arcade-neon],html[data-theme=frutiger-aero],html[data-theme=desktop-90s],html[data-theme=editorial],html[data-theme=cyberpunk-hud],html[data-theme=japanese-minimal],html[data-theme=stained-glass],html[data-theme=bauhaus],html[data-theme=soft-clay]) :where(input,textarea,select,.coach-chat-input,.dataset-detail-text,.created-id,.replay-moves,.move-card ol,.move-timeline,.guidance-area,.save-modal-field select){border:var(--theme-line) solid var(--theme-border);border-radius:var(--theme-radius-small);background:var(--theme-field);color:var(--theme-text)}:is(html[data-theme=flat-icon],html[data-theme=hand-drawn],html[data-theme=swiss],html[data-theme=art-deco],html[data-theme=newspaper],html[data-theme=neo-brutalist],html[data-theme=terminal],html[data-theme=blueprint],html[data-theme=risograph],html[data-theme=wooden],html[data-theme=marble],html[data-theme=arcade-neon],html[data-theme=frutiger-aero],html[data-theme=desktop-90s],html[data-theme=editorial],html[data-theme=cyberpunk-hud],html[data-theme=japanese-minimal],html[data-theme=stained-glass],html[data-theme=bauhaus],html[data-theme=soft-clay]) :where(input,textarea)::placeholder{color:color-mix(in srgb, var(--theme-muted), transparent 15%)}:is(html[data-theme=flat-icon],html[data-theme=hand-drawn],html[data-theme=swiss],html[data-theme=art-deco],html[data-theme=newspaper],html[data-theme=neo-brutalist],html[data-theme=terminal],html[data-theme=blueprint],html[data-theme=risograph],html[data-theme=wooden],html[data-theme=marble],html[data-theme=arcade-neon],html[data-theme=frutiger-aero],html[data-theme=desktop-90s],html[data-theme=editorial],html[data-theme=cyberpunk-hud],html[data-theme=japanese-minimal],html[data-theme=stained-glass],html[data-theme=bauhaus],html[data-theme=soft-clay]) :where(.danger-action,.warning-text,.dataset-error-text,.err-badge.blunder,.moment-badge.blunder){color:var(--theme-danger);border-color:color-mix(in srgb, var(--theme-danger), transparent 30%)}:is(html[data-theme=flat-icon],html[data-theme=hand-drawn],html[data-theme=swiss],html[data-theme=art-deco],html[data-theme=newspaper],html[data-theme=neo-brutalist],html[data-theme=terminal],html[data-theme=blueprint],html[data-theme=risograph],html[data-theme=wooden],html[data-theme=marble],html[data-theme=arcade-neon],html[data-theme=frutiger-aero],html[data-theme=desktop-90s],html[data-theme=editorial],html[data-theme=cyberpunk-hud],html[data-theme=japanese-minimal],html[data-theme=stained-glass],html[data-theme=bauhaus],html[data-theme=soft-clay]) :where(.is-solved,.err-badge.clean,.badge-speaking,.auth-signin-success-mark){color:var(--theme-success);border-color:color-mix(in srgb, var(--theme-success), transparent 30%)}:is(html[data-theme=flat-icon],html[data-theme=hand-drawn],html[data-theme=swiss],html[data-theme=art-deco],html[data-theme=newspaper],html[data-theme=neo-brutalist],html[data-theme=terminal],html[data-theme=blueprint],html[data-theme=risograph],html[data-theme=wooden],html[data-theme=marble],html[data-theme=arcade-neon],html[data-theme=frutiger-aero],html[data-theme=desktop-90s],html[data-theme=editorial],html[data-theme=cyberpunk-hud],html[data-theme=japanese-minimal],html[data-theme=stained-glass],html[data-theme=bauhaus],html[data-theme=soft-clay]) .chess-board{border-color:var(--theme-board-frame);border-radius:calc(var(--theme-radius) * .8);background:var(--theme-board-frame);box-shadow:var(--theme-shadow-small)}:is(html[data-theme=flat-icon],html[data-theme=hand-drawn],html[data-theme=swiss],html[data-theme=art-deco],html[data-theme=newspaper],html[data-theme=neo-brutalist],html[data-theme=terminal],html[data-theme=blueprint],html[data-theme=risograph],html[data-theme=wooden],html[data-theme=marble],html[data-theme=arcade-neon],html[data-theme=frutiger-aero],html[data-theme=desktop-90s],html[data-theme=editorial],html[data-theme=cyberpunk-hud],html[data-theme=japanese-minimal],html[data-theme=stained-glass],html[data-theme=bauhaus],html[data-theme=soft-clay]) .square.light{background:var(--theme-board-light)}:is(html[data-theme=flat-icon],html[data-theme=hand-drawn],html[data-theme=swiss],html[data-theme=art-deco],html[data-theme=newspaper],html[data-theme=neo-brutalist],html[data-theme=terminal],html[data-theme=blueprint],html[data-theme=risograph],html[data-theme=wooden],html[data-theme=marble],html[data-theme=arcade-neon],html[data-theme=frutiger-aero],html[data-theme=desktop-90s],html[data-theme=editorial],html[data-theme=cyberpunk-hud],html[data-theme=japanese-minimal],html[data-theme=stained-glass],html[data-theme=bauhaus],html[data-theme=soft-clay]) .square.dark{background:var(--theme-board-dark)}:is(html[data-theme=flat-icon],html[data-theme=hand-drawn],html[data-theme=swiss],html[data-theme=art-deco],html[data-theme=newspaper],html[data-theme=neo-brutalist],html[data-theme=terminal],html[data-theme=blueprint],html[data-theme=risograph],html[data-theme=wooden],html[data-theme=marble],html[data-theme=arcade-neon],html[data-theme=frutiger-aero],html[data-theme=desktop-90s],html[data-theme=editorial],html[data-theme=cyberpunk-hud],html[data-theme=japanese-minimal],html[data-theme=stained-glass],html[data-theme=bauhaus],html[data-theme=soft-clay]) .square.selected{box-shadow:inset 0 0 0 5px var(--theme-board-select)}:is(html[data-theme=flat-icon],html[data-theme=hand-drawn],html[data-theme=swiss],html[data-theme=art-deco],html[data-theme=newspaper],html[data-theme=neo-brutalist],html[data-theme=terminal],html[data-theme=blueprint],html[data-theme=risograph],html[data-theme=wooden],html[data-theme=marble],html[data-theme=arcade-neon],html[data-theme=frutiger-aero],html[data-theme=desktop-90s],html[data-theme=editorial],html[data-theme=cyberpunk-hud],html[data-theme=japanese-minimal],html[data-theme=stained-glass],html[data-theme=bauhaus],html[data-theme=soft-clay]) .square.last-move{box-shadow:inset 0 0 0 999px var(--theme-board-last)}:is(html[data-theme=flat-icon],html[data-theme=hand-drawn],html[data-theme=swiss],html[data-theme=art-deco],html[data-theme=newspaper],html[data-theme=neo-brutalist],html[data-theme=terminal],html[data-theme=blueprint],html[data-theme=risograph],html[data-theme=wooden],html[data-theme=marble],html[data-theme=arcade-neon],html[data-theme=frutiger-aero],html[data-theme=desktop-90s],html[data-theme=editorial],html[data-theme=cyberpunk-hud],html[data-theme=japanese-minimal],html[data-theme=stained-glass],html[data-theme=bauhaus],html[data-theme=soft-clay]) :where(){border-color:var(--theme-board-select);background-color:color-mix(in srgb, var(--theme-board-select), transparent 48%)}:is(html[data-theme=flat-icon],html[data-theme=hand-drawn],html[data-theme=swiss],html[data-theme=art-deco],html[data-theme=newspaper],html[data-theme=neo-brutalist],html[data-theme=terminal],html[data-theme=blueprint],html[data-theme=risograph],html[data-theme=wooden],html[data-theme=marble],html[data-theme=arcade-neon],html[data-theme=frutiger-aero],html[data-theme=desktop-90s],html[data-theme=editorial],html[data-theme=cyberpunk-hud],html[data-theme=japanese-minimal],html[data-theme=stained-glass],html[data-theme=bauhaus],html[data-theme=soft-clay]) .white-piece{color:var(--theme-white-piece);text-shadow:0 2px 0 color-mix(in srgb, var(--theme-board-frame), transparent 20%), 0 8px 16px #0000004d}:is(html[data-theme=flat-icon],html[data-theme=hand-drawn],html[data-theme=swiss],html[data-theme=art-deco],html[data-theme=newspaper],html[data-theme=neo-brutalist],html[data-theme=terminal],html[data-theme=blueprint],html[data-theme=risograph],html[data-theme=wooden],html[data-theme=marble],html[data-theme=arcade-neon],html[data-theme=frutiger-aero],html[data-theme=desktop-90s],html[data-theme=editorial],html[data-theme=cyberpunk-hud],html[data-theme=japanese-minimal],html[data-theme=stained-glass],html[data-theme=bauhaus],html[data-theme=soft-clay]) .black-piece{color:var(--theme-black-piece);text-shadow:0 2px 0 color-mix(in srgb, var(--theme-white-piece), transparent 64%), 0 8px 16px #00000047}:is(html[data-theme=flat-icon],html[data-theme=hand-drawn],html[data-theme=swiss],html[data-theme=art-deco],html[data-theme=newspaper],html[data-theme=neo-brutalist],html[data-theme=terminal],html[data-theme=blueprint],html[data-theme=risograph],html[data-theme=wooden],html[data-theme=marble],html[data-theme=arcade-neon],html[data-theme=frutiger-aero],html[data-theme=desktop-90s],html[data-theme=editorial],html[data-theme=cyberpunk-hud],html[data-theme=japanese-minimal],html[data-theme=stained-glass],html[data-theme=bauhaus],html[data-theme=soft-clay]) :where(.character-window,.coach-picker-avatar-wrap){border-color:var(--theme-border-strong);border-radius:calc(var(--theme-radius) * .9);background:var(--theme-surface-2);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--theme-text), transparent 90%)}:is(html[data-theme=flat-icon],html[data-theme=hand-drawn],html[data-theme=swiss],html[data-theme=art-deco],html[data-theme=newspaper],html[data-theme=neo-brutalist],html[data-theme=terminal],html[data-theme=blueprint],html[data-theme=risograph],html[data-theme=wooden],html[data-theme=marble],html[data-theme=arcade-neon],html[data-theme=frutiger-aero],html[data-theme=desktop-90s],html[data-theme=editorial],html[data-theme=cyberpunk-hud],html[data-theme=japanese-minimal],html[data-theme=stained-glass],html[data-theme=bauhaus],html[data-theme=soft-clay]) :where(.character-fallback-img,.coach-picker-avatar){filter:var(--theme-image-filter)}:is(html[data-theme=flat-icon],html[data-theme=hand-drawn],html[data-theme=swiss],html[data-theme=art-deco],html[data-theme=newspaper],html[data-theme=neo-brutalist],html[data-theme=terminal],html[data-theme=blueprint],html[data-theme=risograph],html[data-theme=wooden],html[data-theme=marble],html[data-theme=arcade-neon],html[data-theme=frutiger-aero],html[data-theme=desktop-90s],html[data-theme=editorial],html[data-theme=cyberpunk-hud],html[data-theme=japanese-minimal],html[data-theme=stained-glass],html[data-theme=bauhaus],html[data-theme=soft-clay]) .modal-backdrop{background:var(--theme-overlay);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}:is(html[data-theme=flat-icon],html[data-theme=hand-drawn],html[data-theme=swiss],html[data-theme=art-deco],html[data-theme=newspaper],html[data-theme=neo-brutalist],html[data-theme=terminal],html[data-theme=blueprint],html[data-theme=risograph],html[data-theme=wooden],html[data-theme=marble],html[data-theme=arcade-neon],html[data-theme=frutiger-aero],html[data-theme=desktop-90s],html[data-theme=editorial],html[data-theme=cyberpunk-hud],html[data-theme=japanese-minimal],html[data-theme=stained-glass],html[data-theme=bauhaus],html[data-theme=soft-clay]) :where(.toast-notification,.app-tooltip,.debug-copy-tooltip,.auth-status,.puzzle-result-chip){border:var(--theme-line) solid var(--theme-border-strong);border-radius:var(--theme-radius-small);background:var(--theme-surface-raised);color:var(--theme-text);box-shadow:var(--theme-shadow);font-family:var(--theme-font-body)}:is(html[data-theme=flat-icon],html[data-theme=hand-drawn],html[data-theme=swiss],html[data-theme=art-deco],html[data-theme=newspaper],html[data-theme=neo-brutalist],html[data-theme=terminal],html[data-theme=blueprint],html[data-theme=risograph],html[data-theme=wooden],html[data-theme=marble],html[data-theme=arcade-neon],html[data-theme=frutiger-aero],html[data-theme=desktop-90s],html[data-theme=editorial],html[data-theme=cyberpunk-hud],html[data-theme=japanese-minimal],html[data-theme=stained-glass],html[data-theme=bauhaus],html[data-theme=soft-clay]) .loading-track{border:var(--theme-line) solid var(--theme-border);background:var(--theme-field);border-radius:999px;box-shadow:inset 0 1px 4px #0000003d}:is(html[data-theme=flat-icon],html[data-theme=hand-drawn],html[data-theme=swiss],html[data-theme=art-deco],html[data-theme=newspaper],html[data-theme=neo-brutalist],html[data-theme=terminal],html[data-theme=blueprint],html[data-theme=risograph],html[data-theme=wooden],html[data-theme=marble],html[data-theme=arcade-neon],html[data-theme=frutiger-aero],html[data-theme=desktop-90s],html[data-theme=editorial],html[data-theme=cyberpunk-hud],html[data-theme=japanese-minimal],html[data-theme=stained-glass],html[data-theme=bauhaus],html[data-theme=soft-clay]) .loading-pieces span{color:var(--theme-accent);text-shadow:var(--theme-shadow-small)}:is(html[data-theme=flat-icon],html[data-theme=hand-drawn],html[data-theme=swiss],html[data-theme=art-deco],html[data-theme=newspaper],html[data-theme=neo-brutalist],html[data-theme=terminal],html[data-theme=blueprint],html[data-theme=risograph],html[data-theme=wooden],html[data-theme=marble],html[data-theme=arcade-neon],html[data-theme=frutiger-aero],html[data-theme=desktop-90s],html[data-theme=editorial],html[data-theme=cyberpunk-hud],html[data-theme=japanese-minimal],html[data-theme=stained-glass],html[data-theme=bauhaus],html[data-theme=soft-clay]) :where(.theme-switcher,.style-switcher){top:max(.75rem, env(safe-area-inset-top));right:max(.75rem, env(safe-area-inset-right));z-index:1000;width:min(42rem,100vw - 1.5rem);color:var(--theme-text);font-family:var(--theme-font-body);pointer-events:none;position:fixed}:is(html[data-theme=flat-icon],html[data-theme=hand-drawn],html[data-theme=swiss],html[data-theme=art-deco],html[data-theme=newspaper],html[data-theme=neo-brutalist],html[data-theme=terminal],html[data-theme=blueprint],html[data-theme=risograph],html[data-theme=wooden],html[data-theme=marble],html[data-theme=arcade-neon],html[data-theme=frutiger-aero],html[data-theme=desktop-90s],html[data-theme=editorial],html[data-theme=cyberpunk-hud],html[data-theme=japanese-minimal],html[data-theme=stained-glass],html[data-theme=bauhaus],html[data-theme=soft-clay]) :where(.theme-switcher-trigger,.style-switcher>button){cursor:pointer;pointer-events:auto;white-space:nowrap;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;gap:.7rem;width:fit-content;max-width:100%;min-height:42px;margin-left:auto;padding:.55rem .78rem;display:flex}:is(html[data-theme=flat-icon],html[data-theme=hand-drawn],html[data-theme=swiss],html[data-theme=art-deco],html[data-theme=newspaper],html[data-theme=neo-brutalist],html[data-theme=terminal],html[data-theme=blueprint],html[data-theme=risograph],html[data-theme=wooden],html[data-theme=marble],html[data-theme=arcade-neon],html[data-theme=frutiger-aero],html[data-theme=desktop-90s],html[data-theme=editorial],html[data-theme=cyberpunk-hud],html[data-theme=japanese-minimal],html[data-theme=stained-glass],html[data-theme=bauhaus],html[data-theme=soft-clay]) :where(.theme-switcher-popover,.theme-switcher-menu,.style-switcher [role=listbox]){overscroll-behavior:contain;border:var(--theme-line) solid var(--theme-border-strong);border-radius:var(--theme-radius);background:color-mix(in srgb, var(--theme-surface), transparent 3%);max-height:min(68vh,38rem);box-shadow:var(--theme-shadow);pointer-events:auto;scrollbar-color:var(--theme-accent) transparent;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);margin-top:.5rem;padding:.65rem;display:block;overflow:auto}:is(html[data-theme=flat-icon],html[data-theme=hand-drawn],html[data-theme=swiss],html[data-theme=art-deco],html[data-theme=newspaper],html[data-theme=neo-brutalist],html[data-theme=terminal],html[data-theme=blueprint],html[data-theme=risograph],html[data-theme=wooden],html[data-theme=marble],html[data-theme=arcade-neon],html[data-theme=frutiger-aero],html[data-theme=desktop-90s],html[data-theme=editorial],html[data-theme=cyberpunk-hud],html[data-theme=japanese-minimal],html[data-theme=stained-glass],html[data-theme=bauhaus],html[data-theme=soft-clay]) .theme-switcher-heading{justify-content:space-between;align-items:flex-start;gap:1rem;padding:.25rem .25rem 0;display:flex}:is(html[data-theme=flat-icon],html[data-theme=hand-drawn],html[data-theme=swiss],html[data-theme=art-deco],html[data-theme=newspaper],html[data-theme=neo-brutalist],html[data-theme=terminal],html[data-theme=blueprint],html[data-theme=risograph],html[data-theme=wooden],html[data-theme=marble],html[data-theme=arcade-neon],html[data-theme=frutiger-aero],html[data-theme=desktop-90s],html[data-theme=editorial],html[data-theme=cyberpunk-hud],html[data-theme=japanese-minimal],html[data-theme=stained-glass],html[data-theme=bauhaus],html[data-theme=soft-clay]) :where(.theme-switcher-heading h2,.theme-switcher-intro,.theme-switcher-help){margin:0}:is(html[data-theme=flat-icon],html[data-theme=hand-drawn],html[data-theme=swiss],html[data-theme=art-deco],html[data-theme=newspaper],html[data-theme=neo-brutalist],html[data-theme=terminal],html[data-theme=blueprint],html[data-theme=risograph],html[data-theme=wooden],html[data-theme=marble],html[data-theme=arcade-neon],html[data-theme=frutiger-aero],html[data-theme=desktop-90s],html[data-theme=editorial],html[data-theme=cyberpunk-hud],html[data-theme=japanese-minimal],html[data-theme=stained-glass],html[data-theme=bauhaus],html[data-theme=soft-clay]) .theme-switcher-heading h2{margin-top:.15rem;font-size:1.25rem;line-height:1.1}:is(html[data-theme=flat-icon],html[data-theme=hand-drawn],html[data-theme=swiss],html[data-theme=art-deco],html[data-theme=newspaper],html[data-theme=neo-brutalist],html[data-theme=terminal],html[data-theme=blueprint],html[data-theme=risograph],html[data-theme=wooden],html[data-theme=marble],html[data-theme=arcade-neon],html[data-theme=frutiger-aero],html[data-theme=desktop-90s],html[data-theme=editorial],html[data-theme=cyberpunk-hud],html[data-theme=japanese-minimal],html[data-theme=stained-glass],html[data-theme=bauhaus],html[data-theme=soft-clay]) :where(.theme-switcher-kicker,.theme-switcher-count,.theme-option-group,.theme-switcher-help){color:var(--theme-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.63rem;font-weight:850}:is(html[data-theme=flat-icon],html[data-theme=hand-drawn],html[data-theme=swiss],html[data-theme=art-deco],html[data-theme=newspaper],html[data-theme=neo-brutalist],html[data-theme=terminal],html[data-theme=blueprint],html[data-theme=risograph],html[data-theme=wooden],html[data-theme=marble],html[data-theme=arcade-neon],html[data-theme=frutiger-aero],html[data-theme=desktop-90s],html[data-theme=editorial],html[data-theme=cyberpunk-hud],html[data-theme=japanese-minimal],html[data-theme=stained-glass],html[data-theme=bauhaus],html[data-theme=soft-clay]) .theme-switcher-intro{color:var(--theme-muted);padding:.55rem .25rem .7rem;font-size:.75rem;line-height:1.4}:is(html[data-theme=flat-icon],html[data-theme=hand-drawn],html[data-theme=swiss],html[data-theme=art-deco],html[data-theme=newspaper],html[data-theme=neo-brutalist],html[data-theme=terminal],html[data-theme=blueprint],html[data-theme=risograph],html[data-theme=wooden],html[data-theme=marble],html[data-theme=arcade-neon],html[data-theme=frutiger-aero],html[data-theme=desktop-90s],html[data-theme=editorial],html[data-theme=cyberpunk-hud],html[data-theme=japanese-minimal],html[data-theme=stained-glass],html[data-theme=bauhaus],html[data-theme=soft-clay]) .theme-switcher-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}:is(html[data-theme=flat-icon],html[data-theme=hand-drawn],html[data-theme=swiss],html[data-theme=art-deco],html[data-theme=newspaper],html[data-theme=neo-brutalist],html[data-theme=terminal],html[data-theme=blueprint],html[data-theme=risograph],html[data-theme=wooden],html[data-theme=marble],html[data-theme=arcade-neon],html[data-theme=frutiger-aero],html[data-theme=desktop-90s],html[data-theme=editorial],html[data-theme=cyberpunk-hud],html[data-theme=japanese-minimal],html[data-theme=stained-glass],html[data-theme=bauhaus],html[data-theme=soft-clay]) :where(.theme-option,.theme-preset-button){text-align:left;cursor:pointer;pointer-events:auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;min-width:0;padding:.58rem;display:grid}:is(html[data-theme=flat-icon],html[data-theme=hand-drawn],html[data-theme=swiss],html[data-theme=art-deco],html[data-theme=newspaper],html[data-theme=neo-brutalist],html[data-theme=terminal],html[data-theme=blueprint],html[data-theme=risograph],html[data-theme=wooden],html[data-theme=marble],html[data-theme=arcade-neon],html[data-theme=frutiger-aero],html[data-theme=desktop-90s],html[data-theme=editorial],html[data-theme=cyberpunk-hud],html[data-theme=japanese-minimal],html[data-theme=stained-glass],html[data-theme=bauhaus],html[data-theme=soft-clay]) :where(.theme-switcher-icon,.theme-option-preview){border:var(--theme-line) solid var(--theme-border-strong);border-radius:calc(var(--theme-button-radius) * .65);width:2.8rem;height:2rem;box-shadow:inset 0 0 0 2px var(--theme-surface);pointer-events:none;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}:is(html[data-theme=flat-icon],html[data-theme=hand-drawn],html[data-theme=swiss],html[data-theme=art-deco],html[data-theme=newspaper],html[data-theme=neo-brutalist],html[data-theme=terminal],html[data-theme=blueprint],html[data-theme=risograph],html[data-theme=wooden],html[data-theme=marble],html[data-theme=arcade-neon],html[data-theme=frutiger-aero],html[data-theme=desktop-90s],html[data-theme=editorial],html[data-theme=cyberpunk-hud],html[data-theme=japanese-minimal],html[data-theme=stained-glass],html[data-theme=bauhaus],html[data-theme=soft-clay]) :where(.theme-switcher-icon>span,.theme-option-preview>span){min-width:0;display:block}:is(html[data-theme=flat-icon],html[data-theme=hand-drawn],html[data-theme=swiss],html[data-theme=art-deco],html[data-theme=newspaper],html[data-theme=neo-brutalist],html[data-theme=terminal],html[data-theme=blueprint],html[data-theme=risograph],html[data-theme=wooden],html[data-theme=marble],html[data-theme=arcade-neon],html[data-theme=frutiger-aero],html[data-theme=desktop-90s],html[data-theme=editorial],html[data-theme=cyberpunk-hud],html[data-theme=japanese-minimal],html[data-theme=stained-glass],html[data-theme=bauhaus],html[data-theme=soft-clay]) :where(.theme-switcher-copy,.theme-option-copy,.theme-option-meta){flex-direction:column;min-width:0;display:flex}:is(html[data-theme=flat-icon],html[data-theme=hand-drawn],html[data-theme=swiss],html[data-theme=art-deco],html[data-theme=newspaper],html[data-theme=neo-brutalist],html[data-theme=terminal],html[data-theme=blueprint],html[data-theme=risograph],html[data-theme=wooden],html[data-theme=marble],html[data-theme=arcade-neon],html[data-theme=frutiger-aero],html[data-theme=desktop-90s],html[data-theme=editorial],html[data-theme=cyberpunk-hud],html[data-theme=japanese-minimal],html[data-theme=stained-glass],html[data-theme=bauhaus],html[data-theme=soft-clay]) :where(.theme-switcher-current,.theme-option-name){text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:850;line-height:1.2;overflow:hidden}:is(html[data-theme=flat-icon],html[data-theme=hand-drawn],html[data-theme=swiss],html[data-theme=art-deco],html[data-theme=newspaper],html[data-theme=neo-brutalist],html[data-theme=terminal],html[data-theme=blueprint],html[data-theme=risograph],html[data-theme=wooden],html[data-theme=marble],html[data-theme=arcade-neon],html[data-theme=frutiger-aero],html[data-theme=desktop-90s],html[data-theme=editorial],html[data-theme=cyberpunk-hud],html[data-theme=japanese-minimal],html[data-theme=stained-glass],html[data-theme=bauhaus],html[data-theme=soft-clay]) .theme-option-description{color:var(--theme-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:.18rem;font-size:.62rem;font-weight:550;line-height:1.3;display:-webkit-box;overflow:hidden}:is(html[data-theme=flat-icon],html[data-theme=hand-drawn],html[data-theme=swiss],html[data-theme=art-deco],html[data-theme=newspaper],html[data-theme=neo-brutalist],html[data-theme=terminal],html[data-theme=blueprint],html[data-theme=risograph],html[data-theme=wooden],html[data-theme=marble],html[data-theme=arcade-neon],html[data-theme=frutiger-aero],html[data-theme=desktop-90s],html[data-theme=editorial],html[data-theme=cyberpunk-hud],html[data-theme=japanese-minimal],html[data-theme=stained-glass],html[data-theme=bauhaus],html[data-theme=soft-clay]) .theme-option-meta{justify-content:space-between;align-self:stretch;align-items:flex-end;gap:.25rem}:is(html[data-theme=flat-icon],html[data-theme=hand-drawn],html[data-theme=swiss],html[data-theme=art-deco],html[data-theme=newspaper],html[data-theme=neo-brutalist],html[data-theme=terminal],html[data-theme=blueprint],html[data-theme=risograph],html[data-theme=wooden],html[data-theme=marble],html[data-theme=arcade-neon],html[data-theme=frutiger-aero],html[data-theme=desktop-90s],html[data-theme=editorial],html[data-theme=cyberpunk-hud],html[data-theme=japanese-minimal],html[data-theme=stained-glass],html[data-theme=bauhaus],html[data-theme=soft-clay]) .theme-option-check{aspect-ratio:1;background:var(--theme-accent);width:1.15rem;color:var(--theme-page);border-radius:50%;place-items:center;font-size:.7rem;font-weight:900;display:grid}:is(html[data-theme=flat-icon],html[data-theme=hand-drawn],html[data-theme=swiss],html[data-theme=art-deco],html[data-theme=newspaper],html[data-theme=neo-brutalist],html[data-theme=terminal],html[data-theme=blueprint],html[data-theme=risograph],html[data-theme=wooden],html[data-theme=marble],html[data-theme=arcade-neon],html[data-theme=frutiger-aero],html[data-theme=desktop-90s],html[data-theme=editorial],html[data-theme=cyberpunk-hud],html[data-theme=japanese-minimal],html[data-theme=stained-glass],html[data-theme=bauhaus],html[data-theme=soft-clay]) .theme-option-check:empty{background:0 0}:is(html[data-theme=flat-icon],html[data-theme=hand-drawn],html[data-theme=swiss],html[data-theme=art-deco],html[data-theme=newspaper],html[data-theme=neo-brutalist],html[data-theme=terminal],html[data-theme=blueprint],html[data-theme=risograph],html[data-theme=wooden],html[data-theme=marble],html[data-theme=arcade-neon],html[data-theme=frutiger-aero],html[data-theme=desktop-90s],html[data-theme=editorial],html[data-theme=cyberpunk-hud],html[data-theme=japanese-minimal],html[data-theme=stained-glass],html[data-theme=bauhaus],html[data-theme=soft-clay]) .theme-switcher-help{text-align:center;padding:.65rem .25rem .1rem}:is(html[data-theme=flat-icon],html[data-theme=hand-drawn],html[data-theme=swiss],html[data-theme=art-deco],html[data-theme=newspaper],html[data-theme=neo-brutalist],html[data-theme=terminal],html[data-theme=blueprint],html[data-theme=risograph],html[data-theme=wooden],html[data-theme=marble],html[data-theme=arcade-neon],html[data-theme=frutiger-aero],html[data-theme=desktop-90s],html[data-theme=editorial],html[data-theme=cyberpunk-hud],html[data-theme=japanese-minimal],html[data-theme=stained-glass],html[data-theme=bauhaus],html[data-theme=soft-clay]) :where(.theme-swatch,.theme-option-swatch){aspect-ratio:1;border:2px solid color-mix(in srgb, var(--theme-text), transparent 58%);border-radius:calc(var(--theme-button-radius) * .5);background:linear-gradient(135deg, var(--theme-accent) 0 50%, var(--theme-accent-2) 50%);width:1.55rem;box-shadow:inset 0 0 0 2px var(--theme-surface);pointer-events:none}html[data-theme=flat-icon]{--theme-color-scheme:light;--theme-page:#eef3f8;--theme-page-art:linear-gradient(#eef3f8, #eef3f8);--theme-surface:#fff;--theme-surface-2:#e6edf4;--theme-surface-raised:#fff;--theme-text:#2d3436;--theme-muted:#59656d;--theme-accent:#6c5ce7;--theme-accent-2:#4ecdc4;--theme-danger:#e84949;--theme-success:#16866b;--theme-border:#d3dde6;--theme-border-strong:#2d3436;--theme-field:#f3f6f9;--theme-overlay:#2d343694;--theme-board-frame:#2d3436;--theme-board-light:#ffd93d;--theme-board-dark:#4ecdc4;--theme-board-select:#ff6b6b;--theme-board-last:#6c5ce754;--theme-radius:16px;--theme-button-radius:13px;--theme-shadow:none;--theme-shadow-small:none;--theme-font-body:Poppins, Avenir, "Segoe UI", sans-serif;--theme-font-display:Poppins, Avenir, "Segoe UI", sans-serif}html[data-theme=flat-icon] :where(.mode-tile,.coach-picker button,.difficulty-picker button):nth-child(4n+1){border-bottom:8px solid #ff6b6b}html[data-theme=flat-icon] :where(.mode-tile,.coach-picker button,.difficulty-picker button):nth-child(4n+2){border-bottom:8px solid #4ecdc4}html[data-theme=flat-icon] :where(.mode-tile,.coach-picker button,.difficulty-picker button):nth-child(4n+3){border-bottom:8px solid #ffd93d}html[data-theme=flat-icon] :where(.mode-tile,.coach-picker button,.difficulty-picker button):nth-child(4n){border-bottom:8px solid #6c5ce7}html[data-theme=flat-icon] :where(.selected-option,.selected-mode-tile){color:#fff;outline:0;background:#6c5ce7!important}html[data-theme=flat-icon] .menu-heading{color:#fff;background:#6c5ce7;border:0;position:relative;overflow:hidden}html[data-theme=flat-icon] .menu-heading :where(h1,p,.eyebrow){color:#fff}html[data-theme=flat-icon] .menu-heading:after{content:"♛";color:#ffd93d;opacity:.95;pointer-events:none;font-size:clamp(8rem,19vw,18rem);line-height:1;position:absolute;bottom:-22%;right:4%}html[data-theme=hand-drawn]{--theme-color-scheme:light;--theme-page:#fbf7ec;--theme-page-art:repeating-linear-gradient(0deg, transparent 0 23px, #4080ba26 23px 24px), linear-gradient(90deg, transparent 0 9%, #c4362f3b 9% calc(9% + 2px), transparent calc(9% + 2px)), #fbf7ec;--theme-surface:#fffdf6eb;--theme-surface-2:#f7f0dd;--theme-surface-raised:#fffdf6;--theme-text:#292a2e;--theme-muted:#525c6b;--theme-accent:#c4362f;--theme-accent-2:#1f4e9c;--theme-border:#2b2b2b;--theme-border-strong:#1f4e9c;--theme-field:#ffffffa3;--theme-overlay:#27241f85;--theme-board-frame:#34312e;--theme-board-light:#f4ead2;--theme-board-dark:#85a9c7;--theme-board-select:#c4362f;--theme-board-last:#1f4e9c3b;--theme-radius:255px 18px 225px 20px / 18px 225px 16px 255px;--theme-radius-small:18px 255px 21px 225px / 225px 17px 255px 19px;--theme-button-radius:22px 255px 18px 225px / 225px 18px 255px 16px;--theme-shadow:3px 4px 0 #2b2b2b38, -1px -1px 0 #2b2b2b2e;--theme-shadow-small:2px 3px 0 #2b2b2b29;--theme-font-body:"Comic Sans MS", "Segoe Print", cursive;--theme-font-display:"Segoe Print", "Comic Sans MS", cursive;--theme-display-letter:-.02em}html[data-theme=hand-drawn] :where(.panel-card,.mode-tile,button,input,textarea){border-style:solid;border-width:2px}html[data-theme=hand-drawn] :where(.mode-tile,.coach-picker button):nth-child(odd){transform:rotate(-.45deg)}html[data-theme=hand-drawn] :where(.mode-tile,.coach-picker button):nth-child(2n){transform:rotate(.55deg)}html[data-theme=hand-drawn] :where(.selected-option,.selected-mode-tile){outline-offset:4px;outline:3px solid #c4362f;background:0 0!important}html[data-theme=hand-drawn] .menu-heading{position:relative;transform:rotate(-.18deg)}html[data-theme=hand-drawn] .menu-heading:after{content:"↳ pick a coach! ✎";color:#c4362f;font-family:var(--theme-font-display);pointer-events:none;font-size:clamp(1rem,2vw,1.6rem);position:absolute;bottom:.75rem;right:4%;transform:rotate(-4deg)}html[data-theme=swiss]{--theme-color-scheme:light;--theme-page:#fff;--theme-page-art:linear-gradient(90deg, transparent 0 calc(8.333% - 1px), #0000000e calc(8.333% - 1px) 8.333%), #fff;--theme-surface:#fff;--theme-surface-2:#fff;--theme-surface-raised:#fff;--theme-text:#050505;--theme-muted:#444;--theme-accent:#e4002b;--theme-accent-2:#050505;--theme-danger:#e4002b;--theme-success:#006b45;--theme-border:#111;--theme-border-strong:#000;--theme-field:#fff;--theme-overlay:#ffffffd1;--theme-board-frame:#050505;--theme-board-light:#f3f3f3;--theme-board-dark:#9fa6a8;--theme-board-select:#e4002b;--theme-board-last:#e4002b33;--theme-radius:0;--theme-radius-small:0;--theme-button-radius:0;--theme-shadow:none;--theme-shadow-small:none;--theme-font-body:Helvetica, Arial, sans-serif;--theme-font-display:Helvetica, Arial, sans-serif;--theme-display-letter:-.065em}html[data-theme=swiss] :where(.panel-card,.menu-heading,.setup-panel,.analysis-section){border-width:1px 0 0}html[data-theme=swiss] :where(.selected-option,.selected-mode-tile,.primary-action,.menu-play){color:#fff;outline:0;background:#e4002b!important}html[data-theme=swiss] .mode-tile{padding-top:3rem;position:relative}html[data-theme=swiss] .mode-tile:before{counter-increment:swiss-mode;content:"0" counter(swiss-mode);color:#e4002b;font-weight:900;position:absolute;top:.7rem;left:.85rem}html[data-theme=swiss] .mode-grid{counter-reset:swiss-mode}html[data-theme=art-deco]{--theme-page:#0b211b;--theme-page-art:repeating-conic-gradient(from 0deg at 50% -20%, #e8d08b0b 0 3deg, transparent 3deg 9deg), radial-gradient(circle at 50% 0, #24483c, #0b211b 58%);--theme-surface:#102d25;--theme-surface-2:#183a30;--theme-surface-raised:#1c4035;--theme-text:#efe6d2;--theme-muted:#c5b998;--theme-accent:#d6b95f;--theme-accent-2:#e8d08b;--theme-danger:#e07665;--theme-success:#8ecf9f;--theme-border:#d6b95fa8;--theme-border-strong:#e8d08b;--theme-field:#00000038;--theme-overlay:#050e0cd1;--theme-board-frame:#c9a34c;--theme-board-light:#e8ddbd;--theme-board-dark:#386454;--theme-board-select:#dcb74f;--theme-board-last:#e8d08b47;--theme-radius:0;--theme-radius-small:0;--theme-button-radius:0;--theme-shadow:0 22px 70px #0000006b, inset 0 0 0 4px #102d25, inset 0 0 0 5px #d6b95f6b;--theme-shadow-small:inset 0 0 0 3px #183a30, inset 0 0 0 4px #d6b95f6b;--theme-font-body:"Trebuchet MS", sans-serif;--theme-font-display:Didot, "Bodoni MT", Georgia, serif;--theme-display-letter:.07em}html[data-theme=art-deco] :where(.panel-card,.mode-tile,.gameover-modal,.theme-switcher-popover){clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px),0 14px)}html[data-theme=art-deco] :where(.eyebrow,button){letter-spacing:.18em;text-transform:uppercase}html[data-theme=art-deco] .menu-heading{text-align:center;position:relative;overflow:hidden}html[data-theme=art-deco] .menu-heading:after{content:"◆  CHESS  ◆";color:#d6b95f;letter-spacing:.55em;pointer-events:none;margin-top:1rem;display:block}html[data-theme=art-deco] .selected-option{box-shadow:inset 0 0 0 3px #102d25,inset 0 0 0 5px #e8d08b}html[data-theme=newspaper]{--theme-color-scheme:light;--theme-page:#eee8da;--theme-page-art:radial-gradient(#18181617 .65px, transparent .85px) 0 0 / 5px 5px, #eee8da;--theme-surface:#f6f1e5eb;--theme-surface-2:#e5dece;--theme-surface-raised:#f6f1e5;--theme-text:#1a1917;--theme-muted:#514d46;--theme-accent:#8c1d18;--theme-accent-2:#1a1917;--theme-danger:#8c1d18;--theme-success:#295c3d;--theme-border:#292722;--theme-border-strong:#111;--theme-field:#ffffff4d;--theme-overlay:#1a191794;--theme-board-frame:#191817;--theme-board-light:#eee8da;--theme-board-dark:#77736b;--theme-board-select:#8c1d18;--theme-board-last:#8c1d1833;--theme-radius:0;--theme-radius-small:0;--theme-button-radius:0;--theme-shadow:none;--theme-shadow-small:none;--theme-font-body:Georgia, "Times New Roman", serif;--theme-font-display:"Arial Narrow", Impact, Georgia, serif;--theme-display-letter:-.035em;--theme-image-filter:grayscale(1) contrast(1.18) sepia(.16)}html[data-theme=newspaper] .menu-heading{text-align:center;border-width:4px 0 2px}html[data-theme=newspaper] .menu-heading h1{text-transform:uppercase;font-size:clamp(3.5rem,10vw,8rem)}html[data-theme=newspaper] .menu-heading:after{content:"VOL. I  •  THE CLASSIC CHESS COLUMN  •  DAILY EDITION";font:700 .7rem/1.4 var(--theme-font-body);letter-spacing:.16em;pointer-events:none;border-top:1px solid;padding-top:.45rem;display:block}html[data-theme=newspaper] :where(.setup-panel,.analysis-section,.dataset-detail-section){box-shadow:none;border-width:1px 0 0}html[data-theme=newspaper] :where(.selected-option,.selected-mode-tile){color:#f2ede1;outline:0;background:#1a1917!important}html[data-theme=newspaper] .coach-line:first-letter{float:left;color:#8c1d18;font:700 3.4em/.8 var(--theme-font-display);margin:.05em .12em 0 0}html[data-theme=neo-brutalist]{--theme-color-scheme:light;--theme-page:#fffdf5;--theme-page-art:linear-gradient(120deg, #fffdf5 0 72%, #ffd93d 72% 84%, #7b61ff 84%);--theme-surface:#fffdf5;--theme-surface-2:#00cecb;--theme-surface-raised:#ffd93d;--theme-text:#000;--theme-muted:#242424;--theme-accent:#ff5e5b;--theme-accent-2:#7b61ff;--theme-danger:#c60000;--theme-success:#007a55;--theme-border:#000;--theme-border-strong:#000;--theme-field:#fff;--theme-overlay:#0000008a;--theme-board-frame:#000;--theme-board-light:#ffd93d;--theme-board-dark:#00cecb;--theme-board-select:#ff5e5b;--theme-board-last:#7b61ff5c;--theme-radius:3px;--theme-radius-small:2px;--theme-button-radius:2px;--theme-line:3px;--theme-shadow:8px 8px 0 #000;--theme-shadow-small:5px 5px 0 #000;--theme-font-body:"Arial Black", Arial, sans-serif;--theme-font-display:Impact, "Arial Black", sans-serif;--theme-display-letter:-.02em}html[data-theme=neo-brutalist] :where(.mode-tile,.coach-picker button):nth-child(3n+1){background:#ffd93d;transform:rotate(-.6deg)}html[data-theme=neo-brutalist] :where(.mode-tile,.coach-picker button):nth-child(3n+2){background:#00cecb;transform:rotate(.55deg)}html[data-theme=neo-brutalist] :where(.mode-tile,.coach-picker button):nth-child(3n){color:#fff;background:#7b61ff;transform:rotate(-.3deg)}html[data-theme=neo-brutalist] :where(.selected-option,.selected-mode-tile,button:active){box-shadow:none;outline:0;transform:translate(5px,5px)}html[data-theme=neo-brutalist] .menu-heading{background:#ff5e5b;position:relative}html[data-theme=neo-brutalist] .menu-heading:after{content:"PLAY! PLAY! PLAY!";color:#fff;pointer-events:none;background:#000;padding:.2rem .7rem;font-weight:900;position:absolute;bottom:.4rem;right:-1rem;transform:rotate(-4deg)}html[data-theme=terminal]{--theme-page:#070a07;--theme-page-art:repeating-linear-gradient(0deg, #ffb00006 0 1px, transparent 1px 3px), radial-gradient(circle at 45% 40%, #101910, #070a07 72%);--theme-surface:#080d08f0;--theme-surface-2:#ffb0000e;--theme-surface-raised:#111b10;--theme-text:#ffb000;--theme-muted:#b78329;--theme-accent:#ffb000;--theme-accent-2:#fff0cf;--theme-danger:#ff685e;--theme-success:#76ff94;--theme-border:#ffb00057;--theme-border-strong:#ffb000;--theme-field:#ffb00009;--theme-overlay:#000500db;--theme-board-frame:#ffb000;--theme-board-light:#263021;--theme-board-dark:#0d130c;--theme-board-select:#fff0cf;--theme-board-last:#ffb00045;--theme-white-piece:#fff0cf;--theme-black-piece:#ffb000;--theme-radius:0;--theme-radius-small:0;--theme-button-radius:0;--theme-shadow:0 0 14px #ffb0001f;--theme-shadow-small:0 0 8px #ffb00026;--theme-font-body:"SFMono-Regular", Consolas, monospace;--theme-font-display:"SFMono-Regular", Consolas, monospace;--theme-display-letter:.02em;--theme-image-filter:grayscale(1) sepia(1) saturate(4) hue-rotate(355deg) contrast(1.2)}html[data-theme=terminal] :where(.eyebrow,button,.topbar,.theme-switcher){text-transform:uppercase}html[data-theme=terminal] :where(.panel-card,.mode-tile,.setup-panel){border-style:dashed}html[data-theme=terminal] :where(.selected-option,.selected-mode-tile){color:#070a07;text-shadow:none;outline:0;background:#ffb000!important}html[data-theme=terminal] .menu-heading h1:after{content:"█";margin-left:.15em;animation:1s step-end infinite theme-cursor}html[data-theme=terminal] .menu-heading:after{content:"> SYS.CHS/READY  |  ENGINE ONLINE  |  INPUT ACCEPTED";color:#b78329;font:.72rem var(--theme-font-body);pointer-events:none;border-top:1px dashed;margin-top:1rem;padding-top:.6rem;display:block}html[data-theme=terminal] :where(.piece,.menu-heading h1){text-shadow:0 0 7px currentColor, 0 0 18px color-mix(in srgb, currentColor, transparent 55%)}html[data-theme=blueprint]{--theme-page:#0d2b45;--theme-page-art:linear-gradient(#7fc4e80e 1px, transparent 1px), linear-gradient(90deg, #7fc4e80e 1px, transparent 1px), linear-gradient(#7fc4e81a 1px, transparent 1px), linear-gradient(90deg, #7fc4e81a 1px, transparent 1px), #0d2b45;--theme-surface:#0f3557e6;--theme-surface-2:#7fc4e814;--theme-surface-raised:#123c63;--theme-text:#c8eaff;--theme-muted:#86c7ea;--theme-accent:#ffb84d;--theme-accent-2:#7fc4e8;--theme-danger:#ff8a77;--theme-success:#89e1c0;--theme-border:#b8e3ff80;--theme-border-strong:#b8e3ff;--theme-field:#04182942;--theme-overlay:#031422cc;--theme-board-frame:#7fc4e8;--theme-board-light:#b8e3ff;--theme-board-dark:#2e6f9f;--theme-board-select:#ffb84d;--theme-board-last:#ffb84d40;--theme-radius:2px;--theme-radius-small:0;--theme-button-radius:0;--theme-shadow:none;--theme-shadow-small:none;--theme-font-body:"Roboto Condensed", "Arial Narrow", sans-serif;--theme-font-display:"SFMono-Regular", Consolas, monospace;--theme-display-letter:.04em;--theme-image-filter:grayscale(1) sepia(.2) hue-rotate(155deg) saturate(1.8) contrast(1.12);background-size:6px 6px,6px 6px,24px 24px,24px 24px,auto}html[data-theme=blueprint] :where(.panel-card,.mode-tile,button){border-style:dashed}html[data-theme=blueprint] :where(.panel-card,.mode-tile){position:relative}html[data-theme=blueprint] :where(.panel-card,.mode-tile):before{content:"+";color:#ffb84d;font:1rem var(--theme-font-mono);pointer-events:none;position:absolute;top:-.62em;left:-.34em}html[data-theme=blueprint] .menu-heading:after{content:"SCALE 1:1   •   SHEET 01/01   •   REV. A";width:fit-content;font:.66rem var(--theme-font-mono);letter-spacing:.15em;pointer-events:none;border:1px solid;margin:1rem 0 0 auto;padding:.4rem .65rem;display:block}html[data-theme=blueprint] .chess-board{border-style:double}html[data-theme=risograph]{--theme-color-scheme:light;--theme-page:#f4efe3;--theme-page-art:radial-gradient(#0b63f61a .7px, transparent .8px) 0 0 / 6px 6px, #f4efe3;--theme-surface:#f4efe3e6;--theme-surface-2:#0b63f61a;--theme-surface-raised:#f4efe3;--theme-text:#14357d;--theme-muted:#4d5570;--theme-accent:#ff48b0;--theme-accent-2:#0b63f6;--theme-danger:#d92078;--theme-success:#097f72;--theme-warning:#b68900;--theme-border:#0b63f6;--theme-border-strong:#14357d;--theme-field:#ffffff38;--theme-overlay:#14357d85;--theme-board-frame:#14357d;--theme-board-light:#f4efe3;--theme-board-dark:#ff87ca;--theme-board-select:#0b63f6;--theme-board-last:#ffd40061;--theme-radius:1px;--theme-radius-small:1px;--theme-button-radius:1px;--theme-shadow:4px 4px 0 #ff48b0b3, -3px -2px 0 #0b63f675;--theme-shadow-small:3px 3px 0 #ff48b08c;--theme-font-body:"Arial Narrow", Arial, sans-serif;--theme-font-display:"Arial Black", Arial, sans-serif;--theme-display-letter:-.04em;--theme-image-filter:grayscale(1) contrast(1.3) sepia(.3) hue-rotate(160deg) saturate(3)}html[data-theme=risograph] :where(.panel-card,.mode-tile,.menu-heading){mix-blend-mode:multiply}html[data-theme=risograph] .menu-heading{position:relative}html[data-theme=risograph] .menu-heading h1{text-shadow:4px 3px #ff48b0,-3px -2px #0b63f69e}html[data-theme=risograph] .menu-heading:after{content:"CHESS / CHESS / CHESS";color:#ff48b0;font:900 clamp(1rem, 2.8vw, 2.5rem) var(--theme-font-display);letter-spacing:.08em;pointer-events:none;display:block;transform:translate(3px,-2px)}html[data-theme=risograph] :where(.selected-option,.selected-mode-tile){color:#f4efe3;outline-color:#0b63f6;background:#ff48b0!important}html[data-theme=wooden]{--theme-page:#24150d;--theme-page-art:repeating-linear-gradient(87deg, #ffffff06 0 2px, transparent 2px 13px), repeating-linear-gradient(93deg, #2d1a0f 0 24px, #3a2112 25px 27px, #28170d 28px 49px);--theme-surface:#5e371c;--theme-surface-2:#245b35;--theme-surface-raised:#79502a;--theme-text:#f1e6d0;--theme-muted:#d0b895;--theme-accent:#d4af6a;--theme-accent-2:#2d7544;--theme-danger:#ee8979;--theme-success:#9bd0a6;--theme-border:#a77a43;--theme-border-strong:#d4af6a;--theme-field:#11090557;--theme-overlay:#150b06c4;--theme-board-frame:#4a2c17;--theme-board-light:#ead4aa;--theme-board-dark:#6b4423;--theme-board-select:#d4af6a;--theme-board-last:#286e3f66;--theme-radius:10px;--theme-radius-small:6px;--theme-button-radius:7px;--theme-shadow:inset 2px 2px 0 #ffedc32e, inset -5px -6px 14px #16090366, 0 18px 34px #00000080;--theme-shadow-small:inset 1px 1px 0 #fff0cd33, inset 0 -4px 8px #00000042, 0 7px 12px #00000059;--theme-font-body:Georgia, "Times New Roman", serif;--theme-font-display:"Palatino Linotype", Georgia, serif}html[data-theme=wooden] :where(.setup-panel,.panel-card,.coach-card){background:radial-gradient(#ffffff06 1px,#0000 1px) 0 0/4px 4px,#245b35;border-width:4px}html[data-theme=wooden] :where(.menu-heading,.gameover-modal,.save-modal,.auth-popover){background:linear-gradient(145deg,#754924,#4a2c17 68%,#352010)}html[data-theme=wooden] :where(.primary-action,.menu-play){color:#342010;text-shadow:0 1px #ffffff73;background:linear-gradient(#e0c181,#aa8248)}html[data-theme=wooden] .board-wrap{border:8px ridge #8b5a2b;padding:clamp(1rem,2vw,1.45rem)}html[data-theme=wooden] .menu-heading{background:repeating-linear-gradient(86deg,#744824 0 18px,#6a3f20 19px 21px,#4a2c17 22px 38px);position:relative;overflow:hidden}html[data-theme=wooden] .menu-heading:after{content:"♔";color:#d4af6a57;text-shadow:1px 1px #e5c785,-1px -1px #3c2412;pointer-events:none;font-size:clamp(7rem,16vw,14rem);position:absolute;bottom:-.2em;right:6%}html[data-theme=marble]{--theme-color-scheme:light;--theme-page:#fafaf8;--theme-page-art:radial-gradient(ellipse at 18% 8%, #828c9a17, transparent 26%), linear-gradient(117deg, transparent 0 38%, #9aa1aa17 39%, transparent 41% 65%, #b8bbbe1f 66%, transparent 68%), #fafaf8;--theme-surface:#fffffdc7;--theme-surface-2:#efeee9;--theme-surface-raised:#fff;--theme-text:#22201d;--theme-muted:#6c675f;--theme-accent:#8a7350;--theme-accent-2:#a3a29d;--theme-danger:#9b463d;--theme-success:#447258;--theme-border:#d5d2cb;--theme-border-strong:#8a7350;--theme-field:#e8e6e18c;--theme-overlay:#f6f6f3d4;--theme-board-frame:#8a7350;--theme-board-light:#f4f3ef;--theme-board-dark:#aaa8a1;--theme-board-select:#8a7350;--theme-board-last:#8a735030;--theme-radius:1px;--theme-radius-small:0;--theme-button-radius:0;--theme-shadow:0 18px 55px #2d2a2514;--theme-shadow-small:0 8px 22px #2d2a2512;--theme-font-body:Helvetica, Arial, sans-serif;--theme-font-display:Didot, "Bodoni MT", Georgia, serif;--theme-display-letter:-.025em;--theme-image-filter:saturate(.72) contrast(1.04)}html[data-theme=marble] :where(.panel-card,.mode-tile,.setup-panel){box-shadow:none;border-width:1px 0 0}html[data-theme=marble] .menu-heading{box-shadow:none;background:0 0;border:0;padding-block:clamp(3rem,8vw,7rem)}html[data-theme=marble] .menu-heading h1{font-size:clamp(4rem,10vw,8rem);font-weight:400}html[data-theme=marble] .menu-heading:after{content:"PERMANENT COLLECTION  •  GALLERY I";width:fit-content;font:700 .64rem var(--theme-font-body);letter-spacing:.22em;pointer-events:none;border-top:1px solid #8a7350;margin-top:1.5rem;padding-top:.65rem;display:block}html[data-theme=marble] .coach-picker button{border-top:1px solid #8a7350;padding-top:1.2rem}html[data-theme=arcade-neon]{--theme-page:#090016;--theme-page-art:repeating-linear-gradient(0deg, #0003 0 1px, transparent 1px 4px), radial-gradient(ellipse at 50% 80%, #ff2e9740, transparent 38%), linear-gradient(#15042c 0 62%, #090016 62%);--theme-surface:#100426e6;--theme-surface-2:#00f0ff12;--theme-surface-raised:#1c083d;--theme-text:#f7f3ff;--theme-muted:#c39add;--theme-accent:#00f0ff;--theme-accent-2:#ff2e97;--theme-danger:#ff4978;--theme-success:#4dffbd;--theme-warning:#ffd93d;--theme-border:#00f0ff8a;--theme-border-strong:#ff2e97;--theme-field:#01000a75;--theme-overlay:#050012d9;--theme-board-frame:#ff2e97;--theme-board-light:#2a1a54;--theme-board-dark:#080a26;--theme-board-select:#00f0ff;--theme-board-last:#ff2e9759;--theme-white-piece:#00f0ff;--theme-black-piece:#ff2e97;--theme-radius:7px;--theme-radius-small:4px;--theme-button-radius:4px;--theme-shadow:0 0 10px #00f0ff47, 0 0 30px #ff2e9726;--theme-shadow-small:0 0 8px #00f0ff59, 0 0 18px #ff2e972e;--theme-font-body:"Arial Narrow", "Segoe UI", sans-serif;--theme-font-display:Impact, "Arial Black", sans-serif;--theme-display-letter:.02em;--theme-image-filter:saturate(.8) contrast(1.14) hue-rotate(8deg)}html[data-theme=arcade-neon] :where(.menu-heading h1,.gameover-result){color:#fff;text-shadow:2px 0 #00f0ff,-2px 0 #ff2e97,0 0 16px #ff2e97;font-style:italic}html[data-theme=arcade-neon] :where(.selected-option,.selected-mode-tile){animation:1.8s ease-in-out infinite theme-neon-pulse;box-shadow:0 0 8px #00f0ff,0 0 24px #ff2e97b3}html[data-theme=arcade-neon] .menu-heading{position:relative;overflow:hidden}html[data-theme=arcade-neon] .menu-heading:after{content:"PLAYER 1  •  SELECT MODE  •  HIGH SCORE 1985";color:#ffd93d;font:800 .7rem var(--theme-font-body);letter-spacing:.22em;text-shadow:0 0 7px;pointer-events:none;margin-top:1rem;display:block}html[data-theme=arcade-neon] .chess-board{box-shadow:0 0 12px #ff2e97,0 0 28px #00f0ff47}html[data-theme=frutiger-aero]{--theme-color-scheme:light;--theme-page:#d9f1f8;--theme-page-art:radial-gradient(circle at 12% 16%, #ffffffc7 0 2.5%, transparent 2.8%), radial-gradient(circle at 86% 24%, #ffffff9e 0 4%, transparent 4.3%), radial-gradient(circle at 72% 72%, #68c24a3d 0 6%, transparent 6.3%), linear-gradient(#71ccef 0, #d9f1f8 58%, #dff3d5 76%, #71c554 100%);--theme-surface:#f5fdffc2;--theme-surface-2:#dcf5fcd1;--theme-surface-raised:#ffffffe6;--theme-text:#174765;--theme-muted:#466b7b;--theme-accent:#169ed5;--theme-accent-2:#61bb43;--theme-danger:#c94b50;--theme-success:#318c39;--theme-border:#ffffffe6;--theme-border-strong:#68bfde;--theme-field:#ffffffad;--theme-overlay:#4d8ca86b;--theme-board-frame:#8eacb8;--theme-board-light:#effcff;--theme-board-dark:#59b7d6;--theme-board-select:#79d245;--theme-board-last:#169ed545;--theme-radius:22px;--theme-radius-small:14px;--theme-button-radius:999px;--theme-shadow:inset 0 1px 0 #fff, inset 0 -1px 0 #2b7d9f33, 0 15px 38px #1c678342;--theme-shadow-small:inset 0 2px 2px #ffffffe6, 0 7px 17px #1c678333;--theme-font-body:"Trebuchet MS", "Segoe UI", sans-serif;--theme-font-display:"Trebuchet MS", "Segoe UI", sans-serif;--theme-display-letter:-.035em}html[data-theme=frutiger-aero] :where(.primary-action,.menu-play){color:#fff;text-shadow:0 1px 2px #16769a;background:linear-gradient(#8fe6ff 0,#27b9e9 46%,#1498d0 51%,#61c5e6 100%)}html[data-theme=frutiger-aero] :where(.panel-card,.mode-tile,.menu-heading,.setup-panel,.gameover-modal){background:linear-gradient(#ffffffd6,#ffffff57 50%,#d8f4faad 51%,#ffffff85)}html[data-theme=frutiger-aero] :where(.panel-card,.mode-tile,.menu-heading){-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2)}html[data-theme=frutiger-aero] .menu-heading{position:relative;overflow:hidden}html[data-theme=frutiger-aero] .menu-heading:after{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(circle at 32% 25%,#ffffffeb,#85ddf833 32%,#1fa3d12e 70%);border:3px solid #ffffffbf;border-radius:50%;width:clamp(7rem,14vw,12rem);position:absolute;bottom:-38%;right:4%;box-shadow:inset -14px -18px 28px #1ca9e02e,0 8px 26px #1ca9e038}html[data-theme=frutiger-aero] .coach-picker-avatar-wrap{border:4px solid #fff;border-radius:50%}html[data-theme=desktop-90s]{--theme-color-scheme:light;--theme-page:teal;--theme-page-art:linear-gradient(45deg, #00000009 25%, transparent 25% 75%, #00000009 75%) 0 0 / 4px 4px, teal;--theme-surface:silver;--theme-surface-2:silver;--theme-surface-raised:#dfdfdf;--theme-text:#000;--theme-muted:#343434;--theme-accent:navy;--theme-accent-2:teal;--theme-danger:#a80000;--theme-success:#006000;--theme-border:gray;--theme-border-strong:#000;--theme-field:#fff;--theme-overlay:#00000061;--theme-board-frame:gray;--theme-board-light:#fff;--theme-board-dark:gray;--theme-board-select:navy;--theme-board-last:#00008042;--theme-radius:0;--theme-radius-small:0;--theme-button-radius:0;--theme-line:2px;--theme-shadow:inset 2px 2px #fff, inset -2px -2px #000, 2px 2px 0 #0006;--theme-shadow-small:inset 2px 2px #fff, inset -2px -2px #555;--theme-font-body:"MS Sans Serif", Tahoma, sans-serif;--theme-font-display:"MS Sans Serif", Tahoma, sans-serif;--theme-display-letter:0}html[data-theme=desktop-90s] :where(.menu-heading,.panel-card,.setup-panel,.gameover-modal){padding-top:2.6rem;position:relative}html[data-theme=desktop-90s] :where(.menu-heading,.panel-card,.setup-panel,.gameover-modal):before{content:"Classic Chess";color:#fff;height:1.55rem;font:700 .72rem var(--theme-font-body);pointer-events:none;background:linear-gradient(90deg,navy,#1084d0);padding:.2rem .4rem;position:absolute;top:4px;left:4px;right:4px}html[data-theme=desktop-90s] :where(.selected-option,.selected-mode-tile){color:#fff;outline-offset:-4px;outline:1px dotted #fff;box-shadow:inset 2px 2px #000,inset -2px -2px #fff;background:navy!important}html[data-theme=desktop-90s] :where(.primary-action,.menu-play){color:#000;background:silver;border-color:#fff #000 #000 #fff}html[data-theme=desktop-90s] .menu-heading:after{content:"_  □  ×";color:#000;font:700 .75rem var(--theme-font-body);pointer-events:none;background:silver;padding:0 .3rem;position:absolute;top:.32rem;right:.45rem}html[data-theme=editorial]{--theme-color-scheme:light;--theme-page:#f7f4ef;--theme-page-art:linear-gradient(90deg, transparent 0 68%, #6e1f2a0e 68% 68.15%, transparent 68.15%), #f7f4ef;--theme-surface:#ffffff57;--theme-surface-2:transparent;--theme-surface-raised:#fff;--theme-text:#16130f;--theme-muted:#605953;--theme-accent:#6e1f2a;--theme-accent-2:#1b2a4a;--theme-danger:#9c2939;--theme-success:#3e6c51;--theme-border:#bdb5aa;--theme-border-strong:#16130f;--theme-field:#ffffff73;--theme-overlay:#f7f4efd6;--theme-board-frame:#16130f;--theme-board-light:#f2ece3;--theme-board-dark:#8c6b70;--theme-board-select:#6e1f2a;--theme-board-last:#1b2a4a2e;--theme-radius:0;--theme-radius-small:0;--theme-button-radius:0;--theme-shadow:none;--theme-shadow-small:none;--theme-font-body:Jost, Helvetica, Arial, sans-serif;--theme-font-display:Didot, "Bodoni MT", Georgia, serif;--theme-display-letter:-.055em;--theme-image-filter:sepia(.12) contrast(1.06)}html[data-theme=editorial] .menu-heading{box-shadow:none;background:0 0;border:0;padding-block:clamp(2.5rem,6vw,6rem)}html[data-theme=editorial] .menu-heading h1{max-width:8ch;font-size:clamp(4.5rem,13vw,11rem);font-weight:400;line-height:.72}html[data-theme=editorial] .menu-heading:after{content:"THE ART OF THE NEXT MOVE";color:#6e1f2a;width:min(28rem,72%);font:700 .65rem var(--theme-font-body);letter-spacing:.26em;pointer-events:none;border-top:1px solid;margin:2rem 0 0 auto;padding-top:.6rem;display:block}html[data-theme=editorial] :where(.panel-card,.setup-panel,.analysis-section,.mode-tile){box-shadow:none;border-width:1px 0 0}html[data-theme=editorial] .coach-line{font-family:var(--theme-font-display);font-size:1.12rem;font-style:italic}html[data-theme=editorial] :where(.selected-option,.selected-mode-tile){color:#fff;outline:0;background:#6e1f2a!important}html[data-theme=cyberpunk-hud]{--theme-page:#05090d;--theme-page-art:linear-gradient(30deg, #22d3ee09 12%, transparent 12.5% 87%, #22d3ee09 87.5%), linear-gradient(150deg, #22d3ee09 12%, transparent 12.5% 87%, #22d3ee09 87.5%), radial-gradient(circle at 72% 18%, #10252b, #05090d 55%);--theme-surface:#081218eb;--theme-surface-2:#22d3ee13;--theme-surface-raised:#0d2028;--theme-text:#d8faff;--theme-muted:#76aab2;--theme-accent:#22d3ee;--theme-accent-2:#f59e0b;--theme-danger:#f43f5e;--theme-success:#4ade80;--theme-border:#22d3ee7a;--theme-border-strong:#22d3ee;--theme-field:#00000057;--theme-overlay:#02070adb;--theme-board-frame:#22d3ee;--theme-board-light:#1c4148;--theme-board-dark:#09171c;--theme-board-select:#f59e0b;--theme-board-last:#22d3ee47;--theme-white-piece:#d8faff;--theme-black-piece:#f59e0b;--theme-radius:0;--theme-radius-small:0;--theme-button-radius:0;--theme-shadow:0 0 18px #22d3ee1f;--theme-shadow-small:0 0 9px #22d3ee2b;--theme-font-body:"Arial Narrow", "Segoe UI", sans-serif;--theme-font-display:"SFMono-Regular", Consolas, monospace;--theme-display-letter:.05em;--theme-image-filter:grayscale(.4) sepia(.25) hue-rotate(135deg) saturate(1.7) contrast(1.1);background-size:38px 66px,38px 66px,auto}html[data-theme=cyberpunk-hud] :where(.panel-card,.mode-tile,.setup-panel,button,.theme-switcher-popover){clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px)}html[data-theme=cyberpunk-hud] :where(.panel-card,.mode-tile){position:relative}html[data-theme=cyberpunk-hud] :where(.panel-card,.mode-tile):after{content:"SYS//CHS  ▪  LIVE";color:#76aab2;font:.52rem var(--theme-font-mono);letter-spacing:.15em;pointer-events:none;position:absolute;bottom:.3rem;right:.6rem}html[data-theme=cyberpunk-hud] .menu-heading:after{content:"ID 0x4A   SIGNAL 100%   COACH LINK STABLE";color:#22d3ee;font:.66rem var(--theme-font-mono);letter-spacing:.15em;pointer-events:none;background:#22d3ee14;border-left:4px solid #f59e0b;margin-top:1rem;padding:.5rem .7rem;display:block}html[data-theme=cyberpunk-hud] :where(.selected-option,.selected-mode-tile){box-shadow:inset 4px 0 #22d3ee,0 0 18px #22d3ee38}html[data-theme=japanese-minimal]{--theme-color-scheme:light;--theme-page:#f5f2ea;--theme-page-art:radial-gradient(ellipse at 10% 30%, #6156450e, transparent 30%), repeating-linear-gradient(92deg, transparent 0 23px, #6b666006 24px 25px), #f5f2ea;--theme-surface:transparent;--theme-surface-2:transparent;--theme-surface-raised:#f5f2ea;--theme-text:#1c1a17;--theme-muted:#6b6660;--theme-accent:#c7382e;--theme-accent-2:#1c1a17;--theme-danger:#c7382e;--theme-success:#476553;--theme-border:#d7d2c7;--theme-border-strong:#8f8980;--theme-field:#ffffff3d;--theme-overlay:#f5f2eae0;--theme-board-frame:#1c1a17;--theme-board-light:#f1ede3;--theme-board-dark:#9c9991;--theme-board-select:#c7382e;--theme-board-last:#c7382e26;--theme-radius:0;--theme-radius-small:0;--theme-button-radius:0;--theme-shadow:none;--theme-shadow-small:none;--theme-font-body:"Yu Gothic", "Noto Sans JP", sans-serif;--theme-font-display:"Yu Mincho", "Noto Serif JP", Georgia, serif;--theme-display-letter:.03em;--theme-image-filter:saturate(.62) contrast(1.03)}html[data-theme=japanese-minimal] :where(.panel-card,.setup-panel,.menu-heading,.mode-tile,button){box-shadow:none;border-width:0 0 1px}html[data-theme=japanese-minimal] .menu-heading{padding-block:clamp(3rem,8vw,8rem);position:relative}html[data-theme=japanese-minimal] .menu-heading h1{font-size:clamp(3.7rem,9vw,7.5rem);font-weight:400}html[data-theme=japanese-minimal] .menu-heading:after{content:"棋";aspect-ratio:1;color:#f5f2ea;width:2.4rem;font:1.2rem var(--theme-font-display);pointer-events:none;background:#c7382e;place-items:center;margin:1.3rem 0 0 auto;display:grid}html[data-theme=japanese-minimal] :where(.selected-option,.selected-mode-tile){outline:0;background:0 0!important;border-bottom:3px solid #c7382e!important}html[data-theme=japanese-minimal] :where(.primary-action,.menu-play){color:#c7382e;box-shadow:none;background:0 0;border:1px solid #c7382e}html[data-theme=stained-glass]{--theme-page:#100c24;--theme-page-art:radial-gradient(circle at 50% 0, #e8c56733, transparent 30%), conic-gradient(from 45deg at 50% 20%, #17102f, #211345, #130d2b, #17102f);--theme-surface:#342261;--theme-surface-2:#173c72;--theme-surface-raised:#2d2056;--theme-text:#f1e4c6;--theme-muted:#d3c3a1;--theme-accent:#e6c96f;--theme-accent-2:#1a9a73;--theme-danger:#e46878;--theme-success:#66d09d;--theme-border:#1a1410;--theme-border-strong:#e6c96f;--theme-field:#0f082385;--theme-overlay:#0a0618db;--theme-board-frame:#1a1410;--theme-board-light:#e4d9b9;--theme-board-dark:#1b3fa0;--theme-board-select:#f0dfa0;--theme-board-last:#9b1b306b;--theme-white-piece:#f0dfa0;--theme-black-piece:#151025;--theme-radius:24px 24px 4px 4px;--theme-radius-small:12px 12px 2px 2px;--theme-button-radius:3px;--theme-line:4px;--theme-shadow:inset 0 0 0 2px #e6c96f, 0 18px 45px #0000007a;--theme-shadow-small:inset 0 0 0 1px #e6c96f, 0 8px 18px #0006;--theme-font-body:Garamond, Georgia, serif;--theme-font-display:Cinzel, "Palatino Linotype", Georgia, serif;--theme-display-letter:.045em}html[data-theme=stained-glass] :where(.mode-tile,.coach-picker button):nth-child(4n+1){background:#1b3fa0}html[data-theme=stained-glass] :where(.menu-heading,.setup-panel,.panel-card,.gameover-modal){background:linear-gradient(135deg,#1b3fa0c7,#5b2a86c7)}html[data-theme=stained-glass] :where(.mode-tile,.coach-picker button):nth-child(4n+2){background:#8a2035}html[data-theme=stained-glass] :where(.mode-tile,.coach-picker button):nth-child(4n+3){background:#145a3c}html[data-theme=stained-glass] :where(.mode-tile,.coach-picker button):nth-child(4n){background:#5b2a86}html[data-theme=stained-glass] :where(.selected-option,.selected-mode-tile){outline:0;box-shadow:inset 0 0 30px #ffe795b8,inset 0 0 0 2px #f0dfa0}html[data-theme=stained-glass] .menu-heading{position:relative;overflow:hidden}html[data-theme=stained-glass] .menu-heading:after{content:"♜";color:#f0dfa0b8;text-shadow:0 0 24px #ffdd7e73;pointer-events:none;font-size:clamp(7rem,17vw,15rem);position:absolute;bottom:-.15em;right:6%}html[data-theme=stained-glass] .coach-picker-avatar-wrap{clip-path:polygon(50% 0,92% 28%,92% 100%,8% 100%,8% 28%);border-radius:0}html[data-theme=bauhaus]{--theme-color-scheme:light;--theme-page:#f4f1e8;--theme-page-art:radial-gradient(circle at 92% 12%, #e63329 0 8vw, transparent calc(8vw + 1px)), linear-gradient(148deg, transparent 0 74%, #f5c518 74% 83%, transparent 83%), #f4f1e8;--theme-surface:#f4f1e8;--theme-surface-2:#f5c518;--theme-surface-raised:#fff;--theme-text:#141414;--theme-muted:#414141;--theme-accent:#e63329;--theme-accent-2:#1b4fa0;--theme-danger:#e63329;--theme-success:#185f49;--theme-border:#141414;--theme-border-strong:#141414;--theme-field:#fff;--theme-overlay:#14141494;--theme-board-frame:#141414;--theme-board-light:#f4f1e8;--theme-board-dark:#1b4fa0;--theme-board-select:#e63329;--theme-board-last:#f5c51870;--theme-radius:0;--theme-radius-small:0;--theme-button-radius:0;--theme-line:3px;--theme-shadow:none;--theme-shadow-small:none;--theme-font-body:Futura, Poppins, Arial, sans-serif;--theme-font-display:Futura, "Arial Black", sans-serif;--theme-display-letter:-.045em}html[data-theme=bauhaus] :where(.mode-tile,.coach-picker button):nth-child(3n+1){color:#fff;background:#e63329}html[data-theme=bauhaus] :where(.mode-tile,.coach-picker button):nth-child(3n+2){color:#fff;background:#1b4fa0}html[data-theme=bauhaus] :where(.mode-tile,.coach-picker button):nth-child(3n){background:#f5c518}html[data-theme=bauhaus] .menu-heading{border-width:0 0 14px;position:relative;overflow:hidden}html[data-theme=bauhaus] .menu-heading:after{content:"";aspect-ratio:1;pointer-events:none;background:#e63329;border-radius:50%;width:clamp(5rem,12vw,10rem);position:absolute;bottom:12%;right:5%;box-shadow:clamp(-5rem,-7vw,-3rem) clamp(2rem,4vw,4rem) 0 -1rem #f5c518,clamp(-9rem,-13vw,-6rem) clamp(-1rem,-2vw,-.5rem) 0 -2rem #1b4fa0}html[data-theme=bauhaus] :where(.selected-option,.selected-mode-tile){outline-offset:-7px;outline:7px solid #141414}html[data-theme=bauhaus] :where(.primary-action,.menu-play){color:#f4f1e8;background:#141414}html[data-theme=soft-clay]{--theme-color-scheme:light;--theme-page:#eee9fb;--theme-page-art:radial-gradient(circle at 15% 15%, #ff9e9e5c, transparent 24%), radial-gradient(circle at 85% 78%, #7be0c061, transparent 25%), linear-gradient(135deg, #f2eaff, #e4f0ff 55%, #ffede3);--theme-surface:#f4efff;--theme-surface-2:#ece6fa;--theme-surface-raised:#faf7ff;--theme-text:#4a4459;--theme-muted:#746c83;--theme-accent:#8f83ee;--theme-accent-2:#65cfae;--theme-danger:#be5f6a;--theme-success:#3f947a;--theme-border:#ffffffb8;--theme-border-strong:#a89bea;--theme-field:#ebe5f8;--theme-overlay:#5c52776b;--theme-board-frame:#d8cef0;--theme-board-light:#fff5ec;--theme-board-dark:#a5b4fc;--theme-board-select:#ff9e9e;--theme-board-last:#7be0c070;--theme-radius:30px;--theme-radius-small:20px;--theme-button-radius:22px;--theme-shadow:14px 14px 28px #c9c2db, -12px -12px 24px #ffffffd9, inset 2px 2px 5px #fffc, inset -2px -2px 6px #998ab824;--theme-shadow-small:7px 7px 15px #c9c2db, -6px -6px 13px #ffffffd6, inset 2px 2px 5px #fffc;--theme-font-body:Nunito, "Trebuchet MS", sans-serif;--theme-font-display:Nunito, "Trebuchet MS", sans-serif;--theme-display-letter:-.025em}html[data-theme=soft-clay] :where(.selected-option,.selected-mode-tile,button:active){outline:0;transform:scale(.985);box-shadow:inset 7px 7px 14px #ccc4df,inset -6px -6px 13px #fff;background:#ebe5f8!important}html[data-theme=soft-clay] .selected-mode-tile>span{color:#4a4459}html[data-theme=soft-clay] .selected-mode-tile>strong{color:#625a73}html[data-theme=soft-clay] :where(.primary-action,.menu-play){color:#fff;background:linear-gradient(145deg,#a99ffc,#8175df);border:0;box-shadow:8px 8px 16px #c4bdd7,-6px -6px 14px #fff,inset 2px 2px 5px #ffffff8c}html[data-theme=soft-clay] .menu-heading{position:relative;overflow:hidden}html[data-theme=soft-clay] .menu-heading:after{content:"♞";aspect-ratio:1;color:#fff7f7;pointer-events:none;background:#ffb2b2;border-radius:50%;place-items:center;width:clamp(8rem,17vw,15rem);font-size:clamp(4rem,9vw,8rem);display:grid;position:absolute;bottom:-18%;right:5%;box-shadow:12px 12px 24px #b79aae4d,-8px -8px 22px #ffffffd9,inset 4px 4px 8px #fff9}html[data-theme=soft-clay] .coach-picker-avatar-wrap{border-radius:50%;box-shadow:inset 4px 4px 9px #c8bfd8,inset -4px -4px 9px #fff}@media (width<=760px){:is(html[data-theme=flat-icon],html[data-theme=hand-drawn],html[data-theme=swiss],html[data-theme=art-deco],html[data-theme=newspaper],html[data-theme=neo-brutalist],html[data-theme=terminal],html[data-theme=blueprint],html[data-theme=risograph],html[data-theme=wooden],html[data-theme=marble],html[data-theme=arcade-neon],html[data-theme=frutiger-aero],html[data-theme=desktop-90s],html[data-theme=editorial],html[data-theme=cyberpunk-hud],html[data-theme=japanese-minimal],html[data-theme=stained-glass],html[data-theme=bauhaus],html[data-theme=soft-clay]) :where(.theme-switcher,.style-switcher){width:min(19rem,100vw - 1rem);top:max(.5rem, env(safe-area-inset-top));right:max(.5rem, env(safe-area-inset-right))}:is(html[data-theme=flat-icon],html[data-theme=hand-drawn],html[data-theme=swiss],html[data-theme=art-deco],html[data-theme=newspaper],html[data-theme=neo-brutalist],html[data-theme=terminal],html[data-theme=blueprint],html[data-theme=risograph],html[data-theme=wooden],html[data-theme=marble],html[data-theme=arcade-neon],html[data-theme=frutiger-aero],html[data-theme=desktop-90s],html[data-theme=editorial],html[data-theme=cyberpunk-hud],html[data-theme=japanese-minimal],html[data-theme=stained-glass],html[data-theme=bauhaus],html[data-theme=soft-clay]) :where(.theme-switcher-trigger,.style-switcher>button){justify-content:center;width:44px;height:44px;padding:0;overflow:hidden}:is(html[data-theme=flat-icon],html[data-theme=hand-drawn],html[data-theme=swiss],html[data-theme=art-deco],html[data-theme=newspaper],html[data-theme=neo-brutalist],html[data-theme=terminal],html[data-theme=blueprint],html[data-theme=risograph],html[data-theme=wooden],html[data-theme=marble],html[data-theme=arcade-neon],html[data-theme=frutiger-aero],html[data-theme=desktop-90s],html[data-theme=editorial],html[data-theme=cyberpunk-hud],html[data-theme=japanese-minimal],html[data-theme=stained-glass],html[data-theme=bauhaus],html[data-theme=soft-clay]) :where(.theme-switcher-copy,.theme-switcher-chevron,.theme-switcher-trigger .theme-switcher-label,.style-switcher>button>span:not(.theme-swatch)){clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}:is(html[data-theme=flat-icon],html[data-theme=hand-drawn],html[data-theme=swiss],html[data-theme=art-deco],html[data-theme=newspaper],html[data-theme=neo-brutalist],html[data-theme=terminal],html[data-theme=blueprint],html[data-theme=risograph],html[data-theme=wooden],html[data-theme=marble],html[data-theme=arcade-neon],html[data-theme=frutiger-aero],html[data-theme=desktop-90s],html[data-theme=editorial],html[data-theme=cyberpunk-hud],html[data-theme=japanese-minimal],html[data-theme=stained-glass],html[data-theme=bauhaus],html[data-theme=soft-clay]) .theme-switcher-trigger .theme-switcher-icon{width:2rem;height:1.55rem}html[data-theme=flat-icon] .menu-heading:after,html[data-theme=wooden] .menu-heading:after,html[data-theme=stained-glass] .menu-heading:after,html[data-theme=soft-clay] .menu-heading:after,html[data-theme=bauhaus] .menu-heading:after{opacity:.22}}@media (width<=420px){:is(html[data-theme=flat-icon],html[data-theme=hand-drawn],html[data-theme=swiss],html[data-theme=art-deco],html[data-theme=newspaper],html[data-theme=neo-brutalist],html[data-theme=terminal],html[data-theme=blueprint],html[data-theme=risograph],html[data-theme=wooden],html[data-theme=marble],html[data-theme=arcade-neon],html[data-theme=frutiger-aero],html[data-theme=desktop-90s],html[data-theme=editorial],html[data-theme=cyberpunk-hud],html[data-theme=japanese-minimal],html[data-theme=stained-glass],html[data-theme=bauhaus],html[data-theme=soft-clay]) .theme-switcher-options,:is(html[data-theme=flat-icon],html[data-theme=hand-drawn],html[data-theme=swiss],html[data-theme=art-deco],html[data-theme=newspaper],html[data-theme=neo-brutalist],html[data-theme=terminal],html[data-theme=blueprint],html[data-theme=risograph],html[data-theme=wooden],html[data-theme=marble],html[data-theme=arcade-neon],html[data-theme=frutiger-aero],html[data-theme=desktop-90s],html[data-theme=editorial],html[data-theme=cyberpunk-hud],html[data-theme=japanese-minimal],html[data-theme=stained-glass],html[data-theme=bauhaus],html[data-theme=soft-clay]) .style-switcher [role=listbox]{grid-template-columns:1fr}}@media (height<=560px) and (orientation:landscape){:is(html[data-theme=flat-icon],html[data-theme=hand-drawn],html[data-theme=swiss],html[data-theme=art-deco],html[data-theme=newspaper],html[data-theme=neo-brutalist],html[data-theme=terminal],html[data-theme=blueprint],html[data-theme=risograph],html[data-theme=wooden],html[data-theme=marble],html[data-theme=arcade-neon],html[data-theme=frutiger-aero],html[data-theme=desktop-90s],html[data-theme=editorial],html[data-theme=cyberpunk-hud],html[data-theme=japanese-minimal],html[data-theme=stained-glass],html[data-theme=bauhaus],html[data-theme=soft-clay]) .theme-switcher-options,:is(html[data-theme=flat-icon],html[data-theme=hand-drawn],html[data-theme=swiss],html[data-theme=art-deco],html[data-theme=newspaper],html[data-theme=neo-brutalist],html[data-theme=terminal],html[data-theme=blueprint],html[data-theme=risograph],html[data-theme=wooden],html[data-theme=marble],html[data-theme=arcade-neon],html[data-theme=frutiger-aero],html[data-theme=desktop-90s],html[data-theme=editorial],html[data-theme=cyberpunk-hud],html[data-theme=japanese-minimal],html[data-theme=stained-glass],html[data-theme=bauhaus],html[data-theme=soft-clay]) .style-switcher [role=listbox]{grid-template-columns:repeat(3,minmax(0,1fr))}:is(html[data-theme=flat-icon],html[data-theme=hand-drawn],html[data-theme=swiss],html[data-theme=art-deco],html[data-theme=newspaper],html[data-theme=neo-brutalist],html[data-theme=terminal],html[data-theme=blueprint],html[data-theme=risograph],html[data-theme=wooden],html[data-theme=marble],html[data-theme=arcade-neon],html[data-theme=frutiger-aero],html[data-theme=desktop-90s],html[data-theme=editorial],html[data-theme=cyberpunk-hud],html[data-theme=japanese-minimal],html[data-theme=stained-glass],html[data-theme=bauhaus],html[data-theme=soft-clay]) :where(.theme-switcher-popover,.theme-switcher-menu){max-height:calc(100vh - 4.5rem - env(safe-area-inset-top))}}@media (prefers-reduced-motion:reduce){:is(html[data-theme=flat-icon],html[data-theme=hand-drawn],html[data-theme=swiss],html[data-theme=art-deco],html[data-theme=newspaper],html[data-theme=neo-brutalist],html[data-theme=terminal],html[data-theme=blueprint],html[data-theme=risograph],html[data-theme=wooden],html[data-theme=marble],html[data-theme=arcade-neon],html[data-theme=frutiger-aero],html[data-theme=desktop-90s],html[data-theme=editorial],html[data-theme=cyberpunk-hud],html[data-theme=japanese-minimal],html[data-theme=stained-glass],html[data-theme=bauhaus],html[data-theme=soft-clay]) *,:is(html[data-theme=flat-icon],html[data-theme=hand-drawn],html[data-theme=swiss],html[data-theme=art-deco],html[data-theme=newspaper],html[data-theme=neo-brutalist],html[data-theme=terminal],html[data-theme=blueprint],html[data-theme=risograph],html[data-theme=wooden],html[data-theme=marble],html[data-theme=arcade-neon],html[data-theme=frutiger-aero],html[data-theme=desktop-90s],html[data-theme=editorial],html[data-theme=cyberpunk-hud],html[data-theme=japanese-minimal],html[data-theme=stained-glass],html[data-theme=bauhaus],html[data-theme=soft-clay]) :before,:is(html[data-theme=flat-icon],html[data-theme=hand-drawn],html[data-theme=swiss],html[data-theme=art-deco],html[data-theme=newspaper],html[data-theme=neo-brutalist],html[data-theme=terminal],html[data-theme=blueprint],html[data-theme=risograph],html[data-theme=wooden],html[data-theme=marble],html[data-theme=arcade-neon],html[data-theme=frutiger-aero],html[data-theme=desktop-90s],html[data-theme=editorial],html[data-theme=cyberpunk-hud],html[data-theme=japanese-minimal],html[data-theme=stained-glass],html[data-theme=bauhaus],html[data-theme=soft-clay]) :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){:is(html[data-theme=flat-icon],html[data-theme=hand-drawn],html[data-theme=swiss],html[data-theme=art-deco],html[data-theme=newspaper],html[data-theme=neo-brutalist],html[data-theme=terminal],html[data-theme=blueprint],html[data-theme=risograph],html[data-theme=wooden],html[data-theme=marble],html[data-theme=arcade-neon],html[data-theme=frutiger-aero],html[data-theme=desktop-90s],html[data-theme=editorial],html[data-theme=cyberpunk-hud],html[data-theme=japanese-minimal],html[data-theme=stained-glass],html[data-theme=bauhaus],html[data-theme=soft-clay]) :where(.panel-card,.coach-card,.board-wrap,button,input,textarea,select,.gameover-modal,.theme-switcher-popover){color:canvastext;box-shadow:none;forced-color-adjust:auto;background:canvas;border:2px solid canvastext}:is(html[data-theme=flat-icon],html[data-theme=hand-drawn],html[data-theme=swiss],html[data-theme=art-deco],html[data-theme=newspaper],html[data-theme=neo-brutalist],html[data-theme=terminal],html[data-theme=blueprint],html[data-theme=risograph],html[data-theme=wooden],html[data-theme=marble],html[data-theme=arcade-neon],html[data-theme=frutiger-aero],html[data-theme=desktop-90s],html[data-theme=editorial],html[data-theme=cyberpunk-hud],html[data-theme=japanese-minimal],html[data-theme=stained-glass],html[data-theme=bauhaus],html[data-theme=soft-clay]) :where(.selected-option,.selected-mode-tile,.square.selected){outline-offset:-3px;outline:3px solid highlight}}@keyframes theme-cursor{0%,48%{opacity:1}49%,to{opacity:0}}@keyframes theme-neon-pulse{0%,to{filter:brightness()}50%{filter:brightness(1.24)}}:is(html[data-theme=flat-icon],html[data-theme=hand-drawn],html[data-theme=swiss],html[data-theme=art-deco],html[data-theme=newspaper],html[data-theme=neo-brutalist],html[data-theme=terminal],html[data-theme=blueprint],html[data-theme=risograph],html[data-theme=wooden],html[data-theme=marble],html[data-theme=arcade-neon],html[data-theme=frutiger-aero],html[data-theme=desktop-90s],html[data-theme=editorial],html[data-theme=cyberpunk-hud],html[data-theme=japanese-minimal],html[data-theme=stained-glass],html[data-theme=bauhaus],html[data-theme=soft-clay],html[data-theme=solarpunk-conservatory],html[data-theme=noir-detective],html[data-theme=cosmic-observatory],html[data-theme=royal-opera],html[data-theme=library-at-midnight],html[data-theme=mediterranean-ceramic],html[data-theme=botanical-engraving],html[data-theme=memphis-pop],html[data-theme=desert-modernism],html[data-theme=oceanic-biome],html[data-theme=alpine-lodge],html[data-theme=candy-kawaii],html[data-theme=lunar-colony],html[data-theme=persian-miniature],html[data-theme=vaporwave-dream],html[data-theme=dark-academia],html[data-theme=pop-art-comic],html[data-theme=nordic-frost],html[data-theme=tropical-resort],html[data-theme=kinetic-chrome]) .theme-switcher{top:50%;bottom:auto;right:auto;left:max(.55rem, env(safe-area-inset-left));z-index:1000;width:4.25rem;height:auto;color:var(--theme-text);font-family:var(--theme-font-body);pointer-events:none;isolation:isolate;position:fixed;transform:translateY(-50%)}:is(html[data-theme=flat-icon],html[data-theme=hand-drawn],html[data-theme=swiss],html[data-theme=art-deco],html[data-theme=newspaper],html[data-theme=neo-brutalist],html[data-theme=terminal],html[data-theme=blueprint],html[data-theme=risograph],html[data-theme=wooden],html[data-theme=marble],html[data-theme=arcade-neon],html[data-theme=frutiger-aero],html[data-theme=desktop-90s],html[data-theme=editorial],html[data-theme=cyberpunk-hud],html[data-theme=japanese-minimal],html[data-theme=stained-glass],html[data-theme=bauhaus],html[data-theme=soft-clay],html[data-theme=solarpunk-conservatory],html[data-theme=noir-detective],html[data-theme=cosmic-observatory],html[data-theme=royal-opera],html[data-theme=library-at-midnight],html[data-theme=mediterranean-ceramic],html[data-theme=botanical-engraving],html[data-theme=memphis-pop],html[data-theme=desert-modernism],html[data-theme=oceanic-biome],html[data-theme=alpine-lodge],html[data-theme=candy-kawaii],html[data-theme=lunar-colony],html[data-theme=persian-miniature],html[data-theme=vaporwave-dream],html[data-theme=dark-academia],html[data-theme=pop-art-comic],html[data-theme=nordic-frost],html[data-theme=tropical-resort],html[data-theme=kinetic-chrome]) .theme-switcher-trigger{border:var(--theme-line) solid var(--theme-border-strong);border-radius:calc(var(--theme-radius-small) + 6px);background:color-mix(in srgb, var(--theme-surface), transparent 4%);width:4.25rem;min-width:4.25rem;max-width:4.25rem;min-height:12.5rem;color:var(--theme-text);box-shadow:var(--theme-shadow);cursor:pointer;pointer-events:auto;white-space:normal;-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);grid-template-rows:auto minmax(0,1fr) auto;place-items:center;gap:.6rem;margin:0;padding:.65rem .48rem;display:grid;overflow:hidden}:is(html[data-theme=flat-icon],html[data-theme=hand-drawn],html[data-theme=swiss],html[data-theme=art-deco],html[data-theme=newspaper],html[data-theme=neo-brutalist],html[data-theme=terminal],html[data-theme=blueprint],html[data-theme=risograph],html[data-theme=wooden],html[data-theme=marble],html[data-theme=arcade-neon],html[data-theme=frutiger-aero],html[data-theme=desktop-90s],html[data-theme=editorial],html[data-theme=cyberpunk-hud],html[data-theme=japanese-minimal],html[data-theme=stained-glass],html[data-theme=bauhaus],html[data-theme=soft-clay],html[data-theme=solarpunk-conservatory],html[data-theme=noir-detective],html[data-theme=cosmic-observatory],html[data-theme=royal-opera],html[data-theme=library-at-midnight],html[data-theme=mediterranean-ceramic],html[data-theme=botanical-engraving],html[data-theme=memphis-pop],html[data-theme=desert-modernism],html[data-theme=oceanic-biome],html[data-theme=alpine-lodge],html[data-theme=candy-kawaii],html[data-theme=lunar-colony],html[data-theme=persian-miniature],html[data-theme=vaporwave-dream],html[data-theme=dark-academia],html[data-theme=pop-art-comic],html[data-theme=nordic-frost],html[data-theme=tropical-resort],html[data-theme=kinetic-chrome]) .theme-switcher-trigger[aria-expanded=true]{border-color:var(--theme-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-accent), transparent 70%), var(--theme-shadow)}:is(html[data-theme=flat-icon],html[data-theme=hand-drawn],html[data-theme=swiss],html[data-theme=art-deco],html[data-theme=newspaper],html[data-theme=neo-brutalist],html[data-theme=terminal],html[data-theme=blueprint],html[data-theme=risograph],html[data-theme=wooden],html[data-theme=marble],html[data-theme=arcade-neon],html[data-theme=frutiger-aero],html[data-theme=desktop-90s],html[data-theme=editorial],html[data-theme=cyberpunk-hud],html[data-theme=japanese-minimal],html[data-theme=stained-glass],html[data-theme=bauhaus],html[data-theme=soft-clay],html[data-theme=solarpunk-conservatory],html[data-theme=noir-detective],html[data-theme=cosmic-observatory],html[data-theme=royal-opera],html[data-theme=library-at-midnight],html[data-theme=mediterranean-ceramic],html[data-theme=botanical-engraving],html[data-theme=memphis-pop],html[data-theme=desert-modernism],html[data-theme=oceanic-biome],html[data-theme=alpine-lodge],html[data-theme=candy-kawaii],html[data-theme=lunar-colony],html[data-theme=persian-miniature],html[data-theme=vaporwave-dream],html[data-theme=dark-academia],html[data-theme=pop-art-comic],html[data-theme=nordic-frost],html[data-theme=tropical-resort],html[data-theme=kinetic-chrome]) .theme-switcher-trigger .theme-switcher-icon{border:var(--theme-line) solid var(--theme-border-strong);border-radius:calc(var(--theme-button-radius) * .55);width:2.3rem;height:2.3rem;box-shadow:inset 0 0 0 2px var(--theme-surface);flex:none;grid-template-rows:repeat(3,1fr);grid-template-columns:1fr;display:grid;overflow:hidden}:is(html[data-theme=flat-icon],html[data-theme=hand-drawn],html[data-theme=swiss],html[data-theme=art-deco],html[data-theme=newspaper],html[data-theme=neo-brutalist],html[data-theme=terminal],html[data-theme=blueprint],html[data-theme=risograph],html[data-theme=wooden],html[data-theme=marble],html[data-theme=arcade-neon],html[data-theme=frutiger-aero],html[data-theme=desktop-90s],html[data-theme=editorial],html[data-theme=cyberpunk-hud],html[data-theme=japanese-minimal],html[data-theme=stained-glass],html[data-theme=bauhaus],html[data-theme=soft-clay],html[data-theme=solarpunk-conservatory],html[data-theme=noir-detective],html[data-theme=cosmic-observatory],html[data-theme=royal-opera],html[data-theme=library-at-midnight],html[data-theme=mediterranean-ceramic],html[data-theme=botanical-engraving],html[data-theme=memphis-pop],html[data-theme=desert-modernism],html[data-theme=oceanic-biome],html[data-theme=alpine-lodge],html[data-theme=candy-kawaii],html[data-theme=lunar-colony],html[data-theme=persian-miniature],html[data-theme=vaporwave-dream],html[data-theme=dark-academia],html[data-theme=pop-art-comic],html[data-theme=nordic-frost],html[data-theme=tropical-resort],html[data-theme=kinetic-chrome]) .theme-switcher-trigger .theme-switcher-copy{writing-mode:vertical-rl;flex-direction:column;align-items:center;gap:.45rem;min-width:0;display:flex;transform:rotate(180deg)}:is(html[data-theme=flat-icon],html[data-theme=hand-drawn],html[data-theme=swiss],html[data-theme=art-deco],html[data-theme=newspaper],html[data-theme=neo-brutalist],html[data-theme=terminal],html[data-theme=blueprint],html[data-theme=risograph],html[data-theme=wooden],html[data-theme=marble],html[data-theme=arcade-neon],html[data-theme=frutiger-aero],html[data-theme=desktop-90s],html[data-theme=editorial],html[data-theme=cyberpunk-hud],html[data-theme=japanese-minimal],html[data-theme=stained-glass],html[data-theme=bauhaus],html[data-theme=soft-clay],html[data-theme=solarpunk-conservatory],html[data-theme=noir-detective],html[data-theme=cosmic-observatory],html[data-theme=royal-opera],html[data-theme=library-at-midnight],html[data-theme=mediterranean-ceramic],html[data-theme=botanical-engraving],html[data-theme=memphis-pop],html[data-theme=desert-modernism],html[data-theme=oceanic-biome],html[data-theme=alpine-lodge],html[data-theme=candy-kawaii],html[data-theme=lunar-colony],html[data-theme=persian-miniature],html[data-theme=vaporwave-dream],html[data-theme=dark-academia],html[data-theme=pop-art-comic],html[data-theme=nordic-frost],html[data-theme=tropical-resort],html[data-theme=kinetic-chrome]) .theme-switcher-trigger :where(.theme-switcher-kicker,.theme-switcher-current){max-height:7.25rem;color:var(--theme-text);letter-spacing:.11em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.64rem;font-weight:900;line-height:1.05;display:block;overflow:hidden}:is(html[data-theme=flat-icon],html[data-theme=hand-drawn],html[data-theme=swiss],html[data-theme=art-deco],html[data-theme=newspaper],html[data-theme=neo-brutalist],html[data-theme=terminal],html[data-theme=blueprint],html[data-theme=risograph],html[data-theme=wooden],html[data-theme=marble],html[data-theme=arcade-neon],html[data-theme=frutiger-aero],html[data-theme=desktop-90s],html[data-theme=editorial],html[data-theme=cyberpunk-hud],html[data-theme=japanese-minimal],html[data-theme=stained-glass],html[data-theme=bauhaus],html[data-theme=soft-clay],html[data-theme=solarpunk-conservatory],html[data-theme=noir-detective],html[data-theme=cosmic-observatory],html[data-theme=royal-opera],html[data-theme=library-at-midnight],html[data-theme=mediterranean-ceramic],html[data-theme=botanical-engraving],html[data-theme=memphis-pop],html[data-theme=desert-modernism],html[data-theme=oceanic-biome],html[data-theme=alpine-lodge],html[data-theme=candy-kawaii],html[data-theme=lunar-colony],html[data-theme=persian-miniature],html[data-theme=vaporwave-dream],html[data-theme=dark-academia],html[data-theme=pop-art-comic],html[data-theme=nordic-frost],html[data-theme=tropical-resort],html[data-theme=kinetic-chrome]) .theme-switcher-trigger .theme-switcher-kicker{color:var(--theme-muted);font-size:.53rem}:is(html[data-theme=flat-icon],html[data-theme=hand-drawn],html[data-theme=swiss],html[data-theme=art-deco],html[data-theme=newspaper],html[data-theme=neo-brutalist],html[data-theme=terminal],html[data-theme=blueprint],html[data-theme=risograph],html[data-theme=wooden],html[data-theme=marble],html[data-theme=arcade-neon],html[data-theme=frutiger-aero],html[data-theme=desktop-90s],html[data-theme=editorial],html[data-theme=cyberpunk-hud],html[data-theme=japanese-minimal],html[data-theme=stained-glass],html[data-theme=bauhaus],html[data-theme=soft-clay],html[data-theme=solarpunk-conservatory],html[data-theme=noir-detective],html[data-theme=cosmic-observatory],html[data-theme=royal-opera],html[data-theme=library-at-midnight],html[data-theme=mediterranean-ceramic],html[data-theme=botanical-engraving],html[data-theme=memphis-pop],html[data-theme=desert-modernism],html[data-theme=oceanic-biome],html[data-theme=alpine-lodge],html[data-theme=candy-kawaii],html[data-theme=lunar-colony],html[data-theme=persian-miniature],html[data-theme=vaporwave-dream],html[data-theme=dark-academia],html[data-theme=pop-art-comic],html[data-theme=nordic-frost],html[data-theme=tropical-resort],html[data-theme=kinetic-chrome]) .theme-switcher-trigger .theme-switcher-chevron{color:var(--theme-accent);transition:transform var(--theme-transition);font-size:1rem;transform:rotate(-90deg)}:is(html[data-theme=flat-icon],html[data-theme=hand-drawn],html[data-theme=swiss],html[data-theme=art-deco],html[data-theme=newspaper],html[data-theme=neo-brutalist],html[data-theme=terminal],html[data-theme=blueprint],html[data-theme=risograph],html[data-theme=wooden],html[data-theme=marble],html[data-theme=arcade-neon],html[data-theme=frutiger-aero],html[data-theme=desktop-90s],html[data-theme=editorial],html[data-theme=cyberpunk-hud],html[data-theme=japanese-minimal],html[data-theme=stained-glass],html[data-theme=bauhaus],html[data-theme=soft-clay],html[data-theme=solarpunk-conservatory],html[data-theme=noir-detective],html[data-theme=cosmic-observatory],html[data-theme=royal-opera],html[data-theme=library-at-midnight],html[data-theme=mediterranean-ceramic],html[data-theme=botanical-engraving],html[data-theme=memphis-pop],html[data-theme=desert-modernism],html[data-theme=oceanic-biome],html[data-theme=alpine-lodge],html[data-theme=candy-kawaii],html[data-theme=lunar-colony],html[data-theme=persian-miniature],html[data-theme=vaporwave-dream],html[data-theme=dark-academia],html[data-theme=pop-art-comic],html[data-theme=nordic-frost],html[data-theme=tropical-resort],html[data-theme=kinetic-chrome]) .theme-switcher.is-open .theme-switcher-chevron{transform:rotate(90deg)}:is(html[data-theme=flat-icon],html[data-theme=hand-drawn],html[data-theme=swiss],html[data-theme=art-deco],html[data-theme=newspaper],html[data-theme=neo-brutalist],html[data-theme=terminal],html[data-theme=blueprint],html[data-theme=risograph],html[data-theme=wooden],html[data-theme=marble],html[data-theme=arcade-neon],html[data-theme=frutiger-aero],html[data-theme=desktop-90s],html[data-theme=editorial],html[data-theme=cyberpunk-hud],html[data-theme=japanese-minimal],html[data-theme=stained-glass],html[data-theme=bauhaus],html[data-theme=soft-clay],html[data-theme=solarpunk-conservatory],html[data-theme=noir-detective],html[data-theme=cosmic-observatory],html[data-theme=royal-opera],html[data-theme=library-at-midnight],html[data-theme=mediterranean-ceramic],html[data-theme=botanical-engraving],html[data-theme=memphis-pop],html[data-theme=desert-modernism],html[data-theme=oceanic-biome],html[data-theme=alpine-lodge],html[data-theme=candy-kawaii],html[data-theme=lunar-colony],html[data-theme=persian-miniature],html[data-theme=vaporwave-dream],html[data-theme=dark-academia],html[data-theme=pop-art-comic],html[data-theme=nordic-frost],html[data-theme=tropical-resort],html[data-theme=kinetic-chrome]) .theme-switcher-popover{width:min(55rem, calc(100vw - 6.5rem - env(safe-area-inset-right)));overscroll-behavior:contain;border:var(--theme-line) solid var(--theme-border-strong);border-radius:var(--theme-radius);background:color-mix(in srgb, var(--theme-surface), transparent 2%);max-width:none;max-height:min(88dvh,52rem);color:var(--theme-text);box-shadow:var(--theme-shadow);pointer-events:auto;scrollbar-color:var(--theme-accent) transparent;-webkit-backdrop-filter:blur(24px)saturate(1.08);backdrop-filter:blur(24px)saturate(1.08);flex-direction:column;margin:0;padding:.85rem;display:flex;position:absolute;inset:50% auto auto calc(100% + .7rem);overflow:hidden;transform:translateY(-50%)}:is(html[data-theme=flat-icon],html[data-theme=hand-drawn],html[data-theme=swiss],html[data-theme=art-deco],html[data-theme=newspaper],html[data-theme=neo-brutalist],html[data-theme=terminal],html[data-theme=blueprint],html[data-theme=risograph],html[data-theme=wooden],html[data-theme=marble],html[data-theme=arcade-neon],html[data-theme=frutiger-aero],html[data-theme=desktop-90s],html[data-theme=editorial],html[data-theme=cyberpunk-hud],html[data-theme=japanese-minimal],html[data-theme=stained-glass],html[data-theme=bauhaus],html[data-theme=soft-clay],html[data-theme=solarpunk-conservatory],html[data-theme=noir-detective],html[data-theme=cosmic-observatory],html[data-theme=royal-opera],html[data-theme=library-at-midnight],html[data-theme=mediterranean-ceramic],html[data-theme=botanical-engraving],html[data-theme=memphis-pop],html[data-theme=desert-modernism],html[data-theme=oceanic-biome],html[data-theme=alpine-lodge],html[data-theme=candy-kawaii],html[data-theme=lunar-colony],html[data-theme=persian-miniature],html[data-theme=vaporwave-dream],html[data-theme=dark-academia],html[data-theme=pop-art-comic],html[data-theme=nordic-frost],html[data-theme=tropical-resort],html[data-theme=kinetic-chrome]) .theme-switcher-options{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;min-height:0;padding:.1rem .25rem .2rem .1rem;overflow:hidden auto;-webkit-mask-image:linear-gradient(#0000 0,#000 .6rem calc(100% - .6rem),#0000 100%);mask-image:linear-gradient(#0000 0,#000 .6rem calc(100% - .6rem),#0000 100%)}:is(html[data-theme=flat-icon],html[data-theme=hand-drawn],html[data-theme=swiss],html[data-theme=art-deco],html[data-theme=newspaper],html[data-theme=neo-brutalist],html[data-theme=terminal],html[data-theme=blueprint],html[data-theme=risograph],html[data-theme=wooden],html[data-theme=marble],html[data-theme=arcade-neon],html[data-theme=frutiger-aero],html[data-theme=desktop-90s],html[data-theme=editorial],html[data-theme=cyberpunk-hud],html[data-theme=japanese-minimal],html[data-theme=stained-glass],html[data-theme=bauhaus],html[data-theme=soft-clay],html[data-theme=solarpunk-conservatory],html[data-theme=noir-detective],html[data-theme=cosmic-observatory],html[data-theme=royal-opera],html[data-theme=library-at-midnight],html[data-theme=mediterranean-ceramic],html[data-theme=botanical-engraving],html[data-theme=memphis-pop],html[data-theme=desert-modernism],html[data-theme=oceanic-biome],html[data-theme=alpine-lodge],html[data-theme=candy-kawaii],html[data-theme=lunar-colony],html[data-theme=persian-miniature],html[data-theme=vaporwave-dream],html[data-theme=dark-academia],html[data-theme=pop-art-comic],html[data-theme=nordic-frost],html[data-theme=tropical-resort],html[data-theme=kinetic-chrome]) .theme-option{min-height:4.25rem;transition:transform var(--theme-transition), border-color var(--theme-transition), background-color var(--theme-transition);position:relative}:is(html[data-theme=flat-icon],html[data-theme=hand-drawn],html[data-theme=swiss],html[data-theme=art-deco],html[data-theme=newspaper],html[data-theme=neo-brutalist],html[data-theme=terminal],html[data-theme=blueprint],html[data-theme=risograph],html[data-theme=wooden],html[data-theme=marble],html[data-theme=arcade-neon],html[data-theme=frutiger-aero],html[data-theme=desktop-90s],html[data-theme=editorial],html[data-theme=cyberpunk-hud],html[data-theme=japanese-minimal],html[data-theme=stained-glass],html[data-theme=bauhaus],html[data-theme=soft-clay],html[data-theme=solarpunk-conservatory],html[data-theme=noir-detective],html[data-theme=cosmic-observatory],html[data-theme=royal-opera],html[data-theme=library-at-midnight],html[data-theme=mediterranean-ceramic],html[data-theme=botanical-engraving],html[data-theme=memphis-pop],html[data-theme=desert-modernism],html[data-theme=oceanic-biome],html[data-theme=alpine-lodge],html[data-theme=candy-kawaii],html[data-theme=lunar-colony],html[data-theme=persian-miniature],html[data-theme=vaporwave-dream],html[data-theme=dark-academia],html[data-theme=pop-art-comic],html[data-theme=nordic-frost],html[data-theme=tropical-resort],html[data-theme=kinetic-chrome]) .theme-option:hover{transform:translate(3px)}:is(html[data-theme=flat-icon],html[data-theme=hand-drawn],html[data-theme=swiss],html[data-theme=art-deco],html[data-theme=newspaper],html[data-theme=neo-brutalist],html[data-theme=terminal],html[data-theme=blueprint],html[data-theme=risograph],html[data-theme=wooden],html[data-theme=marble],html[data-theme=arcade-neon],html[data-theme=frutiger-aero],html[data-theme=desktop-90s],html[data-theme=editorial],html[data-theme=cyberpunk-hud],html[data-theme=japanese-minimal],html[data-theme=stained-glass],html[data-theme=bauhaus],html[data-theme=soft-clay],html[data-theme=solarpunk-conservatory],html[data-theme=noir-detective],html[data-theme=cosmic-observatory],html[data-theme=royal-opera],html[data-theme=library-at-midnight],html[data-theme=mediterranean-ceramic],html[data-theme=botanical-engraving],html[data-theme=memphis-pop],html[data-theme=desert-modernism],html[data-theme=oceanic-biome],html[data-theme=alpine-lodge],html[data-theme=candy-kawaii],html[data-theme=lunar-colony],html[data-theme=persian-miniature],html[data-theme=vaporwave-dream],html[data-theme=dark-academia],html[data-theme=pop-art-comic],html[data-theme=nordic-frost],html[data-theme=tropical-resort],html[data-theme=kinetic-chrome]) .theme-option[aria-checked=true]:before{content:"";background:var(--theme-accent);width:4px;box-shadow:0 0 10px color-mix(in srgb, var(--theme-accent), transparent 35%);pointer-events:none;border-radius:999px;position:absolute;top:.45rem;bottom:.45rem;left:-1px}@media (width<=760px){:is(html[data-theme=flat-icon],html[data-theme=hand-drawn],html[data-theme=swiss],html[data-theme=art-deco],html[data-theme=newspaper],html[data-theme=neo-brutalist],html[data-theme=terminal],html[data-theme=blueprint],html[data-theme=risograph],html[data-theme=wooden],html[data-theme=marble],html[data-theme=arcade-neon],html[data-theme=frutiger-aero],html[data-theme=desktop-90s],html[data-theme=editorial],html[data-theme=cyberpunk-hud],html[data-theme=japanese-minimal],html[data-theme=stained-glass],html[data-theme=bauhaus],html[data-theme=soft-clay],html[data-theme=solarpunk-conservatory],html[data-theme=noir-detective],html[data-theme=cosmic-observatory],html[data-theme=royal-opera],html[data-theme=library-at-midnight],html[data-theme=mediterranean-ceramic],html[data-theme=botanical-engraving],html[data-theme=memphis-pop],html[data-theme=desert-modernism],html[data-theme=oceanic-biome],html[data-theme=alpine-lodge],html[data-theme=candy-kawaii],html[data-theme=lunar-colony],html[data-theme=persian-miniature],html[data-theme=vaporwave-dream],html[data-theme=dark-academia],html[data-theme=pop-art-comic],html[data-theme=nordic-frost],html[data-theme=tropical-resort],html[data-theme=kinetic-chrome]) .theme-switcher{top:auto;right:auto;bottom:max(.65rem, env(safe-area-inset-bottom));left:max(.65rem, env(safe-area-inset-left));width:3.5rem;transform:none}:is(html[data-theme=flat-icon],html[data-theme=hand-drawn],html[data-theme=swiss],html[data-theme=art-deco],html[data-theme=newspaper],html[data-theme=neo-brutalist],html[data-theme=terminal],html[data-theme=blueprint],html[data-theme=risograph],html[data-theme=wooden],html[data-theme=marble],html[data-theme=arcade-neon],html[data-theme=frutiger-aero],html[data-theme=desktop-90s],html[data-theme=editorial],html[data-theme=cyberpunk-hud],html[data-theme=japanese-minimal],html[data-theme=stained-glass],html[data-theme=bauhaus],html[data-theme=soft-clay],html[data-theme=solarpunk-conservatory],html[data-theme=noir-detective],html[data-theme=cosmic-observatory],html[data-theme=royal-opera],html[data-theme=library-at-midnight],html[data-theme=mediterranean-ceramic],html[data-theme=botanical-engraving],html[data-theme=memphis-pop],html[data-theme=desert-modernism],html[data-theme=oceanic-biome],html[data-theme=alpine-lodge],html[data-theme=candy-kawaii],html[data-theme=lunar-colony],html[data-theme=persian-miniature],html[data-theme=vaporwave-dream],html[data-theme=dark-academia],html[data-theme=pop-art-comic],html[data-theme=nordic-frost],html[data-theme=tropical-resort],html[data-theme=kinetic-chrome]) .theme-switcher-trigger{border-radius:50%;width:3.5rem;min-width:3.5rem;max-width:3.5rem;height:3.5rem;min-height:3.5rem;padding:.45rem;display:grid}:is(html[data-theme=flat-icon],html[data-theme=hand-drawn],html[data-theme=swiss],html[data-theme=art-deco],html[data-theme=newspaper],html[data-theme=neo-brutalist],html[data-theme=terminal],html[data-theme=blueprint],html[data-theme=risograph],html[data-theme=wooden],html[data-theme=marble],html[data-theme=arcade-neon],html[data-theme=frutiger-aero],html[data-theme=desktop-90s],html[data-theme=editorial],html[data-theme=cyberpunk-hud],html[data-theme=japanese-minimal],html[data-theme=stained-glass],html[data-theme=bauhaus],html[data-theme=soft-clay],html[data-theme=solarpunk-conservatory],html[data-theme=noir-detective],html[data-theme=cosmic-observatory],html[data-theme=royal-opera],html[data-theme=library-at-midnight],html[data-theme=mediterranean-ceramic],html[data-theme=botanical-engraving],html[data-theme=memphis-pop],html[data-theme=desert-modernism],html[data-theme=oceanic-biome],html[data-theme=alpine-lodge],html[data-theme=candy-kawaii],html[data-theme=lunar-colony],html[data-theme=persian-miniature],html[data-theme=vaporwave-dream],html[data-theme=dark-academia],html[data-theme=pop-art-comic],html[data-theme=nordic-frost],html[data-theme=tropical-resort],html[data-theme=kinetic-chrome]) .theme-switcher-trigger :where(.theme-switcher-copy,.theme-switcher-chevron){clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}:is(html[data-theme=flat-icon],html[data-theme=hand-drawn],html[data-theme=swiss],html[data-theme=art-deco],html[data-theme=newspaper],html[data-theme=neo-brutalist],html[data-theme=terminal],html[data-theme=blueprint],html[data-theme=risograph],html[data-theme=wooden],html[data-theme=marble],html[data-theme=arcade-neon],html[data-theme=frutiger-aero],html[data-theme=desktop-90s],html[data-theme=editorial],html[data-theme=cyberpunk-hud],html[data-theme=japanese-minimal],html[data-theme=stained-glass],html[data-theme=bauhaus],html[data-theme=soft-clay],html[data-theme=solarpunk-conservatory],html[data-theme=noir-detective],html[data-theme=cosmic-observatory],html[data-theme=royal-opera],html[data-theme=library-at-midnight],html[data-theme=mediterranean-ceramic],html[data-theme=botanical-engraving],html[data-theme=memphis-pop],html[data-theme=desert-modernism],html[data-theme=oceanic-biome],html[data-theme=alpine-lodge],html[data-theme=candy-kawaii],html[data-theme=lunar-colony],html[data-theme=persian-miniature],html[data-theme=vaporwave-dream],html[data-theme=dark-academia],html[data-theme=pop-art-comic],html[data-theme=nordic-frost],html[data-theme=tropical-resort],html[data-theme=kinetic-chrome]) .theme-switcher-trigger .theme-switcher-icon{border-radius:50%;width:2.25rem;height:2.25rem}:is(html[data-theme=flat-icon],html[data-theme=hand-drawn],html[data-theme=swiss],html[data-theme=art-deco],html[data-theme=newspaper],html[data-theme=neo-brutalist],html[data-theme=terminal],html[data-theme=blueprint],html[data-theme=risograph],html[data-theme=wooden],html[data-theme=marble],html[data-theme=arcade-neon],html[data-theme=frutiger-aero],html[data-theme=desktop-90s],html[data-theme=editorial],html[data-theme=cyberpunk-hud],html[data-theme=japanese-minimal],html[data-theme=stained-glass],html[data-theme=bauhaus],html[data-theme=soft-clay],html[data-theme=solarpunk-conservatory],html[data-theme=noir-detective],html[data-theme=cosmic-observatory],html[data-theme=royal-opera],html[data-theme=library-at-midnight],html[data-theme=mediterranean-ceramic],html[data-theme=botanical-engraving],html[data-theme=memphis-pop],html[data-theme=desert-modernism],html[data-theme=oceanic-biome],html[data-theme=alpine-lodge],html[data-theme=candy-kawaii],html[data-theme=lunar-colony],html[data-theme=persian-miniature],html[data-theme=vaporwave-dream],html[data-theme=dark-academia],html[data-theme=pop-art-comic],html[data-theme=nordic-frost],html[data-theme=tropical-resort],html[data-theme=kinetic-chrome]) .theme-switcher-popover{top:auto;right:max(.5rem, env(safe-area-inset-right));bottom:calc(max(.65rem, env(safe-area-inset-bottom)) + 4.15rem);left:max(.5rem, env(safe-area-inset-left));border-radius:calc(var(--theme-radius) + 4px) calc(var(--theme-radius) + 4px) var(--theme-radius-small) var(--theme-radius-small);width:auto;max-height:min(73dvh,40rem);position:fixed;transform:none}:is(html[data-theme=flat-icon],html[data-theme=hand-drawn],html[data-theme=swiss],html[data-theme=art-deco],html[data-theme=newspaper],html[data-theme=neo-brutalist],html[data-theme=terminal],html[data-theme=blueprint],html[data-theme=risograph],html[data-theme=wooden],html[data-theme=marble],html[data-theme=arcade-neon],html[data-theme=frutiger-aero],html[data-theme=desktop-90s],html[data-theme=editorial],html[data-theme=cyberpunk-hud],html[data-theme=japanese-minimal],html[data-theme=stained-glass],html[data-theme=bauhaus],html[data-theme=soft-clay],html[data-theme=solarpunk-conservatory],html[data-theme=noir-detective],html[data-theme=cosmic-observatory],html[data-theme=royal-opera],html[data-theme=library-at-midnight],html[data-theme=mediterranean-ceramic],html[data-theme=botanical-engraving],html[data-theme=memphis-pop],html[data-theme=desert-modernism],html[data-theme=oceanic-biome],html[data-theme=alpine-lodge],html[data-theme=candy-kawaii],html[data-theme=lunar-colony],html[data-theme=persian-miniature],html[data-theme=vaporwave-dream],html[data-theme=dark-academia],html[data-theme=pop-art-comic],html[data-theme=nordic-frost],html[data-theme=tropical-resort],html[data-theme=kinetic-chrome]) .theme-switcher.is-open:before{content:"";z-index:-1;background:color-mix(in srgb, var(--theme-overlay), transparent 18%);pointer-events:none;position:fixed;inset:0}:is(html[data-theme=flat-icon],html[data-theme=hand-drawn],html[data-theme=swiss],html[data-theme=art-deco],html[data-theme=newspaper],html[data-theme=neo-brutalist],html[data-theme=terminal],html[data-theme=blueprint],html[data-theme=risograph],html[data-theme=wooden],html[data-theme=marble],html[data-theme=arcade-neon],html[data-theme=frutiger-aero],html[data-theme=desktop-90s],html[data-theme=editorial],html[data-theme=cyberpunk-hud],html[data-theme=japanese-minimal],html[data-theme=stained-glass],html[data-theme=bauhaus],html[data-theme=soft-clay],html[data-theme=solarpunk-conservatory],html[data-theme=noir-detective],html[data-theme=cosmic-observatory],html[data-theme=royal-opera],html[data-theme=library-at-midnight],html[data-theme=mediterranean-ceramic],html[data-theme=botanical-engraving],html[data-theme=memphis-pop],html[data-theme=desert-modernism],html[data-theme=oceanic-biome],html[data-theme=alpine-lodge],html[data-theme=candy-kawaii],html[data-theme=lunar-colony],html[data-theme=persian-miniature],html[data-theme=vaporwave-dream],html[data-theme=dark-academia],html[data-theme=pop-art-comic],html[data-theme=nordic-frost],html[data-theme=tropical-resort],html[data-theme=kinetic-chrome]) .theme-switcher-options{grid-template-columns:1fr}:is(html[data-theme=flat-icon],html[data-theme=hand-drawn],html[data-theme=swiss],html[data-theme=art-deco],html[data-theme=newspaper],html[data-theme=neo-brutalist],html[data-theme=terminal],html[data-theme=blueprint],html[data-theme=risograph],html[data-theme=wooden],html[data-theme=marble],html[data-theme=arcade-neon],html[data-theme=frutiger-aero],html[data-theme=desktop-90s],html[data-theme=editorial],html[data-theme=cyberpunk-hud],html[data-theme=japanese-minimal],html[data-theme=stained-glass],html[data-theme=bauhaus],html[data-theme=soft-clay],html[data-theme=solarpunk-conservatory],html[data-theme=noir-detective],html[data-theme=cosmic-observatory],html[data-theme=royal-opera],html[data-theme=library-at-midnight],html[data-theme=mediterranean-ceramic],html[data-theme=botanical-engraving],html[data-theme=memphis-pop],html[data-theme=desert-modernism],html[data-theme=oceanic-biome],html[data-theme=alpine-lodge],html[data-theme=candy-kawaii],html[data-theme=lunar-colony],html[data-theme=persian-miniature],html[data-theme=vaporwave-dream],html[data-theme=dark-academia],html[data-theme=pop-art-comic],html[data-theme=nordic-frost],html[data-theme=tropical-resort],html[data-theme=kinetic-chrome]) .theme-switcher-help{display:none}}:is(html[data-theme=solarpunk-conservatory],html[data-theme=noir-detective],html[data-theme=cosmic-observatory],html[data-theme=royal-opera],html[data-theme=library-at-midnight],html[data-theme=mediterranean-ceramic],html[data-theme=botanical-engraving],html[data-theme=memphis-pop],html[data-theme=desert-modernism],html[data-theme=oceanic-biome],html[data-theme=alpine-lodge],html[data-theme=candy-kawaii],html[data-theme=lunar-colony],html[data-theme=persian-miniature],html[data-theme=vaporwave-dream],html[data-theme=dark-academia],html[data-theme=pop-art-comic],html[data-theme=nordic-frost],html[data-theme=tropical-resort],html[data-theme=kinetic-chrome]){color-scheme:var(--theme-color-scheme,dark);accent-color:var(--theme-accent);background:var(--theme-page);--ink:var(--theme-text);--cream:var(--theme-text);--muted:var(--theme-muted);--gold:var(--theme-accent);--copper:var(--theme-accent-2);--green:var(--theme-board-dark);--green-dark:var(--theme-board-frame);--panel:var(--theme-surface);--panel-border:var(--theme-border);--shadow:var(--theme-shadow);--theme-page:#101416;--theme-page-art:linear-gradient(135deg, #101416, #182025);--theme-surface:#192126;--theme-surface-2:#222d33;--theme-surface-raised:#29363d;--theme-text:#f8f4e8;--theme-muted:#b9c1c3;--theme-accent:#e4b95f;--theme-accent-2:#63b2a4;--theme-danger:#ef6d68;--theme-success:#63c486;--theme-warning:#e7b94f;--theme-border:#ffffff29;--theme-border-strong:#ffffff57;--theme-field:#0003;--theme-overlay:#040708c2;--theme-board-frame:#312a23;--theme-board-light:#e8d8b8;--theme-board-dark:#708264;--theme-board-select:#ffd166;--theme-board-last:#ffd16642;--theme-white-piece:#fff8e7;--theme-black-piece:#191c20;--theme-radius:16px;--theme-radius-small:10px;--theme-button-radius:12px;--theme-line:1px;--theme-shadow:0 22px 68px #00000052;--theme-shadow-small:0 10px 28px #0000003d;--theme-font-body:Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--theme-font-display:Georgia, "Times New Roman", serif;--theme-font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--theme-letter:0;--theme-display-letter:-.035em;--theme-card-transform:none;--theme-image-filter:none;--theme-transition:.16s cubic-bezier(.2, .7, .2, 1)}:is(html[data-theme=solarpunk-conservatory],html[data-theme=noir-detective],html[data-theme=cosmic-observatory],html[data-theme=royal-opera],html[data-theme=library-at-midnight],html[data-theme=mediterranean-ceramic],html[data-theme=botanical-engraving],html[data-theme=memphis-pop],html[data-theme=desert-modernism],html[data-theme=oceanic-biome],html[data-theme=alpine-lodge],html[data-theme=candy-kawaii],html[data-theme=lunar-colony],html[data-theme=persian-miniature],html[data-theme=vaporwave-dream],html[data-theme=dark-academia],html[data-theme=pop-art-comic],html[data-theme=nordic-frost],html[data-theme=tropical-resort],html[data-theme=kinetic-chrome]) body{color:var(--theme-text);background:var(--theme-page-art);font-family:var(--theme-font-body);letter-spacing:var(--theme-letter)}:is(html[data-theme=solarpunk-conservatory],html[data-theme=noir-detective],html[data-theme=cosmic-observatory],html[data-theme=royal-opera],html[data-theme=library-at-midnight],html[data-theme=mediterranean-ceramic],html[data-theme=botanical-engraving],html[data-theme=memphis-pop],html[data-theme=desert-modernism],html[data-theme=oceanic-biome],html[data-theme=alpine-lodge],html[data-theme=candy-kawaii],html[data-theme=lunar-colony],html[data-theme=persian-miniature],html[data-theme=vaporwave-dream],html[data-theme=dark-academia],html[data-theme=pop-art-comic],html[data-theme=nordic-frost],html[data-theme=tropical-resort],html[data-theme=kinetic-chrome]) :where(.menu-screen,.game-screen,.loading-screen){color:var(--theme-text);background:0 0}:is(html[data-theme=solarpunk-conservatory],html[data-theme=noir-detective],html[data-theme=cosmic-observatory],html[data-theme=royal-opera],html[data-theme=library-at-midnight],html[data-theme=mediterranean-ceramic],html[data-theme=botanical-engraving],html[data-theme=memphis-pop],html[data-theme=desert-modernism],html[data-theme=oceanic-biome],html[data-theme=alpine-lodge],html[data-theme=candy-kawaii],html[data-theme=lunar-colony],html[data-theme=persian-miniature],html[data-theme=vaporwave-dream],html[data-theme=dark-academia],html[data-theme=pop-art-comic],html[data-theme=nordic-frost],html[data-theme=tropical-resort],html[data-theme=kinetic-chrome]) :where(h1,h2,h3,.gameover-result,.perf-score,.menu-heading h1){color:var(--theme-text);font-family:var(--theme-font-display);letter-spacing:var(--theme-display-letter)}:is(html[data-theme=solarpunk-conservatory],html[data-theme=noir-detective],html[data-theme=cosmic-observatory],html[data-theme=royal-opera],html[data-theme=library-at-midnight],html[data-theme=mediterranean-ceramic],html[data-theme=botanical-engraving],html[data-theme=memphis-pop],html[data-theme=desert-modernism],html[data-theme=oceanic-biome],html[data-theme=alpine-lodge],html[data-theme=candy-kawaii],html[data-theme=lunar-colony],html[data-theme=persian-miniature],html[data-theme=vaporwave-dream],html[data-theme=dark-academia],html[data-theme=pop-art-comic],html[data-theme=nordic-frost],html[data-theme=tropical-resort],html[data-theme=kinetic-chrome]) :where(.eyebrow,.field-hint,.hint-text,.muted-text,.section-hint,.analysis-meta,.gameover-status,.save-modal-sub,.difficulty-note,.dataset-detail-meta,.dataset-loading-text,.dataset-empty-text,.coach-state,small){color:var(--theme-muted)}:is(html[data-theme=solarpunk-conservatory],html[data-theme=noir-detective],html[data-theme=cosmic-observatory],html[data-theme=royal-opera],html[data-theme=library-at-midnight],html[data-theme=mediterranean-ceramic],html[data-theme=botanical-engraving],html[data-theme=memphis-pop],html[data-theme=desert-modernism],html[data-theme=oceanic-biome],html[data-theme=alpine-lodge],html[data-theme=candy-kawaii],html[data-theme=lunar-colony],html[data-theme=persian-miniature],html[data-theme=vaporwave-dream],html[data-theme=dark-academia],html[data-theme=pop-art-comic],html[data-theme=nordic-frost],html[data-theme=tropical-resort],html[data-theme=kinetic-chrome]) :where(.eyebrow,.dataset-detail-label,.perf-label,.move-number-label){color:var(--theme-muted);font-family:var(--theme-font-body);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:800}:is(html[data-theme=solarpunk-conservatory],html[data-theme=noir-detective],html[data-theme=cosmic-observatory],html[data-theme=royal-opera],html[data-theme=library-at-midnight],html[data-theme=mediterranean-ceramic],html[data-theme=botanical-engraving],html[data-theme=memphis-pop],html[data-theme=desert-modernism],html[data-theme=oceanic-biome],html[data-theme=alpine-lodge],html[data-theme=candy-kawaii],html[data-theme=lunar-colony],html[data-theme=persian-miniature],html[data-theme=vaporwave-dream],html[data-theme=dark-academia],html[data-theme=pop-art-comic],html[data-theme=nordic-frost],html[data-theme=tropical-resort],html[data-theme=kinetic-chrome]) :where(.menu-heading,.setup-panel,.panel-card,.coach-card,.board-wrap,.analysis-panel,.analysis-section,.perf-card,.moment-item,.moment-info,.games-list,.replay-panel,.creator-form,.dataset-list-panel,.dataset-details-panel,.dataset-empty-pane,.puzzle-intro-card,.puzzle-theme-label,.gameover-modal,.save-modal,.auth-popover,.auth-signin-modal,.dev-menu-panel){border:var(--theme-line) solid var(--theme-border);border-radius:var(--theme-radius);background:var(--theme-surface);color:var(--theme-text);box-shadow:var(--theme-shadow)}html[data-theme=solarpunk-conservatory]{--theme-page:#062a20;--theme-page-art:radial-gradient(circle at 82% 8%, #f4c95d6b 0 4rem, transparent 13rem), repeating-linear-gradient(115deg, transparent 0 42px, #89e86d0e 43px 45px), linear-gradient(145deg, #073b2a, #0b533a 54%, #092f29);--theme-surface:#09432fe0;--theme-surface-2:#155c3ae0;--theme-surface-raised:#126442;--theme-text:#effbe8;--theme-muted:#b7d9af;--theme-accent:#89e86d;--theme-accent-2:#f4c95d;--theme-danger:#ff8372;--theme-success:#89e86d;--theme-border:#89e86d59;--theme-border-strong:#89e86d;--theme-field:#021f146b;--theme-overlay:#021810c7;--theme-board-frame:#f4c95d;--theme-board-light:#dff2c8;--theme-board-dark:#2f8b5d;--theme-board-select:#f4c95d;--theme-board-last:#89e86d59;--theme-radius:28px 8px 28px 8px;--theme-radius-small:16px 4px 16px 4px;--theme-button-radius:18px 4px 18px 4px;--theme-shadow:0 22px 55px #00140a59, inset 0 1px #effbe81f;--theme-shadow-small:0 8px 20px #00140a47, inset 0 1px #effbe81a;--theme-font-body:Avenir, "Trebuchet MS", sans-serif;--theme-font-display:"Palatino Linotype", Georgia, serif}html[data-theme=solarpunk-conservatory] :where(.panel-card,.mode-tile,.setup-panel){-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-left-width:4px}html[data-theme=solarpunk-conservatory] .menu-heading{background:linear-gradient(125deg,#073b2af5,#157046c7);position:relative;overflow:hidden}html[data-theme=solarpunk-conservatory] .menu-heading:after{content:"☀  ❧  GROW / PLAY / RENEW";color:#f4c95d;font:800 clamp(.8rem,1.5vw,1.2rem) var(--theme-font-body);letter-spacing:.2em;pointer-events:none;position:absolute;bottom:1rem;right:4%}html[data-theme=solarpunk-conservatory] :where(.coach-picker-avatar-wrap,.character-window){border:3px solid #f4c95da6;border-radius:50% 50% 18px 18px}html[data-theme=solarpunk-conservatory] .square.dark{background:linear-gradient(135deg,#28764e,#3b9867)}html[data-theme=noir-detective]{--theme-page:#090b10;--theme-page-art:repeating-linear-gradient(112deg, transparent 0 17px, #cfdae40b 18px 19px, transparent 20px 35px), radial-gradient(ellipse at 22% 0, #343940, #090b10 52%);--theme-surface:#0f1218f0;--theme-surface-2:#191d24;--theme-surface-raised:#232831;--theme-text:#d7dbe0;--theme-muted:#8e969f;--theme-accent:#b81f2d;--theme-accent-2:#c8cdd3;--theme-danger:#ef4353;--theme-success:#9ba99d;--theme-border:#c8cdd340;--theme-border-strong:#c8cdd3;--theme-field:#090b10;--theme-overlay:#000000db;--theme-board-frame:#050608;--theme-board-light:#c8cdd3;--theme-board-dark:#30343a;--theme-board-select:#b81f2d;--theme-board-last:#b81f2d54;--theme-white-piece:#f1f2f3;--theme-black-piece:#08090b;--theme-radius:0;--theme-radius-small:0;--theme-button-radius:0;--theme-shadow:18px 20px 0 #00000070;--theme-shadow-small:7px 9px 0 #0000006b;--theme-font-body:"Arial Narrow", Arial, sans-serif;--theme-font-display:Impact, "Arial Narrow", sans-serif;--theme-display-letter:.02em;--theme-image-filter:grayscale(1) contrast(1.28)}html[data-theme=noir-detective] :where(.character-fallback-img,.coach-picker-avatar){filter:var(--theme-image-filter)}html[data-theme=noir-detective] .menu-heading{border-left:7px solid #b81f2d;position:relative;transform:skewY(-.5deg)}html[data-theme=noir-detective] .menu-heading:after{content:"CASE 0040  /  PERSONS OF INTEREST";color:#b81f2d;font:700 .68rem var(--theme-font-mono);letter-spacing:.22em;pointer-events:none;margin-top:1rem;display:block}html[data-theme=noir-detective] :where(.selected-option,.selected-mode-tile){color:#090b10;box-shadow:inset 7px 0 #b81f2d;background:#c8cdd3!important}html[data-theme=noir-detective] .chess-board{filter:grayscale()contrast(1.08)}html[data-theme=cosmic-observatory]{--theme-page:#07051a;--theme-page-art:radial-gradient(circle at 15% 20%, #fff 0 1px, transparent 1.5px), radial-gradient(circle at 82% 34%, #f2d47c 0 1px, transparent 1.7px), radial-gradient(circle at 58% 73%, #7765ff 0 1px, transparent 1.6px), radial-gradient(circle at 50% -10%, #292065, #07051a 52%);--theme-surface:#110d34e6;--theme-surface-2:#7765ff1c;--theme-surface-raised:#211958;--theme-text:#f1edff;--theme-muted:#aaa2cf;--theme-accent:#7765ff;--theme-accent-2:#f2d47c;--theme-danger:#ff6f91;--theme-success:#72e7c5;--theme-border:#9485ff59;--theme-border-strong:#a99cff;--theme-field:#01000d6e;--theme-overlay:#040212d6;--theme-board-frame:#302582;--theme-board-light:#ddd8fa;--theme-board-dark:#3a2c92;--theme-board-select:#f2d47c;--theme-board-last:#7765ff61;--theme-radius:24px;--theme-radius-small:14px;--theme-button-radius:999px;--theme-shadow:0 0 0 1px #f2d47c1f, 0 24px 70px #00000075;--theme-shadow-small:0 0 18px #7765ff33;--theme-font-body:"Trebuchet MS", sans-serif;--theme-font-display:"Palatino Linotype", Georgia, serif;background-size:83px 83px,127px 127px,173px 173px,auto}html[data-theme=cosmic-observatory] :where(.panel-card,.mode-tile,.setup-panel){border-style:solid dashed}html[data-theme=cosmic-observatory] .menu-heading{text-align:center;position:relative;overflow:hidden}html[data-theme=cosmic-observatory] .menu-heading:after{content:"";aspect-ratio:1;pointer-events:none;border:1px solid #f2d47c73;border-radius:50%;width:17rem;position:absolute;top:-8rem;right:4%;box-shadow:0 0 0 2rem #7765ff0d,0 0 0 5rem #f2d47c09}html[data-theme=cosmic-observatory] .board-wrap{background:radial-gradient(circle,#7765ff29,#0000 68%);border-radius:50px}html[data-theme=cosmic-observatory] :where(.piece,.menu-heading h1){text-shadow:0 0 16px #f2d47c59}html[data-theme=royal-opera]{--theme-page:#240816;--theme-page-art:radial-gradient(ellipse at 50% 0, #e7c36a3d, transparent 34%), repeating-linear-gradient(90deg, #240816 0 6%, #330b20 6% 12%, #1b0611 12% 18%);--theme-surface:#3b0b24;--theme-surface-2:#560f31;--theme-surface-raised:#64133a;--theme-text:#f7e9cc;--theme-muted:#d4bca9;--theme-accent:#e7c36a;--theme-accent-2:#a30d48;--theme-danger:#ff607a;--theme-success:#b9d593;--theme-border:#e7c36a85;--theme-border-strong:#e7c36a;--theme-field:#14020b6b;--theme-overlay:#19020dd4;--theme-board-frame:#e7c36a;--theme-board-light:#f0dec0;--theme-board-dark:#8a1643;--theme-board-select:#ffd987;--theme-board-last:#a30d486b;--theme-radius:44px 44px 8px 8px;--theme-radius-small:22px 22px 4px 4px;--theme-button-radius:999px;--theme-line:2px;--theme-shadow:inset 0 0 0 3px #3b0b24, inset 0 0 0 4px #e7c36a59, 0 26px 60px #0000007a;--theme-shadow-small:0 8px 22px #0006;--theme-font-body:Garamond, Georgia, serif;--theme-font-display:Didot, "Bodoni MT", Georgia, serif;--theme-display-letter:.035em}html[data-theme=royal-opera] .menu-heading{text-align:center;padding-inline:12%;position:relative;overflow:hidden}html[data-theme=royal-opera] .menu-heading:before,html[data-theme=royal-opera] .menu-heading:after{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#5a0b2e,#8e1747 28%,#3b071e 55%);width:11%;position:absolute;top:0;bottom:0}html[data-theme=royal-opera] .menu-heading:before{border-radius:0 0 100%;left:0}html[data-theme=royal-opera] .menu-heading:after{border-radius:0 0 0 100%;right:0}html[data-theme=royal-opera] :where(.primary-action,.menu-play){color:#3b0b24;background:linear-gradient(#f4d889,#b88b31)}html[data-theme=royal-opera] .coach-picker-avatar-wrap{border:4px double #e7c36a;border-radius:50% 50% 8px 8px}html[data-theme=library-at-midnight]{--theme-page:#16100b;--theme-page-art:radial-gradient(circle at 78% 12%, #d0a75a33, transparent 22rem), repeating-linear-gradient(90deg,#17100b 0 48px,#23170f 49px 52px,#120d09 53px 105px);--theme-surface:#2b1c12;--theme-surface-2:#3a2517;--theme-surface-raised:#49301d;--theme-text:#eadbbd;--theme-muted:#bca982;--theme-accent:#d0a75a;--theme-accent-2:#70492d;--theme-danger:#cf6558;--theme-success:#93af7c;--theme-border:#765331;--theme-border-strong:#d0a75a;--theme-field:#0a060380;--theme-overlay:#0a0603d4;--theme-board-frame:#422919;--theme-board-light:#d8c39d;--theme-board-dark:#604126;--theme-board-select:#d0a75a;--theme-board-last:#70492d7a;--theme-radius:8px;--theme-radius-small:4px;--theme-button-radius:4px;--theme-shadow:inset 0 0 0 1px #e7ca8f26, 0 22px 50px #00000085;--theme-shadow-small:inset 0 1px #ffe6b11a, 0 8px 18px #0000006b;--theme-font-body:Georgia, "Times New Roman", serif;--theme-font-display:"Palatino Linotype", Georgia, serif}html[data-theme=library-at-midnight] .menu-heading{background:linear-gradient(135deg,#382317,#20140d);border:6px ridge #765331;position:relative}html[data-theme=library-at-midnight] .menu-heading:after{content:"EX LIBRIS  •  AFTER HOURS";color:#d0a75a;letter-spacing:.2em;pointer-events:none;border:1px solid #d0a75a;width:fit-content;margin-top:1rem;padding:.4rem .7rem;font-size:.65rem;display:block}html[data-theme=library-at-midnight] .mode-tile:nth-child(5n+1){border-left:8px solid #8b3f32}html[data-theme=library-at-midnight] .mode-tile:nth-child(5n+2){border-left:8px solid #31594b}html[data-theme=library-at-midnight] .mode-tile:nth-child(5n+3){border-left:8px solid #41557d}html[data-theme=library-at-midnight] :where(.created-id,code){font-family:var(--theme-font-mono);color:#d0a75a}html[data-theme=mediterranean-ceramic]{--theme-color-scheme:light;--theme-page:#f7f0dc;--theme-page-art:radial-gradient(circle at 12px 12px, transparent 0 6px, #176b871f 6.5px 8px, transparent 8.5px), linear-gradient(45deg,transparent 47%,#176b8714 48% 52%,transparent 53%), #f7f0dc;--theme-surface:#fffcf1ed;--theme-surface-2:#e9f1ed;--theme-surface-raised:#fffdf5;--theme-text:#17475a;--theme-muted:#58727a;--theme-accent:#176b87;--theme-accent-2:#d56f3e;--theme-danger:#b84732;--theme-success:#387a62;--theme-border:#176b876b;--theme-border-strong:#176b87;--theme-field:#ffffffa6;--theme-overlay:#17475a7a;--theme-board-frame:#176b87;--theme-board-light:#fff8e6;--theme-board-dark:#5fa5b8;--theme-board-select:#d56f3e;--theme-board-last:#d56f3e45;--theme-radius:18px 4px 18px 4px;--theme-radius-small:10px 2px 10px 2px;--theme-button-radius:10px 2px 10px 2px;--theme-shadow:0 14px 28px #1d505b21, inset 0 0 0 3px #ffffffb3;--theme-shadow-small:0 6px 13px #1d505b1f;--theme-font-body:"Trebuchet MS", sans-serif;--theme-font-display:Georgia, serif;background-size:48px 48px,48px 48px,auto}html[data-theme=mediterranean-ceramic] :where(.panel-card,.mode-tile,.setup-panel){border-style:double;border-width:3px}html[data-theme=mediterranean-ceramic] .menu-heading{background:linear-gradient(135deg,#fffdf3,#eef7f5);border:8px double #176b87;position:relative}html[data-theme=mediterranean-ceramic] .menu-heading:after{content:"✦  AZULEJO CHESS CLUB  ✦";color:#d56f3e;letter-spacing:.18em;pointer-events:none;margin-top:.9rem;font-weight:800;display:block}html[data-theme=mediterranean-ceramic] .square.dark{background:radial-gradient(circle,#6ab1c1 0 20%,#176b87 21% 24%,#70b6c6 25%)}html[data-theme=mediterranean-ceramic] :where(.coach-picker-avatar-wrap,.character-window){border:5px double #176b87}html[data-theme=botanical-engraving]{--theme-color-scheme:light;--theme-page:#f1ead8;--theme-page-art:repeating-linear-gradient(105deg, transparent 0 8px, #273d2b06 8.5px 9px), radial-gradient(ellipse at 90% 20%, #273d2b14,transparent 28%), #f1ead8;--theme-surface:#f7f1e0e6;--theme-surface-2:#e5dcc5;--theme-surface-raised:#f8f2e4;--theme-text:#273d2b;--theme-muted:#59665a;--theme-accent:#9c3c32;--theme-accent-2:#527451;--theme-danger:#9c3c32;--theme-success:#3e714c;--theme-border:#73806e;--theme-border-strong:#273d2b;--theme-field:#ffffff40;--theme-overlay:#273d2b85;--theme-board-frame:#273d2b;--theme-board-light:#f1ead8;--theme-board-dark:#79906f;--theme-board-select:#9c3c32;--theme-board-last:#5274514d;--theme-radius:0;--theme-radius-small:0;--theme-button-radius:0;--theme-shadow:none;--theme-shadow-small:none;--theme-font-body:Garamond, Georgia, serif;--theme-font-display:"Palatino Linotype", Georgia, serif;--theme-image-filter:grayscale(.72) sepia(.25) hue-rotate(55deg) contrast(1.08)}html[data-theme=botanical-engraving] :where(.character-fallback-img,.coach-picker-avatar){filter:var(--theme-image-filter)}html[data-theme=botanical-engraving] :where(.panel-card,.mode-tile,.setup-panel){border-style:double;border-width:3px}html[data-theme=botanical-engraving] .menu-heading{padding-right:18%;position:relative}html[data-theme=botanical-engraving] .menu-heading:after{content:"❧";color:#527451;opacity:.65;pointer-events:none;font-size:clamp(7rem,15vw,13rem);position:absolute;bottom:-.2em;right:4%;transform:rotate(-18deg)}html[data-theme=botanical-engraving] .eyebrow:before{content:"FIG. ";color:#9c3c32}html[data-theme=memphis-pop]{--theme-color-scheme:light;--theme-page:#fff4db;--theme-page-art:radial-gradient(circle,#f05496 0 5px,transparent 6px) 10px 12px/90px 90px, linear-gradient(45deg,transparent 45%,#2c7be5 46% 53%,transparent 54%) 0 0/130px 130px, #fff4db;--theme-surface:#fffaf0;--theme-surface-2:#84dfca;--theme-surface-raised:#fff;--theme-text:#24213a;--theme-muted:#564e67;--theme-accent:#f05496;--theme-accent-2:#2c7be5;--theme-danger:#dc275f;--theme-success:#14866f;--theme-border:#24213a;--theme-border-strong:#24213a;--theme-field:#fff;--theme-overlay:#24213a85;--theme-board-frame:#24213a;--theme-board-light:#fff4db;--theme-board-dark:#84dfca;--theme-board-select:#f05496;--theme-board-last:#2c7be559;--theme-radius:22px 3px 22px 3px;--theme-radius-small:13px 2px 13px 2px;--theme-button-radius:999px;--theme-line:3px;--theme-shadow:8px 8px 0 #24213a;--theme-shadow-small:4px 4px 0 #24213a;--theme-font-body:"Trebuchet MS", sans-serif;--theme-font-display:"Arial Black", sans-serif;--theme-display-letter:-.035em}html[data-theme=memphis-pop] :where(.mode-tile,.coach-picker button):nth-child(odd){transform:rotate(-.7deg)}html[data-theme=memphis-pop] :where(.mode-tile,.coach-picker button):nth-child(2n){transform:rotate(.65deg)}html[data-theme=memphis-pop] .menu-heading{color:#fff;background:#f05496;position:relative;overflow:hidden}html[data-theme=memphis-pop] .menu-heading :where(h1,p,.eyebrow){color:#fff}html[data-theme=memphis-pop] .menu-heading:after{content:"◯  △  〰  □";color:#fff026;font:900 clamp(2rem,5vw,5rem) var(--theme-font-display);letter-spacing:.12em;text-shadow:5px 5px #2c7be5;pointer-events:none;position:absolute;bottom:.3rem;right:3%}html[data-theme=memphis-pop] :where(.selected-option,.selected-mode-tile){color:#fff;background:#2c7be5!important}html[data-theme=desert-modernism]{--theme-color-scheme:light;--theme-page:#e8c39e;--theme-page-art:linear-gradient(152deg, transparent 0 62%, #5c32221f 62% 72%, transparent 72%), linear-gradient(#efcfad,#dca77d);--theme-surface:#efd2b3;--theme-surface-2:#d9a67f;--theme-surface-raised:#f6ddc2;--theme-text:#432b20;--theme-muted:#76584a;--theme-accent:#a84c32;--theme-accent-2:#3d6e69;--theme-danger:#a9362c;--theme-success:#3d6e55;--theme-border:#432b204d;--theme-border-strong:#79503c;--theme-field:#fff5e573;--theme-overlay:#432b207a;--theme-board-frame:#6a412d;--theme-board-light:#efd2b3;--theme-board-dark:#b56548;--theme-board-select:#3d6e69;--theme-board-last:#a84c3242;--theme-radius:4px 34px 4px 34px;--theme-radius-small:2px 18px 2px 18px;--theme-button-radius:2px 22px 2px 22px;--theme-shadow:20px 22px 0 #65372324;--theme-shadow-small:9px 11px 0 #65372321;--theme-font-body:Avenir, "Segoe UI", sans-serif;--theme-font-display:Futura, "Trebuchet MS", sans-serif;--theme-display-letter:-.04em}html[data-theme=desert-modernism] .menu-heading{color:#fff4e5;background:linear-gradient(110deg,#d98a5d,#c56747);position:relative;overflow:hidden}html[data-theme=desert-modernism] .menu-heading :where(h1,p,.eyebrow){color:#fff4e5}html[data-theme=desert-modernism] .menu-heading:after{content:"";aspect-ratio:1;pointer-events:none;background:#e7b86d;border-radius:50%;width:13rem;position:absolute;bottom:-45%;right:5%;box-shadow:-7rem -1rem 0 -3rem #3d6e69}html[data-theme=desert-modernism] :where(.panel-card,.mode-tile){border-width:0 0 4px}html[data-theme=desert-modernism] .chess-board{border-width:14px}html[data-theme=oceanic-biome]{--theme-page:#031d2d;--theme-page-art:radial-gradient(circle at 12% 18%,#a7efdb1f 0 3px,transparent 4px), radial-gradient(circle at 84% 35%,#04a6a624 0 6px,transparent 7px), linear-gradient(180deg,#07374a,#031d2d 62%,#02131f);--theme-surface:#053243c7;--theme-surface-2:#04a6a61f;--theme-surface-raised:#0b5264;--theme-text:#dcfff5;--theme-muted:#8fc8c5;--theme-accent:#04a6a6;--theme-accent-2:#a7efdb;--theme-danger:#ff7c86;--theme-success:#79e7bd;--theme-border:#a7efdb4d;--theme-border-strong:#55d9ce;--theme-field:#00111c73;--theme-overlay:#00101ac7;--theme-board-frame:#04a6a6;--theme-board-light:#bdebe3;--theme-board-dark:#16758a;--theme-board-select:#a7efdb;--theme-board-last:#04a6a666;--theme-radius:42px 18px 42px 18px;--theme-radius-small:22px 10px 22px 10px;--theme-button-radius:999px;--theme-shadow:inset 0 1px #dcfff52e, 0 24px 58px #000a126b, 0 0 30px #04a6a61a;--theme-shadow-small:inset 0 1px #dcfff524, 0 9px 22px #000a1259;--theme-font-body:"Trebuchet MS", sans-serif;--theme-font-display:"Palatino Linotype", Georgia, serif;--theme-image-filter:saturate(.78) hue-rotate(8deg);background-size:91px 91px,137px 137px,auto}html[data-theme=oceanic-biome] :where(.panel-card,.mode-tile,.setup-panel){-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}html[data-theme=oceanic-biome] .menu-heading{background:linear-gradient(135deg,#095464e6,#031d2ddb);position:relative;overflow:hidden}html[data-theme=oceanic-biome] .menu-heading:after{content:"○   ◌  ○     ◌";color:#a7efdb9e;letter-spacing:.1em;pointer-events:none;font-size:clamp(2rem,5vw,5rem);position:absolute;bottom:.4rem;right:3%}html[data-theme=oceanic-biome] .square.dark{background:linear-gradient(145deg,#16758a,#0a5b70)}html[data-theme=oceanic-biome] :where(.selected-option,.selected-mode-tile){box-shadow:inset 0 0 24px #a7efdb61,0 0 20px #04a6a640}:is(html[data-theme=solarpunk-conservatory],html[data-theme=noir-detective],html[data-theme=cosmic-observatory],html[data-theme=royal-opera],html[data-theme=library-at-midnight],html[data-theme=mediterranean-ceramic],html[data-theme=botanical-engraving],html[data-theme=memphis-pop],html[data-theme=desert-modernism],html[data-theme=oceanic-biome],html[data-theme=alpine-lodge],html[data-theme=candy-kawaii],html[data-theme=lunar-colony],html[data-theme=persian-miniature],html[data-theme=vaporwave-dream],html[data-theme=dark-academia],html[data-theme=pop-art-comic],html[data-theme=nordic-frost],html[data-theme=tropical-resort],html[data-theme=kinetic-chrome]) :where(.mode-tile,.games-list button,.replay-moves button,.coach-picker button,.difficulty-picker button,.dataset-option-btn,.ghost-action,.replay-controls button,.topbar button,.topbar span:not(.tooltip-trigger),.auth-signin-trigger,.auth-avatar-button,.auth-provider-button,.coach-chat-btn,.audio-btn,.debug-copy-button,.dev-menu-row,.theme-switcher-trigger,.theme-option,.theme-preset-button){border:var(--theme-line) solid var(--theme-border);border-radius:var(--theme-button-radius);background:var(--theme-surface-2);color:var(--theme-text);box-shadow:var(--theme-shadow-small);font-family:var(--theme-font-body)}:is(html[data-theme=solarpunk-conservatory],html[data-theme=noir-detective],html[data-theme=cosmic-observatory],html[data-theme=royal-opera],html[data-theme=library-at-midnight],html[data-theme=mediterranean-ceramic],html[data-theme=botanical-engraving],html[data-theme=memphis-pop],html[data-theme=desert-modernism],html[data-theme=oceanic-biome],html[data-theme=alpine-lodge],html[data-theme=candy-kawaii],html[data-theme=lunar-colony],html[data-theme=persian-miniature],html[data-theme=vaporwave-dream],html[data-theme=dark-academia],html[data-theme=pop-art-comic],html[data-theme=nordic-frost],html[data-theme=tropical-resort],html[data-theme=kinetic-chrome]) :where(.primary-action,.menu-play,.coach-chat-send,.loading-fill){border:var(--theme-line) solid color-mix(in srgb, var(--theme-accent), var(--theme-text) 18%);border-radius:var(--theme-button-radius);background:var(--theme-accent);color:var(--theme-page);box-shadow:var(--theme-shadow-small);font-family:var(--theme-font-body);font-weight:850}:is(html[data-theme=solarpunk-conservatory],html[data-theme=noir-detective],html[data-theme=cosmic-observatory],html[data-theme=royal-opera],html[data-theme=library-at-midnight],html[data-theme=mediterranean-ceramic],html[data-theme=botanical-engraving],html[data-theme=memphis-pop],html[data-theme=desert-modernism],html[data-theme=oceanic-biome],html[data-theme=alpine-lodge],html[data-theme=candy-kawaii],html[data-theme=lunar-colony],html[data-theme=persian-miniature],html[data-theme=vaporwave-dream],html[data-theme=dark-academia],html[data-theme=pop-art-comic],html[data-theme=nordic-frost],html[data-theme=tropical-resort],html[data-theme=kinetic-chrome]) :where(.selected-option,.selected-mode-tile,.theme-option[aria-checked=true]){outline:2px solid color-mix(in srgb, var(--theme-accent), transparent 25%);outline-offset:-2px;color:var(--theme-text);border-color:var(--theme-accent)!important;background:color-mix(in srgb, var(--theme-accent), var(--theme-surface) 76%)!important}:is(html[data-theme=solarpunk-conservatory],html[data-theme=noir-detective],html[data-theme=cosmic-observatory],html[data-theme=royal-opera],html[data-theme=library-at-midnight],html[data-theme=mediterranean-ceramic],html[data-theme=botanical-engraving],html[data-theme=memphis-pop],html[data-theme=desert-modernism],html[data-theme=oceanic-biome],html[data-theme=alpine-lodge],html[data-theme=candy-kawaii],html[data-theme=lunar-colony],html[data-theme=persian-miniature],html[data-theme=vaporwave-dream],html[data-theme=dark-academia],html[data-theme=pop-art-comic],html[data-theme=nordic-frost],html[data-theme=tropical-resort],html[data-theme=kinetic-chrome]) :where(button,[role=button],[role=tab],input,textarea,select):focus-visible{outline:3px solid var(--theme-accent);outline-offset:3px}:is(html[data-theme=solarpunk-conservatory],html[data-theme=noir-detective],html[data-theme=cosmic-observatory],html[data-theme=royal-opera],html[data-theme=library-at-midnight],html[data-theme=mediterranean-ceramic],html[data-theme=botanical-engraving],html[data-theme=memphis-pop],html[data-theme=desert-modernism],html[data-theme=oceanic-biome],html[data-theme=alpine-lodge],html[data-theme=candy-kawaii],html[data-theme=lunar-colony],html[data-theme=persian-miniature],html[data-theme=vaporwave-dream],html[data-theme=dark-academia],html[data-theme=pop-art-comic],html[data-theme=nordic-frost],html[data-theme=tropical-resort],html[data-theme=kinetic-chrome]) :where(input,textarea,select,.coach-chat-input,.dataset-detail-text,.created-id,.replay-moves,.move-card ol,.move-timeline,.guidance-area,.save-modal-field select){border:var(--theme-line) solid var(--theme-border);border-radius:var(--theme-radius-small);background:var(--theme-field);color:var(--theme-text)}:is(html[data-theme=solarpunk-conservatory],html[data-theme=noir-detective],html[data-theme=cosmic-observatory],html[data-theme=royal-opera],html[data-theme=library-at-midnight],html[data-theme=mediterranean-ceramic],html[data-theme=botanical-engraving],html[data-theme=memphis-pop],html[data-theme=desert-modernism],html[data-theme=oceanic-biome],html[data-theme=alpine-lodge],html[data-theme=candy-kawaii],html[data-theme=lunar-colony],html[data-theme=persian-miniature],html[data-theme=vaporwave-dream],html[data-theme=dark-academia],html[data-theme=pop-art-comic],html[data-theme=nordic-frost],html[data-theme=tropical-resort],html[data-theme=kinetic-chrome]) :where(.character-window,.coach-picker-avatar-wrap){border-color:var(--theme-border-strong);border-radius:calc(var(--theme-radius) * .9);background:var(--theme-surface-2);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--theme-text), transparent 90%)}:is(html[data-theme=solarpunk-conservatory],html[data-theme=noir-detective],html[data-theme=cosmic-observatory],html[data-theme=royal-opera],html[data-theme=library-at-midnight],html[data-theme=mediterranean-ceramic],html[data-theme=botanical-engraving],html[data-theme=memphis-pop],html[data-theme=desert-modernism],html[data-theme=oceanic-biome],html[data-theme=alpine-lodge],html[data-theme=candy-kawaii],html[data-theme=lunar-colony],html[data-theme=persian-miniature],html[data-theme=vaporwave-dream],html[data-theme=dark-academia],html[data-theme=pop-art-comic],html[data-theme=nordic-frost],html[data-theme=tropical-resort],html[data-theme=kinetic-chrome]) .chess-board{border-color:var(--theme-board-frame);border-radius:calc(var(--theme-radius) * .8);background:var(--theme-board-frame);box-shadow:var(--theme-shadow-small)}:is(html[data-theme=solarpunk-conservatory],html[data-theme=noir-detective],html[data-theme=cosmic-observatory],html[data-theme=royal-opera],html[data-theme=library-at-midnight],html[data-theme=mediterranean-ceramic],html[data-theme=botanical-engraving],html[data-theme=memphis-pop],html[data-theme=desert-modernism],html[data-theme=oceanic-biome],html[data-theme=alpine-lodge],html[data-theme=candy-kawaii],html[data-theme=lunar-colony],html[data-theme=persian-miniature],html[data-theme=vaporwave-dream],html[data-theme=dark-academia],html[data-theme=pop-art-comic],html[data-theme=nordic-frost],html[data-theme=tropical-resort],html[data-theme=kinetic-chrome]) .square.light{background:var(--theme-board-light)}:is(html[data-theme=solarpunk-conservatory],html[data-theme=noir-detective],html[data-theme=cosmic-observatory],html[data-theme=royal-opera],html[data-theme=library-at-midnight],html[data-theme=mediterranean-ceramic],html[data-theme=botanical-engraving],html[data-theme=memphis-pop],html[data-theme=desert-modernism],html[data-theme=oceanic-biome],html[data-theme=alpine-lodge],html[data-theme=candy-kawaii],html[data-theme=lunar-colony],html[data-theme=persian-miniature],html[data-theme=vaporwave-dream],html[data-theme=dark-academia],html[data-theme=pop-art-comic],html[data-theme=nordic-frost],html[data-theme=tropical-resort],html[data-theme=kinetic-chrome]) .square.dark{background:var(--theme-board-dark)}:is(html[data-theme=solarpunk-conservatory],html[data-theme=noir-detective],html[data-theme=cosmic-observatory],html[data-theme=royal-opera],html[data-theme=library-at-midnight],html[data-theme=mediterranean-ceramic],html[data-theme=botanical-engraving],html[data-theme=memphis-pop],html[data-theme=desert-modernism],html[data-theme=oceanic-biome],html[data-theme=alpine-lodge],html[data-theme=candy-kawaii],html[data-theme=lunar-colony],html[data-theme=persian-miniature],html[data-theme=vaporwave-dream],html[data-theme=dark-academia],html[data-theme=pop-art-comic],html[data-theme=nordic-frost],html[data-theme=tropical-resort],html[data-theme=kinetic-chrome]) .square.selected{box-shadow:inset 0 0 0 5px var(--theme-board-select)}:is(html[data-theme=solarpunk-conservatory],html[data-theme=noir-detective],html[data-theme=cosmic-observatory],html[data-theme=royal-opera],html[data-theme=library-at-midnight],html[data-theme=mediterranean-ceramic],html[data-theme=botanical-engraving],html[data-theme=memphis-pop],html[data-theme=desert-modernism],html[data-theme=oceanic-biome],html[data-theme=alpine-lodge],html[data-theme=candy-kawaii],html[data-theme=lunar-colony],html[data-theme=persian-miniature],html[data-theme=vaporwave-dream],html[data-theme=dark-academia],html[data-theme=pop-art-comic],html[data-theme=nordic-frost],html[data-theme=tropical-resort],html[data-theme=kinetic-chrome]) .square.last-move{box-shadow:inset 0 0 0 999px var(--theme-board-last)}:is(html[data-theme=solarpunk-conservatory],html[data-theme=noir-detective],html[data-theme=cosmic-observatory],html[data-theme=royal-opera],html[data-theme=library-at-midnight],html[data-theme=mediterranean-ceramic],html[data-theme=botanical-engraving],html[data-theme=memphis-pop],html[data-theme=desert-modernism],html[data-theme=oceanic-biome],html[data-theme=alpine-lodge],html[data-theme=candy-kawaii],html[data-theme=lunar-colony],html[data-theme=persian-miniature],html[data-theme=vaporwave-dream],html[data-theme=dark-academia],html[data-theme=pop-art-comic],html[data-theme=nordic-frost],html[data-theme=tropical-resort],html[data-theme=kinetic-chrome]) .white-piece{color:var(--theme-white-piece);text-shadow:0 2px 0 var(--theme-board-frame), 0 8px 16px #0000004d}:is(html[data-theme=solarpunk-conservatory],html[data-theme=noir-detective],html[data-theme=cosmic-observatory],html[data-theme=royal-opera],html[data-theme=library-at-midnight],html[data-theme=mediterranean-ceramic],html[data-theme=botanical-engraving],html[data-theme=memphis-pop],html[data-theme=desert-modernism],html[data-theme=oceanic-biome],html[data-theme=alpine-lodge],html[data-theme=candy-kawaii],html[data-theme=lunar-colony],html[data-theme=persian-miniature],html[data-theme=vaporwave-dream],html[data-theme=dark-academia],html[data-theme=pop-art-comic],html[data-theme=nordic-frost],html[data-theme=tropical-resort],html[data-theme=kinetic-chrome]) .black-piece{color:var(--theme-black-piece);text-shadow:0 2px 0 color-mix(in srgb, var(--theme-white-piece), transparent 64%), 0 8px 16px #00000047}:is(html[data-theme=solarpunk-conservatory],html[data-theme=noir-detective],html[data-theme=cosmic-observatory],html[data-theme=royal-opera],html[data-theme=library-at-midnight],html[data-theme=mediterranean-ceramic],html[data-theme=botanical-engraving],html[data-theme=memphis-pop],html[data-theme=desert-modernism],html[data-theme=oceanic-biome],html[data-theme=alpine-lodge],html[data-theme=candy-kawaii],html[data-theme=lunar-colony],html[data-theme=persian-miniature],html[data-theme=vaporwave-dream],html[data-theme=dark-academia],html[data-theme=pop-art-comic],html[data-theme=nordic-frost],html[data-theme=tropical-resort],html[data-theme=kinetic-chrome]) .modal-backdrop{background:var(--theme-overlay);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}:is(html[data-theme=solarpunk-conservatory],html[data-theme=noir-detective],html[data-theme=cosmic-observatory],html[data-theme=royal-opera],html[data-theme=library-at-midnight],html[data-theme=mediterranean-ceramic],html[data-theme=botanical-engraving],html[data-theme=memphis-pop],html[data-theme=desert-modernism],html[data-theme=oceanic-biome],html[data-theme=alpine-lodge],html[data-theme=candy-kawaii],html[data-theme=lunar-colony],html[data-theme=persian-miniature],html[data-theme=vaporwave-dream],html[data-theme=dark-academia],html[data-theme=pop-art-comic],html[data-theme=nordic-frost],html[data-theme=tropical-resort],html[data-theme=kinetic-chrome]) :where(.toast-notification,.app-tooltip,.debug-copy-tooltip,.auth-status,.puzzle-result-chip){border:var(--theme-line) solid var(--theme-border-strong);border-radius:var(--theme-radius-small);background:var(--theme-surface-raised);color:var(--theme-text);box-shadow:var(--theme-shadow)}.theme-switcher-scrim{z-index:-1;background:color-mix(in srgb, var(--theme-overlay,#040708c2), transparent 30%);cursor:default;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:0;position:fixed;inset:0}.theme-switcher .theme-switcher-popover{width:min(58rem, calc(100vw - 6.4rem - env(safe-area-inset-right)));gap:0;max-height:min(88dvh,52rem);padding:1rem;overflow:hidden}.theme-switcher-sheet-handle{display:none}.theme-switcher .theme-switcher-heading{justify-content:space-between;align-items:flex-start;gap:1rem;padding:.15rem .2rem 0;display:flex}.theme-switcher-heading-actions{align-items:center;gap:.65rem;display:flex}.theme-switcher .theme-switcher-heading h2,.theme-switcher .theme-switcher-intro,.theme-switcher .theme-switcher-help,.theme-switcher .theme-style-panel-heading h3,.theme-switcher .theme-style-panel-heading p{margin:0}.theme-switcher .theme-switcher-heading h2{font-family:var(--theme-font-display);margin-top:.12rem;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.05}.theme-switcher .theme-switcher-kicker,.theme-switcher .theme-switcher-count,.theme-switcher .theme-option-group,.theme-switcher .theme-switcher-help{color:var(--theme-muted);font-family:var(--theme-font-body);letter-spacing:.12em;text-transform:uppercase;font-size:.64rem;font-weight:850}.theme-switcher .theme-switcher-intro{color:var(--theme-muted);padding:.55rem .2rem .9rem;font-size:.78rem;line-height:1.45}.theme-switcher-close{border:var(--theme-line) solid var(--theme-border-strong);border-radius:var(--theme-button-radius);background:var(--theme-surface-2);width:44px;height:44px;color:var(--theme-text);cursor:pointer;font:700 1.4rem/1 var(--theme-font-body);flex:0 0 44px;place-items:center;display:grid}.theme-switcher-browser{flex:auto;grid-template-columns:12.5rem minmax(0,1fr);gap:.85rem;min-height:0;display:grid;overflow:hidden}.theme-category-rail{border:var(--theme-line) solid var(--theme-border);border-radius:var(--theme-radius-small);background:color-mix(in srgb, var(--theme-surface-2), transparent 10%);scrollbar-width:thin;flex-direction:column;gap:.35rem;min-width:0;min-height:0;padding:.45rem;display:flex;overflow:hidden auto}.theme-category-tab{border:var(--theme-line) solid transparent;border-radius:var(--theme-button-radius);width:100%;min-width:0;min-height:48px;color:var(--theme-muted);box-shadow:none;cursor:pointer;font-family:var(--theme-font-body);text-align:left;transition:background var(--theme-transition), color var(--theme-transition), border-color var(--theme-transition), transform var(--theme-transition);background:0 0;grid-template-columns:1.4rem minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.55rem .6rem;display:grid}.theme-category-tab:hover{border-color:var(--theme-border);background:color-mix(in srgb, var(--theme-surface-raised), transparent 20%);color:var(--theme-text);transform:translate(2px)}.theme-category-tab.is-active,.theme-category-tab[aria-selected=true]{border-color:var(--theme-accent);background:color-mix(in srgb, var(--theme-accent), var(--theme-surface) 82%);color:var(--theme-text);box-shadow:inset 3px 0 var(--theme-accent)}.theme-category-symbol{width:1.4rem;height:1.4rem;color:var(--theme-accent);place-items:center;font-size:1rem;display:grid}.theme-category-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.77rem;font-weight:800;line-height:1.15;overflow:hidden}.theme-category-count{background:color-mix(in srgb, var(--theme-text), transparent 88%);color:currentColor;border-radius:999px;place-items:center;min-width:1.45rem;height:1.45rem;padding-inline:.3rem;font-size:.67rem;font-weight:850;display:grid}.theme-style-panel{border:var(--theme-line) solid var(--theme-border);border-radius:var(--theme-radius-small);background:color-mix(in srgb, var(--theme-surface), transparent 3%);grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;padding:.75rem;display:grid;overflow:hidden}.theme-style-panel-heading{border-bottom:var(--theme-line) solid var(--theme-border);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;padding:.2rem .25rem .8rem;display:grid}.theme-style-panel-copy{min-width:0}.theme-style-panel-title{color:var(--theme-text);font-family:var(--theme-font-display);font-size:clamp(1.15rem,1.8vw,1.55rem);line-height:1.08;margin-top:.18rem!important}.theme-style-panel-description{max-width:58ch;color:var(--theme-muted);font-size:.74rem;line-height:1.4;margin-top:.35rem!important}.theme-style-panel-index{color:color-mix(in srgb, var(--theme-accent), var(--theme-text) 15%);font:800 clamp(1.75rem, 3vw, 2.65rem)/.9 var(--theme-font-display);opacity:.72}.theme-switcher .theme-style-options{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.55rem;min-height:0;padding:.75rem .25rem .2rem .1rem;display:grid;overflow:hidden auto;-webkit-mask-image:none;mask-image:none}.theme-switcher .theme-option,.theme-switcher .theme-preset-button{border:var(--theme-line) solid var(--theme-border);border-radius:var(--theme-button-radius);background:var(--theme-surface-2);min-width:0;min-height:78px;color:var(--theme-text);box-shadow:var(--theme-shadow-small);cursor:pointer;font-family:var(--theme-font-body);text-align:left;transition:transform var(--theme-transition), border-color var(--theme-transition), background var(--theme-transition);grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.65rem;display:grid;position:relative;overflow:hidden}.theme-switcher .theme-option:hover{transform:translateY(-2px)}.theme-switcher .theme-option[aria-checked=true]{outline:2px solid color-mix(in srgb, var(--theme-accent), transparent 35%);outline-offset:-3px;border-color:var(--theme-accent)!important;background:color-mix(in srgb, var(--theme-accent), var(--theme-surface) 84%)!important}.theme-switcher .theme-option[aria-checked=true]:before{content:"";background:var(--theme-accent);pointer-events:none;border-radius:999px;width:4px;position:absolute;top:.5rem;bottom:.5rem;left:0}.theme-switcher .theme-switcher-icon,.theme-switcher .theme-option-preview{border:var(--theme-line) solid var(--theme-border-strong);border-radius:max(3px, calc(var(--theme-button-radius) * .55));background:var(--theme-surface);width:3rem;height:2.15rem;box-shadow:inset 0 0 0 2px var(--theme-surface);pointer-events:none;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.theme-switcher .theme-switcher-icon>span,.theme-switcher .theme-option-preview>span{min-width:0;display:block}.theme-switcher .theme-option-copy,.theme-switcher .theme-option-meta{flex-direction:column;min-width:0;display:flex}.theme-switcher .theme-option-name{color:var(--theme-text);text-overflow:ellipsis;white-space:nowrap;font-size:.81rem;font-weight:850;line-height:1.2;overflow:hidden}.theme-switcher .theme-option-description{color:var(--theme-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:.2rem;font-size:.65rem;font-weight:550;line-height:1.32;display:-webkit-box;overflow:hidden}.theme-switcher .theme-option-meta{white-space:nowrap;justify-content:space-between;align-self:stretch;align-items:flex-end;gap:.3rem}.theme-switcher .theme-option-check{background:var(--theme-accent);width:1.3rem;height:1.3rem;color:var(--theme-page);border-radius:50%;place-items:center;font-size:.72rem;font-weight:900;display:grid}.theme-switcher .theme-option-check:empty{background:0 0}.theme-switcher .theme-switcher-help{text-align:center;padding:.7rem .25rem .05rem}html[data-theme]:not([data-theme=classic]) .square.selected{outline-offset:-7px;outline:3px solid #fffffff0;box-shadow:inset 0 0 0 4px #111, inset 0 0 0 8px var(--theme-board-select)!important}html[data-theme]:not([data-theme=classic]) :where(.rank-labels,.file-labels){color:var(--theme-text);text-shadow:0 1px 0 var(--theme-page), 0 0 4px var(--theme-surface);font-weight:850}html[data-theme]:not([data-theme=classic]) .white-piece{-webkit-text-stroke:1px #0f1214e0;paint-order:stroke fill;text-shadow:0 2px 1px #000000bf,0 7px 14px #00000047}html[data-theme]:not([data-theme=classic]) .black-piece{-webkit-text-stroke:1px #ffffffd1;paint-order:stroke fill;text-shadow:0 2px 1px #ffffff6b,0 7px 14px #00000057}html[data-theme]:not([data-theme=classic]) .field-hint,html[data-theme]:not([data-theme=classic]) .difficulty-note,html[data-theme]:not([data-theme=classic]) .section-hint,html[data-theme]:not([data-theme=classic]) .hint-text,html[data-theme]:not([data-theme=classic]) .muted-text,html[data-theme]:not([data-theme=classic]) .creator-form .field-hint,html[data-theme]:not([data-theme=classic]) .creator-model-field .field-hint,html[data-theme]:not([data-theme=classic]) .gameover-status,html[data-theme]:not([data-theme=classic]) .api-key-modal .api-key-steps{color:var(--theme-muted)}html[data-theme]:not([data-theme=classic]) .warning-text{color:var(--theme-danger)}html[data-theme]:not([data-theme=classic]) .creator-form option{background:var(--theme-surface-raised);color:var(--theme-text)}html[data-theme]:not([data-theme=classic]) .loading-screen{color:var(--theme-text);background:var(--theme-page-art)}html[data-theme]:not([data-theme=classic]) .loading-screen :where(p,small){color:var(--theme-muted)}html[data-theme]:not([data-theme=classic]) .loading-track{background:color-mix(in srgb, var(--theme-text), transparent 84%)}html[data-theme]:not([data-theme=classic]) .loading-pieces{color:color-mix(in srgb, var(--theme-accent), var(--theme-text) 28%)}@media (width<=760px){.theme-switcher{top:auto!important;right:auto!important;bottom:max(5.25rem, calc(env(safe-area-inset-bottom) + 4.7rem))!important;left:max(.65rem, env(safe-area-inset-left))!important;width:3.5rem!important;transform:none!important}.theme-switcher .theme-switcher-popover{top:max(.5rem, env(safe-area-inset-top));right:max(.5rem, env(safe-area-inset-right));bottom:max(9.25rem, calc(env(safe-area-inset-bottom) + 8.75rem));left:max(.5rem, env(safe-area-inset-left));border-radius:calc(var(--theme-radius) + 4px);width:auto;max-height:none;padding:.75rem;position:fixed;transform:none}.theme-switcher-sheet-handle{background:var(--theme-border-strong);border-radius:999px;width:3.4rem;height:4px;margin:-.15rem auto .45rem;display:block}.theme-switcher .theme-switcher-heading h2{font-size:1.3rem}.theme-switcher .theme-switcher-intro{padding-bottom:.6rem}.theme-switcher-count{display:none}.theme-switcher-browser{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:.55rem}.theme-category-rail{scrollbar-width:none;flex-direction:row;gap:.3rem;min-height:54px;padding:.25rem;overflow:auto hidden}.theme-category-rail::-webkit-scrollbar{display:none}.theme-category-tab{flex:none;grid-template-columns:1.2rem auto auto;width:auto;min-width:max-content;min-height:46px;padding:.45rem .55rem}.theme-category-tab.is-active,.theme-category-tab[aria-selected=true]{box-shadow:inset 0 -3px var(--theme-accent)}.theme-style-panel{padding:.55rem}.theme-style-panel-heading{padding:.1rem .15rem .55rem}.theme-style-panel-title{font-size:1.08rem}.theme-style-panel-description{font-size:.69rem}.theme-style-panel-index{font-size:1.6rem}.theme-switcher .theme-style-options{grid-template-columns:minmax(0,1fr);gap:.45rem;padding:.55rem .1rem .1rem}.theme-switcher .theme-option,.theme-switcher .theme-preset-button{grid-template-columns:2.6rem minmax(0,1fr) auto;gap:.5rem;min-height:68px;padding:.55rem}.theme-switcher .theme-option-preview{width:2.6rem;height:1.9rem}.theme-switcher .theme-switcher-help{display:none}}@media (width<=420px){.theme-switcher .theme-switcher-intro{font-size:.7rem}.theme-style-panel-description,.theme-option-group{display:none}.theme-switcher .theme-option{grid-template-columns:2.55rem minmax(0,1fr) 1.3rem}}@media (height<=560px) and (orientation:landscape){.theme-switcher{bottom:max(.5rem, env(safe-area-inset-bottom))!important}.theme-switcher .theme-switcher-popover{top:max(.35rem, env(safe-area-inset-top));right:max(4.65rem, calc(env(safe-area-inset-right) + 4.15rem));bottom:max(.35rem, env(safe-area-inset-bottom));left:max(.35rem, env(safe-area-inset-left))}.theme-switcher .theme-switcher-heading,.theme-switcher .theme-switcher-intro,.theme-switcher-sheet-handle{display:none}.theme-switcher-browser{grid-template-rows:minmax(0,1fr);grid-template-columns:9.5rem minmax(0,1fr)}.theme-category-rail{flex-direction:column;min-height:0;overflow:hidden auto}.theme-category-tab{width:100%;min-width:0}.theme-switcher .theme-style-options{grid-template-columns:repeat(2,minmax(0,1fr))}}html[data-theme=alpine-lodge]{--theme-color-scheme:light;--theme-page:#dce8e6;--theme-page-art:radial-gradient(circle at 82% 10%, #ffffffe6, transparent 14rem), repeating-linear-gradient(135deg, #fff6 0 2px, transparent 2px 20px), linear-gradient(155deg, #edf5f3, #cbdedc 55%, #9dbbb7);--theme-surface:#f8f8f0eb;--theme-surface-2:#e4ece7;--theme-surface-raised:#fffdf4;--theme-text:#243c34;--theme-muted:#526a62;--theme-accent:#b44536;--theme-accent-2:#2f6251;--theme-danger:#aa372f;--theme-success:#356e53;--theme-border:#24463847;--theme-border-strong:#376b59;--theme-field:#ffffffb8;--theme-overlay:#162e2894;--theme-board-frame:#5c3925;--theme-board-light:#e7dec9;--theme-board-dark:#527664;--theme-board-select:#c44b39;--theme-board-last:#b445364d;--theme-radius:10px 10px 22px 22px;--theme-radius-small:6px 6px 14px 14px;--theme-button-radius:5px 5px 12px 12px;--theme-shadow:0 20px 48px #1f383038, inset 0 1px #ffffffdb;--theme-shadow-small:0 8px 18px #1f38302b, inset 0 1px #ffffffc7;--theme-font-body:"Trebuchet MS", sans-serif;--theme-font-display:"Palatino Linotype", Georgia, serif}html[data-theme=alpine-lodge] .menu-heading{color:#fff5df;box-shadow:inset 0 0 0 2px #d5b279, var(--theme-shadow);background:repeating-linear-gradient(91deg,#75492e 0 24px,#63402a 25px 29px,#815436 30px 54px);border:8px solid #69432c;position:relative;overflow:hidden}html[data-theme=alpine-lodge] .menu-heading :where(h1,p,.eyebrow){color:#fff5df}html[data-theme=alpine-lodge] .menu-heading:after{content:"✦  CHALET 2400m  ✦";color:#e9d29e;letter-spacing:.2em;pointer-events:none;border:1px solid #e9d29e;width:fit-content;margin-top:.9rem;padding:.38rem .7rem;font-size:.66rem;display:block}html[data-theme=alpine-lodge] :where(.mode-tile,.panel-card){border-bottom:5px solid color-mix(in srgb, var(--theme-accent-2), transparent 20%)}html[data-theme=alpine-lodge] .coach-picker-avatar-wrap{border:4px solid #75492e;border-radius:50% 50% 10px 10px}html[data-theme=alpine-lodge] .board-wrap{background:repeating-linear-gradient(90deg,#69432c,#69432c 16px,#7d5033 17px 32px)}html[data-theme=candy-kawaii]{--theme-color-scheme:light;--theme-page:#fff0f6;--theme-page-art:radial-gradient(circle,#fff 0 4px,transparent 5px) 0 0/38px 38px, radial-gradient(circle at 85% 8%,#ffe275 0 2rem,transparent 2.1rem), linear-gradient(145deg,#fff0f6,#e9e2ff 55%,#dff8ff);--theme-surface:#ffffffe6;--theme-surface-2:#f8e8ff;--theme-surface-raised:#fff;--theme-text:#4b315e;--theme-muted:#755f85;--theme-accent:#ff6fb5;--theme-accent-2:#6c66e8;--theme-danger:#e8447d;--theme-success:#35a981;--theme-border:#6c66e847;--theme-border-strong:#6c66e8;--theme-field:#fffafd;--theme-overlay:#462d587a;--theme-board-frame:#6c66e8;--theme-board-light:#fff1cd;--theme-board-dark:#e2a5d1;--theme-board-select:#31bfc5;--theme-board-last:#ff6fb552;--theme-radius:30px;--theme-radius-small:18px;--theme-button-radius:999px;--theme-line:3px;--theme-shadow:0 15px 0 #6c66e821, 0 24px 50px #5e42752b;--theme-shadow-small:0 5px 0 #6c66e82e, 0 9px 18px #5e427521;--theme-font-body:"Trebuchet MS", "Comic Sans MS", sans-serif;--theme-font-display:"Arial Rounded MT Bold", "Trebuchet MS", sans-serif;--theme-display-letter:-.035em}html[data-theme=candy-kawaii] .menu-heading{color:#fff;background:linear-gradient(135deg,#ff85c1,#b5a3ff);border-color:#6c66e8;position:relative;overflow:hidden}html[data-theme=candy-kawaii] .menu-heading :where(h1,p,.eyebrow){color:#fff;text-shadow:0 2px #8f5cab}html[data-theme=candy-kawaii] .menu-heading:after{content:"★  ♡  CHESS!  ♡  ★";color:#fff36b;font:900 clamp(1rem,2.4vw,2rem) var(--theme-font-display);-webkit-text-stroke:1px #6c66e8;pointer-events:none;position:absolute;bottom:.8rem;right:4%;transform:rotate(-5deg)}html[data-theme=candy-kawaii] :where(.mode-tile,.coach-picker button):nth-child(odd){transform:rotate(-.35deg)}html[data-theme=candy-kawaii] :where(.selected-option,.selected-mode-tile){box-shadow:0 5px #6c66e8,inset 0 0 0 3px #fff;background:#ffdaef!important}html[data-theme=candy-kawaii] .chess-board{border-radius:28px;overflow:hidden}html[data-theme=lunar-colony]{--theme-page:#080c16;--theme-page-art:radial-gradient(circle at 78% 14%,#d4d8dc 0 3.2rem,#7c858f 3.3rem 3.5rem,transparent 3.6rem), repeating-linear-gradient(90deg,#b8c3cc09 0 1px,transparent 1px 72px), repeating-linear-gradient(0deg,#b8c3cc09 0 1px,transparent 1px 72px), linear-gradient(145deg,#111827,#080c16 60%,#11131b);--theme-surface:#151c28;--theme-surface-2:#202a38;--theme-surface-raised:#2b3644;--theme-text:#e6ebef;--theme-muted:#9eaab5;--theme-accent:#ff7a45;--theme-accent-2:#86d5e4;--theme-danger:#ff5c5c;--theme-success:#77d4a5;--theme-border:#b8c3cc47;--theme-border-strong:#b8c3cc;--theme-field:#0b111d;--theme-overlay:#03060cdb;--theme-board-frame:#303b48;--theme-board-light:#cbd2d7;--theme-board-dark:#44515d;--theme-board-select:#ff7a45;--theme-board-last:#86d5e44d;--theme-radius:2px;--theme-radius-small:2px;--theme-button-radius:2px;--theme-line:1px;--theme-shadow:0 0 0 1px #05070c, 14px 18px 36px #0000006b;--theme-shadow-small:inset 0 1px #ffffff0f, 0 8px 18px #00000059;--theme-font-body:"Arial Narrow", "Roboto Condensed", sans-serif;--theme-font-display:"Arial Black", Impact, sans-serif;--theme-font-mono:Consolas, monospace;--theme-display-letter:.025em}html[data-theme=lunar-colony] :where(.panel-card,.mode-tile,.setup-panel,.theme-switcher-popover){clip-path:polygon(12px 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%,0 12px)}html[data-theme=lunar-colony] .menu-heading{background:linear-gradient(100deg,#202a38,#111722);border-left:8px solid #ff7a45;position:relative}html[data-theme=lunar-colony] .menu-heading:after{content:"LUNA // HAB-04   O₂ 98%   COMMS NOMINAL";color:#ff7a45;font:.68rem var(--theme-font-mono);letter-spacing:.16em;pointer-events:none;border-top:1px dashed #7f8b96;margin-top:1rem;padding-top:.55rem;display:block}html[data-theme=lunar-colony] :where(.eyebrow,.theme-switcher-kicker){font-family:var(--theme-font-mono)}html[data-theme=lunar-colony] .board-wrap{background:linear-gradient(135deg,#5a626a,#242c35)}html[data-theme=lunar-colony] .square.dark{background:repeating-linear-gradient(135deg,#45525e 0 8px,#3f4b57 8px 16px)}html[data-theme=persian-miniature]{--theme-page:#111d46;--theme-page-art:radial-gradient(circle at 20% 20%,#1fa6a029 0 2px,transparent 3px) 0 0/28px 28px, conic-gradient(from 45deg at 80% 10%,transparent,#1fa6a020,transparent 20%), linear-gradient(145deg,#172a5e,#101a42 62%,#271646);--theme-surface:#142b5ef0;--theme-surface-2:#183a73;--theme-surface-raised:#20558b;--theme-text:#fff1c9;--theme-muted:#c9bfac;--theme-accent:#e0a02b;--theme-accent-2:#1fa6a0;--theme-danger:#e75b62;--theme-success:#59c49d;--theme-border:#e0a02b80;--theme-border-strong:#e0a02b;--theme-field:#0712378c;--theme-overlay:#060a22d6;--theme-board-frame:#e0a02b;--theme-board-light:#f0d594;--theme-board-dark:#16877f;--theme-board-select:#fae05d;--theme-board-last:#e0a02b5c;--theme-radius:22px 4px 22px 4px;--theme-radius-small:12px 2px 12px 2px;--theme-button-radius:16px 3px 16px 3px;--theme-line:2px;--theme-shadow:inset 0 0 0 4px #1fa6a02e,0 24px 55px #04081c75;--theme-shadow-small:inset 0 0 0 2px #e0a02b1f,0 8px 20px #04081c59;--theme-font-body:Georgia, serif;--theme-font-display:"Palatino Linotype", Georgia, serif}html[data-theme=persian-miniature] :where(.panel-card,.mode-tile,.setup-panel){border-style:double;border-width:4px}html[data-theme=persian-miniature] .menu-heading{text-align:center;background:linear-gradient(135deg,#1b4b83,#18275d);border:7px double #e0a02b;position:relative;overflow:hidden}html[data-theme=persian-miniature] .menu-heading:after{content:"❈  باغ شطرنج  ❈";color:#e0a02b;letter-spacing:.3em;pointer-events:none;margin-top:.8rem;font-size:1rem;display:block}html[data-theme=persian-miniature] .coach-picker-avatar-wrap{border:5px double #e0a02b;border-radius:50% 50% 20% 20%}html[data-theme=persian-miniature] .chess-board{border:10px double #e0a02b}html[data-theme=persian-miniature] .square.dark{background:linear-gradient(135deg,#15857e,#217a91)}html[data-theme=vaporwave-dream]{--theme-page:#160b34;--theme-page-art:linear-gradient(#f45cff2e 1px,transparent 1px),linear-gradient(90deg,#56e1ff29 1px,transparent 1px),radial-gradient(circle at 50% 15%,#713889 0,transparent 32rem),linear-gradient(180deg,#27104f,#160b34 62%,#09071f);--theme-surface:#23134adb;--theme-surface-2:#5b2674b8;--theme-surface-raised:#492b72;--theme-text:#fff0ff;--theme-muted:#d4aadd;--theme-accent:#f45cff;--theme-accent-2:#56e1ff;--theme-danger:#ff6f91;--theme-success:#5cf2c3;--theme-border:#56e1ff6b;--theme-border-strong:#56e1ff;--theme-field:#09071f8c;--theme-overlay:#0b0522d1;--theme-board-frame:#f45cff;--theme-board-light:#efdfef;--theme-board-dark:#7851a9;--theme-board-select:#56e1ff;--theme-board-last:#f45cff59;--theme-radius:4px 30px 4px 30px;--theme-radius-small:2px 18px 2px 18px;--theme-button-radius:2px 999px 2px 999px;--theme-shadow:12px 14px 0 #56e1ff24,-8px -7px 0 #f45cff1a,0 0 35px #f45cff2e;--theme-shadow-small:0 0 20px #56e1ff2e;--theme-font-body:"Trebuchet MS", sans-serif;--theme-font-display:Georgia, serif;--theme-display-letter:.025em;background-size:42px 42px,42px 42px,auto,auto}html[data-theme=vaporwave-dream] .menu-heading{background:linear-gradient(135deg,#f45cff80,#56e1ff38);position:relative;overflow:hidden}html[data-theme=vaporwave-dream] .menu-heading h1{text-shadow:4px 3px #f45cff,-3px -2px #56e1ff;font-style:italic}html[data-theme=vaporwave-dream] .menu-heading:after{content:"ＡＥＳＴＨＥＴＩＣ　ＣＨＥＳＳ";color:#56e1ff;letter-spacing:.22em;text-shadow:0 0 10px;pointer-events:none;margin-top:.9rem;font-size:.7rem;display:block}html[data-theme=vaporwave-dream] :where(.panel-card,.mode-tile,.setup-panel){-webkit-backdrop-filter:blur(14px)saturate(1.25);backdrop-filter:blur(14px)saturate(1.25)}html[data-theme=vaporwave-dream] .chess-board{box-shadow:10px 10px #f45cff,-8px -8px #56e1ff}html[data-theme=dark-academia]{--theme-page:#17130f;--theme-page-art:radial-gradient(circle at 82% 8%,#daad5a2e,transparent 18rem),repeating-linear-gradient(0deg,#b9996206 0 1px,transparent 1px 5px),linear-gradient(145deg,#231c15,#17130f 62%,#0f0d0a);--theme-surface:#292117;--theme-surface-2:#382b1e;--theme-surface-raised:#463624;--theme-text:#e9dcc1;--theme-muted:#b6a485;--theme-accent:#b99962;--theme-accent-2:#704a2d;--theme-danger:#c55a4a;--theme-success:#849b6a;--theme-border:#b9996257;--theme-border-strong:#b99962;--theme-field:#0c09067a;--theme-overlay:#090705d6;--theme-board-frame:#3f2b1b;--theme-board-light:#d6c19a;--theme-board-dark:#6a4931;--theme-board-select:#c8a75f;--theme-board-last:#704a2d73;--theme-radius:1px;--theme-radius-small:1px;--theme-button-radius:1px;--theme-shadow:0 24px 60px #0000008c,inset 0 0 30px #63432529;--theme-shadow-small:0 8px 20px #0000006b,inset 0 1px #ffe7b414;--theme-font-body:Garamond, Georgia, serif;--theme-font-display:"Palatino Linotype", Georgia, serif}html[data-theme=dark-academia] .menu-heading{background:linear-gradient(135deg,#34271b,#211911);border-width:1px 1px 8px;position:relative}html[data-theme=dark-academia] .menu-heading:after{content:"III. ON POSITIONAL JUDGEMENT — MICHAELMAS TERM";color:#b99962;letter-spacing:.13em;pointer-events:none;border-top:1px solid #b99962;margin-top:1rem;padding-top:.5rem;font-size:.66rem;font-style:italic;display:block}html[data-theme=dark-academia] :where(.mode-tile,.panel-card){border-left:4px double #b99962}html[data-theme=dark-academia] :where(.eyebrow,.theme-option-group){font-style:italic}html[data-theme=dark-academia] .board-wrap{border:8px ridge #704a2d}html[data-theme=pop-art-comic]{--theme-color-scheme:light;--theme-page:#fff026;--theme-page-art:radial-gradient(circle,#1d4ed8 0 2px,transparent 2.5px) 0 0/16px 16px,linear-gradient(135deg,#fff026,#ffdb1f);--theme-surface:#fff9db;--theme-surface-2:#fff;--theme-surface-raised:#fff;--theme-text:#111;--theme-muted:#393939;--theme-accent:#ed1c24;--theme-accent-2:#1d4ed8;--theme-danger:#d90000;--theme-success:#108648;--theme-border:#111;--theme-border-strong:#111;--theme-field:#fff;--theme-overlay:#0d1837a6;--theme-board-frame:#111;--theme-board-light:#fff7cf;--theme-board-dark:#1d4ed8;--theme-board-select:#ed1c24;--theme-board-last:#fff02680;--theme-radius:0;--theme-radius-small:0;--theme-button-radius:0;--theme-line:4px;--theme-shadow:11px 11px 0 #111;--theme-shadow-small:6px 6px 0 #111;--theme-font-body:"Arial Black", Arial, sans-serif;--theme-font-display:Impact, "Arial Black", sans-serif;--theme-display-letter:.01em}html[data-theme=pop-art-comic] .menu-heading{color:#fff;background:#ed1c24;position:relative;overflow:hidden;transform:rotate(-.3deg)}html[data-theme=pop-art-comic] .menu-heading :where(h1,p,.eyebrow){color:#fff}html[data-theme=pop-art-comic] .menu-heading h1{text-transform:uppercase;-webkit-text-stroke:2px #111;text-shadow:5px 5px #1d4ed8}html[data-theme=pop-art-comic] .menu-heading:after{content:"YOUR MOVE!";color:#111;pointer-events:none;background:#fff026;border:4px solid #111;padding:.35rem .7rem;font:900 clamp(1rem,2.8vw,2.4rem) Impact,sans-serif;position:absolute;bottom:.7rem;right:4%;transform:rotate(5deg)}html[data-theme=pop-art-comic] :where(.mode-tile,.panel-card):nth-child(odd){background-image:radial-gradient(circle,#ed1c242e 0 1.5px,#0000 2px);background-size:10px 10px}html[data-theme=pop-art-comic] :where(.selected-option,.selected-mode-tile){transform:translate(5px,5px);box-shadow:1px 1px #111;color:#fff!important;background:#ed1c24!important}html[data-theme=nordic-frost]{--theme-color-scheme:light;--theme-page:#eaf6f5;--theme-page-art:linear-gradient(150deg,#ffffffe6,transparent 45%),linear-gradient(180deg,#f1fafa,#d9e9e9 68%,#c4d9d9);--theme-surface:#ffffffc7;--theme-surface-2:#cfe2e3b8;--theme-surface-raised:#fff;--theme-text:#20383d;--theme-muted:#526d73;--theme-accent:#c7634d;--theme-accent-2:#668e9b;--theme-danger:#a8493e;--theme-success:#4f826b;--theme-border:#3a5b623d;--theme-border-strong:#668e9b;--theme-field:#ffffffb8;--theme-overlay:#2a43497a;--theme-board-frame:#35565d;--theme-board-light:#eff8f5;--theme-board-dark:#769ba2;--theme-board-select:#c7634d;--theme-board-last:#668e9b47;--theme-radius:2px 24px 2px 24px;--theme-radius-small:1px 14px 1px 14px;--theme-button-radius:1px 16px 1px 16px;--theme-shadow:0 20px 55px #32535829,inset 0 1px #fffffff2;--theme-shadow-small:0 7px 18px #3253581f,inset 0 1px #ffffffe6;--theme-font-body:Avenir, "Segoe UI", sans-serif;--theme-font-display:"Palatino Linotype", Georgia, serif;--theme-display-letter:-.025em}html[data-theme=nordic-frost] .menu-heading{box-shadow:none;background:#fff9;border:0;border-left:8px solid #c7634d;position:relative;overflow:hidden}html[data-theme=nordic-frost] .menu-heading:after{content:"N  61°13′  /  WINTER MATCH";color:#668e9b;letter-spacing:.22em;pointer-events:none;margin-top:1rem;font-size:.65rem;font-weight:800;display:block}html[data-theme=nordic-frost] :where(.panel-card,.mode-tile,.setup-panel){-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:none;border-width:1px 0 0}html[data-theme=nordic-frost] :where(.selected-option,.selected-mode-tile){color:#fff!important;background:#c7634d!important}html[data-theme=nordic-frost] .board-wrap{background:#ffffffb8;padding:1.1rem}html[data-theme=tropical-resort]{--theme-page:#063d38;--theme-page-art:radial-gradient(circle at 88% 8%,#f4d35e 0 4rem,transparent 4.1rem),repeating-linear-gradient(120deg,#f4d35e0a 0 3px,transparent 3px 18px),linear-gradient(155deg,#0b5b52,#063d38 58%,#032c2a);--theme-surface:#074b43e6;--theme-surface-2:#0c655b;--theme-surface-raised:#14796e;--theme-text:#fff7dd;--theme-muted:#c7dfcb;--theme-accent:#f2784b;--theme-accent-2:#f4d35e;--theme-danger:#ff6b66;--theme-success:#86d69a;--theme-border:#f4d35e5c;--theme-border-strong:#f4d35e;--theme-field:#022c2880;--theme-overlay:#02221fcc;--theme-board-frame:#ecad54;--theme-board-light:#f4deb0;--theme-board-dark:#23857a;--theme-board-select:#f2784b;--theme-board-last:#f4d35e52;--theme-radius:6px 34px 6px 34px;--theme-radius-small:3px 20px 3px 20px;--theme-button-radius:3px 999px 3px 999px;--theme-shadow:0 24px 58px #011e1b61,inset 0 1px #fff7dd21;--theme-shadow-small:0 8px 20px #011e1b4d,inset 0 1px #fff7dd1a;--theme-font-body:Avenir, "Trebuchet MS", sans-serif;--theme-font-display:"Palatino Linotype", Georgia, serif}html[data-theme=tropical-resort] .menu-heading{background:linear-gradient(120deg,#0e6c60,#0a4a45);position:relative;overflow:hidden}html[data-theme=tropical-resort] .menu-heading:after{content:"☀  PALM COURT  •  MATCH AT SUNSET";color:#f4d35e;letter-spacing:.18em;pointer-events:none;margin-top:.9rem;font-size:.68rem;font-weight:850;display:block}html[data-theme=tropical-resort] :where(.panel-card,.mode-tile,.setup-panel){background-image:repeating-linear-gradient(45deg,#f4d35e09 0 2px,#0000 2px 8px)}html[data-theme=tropical-resort] .coach-picker-avatar-wrap{border:4px solid #f4d35e;border-radius:50% 50% 12px 12px}html[data-theme=tropical-resort] .square.dark{background:linear-gradient(145deg,#2a9184,#1c746b)}html[data-theme=tropical-resort] :where(.primary-action,.menu-play){color:#183832;background:linear-gradient(90deg,#f2784b,#f4d35e)}html[data-theme=kinetic-chrome]{--theme-page:#10141a;--theme-page-art:radial-gradient(ellipse at 72% 5%,#59d8e833,transparent 25rem),linear-gradient(118deg,#090c11,#28313a 42%,#11161d 43%,#080b10 70%,#25303a);--theme-surface:#191f27f0;--theme-surface-2:#303a45;--theme-surface-raised:#3d4955;--theme-text:#edf4f8;--theme-muted:#aab7c1;--theme-accent:#59d8e8;--theme-accent-2:#bfcad4;--theme-danger:#ff6674;--theme-success:#64d3a2;--theme-border:#bfcad452;--theme-border-strong:#bfcad4;--theme-field:#0b0f14;--theme-overlay:#040609db;--theme-board-frame:#c7d1da;--theme-board-light:#c9d1d7;--theme-board-dark:#46545f;--theme-board-select:#59d8e8;--theme-board-last:#59d8e84d;--theme-radius:28px 3px 28px 3px;--theme-radius-small:16px 2px 16px 2px;--theme-button-radius:999px 4px 999px 4px;--theme-line:1px;--theme-shadow:inset 0 1px 1px #ffffff4d,inset 0 -1px #000000b3,0 26px 65px #00000085;--theme-shadow-small:inset 0 1px #ffffff40,inset 0 -1px #0000008c,0 9px 20px #00000061;--theme-font-body:"Arial Narrow", "Roboto Condensed", sans-serif;--theme-font-display:"Arial Black", Impact, sans-serif;--theme-display-letter:.035em}html[data-theme=kinetic-chrome] :where(.panel-card,.mode-tile,.setup-panel,.theme-switcher-popover){background-image:linear-gradient(120deg,#ffffff21,#0000 28%,#59d8e814 52%,#0000 72%,#ffffff1a)}html[data-theme=kinetic-chrome] .menu-heading{background:linear-gradient(105deg,#0e1319,#4e5b65 42%,#151b22 44%,#303c46);border:2px solid #bfcad4;position:relative;overflow:hidden}html[data-theme=kinetic-chrome] .menu-heading h1{color:#0000;background:linear-gradient(#fff,#7d8b96 48%,#eef5f8 52%,#87949e);filter:drop-shadow(0 3px #07090c);-webkit-background-clip:text;background-clip:text}html[data-theme=kinetic-chrome] .menu-heading:after{content:"// KINETIC SERIES 0040 //";color:#59d8e8;letter-spacing:.24em;pointer-events:none;width:fit-content;margin:.9rem 0 0 auto;font-size:.66rem;font-weight:900;display:block}html[data-theme=kinetic-chrome] :where(.selected-option,.selected-mode-tile){color:#081116!important;background:linear-gradient(105deg,#59d8e8,#dbe4ea 48%,#788690)!important}html[data-theme=kinetic-chrome] .board-wrap{background:linear-gradient(135deg,#e1e7eb,#65717c 45%,#202831 48%,#87939d)}html[data-theme=kinetic-chrome] .chess-board{border-radius:24px 2px;overflow:hidden}@media (width<=620px){html[data-theme]:not([data-theme=classic]) .menu-heading:after{text-overflow:ellipsis;white-space:nowrap;max-width:58%;overflow:hidden}html[data-theme=editorial] .menu-heading,html[data-theme=japanese-minimal] .menu-heading,html[data-theme=marble] .menu-heading{padding-block:1.5rem}html[data-theme=editorial] .menu-heading h1,html[data-theme=japanese-minimal] .menu-heading h1,html[data-theme=marble] .menu-heading h1{font-size:clamp(2.6rem,14vw,4.2rem);line-height:.9}}html[data-theme=classic] .theme-switcher{--theme-page:#151711;--theme-surface:#211f19;--theme-surface-2:#302b21;--theme-surface-raised:#3a3327;--theme-text:#f4ead8;--theme-muted:#bdb09b;--theme-accent:#d8a74f;--theme-border:#f4ead82e;--theme-border-strong:#f4ead857;--theme-overlay:#0a0907c7;--theme-radius:18px;--theme-radius-small:12px;--theme-button-radius:12px;--theme-line:1px;--theme-shadow:0 22px 68px #00000085;--theme-shadow-small:0 10px 28px #0000004d;--theme-font-body:"Trebuchet MS", ui-sans-serif, sans-serif;--theme-font-display:Georgia, "Times New Roman", serif;--theme-transition:.16s cubic-bezier(.2, .7, .2, 1);top:50%;left:max(.55rem, env(safe-area-inset-left));z-index:1000;width:4.25rem;color:var(--theme-text);font-family:var(--theme-font-body);pointer-events:none;isolation:isolate;position:fixed;transform:translateY(-50%)}html[data-theme=classic] .theme-switcher-trigger{border:var(--theme-line) solid var(--theme-border-strong);border-radius:calc(var(--theme-radius-small) + 6px);background:color-mix(in srgb, var(--theme-surface), transparent 4%);width:4.25rem;min-width:4.25rem;max-width:4.25rem;min-height:12.5rem;color:var(--theme-text);box-shadow:var(--theme-shadow);cursor:pointer;pointer-events:auto;white-space:normal;-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);grid-template-rows:auto minmax(0,1fr) auto;place-items:center;gap:.6rem;margin:0;padding:.65rem .48rem;display:grid;overflow:hidden}html[data-theme=classic] .theme-switcher-trigger[aria-expanded=true]{border-color:var(--theme-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-accent), transparent 70%), var(--theme-shadow)}html[data-theme=classic] .theme-switcher-trigger .theme-switcher-icon{border:var(--theme-line) solid var(--theme-border-strong);border-radius:calc(var(--theme-button-radius) * .55);width:2.3rem;height:2.3rem;box-shadow:inset 0 0 0 2px var(--theme-surface);grid-template-rows:repeat(3,1fr);grid-template-columns:1fr;display:grid;overflow:hidden}html[data-theme=classic] .theme-switcher-trigger .theme-switcher-copy{writing-mode:vertical-rl;flex-direction:column;align-items:center;gap:.45rem;min-width:0;display:flex;transform:rotate(180deg)}html[data-theme=classic] .theme-switcher-trigger :where(.theme-switcher-kicker,.theme-switcher-current){max-height:7.25rem;color:var(--theme-text);letter-spacing:.11em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.64rem;font-weight:900;line-height:1.05;display:block;overflow:hidden}html[data-theme=classic] .theme-switcher-trigger .theme-switcher-kicker{color:var(--theme-muted);font-size:.53rem}html[data-theme=classic] .theme-switcher-trigger .theme-switcher-chevron{color:var(--theme-accent);transition:transform var(--theme-transition);font-size:1rem;transform:rotate(-90deg)}html[data-theme=classic] .theme-switcher.is-open .theme-switcher-chevron{transform:rotate(90deg)}html[data-theme=classic] .theme-switcher-popover{width:min(55rem, calc(100vw - 6.5rem - env(safe-area-inset-right)));border:var(--theme-line) solid var(--theme-border-strong);border-radius:var(--theme-radius);background:color-mix(in srgb, var(--theme-surface), transparent 2%);max-height:min(88dvh,52rem);color:var(--theme-text);box-shadow:var(--theme-shadow);pointer-events:auto;scrollbar-color:var(--theme-accent) transparent;-webkit-backdrop-filter:blur(24px)saturate(1.08);backdrop-filter:blur(24px)saturate(1.08);flex-direction:column;margin:0;padding:.85rem;display:flex;position:absolute;top:50%;left:calc(100% + .7rem);overflow:hidden;transform:translateY(-50%)}html[data-theme]:not([data-theme=classic]) :where(.api-key-badge,.topbar-actions>span,.coach-chat-btn,.debug-copy-button,.dev-menu-row,.coaching-control-info,.session-badge,.dataset-option-btn){border-color:var(--theme-border);background:var(--theme-surface-2);color:var(--theme-text);box-shadow:var(--theme-shadow-small)}html[data-theme]:not([data-theme=classic]) :where(.primary-action,.menu-play,.coach-chat-send,.coaching-control-option.is-selected,.dataset-option-btn.is-selected,.debug-copy-button.is-active,.add-dataset-btn,.loading-fill){border-color:color-mix(in srgb, var(--theme-accent), var(--theme-text) 18%);background:var(--theme-accent);color:var(--theme-page);box-shadow:0 8px 24px color-mix(in srgb, var(--theme-accent), transparent 70%);background-image:none}html[data-theme]:not([data-theme=classic]) :where(.primary-action,.menu-play,.coach-chat-send,.coaching-control-option.is-selected,.dataset-option-btn.is-selected,.debug-copy-button.is-active,.add-dataset-btn,.api-key-badge,.coach-chat-btn,.audio-btn,.coaching-control-info,.auth-provider-button,.dev-menu-row,.theme-switcher-trigger):focus-visible{outline:3px solid color-mix(in srgb, var(--theme-accent), white 24%);outline-offset:3px}html[data-theme]:not([data-theme=classic]) :where(.api-key-badge,.coach-chat-btn,.debug-copy-button,.dev-menu-row):hover{border-color:var(--theme-accent);background:color-mix(in srgb, var(--theme-accent), var(--theme-surface-2) 84%);color:var(--theme-text)}html[data-theme]:not([data-theme=classic]) .audio-btn.is-live{border-color:color-mix(in srgb, var(--theme-accent), var(--theme-text) 18%);background:color-mix(in srgb, var(--theme-accent), transparent 80%);color:var(--theme-accent)}html[data-theme]:not([data-theme=classic]) .audio-btn:is(.mic-btn,.speaker-btn).is-off{border-color:color-mix(in srgb, var(--theme-danger), transparent 42%);background:color-mix(in srgb, var(--theme-danger), transparent 84%);color:color-mix(in srgb, var(--theme-danger), white 20%)}html[data-theme]:not([data-theme=classic]) .audio-btn.character-mute-btn{background:color-mix(in srgb, var(--theme-page), transparent 18%);box-shadow:0 5px 18px color-mix(in srgb, var(--theme-page), transparent 35%)}html[data-theme]:not([data-theme=classic]) .audio-btn.character-mute-btn.is-live{border-color:color-mix(in srgb, var(--theme-accent), transparent 35%);background:color-mix(in srgb, var(--theme-page), transparent 12%);color:var(--theme-accent)}html[data-theme]:not([data-theme=classic]) .audio-btn-pulse{border-color:color-mix(in srgb, var(--theme-accent), transparent 36%)}html[data-theme]:not([data-theme=classic]) .activity-dots i{background:var(--theme-accent)}html[data-theme]:not([data-theme=classic]) .coach-activity-chip.is-thinking{border-color:color-mix(in srgb, var(--theme-accent), transparent 48%)}html[data-theme]:not([data-theme=classic]) .dev-menu-panel{border-color:var(--theme-border-strong);background:var(--theme-surface-raised);color:var(--theme-text);box-shadow:var(--theme-shadow);background-image:none}html[data-theme]:not([data-theme=classic]) .dev-menu-head{border-bottom-color:var(--theme-border);background:color-mix(in srgb, var(--theme-accent), var(--theme-surface) 90%);color:var(--theme-accent);font-family:var(--theme-font-body)}html[data-theme]:not([data-theme=classic]) .dev-menu-row-title{color:var(--theme-text);font-family:var(--theme-font-body)}html[data-theme]:not([data-theme=classic]) .dev-menu-row-desc{color:var(--theme-muted);font-family:var(--theme-font-body)}html[data-theme]:not([data-theme=classic]) .dev-menu-foot{border-top-color:var(--theme-border);color:var(--theme-muted);font-family:var(--theme-font-body)}html[data-theme]:not([data-theme=classic]) .dev-switch{border-color:var(--theme-border-strong);background:var(--theme-field)}html[data-theme]:not([data-theme=classic]) .dev-switch-knob{background:var(--theme-muted)}html[data-theme]:not([data-theme=classic]) .dev-switch.is-on{border-color:var(--theme-accent);background:color-mix(in srgb, var(--theme-accent), transparent 68%)}html[data-theme]:not([data-theme=classic]) .dev-switch.is-on .dev-switch-knob{background:var(--theme-accent)}html[data-theme]:not([data-theme=classic]) :where(.app-tooltip,.debug-copy-tooltip){border-color:var(--theme-border-strong);background:var(--theme-surface-raised);color:var(--theme-text);box-shadow:var(--theme-shadow-small)}html[data-theme]:not([data-theme=classic]) .api-key-modal .api-key-steps a{color:var(--theme-accent)}html[data-theme]:not([data-theme=classic]) .api-key-field input:focus,html[data-theme]:not([data-theme=classic]) .coach-chat-input:focus{border-color:var(--theme-accent);outline-color:color-mix(in srgb, var(--theme-accent), transparent 45%)}html[data-theme]:not([data-theme=classic]) .move-chip.selected{border-color:var(--theme-accent);background:color-mix(in srgb, var(--theme-accent), transparent 80%)}html[data-theme]:not([data-theme=classic]) .coach-guidance-text{border-left-color:var(--theme-accent)}html[data-theme]:not([data-theme=classic]) :where(.hint-text,.session-badge){border-color:color-mix(in srgb, var(--theme-accent), transparent 55%);background:color-mix(in srgb, var(--theme-accent), transparent 88%);color:var(--theme-text)}html[data-theme]:not([data-theme=classic]) .warning-text{border-color:color-mix(in srgb, var(--theme-danger), transparent 48%);background:color-mix(in srgb, var(--theme-danger), transparent 88%);color:var(--theme-danger)}html[data-theme]:not([data-theme=classic]) :where(.auth-signin-success-mark,.badge-speaking,.is-solved){border-color:color-mix(in srgb, var(--theme-success), transparent 42%);background:color-mix(in srgb, var(--theme-success), transparent 80%);color:var(--theme-success)}html[data-theme]:not([data-theme=classic]) .puzzle-cover{background:var(--theme-page-art);color:var(--theme-text)}html[data-theme]:not([data-theme=classic]) .dataset-detail-text.dataset-detail-output{border-color:var(--theme-border);background:var(--theme-field);color:var(--theme-text)}html[data-theme]:not([data-theme=classic]) :where(.setup-panel,.move-card ol,.analysis-panel,.games-list,.theme-switcher-options){scrollbar-color:color-mix(in srgb, var(--theme-accent), transparent 35%) transparent}@media (width<=760px){html[data-theme=classic] .theme-switcher{top:auto;right:auto;bottom:max(5.25rem, calc(env(safe-area-inset-bottom) + 4.7rem));left:max(.65rem, env(safe-area-inset-left));width:3.5rem;transform:none}html[data-theme=classic] .theme-switcher-trigger{border-radius:16px;width:3.5rem;min-width:3.5rem;max-width:3.5rem;min-height:3.5rem;padding:.5rem}html[data-theme=classic] .theme-switcher-trigger .theme-switcher-copy,html[data-theme=classic] .theme-switcher-trigger .theme-switcher-chevron{display:none}html[data-theme=classic] .theme-switcher-trigger .theme-switcher-icon{grid-template-rows:1fr;grid-template-columns:repeat(3,1fr);width:2.25rem;height:2.25rem}html[data-theme=classic] .theme-switcher-popover{top:max(.5rem, env(safe-area-inset-top));right:max(.5rem, env(safe-area-inset-right));bottom:max(9.25rem, calc(env(safe-area-inset-bottom) + 8.75rem));left:max(.5rem, env(safe-area-inset-left));width:auto;max-height:none;position:fixed;transform:none}}@media (width>=1280px) and (height>=700px){html[data-theme]:not([data-theme=classic]) .menu-workspace{width:min(var(--layout-menu-width,1240px), calc(100vw - 10rem));grid-template-columns:var(--layout-menu-cols,minmax(0, 1fr));grid-template-areas:var(--layout-menu-areas,"hero" "modes" "setup" "launch");align-items:var(--layout-menu-align,stretch);column-gap:var(--layout-menu-column-gap,1rem)}html[data-theme]:not([data-theme=classic]) .menu-heading{align-self:var(--layout-hero-align,stretch);text-align:var(--layout-hero-text,left);grid-area:hero}html[data-theme]:not([data-theme=classic]) .mode-grid{grid-area:modes;grid-template-columns:repeat(var(--layout-mode-count,2), minmax(0, 1fr));align-self:var(--layout-modes-align,stretch)}html[data-theme]:not([data-theme=classic]) .setup-panel{grid-area:setup;grid-template-columns:var(--layout-setup-cols,minmax(0, 1.3fr) minmax(0, 1fr) minmax(230px, 320px));grid-template-areas:var(--layout-setup-areas,"coach difficulty summary");align-self:var(--layout-setup-align,stretch)}html[data-theme]:not([data-theme=classic]) .mode-launch{align-self:var(--layout-launch-align,end);justify-content:var(--layout-launch-justify,center);grid-area:launch}html[data-theme]:not([data-theme=classic]) .mode-tile:first-child{grid-column:span var(--layout-feature-span,1)}html[data-theme]:not([data-theme=classic]) .setup-panel>.setup-panel-coach{grid-area:coach}html[data-theme]:not([data-theme=classic]) .setup-panel>:nth-child(2){grid-area:difficulty}html[data-theme]:not([data-theme=classic]) .setup-panel>.coach-summary-stack{grid-area:summary}html[data-theme]:not([data-theme=classic]) .app-shell:not(.analysis-shell){width:min(var(--layout-game-width,1260px), calc(100vw - 10rem));grid-template-columns:var(--layout-game-cols,minmax(230px, 280px) minmax(0, 720px) minmax(230px, 280px));grid-template-areas:var(--layout-game-areas,"coach board side");gap:var(--layout-game-gap,22px);align-items:var(--layout-game-align,center);max-width:calc(100vw - 10rem)}html[data-theme]:not([data-theme=classic]) .app-shell:not(.analysis-shell)>.coach-card{width:min(100%, var(--layout-coach-width,300px));align-self:var(--layout-coach-align,center);justify-self:var(--layout-coach-justify,center);grid-area:coach}html[data-theme]:not([data-theme=classic]) .app-shell:not(.analysis-shell)>.game-stage{align-self:var(--layout-board-self,center);justify-self:var(--layout-board-justify,center);grid-area:board}html[data-theme]:not([data-theme=classic]) .app-shell:not(.analysis-shell)>.side-panel{width:min(100%, var(--layout-side-width,300px));align-self:var(--layout-side-align,center);justify-self:var(--layout-side-justify,center);grid-area:side}html[data-theme]:not([data-theme=classic]) .topbar h1{text-align:var(--layout-topbar-text,center);justify-self:var(--layout-topbar-justify,center)}:is(html[data-theme=newspaper],html[data-theme=wooden],html[data-theme=mediterranean-ceramic],html[data-theme=alpine-lodge]){--layout-menu-cols:minmax(0, .92fr) minmax(0, 1.38fr);--layout-menu-areas:"hero hero" "modes setup" "launch setup"}:is(html[data-theme=hand-drawn],html[data-theme=desktop-90s],html[data-theme=botanical-engraving]){--layout-menu-cols:minmax(0, .76fr) minmax(0, 1.34fr);--layout-menu-areas:"hero modes" "hero setup" "launch setup"}:is(html[data-theme=marble],html[data-theme=japanese-minimal],html[data-theme=noir-detective],html[data-theme=oceanic-biome],html[data-theme=nordic-frost]){--layout-menu-cols:minmax(0, 1.34fr) minmax(0, .76fr);--layout-menu-areas:"modes hero" "setup hero" "setup launch"}:is(html[data-theme=art-deco],html[data-theme=cyberpunk-hud],html[data-theme=royal-opera],html[data-theme=persian-miniature]){--layout-menu-cols:minmax(0, 1fr) minmax(0, 1.25fr);--layout-menu-areas:"hero setup" "modes setup" "modes launch"}:is(html[data-theme=terminal],html[data-theme=editorial],html[data-theme=library-at-midnight],html[data-theme=dark-academia]){--layout-menu-cols:minmax(0, 1.25fr) minmax(0, 1fr);--layout-menu-areas:"setup hero" "setup modes" "setup launch"}:is(html[data-theme=swiss],html[data-theme=stained-glass],html[data-theme=cosmic-observatory],html[data-theme=lunar-colony],html[data-theme=kinetic-chrome]){--layout-menu-cols:minmax(0, .75fr) minmax(0, .75fr) minmax(0, 1.1fr);--layout-menu-areas:"hero hero setup" "modes modes setup" "launch launch setup"}:is(html[data-theme=neo-brutalist],html[data-theme=arcade-neon],html[data-theme=bauhaus],html[data-theme=memphis-pop],html[data-theme=pop-art-comic]){--layout-menu-cols:minmax(0, .72fr) minmax(0, 1fr) minmax(0, 1fr);--layout-menu-areas:"modes hero hero" "modes setup setup" "launch launch launch"}:is(html[data-theme=flat-icon],html[data-theme=risograph],html[data-theme=soft-clay],html[data-theme=desert-modernism],html[data-theme=vaporwave-dream]){--layout-menu-cols:minmax(0, 1fr) minmax(0, 1fr) minmax(0, .7fr);--layout-menu-areas:"hero modes modes" "setup setup launch"}:is(html[data-theme=blueprint],html[data-theme=frutiger-aero],html[data-theme=solarpunk-conservatory],html[data-theme=candy-kawaii],html[data-theme=tropical-resort]){--layout-menu-cols:minmax(0, 1fr) minmax(0, 1fr) minmax(0, .7fr);--layout-menu-areas:"hero setup setup" "modes modes launch"}:is(html[data-theme=swiss],html[data-theme=wooden]){--layout-setup-cols:minmax(0, 1.2fr) minmax(150px, .8fr) minmax(220px, 1fr);--layout-setup-areas:"coach difficulty summary"}:is(html[data-theme=hand-drawn],html[data-theme=blueprint],html[data-theme=editorial],html[data-theme=solarpunk-conservatory],html[data-theme=cosmic-observatory],html[data-theme=oceanic-biome],html[data-theme=vaporwave-dream]){--layout-setup-cols:minmax(0, 1fr) minmax(0, 1fr);--layout-setup-areas:"coach coach" "difficulty summary"}:is(html[data-theme=terminal],html[data-theme=noir-detective],html[data-theme=library-at-midnight],html[data-theme=dark-academia]){--layout-setup-cols:minmax(220px, .8fr) minmax(0, 1.2fr);--layout-setup-areas:"summary coach" "summary difficulty"}:is(html[data-theme=newspaper],html[data-theme=arcade-neon],html[data-theme=soft-clay],html[data-theme=botanical-engraving],html[data-theme=candy-kawaii],html[data-theme=pop-art-comic]){--layout-setup-cols:minmax(0, .82fr) minmax(0, 1.18fr);--layout-setup-areas:"difficulty summary" "coach coach"}:is(html[data-theme=flat-icon],html[data-theme=art-deco],html[data-theme=marble],html[data-theme=frutiger-aero],html[data-theme=stained-glass],html[data-theme=memphis-pop],html[data-theme=alpine-lodge],html[data-theme=nordic-frost]){--layout-setup-cols:minmax(0, 1fr) minmax(0, 1fr);--layout-setup-areas:"summary summary" "coach difficulty"}:is(html[data-theme=risograph],html[data-theme=japanese-minimal],html[data-theme=mediterranean-ceramic],html[data-theme=persian-miniature],html[data-theme=tropical-resort]){--layout-setup-cols:minmax(150px, .75fr) minmax(0, 1.35fr) minmax(220px, .9fr);--layout-setup-areas:"difficulty coach summary"}:is(html[data-theme=neo-brutalist],html[data-theme=cyberpunk-hud],html[data-theme=bauhaus],html[data-theme=royal-opera],html[data-theme=lunar-colony],html[data-theme=kinetic-chrome]){--layout-setup-cols:minmax(0, 1.25fr) minmax(220px, .9fr) minmax(150px, .75fr);--layout-setup-areas:"coach summary difficulty"}:is(html[data-theme=desktop-90s],html[data-theme=desert-modernism]){--layout-setup-cols:minmax(0, 1fr);--layout-setup-areas:"coach" "difficulty" "summary"}html[data-theme=flat-icon]{--layout-code:flat-01;--layout-mode-count:3;--layout-feature-span:2;--layout-menu-width:1246px;--layout-game-areas:"board coach side";--layout-game-cols:minmax(0, 720px) minmax(218px, .8fr) minmax(250px, 1fr);--layout-coach-align:start;--layout-side-align:center;--layout-topbar-text:left}html[data-theme=hand-drawn]{--layout-code:sketch-02;--layout-mode-count:2;--layout-feature-span:1;--layout-menu-width:1196px;--layout-game-areas:"coach board side";--layout-game-cols:minmax(250px, .92fr) minmax(0, 720px) minmax(230px, .82fr);--layout-coach-align:start;--layout-side-align:end;--layout-topbar-text:left}html[data-theme=swiss]{--layout-code:swiss-03;--layout-mode-count:5;--layout-feature-span:1;--layout-menu-width:1260px;--layout-game-areas:"coach board side";--layout-game-cols:minmax(228px, .88fr) minmax(0, 720px) minmax(228px, .88fr);--layout-coach-align:start;--layout-side-align:start;--layout-topbar-text:left}html[data-theme=art-deco]{--layout-code:deco-04;--layout-mode-count:2;--layout-feature-span:1;--layout-menu-width:1218px;--layout-game-areas:"side board coach";--layout-game-cols:minmax(242px, .9fr) minmax(0, 720px) minmax(242px, .9fr);--layout-coach-align:center;--layout-side-align:center;--layout-topbar-text:center}html[data-theme=newspaper]{--layout-code:news-05;--layout-mode-count:1;--layout-feature-span:1;--layout-menu-width:1208px;--layout-game-areas:"board side coach";--layout-game-cols:minmax(0, 720px) minmax(252px, .94fr) minmax(222px, .78fr);--layout-coach-align:start;--layout-side-align:start;--layout-topbar-text:left}html[data-theme=neo-brutalist]{--layout-code:brutal-06;--layout-mode-count:1;--layout-feature-span:1;--layout-menu-width:1254px;--layout-game-areas:"side coach board";--layout-game-cols:minmax(258px, .98fr) minmax(220px, .76fr) minmax(0, 720px);--layout-coach-align:end;--layout-side-align:start;--layout-topbar-text:right}html[data-theme=terminal]{--layout-code:term-07;--layout-mode-count:1;--layout-feature-span:1;--layout-menu-width:1168px;--layout-game-areas:"side board coach";--layout-game-cols:minmax(270px, 1.08fr) minmax(0, 720px) minmax(208px, .7fr);--layout-coach-align:end;--layout-side-align:start;--layout-topbar-text:left}html[data-theme=blueprint]{--layout-code:blue-08;--layout-mode-count:3;--layout-feature-span:2;--layout-menu-width:1262px;--layout-game-areas:"coach board side";--layout-game-cols:minmax(210px, .72fr) minmax(0, 720px) minmax(270px, 1.08fr);--layout-coach-align:start;--layout-side-align:center;--layout-topbar-text:right}html[data-theme=risograph]{--layout-code:riso-09;--layout-mode-count:2;--layout-feature-span:2;--layout-menu-width:1232px;--layout-game-areas:"board side coach";--layout-game-cols:minmax(0, 720px) minmax(220px, .78fr) minmax(265px, 1.04fr);--layout-coach-align:end;--layout-side-align:start;--layout-topbar-text:center}html[data-theme=wooden]{--layout-code:wood-10;--layout-mode-count:2;--layout-feature-span:1;--layout-menu-width:1180px;--layout-game-areas:"coach board side";--layout-game-cols:minmax(240px, .86fr) minmax(0, 720px) minmax(240px, .86fr);--layout-coach-align:center;--layout-side-align:center;--layout-topbar-text:center}html[data-theme=marble]{--layout-code:marble-11;--layout-mode-count:1;--layout-feature-span:1;--layout-menu-width:1224px;--layout-game-areas:"board coach side";--layout-game-cols:minmax(0, 720px) minmax(205px, .7fr) minmax(278px, 1.12fr);--layout-coach-align:start;--layout-side-align:end;--layout-topbar-text:right}html[data-theme=arcade-neon]{--layout-code:arcade-12;--layout-mode-count:1;--layout-feature-span:1;--layout-menu-width:1264px;--layout-game-areas:"coach side board";--layout-game-cols:minmax(230px, .8fr) minmax(260px, 1.02fr) minmax(0, 720px);--layout-coach-align:start;--layout-side-align:end;--layout-topbar-text:right}html[data-theme=frutiger-aero]{--layout-code:aero-13;--layout-mode-count:3;--layout-feature-span:1;--layout-menu-width:1250px;--layout-game-areas:"board side coach";--layout-game-cols:minmax(0, 720px) minmax(280px, 1.12fr) minmax(205px, .68fr);--layout-coach-align:center;--layout-side-align:center;--layout-topbar-text:left}html[data-theme=desktop-90s]{--layout-code:desktop-14;--layout-mode-count:2;--layout-feature-span:1;--layout-menu-width:1148px;--layout-game-areas:"side board coach";--layout-game-cols:minmax(236px, .84fr) minmax(0, 720px) minmax(250px, .96fr);--layout-coach-align:start;--layout-side-align:end;--layout-topbar-text:left}html[data-theme=editorial]{--layout-code:edit-15;--layout-mode-count:1;--layout-feature-span:1;--layout-menu-width:1192px;--layout-game-areas:"board coach side";--layout-game-cols:minmax(0, 720px) minmax(280px, 1.1fr) minmax(200px, .66fr);--layout-coach-align:end;--layout-side-align:start;--layout-topbar-text:right}html[data-theme=cyberpunk-hud]{--layout-code:cyber-16;--layout-mode-count:2;--layout-feature-span:2;--layout-menu-width:1258px;--layout-game-areas:"side coach board";--layout-game-cols:minmax(275px, 1.1fr) minmax(210px, .7fr) minmax(0, 720px);--layout-coach-align:start;--layout-side-align:center;--layout-topbar-text:right}html[data-theme=japanese-minimal]{--layout-code:japan-17;--layout-mode-count:1;--layout-feature-span:1;--layout-menu-width:1128px;--layout-game-areas:"board side coach";--layout-game-cols:minmax(0, 720px) minmax(215px, .72fr) minmax(255px, .98fr);--layout-coach-align:end;--layout-side-align:end;--layout-topbar-text:left}html[data-theme=stained-glass]{--layout-code:glass-18;--layout-mode-count:4;--layout-feature-span:2;--layout-menu-width:1270px;--layout-game-areas:"coach side board";--layout-game-cols:minmax(245px, .9fr) minmax(245px, .9fr) minmax(0, 720px);--layout-coach-align:center;--layout-side-align:center;--layout-topbar-text:center}html[data-theme=bauhaus]{--layout-code:bauhaus-19;--layout-mode-count:1;--layout-feature-span:1;--layout-menu-width:1242px;--layout-game-areas:"side coach board";--layout-game-cols:minmax(220px, .75fr) minmax(278px, 1.12fr) minmax(0, 720px);--layout-coach-align:end;--layout-side-align:start;--layout-topbar-text:left}html[data-theme=soft-clay]{--layout-code:clay-20;--layout-mode-count:3;--layout-feature-span:2;--layout-menu-width:1202px;--layout-game-areas:"coach side board";--layout-game-cols:minmax(258px, 1fr) minmax(225px, .77fr) minmax(0, 720px);--layout-coach-align:center;--layout-side-align:start;--layout-topbar-text:center}html[data-theme=solarpunk-conservatory]{--layout-code:solar-21;--layout-mode-count:3;--layout-feature-span:2;--layout-menu-width:1268px;--layout-game-areas:"board coach side";--layout-game-cols:minmax(0, 720px) minmax(238px, .84fr) minmax(248px, .94fr);--layout-coach-align:start;--layout-side-align:center;--layout-topbar-text:left}html[data-theme=noir-detective]{--layout-code:noir-22;--layout-mode-count:1;--layout-feature-span:1;--layout-menu-width:1154px;--layout-game-areas:"board side coach";--layout-game-cols:minmax(0, 720px) minmax(230px, .8fr) minmax(252px, .96fr);--layout-coach-align:end;--layout-side-align:end;--layout-topbar-text:right}html[data-theme=cosmic-observatory]{--layout-code:cosmos-23;--layout-mode-count:5;--layout-feature-span:1;--layout-menu-width:1272px;--layout-game-areas:"coach board side";--layout-game-cols:minmax(218px, .74fr) minmax(0, 720px) minmax(268px, 1.06fr);--layout-coach-align:center;--layout-side-align:start;--layout-topbar-text:center}html[data-theme=royal-opera]{--layout-code:opera-24;--layout-mode-count:2;--layout-feature-span:1;--layout-menu-width:1228px;--layout-game-areas:"coach side board";--layout-game-cols:minmax(268px, 1.06fr) minmax(215px, .72fr) minmax(0, 720px);--layout-coach-align:start;--layout-side-align:center;--layout-topbar-text:right}html[data-theme=library-at-midnight]{--layout-code:library-25;--layout-mode-count:1;--layout-feature-span:1;--layout-menu-width:1176px;--layout-game-areas:"side coach board";--layout-game-cols:minmax(248px, .94fr) minmax(238px, .84fr) minmax(0, 720px);--layout-coach-align:end;--layout-side-align:center;--layout-topbar-text:left}html[data-theme=mediterranean-ceramic]{--layout-code:med-26;--layout-mode-count:2;--layout-feature-span:1;--layout-menu-width:1212px;--layout-game-areas:"board side coach";--layout-game-cols:minmax(0, 720px) minmax(262px, 1.02fr) minmax(220px, .74fr);--layout-coach-align:start;--layout-side-align:center;--layout-topbar-text:center}html[data-theme=botanical-engraving]{--layout-code:botany-27;--layout-mode-count:1;--layout-feature-span:1;--layout-menu-width:1136px;--layout-game-areas:"coach board side";--layout-game-cols:minmax(205px, .68fr) minmax(0, 720px) minmax(278px, 1.12fr);--layout-coach-align:start;--layout-side-align:end;--layout-topbar-text:left}html[data-theme=memphis-pop]{--layout-code:memphis-28;--layout-mode-count:1;--layout-feature-span:1;--layout-menu-width:1256px;--layout-game-areas:"side coach board";--layout-game-cols:minmax(282px, 1.14fr) minmax(202px, .66fr) minmax(0, 720px);--layout-coach-align:center;--layout-side-align:end;--layout-topbar-text:right}html[data-theme=desert-modernism]{--layout-code:desert-29;--layout-mode-count:2;--layout-feature-span:2;--layout-menu-width:1188px;--layout-game-areas:"board coach side";--layout-game-cols:minmax(0, 720px) minmax(266px, 1.04fr) minmax(216px, .72fr);--layout-coach-align:center;--layout-side-align:end;--layout-topbar-text:left}html[data-theme=oceanic-biome]{--layout-code:ocean-30;--layout-mode-count:1;--layout-feature-span:1;--layout-menu-width:1236px;--layout-game-areas:"board side coach";--layout-game-cols:minmax(0, 720px) minmax(286px, 1.16fr) minmax(196px, .62fr);--layout-coach-align:end;--layout-side-align:start;--layout-topbar-text:center}html[data-theme=alpine-lodge]{--layout-code:alpine-31;--layout-mode-count:2;--layout-feature-span:1;--layout-menu-width:1204px;--layout-game-areas:"side board coach";--layout-game-cols:minmax(255px, .98fr) minmax(0, 720px) minmax(228px, .78fr);--layout-coach-align:center;--layout-side-align:center;--layout-topbar-text:right}html[data-theme=candy-kawaii]{--layout-code:candy-32;--layout-mode-count:3;--layout-feature-span:2;--layout-menu-width:1222px;--layout-game-areas:"coach side board";--layout-game-cols:minmax(225px, .76fr) minmax(258px, 1fr) minmax(0, 720px);--layout-coach-align:end;--layout-side-align:start;--layout-topbar-text:center}html[data-theme=lunar-colony]{--layout-code:lunar-33;--layout-mode-count:4;--layout-feature-span:1;--layout-menu-width:1274px;--layout-game-areas:"side coach board";--layout-game-cols:minmax(270px, 1.08fr) minmax(212px, .7fr) minmax(0, 720px);--layout-coach-align:center;--layout-side-align:start;--layout-topbar-text:left}html[data-theme=persian-miniature]{--layout-code:persian-34;--layout-mode-count:2;--layout-feature-span:1;--layout-menu-width:1244px;--layout-game-areas:"side board coach";--layout-game-cols:minmax(244px, .9fr) minmax(0, 720px) minmax(240px, .86fr);--layout-coach-align:end;--layout-side-align:center;--layout-topbar-text:center}html[data-theme=vaporwave-dream]{--layout-code:vapor-35;--layout-mode-count:3;--layout-feature-span:2;--layout-menu-width:1266px;--layout-game-areas:"board side coach";--layout-game-cols:minmax(0, 720px) minmax(210px, .7fr) minmax(274px, 1.1fr);--layout-coach-align:end;--layout-side-align:end;--layout-topbar-text:right}html[data-theme=dark-academia]{--layout-code:academia-36;--layout-mode-count:1;--layout-feature-span:1;--layout-menu-width:1162px;--layout-game-areas:"coach side board";--layout-game-cols:minmax(278px, 1.12fr) minmax(205px, .68fr) minmax(0, 720px);--layout-coach-align:start;--layout-side-align:end;--layout-topbar-text:left}html[data-theme=pop-art-comic]{--layout-code:comic-37;--layout-mode-count:1;--layout-feature-span:1;--layout-menu-width:1276px;--layout-game-areas:"side coach board";--layout-game-cols:minmax(232px, .8fr) minmax(252px, .96fr) minmax(0, 720px);--layout-coach-align:start;--layout-side-align:center;--layout-topbar-text:right}html[data-theme=nordic-frost]{--layout-code:nordic-38;--layout-mode-count:1;--layout-feature-span:1;--layout-menu-width:1118px;--layout-game-areas:"coach board side";--layout-game-cols:minmax(198px, .62fr) minmax(0, 720px) minmax(282px, 1.14fr);--layout-coach-align:end;--layout-side-align:center;--layout-topbar-text:center}html[data-theme=tropical-resort]{--layout-code:tropic-39;--layout-mode-count:3;--layout-feature-span:1;--layout-menu-width:1238px;--layout-game-areas:"board coach side";--layout-game-cols:minmax(0, 720px) minmax(230px, .8fr) minmax(254px, .98fr);--layout-coach-align:start;--layout-side-align:start;--layout-topbar-text:left}html[data-theme=kinetic-chrome]{--layout-code:chrome-40;--layout-mode-count:5;--layout-feature-span:2;--layout-menu-width:1278px;--layout-game-areas:"coach side board";--layout-game-cols:minmax(214px, .72fr) minmax(270px, 1.08fr) minmax(0, 720px);--layout-coach-align:center;--layout-side-align:end;--layout-topbar-text:right}}@media (width<=980px){html[data-theme]:not([data-theme=classic]) .menu-workspace{--layout-mobile-inset:0;padding-inline:var(--layout-mobile-inset)}:is(html[data-theme=swiss],html[data-theme=newspaper],html[data-theme=editorial],html[data-theme=japanese-minimal],html[data-theme=nordic-frost]) .menu-heading{text-align:left}:is(html[data-theme=art-deco],html[data-theme=stained-glass],html[data-theme=royal-opera],html[data-theme=persian-miniature],html[data-theme=cosmic-observatory]) .menu-heading{text-align:center}:is(html[data-theme=terminal],html[data-theme=blueprint],html[data-theme=cyberpunk-hud],html[data-theme=lunar-colony],html[data-theme=kinetic-chrome]) .mode-grid{grid-auto-flow:dense}}@media (width>=1280px) and (height>=700px){html[data-theme]:not([data-theme=classic]) .menu-workspace{grid-auto-flow:row;align-content:center;gap:clamp(.55rem,1vh,.8rem);max-height:none}html[data-theme]:not([data-theme=classic]) .menu-heading{isolation:isolate;min-height:0;max-height:225px;padding:clamp(.85rem,1.5vh,1.2rem) clamp(1rem,1.6vw,1.5rem);overflow:hidden}html[data-theme]:not([data-theme=classic]) .menu-heading>*{z-index:2;position:relative}html[data-theme]:not([data-theme=classic]) .menu-api-key-trigger{z-index:3;position:absolute;top:3.35rem;right:clamp(1rem,1.6vw,1.5rem)}html[data-theme]:not([data-theme=classic]) .menu-heading h1{max-width:calc(100% - 6.25rem);margin-block:.15rem .35rem;font-size:clamp(2.35rem,4vw,4.25rem);line-height:.95}html[data-theme]:not([data-theme=classic]) .menu-heading p:not(.eyebrow){max-width:min(42rem,100%);font-size:clamp(.78rem,.95vw,.95rem);line-height:1.35;overflow:visible}html[data-theme]:not([data-theme=classic]) .mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(78px,96px);min-height:0;max-height:205px;overflow:visible}html[data-theme]:not([data-theme=classic]) .mode-tile{min-height:78px;max-height:96px;padding:.65rem .75rem;overflow:hidden;clip-path:none!important;transform:none!important}html[data-theme]:not([data-theme=classic]) .mode-tile strong{font-size:clamp(.62rem,.72vw,.78rem);line-height:1.25;display:block;overflow:visible}html[data-theme]:not([data-theme=classic]) .setup-panel{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(.65rem,1vw,1rem);width:100%;max-height:none;padding:clamp(.7rem,1.25vh,.95rem);overflow:visible}html[data-theme]:not([data-theme=classic]) .coach-picker,html[data-theme]:not([data-theme=classic]) .difficulty-picker{gap:.45rem}html[data-theme]:not([data-theme=classic]) .coach-picker button,html[data-theme]:not([data-theme=classic]) .difficulty-picker button{min-height:48px;padding:.42rem .55rem}html[data-theme]:not([data-theme=classic]) .coach-picker-avatar-wrap{width:44px;height:44px}html[data-theme]:not([data-theme=classic]) .difficulty-picker button{grid-template-columns:minmax(0,1fr) auto}html[data-theme]:not([data-theme=classic]) .difficulty-picker small{white-space:nowrap}html[data-theme]:not([data-theme=classic]) .difficulty-note{margin-bottom:.4rem;font-size:.72rem;line-height:1.3}html[data-theme]:not([data-theme=classic]) .coach-summary-stack{gap:.55rem}html[data-theme]:not([data-theme=classic]) .coach-summary :where(p,small),html[data-theme]:not([data-theme=classic]) .coaching-control-sub{line-height:1.3}html[data-theme]:not([data-theme=classic]) .coaching-control-card{gap:.35rem;padding-top:.55rem}html[data-theme]:not([data-theme=classic]) .mode-launch{min-height:48px;padding-top:0}:is(html[data-theme=newspaper],html[data-theme=wooden],html[data-theme=mediterranean-ceramic],html[data-theme=alpine-lodge]){--layout-menu-cols:minmax(300px, .72fr) minmax(0, 1.28fr);--layout-menu-areas:"hero modes" "setup setup" "launch launch"}:is(html[data-theme=hand-drawn],html[data-theme=desktop-90s],html[data-theme=botanical-engraving]){--layout-menu-cols:minmax(330px, .82fr) minmax(0, 1.18fr);--layout-menu-areas:"hero modes" "setup setup" "launch launch"}:is(html[data-theme=marble],html[data-theme=japanese-minimal],html[data-theme=noir-detective],html[data-theme=oceanic-biome],html[data-theme=nordic-frost]){--layout-menu-cols:minmax(0, 1.22fr) minmax(300px, .78fr);--layout-menu-areas:"modes hero" "setup setup" "launch launch"}:is(html[data-theme=art-deco],html[data-theme=cyberpunk-hud],html[data-theme=royal-opera],html[data-theme=persian-miniature]){--layout-menu-cols:minmax(0, 1.3fr) minmax(300px, .7fr);--layout-menu-areas:"modes hero" "setup setup" "launch launch"}:is(html[data-theme=terminal],html[data-theme=editorial],html[data-theme=library-at-midnight],html[data-theme=dark-academia]){--layout-menu-cols:minmax(290px, .65fr) minmax(0, 1.35fr);--layout-menu-areas:"hero modes" "setup setup" "launch launch"}:is(html[data-theme=swiss],html[data-theme=stained-glass],html[data-theme=cosmic-observatory],html[data-theme=lunar-colony],html[data-theme=kinetic-chrome]){--layout-menu-cols:minmax(320px, .76fr) minmax(0, 1.24fr);--layout-menu-areas:"hero modes" "setup setup" "launch launch"}:is(html[data-theme=neo-brutalist],html[data-theme=arcade-neon],html[data-theme=bauhaus],html[data-theme=memphis-pop],html[data-theme=pop-art-comic]){--layout-menu-cols:minmax(0, 1.24fr) minmax(320px, .76fr);--layout-menu-areas:"modes hero" "setup setup" "launch launch"}:is(html[data-theme=flat-icon],html[data-theme=risograph],html[data-theme=soft-clay],html[data-theme=desert-modernism],html[data-theme=vaporwave-dream]){--layout-menu-cols:minmax(310px, .7fr) minmax(0, 1.3fr);--layout-menu-areas:"hero modes" "setup setup" "launch launch"}:is(html[data-theme=blueprint],html[data-theme=frutiger-aero],html[data-theme=solarpunk-conservatory],html[data-theme=candy-kawaii],html[data-theme=tropical-resort]){--layout-menu-cols:minmax(0, 1.3fr) minmax(310px, .7fr);--layout-menu-areas:"modes hero" "setup setup" "launch launch"}:is(html[data-theme=swiss],html[data-theme=wooden],html[data-theme=desktop-90s],html[data-theme=desert-modernism]){--layout-setup-areas:"coach difficulty summary"}:is(html[data-theme=hand-drawn],html[data-theme=blueprint],html[data-theme=editorial],html[data-theme=solarpunk-conservatory],html[data-theme=cosmic-observatory],html[data-theme=oceanic-biome],html[data-theme=vaporwave-dream]){--layout-setup-areas:"difficulty coach summary"}:is(html[data-theme=terminal],html[data-theme=noir-detective],html[data-theme=library-at-midnight],html[data-theme=dark-academia]){--layout-setup-areas:"summary coach difficulty"}:is(html[data-theme=newspaper],html[data-theme=arcade-neon],html[data-theme=soft-clay],html[data-theme=botanical-engraving],html[data-theme=candy-kawaii],html[data-theme=pop-art-comic]){--layout-setup-areas:"difficulty summary coach"}:is(html[data-theme=flat-icon],html[data-theme=art-deco],html[data-theme=marble],html[data-theme=frutiger-aero],html[data-theme=stained-glass],html[data-theme=memphis-pop],html[data-theme=alpine-lodge],html[data-theme=nordic-frost]){--layout-setup-areas:"summary difficulty coach"}:is(html[data-theme=risograph],html[data-theme=japanese-minimal],html[data-theme=mediterranean-ceramic],html[data-theme=persian-miniature],html[data-theme=tropical-resort]){--layout-setup-areas:"difficulty coach summary"}:is(html[data-theme=neo-brutalist],html[data-theme=cyberpunk-hud],html[data-theme=bauhaus],html[data-theme=royal-opera],html[data-theme=lunar-colony],html[data-theme=kinetic-chrome]){--layout-setup-areas:"coach summary difficulty"}:is(html[data-theme=editorial],html[data-theme=japanese-minimal],html[data-theme=marble]) .menu-heading h1{font-size:clamp(2.7rem,4.4vw,4.4rem);line-height:.9}}html[data-theme]:not([data-theme=classic]) :where(.mode-tile,.coach-picker button,.difficulty-picker button){color:var(--theme-text)!important}html[data-theme]:not([data-theme=classic]) :where(.mode-tile strong,.coach-picker small,.difficulty-picker small){color:var(--theme-muted)!important}html[data-theme]:not([data-theme=classic]) :where(.selected-mode-tile,.selected-option,.coaching-control-option.is-selected){border-color:color-mix(in srgb, var(--theme-accent), var(--theme-text) 18%)!important;background:var(--theme-accent)!important;color:var(--theme-control-on-accent,#fff)!important;-webkit-text-fill-color:var(--theme-control-on-accent,#fff)!important;background-image:none!important}html[data-theme]:not([data-theme=classic]) :where(.selected-mode-tile,.selected-option,.coaching-control-option.is-selected) :where(span,strong,small){color:inherit!important;-webkit-text-fill-color:inherit!important}html[data-theme]:not([data-theme=classic]) .coaching-control-toggle{border-color:var(--theme-border-strong)!important;background:var(--theme-surface-2)!important}html[data-theme]:not([data-theme=classic]) .coaching-control-option:not(.is-selected){background:var(--theme-surface-2)!important;color:var(--theme-text)!important;-webkit-text-fill-color:var(--theme-text)!important;opacity:1!important}html[data-theme]:not([data-theme=classic]) .coaching-control-option.is-selected{border-color:var(--theme-text)!important;background:var(--theme-text)!important;color:var(--theme-page)!important;-webkit-text-fill-color:var(--theme-page)!important}:is(html[data-theme=art-deco],html[data-theme=terminal],html[data-theme=frutiger-aero],html[data-theme=candy-kawaii],html[data-theme=kinetic-chrome],html[data-theme=dark-academia]){--theme-control-on-accent:#10151a}@media (width>=761px){html[data-theme]:not([data-theme=classic]) .theme-switcher{left:max(.55rem, env(safe-area-inset-left))!important;z-index:10000!important;opacity:1!important;visibility:visible!important;filter:none!important;transform:translateY(-50%)!important}html[data-theme]:not([data-theme=classic]) .theme-switcher-trigger{opacity:1!important;visibility:visible!important;clip-path:none!important;border-color:var(--theme-border-strong)!important;background:var(--theme-surface-raised)!important;width:4.25rem!important;min-width:4.25rem!important;max-width:4.25rem!important;min-height:12.5rem!important;color:var(--theme-text)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;transform:none!important}html[data-theme]:not([data-theme=classic]) .theme-switcher-trigger :where(.theme-switcher-current,.theme-switcher-kicker,.theme-switcher-chevron){opacity:1!important;visibility:visible!important}}html[data-theme]:not([data-theme=classic]) :where(.character-caption,.coach-chat-row,.coach-line-wrap){border-color:var(--theme-border)!important;background:var(--theme-surface-raised)!important;color:var(--theme-text)!important}html[data-theme]:not([data-theme=classic]) :where(.character-caption strong,.character-caption span,.coach-line,.coach-chat-input){color:var(--theme-text)!important}html[data-theme]:not([data-theme=classic]) .coach-chat-input::placeholder{color:color-mix(in srgb, var(--theme-text), transparent 38%)!important}html[data-theme]:not([data-theme=classic]) .coach-chat-input{padding-inline:.7rem;font-size:.78rem}html[data-theme]:not([data-theme=classic]) .coach-chat-send{padding-inline:.7rem}html[data-theme=flat-icon] .menu-heading:after,html[data-theme=soft-clay] .menu-heading:after,html[data-theme=bauhaus] .menu-heading:after,html[data-theme=botanical-engraving] .menu-heading:after,html[data-theme=pop-art-comic] .menu-heading:after{z-index:0!important;opacity:.2!important;max-width:34%!important;max-height:70%!important;bottom:.5rem!important;right:.75rem!important;transform:none!important}html[data-theme=flat-icon] .menu-heading:after,html[data-theme=soft-clay] .menu-heading:after{width:6.5rem!important;height:6.5rem!important;font-size:4rem!important}html[data-theme=botanical-engraving] .menu-heading:after{font-size:6rem!important}html[data-theme=pop-art-comic] .menu-heading:after{opacity:.78!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;font-size:1rem!important}html[data-theme=pop-art-comic] .topbar h1{-webkit-text-stroke:0!important;text-shadow:none!important;filter:none!important}html[data-theme]:not([data-theme=classic]) .menu-heading:after{content:none!important}html[data-theme=swiss] .menu-heading h1{max-width:none;font-size:clamp(3rem,5vw,4.6rem);line-height:.9}html[data-theme=swiss] .mode-tile{padding:.65rem 2.35rem .65rem .75rem}html[data-theme=swiss] .mode-tile:before{opacity:.55;top:.6rem;left:auto;right:.7rem}html[data-theme=art-deco] .menu-heading{background:var(--theme-surface)!important;color:var(--theme-text)!important}html[data-theme=art-deco] .menu-heading :where(h1,p,.eyebrow){color:#f5e7bf!important}html[data-theme=art-deco] :where(.mode-tile:not(.selected-mode-tile)){background:var(--theme-surface-2)!important;color:#f5e7bf!important}html[data-theme=art-deco] .mode-tile:not(.selected-mode-tile) :where(span,strong){color:#f5e7bf!important}html[data-theme=desktop-90s] :where(.menu-heading,.setup-panel){padding-top:2.45rem!important}html[data-theme=desktop-90s]{--theme-control-on-accent:#fff}html[data-theme=desktop-90s] .menu-play,html[data-theme=desktop-90s] .mode-tile :where(span,strong){color:#fff!important;-webkit-text-fill-color:#fff!important}html[data-theme=frutiger-aero] .mode-tile :where(span,strong){color:#123e59!important;-webkit-text-fill-color:#123e59!important}html[data-theme=japanese-minimal] .menu-heading,html[data-theme=japanese-minimal] .menu-heading :where(h1,p,.eyebrow,button,span){color:#201d18!important;-webkit-text-fill-color:#201d18!important}html[data-theme=japanese-minimal] .menu-heading :where(button,.api-key-badge){border-color:#201d188f!important}html[data-theme=stained-glass] .mode-tile :where(span,strong){color:#fff3b0!important;-webkit-text-fill-color:#fff3b0!important}:is(html[data-theme=art-deco],html[data-theme=japanese-minimal]) .coaching-control-option.is-selected{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#173c35!important}:is(html[data-theme=art-deco],html[data-theme=japanese-minimal]) .coaching-control-option:not(.is-selected){color:#173c35!important;-webkit-text-fill-color:#173c35!important;background:#f7f3e8!important}html[data-theme=frutiger-aero] .coaching-control-option.is-selected,html[data-theme=arcade-neon] .coaching-control-option.is-selected{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#075985!important}html[data-theme=frutiger-aero] .coaching-control-option:not(.is-selected),html[data-theme=arcade-neon] .coaching-control-option:not(.is-selected){color:#0c3b55!important;-webkit-text-fill-color:#0c3b55!important;background:#e0f2fe!important}html[data-theme=stained-glass] .coaching-control-option.is-selected{color:#fff7cc!important;-webkit-text-fill-color:#fff7cc!important;background:#4c1d95!important}html[data-theme=stained-glass] .coaching-control-option:not(.is-selected){color:#fff7cc!important;-webkit-text-fill-color:#fff7cc!important;background:#1e1b4b!important}html[data-theme=alpine-lodge] .coaching-control-option.is-selected{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#274c3d!important}html[data-theme=alpine-lodge] .coaching-control-option:not(.is-selected){color:#243c32!important;-webkit-text-fill-color:#243c32!important;background:#f3f0e8!important}html[data-theme=candy-kawaii] .coaching-control-option.is-selected{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#6c4d9e!important}html[data-theme=candy-kawaii] .coaching-control-option:not(.is-selected){color:#4d3769!important;-webkit-text-fill-color:#4d3769!important;background:#fff!important}html[data-theme=oceanic-biome] .coaching-control-option.is-selected{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#064e5b!important}html[data-theme=oceanic-biome] .coaching-control-option:not(.is-selected){color:#063944!important;-webkit-text-fill-color:#063944!important;background:#e6f7f3!important}html[data-theme=dark-academia] .coaching-control-option.is-selected{color:#fff3e7!important;-webkit-text-fill-color:#fff3e7!important;background:#3b2626!important}html[data-theme=dark-academia] .coaching-control-option:not(.is-selected){color:#321f1f!important;-webkit-text-fill-color:#321f1f!important;background:#f0e6df!important}html.theme-switching :where(.menu-screen,.game-screen,.theme-switcher) *{transition:none!important}html[data-theme=art-deco] .mode-tile strong{font-size:.68rem}:is(html[data-theme=vaporwave-dream],html[data-theme=kinetic-chrome]) .mode-tile{border-radius:18px 3px!important;padding-inline:1rem!important}html[data-theme=tropical-resort] .mode-tile{border-radius:8px 22px!important;padding-inline:1rem!important}:is(html[data-theme=editorial],html[data-theme=library-at-midnight]) .menu-heading h1{font-size:clamp(2.55rem,3.7vw,3.65rem)}@media (width>=1280px) and (height>=700px){html[data-theme]:not([data-theme=classic]) .app-shell:not(.analysis-shell){--layout-game-width:1228px;--layout-game-gap:14px;max-width:calc(100vw - 12rem)}:is(html[data-theme=hand-drawn],html[data-theme=swiss],html[data-theme=wooden],html[data-theme=blueprint],html[data-theme=cosmic-observatory],html[data-theme=botanical-engraving],html[data-theme=nordic-frost],html[data-theme=art-deco],html[data-theme=terminal],html[data-theme=desktop-90s],html[data-theme=alpine-lodge],html[data-theme=persian-miniature]){--layout-game-cols:minmax(272px, 280px) minmax(0, 640px) minmax(272px, 280px)}:is(html[data-theme=flat-icon],html[data-theme=marble],html[data-theme=editorial],html[data-theme=solarpunk-conservatory],html[data-theme=desert-modernism],html[data-theme=tropical-resort],html[data-theme=newspaper],html[data-theme=risograph],html[data-theme=frutiger-aero],html[data-theme=japanese-minimal],html[data-theme=noir-detective],html[data-theme=mediterranean-ceramic],html[data-theme=oceanic-biome],html[data-theme=vaporwave-dream]){--layout-game-cols:minmax(0, 640px) minmax(272px, 280px) minmax(272px, 280px)}:is(html[data-theme=neo-brutalist],html[data-theme=cyberpunk-hud],html[data-theme=bauhaus],html[data-theme=library-at-midnight],html[data-theme=memphis-pop],html[data-theme=lunar-colony],html[data-theme=pop-art-comic],html[data-theme=arcade-neon],html[data-theme=stained-glass],html[data-theme=soft-clay],html[data-theme=royal-opera],html[data-theme=candy-kawaii],html[data-theme=dark-academia],html[data-theme=kinetic-chrome]){--layout-game-cols:minmax(272px, 280px) minmax(272px, 280px) minmax(0, 640px)}:is(html[data-theme=solarpunk-conservatory],html[data-theme=botanical-engraving],html[data-theme=alpine-lodge],html[data-theme=bauhaus],html[data-theme=oceanic-biome],html[data-theme=dark-academia],html[data-theme=pop-art-comic],html[data-theme=noir-detective]){--layout-game-gap:13px}html[data-theme=vaporwave-dream]{--layout-game-gap:12px}html[data-theme=solarpunk-conservatory]{--layout-coach-align:center;--layout-side-align:center}html[data-theme=botanical-engraving]{--layout-coach-align:end;--layout-side-align:end}html[data-theme=alpine-lodge]{--layout-coach-align:center;--layout-side-align:start}html[data-theme=bauhaus]{--layout-coach-align:end;--layout-side-align:end}html[data-theme=oceanic-biome]{--layout-coach-align:center;--layout-side-align:start}html[data-theme=dark-academia]{--layout-coach-align:end;--layout-side-align:end}html[data-theme=pop-art-comic]{--layout-coach-align:start;--layout-side-align:start}html[data-theme=noir-detective]{--layout-coach-align:center;--layout-side-align:end}html[data-theme=vaporwave-dream]{--layout-coach-align:start;--layout-side-align:end}html[data-theme]:not([data-theme=classic]) .app-shell:not(.analysis-shell)>.coach-card,html[data-theme]:not([data-theme=classic]) .app-shell:not(.analysis-shell)>.side-panel{width:100%}html[data-theme]:not([data-theme=classic]) .app-shell:not(.analysis-shell)>:where(.coach-card,.game-stage,.side-panel){transform:none!important}html[data-theme]:not([data-theme=classic]) .app-shell:not(.analysis-shell) .board-wrap{--board-size:min(570px, calc(var(--viewport-h) - var(--topbar-h) - 5.5rem));transform:none!important}}html[data-theme=desktop-90s] :where(.game-screen .primary-action,.game-screen .ghost-action,.game-screen .coach-chat-send){color:#000!important;-webkit-text-fill-color:#000!important;background:silver!important;border-color:#fff #000 #000 #fff!important}@media (width<=760px){html[data-theme=classic] .app-menu{padding-left:max(5.25rem, calc(env(safe-area-inset-left) + 5.25rem))}html[data-theme=classic] .menu-workspace{width:100%;min-width:0}html[data-theme=classic] .mode-launch{width:100%;padding-bottom:max(1rem, env(safe-area-inset-bottom));position:static!important;inset:auto!important;transform:none!important}html[data-theme=classic] .mode-launch .menu-play{width:100%;position:static!important;inset:auto!important;transform:none!important}}@media (width>=1280px) and (height>=700px){html[data-premium-layout=true] .menu-workspace{width:min(var(--premium-menu-width,1280px), calc(100vw - 10.5rem));grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:var(--premium-menu-rows,auto auto auto auto auto);grid-template-areas:var(--premium-menu-areas,"h h h h n n n n n n n n" "h h h h n n n n n n n n" "c c c c c d d d s s s s" "c c c c c d d d s s s s" ". . . a a a a a a . . .");gap:var(--premium-gap,clamp(.72rem, 1.2vw, 1rem));align-content:center;align-items:stretch;display:grid;overflow:visible}html[data-premium-layout=true] .menu-heading{grid-area:h}html[data-premium-layout=true] .mode-grid{grid-area:n}html[data-premium-layout=true] .mode-launch{grid-area:a}html[data-premium-layout=true] .setup-panel{display:contents}html[data-premium-layout=true] .setup-panel>.setup-panel-coach{grid-area:c}html[data-premium-layout=true] .setup-panel>:nth-child(2){grid-area:d}html[data-premium-layout=true] .setup-panel>.coach-summary-stack{grid-area:s}html[data-premium-layout=true] :where(.menu-heading,.mode-grid,.setup-panel>.setup-panel-coach,.setup-panel>:nth-child(2),.setup-panel>.coach-summary-stack,.mode-launch){min-width:0;min-height:0}html[data-premium-layout=true] .mode-grid{gap:var(--premium-mode-gap,.65rem);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(76px,1fr);display:grid;overflow:visible}html[data-premium-layout=true] .mode-grid>.mode-tile{grid-area:auto;min-height:0}html[data-premium-layout=true] .mode-grid:has(>.mode-tile:nth-child(5))>.mode-tile:first-child{grid-column:1/-1}html[data-premium-layout=true] :where(.setup-panel>.setup-panel-coach,.setup-panel>:nth-child(2),.setup-panel>.coach-summary-stack){padding:var(--premium-region-pad,clamp(.75rem, 1.25vw, 1rem));border:var(--theme-line,1px) solid var(--theme-border);border-radius:var(--premium-region-radius,var(--theme-radius));background:var(--premium-region-bg,var(--theme-surface));box-shadow:var(--premium-region-shadow,var(--theme-shadow-small));overflow:hidden}html[data-premium-layout=true] .coach-summary{border-left:0;padding-left:0}html[data-premium-layout=true] .mode-launch{padding:0;display:flex}html[data-premium-layout=true] .mode-launch .menu-play{align-self:stretch;width:100%;min-height:52px}html[data-premium-layout=true] .app-shell:not(.analysis-shell){width:min(var(--premium-game-width,1240px), calc(100vw - 10.5rem));grid-template-columns:var(--premium-game-cols,minmax(250px, 280px) minmax(0, 640px) minmax(250px, 280px));grid-template-rows:var(--premium-game-rows,minmax(0, 1fr));grid-template-areas:var(--premium-game-areas,"coach board side");gap:var(--premium-game-gap,1rem);align-content:center;align-items:var(--premium-game-align,center);max-width:calc(100vw - 10.5rem);display:grid;overflow:visible}html[data-premium-layout=true] .app-shell:not(.analysis-shell)>.coach-card{grid-area:coach;place-self:stretch stretch;width:100%;max-width:none;transform:none!important}html[data-premium-layout=true] .app-shell:not(.analysis-shell)>.game-stage{grid-area:board;place-self:center;transform:none!important}html[data-premium-layout=true] .app-shell:not(.analysis-shell)>.side-panel{grid-area:side;place-self:stretch stretch;width:100%;max-width:none;transform:none!important}html[data-premium-layout=true] :where(.training-layout,.games-layout,.creator-layout){width:min(var(--premium-secondary-width,1240px), calc(100vw - 10.5rem));gap:var(--premium-secondary-gap,1rem);max-width:calc(100vw - 10.5rem)}html[data-premium-layout=true][data-theme=wooden]{--premium-menu-width:1190px;--premium-menu-rows:160px 200px 310px 58px;--premium-menu-areas:"h h h h h h h h h h h h" "n n n n n n n n n n n n" "c c c c d d d d s s s s" "a a a a a a a a a a a a";--premium-gap:.9rem;--premium-game-width:1160px;--premium-game-cols:240px minmax(0, 650px) 240px;--premium-game-rows:610px;--premium-game-areas:"coach board side";--premium-game-gap:1rem;--premium-secondary-width:1160px}html[data-premium-layout=true][data-theme=wooden] .menu-workspace{width:min(var(--premium-menu-width), calc(100vw - 10.5rem))!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-template-rows:var(--premium-menu-rows)!important;grid-template-areas:var(--premium-menu-areas)!important;gap:var(--premium-gap)!important;align-content:center!important;display:grid!important}html[data-premium-layout=true][data-theme=wooden] .menu-heading{grid-area:h!important}html[data-premium-layout=true][data-theme=wooden] .mode-grid{grid-area:n!important}html[data-premium-layout=true][data-theme=wooden] .mode-launch{grid-area:a!important}html[data-premium-layout=true][data-theme=wooden] .setup-panel>.setup-panel-coach{grid-area:c!important}html[data-premium-layout=true][data-theme=wooden] .setup-panel>:nth-child(2){grid-area:d!important}html[data-premium-layout=true][data-theme=wooden] .setup-panel>.coach-summary-stack{grid-area:s!important}html[data-premium-layout=true][data-theme=wooden] .menu-heading{text-align:center;background:repeating-linear-gradient(88deg,#754924 0 20px,#643a1d 21px 23px,#4a2c17 24px 42px);border:7px ridge #8b5a2b;border-radius:5px;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) auto;justify-self:center;width:min(760px,100%);min-height:0;padding:.8rem 1.2rem;display:grid;overflow:hidden;box-shadow:inset 0 0 0 2px #d4af6a,0 14px 25px #00000073;max-height:none!important}html[data-premium-layout=true][data-theme=wooden] .menu-heading:after{content:"TOURNAMENT CABINET · TABLE No. 01";color:#f1e6d0;letter-spacing:.1em;background:#4a2c17;border:1px solid #d4af6a;padding:.25rem .45rem;font:700 .6rem/1 Georgia,serif;position:absolute;bottom:.65rem;right:1rem}html[data-premium-layout=true][data-theme=wooden] .menu-heading-row{grid-area:1/1/auto/-1}html[data-premium-layout=true][data-theme=wooden] .menu-heading h1{color:#f1e6d0;letter-spacing:-.025em;text-align:center;text-shadow:0 2px #29160c;grid-area:2/1/auto/-1;max-width:100%;margin:.2rem 0;font-size:clamp(2.5rem,3.8vw,4rem);line-height:.92}html[data-premium-layout=true][data-theme=wooden] .menu-heading>p:not(.eyebrow){color:#d0b895;text-align:center;grid-area:3/1/auto/-1;max-width:62ch;margin:0 auto;font-size:.76rem;line-height:1.28}html[data-premium-layout=true][data-theme=wooden] .menu-auth-slot :where(.auth-control,.auth-signin-trigger,.auth-avatar-button){background:#4a2c17;border:2px ridge #d4af6a;min-height:44px}html[data-premium-layout=true][data-theme=wooden] .menu-api-key-trigger{top:auto;bottom:.6rem;right:1rem}html[data-premium-layout=true][data-theme=wooden] .mode-grid{background:repeating-linear-gradient(88deg,#5e371c 0 24px,#523018 25px 28px,#6a3f20 29px 52px);border:7px ridge #8b5a2b;border-radius:6px;padding:.8rem 1rem;overflow:visible;box-shadow:inset 0 0 0 2px #2c180d,0 12px 22px #0000006b;grid-template-rows:repeat(2,minmax(0,1fr))!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:minmax(0,1fr)!important;gap:.7rem 1rem!important;display:grid!important}html[data-premium-layout=true][data-theme=wooden] .mode-grid>.mode-tile{border:5px ridge #a06a37;border-radius:4px;justify-content:center;gap:.18rem;min-height:82px;max-height:none;padding:.65rem 3.4rem .65rem .85rem;position:relative;overflow:visible;transform:none;box-shadow:inset 1px 1px #fff0cd33,0 6px 8px #0000006b;background:linear-gradient(160deg,#79502a,#5e371c 68%,#4a2c17)!important;grid-area:auto!important}html[data-premium-layout=true][data-theme=wooden] .mode-grid:has(>.mode-tile:nth-child(5))>.mode-tile:first-child{border:5px ridge #a06a37;border-radius:4px;justify-content:center;gap:.18rem;min-height:82px;max-height:none;padding:.65rem 3.4rem .65rem .85rem;position:relative;overflow:visible;transform:none;box-shadow:inset 1px 1px #fff0cd33,0 6px 8px #0000006b;background:linear-gradient(160deg,#79502a,#5e371c 68%,#4a2c17)!important;grid-area:auto!important}html[data-premium-layout=true][data-theme=wooden] .mode-grid>.mode-tile:after{content:"";background:#8c6736;border:2px ridge #d4af6a;border-radius:999px;width:1.35rem;height:.55rem;position:absolute;top:50%;right:1.15rem;transform:translateY(-50%);box-shadow:0 2px 3px #00000080}html[data-premium-layout=true][data-theme=wooden] .mode-grid>.mode-tile :where(span,strong){color:#f1e6d0;-webkit-text-fill-color:#f1e6d0}html[data-premium-layout=true][data-theme=wooden] .mode-grid>.selected-mode-tile{border-color:#d4af6a;box-shadow:inset 0 0 0 2px #d4af6a,0 7px 10px #00000080;background:#245b35!important}html[data-premium-layout=true][data-theme=wooden] :where(.setup-panel>.setup-panel-coach,.setup-panel>:nth-child(2),.setup-panel>.coach-summary-stack){background:radial-gradient(#ffffff06 1px,#0000 1px) 0 0/4px 4px,#245b35;border:6px ridge #8b5a2b;border-radius:5px;min-height:0;padding:1.9rem .75rem .75rem;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #d4af6a,0 10px 18px #0000006b}html[data-premium-layout=true][data-theme=wooden] .setup-panel>.setup-panel-coach:after{content:"COACH BAY"}html[data-premium-layout=true][data-theme=wooden] .setup-panel>:nth-child(2):after{content:"CLOCK BAY"}html[data-premium-layout=true][data-theme=wooden] .setup-panel>.coach-summary-stack:after{content:"MATCH CARD"}html[data-premium-layout=true][data-theme=wooden] :where(.setup-panel>.setup-panel-coach,.setup-panel>:nth-child(2),.setup-panel>.coach-summary-stack):after{color:#d4af6a;letter-spacing:.12em;font:700 .62rem/1 Georgia,serif;position:absolute;top:.55rem;left:.75rem}html[data-premium-layout=true][data-theme=wooden] .setup-panel>.setup-panel-coach{flex-direction:column;display:flex}html[data-premium-layout=true][data-theme=wooden] .setup-panel .coach-picker{flex:auto;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}html[data-premium-layout=true][data-theme=wooden] .setup-panel .coach-picker button{background:#5e371c;border:3px ridge #a77a43;height:auto;min-height:0;padding:.48rem;transform:none;box-shadow:inset 1px 1px #fff0cd2e}html[data-premium-layout=true][data-theme=wooden] .setup-panel .coach-picker-avatar-wrap{border:2px ridge #d4af6a;border-radius:3px;width:52px;height:52px}html[data-premium-layout=true][data-theme=wooden] .setup-panel .coach-picker-label{min-width:0;overflow:visible}html[data-premium-layout=true][data-theme=wooden] .setup-panel .coach-picker-label small{white-space:normal;line-height:1.15;overflow:visible}html[data-premium-layout=true][data-theme=wooden] .setup-panel .difficulty-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem}html[data-premium-layout=true][data-theme=wooden] .setup-panel .difficulty-picker button{background:#5e371c;border:3px ridge #a77a43;grid-template-columns:1fr;justify-items:start;height:46px;min-height:46px;padding:.35rem .48rem}html[data-premium-layout=true][data-theme=wooden] .setup-panel .difficulty-picker button:last-child{grid-column:1/-1}html[data-premium-layout=true][data-theme=wooden] .setup-panel .difficulty-picker button :where(span,small){text-align:left;width:100%;min-width:0}html[data-premium-layout=true][data-theme=wooden] .coaching-control-option{min-height:44px}html[data-premium-layout=true][data-theme=wooden] .mode-launch{justify-content:center;align-items:stretch;padding:0}html[data-premium-layout=true][data-theme=wooden] .mode-launch .menu-play{color:#342010;letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(#e0c181,#aa8248);border:6px ridge #d4af6a;border-radius:5px;width:min(520px,100%);min-height:58px;margin:0;box-shadow:0 8px 12px #0000006b}html[data-premium-layout=true][data-theme=wooden] .app-shell:not(.analysis-shell){justify-content:center;width:min(var(--premium-game-width),calc(100vw - 10.5rem))!important;grid-template-columns:var(--premium-game-cols)!important;grid-template-rows:var(--premium-game-rows)!important;grid-template-areas:var(--premium-game-areas)!important;gap:var(--premium-game-gap)!important;align-items:stretch!important;display:grid!important}html[data-premium-layout=true][data-theme=wooden] .app-shell:not(.analysis-shell)>.game-stage{background:#5e371c;border:8px ridge #8b5a2b;border-radius:7px;place-self:center;width:100%;height:610px;min-height:610px;max-height:610px;padding:.85rem;box-shadow:0 18px 28px #00000080;grid-area:board!important;transform:none!important}html[data-premium-layout=true][data-theme=wooden] .app-shell:not(.analysis-shell) .board-wrap{--board-size:min(560px,calc(var(--viewport-h) - var(--topbar-h) - 5rem));border-radius:3px}html[data-premium-layout=true][data-theme=wooden] .app-shell:not(.analysis-shell)>.coach-card{border:6px ridge #8b5a2b;border-radius:6px;flex-direction:column;width:100%;height:610px;min-height:610px;max-height:610px;display:flex;overflow:hidden;box-shadow:0 14px 24px #00000073;background:#245b35!important;grid-area:coach!important;transform:none!important}html[data-premium-layout=true][data-theme=wooden] .app-shell:not(.analysis-shell) .character-window{background:#4a2c17;border-bottom:4px ridge #d4af6a;flex:0 0 320px;width:100%;height:320px;min-height:320px}html[data-premium-layout=true][data-theme=wooden] .app-shell:not(.analysis-shell) .character-caption{border-bottom:3px ridge #a77a43;min-height:72px;padding:.55rem;color:#f1e6d0!important;background:#5e371c!important}html[data-premium-layout=true][data-theme=wooden] .app-shell:not(.analysis-shell) .character-caption :where(span,strong){color:#f1e6d0!important}html[data-premium-layout=true][data-theme=wooden] .app-shell:not(.analysis-shell) .coach-line-wrap{flex:auto;min-height:0;max-height:none;background:#245b35!important}html[data-premium-layout=true][data-theme=wooden] .app-shell:not(.analysis-shell) .coach-line-wrap:empty:before{content:"TABLE NOTES\a Ready for the first move";color:#d0b895;text-align:center;white-space:pre-line;place-items:center;min-height:100%;padding:.8rem;font:700 .72rem/1.4 Georgia,serif;display:grid}html[data-premium-layout=true][data-theme=wooden] .app-shell:not(.analysis-shell) .coach-line{color:#f1e6d0;padding:.65rem;font-size:.74rem}html[data-premium-layout=true][data-theme=wooden] .app-shell:not(.analysis-shell) .coach-chat-row{border-top:3px ridge #a77a43;grid-template-columns:minmax(0,1fr) 56px;gap:.35rem;padding:.38rem;display:grid;background:#5e371c!important}html[data-premium-layout=true][data-theme=wooden] .app-shell:not(.analysis-shell) :where(.coach-chat-input,.coach-chat-send){color:#f1e6d0;background:#24150d;border:2px solid #a77a43;border-radius:4px;min-width:0;min-height:44px}html[data-premium-layout=true][data-theme=wooden] .app-shell:not(.analysis-shell)>.side-panel{grid-template-rows:minmax(0,.95fr) minmax(0,1.05fr);gap:.85rem;width:100%;height:610px;min-height:610px;max-height:610px;display:grid;overflow:hidden;grid-area:side!important}html[data-premium-layout=true][data-theme=wooden] .app-shell:not(.analysis-shell)>.side-panel>.panel-card{background:#245b35;border:6px ridge #8b5a2b;border-radius:6px;min-width:0;height:100%;min-height:0;padding:.7rem;overflow:auto;box-shadow:0 12px 20px #0000006b}html[data-premium-layout=true][data-theme=wooden] .app-shell:not(.analysis-shell) .turn-card-body :where(.primary-action,.ghost-action){border-radius:4px;min-height:44px;margin-top:.35rem;padding:.4rem;font-size:.66rem}html[data-premium-layout=true][data-theme=wooden] .training-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)!important;gap:1.1rem!important}html[data-premium-layout=true][data-theme=wooden] .training-layout>*{min-width:0}html[data-premium-layout=true][data-theme=wooden] .training-layout .board-wrap{--board-size:min(530px,100%)}html[data-premium-layout=true][data-theme=wooden] .games-layout{grid-template-columns:minmax(310px,.64fr) minmax(0,1.36fr)!important;gap:1.1rem!important}html[data-premium-layout=true][data-theme=wooden] .analysis-shell{grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr)!important;gap:1.1rem!important}html[data-premium-layout=true][data-theme=wooden] :where(.training-layout,.games-layout,.analysis-shell)>*{background:#245b35;border:6px ridge #8b5a2b;border-radius:6px;box-shadow:0 14px 24px #00000070}html[data-premium-layout=true][data-theme=wooden] .creator-layout{width:min(1160px,100vw - 10.5rem);height:auto;min-height:calc(var(--viewport-h) - var(--topbar-h));margin:0 auto;padding:.85rem 0 1.75rem;display:block;overflow:visible}html[data-premium-layout=true][data-theme=wooden] .creator-form{background:#245b35;border:8px ridge #8b5a2b;border-radius:7px;grid-template-columns:minmax(320px,.74fr) minmax(0,1.26fr);grid-template-areas:"title warning""name backstory""appearance speaking""appearance dialogue""voice model""actions status""created created";gap:.62rem .85rem;width:100%;height:auto;max-height:none;padding:.95rem;display:grid;overflow:visible;box-shadow:0 16px 28px #0000007a}html[data-premium-layout=true][data-theme=wooden] .creator-form>h2{grid-area:title;margin:0}html[data-premium-layout=true][data-theme=wooden] .creator-form>.warning-text{grid-area:warning;margin:0}html[data-premium-layout=true][data-theme=wooden] .creator-field--name{grid-area:name}html[data-premium-layout=true][data-theme=wooden] .creator-section--appearance{grid-area:appearance}html[data-premium-layout=true][data-theme=wooden] .creator-field--backstory{grid-area:backstory}html[data-premium-layout=true][data-theme=wooden] .creator-field--speaking-style{grid-area:speaking}html[data-premium-layout=true][data-theme=wooden] .creator-field--sample-dialogue{grid-area:dialogue}html[data-premium-layout=true][data-theme=wooden] .creator-row--voice{grid-area:voice}html[data-premium-layout=true][data-theme=wooden] .creator-row--model{grid-area:model}html[data-premium-layout=true][data-theme=wooden] .creator-actions{grid-area:actions}html[data-premium-layout=true][data-theme=wooden] .creator-actions~.hint-text{grid-area:status}html[data-premium-layout=true][data-theme=wooden] .creator-form>.created-id{grid-area:created}html[data-premium-layout=true][data-theme=wooden] .creator-model-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem}html[data-premium-layout=true][data-theme=wooden] .creator-model-picker button{border-radius:4px;min-height:58px;padding:.42rem .5rem;transform:none}html[data-premium-layout=true][data-theme=wooden] .creator-form textarea{min-height:88px;max-height:112px}html[data-premium-layout=true][data-theme=wooden] .creator-form .creator-tall-field{min-height:100px;max-height:120px}html[data-premium-layout=true][data-theme=wooden] .creator-form :where(input,select){min-height:44px}html[data-premium-layout=true][data-theme=wooden] .creator-actions .primary-action{border-radius:4px;min-height:48px}}html[data-premium-layout=true][data-theme=wooden] .game-screen[data-screen=creator]{height:var(--viewport-h);min-height:var(--viewport-h);max-height:var(--viewport-h);overscroll-behavior-y:contain;overflow:hidden auto}html[data-premium-layout=true][data-theme=wooden] .game-screen[data-screen=creator] :where(.creator-layout,.creator-form){height:auto;max-height:none;overflow:visible}html[data-premium-layout=true][data-theme=wooden] .theme-switcher-trigger .theme-switcher-current{letter-spacing:.04em;max-height:7rem;font-size:.5rem;line-height:1.02}@media (width<=767px){html[data-premium-layout=true][data-theme=wooden] .app-menu{align-items:start;overflow-y:auto}html[data-premium-layout=true][data-theme=wooden] .menu-workspace{gap:.9rem;width:100%;min-height:max-content;flex-direction:column!important;height:auto!important;margin-block:0!important;display:flex!important;overflow:visible!important}html[data-premium-layout=true][data-theme=wooden] .menu-heading{border:7px ridge #8b5a2b;width:100%;padding:.9rem;display:block;height:auto!important;max-height:none!important;overflow:visible!important}html[data-premium-layout=true][data-theme=wooden] .menu-heading h1{max-width:100%;margin:.45rem 0;font-size:clamp(2.2rem,10vw,3.2rem);line-height:.92}html[data-premium-layout=true][data-theme=wooden] .menu-heading>p:not(.eyebrow){margin-bottom:.7rem;display:block!important}html[data-premium-layout=true][data-theme=wooden] .menu-api-key-trigger{display:inline-flex;position:static!important}html[data-premium-layout=true][data-theme=wooden] .mode-grid{border:7px ridge #8b5a2b;padding:.75rem;grid-template-columns:1fr!important;gap:.7rem!important;display:grid!important;overflow:visible!important}html[data-premium-layout=true][data-theme=wooden] .mode-grid>.mode-tile{border:5px ridge #a06a37;border-radius:4px;min-height:76px;max-height:none;padding:.7rem 3.4rem .7rem .75rem;overflow:visible;transform:none;background:linear-gradient(160deg,#79502a,#5e371c 68%,#4a2c17)!important;grid-area:auto/1!important}html[data-premium-layout=true][data-theme=wooden] .mode-grid:has(>.mode-tile:nth-child(5))>.mode-tile:first-child{border:5px ridge #a06a37;border-radius:4px;min-height:76px;max-height:none;padding:.7rem 3.4rem .7rem .75rem;overflow:visible;transform:none;background:linear-gradient(160deg,#79502a,#5e371c 68%,#4a2c17)!important;grid-area:auto/1!important}html[data-premium-layout=true][data-theme=wooden] .mode-grid>.selected-mode-tile{background:#245b35!important}html[data-premium-layout=true][data-theme=wooden] .setup-panel{box-shadow:none;background:0 0;border:0;gap:.9rem;display:grid;height:auto!important;max-height:none!important;overflow:visible!important}html[data-premium-layout=true][data-theme=wooden] .setup-panel>*{background:#245b35;border:6px ridge #8b5a2b;border-radius:5px;padding:1.85rem .7rem .7rem;overflow:visible}html[data-premium-layout=true][data-theme=wooden] .setup-panel :where(.coach-picker,.difficulty-picker){grid-template-columns:1fr}html[data-premium-layout=true][data-theme=wooden] .mode-launch{padding:0 0 1rem}html[data-premium-layout=true][data-theme=wooden] .mode-launch .menu-play{width:100%;min-height:54px}html[data-premium-layout=true][data-theme=wooden] .game-screen[data-screen=creator] .creator-layout{width:100%;min-height:calc(var(--viewport-h) - var(--topbar-h));margin:0;padding:.7rem .6rem 1.5rem;display:block}html[data-premium-layout=true][data-theme=wooden] .game-screen[data-screen=creator] .creator-form{grid-template-columns:1fr;gap:.72rem;padding:.8rem;display:grid}html[data-premium-layout=true][data-theme=wooden] .game-screen[data-screen=creator] :where(.creator-model-picker,.creator-row--voice,.creator-row--model){grid-template-columns:1fr}html[data-premium-layout=true][data-theme=wooden] :where(.mode-tile,.coach-picker button,.difficulty-picker button,.coaching-control-option,.menu-play,.api-key-badge,.menu-auth-slot .auth-control,.menu-auth-slot .auth-signin-trigger,.menu-auth-slot .auth-avatar-button){min-height:44px}}@media (width<=760px){html[data-premium-layout=true][data-theme=wooden] .app-menu{padding-left:max(5rem,calc(env(safe-area-inset-left) + 5rem))}html[data-premium-layout=true][data-theme=wooden] .theme-switcher{width:3.5rem;top:calc(50% - 1.75rem)!important;bottom:auto!important;right:auto!important;left:max(.65rem,env(safe-area-inset-left))!important;transform:none!important}html[data-premium-layout=true][data-theme=wooden] .theme-switcher-trigger{width:3.5rem!important;min-width:3.5rem!important;max-width:3.5rem!important;height:3.5rem!important;min-height:3.5rem!important}}@media (width>=1280px) and (height>=700px){html[data-premium-layout=true][data-theme=marble]{--premium-menu-width:1190px;--premium-menu-rows:176px 172px 296px 56px;--premium-menu-areas:"h h h h h h h n n n n n" "h h h h h h h n n n n n" "c c c c c d d d s s s s" ". . . a a a a a a . . .";--premium-gap:1rem;--premium-region-radius:0;--premium-game-width:1140px;--premium-game-cols:minmax(0, 560px) minmax(0, 560px);--premium-game-rows:465px 170px;--premium-game-areas:"board board" "coach side";--premium-game-gap:1rem;--premium-secondary-width:1160px}html[data-premium-layout=true][data-theme=marble] .menu-workspace{width:min(var(--premium-menu-width), calc(100vw - 10.5rem))!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-template-rows:var(--premium-menu-rows)!important;grid-template-areas:var(--premium-menu-areas)!important;gap:var(--premium-gap)!important;align-content:center!important;display:grid!important}html[data-premium-layout=true][data-theme=marble] .menu-heading{grid-area:h!important}html[data-premium-layout=true][data-theme=marble] .mode-grid{grid-area:n!important}html[data-premium-layout=true][data-theme=marble] .mode-launch{grid-area:a!important}html[data-premium-layout=true][data-theme=marble] .setup-panel>.setup-panel-coach{grid-area:c!important}html[data-premium-layout=true][data-theme=marble] .setup-panel>:nth-child(2){grid-area:d!important}html[data-premium-layout=true][data-theme=marble] .setup-panel>.coach-summary-stack{grid-area:s!important}html[data-premium-layout=true][data-theme=marble] .menu-heading{background:linear-gradient(105deg,#fffffde6,#efeee975);border:0;border-left:1px solid #8a7350;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) auto;min-height:0;padding:1rem 2.4rem 1.3rem;display:grid;overflow:hidden;box-shadow:inset 24px 0 42px #2d2a2506;max-height:none!important}html[data-premium-layout=true][data-theme=marble] .menu-heading:before{content:"GALLERY 01 / PERMANENT COLLECTION";color:#8a7350;letter-spacing:.2em;font:700 .61rem/1 Helvetica,Arial,sans-serif;position:absolute;bottom:4.45rem;left:2.4rem}html[data-premium-layout=true][data-theme=marble] .menu-heading:after{content:"MM—11\a OPEN COLLECTION";color:#6c675f;letter-spacing:.15em;text-align:right;white-space:pre-line;border:1px solid #8a7350;width:auto;margin:0;padding:.45rem .65rem;font:700 .58rem/1.45 Helvetica,Arial,sans-serif;display:block;position:absolute;bottom:1.25rem;right:2rem}html[data-premium-layout=true][data-theme=marble] .menu-heading-row{grid-area:1/1/auto/-1}html[data-premium-layout=true][data-theme=marble] .menu-heading h1{color:#22201d;letter-spacing:-.055em;grid-area:2/1/auto/-1;align-self:center;max-width:11ch;margin:.3rem 0 .8rem;font-size:clamp(4rem,5.7vw,5.7rem);font-weight:400;line-height:.86}html[data-premium-layout=true][data-theme=marble] .menu-heading>p:not(.eyebrow){color:#6c675f;border-top:1px solid #d5d2cb;grid-area:3/1;max-width:48ch;margin:0;padding-top:.55rem;font-size:.76rem;line-height:1.38}html[data-premium-layout=true][data-theme=marble] .menu-auth-slot :where(.auth-control,.auth-signin-trigger,.auth-avatar-button){color:#22201d;min-height:44px;box-shadow:none;background:#fff;border:1px solid #8a7350}html[data-premium-layout=true][data-theme=marble] .menu-api-key-trigger{inset:4.15rem 2.4rem auto auto}html[data-premium-layout=true][data-theme=marble] .mode-grid{counter-reset:gallery-index;border-block:1px solid #d5d2cb;padding:.35rem 0;overflow:visible;grid-template-rows:repeat(4,minmax(0,1fr))!important;grid-template-columns:1fr!important;grid-auto-rows:minmax(0,1fr)!important;gap:0!important;display:grid!important}html[data-premium-layout=true][data-theme=marble] .mode-grid>.mode-tile{border:0;min-height:44px;max-height:none;box-shadow:none;counter-increment:gallery-index;border-bottom:1px solid #d5d2cb;border-radius:0;grid-template-columns:3.3rem minmax(0,1fr);align-content:center;gap:.05rem .65rem;padding:.62rem .85rem;display:grid;overflow:visible;transform:none;background:0 0!important;grid-area:auto/1!important}html[data-premium-layout=true][data-theme=marble] .mode-grid:has(>.mode-tile:nth-child(5))>.mode-tile:first-child{border:0;min-height:44px;max-height:none;box-shadow:none;counter-increment:gallery-index;border-bottom:1px solid #d5d2cb;border-radius:0;grid-template-columns:3.3rem minmax(0,1fr);align-content:center;gap:.05rem .65rem;padding:.62rem .85rem;display:grid;overflow:visible;transform:none;background:0 0!important;grid-area:auto/1!important}html[data-premium-layout=true][data-theme=marble] .mode-grid>.mode-tile:last-child{border-bottom:0}html[data-premium-layout=true][data-theme=marble] .mode-grid>.mode-tile:before{content:"0" counter(gallery-index);color:#8a7350;font:400 1.15rem/1 var(--theme-font-display);letter-spacing:.08em;grid-area:1/1/span 2;align-self:center}html[data-premium-layout=true][data-theme=marble] .mode-grid>.mode-tile :where(span,strong){color:#22201d;-webkit-text-fill-color:#22201d;grid-column:2;min-width:0}html[data-premium-layout=true][data-theme=marble] .mode-grid>.mode-tile span{font-family:var(--theme-font-display);letter-spacing:-.02em;font-size:1.18rem;font-weight:400}html[data-premium-layout=true][data-theme=marble] .mode-grid>.mode-tile strong{color:#6c675f;font-size:.68rem;font-weight:400;line-height:1.25}html[data-premium-layout=true][data-theme=marble] .mode-grid>.selected-mode-tile{padding-left:1.15rem;background:#22201d!important}html[data-premium-layout=true][data-theme=marble] .mode-grid>.selected-mode-tile:before{color:#d4c39f}html[data-premium-layout=true][data-theme=marble] .mode-grid>.selected-mode-tile :where(span,strong){color:#fafaf8!important;-webkit-text-fill-color:#fafaf8!important}html[data-premium-layout=true][data-theme=marble] :where(.setup-panel>.setup-panel-coach,.setup-panel>:nth-child(2),.setup-panel>.coach-summary-stack){min-height:0;box-shadow:none;background:#fffffdad;border:0;border-top:1px solid #8a7350;border-radius:0;padding:2.05rem .75rem .75rem;position:relative;overflow:hidden}html[data-premium-layout=true][data-theme=marble] .setup-panel>.setup-panel-coach:before{content:"ROOM A / CURATORS"}html[data-premium-layout=true][data-theme=marble] .setup-panel>:nth-child(2):before{content:"ROOM B / INTENSITY"}html[data-premium-layout=true][data-theme=marble] .setup-panel>.coach-summary-stack:before{content:"OBJECT LABEL / SESSION"}html[data-premium-layout=true][data-theme=marble] :where(.setup-panel>.setup-panel-coach,.setup-panel>:nth-child(2),.setup-panel>.coach-summary-stack):before{color:#8a7350;letter-spacing:.16em;font:700 .58rem/1 Helvetica,Arial,sans-serif;position:absolute;top:.65rem;left:.75rem}html[data-premium-layout=true][data-theme=marble] .setup-panel>.setup-panel-coach{flex-direction:column;display:flex}html[data-premium-layout=true][data-theme=marble] .setup-panel .coach-picker{flex:auto;grid-template-rows:1fr;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}html[data-premium-layout=true][data-theme=marble] .setup-panel .coach-picker button{background:linear-gradient(#fff,#efeee9e0);border:0;border-bottom:3px solid #d5d2cb;flex-direction:column;justify-content:flex-end;align-items:center;height:auto;min-height:0;padding:.5rem .28rem .65rem;display:flex;transform:none;box-shadow:0 9px 18px #2d2a2512}html[data-premium-layout=true][data-theme=marble] .setup-panel .coach-picker-avatar-wrap{filter:grayscale(.18);background:#efeee9;border:0;border-radius:36px 36px 2px 2px;width:72px;height:82px}html[data-premium-layout=true][data-theme=marble] .setup-panel .coach-picker-label{text-align:center;min-width:0}html[data-premium-layout=true][data-theme=marble] .setup-panel .coach-picker-label :where(span,small){white-space:normal;max-width:100%;line-height:1.12;display:block}html[data-premium-layout=true][data-theme=marble] .setup-panel .coach-picker-label span{font-family:var(--theme-font-display);font-size:.94rem}html[data-premium-layout=true][data-theme=marble] .setup-panel .coach-picker-label small{color:#6c675f;margin-top:.18rem;font-size:.58rem}html[data-premium-layout=true][data-theme=marble] .setup-panel .coach-picker button.selected-option{background:#efeee9;border-bottom-color:#8a7350}html[data-premium-layout=true][data-theme=marble] .setup-panel .difficulty-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}html[data-premium-layout=true][data-theme=marble] .setup-panel .difficulty-picker button{background:#fafaf8;border:1px solid #d5d2cb;grid-template-columns:1fr;justify-items:start;height:46px;min-height:46px;padding:.35rem .45rem}html[data-premium-layout=true][data-theme=marble] .setup-panel .difficulty-picker button:last-child{grid-column:1/-1}html[data-premium-layout=true][data-theme=marble] .setup-panel .difficulty-picker button :where(span,small){text-align:left;width:100%;min-width:0}html[data-premium-layout=true][data-theme=marble] .coaching-control-option{min-height:44px}html[data-premium-layout=true][data-theme=marble] .mode-launch{justify-content:center;align-items:stretch;padding:0}html[data-premium-layout=true][data-theme=marble] .mode-launch .menu-play{color:#fafaf8;width:100%;min-height:56px;box-shadow:none;letter-spacing:.18em;text-transform:uppercase;background:#22201d;border:1px solid #8a7350;border-radius:0;margin:0;font-size:.72rem}html[data-premium-layout=true][data-theme=marble] .app-shell:not(.analysis-shell){width:min(var(--premium-game-width),calc(100vw - 10.5rem))!important;grid-template-columns:var(--premium-game-cols)!important;grid-template-rows:var(--premium-game-rows)!important;grid-template-areas:var(--premium-game-areas)!important;gap:var(--premium-game-gap)!important;align-content:center!important;align-items:stretch!important;display:grid!important}html[data-premium-layout=true][data-theme=marble] .app-shell:not(.analysis-shell)>.game-stage{background:#fffffd8f;border:0;border-bottom:2px solid #8a7350;border-radius:0;place-self:center;width:690px;height:465px;min-height:465px;max-height:465px;padding:.7rem;box-shadow:0 22px 55px #2d2a2514;grid-area:board!important;transform:none!important}html[data-premium-layout=true][data-theme=marble] .app-shell:not(.analysis-shell) .board-wrap{--board-size:min(430px,calc(var(--viewport-h) - var(--topbar-h) - 15rem));border:12px solid #efeee9;border-radius:0;box-shadow:0 12px 36px #2d2a2521}html[data-premium-layout=true][data-theme=marble] .app-shell:not(.analysis-shell)>.coach-card{width:100%;height:170px;min-height:170px;max-height:170px;box-shadow:none;border:0;border-top:1px solid #8a7350;border-radius:0;grid-template-rows:116px 54px;grid-template-columns:118px 155px minmax(0,1fr);display:grid;overflow:hidden;background:#fffffdd1!important;grid-area:coach!important;transform:none!important}html[data-premium-layout=true][data-theme=marble] .app-shell:not(.analysis-shell) .character-window{background:#efeee9;border:0;border-right:1px solid #d5d2cb;grid-area:1/1/-1;width:118px;height:170px;min-height:170px}html[data-premium-layout=true][data-theme=marble] .app-shell:not(.analysis-shell) .character-caption{border:0;border-right:1px solid #d5d2cb;flex-direction:column;grid-area:1/2/-1;justify-content:center;min-width:0;min-height:0;padding:.65rem;display:flex;color:#22201d!important;background:0 0!important}html[data-premium-layout=true][data-theme=marble] .app-shell:not(.analysis-shell) .character-caption :where(span,strong){color:#22201d!important}html[data-premium-layout=true][data-theme=marble] .app-shell:not(.analysis-shell) .coach-line-wrap{grid-area:1/3;min-width:0;min-height:0;max-height:none;overflow:auto;background:0 0!important}html[data-premium-layout=true][data-theme=marble] .app-shell:not(.analysis-shell) .coach-line-wrap:empty:before{content:"CURATOR'S NOTE\a The board awaits its first gesture.";color:#6c675f;letter-spacing:.04em;text-align:center;white-space:pre-line;place-items:center;min-height:100%;padding:.7rem;font:400 .68rem/1.45 Helvetica,Arial,sans-serif;display:grid}html[data-premium-layout=true][data-theme=marble] .app-shell:not(.analysis-shell) .coach-line{color:#22201d;padding:.6rem;font-size:.7rem;line-height:1.35}html[data-premium-layout=true][data-theme=marble] .app-shell:not(.analysis-shell) .coach-chat-row{border:0;border-top:1px solid #d5d2cb;grid-area:2/3;grid-template-columns:minmax(0,1fr) 58px;gap:.4rem;padding:.35rem;display:grid;background:#efeee9!important}html[data-premium-layout=true][data-theme=marble] .app-shell:not(.analysis-shell) :where(.coach-chat-input,.coach-chat-send){color:#22201d;background:#fff;border:1px solid #d5d2cb;border-radius:0;min-width:0;min-height:44px}html[data-premium-layout=true][data-theme=marble] .app-shell:not(.analysis-shell)>.side-panel{grid-template-rows:170px;grid-template-columns:minmax(0,1.65fr) minmax(0,.55fr);gap:1rem;width:100%;height:170px;min-height:170px;max-height:170px;display:grid;overflow:hidden;grid-area:side!important}html[data-premium-layout=true][data-theme=marble] .app-shell:not(.analysis-shell)>.side-panel>.panel-card{min-width:0;height:170px;min-height:0;box-shadow:none;background:#fffffdd1;border:0;border-top:1px solid #8a7350;border-radius:0;padding:.62rem;overflow:auto}html[data-premium-layout=true][data-theme=marble] .app-shell:not(.analysis-shell) .turn-card-body{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr) repeat(3,72px);align-items:center;gap:.25rem .4rem;height:100%;display:grid}html[data-premium-layout=true][data-theme=marble] .app-shell:not(.analysis-shell) .turn-card-body>:where(.eyebrow,h2,p){grid-column:1;min-width:0;margin-block:.05rem}html[data-premium-layout=true][data-theme=marble] .app-shell:not(.analysis-shell) .turn-card-body :where(.primary-action,.ghost-action){border-radius:0;grid-row:1/4;min-height:44px;margin:0;padding:.3rem;font-size:.56rem}html[data-premium-layout=true][data-theme=marble] .app-shell:not(.analysis-shell) .turn-card-body>button:first-of-type{grid-column:2}html[data-premium-layout=true][data-theme=marble] .app-shell:not(.analysis-shell) .turn-card-body>button:nth-of-type(2){grid-column:3}html[data-premium-layout=true][data-theme=marble] .app-shell:not(.analysis-shell) .turn-card-body>button:nth-of-type(3){grid-column:4}html[data-premium-layout=true][data-theme=marble] .training-layout{grid-template-columns:minmax(0,1.42fr) minmax(320px,.58fr)!important;gap:1.5rem!important}html[data-premium-layout=true][data-theme=marble] .training-layout>*{min-width:0}html[data-premium-layout=true][data-theme=marble] .training-layout .board-wrap{--board-size:min(535px,100%)}html[data-premium-layout=true][data-theme=marble] .games-layout{grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr)!important;gap:1.5rem!important}html[data-premium-layout=true][data-theme=marble] .analysis-shell{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr)!important;gap:1.5rem!important}html[data-premium-layout=true][data-theme=marble] :where(.training-layout,.games-layout,.analysis-shell)>*{background:#fffffdc7;border:0;border-top:1px solid #8a7350;border-radius:0;box-shadow:0 18px 48px #2d2a2512}html[data-premium-layout=true][data-theme=marble] .creator-layout{width:min(1160px,100vw - 10.5rem);height:auto;min-height:calc(var(--viewport-h) - var(--topbar-h));margin:0 auto;padding:.7rem 0 1.5rem;display:block;overflow:visible}html[data-premium-layout=true][data-theme=marble] .creator-form{background:#fffffdd1;border:0;border-top:1px solid #8a7350;border-radius:0;grid-template-columns:330px minmax(0,1fr) minmax(0,1fr);grid-template-areas:"title title warning""name backstory backstory""appearance speaking dialogue""appearance voice model""actions status status""created created created";gap:.62rem 1rem;width:100%;height:auto;max-height:none;padding:1rem 1.15rem 1.2rem;display:grid;overflow:visible;box-shadow:0 22px 60px #2d2a2514}html[data-premium-layout=true][data-theme=marble] .creator-form>h2{grid-area:title;margin:0;font-weight:400}html[data-premium-layout=true][data-theme=marble] .creator-form>.warning-text{grid-area:warning;margin:0}html[data-premium-layout=true][data-theme=marble] .creator-field--name{grid-area:name}html[data-premium-layout=true][data-theme=marble] .creator-section--appearance{grid-area:appearance}html[data-premium-layout=true][data-theme=marble] .creator-field--backstory{grid-area:backstory}html[data-premium-layout=true][data-theme=marble] .creator-field--speaking-style{grid-area:speaking}html[data-premium-layout=true][data-theme=marble] .creator-field--sample-dialogue{grid-area:dialogue}html[data-premium-layout=true][data-theme=marble] .creator-row--voice{grid-area:voice}html[data-premium-layout=true][data-theme=marble] .creator-row--model{grid-area:model}html[data-premium-layout=true][data-theme=marble] .creator-actions{grid-area:actions}html[data-premium-layout=true][data-theme=marble] .creator-actions~.hint-text{grid-area:status}html[data-premium-layout=true][data-theme=marble] .creator-form>.created-id{grid-area:created}html[data-premium-layout=true][data-theme=marble] .creator-model-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem}html[data-premium-layout=true][data-theme=marble] .creator-model-picker button{border:0;border-bottom:1px solid #8a7350;border-radius:0;min-height:56px;padding:.4rem;transform:none}html[data-premium-layout=true][data-theme=marble] .creator-form :where(input,select,textarea){background:#fafaf8;border:1px solid #d5d2cb;border-radius:0}html[data-premium-layout=true][data-theme=marble] .creator-actions .primary-action{border-radius:0;min-height:52px}}html[data-premium-layout=true][data-theme=marble] .game-screen[data-screen=creator]{height:auto;min-height:var(--viewport-h);overflow-y:auto}html[data-premium-layout=true][data-theme=marble] .game-screen[data-screen=creator] :where(.creator-layout,.creator-form){height:auto;max-height:none;overflow:visible}html[data-premium-layout=true][data-theme=marble] .theme-switcher-trigger .theme-switcher-current{letter-spacing:.04em;max-height:7rem;font-size:.5rem;line-height:1.02}@media (width<=767px){html[data-premium-layout=true][data-theme=marble] .app-menu{align-items:start;overflow-y:auto}html[data-premium-layout=true][data-theme=marble] .menu-workspace{gap:1rem;width:100%;min-height:max-content;flex-direction:column!important;height:auto!important;margin-block:0!important;display:flex!important;overflow:visible!important}html[data-premium-layout=true][data-theme=marble] .menu-heading{background:#fffffdc2;border:0;border-left:1px solid #8a7350;width:100%;padding:1.2rem 1rem 1rem;display:block;height:auto!important;max-height:none!important;overflow:visible!important}html[data-premium-layout=true][data-theme=marble] .menu-heading:before{margin:.35rem 0 1rem;display:block;position:static}html[data-premium-layout=true][data-theme=marble] .menu-heading:after{width:fit-content;margin:1rem 0 0;display:block;position:static}html[data-premium-layout=true][data-theme=marble] .menu-heading h1{max-width:8ch;margin:.65rem 0;font-size:clamp(3.1rem,14vw,4.4rem);line-height:.86}html[data-premium-layout=true][data-theme=marble] .menu-heading>p:not(.eyebrow){margin:.8rem 0;display:block!important}html[data-premium-layout=true][data-theme=marble] .menu-api-key-trigger{display:inline-flex;position:static!important}html[data-premium-layout=true][data-theme=marble] .mode-grid{border-block:1px solid #d5d2cb;padding:.25rem 0;grid-template-rows:none!important;grid-template-columns:1fr!important;grid-auto-rows:auto!important;gap:0!important;display:grid!important;overflow:visible!important}html[data-premium-layout=true][data-theme=marble] .mode-grid>.mode-tile{border:0;border-bottom:1px solid #d5d2cb;min-height:72px;max-height:none;padding:.65rem .7rem;overflow:visible;transform:none;background:#fffffda8!important;grid-area:auto/1!important}html[data-premium-layout=true][data-theme=marble] .mode-grid:has(>.mode-tile:nth-child(5))>.mode-tile:first-child{border:0;border-bottom:1px solid #d5d2cb;min-height:72px;max-height:none;padding:.65rem .7rem;overflow:visible;transform:none;background:#fffffda8!important;grid-area:auto/1!important}html[data-premium-layout=true][data-theme=marble] .mode-grid>.selected-mode-tile{background:#22201d!important}html[data-premium-layout=true][data-theme=marble] .setup-panel{box-shadow:none;background:0 0;border:0;gap:1rem;display:grid;height:auto!important;max-height:none!important;overflow:visible!important}html[data-premium-layout=true][data-theme=marble] .setup-panel>*{background:#fffffdb8;border:0;border-top:1px solid #8a7350;border-radius:0;padding:2rem .75rem .8rem;overflow:visible}html[data-premium-layout=true][data-theme=marble] .setup-panel .coach-picker{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}html[data-premium-layout=true][data-theme=marble] .setup-panel .coach-picker button{min-height:142px}html[data-premium-layout=true][data-theme=marble] .setup-panel .difficulty-picker{grid-template-columns:1fr}html[data-premium-layout=true][data-theme=marble] .setup-panel .difficulty-picker button:last-child{grid-column:1}html[data-premium-layout=true][data-theme=marble] .mode-launch{padding:0 0 1rem}html[data-premium-layout=true][data-theme=marble] .mode-launch .menu-play{width:100%;min-height:54px}html[data-premium-layout=true][data-theme=marble] .game-screen[data-screen=creator] .creator-layout{width:100%;min-height:calc(var(--viewport-h) - var(--topbar-h));margin:0;padding:.7rem .6rem 1.5rem;display:block}html[data-premium-layout=true][data-theme=marble] .game-screen[data-screen=creator] .creator-form{grid-template-columns:1fr;grid-template-areas:none;gap:.75rem;padding:.9rem;display:grid}html[data-premium-layout=true][data-theme=marble] .game-screen[data-screen=creator] .creator-form>*{grid-area:auto}html[data-premium-layout=true][data-theme=marble] .game-screen[data-screen=creator] :where(.creator-model-picker,.creator-row--voice,.creator-row--model){grid-template-columns:1fr}html[data-premium-layout=true][data-theme=marble] :where(.mode-tile,.coach-picker button,.difficulty-picker button,.coaching-control-option,.menu-play,.api-key-badge,.menu-auth-slot .auth-control,.menu-auth-slot .auth-signin-trigger,.menu-auth-slot .auth-avatar-button){min-height:44px}}@media (width<=760px){html[data-premium-layout=true][data-theme=marble] .app-menu{padding-left:max(5rem,calc(env(safe-area-inset-left) + 5rem))}html[data-premium-layout=true][data-theme=marble] .theme-switcher{width:3.5rem;top:calc(50% - 1.75rem)!important;bottom:auto!important;right:auto!important;left:max(.65rem,env(safe-area-inset-left))!important;transform:none!important}html[data-premium-layout=true][data-theme=marble] .theme-switcher-trigger{width:3.5rem!important;min-width:3.5rem!important;max-width:3.5rem!important;height:3.5rem!important;min-height:3.5rem!important}}@media (width>=1280px) and (height>=700px){html[data-premium-layout=true][data-theme=arcade-neon]{--premium-menu-width:1210px;--premium-menu-rows:156px 204px 280px 56px;--premium-menu-areas:"n n n h h h h h h s s s" "n n n c c c c c c s s s" "n n n c c c c c c d d d" "a a a a a a a a a a a a";--premium-gap:.85rem;--premium-game-width:1135px;--premium-game-cols:minmax(0,760px) minmax(0,360px);--premium-game-rows:470px 150px;--premium-game-areas:"board side" "coach side";--premium-game-gap:.9rem;--premium-secondary-width:1160px}html[data-premium-layout=true][data-theme=arcade-neon] .menu-workspace{width:min(var(--premium-menu-width),calc(100vw - 10.5rem))!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-template-rows:var(--premium-menu-rows)!important;grid-template-areas:var(--premium-menu-areas)!important;gap:var(--premium-gap)!important;align-content:center!important;display:grid!important}html[data-premium-layout=true][data-theme=arcade-neon] .menu-heading{grid-area:h!important}html[data-premium-layout=true][data-theme=arcade-neon] .mode-grid{grid-area:n!important}html[data-premium-layout=true][data-theme=arcade-neon] .mode-launch{grid-area:a!important}html[data-premium-layout=true][data-theme=arcade-neon] .setup-panel>.setup-panel-coach{grid-area:c!important}html[data-premium-layout=true][data-theme=arcade-neon] .setup-panel>:nth-child(2){grid-area:d!important}html[data-premium-layout=true][data-theme=arcade-neon] .setup-panel>.coach-summary-stack{grid-area:s!important}html[data-premium-layout=true][data-theme=arcade-neon] .menu-heading{background:linear-gradient(#1c083df7,#070117f5);border:3px solid #00f0ff;border-radius:8px 8px 2px 2px;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) auto;min-height:0;padding:.75rem 1rem;display:grid;overflow:hidden;box-shadow:inset 0 0 22px #00f0ff29,0 0 9px #00f0ffa6,0 0 24px #ff2e9752;max-height:none!important}html[data-premium-layout=true][data-theme=arcade-neon] .menu-heading:before{content:"1UP  000000     HI  019850";color:#ffd93d;letter-spacing:.14em;text-shadow:0 0 7px;font:800 .58rem/1 Arial Narrow,Arial,sans-serif;position:absolute;top:.55rem;left:1rem}html[data-premium-layout=true][data-theme=arcade-neon] .menu-heading:after{content:"PLAYER 1 / READY";color:#4dffbd;letter-spacing:.16em;text-shadow:0 0 7px;width:auto;margin:0;font:800 .58rem/1 Arial Narrow,Arial,sans-serif;display:block;position:absolute;bottom:.7rem;right:1rem}html[data-premium-layout=true][data-theme=arcade-neon] .menu-heading-row{grid-area:1/1/auto/-1}html[data-premium-layout=true][data-theme=arcade-neon] .menu-heading h1{color:#fff;letter-spacing:.025em;text-align:center;text-transform:uppercase;text-shadow:3px 0 #00f0ff,-3px 0 #ff2e97,0 0 18px #ff2e97;grid-area:2/1/auto/-1;align-self:center;max-width:100%;margin:.25rem 0;font-size:clamp(2.45rem,3.3vw,3.55rem);font-style:italic;line-height:.88}html[data-premium-layout=true][data-theme=arcade-neon] .menu-heading>p:not(.eyebrow){color:#c39add;text-align:center;grid-area:3/1/auto/-1;max-width:60ch;margin:0 auto;padding-inline:5rem;font-size:.68rem;line-height:1.25}html[data-premium-layout=true][data-theme=arcade-neon] .menu-auth-slot :where(.auth-control,.auth-signin-trigger,.auth-avatar-button){color:#f7f3ff;background:#100426;border:1px solid #00f0ff;min-height:44px;box-shadow:0 0 9px #00f0ff80}html[data-premium-layout=true][data-theme=arcade-neon] .menu-api-key-trigger{inset:auto auto .55rem 1rem}html[data-premium-layout=true][data-theme=arcade-neon] .mode-grid{counter-reset:arcade-key;background:linear-gradient(90deg,#1c083d,#090016);border:3px solid #ff2e97;border-radius:18px 5px 5px 18px;padding:2.3rem .8rem .9rem;position:relative;overflow:visible;box-shadow:inset 0 0 0 4px #00f0ff14,0 0 11px #ff2e97b3;grid-template-rows:repeat(4,minmax(64px,1fr))!important;grid-template-columns:1fr!important;grid-auto-rows:minmax(64px,1fr)!important;align-self:stretch!important;gap:.75rem!important;height:100%!important;max-height:none!important;display:grid!important}html[data-premium-layout=true][data-theme=arcade-neon] .mode-grid:before{content:"CONTROL SELECT";color:#00f0ff;letter-spacing:.18em;text-shadow:0 0 8px;font:900 .64rem/1 Arial Narrow,Arial,sans-serif;position:absolute;top:.8rem;left:50%;transform:translate(-50%)}html[data-premium-layout=true][data-theme=arcade-neon] .mode-grid>.mode-tile{counter-increment:arcade-key;border:2px solid #00f0ff;border-radius:6px;grid-template-columns:3.25rem minmax(0,1fr);align-content:center;gap:.1rem .65rem;padding:.7rem;display:grid;overflow:visible;transform:none;box-shadow:inset 0 0 12px #00f0ff1a,0 0 6px #00f0ff66;background:#100426!important;grid-area:auto/1!important;height:auto!important;min-height:64px!important;max-height:none!important}html[data-premium-layout=true][data-theme=arcade-neon] .mode-grid:has(>.mode-tile:nth-child(5))>.mode-tile:first-child{counter-increment:arcade-key;border:2px solid #00f0ff;border-radius:6px;grid-template-columns:3.25rem minmax(0,1fr);align-content:center;gap:.1rem .65rem;padding:.7rem;display:grid;overflow:visible;transform:none;box-shadow:inset 0 0 12px #00f0ff1a,0 0 6px #00f0ff66;background:#100426!important;grid-area:auto/1!important;height:auto!important;min-height:64px!important;max-height:none!important}html[data-premium-layout=true][data-theme=arcade-neon] .mode-grid>.mode-tile:before{content:"P" counter(arcade-key);color:#ffd93d;background:#250844;border:2px solid #ff2e97;border-radius:50%;grid-area:1/1/span 2;align-self:center;place-items:center;width:2.55rem;height:2.55rem;font:900 .72rem/1 Impact,sans-serif;display:grid;box-shadow:inset 0 0 8px #ff2e97,0 0 7px #ff2e97}html[data-premium-layout=true][data-theme=arcade-neon] .mode-grid>.mode-tile :where(span,strong){color:#f7f3ff;-webkit-text-fill-color:#f7f3ff;grid-column:2;min-width:0}html[data-premium-layout=true][data-theme=arcade-neon] .mode-grid>.mode-tile span{letter-spacing:.04em;text-transform:uppercase;font-family:Impact,Arial Black,sans-serif;font-size:1.05rem;font-style:italic}html[data-premium-layout=true][data-theme=arcade-neon] .mode-grid>.mode-tile strong{color:#c39add;font-size:.64rem;line-height:1.2}html[data-premium-layout=true][data-theme=arcade-neon] .mode-grid>.selected-mode-tile{border-color:#ffd93d;box-shadow:inset 0 0 15px #ffffff40,0 0 12px #ff2e97,0 0 25px #00f0ffb3;background:#ff2e97!important}html[data-premium-layout=true][data-theme=arcade-neon] .mode-grid>.selected-mode-tile :where(span,strong){text-shadow:none;color:#090016!important;-webkit-text-fill-color:#090016!important}html[data-premium-layout=true][data-theme=arcade-neon] :where(.setup-panel>.setup-panel-coach,.setup-panel>:nth-child(2),.setup-panel>.coach-summary-stack){background:linear-gradient(145deg,#1c083df5,#070117f5);border:2px solid #00f0ff;border-radius:5px;min-height:0;padding:2.15rem .75rem .75rem;position:relative;overflow:hidden;box-shadow:inset 0 0 20px #00f0ff14,0 0 9px #00f0ff61}html[data-premium-layout=true][data-theme=arcade-neon] .setup-panel>.setup-panel-coach:before{content:"FIGHTER SELECT"}html[data-premium-layout=true][data-theme=arcade-neon] .setup-panel>:nth-child(2):before{content:"CPU LEVEL"}html[data-premium-layout=true][data-theme=arcade-neon] .setup-panel>.coach-summary-stack:before{content:"LIVE TELEMETRY"}html[data-premium-layout=true][data-theme=arcade-neon] :where(.setup-panel>.setup-panel-coach,.setup-panel>:nth-child(2),.setup-panel>.coach-summary-stack):before{color:#00f0ff;letter-spacing:.16em;text-shadow:0 0 7px;font:900 .62rem/1 Arial Narrow,Arial,sans-serif;position:absolute;top:.7rem;left:.75rem}html[data-premium-layout=true][data-theme=arcade-neon] .setup-panel>.setup-panel-coach{flex-direction:column;display:flex}html[data-premium-layout=true][data-theme=arcade-neon] .setup-panel .coach-picker{flex:auto;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}html[data-premium-layout=true][data-theme=arcade-neon] .setup-panel .coach-picker button{background:#100426;border:1px solid #00f0ff;border-radius:5px;height:auto;min-height:0;padding:.48rem;transform:none;box-shadow:inset 0 0 12px #00f0ff1c}html[data-premium-layout=true][data-theme=arcade-neon] .setup-panel .coach-picker-avatar-wrap{background:#080a26;border:2px solid #ff2e97;border-radius:4px;width:82px;height:82px;box-shadow:0 0 8px #ff2e97a6}html[data-premium-layout=true][data-theme=arcade-neon] .setup-panel .coach-picker-label{min-width:0}html[data-premium-layout=true][data-theme=arcade-neon] .setup-panel .coach-picker-label :where(span,small){color:#f7f3ff;white-space:normal;line-height:1.13}html[data-premium-layout=true][data-theme=arcade-neon] .setup-panel .coach-picker button.selected-option{background:#ff2e97;border-color:#ffd93d;box-shadow:0 0 10px #ff2e97,0 0 20px #00f0ff8c}html[data-premium-layout=true][data-theme=arcade-neon] .setup-panel .coach-picker button.selected-option :where(span,small){color:#090016!important;-webkit-text-fill-color:#090016!important}html[data-premium-layout=true][data-theme=arcade-neon] .setup-panel .difficulty-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}html[data-premium-layout=true][data-theme=arcade-neon] .setup-panel .difficulty-picker button{background:#100426;border:1px solid #00f0ff;border-radius:3px;grid-template-columns:1fr;justify-items:start;height:44px;min-height:44px;padding:.3rem .45rem}html[data-premium-layout=true][data-theme=arcade-neon] .setup-panel .difficulty-picker button:last-child{grid-column:1/-1}html[data-premium-layout=true][data-theme=arcade-neon] .setup-panel .difficulty-picker button :where(span,small){text-align:left;width:100%;min-width:0}html[data-premium-layout=true][data-theme=arcade-neon] .coaching-control-option{min-height:44px}html[data-premium-layout=true][data-theme=arcade-neon] .coach-summary-stack :where(h3,p,span,strong){color:#f7f3ff}html[data-premium-layout=true][data-theme=arcade-neon] .mode-launch{justify-content:stretch;align-items:stretch;padding:0}html[data-premium-layout=true][data-theme=arcade-neon] .mode-launch .menu-play{color:#090016;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 1px #ffffff8c;background:linear-gradient(90deg,#ff2e97,#9320c8,#00aecd);border:3px solid #ffd93d;border-radius:5px;width:100%;min-height:56px;margin:0;font-family:Impact,Arial Black,sans-serif;font-size:1rem;font-style:italic;box-shadow:0 0 10px #ff2e97,0 0 24px #00f0ff9e}html[data-premium-layout=true][data-theme=arcade-neon] .app-shell:not(.analysis-shell){width:min(var(--premium-game-width),calc(100vw - 10.5rem))!important;grid-template-columns:var(--premium-game-cols)!important;grid-template-rows:var(--premium-game-rows)!important;grid-template-areas:var(--premium-game-areas)!important;gap:var(--premium-game-gap)!important;align-content:center!important;align-items:stretch!important;display:grid!important}html[data-premium-layout=true][data-theme=arcade-neon] .app-shell:not(.analysis-shell)>.game-stage{background:repeating-linear-gradient(0deg,#00000024 0 1px,#0000 1px 4px),#100426;border:5px solid #00f0ff;border-bottom-color:#ff2e97;border-radius:12px 12px 4px 4px;place-self:stretch stretch;width:100%;height:470px;min-height:470px;max-height:470px;padding:.75rem;box-shadow:inset 0 0 26px #00f0ff24,0 0 12px #00f0ffb3,0 0 30px #ff2e9759;grid-area:board!important;transform:none!important}html[data-premium-layout=true][data-theme=arcade-neon] .app-shell:not(.analysis-shell) .board-wrap{--board-size:min(425px,calc(var(--viewport-h) - var(--topbar-h) - 14rem));border:8px solid #1c083d;border-radius:5px;box-shadow:0 0 11px #ff2e97,0 0 26px #00f0ff73}html[data-premium-layout=true][data-theme=arcade-neon] .app-shell:not(.analysis-shell)>.coach-card{border:4px solid #ff2e97;border-radius:4px 4px 14px 14px;grid-template-rows:96px 54px;grid-template-columns:128px 172px minmax(0,1fr);width:100%;height:150px;min-height:150px;max-height:150px;display:grid;overflow:hidden;box-shadow:0 0 10px #ff2e97b3;background:#100426!important;grid-area:coach!important;transform:none!important}html[data-premium-layout=true][data-theme=arcade-neon] .app-shell:not(.analysis-shell) .character-window{background:#080a26;border:0;border-right:2px solid #00f0ff;grid-area:1/1/-1;width:128px;height:150px;min-height:150px}html[data-premium-layout=true][data-theme=arcade-neon] .app-shell:not(.analysis-shell) .character-caption{border:0;border-right:2px solid #00f0ff;flex-direction:column;grid-area:1/2/-1;justify-content:center;min-width:0;min-height:0;padding:.65rem;display:flex;color:#f7f3ff!important;background:#1c083d!important}html[data-premium-layout=true][data-theme=arcade-neon] .app-shell:not(.analysis-shell) .character-caption :where(span,strong){color:#f7f3ff!important}html[data-premium-layout=true][data-theme=arcade-neon] .app-shell:not(.analysis-shell) .coach-line-wrap{grid-area:1/3;min-width:0;min-height:0;max-height:none;overflow:auto;background:#100426!important}html[data-premium-layout=true][data-theme=arcade-neon] .app-shell:not(.analysis-shell) .coach-line-wrap:empty:before{content:"COMMS ONLINE\a WAITING PLAYER INPUT";color:#00f0ff;letter-spacing:.13em;text-align:center;text-shadow:0 0 7px;white-space:pre-line;place-items:center;min-height:100%;padding:.65rem;font:900 .62rem/1.45 Arial Narrow,Arial,sans-serif;display:grid}html[data-premium-layout=true][data-theme=arcade-neon] .app-shell:not(.analysis-shell) .coach-line{color:#f7f3ff;padding:.6rem;font-size:.7rem}html[data-premium-layout=true][data-theme=arcade-neon] .app-shell:not(.analysis-shell) .coach-chat-row{border:0;border-top:2px solid #00f0ff;grid-area:2/3;grid-template-columns:minmax(0,1fr) 60px;gap:.4rem;padding:.35rem;display:grid;background:#1c083d!important}html[data-premium-layout=true][data-theme=arcade-neon] .app-shell:not(.analysis-shell) :where(.coach-chat-input,.coach-chat-send){color:#f7f3ff;background:#080a26;border:1px solid #00f0ff;border-radius:3px;min-width:0;min-height:44px}html[data-premium-layout=true][data-theme=arcade-neon] .app-shell:not(.analysis-shell)>.side-panel{grid-template-rows:270px minmax(0,1fr);gap:.9rem;width:100%;height:635px;min-height:635px;max-height:635px;display:grid;overflow:hidden;grid-area:side!important}html[data-premium-layout=true][data-theme=arcade-neon] .app-shell:not(.analysis-shell)>.side-panel>.panel-card{background:repeating-linear-gradient(0deg,#0000001f 0 1px,#0000 1px 4px),#100426;border:3px solid #00f0ff;border-radius:5px;min-width:0;height:100%;min-height:0;padding:.75rem;overflow:auto;box-shadow:inset 0 0 18px #00f0ff14,0 0 9px #00f0ff80}html[data-premium-layout=true][data-theme=arcade-neon] .app-shell:not(.analysis-shell)>.side-panel>.panel-card :where(h2,p,li,strong,span){color:#f7f3ff}html[data-premium-layout=true][data-theme=arcade-neon] .app-shell:not(.analysis-shell) .turn-card-body :where(.primary-action,.ghost-action){color:#f7f3ff;background:#1c083d;border:1px solid #00f0ff;border-radius:3px;min-height:44px;margin-top:.4rem;padding:.4rem;font-size:.65rem}html[data-premium-layout=true][data-theme=arcade-neon] .training-layout{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr)!important;gap:1rem!important}html[data-premium-layout=true][data-theme=arcade-neon] .training-layout>*{min-width:0}html[data-premium-layout=true][data-theme=arcade-neon] .training-layout .board-wrap{--board-size:min(525px,100%)}html[data-premium-layout=true][data-theme=arcade-neon] .games-layout{grid-template-columns:minmax(330px,.7fr) minmax(0,1.3fr)!important;gap:1rem!important}html[data-premium-layout=true][data-theme=arcade-neon] .analysis-shell{grid-template-columns:minmax(300px,.62fr) minmax(0,1.38fr)!important;gap:1rem!important}html[data-premium-layout=true][data-theme=arcade-neon] :where(.training-layout,.games-layout,.analysis-shell)>*{background:#100426;border:3px solid #00f0ff;border-radius:5px;box-shadow:0 0 9px #00f0ff8c,0 0 20px #ff2e9740}html[data-premium-layout=true][data-theme=arcade-neon] .creator-layout{width:min(1160px,100vw - 10.5rem);height:auto;min-height:calc(var(--viewport-h) - var(--topbar-h));margin:0 auto;padding:.7rem 0 1.6rem;display:block;overflow:visible}html[data-premium-layout=true][data-theme=arcade-neon] .creator-form{background:repeating-linear-gradient(0deg,#0000001a 0 1px,#0000 1px 4px),#100426;border:4px solid #00f0ff;border-radius:8px;grid-template-columns:350px minmax(0,1fr);grid-template-areas:"title warning""appearance name""appearance backstory""speaking dialogue""voice model""actions status""created created";gap:.65rem 1rem;width:100%;height:auto;max-height:none;padding:1rem;display:grid;overflow:visible;box-shadow:0 0 12px #00f0ffa6,0 0 28px #ff2e9759}html[data-premium-layout=true][data-theme=arcade-neon] .creator-form>h2{color:#00f0ff;text-transform:uppercase;text-shadow:0 0 7px;grid-area:title;margin:0}html[data-premium-layout=true][data-theme=arcade-neon] .creator-form>.warning-text{grid-area:warning;margin:0}html[data-premium-layout=true][data-theme=arcade-neon] .creator-field--name{grid-area:name}html[data-premium-layout=true][data-theme=arcade-neon] .creator-section--appearance{grid-area:appearance}html[data-premium-layout=true][data-theme=arcade-neon] .creator-field--backstory{grid-area:backstory}html[data-premium-layout=true][data-theme=arcade-neon] .creator-field--speaking-style{grid-area:speaking}html[data-premium-layout=true][data-theme=arcade-neon] .creator-field--sample-dialogue{grid-area:dialogue}html[data-premium-layout=true][data-theme=arcade-neon] .creator-row--voice{grid-area:voice}html[data-premium-layout=true][data-theme=arcade-neon] .creator-row--model{grid-area:model}html[data-premium-layout=true][data-theme=arcade-neon] .creator-actions{grid-area:actions}html[data-premium-layout=true][data-theme=arcade-neon] .creator-actions~.hint-text{grid-area:status}html[data-premium-layout=true][data-theme=arcade-neon] .creator-form>.created-id{grid-area:created}html[data-premium-layout=true][data-theme=arcade-neon] .creator-model-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}html[data-premium-layout=true][data-theme=arcade-neon] .creator-model-picker button{background:#1c083d;border:1px solid #00f0ff;border-radius:4px;min-height:58px;padding:.4rem;transform:none}html[data-premium-layout=true][data-theme=arcade-neon] .creator-form :where(input,select,textarea){color:#f7f3ff;background:#080a26;border:1px solid #00f0ff;border-radius:3px}html[data-premium-layout=true][data-theme=arcade-neon] .creator-actions .primary-action{color:#090016;background:#ff2e97;border:2px solid #ffd93d;border-radius:4px;min-height:52px}}html[data-premium-layout=true][data-theme=arcade-neon] .game-screen[data-screen=creator]{height:auto;min-height:var(--viewport-h);overflow-y:auto}html[data-premium-layout=true][data-theme=arcade-neon] .game-screen[data-screen=creator] :where(.creator-layout,.creator-form){height:auto;max-height:none;overflow:visible}html[data-premium-layout=true][data-theme=arcade-neon] .theme-switcher-trigger .theme-switcher-current{letter-spacing:.035em;max-height:7rem;font-size:.48rem;line-height:1.02}@media (width<=767px){html[data-premium-layout=true][data-theme=arcade-neon] .app-menu{align-items:start;overflow-y:auto}html[data-premium-layout=true][data-theme=arcade-neon] .menu-workspace{gap:.9rem;width:100%;min-height:max-content;flex-direction:column!important;height:auto!important;margin-block:0!important;display:flex!important;overflow:visible!important}html[data-premium-layout=true][data-theme=arcade-neon] .menu-heading{border:3px solid #00f0ff;width:100%;padding:1rem;display:block;height:auto!important;max-height:none!important;overflow:visible!important}html[data-premium-layout=true][data-theme=arcade-neon] .menu-heading:before{margin-bottom:.75rem;display:block;position:static}html[data-premium-layout=true][data-theme=arcade-neon] .menu-heading:after{margin:.9rem 0 0;display:block;position:static}html[data-premium-layout=true][data-theme=arcade-neon] .menu-heading h1{max-width:100%;margin:.6rem 0;font-size:clamp(2.65rem,12vw,4rem);line-height:.9}html[data-premium-layout=true][data-theme=arcade-neon] .menu-heading>p:not(.eyebrow){text-align:left;margin:.65rem 0;padding:0;display:block!important}html[data-premium-layout=true][data-theme=arcade-neon] .menu-api-key-trigger{display:inline-flex;position:static!important}html[data-premium-layout=true][data-theme=arcade-neon] .mode-grid{border:3px solid #ff2e97;padding:2.4rem .7rem .75rem;grid-template-rows:none!important;grid-template-columns:1fr!important;grid-auto-rows:auto!important;gap:.65rem!important;display:grid!important;overflow:visible!important}html[data-premium-layout=true][data-theme=arcade-neon] .mode-grid>.mode-tile{border:2px solid #00f0ff;min-height:78px;max-height:none;padding:.7rem;overflow:visible;transform:none;background:#100426!important;grid-area:auto/1!important}html[data-premium-layout=true][data-theme=arcade-neon] .mode-grid:has(>.mode-tile:nth-child(5))>.mode-tile:first-child{border:2px solid #00f0ff;min-height:78px;max-height:none;padding:.7rem;overflow:visible;transform:none;background:#100426!important;grid-area:auto/1!important}html[data-premium-layout=true][data-theme=arcade-neon] .mode-grid>.selected-mode-tile{background:#ff2e97!important}html[data-premium-layout=true][data-theme=arcade-neon] .setup-panel{box-shadow:none;background:0 0;border:0;gap:.9rem;display:grid;height:auto!important;max-height:none!important;overflow:visible!important}html[data-premium-layout=true][data-theme=arcade-neon] .setup-panel>*{background:#100426;border:2px solid #00f0ff;border-radius:5px;padding:2.15rem .7rem .75rem;overflow:visible}html[data-premium-layout=true][data-theme=arcade-neon] .setup-panel .coach-picker{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}html[data-premium-layout=true][data-theme=arcade-neon] .setup-panel .coach-picker button{min-height:116px}html[data-premium-layout=true][data-theme=arcade-neon] .setup-panel .coach-picker-avatar-wrap{width:58px;height:58px}html[data-premium-layout=true][data-theme=arcade-neon] .setup-panel .difficulty-picker{grid-template-columns:1fr}html[data-premium-layout=true][data-theme=arcade-neon] .setup-panel .difficulty-picker button:last-child{grid-column:1}html[data-premium-layout=true][data-theme=arcade-neon] .mode-launch{padding:0 0 1rem}html[data-premium-layout=true][data-theme=arcade-neon] .mode-launch .menu-play{width:100%;min-height:56px}html[data-premium-layout=true][data-theme=arcade-neon] .game-screen[data-screen=creator] .creator-layout{width:100%;min-height:calc(var(--viewport-h) - var(--topbar-h));margin:0;padding:.7rem .6rem 1.5rem;display:block}html[data-premium-layout=true][data-theme=arcade-neon] .game-screen[data-screen=creator] .creator-form{grid-template-columns:1fr;grid-template-areas:none;gap:.75rem;padding:.8rem;display:grid}html[data-premium-layout=true][data-theme=arcade-neon] .game-screen[data-screen=creator] .creator-form>*{grid-area:auto}html[data-premium-layout=true][data-theme=arcade-neon] .game-screen[data-screen=creator] :where(.creator-model-picker,.creator-row--voice,.creator-row--model){grid-template-columns:1fr}html[data-premium-layout=true][data-theme=arcade-neon] :where(.mode-tile,.coach-picker button,.difficulty-picker button,.coaching-control-option,.menu-play,.api-key-badge,.menu-auth-slot .auth-control,.menu-auth-slot .auth-signin-trigger,.menu-auth-slot .auth-avatar-button){min-height:44px}}@media (width<=760px){html[data-premium-layout=true][data-theme=arcade-neon] .app-menu{padding-left:max(5rem,calc(env(safe-area-inset-left) + 5rem))}html[data-premium-layout=true][data-theme=arcade-neon] .theme-switcher{width:3.5rem;top:calc(50% - 1.75rem)!important;bottom:auto!important;right:auto!important;left:max(.65rem,env(safe-area-inset-left))!important;transform:none!important}html[data-premium-layout=true][data-theme=arcade-neon] .theme-switcher-trigger{width:3.5rem!important;min-width:3.5rem!important;max-width:3.5rem!important;height:3.5rem!important;min-height:3.5rem!important}}@media (width>=1280px) and (height>=700px){html[data-premium-layout=true][data-theme=frutiger-aero]{--premium-menu-width:1190px;--premium-menu-rows:154px 250px 244px 58px;--premium-menu-areas:"h h h h h h h h h h h h" "n n n n n n n s s s s s" "c c c c c c d d d s s s" "a a a a a a a a a a a a";--premium-gap:.9rem;--premium-game-width:1140px;--premium-game-cols:230px minmax(0,440px) minmax(0,440px);--premium-game-rows:470px 145px;--premium-game-areas:"coach board board" "coach side side";--premium-game-gap:1rem;--premium-secondary-width:1160px}html[data-premium-layout=true][data-theme=frutiger-aero] .menu-workspace{width:min(var(--premium-menu-width),calc(100vw - 10.5rem))!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-template-rows:var(--premium-menu-rows)!important;grid-template-areas:var(--premium-menu-areas)!important;gap:var(--premium-gap)!important;align-content:center!important;display:grid!important}html[data-premium-layout=true][data-theme=frutiger-aero] .menu-heading{grid-area:1/1/auto/13!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=frutiger-aero] .mode-grid{grid-area:2/1/auto/7!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=frutiger-aero] .mode-launch{grid-area:4/1/auto/13!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=frutiger-aero] .setup-panel>.setup-panel-coach{grid-area:3/1/auto/7!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=frutiger-aero] .setup-panel>:nth-child(2){grid-area:3/7/auto/10!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=frutiger-aero] .setup-panel>.coach-summary-stack{grid-area:2/10/4/13!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=frutiger-aero] .menu-heading{-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);background:linear-gradient(135deg,#ffffffe0,#caf4fc8f);border:2px solid #fffffff2;border-radius:28px;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) auto;min-height:0;padding:.8rem 1.2rem;display:grid;overflow:hidden;box-shadow:inset 0 2px 2px #fff,0 16px 34px #1c678338;max-height:none!important}html[data-premium-layout=true][data-theme=frutiger-aero] .menu-heading:before{content:"AIR  22°C    WATER  CLEAR    NETWORK  ONLINE";color:#174765;letter-spacing:.1em;background:#ffffff80;border:1px solid #ffffffe6;border-radius:999px;padding:.35rem .6rem;font:700 .58rem/1 Trebuchet MS,sans-serif;position:absolute;top:.7rem;right:8.5rem}html[data-premium-layout=true][data-theme=frutiger-aero] .menu-heading:after{content:"";aspect-ratio:1;background:radial-gradient(circle at 30% 24%,#fff,#8fe6ff8c 28%,#169ed540 65%);border:3px solid #fffc;border-radius:50%;width:8.5rem;position:absolute;bottom:-2.5rem;right:3.2rem;box-shadow:inset -12px -15px 25px #169ed52e,0 8px 22px #1c678333}html[data-premium-layout=true][data-theme=frutiger-aero] .menu-heading-row{grid-area:1/1/auto/-1}html[data-premium-layout=true][data-theme=frutiger-aero] .menu-heading h1{color:#174765;letter-spacing:-.055em;text-shadow:0 2px #fff;grid-area:2/1;align-self:center;max-width:14ch;margin:.15rem 0;font-size:clamp(2.7rem,3.8vw,4rem);line-height:.9}html[data-premium-layout=true][data-theme=frutiger-aero] .menu-heading>p:not(.eyebrow){color:#315f72;grid-area:3/1;max-width:62ch;margin:0;font-size:.74rem;line-height:1.3}html[data-premium-layout=true][data-theme=frutiger-aero] .menu-auth-slot :where(.auth-control,.auth-signin-trigger,.auth-avatar-button){color:#174765;background:linear-gradient(#fff,#d7f0fa);border:2px solid #fff;min-height:44px;box-shadow:0 6px 14px #1c67832e}html[data-premium-layout=true][data-theme=frutiger-aero] .menu-api-key-trigger{inset:auto 9.5rem .65rem auto}html[data-premium-layout=true][data-theme=frutiger-aero] .mode-grid{background:radial-gradient(at 50% 18%,#ffffffe0,#8fd9f5bf 40%,#169ed5a6);border:2px solid #ffffffeb;border-radius:48% 52% 44% 56%/24% 28% 72% 76%;padding:.85rem;overflow:visible;box-shadow:inset 0 5px 12px #ffffffeb,inset 0 -10px 22px #167eae40,0 16px 30px #1c67833d;grid-template-rows:repeat(2,minmax(0,1fr))!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:minmax(0,1fr)!important;gap:.7rem!important;display:grid!important}html[data-premium-layout=true][data-theme=frutiger-aero] .mode-grid>.mode-tile{border:2px solid #fffffff2;border-radius:999px;justify-content:center;gap:.15rem;min-height:92px;max-height:none;padding:.7rem 1rem;overflow:visible;transform:none;box-shadow:inset 0 2px 2px #fff,0 7px 16px #1c67832e;background:linear-gradient(#fffffff0,#daf7fcb8)!important;grid-area:auto!important}html[data-premium-layout=true][data-theme=frutiger-aero] .mode-grid:has(>.mode-tile:nth-child(5))>.mode-tile:first-child{border:2px solid #fffffff2;border-radius:999px;justify-content:center;gap:.15rem;min-height:92px;max-height:none;padding:.7rem 1rem;overflow:visible;transform:none;box-shadow:inset 0 2px 2px #fff,0 7px 16px #1c67832e;background:linear-gradient(#fffffff0,#daf7fcb8)!important;grid-area:auto!important}html[data-premium-layout=true][data-theme=frutiger-aero] .mode-grid>.mode-tile :where(span,strong){color:#174765;-webkit-text-fill-color:#174765;text-align:center;white-space:normal}html[data-premium-layout=true][data-theme=frutiger-aero] .mode-grid>.mode-tile span{font-size:1rem;font-weight:800}html[data-premium-layout=true][data-theme=frutiger-aero] .mode-grid>.mode-tile strong{color:#315f72;font-size:.66rem;line-height:1.2}html[data-premium-layout=true][data-theme=frutiger-aero] .mode-grid>.selected-mode-tile{border-color:#fff;box-shadow:inset 0 2px 2px #fff,0 7px 18px #318c395c;background:linear-gradient(#b7f472,#62c640)!important}html[data-premium-layout=true][data-theme=frutiger-aero] .mode-grid>.selected-mode-tile :where(span,strong){color:#123e25!important;-webkit-text-fill-color:#123e25!important}html[data-premium-layout=true][data-theme=frutiger-aero] :where(.setup-panel>.setup-panel-coach,.setup-panel>:nth-child(2),.setup-panel>.coach-summary-stack){-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#ffffffdb,#dcf5fcb3);border:2px solid #ffffffeb;border-radius:24px;min-height:0;padding:2rem .75rem .75rem;position:relative;overflow:hidden;box-shadow:inset 0 2px 2px #fff,0 12px 28px #1c678333}html[data-premium-layout=true][data-theme=frutiger-aero] .setup-panel>.setup-panel-coach:before{content:"GUIDE DOCK"}html[data-premium-layout=true][data-theme=frutiger-aero] .setup-panel>:nth-child(2):before{content:"FLOW LEVEL"}html[data-premium-layout=true][data-theme=frutiger-aero] .setup-panel>.coach-summary-stack:before{content:"SESSION ECOSYSTEM"}html[data-premium-layout=true][data-theme=frutiger-aero] :where(.setup-panel>.setup-panel-coach,.setup-panel>:nth-child(2),.setup-panel>.coach-summary-stack):before{color:#176d90;letter-spacing:.13em;font:800 .6rem/1 Trebuchet MS,sans-serif;position:absolute;top:.65rem;left:.85rem}html[data-premium-layout=true][data-theme=frutiger-aero] .setup-panel>.setup-panel-coach{flex-direction:column;display:flex}html[data-premium-layout=true][data-theme=frutiger-aero] .setup-panel .coach-picker{flex:auto;grid-template-rows:1fr;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}html[data-premium-layout=true][data-theme=frutiger-aero] .setup-panel .coach-picker button{background:#ffffff9e;border:2px solid #fff;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;height:auto;min-height:0;padding:.42rem .25rem;display:flex;transform:none;box-shadow:0 6px 15px #1c678329}html[data-premium-layout=true][data-theme=frutiger-aero] .setup-panel .coach-picker-avatar-wrap{border:4px solid #fff;border-radius:50%;width:70px;height:70px;box-shadow:0 5px 12px #1c678333}html[data-premium-layout=true][data-theme=frutiger-aero] .setup-panel .coach-picker-label{text-align:center;min-width:0}html[data-premium-layout=true][data-theme=frutiger-aero] .setup-panel .coach-picker-label :where(span,small){white-space:normal;color:#174765;line-height:1.12;display:block}html[data-premium-layout=true][data-theme=frutiger-aero] .setup-panel .coach-picker-label small{font-size:.58rem}html[data-premium-layout=true][data-theme=frutiger-aero] .setup-panel .coach-picker button.selected-option{background:linear-gradient(#dfffb9,#85d552);border-color:#fff}html[data-premium-layout=true][data-theme=frutiger-aero] .setup-panel .difficulty-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}html[data-premium-layout=true][data-theme=frutiger-aero] .setup-panel .difficulty-picker button{background:#ffffffb8;border:2px solid #fff;border-radius:999px;grid-template-columns:1fr;justify-items:start;height:44px;min-height:44px;padding:.3rem .45rem}html[data-premium-layout=true][data-theme=frutiger-aero] .setup-panel .difficulty-picker button:last-child{grid-column:1/-1}html[data-premium-layout=true][data-theme=frutiger-aero] .setup-panel .difficulty-picker button :where(span,small){text-align:left;color:#174765;width:100%;min-width:0}html[data-premium-layout=true][data-theme=frutiger-aero] .coaching-control-option{min-height:44px}html[data-premium-layout=true][data-theme=frutiger-aero] .coach-summary-stack :where(h3,p,span,strong){color:#174765}html[data-premium-layout=true][data-theme=frutiger-aero] .mode-launch{justify-content:center;align-items:stretch;padding:0}html[data-premium-layout=true][data-theme=frutiger-aero] .mode-launch .menu-play{color:#fff;letter-spacing:.08em;text-shadow:0 1px 2px #16769a;background:linear-gradient(#8fe6ff,#27b9e9 46%,#1498d0 51%,#61c5e6);border:3px solid #fff;border-radius:999px;width:min(650px,100%);min-height:58px;margin:0;font-weight:800;box-shadow:inset 0 2px 2px #fff,0 10px 22px #1c67834d}html[data-premium-layout=true][data-theme=frutiger-aero] .app-shell:not(.analysis-shell){width:min(var(--premium-game-width),calc(100vw - 10.5rem))!important;grid-template-columns:var(--premium-game-cols)!important;grid-template-rows:var(--premium-game-rows)!important;grid-template-areas:var(--premium-game-areas)!important;gap:var(--premium-game-gap)!important;align-content:center!important;align-items:stretch!important;display:grid!important}html[data-premium-layout=true][data-theme=frutiger-aero] .app-shell:not(.analysis-shell)>.game-stage{background:linear-gradient(145deg,#ffffffe0,#c4effa94);border:3px solid #fff;border-radius:38px;place-self:stretch stretch;width:100%;height:470px;min-height:470px;max-height:470px;padding:.7rem;box-shadow:inset 0 2px 2px #fff,0 18px 40px #1c67833d;grid-area:board!important;transform:none!important}html[data-premium-layout=true][data-theme=frutiger-aero] .app-shell:not(.analysis-shell) .board-wrap{--board-size:min(425px,calc(var(--viewport-h) - var(--topbar-h) - 14rem));border:10px solid #ffffffdb;border-radius:24px;box-shadow:0 12px 28px #1c678340}html[data-premium-layout=true][data-theme=frutiger-aero] .app-shell:not(.analysis-shell)>.coach-card{border:3px solid #fff;border-radius:80px 80px 28px 28px;flex-direction:column;width:100%;height:635px;min-height:635px;max-height:635px;display:flex;overflow:hidden;box-shadow:inset 0 2px 2px #fff,0 16px 35px #1c67833d;background:linear-gradient(#effcff,#bdebf5)!important;grid-area:coach!important;transform:none!important}html[data-premium-layout=true][data-theme=frutiger-aero] .app-shell:not(.analysis-shell) .character-window{background:linear-gradient(#dff8ff,#b8e8f3);border:0;border-bottom:3px solid #fff;border-radius:76px 76px 0 0;flex:0 0 300px;width:100%;height:300px;min-height:300px}html[data-premium-layout=true][data-theme=frutiger-aero] .app-shell:not(.analysis-shell) .character-caption{border:0;border-bottom:2px solid #fff;min-height:74px;padding:.65rem;color:#174765!important;background:#ffffffa6!important}html[data-premium-layout=true][data-theme=frutiger-aero] .app-shell:not(.analysis-shell) .character-caption :where(span,strong){color:#174765!important}html[data-premium-layout=true][data-theme=frutiger-aero] .app-shell:not(.analysis-shell) .coach-line-wrap{flex:auto;min-height:0;max-height:none;background:#fff6!important}html[data-premium-layout=true][data-theme=frutiger-aero] .app-shell:not(.analysis-shell) .coach-line-wrap:empty:before{content:"GUIDE LINK ACTIVE\a The ecosystem is ready.";color:#315f72;text-align:center;white-space:pre-line;place-items:center;min-height:100%;padding:.7rem;font:700 .68rem/1.4 Trebuchet MS,sans-serif;display:grid}html[data-premium-layout=true][data-theme=frutiger-aero] .app-shell:not(.analysis-shell) .coach-line{color:#174765;padding:.65rem;font-size:.72rem}html[data-premium-layout=true][data-theme=frutiger-aero] .app-shell:not(.analysis-shell) .coach-chat-row{border:0;border-top:2px solid #fff;grid-template-columns:minmax(0,1fr) 58px;gap:.4rem;padding:.38rem;display:grid;background:#ffffffb3!important}html[data-premium-layout=true][data-theme=frutiger-aero] .app-shell:not(.analysis-shell) :where(.coach-chat-input,.coach-chat-send){color:#174765;background:#effcff;border:2px solid #fff;border-radius:999px;min-width:0;min-height:44px}html[data-premium-layout=true][data-theme=frutiger-aero] .app-shell:not(.analysis-shell)>.side-panel{grid-template-rows:145px;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:1rem;width:100%;height:145px;min-height:145px;max-height:145px;display:grid;overflow:hidden;grid-area:side!important}html[data-premium-layout=true][data-theme=frutiger-aero] .app-shell:not(.analysis-shell)>.side-panel>.panel-card{background:linear-gradient(#ffffffdb,#d8f4fab8);border:3px solid #fff;border-radius:24px;min-width:0;height:145px;min-height:0;padding:.6rem .7rem;overflow:auto;box-shadow:inset 0 2px 2px #fff,0 10px 24px #1c678333}html[data-premium-layout=true][data-theme=frutiger-aero] .app-shell:not(.analysis-shell) .turn-card-body{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr) repeat(3,76px);align-items:center;gap:.25rem .4rem;height:100%;display:grid}html[data-premium-layout=true][data-theme=frutiger-aero] .app-shell:not(.analysis-shell) .turn-card-body>:where(.eyebrow,h2,p){color:#174765;grid-column:1;min-width:0;margin-block:.04rem}html[data-premium-layout=true][data-theme=frutiger-aero] .app-shell:not(.analysis-shell) .turn-card-body :where(.primary-action,.ghost-action){border:2px solid #fff;border-radius:999px;grid-row:1/4;min-height:44px;margin:0;padding:.3rem;font-size:.58rem}html[data-premium-layout=true][data-theme=frutiger-aero] .app-shell:not(.analysis-shell) .turn-card-body>button:first-of-type{grid-column:2}html[data-premium-layout=true][data-theme=frutiger-aero] .app-shell:not(.analysis-shell) .turn-card-body>button:nth-of-type(2){grid-column:3}html[data-premium-layout=true][data-theme=frutiger-aero] .app-shell:not(.analysis-shell) .turn-card-body>button:nth-of-type(3){grid-column:4}html[data-premium-layout=true][data-theme=frutiger-aero] .training-layout{grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr)!important;gap:1rem!important}html[data-premium-layout=true][data-theme=frutiger-aero] .training-layout>*{min-width:0}html[data-premium-layout=true][data-theme=frutiger-aero] .training-layout .board-wrap{--board-size:min(525px,100%)}html[data-premium-layout=true][data-theme=frutiger-aero] .games-layout{grid-template-columns:minmax(0,1.32fr) minmax(330px,.68fr)!important;gap:1rem!important}html[data-premium-layout=true][data-theme=frutiger-aero] .analysis-shell{grid-template-columns:minmax(0,1.38fr) minmax(310px,.62fr)!important;gap:1rem!important}html[data-premium-layout=true][data-theme=frutiger-aero] :where(.training-layout,.games-layout,.analysis-shell)>*{background:#f5fdffc7;border:3px solid #fff;border-radius:28px;box-shadow:0 14px 32px #1c678338}html[data-premium-layout=true][data-theme=frutiger-aero] .creator-layout{width:min(1160px,100vw - 10.5rem);height:auto;min-height:calc(var(--viewport-h) - var(--topbar-h));margin:0 auto;padding:.7rem 0 1.5rem;display:block;overflow:visible}html[data-premium-layout=true][data-theme=frutiger-aero] .creator-form{background:#f5fdffd1;border:3px solid #fff;border-radius:32px;grid-template-columns:minmax(0,1fr) 340px;grid-template-areas:"title warning""name appearance""backstory appearance""speaking dialogue""voice model""actions status""created created";gap:.65rem 1rem;width:100%;height:auto;max-height:none;padding:1rem;display:grid;overflow:visible;box-shadow:0 18px 42px #1c67833b}html[data-premium-layout=true][data-theme=frutiger-aero] .creator-form>h2{color:#174765;grid-area:title;margin:0}html[data-premium-layout=true][data-theme=frutiger-aero] .creator-form>.warning-text{grid-area:warning;margin:0}html[data-premium-layout=true][data-theme=frutiger-aero] .creator-field--name{grid-area:name}html[data-premium-layout=true][data-theme=frutiger-aero] .creator-section--appearance{grid-area:appearance}html[data-premium-layout=true][data-theme=frutiger-aero] .creator-field--backstory{grid-area:backstory}html[data-premium-layout=true][data-theme=frutiger-aero] .creator-field--speaking-style{grid-area:speaking}html[data-premium-layout=true][data-theme=frutiger-aero] .creator-field--sample-dialogue{grid-area:dialogue}html[data-premium-layout=true][data-theme=frutiger-aero] .creator-row--voice{grid-area:voice}html[data-premium-layout=true][data-theme=frutiger-aero] .creator-row--model{grid-area:model}html[data-premium-layout=true][data-theme=frutiger-aero] .creator-actions{grid-area:actions}html[data-premium-layout=true][data-theme=frutiger-aero] .creator-actions~.hint-text{grid-area:status}html[data-premium-layout=true][data-theme=frutiger-aero] .creator-form>.created-id{grid-area:created}html[data-premium-layout=true][data-theme=frutiger-aero] .creator-model-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem}html[data-premium-layout=true][data-theme=frutiger-aero] .creator-model-picker button{background:#ffffffad;border:2px solid #fff;border-radius:20px;min-height:58px;padding:.4rem;transform:none}html[data-premium-layout=true][data-theme=frutiger-aero] .creator-form :where(input,select,textarea){color:#174765;background:#ffffffc2;border:2px solid #fff;border-radius:14px}html[data-premium-layout=true][data-theme=frutiger-aero] .creator-actions .primary-action{border-radius:999px;min-height:52px}}html[data-premium-layout=true][data-theme=frutiger-aero] .game-screen[data-screen=creator]{height:auto;min-height:var(--viewport-h);overflow-y:auto}html[data-premium-layout=true][data-theme=frutiger-aero] .game-screen[data-screen=creator] :where(.creator-layout,.creator-form){height:auto;max-height:none;overflow:visible}html[data-premium-layout=true][data-theme=frutiger-aero] .theme-switcher-trigger .theme-switcher-current{letter-spacing:.03em;max-height:7rem;font-size:.48rem;line-height:1.02}@media (width<=767px){html[data-premium-layout=true][data-theme=frutiger-aero] .app-menu{align-items:start;overflow-y:auto}html[data-premium-layout=true][data-theme=frutiger-aero] .menu-workspace{gap:.9rem;width:100%;min-height:max-content;flex-direction:column!important;height:auto!important;margin-block:0!important;display:flex!important;overflow:visible!important}html[data-premium-layout=true][data-theme=frutiger-aero] .menu-heading{border:2px solid #fff;border-radius:26px;width:100%;padding:1rem;display:block;height:auto!important;max-height:none!important;overflow:visible!important}html[data-premium-layout=true][data-theme=frutiger-aero] .menu-heading:before{width:fit-content;margin:.35rem 0 .75rem;display:block;position:static}html[data-premium-layout=true][data-theme=frutiger-aero] .menu-heading:after{width:6rem;bottom:-1rem;right:.6rem}html[data-premium-layout=true][data-theme=frutiger-aero] .menu-heading h1{max-width:9ch;margin:.55rem 0;font-size:clamp(2.7rem,12vw,4rem);line-height:.9}html[data-premium-layout=true][data-theme=frutiger-aero] .menu-heading>p:not(.eyebrow){max-width:27ch;margin:.65rem 0;display:block!important}html[data-premium-layout=true][data-theme=frutiger-aero] .menu-api-key-trigger{display:inline-flex;position:static!important}html[data-premium-layout=true][data-theme=frutiger-aero] .mode-grid{border-radius:28px;padding:.8rem;grid-template-rows:none!important;grid-template-columns:1fr!important;grid-auto-rows:auto!important;gap:.65rem!important;display:grid!important;overflow:visible!important}html[data-premium-layout=true][data-theme=frutiger-aero] .mode-grid>.mode-tile{border:2px solid #fff;border-radius:999px;min-height:76px;max-height:none;padding:.65rem 1rem;overflow:visible;transform:none;background:#ffffffc7!important;grid-area:auto/1!important}html[data-premium-layout=true][data-theme=frutiger-aero] .mode-grid:has(>.mode-tile:nth-child(5))>.mode-tile:first-child{border:2px solid #fff;border-radius:999px;min-height:76px;max-height:none;padding:.65rem 1rem;overflow:visible;transform:none;background:#ffffffc7!important;grid-area:auto/1!important}html[data-premium-layout=true][data-theme=frutiger-aero] .mode-grid>.selected-mode-tile{background:linear-gradient(#b7f472,#62c640)!important}html[data-premium-layout=true][data-theme=frutiger-aero] .setup-panel{box-shadow:none;background:0 0;border:0;gap:.9rem;display:grid;height:auto!important;max-height:none!important;overflow:visible!important}html[data-premium-layout=true][data-theme=frutiger-aero] .setup-panel>*{background:#f5fdffc7;border:2px solid #fff;border-radius:24px;padding:2rem .7rem .75rem;overflow:visible}html[data-premium-layout=true][data-theme=frutiger-aero] .setup-panel .coach-picker{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}html[data-premium-layout=true][data-theme=frutiger-aero] .setup-panel .coach-picker button{min-height:122px}html[data-premium-layout=true][data-theme=frutiger-aero] .setup-panel .coach-picker-avatar-wrap{width:58px;height:58px}html[data-premium-layout=true][data-theme=frutiger-aero] .setup-panel .difficulty-picker{grid-template-columns:1fr}html[data-premium-layout=true][data-theme=frutiger-aero] .setup-panel .difficulty-picker button:last-child{grid-column:1}html[data-premium-layout=true][data-theme=frutiger-aero] .mode-launch{padding:0 0 1rem}html[data-premium-layout=true][data-theme=frutiger-aero] .mode-launch .menu-play{width:100%;min-height:56px}html[data-premium-layout=true][data-theme=frutiger-aero] .game-screen[data-screen=creator] .creator-layout{width:100%;min-height:calc(var(--viewport-h) - var(--topbar-h));margin:0;padding:.7rem .6rem 1.5rem;display:block}html[data-premium-layout=true][data-theme=frutiger-aero] .game-screen[data-screen=creator] .creator-form{grid-template-columns:1fr;grid-template-areas:none;gap:.75rem;padding:.8rem;display:grid}html[data-premium-layout=true][data-theme=frutiger-aero] .game-screen[data-screen=creator] .creator-form>*{grid-area:auto}html[data-premium-layout=true][data-theme=frutiger-aero] .game-screen[data-screen=creator] :where(.creator-model-picker,.creator-row--voice,.creator-row--model){grid-template-columns:1fr}html[data-premium-layout=true][data-theme=frutiger-aero] :where(.mode-tile,.coach-picker button,.difficulty-picker button,.coaching-control-option,.menu-play,.api-key-badge,.menu-auth-slot .auth-control,.menu-auth-slot .auth-signin-trigger,.menu-auth-slot .auth-avatar-button){min-height:44px}}@media (width<=760px){html[data-premium-layout=true][data-theme=frutiger-aero] .app-menu{padding-left:max(5rem,calc(env(safe-area-inset-left) + 5rem))}html[data-premium-layout=true][data-theme=frutiger-aero] .theme-switcher{width:3.5rem;top:calc(50% - 1.75rem)!important;bottom:auto!important;right:auto!important;left:max(.65rem,env(safe-area-inset-left))!important;transform:none!important}html[data-premium-layout=true][data-theme=frutiger-aero] .theme-switcher-trigger{width:3.5rem!important;min-width:3.5rem!important;max-width:3.5rem!important;height:3.5rem!important;min-height:3.5rem!important}}@media (width>=1280px) and (height>=700px){html[data-premium-layout=true][data-theme=desktop-90s]{--premium-menu-width:1180px;--premium-menu-rows:168px 300px 244px 58px;--premium-gap:.8rem;--premium-game-width:1160px;--premium-game-cols:260px minmax(0,620px) 250px;--premium-game-rows:615px;--premium-game-areas:"coach board side";--premium-game-gap:.8rem;--premium-secondary-width:1160px}html[data-premium-layout=true][data-theme=desktop-90s] .menu-workspace{width:min(var(--premium-menu-width),calc(100vw - 10.5rem))!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-template-rows:var(--premium-menu-rows)!important;gap:var(--premium-gap)!important;grid-template-areas:none!important;align-content:center!important;display:grid!important}html[data-premium-layout=true][data-theme=desktop-90s] .menu-heading{grid-area:1/1/auto/13!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=desktop-90s] .mode-grid{grid-area:2/1/4/4!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=desktop-90s] .setup-panel>.setup-panel-coach{grid-area:2/4/4/10!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=desktop-90s] .setup-panel>:nth-child(2){grid-area:3/10/auto/13!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=desktop-90s] .setup-panel>.coach-summary-stack{grid-area:2/10/auto/13!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=desktop-90s] .mode-launch{grid-area:4/1/auto/13!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=desktop-90s] :where(.menu-heading,.mode-grid,.setup-panel>.setup-panel-coach,.setup-panel>:nth-child(2),.setup-panel>.coach-summary-stack){background:silver;border:2px solid #000;border-color:#fff #000 #000 #fff;border-radius:0;min-height:0;padding:2.45rem .65rem .65rem;overflow:hidden;box-shadow:2px 2px #0006;max-height:none!important}html[data-premium-layout=true][data-theme=desktop-90s] :where(.menu-heading,.mode-grid,.setup-panel>.setup-panel-coach,.setup-panel>:nth-child(2),.setup-panel>.coach-summary-stack):before{color:#fff;pointer-events:none;background:linear-gradient(90deg,navy,#1084d0);height:1.55rem;padding:.25rem .45rem;font:700 .7rem/1.05 MS Sans Serif,Tahoma,sans-serif;position:absolute;top:4px;left:4px;right:4px}html[data-premium-layout=true][data-theme=desktop-90s] .menu-heading:before{content:"Welcome to Chess Manager"}html[data-premium-layout=true][data-theme=desktop-90s] .mode-grid:before{content:"Programs"}html[data-premium-layout=true][data-theme=desktop-90s] .setup-panel>.setup-panel-coach:before{content:"Coach Explorer"}html[data-premium-layout=true][data-theme=desktop-90s] .setup-panel>:nth-child(2):before{content:"Control Panel — Level"}html[data-premium-layout=true][data-theme=desktop-90s] .setup-panel>.coach-summary-stack:before{content:"Session Monitor"}html[data-premium-layout=true][data-theme=desktop-90s] .menu-heading{grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) auto;padding-top:2.15rem;display:grid}html[data-premium-layout=true][data-theme=desktop-90s] .menu-heading:after{content:"_  □  ×";color:#000;background:silver;padding:.04rem .32rem;font:700 .72rem/1 MS Sans Serif,sans-serif;position:absolute;top:.42rem;right:.48rem}html[data-premium-layout=true][data-theme=desktop-90s] .menu-heading-row{grid-area:1/1/auto/-1}html[data-premium-layout=true][data-theme=desktop-90s] .menu-heading h1{color:navy;letter-spacing:-.045em;grid-area:2/1;align-self:center;max-width:100%;margin:.1rem 0;font:700 clamp(2rem,3vw,3.2rem)/.95 MS Sans Serif,Tahoma,sans-serif}html[data-premium-layout=true][data-theme=desktop-90s] .menu-heading>p:not(.eyebrow){color:#000;grid-area:3/1;max-width:68ch;margin:0;font-size:.7rem;line-height:1.25}html[data-premium-layout=true][data-theme=desktop-90s] .menu-auth-slot :where(.auth-control,.auth-signin-trigger,.auth-avatar-button){color:#000;min-height:44px;box-shadow:none;background:silver;border:2px solid #000;border-color:#fff #000 #000 #fff}html[data-premium-layout=true][data-theme=desktop-90s] .menu-api-key-trigger{inset:auto .7rem .55rem auto}html[data-premium-layout=true][data-theme=desktop-90s] .mode-grid{grid-template-rows:repeat(4,minmax(0,1fr))!important;grid-template-columns:1fr!important;grid-auto-rows:minmax(0,1fr)!important;gap:.5rem!important;display:grid!important}html[data-premium-layout=true][data-theme=desktop-90s] .mode-grid>.mode-tile{height:auto;min-height:0;max-height:none;box-shadow:none;border:2px solid #555;border-color:#fff #555 #555 #fff;border-radius:0;grid-template-columns:38px minmax(0,1fr);align-content:center;padding:.45rem .5rem;display:grid;overflow:visible;transform:none;background:silver!important;grid-area:auto/1!important}html[data-premium-layout=true][data-theme=desktop-90s] .mode-grid:has(>.mode-tile:nth-child(5))>.mode-tile:first-child{height:auto;min-height:0;max-height:none;box-shadow:none;border:2px solid #555;border-color:#fff #555 #555 #fff;border-radius:0;grid-template-columns:38px minmax(0,1fr);align-content:center;padding:.45rem .5rem;display:grid;overflow:visible;transform:none;background:silver!important;grid-area:auto/1!important}html[data-premium-layout=true][data-theme=desktop-90s] .mode-grid>.mode-tile:before{content:"♞";color:navy;text-align:center;grid-area:1/1/span 2;align-self:center;font:700 1.6rem/1 Georgia,serif}html[data-premium-layout=true][data-theme=desktop-90s] .mode-grid>.mode-tile :where(span,strong){color:#000;-webkit-text-fill-color:#000;text-align:left;white-space:normal;grid-column:2;min-width:0}html[data-premium-layout=true][data-theme=desktop-90s] .mode-grid>.mode-tile span{font-size:.84rem;font-weight:700}html[data-premium-layout=true][data-theme=desktop-90s] .mode-grid>.mode-tile strong{font-size:.62rem;line-height:1.16}html[data-premium-layout=true][data-theme=desktop-90s] .mode-grid>.selected-mode-tile{outline-offset:-5px;outline:1px dotted #fff;background:navy!important}html[data-premium-layout=true][data-theme=desktop-90s] .mode-grid>.selected-mode-tile:before,html[data-premium-layout=true][data-theme=desktop-90s] .mode-grid>.selected-mode-tile :where(span,strong){color:#fff!important;-webkit-text-fill-color:#fff!important}html[data-premium-layout=true][data-theme=desktop-90s] .setup-panel>.setup-panel-coach{flex-direction:column;display:flex}html[data-premium-layout=true][data-theme=desktop-90s] .setup-panel .coach-picker{flex:auto;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}html[data-premium-layout=true][data-theme=desktop-90s] .setup-panel .coach-picker button{height:auto;min-height:0;box-shadow:none;background:silver;border:2px solid #555;border-color:#fff #555 #555 #fff;border-radius:0;padding:.5rem;transform:none}html[data-premium-layout=true][data-theme=desktop-90s] .setup-panel .coach-picker-avatar-wrap{border:2px solid #fff;border-color:#555 #fff #fff #555;border-radius:0;width:70px;height:70px}html[data-premium-layout=true][data-theme=desktop-90s] .setup-panel .coach-picker-label{min-width:0}html[data-premium-layout=true][data-theme=desktop-90s] .setup-panel .coach-picker-label :where(span,small){color:#000;white-space:normal;line-height:1.15}html[data-premium-layout=true][data-theme=desktop-90s] .setup-panel .coach-picker button.selected-option :where(span,small){color:#fff!important;-webkit-text-fill-color:#fff!important}html[data-premium-layout=true][data-theme=desktop-90s] .setup-panel .difficulty-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}html[data-premium-layout=true][data-theme=desktop-90s] .setup-panel .difficulty-picker button{background:silver;border:2px solid #555;border-color:#fff #555 #555 #fff;border-radius:0;grid-template-columns:1fr;justify-items:start;height:44px;min-height:44px;padding:.3rem .4rem}html[data-premium-layout=true][data-theme=desktop-90s] .setup-panel .difficulty-picker button:last-child{grid-column:1/-1}html[data-premium-layout=true][data-theme=desktop-90s] .setup-panel .difficulty-picker button :where(span,small){text-align:left;width:100%;min-width:0}html[data-premium-layout=true][data-theme=desktop-90s] .coaching-control-option{min-height:44px}html[data-premium-layout=true][data-theme=desktop-90s] .mode-launch{background:silver;border:2px solid #000;border-color:#fff #000 #000 #fff;justify-content:stretch;align-items:stretch;padding:.25rem}html[data-premium-layout=true][data-theme=desktop-90s] .mode-launch:before{content:"Start";color:#000;background:silver;border:2px solid #000;border-color:#fff #000 #000 #fff;place-items:center;width:88px;margin-right:.4rem;font:700 .75rem MS Sans Serif,sans-serif;display:grid}html[data-premium-layout=true][data-theme=desktop-90s] .mode-launch .menu-play{color:#000;width:auto;min-height:48px;box-shadow:none;background:silver;border:2px solid #000;border-color:#fff #000 #000 #fff;border-radius:0;flex:1;margin:0;font-weight:700}html[data-premium-layout=true][data-theme=desktop-90s] .app-shell:not(.analysis-shell){width:min(var(--premium-game-width),calc(100vw - 10.5rem))!important;grid-template-columns:var(--premium-game-cols)!important;grid-template-rows:var(--premium-game-rows)!important;grid-template-areas:var(--premium-game-areas)!important;gap:var(--premium-game-gap)!important;align-content:center!important;align-items:stretch!important;display:grid!important}html[data-premium-layout=true][data-theme=desktop-90s] .app-shell:not(.analysis-shell)>:where(.coach-card,.game-stage),html[data-premium-layout=true][data-theme=desktop-90s] .app-shell:not(.analysis-shell)>.side-panel>.panel-card{background:silver;border:2px solid #000;border-color:#fff #000 #000 #fff;border-radius:0;box-shadow:3px 3px #0006;transform:none!important}html[data-premium-layout=true][data-theme=desktop-90s] .app-shell:not(.analysis-shell)>.game-stage{place-self:stretch stretch;width:100%;height:615px;min-height:615px;max-height:615px;padding:2.5rem .65rem .65rem;position:relative;grid-area:board!important}html[data-premium-layout=true][data-theme=desktop-90s] .app-shell:not(.analysis-shell)>.game-stage:before{content:"Chess Board — Game 1";color:#fff;background:linear-gradient(90deg,navy,#1084d0);height:1.55rem;padding:.25rem .45rem;font:700 .7rem MS Sans Serif,sans-serif;position:absolute;top:4px;left:4px;right:4px}html[data-premium-layout=true][data-theme=desktop-90s] .app-shell:not(.analysis-shell) .board-wrap{--board-size:min(555px,calc(var(--viewport-h) - var(--topbar-h) - 5rem));border:3px solid #fff;border-color:#555 #fff #fff #555;border-radius:0}html[data-premium-layout=true][data-theme=desktop-90s] .app-shell:not(.analysis-shell)>.coach-card{flex-direction:column;width:100%;height:615px;min-height:615px;max-height:615px;padding-top:2rem;display:flex;position:relative;overflow:hidden;grid-area:coach!important}html[data-premium-layout=true][data-theme=desktop-90s] .app-shell:not(.analysis-shell)>.coach-card:before{content:"Coach Chat";z-index:2;color:#fff;background:linear-gradient(90deg,navy,#1084d0);height:1.55rem;padding:.25rem .45rem;font:700 .7rem MS Sans Serif,sans-serif;position:absolute;top:4px;left:4px;right:4px}html[data-premium-layout=true][data-theme=desktop-90s] .app-shell:not(.analysis-shell) .character-window{background:#fff;border-bottom:2px solid #555;flex:0 0 285px;width:100%;height:285px;min-height:285px}html[data-premium-layout=true][data-theme=desktop-90s] .app-shell:not(.analysis-shell) .character-caption{border-bottom:2px solid #555;min-height:72px;padding:.55rem;color:#000!important;background:silver!important}html[data-premium-layout=true][data-theme=desktop-90s] .app-shell:not(.analysis-shell) .character-caption :where(span,strong){color:#000!important}html[data-premium-layout=true][data-theme=desktop-90s] .app-shell:not(.analysis-shell) .coach-line-wrap{flex:auto;min-height:0;max-height:none;background:#fff!important}html[data-premium-layout=true][data-theme=desktop-90s] .app-shell:not(.analysis-shell) .coach-line-wrap:empty:before{content:"No messages.\a Ready.";color:#000;text-align:center;white-space:pre-line;place-items:center;min-height:100%;padding:.7rem;font:400 .68rem/1.4 MS Sans Serif,sans-serif;display:grid}html[data-premium-layout=true][data-theme=desktop-90s] .app-shell:not(.analysis-shell) .coach-line{color:#000;padding:.6rem;font-size:.7rem}html[data-premium-layout=true][data-theme=desktop-90s] .app-shell:not(.analysis-shell) .coach-chat-row{border-top:2px solid #555;grid-template-columns:minmax(0,1fr) 54px;gap:.3rem;padding:.35rem;display:grid;background:silver!important}html[data-premium-layout=true][data-theme=desktop-90s] .app-shell:not(.analysis-shell) :where(.coach-chat-input,.coach-chat-send){color:#000;background:#fff;border:2px solid #fff;border-color:#555 #fff #fff #555;border-radius:0;min-width:0;min-height:44px}html[data-premium-layout=true][data-theme=desktop-90s] .app-shell:not(.analysis-shell)>.side-panel{grid-template-rows:300px minmax(0,1fr);gap:.8rem;width:100%;height:615px;min-height:615px;max-height:615px;display:grid;overflow:hidden;grid-area:side!important}html[data-premium-layout=true][data-theme=desktop-90s] .app-shell:not(.analysis-shell)>.side-panel>.panel-card{min-width:0;height:100%;min-height:0;padding:2.35rem .6rem .6rem;position:relative;overflow:auto}html[data-premium-layout=true][data-theme=desktop-90s] .app-shell:not(.analysis-shell)>.side-panel>.panel-card:before{color:#fff;background:linear-gradient(90deg,navy,#1084d0);height:1.55rem;padding:.25rem .4rem;font:700 .68rem MS Sans Serif,sans-serif;position:absolute;top:4px;left:4px;right:4px}html[data-premium-layout=true][data-theme=desktop-90s] .app-shell:not(.analysis-shell)>.side-panel>.panel-card:first-child:before{content:"Game Status"}html[data-premium-layout=true][data-theme=desktop-90s] .app-shell:not(.analysis-shell)>.side-panel>.panel-card:last-child:before{content:"Move Inspector"}html[data-premium-layout=true][data-theme=desktop-90s] .app-shell:not(.analysis-shell) .turn-card-body :where(.primary-action,.ghost-action){color:#000;background:silver;border:2px solid #000;border-color:#fff #000 #000 #fff;border-radius:0;min-height:44px;margin-top:.35rem;padding:.4rem;font-size:.63rem}html[data-premium-layout=true][data-theme=desktop-90s] .training-layout{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr)!important;gap:.8rem!important}html[data-premium-layout=true][data-theme=desktop-90s] .training-layout>*{min-width:0}html[data-premium-layout=true][data-theme=desktop-90s] .training-layout .board-wrap{--board-size:min(525px,100%)}html[data-premium-layout=true][data-theme=desktop-90s] .games-layout{grid-template-columns:340px minmax(0,1fr)!important;gap:.8rem!important}html[data-premium-layout=true][data-theme=desktop-90s] .analysis-shell{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)!important;gap:.8rem!important}html[data-premium-layout=true][data-theme=desktop-90s] :where(.training-layout,.games-layout,.analysis-shell)>*{background:silver;border:2px solid #000;border-color:#fff #000 #000 #fff;border-radius:0;box-shadow:3px 3px #0006}html[data-premium-layout=true][data-theme=desktop-90s] .creator-layout{width:min(1160px,100vw - 10.5rem);height:auto;min-height:calc(var(--viewport-h) - var(--topbar-h));margin:0 auto;padding:.7rem 0 1.5rem;display:block;overflow:visible}html[data-premium-layout=true][data-theme=desktop-90s] .creator-form{background:silver;border:2px solid #000;border-color:#fff #000 #000 #fff;border-radius:0;grid-template-columns:340px minmax(0,1fr);grid-template-areas:"title warning""appearance name""appearance backstory""speaking dialogue""voice model""actions status""created created";gap:.6rem .8rem;width:100%;height:auto;max-height:none;padding:2.65rem .8rem .9rem;display:grid;position:relative;overflow:visible;box-shadow:3px 3px #0006}html[data-premium-layout=true][data-theme=desktop-90s] .creator-form:before{content:"Coach Workshop";color:#fff;background:linear-gradient(90deg,navy,#1084d0);height:1.55rem;padding:.25rem .45rem;font:700 .7rem MS Sans Serif,sans-serif;position:absolute;top:4px;left:4px;right:4px}html[data-premium-layout=true][data-theme=desktop-90s] .creator-form>h2{grid-area:title;margin:0}html[data-premium-layout=true][data-theme=desktop-90s] .creator-form>.warning-text{grid-area:warning;margin:0}html[data-premium-layout=true][data-theme=desktop-90s] .creator-field--name{grid-area:name}html[data-premium-layout=true][data-theme=desktop-90s] .creator-section--appearance{grid-area:appearance}html[data-premium-layout=true][data-theme=desktop-90s] .creator-field--backstory{grid-area:backstory}html[data-premium-layout=true][data-theme=desktop-90s] .creator-field--speaking-style{grid-area:speaking}html[data-premium-layout=true][data-theme=desktop-90s] .creator-field--sample-dialogue{grid-area:dialogue}html[data-premium-layout=true][data-theme=desktop-90s] .creator-row--voice{grid-area:voice}html[data-premium-layout=true][data-theme=desktop-90s] .creator-row--model{grid-area:model}html[data-premium-layout=true][data-theme=desktop-90s] .creator-actions{grid-area:actions}html[data-premium-layout=true][data-theme=desktop-90s] .creator-actions~.hint-text{grid-area:status}html[data-premium-layout=true][data-theme=desktop-90s] .creator-form>.created-id{grid-area:created}html[data-premium-layout=true][data-theme=desktop-90s] .creator-model-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}html[data-premium-layout=true][data-theme=desktop-90s] .creator-model-picker button{background:silver;border:2px solid #555;border-color:#fff #555 #555 #fff;border-radius:0;min-height:58px;padding:.4rem;transform:none}html[data-premium-layout=true][data-theme=desktop-90s] .creator-form :where(input,select,textarea){color:#000;background:#fff;border:2px solid #fff;border-color:#555 #fff #fff #555;border-radius:0}html[data-premium-layout=true][data-theme=desktop-90s] .creator-actions .primary-action{border-radius:0;min-height:52px}}html[data-premium-layout=true][data-theme=desktop-90s] .game-screen[data-screen=creator]{height:auto;min-height:var(--viewport-h);overflow-y:auto}html[data-premium-layout=true][data-theme=desktop-90s] .game-screen[data-screen=creator] :where(.creator-layout,.creator-form){height:auto;max-height:none;overflow:visible}html[data-premium-layout=true][data-theme=desktop-90s] .theme-switcher-trigger .theme-switcher-current{letter-spacing:.02em;max-height:7rem;font-size:.48rem;line-height:1.02}@media (width<=767px){html[data-premium-layout=true][data-theme=desktop-90s] .app-menu{align-items:start;overflow-y:auto}html[data-premium-layout=true][data-theme=desktop-90s] .menu-workspace{gap:.8rem;width:100%;min-height:max-content;flex-direction:column!important;height:auto!important;margin-block:0!important;display:flex!important;overflow:visible!important}html[data-premium-layout=true][data-theme=desktop-90s] .menu-heading{border:2px solid #000;border-color:#fff #000 #000 #fff;width:100%;padding:2.6rem .7rem .8rem;display:block;height:auto!important;max-height:none!important;overflow:visible!important}html[data-premium-layout=true][data-theme=desktop-90s] .menu-heading h1{max-width:100%;margin:.35rem 0;font-size:clamp(2.1rem,10vw,3rem);line-height:.95}html[data-premium-layout=true][data-theme=desktop-90s] .menu-heading>p:not(.eyebrow){margin:.6rem 0;display:block!important}html[data-premium-layout=true][data-theme=desktop-90s] .menu-api-key-trigger{display:inline-flex;position:static!important}html[data-premium-layout=true][data-theme=desktop-90s] .mode-grid{padding:2.6rem .6rem .65rem;grid-template-rows:none!important;grid-template-columns:1fr!important;grid-auto-rows:auto!important;gap:.5rem!important;display:grid!important;overflow:visible!important}html[data-premium-layout=true][data-theme=desktop-90s] .mode-grid>.mode-tile{border:2px solid #555;border-color:#fff #555 #555 #fff;min-height:70px;max-height:none;padding:.55rem;overflow:visible;transform:none;background:silver!important;grid-area:auto/1!important}html[data-premium-layout=true][data-theme=desktop-90s] .mode-grid:has(>.mode-tile:nth-child(5))>.mode-tile:first-child{border:2px solid #555;border-color:#fff #555 #555 #fff;min-height:70px;max-height:none;padding:.55rem;overflow:visible;transform:none;background:silver!important;grid-area:auto/1!important}html[data-premium-layout=true][data-theme=desktop-90s] .mode-grid>.selected-mode-tile{background:navy!important}html[data-premium-layout=true][data-theme=desktop-90s] .setup-panel{box-shadow:none;background:0 0;border:0;gap:.8rem;display:grid;height:auto!important;max-height:none!important;overflow:visible!important}html[data-premium-layout=true][data-theme=desktop-90s] .setup-panel>*{background:silver;border:2px solid #000;border-color:#fff #000 #000 #fff;border-radius:0;padding:2.6rem .65rem .7rem;overflow:visible}html[data-premium-layout=true][data-theme=desktop-90s] .setup-panel :where(.coach-picker,.difficulty-picker){grid-template-columns:1fr}html[data-premium-layout=true][data-theme=desktop-90s] .mode-launch{padding:.25rem 0 1rem}html[data-premium-layout=true][data-theme=desktop-90s] .mode-launch:before{display:none}html[data-premium-layout=true][data-theme=desktop-90s] .mode-launch .menu-play{width:100%;min-height:54px}html[data-premium-layout=true][data-theme=desktop-90s] .game-screen[data-screen=creator] .creator-layout{width:100%;min-height:calc(var(--viewport-h) - var(--topbar-h));margin:0;padding:.7rem .6rem 1.5rem;display:block}html[data-premium-layout=true][data-theme=desktop-90s] .game-screen[data-screen=creator] .creator-form{grid-template-columns:1fr;grid-template-areas:none;gap:.7rem;padding:2.7rem .7rem .8rem;display:grid}html[data-premium-layout=true][data-theme=desktop-90s] .game-screen[data-screen=creator] .creator-form>*{grid-area:auto}html[data-premium-layout=true][data-theme=desktop-90s] .game-screen[data-screen=creator] :where(.creator-model-picker,.creator-row--voice,.creator-row--model){grid-template-columns:1fr}html[data-premium-layout=true][data-theme=desktop-90s] :where(.mode-tile,.coach-picker button,.difficulty-picker button,.coaching-control-option,.menu-play,.api-key-badge,.menu-auth-slot .auth-control,.menu-auth-slot .auth-signin-trigger,.menu-auth-slot .auth-avatar-button){min-height:44px}}@media (width<=760px){html[data-premium-layout=true][data-theme=desktop-90s] .app-menu{padding-left:max(5rem,calc(env(safe-area-inset-left) + 5rem))}html[data-premium-layout=true][data-theme=desktop-90s] .theme-switcher{width:3.5rem;top:calc(50% - 1.75rem)!important;bottom:auto!important;right:auto!important;left:max(.65rem,env(safe-area-inset-left))!important;transform:none!important}html[data-premium-layout=true][data-theme=desktop-90s] .theme-switcher-trigger{width:3.5rem!important;min-width:3.5rem!important;max-width:3.5rem!important;height:3.5rem!important;min-height:3.5rem!important}}@media (width>=1280px) and (height>=700px){html[data-premium-layout=true][data-theme=editorial]{--premium-menu-width:1180px;--premium-menu-rows:175px 250px 350px 56px;--premium-gap:1rem;--premium-game-width:1140px;--premium-game-cols:minmax(0,720px) minmax(0,400px);--premium-game-rows:480px 140px;--premium-game-areas:"board coach" "side coach";--premium-game-gap:1rem;--premium-secondary-width:1160px}html[data-premium-layout=true][data-theme=editorial] .menu-workspace{width:min(var(--premium-menu-width),calc(100vw - 10.5rem))!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-template-rows:var(--premium-menu-rows)!important;gap:var(--premium-gap)!important;grid-template-areas:none!important;align-content:center!important;display:grid!important}html[data-premium-layout=true][data-theme=editorial] .menu-heading{grid-area:1/1/3/9!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=editorial] .mode-grid{grid-area:1/9/4/13!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=editorial] .setup-panel>.setup-panel-coach{grid-area:3/1/auto/7!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=editorial] .setup-panel>:nth-child(2){grid-area:3/7/auto/9!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=editorial] .setup-panel>.coach-summary-stack{grid-area:3/9/auto/13!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=editorial] .mode-launch{grid-area:4/1/auto/13!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=editorial] .menu-heading{min-height:0;box-shadow:none;background:linear-gradient(118deg,#e9ded4 0 34%,#f7f4ef 34%);border:0;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) auto;padding:1rem 2rem 1.25rem;display:grid;overflow:hidden;max-height:none!important}html[data-premium-layout=true][data-theme=editorial] .menu-heading:before{content:"ISSUE 15     AUTUMN / WINTER";color:#6e1f2a;letter-spacing:.18em;writing-mode:vertical-rl;font:700 .6rem/1 Jost,Arial,sans-serif;position:absolute;top:1rem;right:1.2rem}html[data-premium-layout=true][data-theme=editorial] .menu-heading:after{content:"THE ART OF THE NEXT MOVE";color:#6e1f2a;letter-spacing:.2em;border-top:1px solid #6e1f2a;width:11rem;margin:0;padding-top:.5rem;font:700 .6rem/1 Jost,Arial,sans-serif;display:block;position:absolute;bottom:5.2rem;left:2rem}html[data-premium-layout=true][data-theme=editorial] .menu-heading-row{grid-area:1/1/auto/-1}html[data-premium-layout=true][data-theme=editorial] .menu-heading h1{color:#16130f;letter-spacing:-.065em;grid-area:2/1;align-self:center;max-width:7ch;margin:.2rem 0;font:400 clamp(5rem,7.4vw,7.4rem)/.72 Didot,Bodoni MT,Georgia,serif}html[data-premium-layout=true][data-theme=editorial] .menu-heading>p:not(.eyebrow){color:#605953;text-align:right;grid-area:3/1;max-width:48ch;margin:0 0 0 auto;font-size:.74rem;line-height:1.35}html[data-premium-layout=true][data-theme=editorial] .menu-auth-slot :where(.auth-control,.auth-signin-trigger,.auth-avatar-button){color:#16130f;min-height:44px;box-shadow:none;background:#f7f4ef;border:1px solid #16130f}html[data-premium-layout=true][data-theme=editorial] .menu-api-key-trigger{inset:auto auto 1rem 2rem}html[data-premium-layout=true][data-theme=editorial] .mode-grid{counter-reset:issue-index;background:0 0;border:0;border-left:1px solid #16130f;padding:2.2rem 0 .4rem;overflow:visible;grid-template-rows:repeat(4,minmax(46px,auto))!important;grid-template-columns:1fr!important;grid-auto-rows:minmax(46px,auto)!important;align-content:start!important;gap:0!important;height:100%!important;max-height:none!important;display:grid!important}html[data-premium-layout=true][data-theme=editorial] .mode-grid:before{content:"CONTENTS";color:#6e1f2a;letter-spacing:.23em;font:700 .65rem/1 Jost,Arial,sans-serif;position:absolute;top:.4rem;left:1rem}html[data-premium-layout=true][data-theme=editorial] .mode-grid>.mode-tile{box-shadow:none;counter-increment:issue-index;border:0;border-top:1px solid #bdb5aa;border-radius:0;grid-template-columns:3rem minmax(0,1fr);align-content:center;padding:.65rem 1rem;display:grid;overflow:visible;transform:none;background:0 0!important;grid-area:auto/1!important;height:auto!important;min-height:46px!important;max-height:none!important}html[data-premium-layout=true][data-theme=editorial] .mode-grid:has(>.mode-tile:nth-child(5))>.mode-tile:first-child{box-shadow:none;counter-increment:issue-index;border:0;border-top:1px solid #bdb5aa;border-radius:0;grid-template-columns:3rem minmax(0,1fr);align-content:center;padding:.65rem 1rem;display:grid;overflow:visible;transform:none;background:0 0!important;grid-area:auto/1!important;height:auto!important;min-height:46px!important;max-height:none!important}html[data-premium-layout=true][data-theme=editorial] .mode-grid>.mode-tile:before{content:"0" counter(issue-index);color:#6e1f2a;grid-area:1/1/span 2;align-self:start;font:400 1.35rem/1 Didot,Georgia,serif}html[data-premium-layout=true][data-theme=editorial] .mode-grid>.mode-tile :where(span,strong){color:#16130f;-webkit-text-fill-color:#16130f;text-align:left;white-space:normal;grid-column:2;min-width:0}html[data-premium-layout=true][data-theme=editorial] .mode-grid>.mode-tile span{letter-spacing:-.03em;font:400 1.45rem/.98 Didot,Georgia,serif}html[data-premium-layout=true][data-theme=editorial] .mode-grid>.mode-tile strong{color:#605953;font-size:.65rem;font-weight:400;line-height:1.22}html[data-premium-layout=true][data-theme=editorial] .mode-grid>.selected-mode-tile{padding-left:1.35rem;background:#6e1f2a!important}html[data-premium-layout=true][data-theme=editorial] .mode-grid>.selected-mode-tile:before,html[data-premium-layout=true][data-theme=editorial] .mode-grid>.selected-mode-tile :where(span,strong){color:#fff!important;-webkit-text-fill-color:#fff!important}html[data-premium-layout=true][data-theme=editorial] :where(.setup-panel>.setup-panel-coach,.setup-panel>:nth-child(2),.setup-panel>.coach-summary-stack){min-height:0;box-shadow:none;background:0 0;border:0;border-top:1px solid #16130f;border-radius:0;padding:2rem .7rem .7rem;position:relative;overflow:hidden}html[data-premium-layout=true][data-theme=editorial] .setup-panel>.setup-panel-coach:before{content:"CASTING / GUIDES"}html[data-premium-layout=true][data-theme=editorial] .setup-panel>:nth-child(2):before{content:"PACE"}html[data-premium-layout=true][data-theme=editorial] .setup-panel>.coach-summary-stack:before{content:"EDITOR'S NOTE"}html[data-premium-layout=true][data-theme=editorial] :where(.setup-panel>.setup-panel-coach,.setup-panel>:nth-child(2),.setup-panel>.coach-summary-stack):before{color:#6e1f2a;letter-spacing:.18em;font:700 .58rem/1 Jost,Arial,sans-serif;position:absolute;top:.65rem;left:.7rem}html[data-premium-layout=true][data-theme=editorial] .setup-panel>.setup-panel-coach{flex-direction:column;display:flex}html[data-premium-layout=true][data-theme=editorial] .setup-panel .coach-picker{flex:auto;grid-template-rows:1fr;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}html[data-premium-layout=true][data-theme=editorial] .setup-panel .coach-picker button{height:auto;min-height:0;box-shadow:none;background:#e9ded4;border:0;border-bottom:4px solid #bdb5aa;border-radius:0;flex-direction:column;justify-content:flex-end;align-items:stretch;padding:0 0 .45rem;display:flex;transform:none}html[data-premium-layout=true][data-theme=editorial] .setup-panel .coach-picker-avatar-wrap{filter:sepia(.12)contrast(1.06);background:#e9ded4;border:0;border-radius:0;width:100%;height:108px}html[data-premium-layout=true][data-theme=editorial] .setup-panel .coach-picker-label{text-align:left;min-width:0;padding:.35rem .35rem 0}html[data-premium-layout=true][data-theme=editorial] .setup-panel .coach-picker-label :where(span,small){color:#16130f;white-space:normal;line-height:1.1;display:block}html[data-premium-layout=true][data-theme=editorial] .setup-panel .coach-picker-label span{font:400 .95rem Didot,Georgia,serif}html[data-premium-layout=true][data-theme=editorial] .setup-panel .coach-picker-label small{font-size:.56rem}html[data-premium-layout=true][data-theme=editorial] .setup-panel .coach-picker button.selected-option{background:#6e1f2a;border-bottom-color:#6e1f2a}html[data-premium-layout=true][data-theme=editorial] .setup-panel .coach-picker button.selected-option :where(span,small){color:#fff!important;-webkit-text-fill-color:#fff!important}html[data-premium-layout=true][data-theme=editorial] .setup-panel .difficulty-picker{grid-template-columns:1fr;gap:.3rem}html[data-premium-layout=true][data-theme=editorial] .setup-panel .difficulty-picker button{background:0 0;border:0;border-bottom:1px solid #bdb5aa;border-radius:0;grid-template-columns:1fr;justify-items:start;height:44px;min-height:44px;padding:.28rem .4rem}html[data-premium-layout=true][data-theme=editorial] .setup-panel .difficulty-picker button :where(span,small){text-align:left;width:100%;min-width:0}html[data-premium-layout=true][data-theme=editorial] .coaching-control-option{min-height:44px}html[data-premium-layout=true][data-theme=editorial] .mode-launch{border-top:1px solid #16130f;justify-content:flex-end;align-items:stretch;padding:0}html[data-premium-layout=true][data-theme=editorial] .mode-launch .menu-play{color:#fff;width:min(730px,100%);min-height:56px;box-shadow:none;letter-spacing:.2em;text-transform:uppercase;background:#16130f;border:0;border-radius:0;margin:0;font-size:.72rem}html[data-premium-layout=true][data-theme=editorial] .app-shell:not(.analysis-shell){width:min(var(--premium-game-width),calc(100vw - 10.5rem))!important;grid-template-columns:var(--premium-game-cols)!important;grid-template-rows:var(--premium-game-rows)!important;grid-template-areas:var(--premium-game-areas)!important;gap:var(--premium-game-gap)!important;align-content:center!important;align-items:stretch!important;display:grid!important}html[data-premium-layout=true][data-theme=editorial] .app-shell:not(.analysis-shell)>.game-stage{width:100%;height:480px;min-height:480px;max-height:480px;box-shadow:none;background:#e9ded4;border:0;border-bottom:1px solid #16130f;border-radius:0;place-self:stretch stretch;padding:.65rem;grid-area:board!important;transform:none!important}html[data-premium-layout=true][data-theme=editorial] .app-shell:not(.analysis-shell) .board-wrap{--board-size:min(450px,calc(var(--viewport-h) - var(--topbar-h) - 13rem));border:14px solid #f7f4ef;border-radius:0;box-shadow:0 18px 40px #16130f1a}html[data-premium-layout=true][data-theme=editorial] .app-shell:not(.analysis-shell)>.coach-card{width:100%;height:635px;min-height:635px;max-height:635px;box-shadow:none;border:0;border-left:1px solid #16130f;border-radius:0;grid-template-rows:260px 92px minmax(0,1fr) 58px;grid-template-columns:150px minmax(0,1fr);display:grid;overflow:hidden;background:0 0!important;grid-area:coach!important;transform:none!important}html[data-premium-layout=true][data-theme=editorial] .app-shell:not(.analysis-shell) .character-window{background:#e9ded4;border:0;grid-area:1/1/auto/-1;width:100%;height:260px;min-height:260px}html[data-premium-layout=true][data-theme=editorial] .app-shell:not(.analysis-shell) .character-caption{border:0;border-bottom:1px solid #bdb5aa;grid-area:2/1/auto/-1;min-height:92px;padding:.8rem;color:#16130f!important;background:0 0!important}html[data-premium-layout=true][data-theme=editorial] .app-shell:not(.analysis-shell) .character-caption :where(span,strong){color:#16130f!important}html[data-premium-layout=true][data-theme=editorial] .app-shell:not(.analysis-shell) .coach-line-wrap{grid-area:3/1/auto/-1;min-width:0;min-height:0;max-height:none;background:0 0!important}html[data-premium-layout=true][data-theme=editorial] .app-shell:not(.analysis-shell) .coach-line-wrap:empty:before{content:"INTERPRETATION\a The opening image awaits.";color:#605953;text-align:center;white-space:pre-line;place-items:center;min-height:100%;padding:.8rem;font:italic 1rem/1.4 Didot,Georgia,serif;display:grid}html[data-premium-layout=true][data-theme=editorial] .app-shell:not(.analysis-shell) .coach-line{color:#16130f;padding:.75rem;font:italic .9rem/1.35 Didot,Georgia,serif}html[data-premium-layout=true][data-theme=editorial] .app-shell:not(.analysis-shell) .coach-chat-row{border:0;border-top:1px solid #16130f;grid-area:4/1/auto/-1;grid-template-columns:minmax(0,1fr) 58px;gap:.4rem;padding:.35rem;display:grid;background:#f7f4ef!important}html[data-premium-layout=true][data-theme=editorial] .app-shell:not(.analysis-shell) :where(.coach-chat-input,.coach-chat-send){color:#16130f;background:#fff;border:1px solid #bdb5aa;border-radius:0;min-width:0;min-height:44px}html[data-premium-layout=true][data-theme=editorial] .app-shell:not(.analysis-shell)>.side-panel{grid-template-rows:140px;grid-template-columns:minmax(0,1.45fr) minmax(0,.55fr);gap:1rem;width:100%;height:140px;min-height:140px;max-height:140px;display:grid;overflow:hidden;grid-area:side!important}html[data-premium-layout=true][data-theme=editorial] .app-shell:not(.analysis-shell)>.side-panel>.panel-card{min-width:0;height:140px;min-height:0;box-shadow:none;background:0 0;border:0;border-top:1px solid #16130f;border-radius:0;padding:.55rem .65rem;overflow:auto}html[data-premium-layout=true][data-theme=editorial] .app-shell:not(.analysis-shell) .turn-card-body{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr) repeat(3,78px);align-items:center;gap:.2rem .4rem;height:100%;display:grid}html[data-premium-layout=true][data-theme=editorial] .app-shell:not(.analysis-shell) .turn-card-body>:where(.eyebrow,h2,p){grid-column:1;min-width:0;margin-block:.03rem}html[data-premium-layout=true][data-theme=editorial] .app-shell:not(.analysis-shell) .turn-card-body :where(.primary-action,.ghost-action){border-radius:0;grid-row:1/4;min-height:44px;margin:0;padding:.3rem;font-size:.58rem}html[data-premium-layout=true][data-theme=editorial] .app-shell:not(.analysis-shell) .turn-card-body>button:first-of-type{grid-column:2}html[data-premium-layout=true][data-theme=editorial] .app-shell:not(.analysis-shell) .turn-card-body>button:nth-of-type(2){grid-column:3}html[data-premium-layout=true][data-theme=editorial] .app-shell:not(.analysis-shell) .turn-card-body>button:nth-of-type(3){grid-column:4}html[data-premium-layout=true][data-theme=editorial] .training-layout{grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr)!important;gap:1.4rem!important}html[data-premium-layout=true][data-theme=editorial] .training-layout>*{min-width:0}html[data-premium-layout=true][data-theme=editorial] .training-layout .board-wrap{--board-size:min(530px,100%)}html[data-premium-layout=true][data-theme=editorial] .games-layout{grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr)!important;gap:1.4rem!important}html[data-premium-layout=true][data-theme=editorial] .analysis-shell{grid-template-columns:minmax(0,1.42fr) minmax(310px,.58fr)!important;gap:1.4rem!important}html[data-premium-layout=true][data-theme=editorial] :where(.training-layout,.games-layout,.analysis-shell)>*{box-shadow:none;background:0 0;border:0;border-top:1px solid #16130f;border-radius:0}html[data-premium-layout=true][data-theme=editorial] .creator-layout{width:min(1160px,100vw - 10.5rem);height:auto;min-height:calc(var(--viewport-h) - var(--topbar-h));margin:0 auto;padding:.7rem 0 1.5rem;display:block;overflow:visible}html[data-premium-layout=true][data-theme=editorial] .creator-form{width:100%;height:auto;max-height:none;box-shadow:none;background:linear-gradient(110deg,#e9ded4 0 27%,#0000 27%);border:0;border-top:1px solid #16130f;border-radius:0;grid-template-columns:300px minmax(0,1fr) minmax(0,1fr);grid-template-areas:"title title warning""appearance name backstory""appearance speaking dialogue""appearance voice model""actions status status""created created created";gap:.65rem 1rem;padding:1rem;display:grid;overflow:visible}html[data-premium-layout=true][data-theme=editorial] .creator-form>h2{grid-area:title;margin:0;font:400 2rem Didot,Georgia,serif}html[data-premium-layout=true][data-theme=editorial] .creator-form>.warning-text{grid-area:warning;margin:0}html[data-premium-layout=true][data-theme=editorial] .creator-field--name{grid-area:name}html[data-premium-layout=true][data-theme=editorial] .creator-section--appearance{grid-area:appearance}html[data-premium-layout=true][data-theme=editorial] .creator-field--backstory{grid-area:backstory}html[data-premium-layout=true][data-theme=editorial] .creator-field--speaking-style{grid-area:speaking}html[data-premium-layout=true][data-theme=editorial] .creator-field--sample-dialogue{grid-area:dialogue}html[data-premium-layout=true][data-theme=editorial] .creator-row--voice{grid-area:voice}html[data-premium-layout=true][data-theme=editorial] .creator-row--model{grid-area:model}html[data-premium-layout=true][data-theme=editorial] .creator-actions{grid-area:actions}html[data-premium-layout=true][data-theme=editorial] .creator-actions~.hint-text{grid-area:status}html[data-premium-layout=true][data-theme=editorial] .creator-form>.created-id{grid-area:created}html[data-premium-layout=true][data-theme=editorial] .creator-model-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}html[data-premium-layout=true][data-theme=editorial] .creator-model-picker button{background:0 0;border:0;border-bottom:1px solid #16130f;border-radius:0;min-height:58px;padding:.4rem;transform:none}html[data-premium-layout=true][data-theme=editorial] .creator-form :where(input,select,textarea){color:#16130f;background:#ffffff73;border:0;border-bottom:1px solid #16130f;border-radius:0}html[data-premium-layout=true][data-theme=editorial] .creator-actions .primary-action{border-radius:0;min-height:52px}}html[data-premium-layout=true][data-theme=editorial] .game-screen[data-screen=creator]{height:auto;min-height:var(--viewport-h);overflow-y:auto}html[data-premium-layout=true][data-theme=editorial] .game-screen[data-screen=creator] :where(.creator-layout,.creator-form){height:auto;max-height:none;overflow:visible}html[data-premium-layout=true][data-theme=editorial] .theme-switcher-trigger .theme-switcher-current{letter-spacing:.035em;max-height:7rem;font-size:.48rem;line-height:1.02}@media (width<=767px){html[data-premium-layout=true][data-theme=editorial] .app-menu{align-items:start;overflow-y:auto}html[data-premium-layout=true][data-theme=editorial] .menu-workspace{gap:1rem;width:100%;min-height:max-content;flex-direction:column!important;height:auto!important;margin-block:0!important;display:flex!important;overflow:visible!important}html[data-premium-layout=true][data-theme=editorial] .menu-heading{background:linear-gradient(118deg,#e9ded4 0 34%,#f7f4ef 34%);width:100%;padding:1.2rem 1rem;display:block;height:auto!important;max-height:none!important;overflow:visible!important}html[data-premium-layout=true][data-theme=editorial] .menu-heading:before{writing-mode:horizontal-tb;margin-bottom:1rem;display:block;position:static}html[data-premium-layout=true][data-theme=editorial] .menu-heading:after{margin:1rem 0 0;display:block;position:static}html[data-premium-layout=true][data-theme=editorial] .menu-heading h1{max-width:7ch;margin:.6rem 0;font-size:clamp(4rem,18vw,5.8rem);line-height:.76}html[data-premium-layout=true][data-theme=editorial] .menu-heading>p:not(.eyebrow){text-align:left;margin:.8rem 0;display:block!important}html[data-premium-layout=true][data-theme=editorial] .menu-api-key-trigger{display:inline-flex;position:static!important}html[data-premium-layout=true][data-theme=editorial] .mode-grid{border-left:1px solid #16130f;padding:2.2rem 0 .4rem;grid-template-rows:none!important;grid-template-columns:1fr!important;grid-auto-rows:auto!important;gap:0!important;display:grid!important;overflow:visible!important}html[data-premium-layout=true][data-theme=editorial] .mode-grid>.mode-tile{border-top:1px solid #bdb5aa;min-height:82px;max-height:none;padding:.7rem;overflow:visible;transform:none;background:0 0!important;grid-area:auto/1!important}html[data-premium-layout=true][data-theme=editorial] .mode-grid:has(>.mode-tile:nth-child(5))>.mode-tile:first-child{border-top:1px solid #bdb5aa;min-height:82px;max-height:none;padding:.7rem;overflow:visible;transform:none;background:0 0!important;grid-area:auto/1!important}html[data-premium-layout=true][data-theme=editorial] .mode-grid>.selected-mode-tile{background:#6e1f2a!important}html[data-premium-layout=true][data-theme=editorial] .setup-panel{box-shadow:none;background:0 0;border:0;gap:1rem;display:grid;height:auto!important;max-height:none!important;overflow:visible!important}html[data-premium-layout=true][data-theme=editorial] .setup-panel>*{background:0 0;border:0;border-top:1px solid #16130f;border-radius:0;padding:2rem .7rem .75rem;overflow:visible}html[data-premium-layout=true][data-theme=editorial] .setup-panel .coach-picker{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}html[data-premium-layout=true][data-theme=editorial] .setup-panel .coach-picker button{min-height:156px}html[data-premium-layout=true][data-theme=editorial] .setup-panel .difficulty-picker{grid-template-columns:1fr}html[data-premium-layout=true][data-theme=editorial] .mode-launch{padding:0 0 1rem}html[data-premium-layout=true][data-theme=editorial] .mode-launch .menu-play{width:100%;min-height:54px}html[data-premium-layout=true][data-theme=editorial] .game-screen[data-screen=creator] .creator-layout{width:100%;min-height:calc(var(--viewport-h) - var(--topbar-h));margin:0;padding:.7rem .6rem 1.5rem;display:block}html[data-premium-layout=true][data-theme=editorial] .game-screen[data-screen=creator] .creator-form{grid-template-columns:1fr;grid-template-areas:none;gap:.75rem;padding:.8rem;display:grid}html[data-premium-layout=true][data-theme=editorial] .game-screen[data-screen=creator] .creator-form>*{grid-area:auto}html[data-premium-layout=true][data-theme=editorial] .game-screen[data-screen=creator] :where(.creator-model-picker,.creator-row--voice,.creator-row--model){grid-template-columns:1fr}html[data-premium-layout=true][data-theme=editorial] :where(.mode-tile,.coach-picker button,.difficulty-picker button,.coaching-control-option,.menu-play,.api-key-badge,.menu-auth-slot .auth-control,.menu-auth-slot .auth-signin-trigger,.menu-auth-slot .auth-avatar-button){min-height:44px}}@media (width<=760px){html[data-premium-layout=true][data-theme=editorial] .app-menu{padding-left:max(5rem,calc(env(safe-area-inset-left) + 5rem))}html[data-premium-layout=true][data-theme=editorial] .theme-switcher{width:3.5rem;top:calc(50% - 1.75rem)!important;bottom:auto!important;right:auto!important;left:max(.65rem,env(safe-area-inset-left))!important;transform:none!important}html[data-premium-layout=true][data-theme=editorial] .theme-switcher-trigger{width:3.5rem!important;min-width:3.5rem!important;max-width:3.5rem!important;height:3.5rem!important;min-height:3.5rem!important}}@media (width>=1280px) and (height>=700px){html[data-premium-layout=true][data-theme=cyberpunk-hud]{--premium-menu-width:1210px;--premium-menu-rows:148px 252px 270px 56px;--premium-gap:.8rem;--premium-game-width:1140px;--premium-game-cols:260px minmax(0,860px);--premium-game-rows:470px 150px;--premium-game-areas:"coach board" "coach side";--premium-game-gap:.9rem;--premium-secondary-width:1160px}html[data-premium-layout=true][data-theme=cyberpunk-hud] .menu-workspace{width:min(var(--premium-menu-width),calc(100vw - 10.5rem))!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-template-rows:var(--premium-menu-rows)!important;gap:var(--premium-gap)!important;grid-template-areas:none!important;align-content:center!important;display:grid!important}html[data-premium-layout=true][data-theme=cyberpunk-hud] .menu-heading{grid-area:1/1/auto/13!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=cyberpunk-hud] .mode-grid{grid-area:2/4/auto/10!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=cyberpunk-hud] .setup-panel>.setup-panel-coach{grid-area:2/1/4/4!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=cyberpunk-hud] .setup-panel>:nth-child(2){grid-area:2/10/auto/13!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=cyberpunk-hud] .setup-panel>.coach-summary-stack{grid-area:3/4/auto/13!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=cyberpunk-hud] .mode-launch{grid-area:4/1/auto/13!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=cyberpunk-hud] :where(.menu-heading,.mode-grid,.setup-panel>.setup-panel-coach,.setup-panel>:nth-child(2),.setup-panel>.coach-summary-stack){background:linear-gradient(135deg,#0d2028f5,#05090df0);border:1px solid #22d3ee;border-radius:0;min-height:0;overflow:hidden;box-shadow:inset 0 0 18px #22d3ee12,0 0 12px #22d3ee21;clip-path:none!important;max-height:none!important}html[data-premium-layout=true][data-theme=cyberpunk-hud] .menu-heading{border-left:6px solid #f59e0b;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) auto;padding:.8rem 1rem;display:grid}html[data-premium-layout=true][data-theme=cyberpunk-hud] .menu-heading:before{content:"OPS://CHESS     THREAT GRID 16     LINK SECURE";color:#76aab2;letter-spacing:.15em;font:700 .58rem/1 Consolas,monospace;position:absolute;top:.6rem;right:8.5rem}html[data-premium-layout=true][data-theme=cyberpunk-hud] .menu-heading:after{content:"SIGNAL 100% / OPERATOR READY";color:#22d3ee;letter-spacing:.12em;background:#22d3ee14;border-left:3px solid #f59e0b;width:auto;margin:0;padding:.3rem .5rem;font:700 .58rem/1 Consolas,monospace;display:block;position:absolute;bottom:.65rem;right:1rem}html[data-premium-layout=true][data-theme=cyberpunk-hud] .menu-heading-row{grid-area:1/1/auto/-1}html[data-premium-layout=true][data-theme=cyberpunk-hud] .menu-heading h1{color:#d8faff;letter-spacing:.04em;text-transform:uppercase;text-shadow:0 0 12px #22d3ee73;grid-area:2/1;align-self:center;max-width:100%;margin:.15rem 0;font:700 clamp(2.45rem,3.5vw,3.7rem)/.9 Consolas,monospace}html[data-premium-layout=true][data-theme=cyberpunk-hud] .menu-heading>p:not(.eyebrow){color:#a9d1d7;grid-area:3/1;max-width:68ch;margin:0;font-size:.7rem;line-height:1.3}html[data-premium-layout=true][data-theme=cyberpunk-hud] .menu-auth-slot :where(.auth-control,.auth-signin-trigger,.auth-avatar-button){color:#d8faff;clip-path:none;background:#0d2028;border:1px solid #22d3ee;min-height:44px;box-shadow:0 0 8px #22d3ee33}html[data-premium-layout=true][data-theme=cyberpunk-hud] .menu-api-key-trigger{clip-path:none;inset:auto 1rem .55rem auto}html[data-premium-layout=true][data-theme=cyberpunk-hud] .mode-grid{padding:2rem .75rem .75rem;position:relative;grid-template-rows:repeat(2,minmax(0,1fr))!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:minmax(0,1fr)!important;gap:.7rem!important;display:grid!important}html[data-premium-layout=true][data-theme=cyberpunk-hud] .mode-grid:before{content:"MISSION THREAT MAP";color:#22d3ee;letter-spacing:.16em;font:700 .6rem/1 Consolas,monospace;position:absolute;top:.65rem;left:.75rem}html[data-premium-layout=true][data-theme=cyberpunk-hud] .mode-grid>.mode-tile{border:1px solid #22d3eead;border-radius:0;justify-content:center;gap:.14rem;height:auto;min-height:0;max-height:none;padding:.7rem;overflow:visible;transform:none;box-shadow:inset 4px 0 #22d3ee;clip-path:none!important;background:linear-gradient(135deg,#22d3ee1c,#081218e6)!important;grid-area:auto!important}html[data-premium-layout=true][data-theme=cyberpunk-hud] .mode-grid:has(>.mode-tile:nth-child(5))>.mode-tile:first-child{border:1px solid #22d3eead;border-radius:0;justify-content:center;gap:.14rem;height:auto;min-height:0;max-height:none;padding:.7rem;overflow:visible;transform:none;box-shadow:inset 4px 0 #22d3ee;clip-path:none!important;background:linear-gradient(135deg,#22d3ee1c,#081218e6)!important;grid-area:auto!important}html[data-premium-layout=true][data-theme=cyberpunk-hud] .mode-grid>.mode-tile:after{content:"SYS//MISSION  LIVE";color:#76aab2;letter-spacing:.1em;font:.5rem Consolas,monospace;position:absolute;bottom:.3rem;right:.45rem}html[data-premium-layout=true][data-theme=cyberpunk-hud] .mode-grid>.mode-tile :where(span,strong){color:#d8faff;-webkit-text-fill-color:#d8faff;white-space:normal}html[data-premium-layout=true][data-theme=cyberpunk-hud] .mode-grid>.mode-tile span{letter-spacing:.04em;text-transform:uppercase;font:700 1.05rem Consolas,monospace}html[data-premium-layout=true][data-theme=cyberpunk-hud] .mode-grid>.mode-tile strong{color:#a9d1d7;font-size:.65rem;line-height:1.2}html[data-premium-layout=true][data-theme=cyberpunk-hud] .mode-grid>.selected-mode-tile{border-color:#f59e0b;box-shadow:inset 5px 0 #f59e0b,0 0 16px #f59e0b2e;background:linear-gradient(135deg,#f59e0b40,#081218f2)!important}html[data-premium-layout=true][data-theme=cyberpunk-hud] :where(.setup-panel>.setup-panel-coach,.setup-panel>:nth-child(2),.setup-panel>.coach-summary-stack){padding:2rem .7rem .7rem;position:relative}html[data-premium-layout=true][data-theme=cyberpunk-hud] .setup-panel>.setup-panel-coach:before{content:"OPERATOR SELECT"}html[data-premium-layout=true][data-theme=cyberpunk-hud] .setup-panel>:nth-child(2):before{content:"THREAT LEVEL"}html[data-premium-layout=true][data-theme=cyberpunk-hud] .setup-panel>.coach-summary-stack:before{content:"MISSION TELEMETRY"}html[data-premium-layout=true][data-theme=cyberpunk-hud] :where(.setup-panel>.setup-panel-coach,.setup-panel>:nth-child(2),.setup-panel>.coach-summary-stack):before{color:#22d3ee;letter-spacing:.15em;font:700 .58rem/1 Consolas,monospace;position:absolute;top:.65rem;left:.7rem}html[data-premium-layout=true][data-theme=cyberpunk-hud] .setup-panel>.setup-panel-coach{flex-direction:column;display:flex}html[data-premium-layout=true][data-theme=cyberpunk-hud] .setup-panel .coach-picker{flex:auto;grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:1fr;gap:.5rem}html[data-premium-layout=true][data-theme=cyberpunk-hud] .setup-panel .coach-picker button{height:auto;min-height:0;box-shadow:none;background:#0d2028;border:1px solid #22d3ee8c;border-radius:0;padding:.42rem;transform:none;clip-path:none!important}html[data-premium-layout=true][data-theme=cyberpunk-hud] .setup-panel .coach-picker-avatar-wrap{clip-path:none;border:1px solid #22d3ee;border-radius:0;width:58px;height:58px}html[data-premium-layout=true][data-theme=cyberpunk-hud] .setup-panel .coach-picker-label{min-width:0}html[data-premium-layout=true][data-theme=cyberpunk-hud] .setup-panel .coach-picker-label :where(span,small){color:#d8faff;white-space:normal;line-height:1.15}html[data-premium-layout=true][data-theme=cyberpunk-hud] .setup-panel .coach-picker button.selected-option{background:#f59e0b2e;border-color:#f59e0b;box-shadow:inset 4px 0 #f59e0b}html[data-premium-layout=true][data-theme=cyberpunk-hud] .setup-panel .difficulty-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}html[data-premium-layout=true][data-theme=cyberpunk-hud] .setup-panel .difficulty-picker button{background:#0d2028;border:1px solid #22d3ee8c;border-radius:0;grid-template-columns:1fr;justify-items:start;height:44px;min-height:44px;padding:.3rem .4rem;clip-path:none!important}html[data-premium-layout=true][data-theme=cyberpunk-hud] .setup-panel .difficulty-picker button:last-child{grid-column:1/-1}html[data-premium-layout=true][data-theme=cyberpunk-hud] .setup-panel .difficulty-picker button :where(span,small){text-align:left;width:100%;min-width:0}html[data-premium-layout=true][data-theme=cyberpunk-hud] .coaching-control-option{min-height:44px;clip-path:none!important}html[data-premium-layout=true][data-theme=cyberpunk-hud] .coach-summary-stack :where(h3,p,span,strong){color:#d8faff}html[data-premium-layout=true][data-theme=cyberpunk-hud] .mode-launch{justify-content:stretch;align-items:stretch;padding:0}html[data-premium-layout=true][data-theme=cyberpunk-hud] .mode-launch .menu-play{color:#05090d;letter-spacing:.16em;text-transform:uppercase;background:linear-gradient(90deg,#f59e0b,#22d3ee);border:1px solid #f59e0b;border-radius:0;width:100%;min-height:56px;margin:0;font:700 .78rem Consolas,monospace;box-shadow:0 0 14px #22d3ee40;clip-path:none!important}html[data-premium-layout=true][data-theme=cyberpunk-hud] .app-shell:not(.analysis-shell){width:min(var(--premium-game-width),calc(100vw - 10.5rem))!important;grid-template-columns:var(--premium-game-cols)!important;grid-template-rows:var(--premium-game-rows)!important;grid-template-areas:var(--premium-game-areas)!important;gap:var(--premium-game-gap)!important;align-content:center!important;align-items:stretch!important;display:grid!important}html[data-premium-layout=true][data-theme=cyberpunk-hud] .app-shell:not(.analysis-shell)>.game-stage{clip-path:none;background:repeating-linear-gradient(0deg,#22d3ee06 0 1px,#0000 1px 5px),#081218;border:2px solid #22d3ee;border-radius:0;place-self:stretch stretch;width:100%;height:470px;min-height:470px;max-height:470px;padding:.7rem;box-shadow:inset 0 0 25px #22d3ee12,0 0 12px #22d3ee2e;grid-area:board!important;transform:none!important}html[data-premium-layout=true][data-theme=cyberpunk-hud] .app-shell:not(.analysis-shell) .board-wrap{--board-size:min(425px,calc(var(--viewport-h) - var(--topbar-h) - 14rem));clip-path:none;border:7px solid #0d2028;border-radius:0;box-shadow:0 0 14px #22d3ee47}html[data-premium-layout=true][data-theme=cyberpunk-hud] .app-shell:not(.analysis-shell)>.coach-card{clip-path:none;border:1px solid #22d3ee;border-left:5px solid #f59e0b;border-radius:0;flex-direction:column;width:100%;height:635px;min-height:635px;max-height:635px;display:flex;overflow:hidden;box-shadow:0 0 12px #22d3ee29;background:#081218!important;grid-area:coach!important;transform:none!important}html[data-premium-layout=true][data-theme=cyberpunk-hud] .app-shell:not(.analysis-shell) .character-window{clip-path:none;background:#0d2028;border:0;border-bottom:1px solid #22d3ee;flex:0 0 300px;width:100%;height:300px;min-height:300px}html[data-premium-layout=true][data-theme=cyberpunk-hud] .app-shell:not(.analysis-shell) .character-caption{border:0;border-bottom:1px solid #22d3ee73;min-height:76px;padding:.6rem;color:#d8faff!important;background:#0d2028!important}html[data-premium-layout=true][data-theme=cyberpunk-hud] .app-shell:not(.analysis-shell) .character-caption :where(span,strong){color:#d8faff!important}html[data-premium-layout=true][data-theme=cyberpunk-hud] .app-shell:not(.analysis-shell) .coach-line-wrap{flex:auto;min-height:0;max-height:none;background:#081218!important}html[data-premium-layout=true][data-theme=cyberpunk-hud] .app-shell:not(.analysis-shell) .coach-line-wrap:empty:before{content:"OPERATOR LINK // ACTIVEªwaiting combat input";color:#76aab2;letter-spacing:.08em;text-align:center;white-space:pre-line;place-items:center;min-height:100%;padding:.7rem;font:700 .64rem/1.45 Consolas,monospace;display:grid}html[data-premium-layout=true][data-theme=cyberpunk-hud] .app-shell:not(.analysis-shell) .coach-line{color:#d8faff;padding:.65rem;font-size:.7rem}html[data-premium-layout=true][data-theme=cyberpunk-hud] .app-shell:not(.analysis-shell) .coach-chat-row{border:0;border-top:1px solid #22d3ee;grid-template-columns:minmax(0,1fr) 58px;gap:.35rem;padding:.35rem;display:grid;background:#0d2028!important}html[data-premium-layout=true][data-theme=cyberpunk-hud] .app-shell:not(.analysis-shell) :where(.coach-chat-input,.coach-chat-send){color:#d8faff;background:#05090d;border:1px solid #22d3ee;border-radius:0;min-width:0;min-height:44px;clip-path:none!important}html[data-premium-layout=true][data-theme=cyberpunk-hud] .app-shell:not(.analysis-shell)>.side-panel{grid-template-rows:150px;grid-template-columns:minmax(0,1.42fr) minmax(0,.58fr);gap:.9rem;width:100%;height:150px;min-height:150px;max-height:150px;display:grid;overflow:hidden;grid-area:side!important}html[data-premium-layout=true][data-theme=cyberpunk-hud] .app-shell:not(.analysis-shell)>.side-panel>.panel-card{clip-path:none;background:#081218;border:1px solid #22d3ee;border-radius:0;min-width:0;height:150px;min-height:0;padding:.55rem .65rem;overflow:auto;box-shadow:0 0 10px #22d3ee21}html[data-premium-layout=true][data-theme=cyberpunk-hud] .app-shell:not(.analysis-shell)>.side-panel>.panel-card :where(h2,p,li,strong,span){color:#d8faff}html[data-premium-layout=true][data-theme=cyberpunk-hud] .app-shell:not(.analysis-shell) .turn-card-body{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr) repeat(3,78px);align-items:center;gap:.2rem .4rem;height:100%;display:grid}html[data-premium-layout=true][data-theme=cyberpunk-hud] .app-shell:not(.analysis-shell) .turn-card-body>:where(.eyebrow,h2,p){grid-column:1;min-width:0;margin-block:.03rem}html[data-premium-layout=true][data-theme=cyberpunk-hud] .app-shell:not(.analysis-shell) .turn-card-body :where(.primary-action,.ghost-action){color:#d8faff;background:#0d2028;border:1px solid #22d3ee;border-radius:0;grid-row:1/4;min-height:44px;margin:0;padding:.3rem;font-size:.57rem;clip-path:none!important}html[data-premium-layout=true][data-theme=cyberpunk-hud] .app-shell:not(.analysis-shell) .turn-card-body>button:first-of-type{grid-column:2}html[data-premium-layout=true][data-theme=cyberpunk-hud] .app-shell:not(.analysis-shell) .turn-card-body>button:nth-of-type(2){grid-column:3}html[data-premium-layout=true][data-theme=cyberpunk-hud] .app-shell:not(.analysis-shell) .turn-card-body>button:nth-of-type(3){grid-column:4}html[data-premium-layout=true][data-theme=cyberpunk-hud] .training-layout{grid-template-columns:minmax(0,1.38fr) minmax(330px,.62fr)!important;gap:.9rem!important}html[data-premium-layout=true][data-theme=cyberpunk-hud] .training-layout>*{min-width:0}html[data-premium-layout=true][data-theme=cyberpunk-hud] .training-layout .board-wrap{--board-size:min(525px,100%)}html[data-premium-layout=true][data-theme=cyberpunk-hud] .games-layout{grid-template-columns:340px minmax(0,1fr)!important;gap:.9rem!important}html[data-premium-layout=true][data-theme=cyberpunk-hud] .analysis-shell{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)!important;gap:.9rem!important}html[data-premium-layout=true][data-theme=cyberpunk-hud] :where(.training-layout,.games-layout,.analysis-shell)>*{clip-path:none;background:#081218;border:1px solid #22d3ee;border-radius:0;box-shadow:0 0 12px #22d3ee26}html[data-premium-layout=true][data-theme=cyberpunk-hud] .creator-layout{width:min(1160px,100vw - 10.5rem);height:auto;min-height:calc(var(--viewport-h) - var(--topbar-h));margin:0 auto;padding:.7rem 0 1.5rem;display:block;overflow:visible}html[data-premium-layout=true][data-theme=cyberpunk-hud] .creator-form{clip-path:none;background:#081218;border:1px solid #22d3ee;border-left:5px solid #f59e0b;border-radius:0;grid-template-columns:350px minmax(0,1fr);grid-template-areas:"title warning""appearance name""appearance backstory""speaking dialogue""voice model""actions status""created created";gap:.65rem .9rem;width:100%;height:auto;max-height:none;padding:1rem;display:grid;overflow:visible;box-shadow:0 0 14px #22d3ee29}html[data-premium-layout=true][data-theme=cyberpunk-hud] .creator-form>h2{color:#22d3ee;text-transform:uppercase;grid-area:title;margin:0}html[data-premium-layout=true][data-theme=cyberpunk-hud] .creator-form>.warning-text{grid-area:warning;margin:0}html[data-premium-layout=true][data-theme=cyberpunk-hud] .creator-field--name{grid-area:name}html[data-premium-layout=true][data-theme=cyberpunk-hud] .creator-section--appearance{grid-area:appearance}html[data-premium-layout=true][data-theme=cyberpunk-hud] .creator-field--backstory{grid-area:backstory}html[data-premium-layout=true][data-theme=cyberpunk-hud] .creator-field--speaking-style{grid-area:speaking}html[data-premium-layout=true][data-theme=cyberpunk-hud] .creator-field--sample-dialogue{grid-area:dialogue}html[data-premium-layout=true][data-theme=cyberpunk-hud] .creator-row--voice{grid-area:voice}html[data-premium-layout=true][data-theme=cyberpunk-hud] .creator-row--model{grid-area:model}html[data-premium-layout=true][data-theme=cyberpunk-hud] .creator-actions{grid-area:actions}html[data-premium-layout=true][data-theme=cyberpunk-hud] .creator-actions~.hint-text{grid-area:status}html[data-premium-layout=true][data-theme=cyberpunk-hud] .creator-form>.created-id{grid-area:created}html[data-premium-layout=true][data-theme=cyberpunk-hud] .creator-model-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}html[data-premium-layout=true][data-theme=cyberpunk-hud] .creator-model-picker button{background:#0d2028;border:1px solid #22d3ee;border-radius:0;min-height:58px;padding:.4rem;transform:none;clip-path:none!important}html[data-premium-layout=true][data-theme=cyberpunk-hud] .creator-form :where(input,select,textarea){color:#d8faff;clip-path:none;background:#05090d;border:1px solid #22d3ee;border-radius:0}html[data-premium-layout=true][data-theme=cyberpunk-hud] .creator-actions .primary-action{clip-path:none;border-radius:0;min-height:52px}}html[data-premium-layout=true][data-theme=cyberpunk-hud] .game-screen[data-screen=creator]{height:auto;min-height:var(--viewport-h);overflow-y:auto}html[data-premium-layout=true][data-theme=cyberpunk-hud] .game-screen[data-screen=creator] :where(.creator-layout,.creator-form){height:auto;max-height:none;overflow:visible}html[data-premium-layout=true][data-theme=cyberpunk-hud] .theme-switcher-trigger .theme-switcher-current{letter-spacing:.025em;clip-path:none;max-height:7rem;font-size:.46rem;line-height:1.02}@media (width<=767px){html[data-premium-layout=true][data-theme=cyberpunk-hud] .app-menu{align-items:start;overflow-y:auto}html[data-premium-layout=true][data-theme=cyberpunk-hud] .menu-workspace{gap:.9rem;width:100%;min-height:max-content;flex-direction:column!important;height:auto!important;margin-block:0!important;display:flex!important;overflow:visible!important}html[data-premium-layout=true][data-theme=cyberpunk-hud] .menu-heading{border:1px solid #22d3ee;border-left:5px solid #f59e0b;width:100%;padding:1rem;display:block;height:auto!important;max-height:none!important;overflow:visible!important}html[data-premium-layout=true][data-theme=cyberpunk-hud] .menu-heading:before{margin:.35rem 0 .8rem;display:block;position:static}html[data-premium-layout=true][data-theme=cyberpunk-hud] .menu-heading:after{width:fit-content;margin:.9rem 0 0;display:block;position:static}html[data-premium-layout=true][data-theme=cyberpunk-hud] .menu-heading h1{max-width:100%;margin:.5rem 0;font-size:clamp(2.3rem,11vw,3.5rem);line-height:.92}html[data-premium-layout=true][data-theme=cyberpunk-hud] .menu-heading>p:not(.eyebrow){margin:.65rem 0;display:block!important}html[data-premium-layout=true][data-theme=cyberpunk-hud] .menu-api-key-trigger{display:inline-flex;position:static!important}html[data-premium-layout=true][data-theme=cyberpunk-hud] .mode-grid{padding:2.2rem .7rem .75rem;grid-template-rows:none!important;grid-template-columns:1fr!important;grid-auto-rows:auto!important;gap:.6rem!important;display:grid!important;overflow:visible!important}html[data-premium-layout=true][data-theme=cyberpunk-hud] .mode-grid>.mode-tile{border:1px solid #22d3ee;min-height:76px;max-height:none;padding:.65rem;overflow:visible;transform:none;clip-path:none!important;background:#0d2028!important;grid-area:auto/1!important}html[data-premium-layout=true][data-theme=cyberpunk-hud] .mode-grid:has(>.mode-tile:nth-child(5))>.mode-tile:first-child{border:1px solid #22d3ee;min-height:76px;max-height:none;padding:.65rem;overflow:visible;transform:none;clip-path:none!important;background:#0d2028!important;grid-area:auto/1!important}html[data-premium-layout=true][data-theme=cyberpunk-hud] .mode-grid>.selected-mode-tile{background:#f59e0b2e!important}html[data-premium-layout=true][data-theme=cyberpunk-hud] .setup-panel{box-shadow:none;clip-path:none;background:0 0;border:0;gap:.9rem;display:grid;height:auto!important;max-height:none!important;overflow:visible!important}html[data-premium-layout=true][data-theme=cyberpunk-hud] .setup-panel>*{clip-path:none;background:#081218;border:1px solid #22d3ee;border-radius:0;padding:2rem .7rem .75rem;overflow:visible}html[data-premium-layout=true][data-theme=cyberpunk-hud] .setup-panel .coach-picker{grid-template-rows:auto;grid-template-columns:1fr}html[data-premium-layout=true][data-theme=cyberpunk-hud] .setup-panel .coach-picker button{min-height:82px;clip-path:none!important}html[data-premium-layout=true][data-theme=cyberpunk-hud] .setup-panel .difficulty-picker{grid-template-columns:1fr}html[data-premium-layout=true][data-theme=cyberpunk-hud] .setup-panel .difficulty-picker button:last-child{grid-column:1}html[data-premium-layout=true][data-theme=cyberpunk-hud] .mode-launch{padding:0 0 1rem}html[data-premium-layout=true][data-theme=cyberpunk-hud] .mode-launch .menu-play{width:100%;min-height:56px}html[data-premium-layout=true][data-theme=cyberpunk-hud] .game-screen[data-screen=creator] .creator-layout{width:100%;min-height:calc(var(--viewport-h) - var(--topbar-h));margin:0;padding:.7rem .6rem 1.5rem;display:block}html[data-premium-layout=true][data-theme=cyberpunk-hud] .game-screen[data-screen=creator] .creator-form{grid-template-columns:1fr;grid-template-areas:none;gap:.75rem;padding:.8rem;display:grid}html[data-premium-layout=true][data-theme=cyberpunk-hud] .game-screen[data-screen=creator] .creator-form>*{grid-area:auto}html[data-premium-layout=true][data-theme=cyberpunk-hud] .game-screen[data-screen=creator] :where(.creator-model-picker,.creator-row--voice,.creator-row--model){grid-template-columns:1fr}html[data-premium-layout=true][data-theme=cyberpunk-hud] :where(.mode-tile,.coach-picker button,.difficulty-picker button,.coaching-control-option,.menu-play,.api-key-badge,.menu-auth-slot .auth-control,.menu-auth-slot .auth-signin-trigger,.menu-auth-slot .auth-avatar-button){min-height:44px;clip-path:none!important}}@media (width<=760px){html[data-premium-layout=true][data-theme=cyberpunk-hud] .app-menu{padding-left:max(5rem,calc(env(safe-area-inset-left) + 5rem))}html[data-premium-layout=true][data-theme=cyberpunk-hud] .theme-switcher{clip-path:none;width:3.5rem;top:calc(50% - 1.75rem)!important;bottom:auto!important;right:auto!important;left:max(.65rem,env(safe-area-inset-left))!important;transform:none!important}html[data-premium-layout=true][data-theme=cyberpunk-hud] .theme-switcher-trigger{clip-path:none!important;width:3.5rem!important;min-width:3.5rem!important;max-width:3.5rem!important;height:3.5rem!important;min-height:3.5rem!important}}@media (width>=1280px) and (height>=700px){html[data-premium-layout=true][data-theme=japanese-minimal]{--premium-menu-width:1180px;--premium-menu-rows:170px 280px 330px 54px;--premium-gap:.85rem;--premium-game-width:1120px;--premium-game-cols:500px minmax(0,620px);--premium-game-rows:540px 150px;--premium-game-areas:"board board" "coach side";--premium-game-gap:.9rem;--premium-secondary-width:1140px}html[data-premium-layout=true][data-theme=japanese-minimal] .menu-workspace{width:min(var(--premium-menu-width),calc(100vw - 10.5rem))!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-template-rows:var(--premium-menu-rows)!important;gap:var(--premium-gap)!important;grid-template-areas:none!important;align-content:center!important;display:grid!important}html[data-premium-layout=true][data-theme=japanese-minimal] .mode-grid{grid-area:1/1/3/5!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=japanese-minimal] .menu-heading{grid-area:1/5/3/13!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=japanese-minimal] .setup-panel>.setup-panel-coach{grid-area:3/1/auto/7!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=japanese-minimal] .setup-panel>:nth-child(2){grid-area:3/7/auto/10!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=japanese-minimal] .setup-panel>.coach-summary-stack{grid-area:3/10/auto/13!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=japanese-minimal] .mode-launch{grid-area:4/1/auto/13!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=japanese-minimal] :where(.menu-heading,.mode-grid,.setup-panel>.setup-panel-coach,.setup-panel>:nth-child(2),.setup-panel>.coach-summary-stack){min-height:0;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #8f8980;border-radius:0;overflow:hidden;max-height:none!important}html[data-premium-layout=true][data-theme=japanese-minimal] .menu-heading{background:radial-gradient(circle at 78% 45%,#c7382e0e,#0000 28%);border-bottom:0;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) auto;padding:3rem 2.6rem 2rem 4rem;display:grid}html[data-premium-layout=true][data-theme=japanese-minimal] .menu-heading:before{content:"静かな対局  •  SEVENTEENTH STUDY";color:#6b6660;letter-spacing:.2em;font:500 .62rem/1 Yu Gothic,sans-serif;position:absolute;top:1.3rem;left:4rem}html[data-premium-layout=true][data-theme=japanese-minimal] .menu-heading:after{content:"棋";aspect-ratio:1;color:#f5f2ea;background:#c7382e;place-items:center;width:3.2rem;margin:0;font:1.55rem Yu Mincho,Georgia,serif;display:grid;position:absolute;bottom:2rem;right:2.6rem}html[data-premium-layout=true][data-theme=japanese-minimal] .menu-heading-row{grid-area:1/1/auto/-1}html[data-premium-layout=true][data-theme=japanese-minimal] .menu-heading h1{color:#1c1a17;letter-spacing:-.045em;grid-area:2/1;align-self:center;max-width:11ch;margin:0;font:400 clamp(4.2rem,6.1vw,6.8rem)/.86 Yu Mincho,Georgia,serif}html[data-premium-layout=true][data-theme=japanese-minimal] .menu-heading>p:not(.eyebrow){color:#6b6660;grid-area:3/1;max-width:54ch;margin:0;font-size:.76rem;line-height:1.55}html[data-premium-layout=true][data-theme=japanese-minimal] .menu-auth-slot :where(.auth-control,.auth-signin-trigger,.auth-avatar-button){color:#1c1a17;min-height:44px;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #1c1a17}html[data-premium-layout=true][data-theme=japanese-minimal] .menu-api-key-trigger{min-height:44px;inset:auto 6.7rem 2rem auto}html[data-premium-layout=true][data-theme=japanese-minimal] .mode-grid{counter-reset:chapter;padding:2.3rem 0 0 2.7rem;grid-template-rows:repeat(4,minmax(0,1fr))!important;grid-template-columns:1fr!important;grid-auto-rows:minmax(0,1fr)!important;gap:0!important;display:grid!important}html[data-premium-layout=true][data-theme=japanese-minimal] .mode-grid:before{content:"対局の章  /  CHAPTERS";color:#c7382e;letter-spacing:.18em;font:500 .62rem/1 Yu Gothic,sans-serif;position:absolute;top:.55rem;left:2.7rem}html[data-premium-layout=true][data-theme=japanese-minimal] .mode-grid:after{content:"";background:#d7d2c7;width:1px;position:absolute;top:2.3rem;bottom:0;left:.95rem}html[data-premium-layout=true][data-theme=japanese-minimal] .mode-grid>.mode-tile{height:auto;min-height:0;max-height:none;box-shadow:none;counter-increment:chapter;border:0;border-bottom:1px solid #d7d2c7;border-radius:0;grid-template-columns:2.7rem minmax(0,1fr);align-content:center;padding:.75rem 1rem .75rem 0;display:grid;overflow:visible;transform:none;background:0 0!important;grid-area:auto/1!important}html[data-premium-layout=true][data-theme=japanese-minimal] .mode-grid:has(>.mode-tile:nth-child(5))>.mode-tile:first-child{height:auto;min-height:0;max-height:none;box-shadow:none;counter-increment:chapter;border:0;border-bottom:1px solid #d7d2c7;border-radius:0;grid-template-columns:2.7rem minmax(0,1fr);align-content:center;padding:.75rem 1rem .75rem 0;display:grid;overflow:visible;transform:none;background:0 0!important;grid-area:auto/1!important}html[data-premium-layout=true][data-theme=japanese-minimal] .mode-grid>.mode-tile:before{content:"〇" counter(chapter);color:#8f8980;grid-area:1/1/3;align-self:center;font:400 .72rem Yu Mincho,serif}html[data-premium-layout=true][data-theme=japanese-minimal] .mode-grid>.mode-tile :where(span,strong){text-align:left;white-space:normal;grid-column:2;min-width:0;color:#1c1a17!important;-webkit-text-fill-color:#1c1a17!important}html[data-premium-layout=true][data-theme=japanese-minimal] .mode-grid>.mode-tile span{font:400 1.42rem/1.05 Yu Mincho,Georgia,serif}html[data-premium-layout=true][data-theme=japanese-minimal] .mode-grid>.mode-tile strong{font-size:.63rem;font-weight:400;line-height:1.25;color:#6b6660!important}html[data-premium-layout=true][data-theme=japanese-minimal] .mode-grid>.selected-mode-tile{background:#c7382e12!important;border-bottom:3px solid #c7382e!important}html[data-premium-layout=true][data-theme=japanese-minimal] .mode-grid>.selected-mode-tile:before{color:#c7382e}html[data-premium-layout=true][data-theme=japanese-minimal] :where(.setup-panel>.setup-panel-coach,.setup-panel>:nth-child(2),.setup-panel>.coach-summary-stack){padding:2.1rem .7rem .65rem;position:relative}html[data-premium-layout=true][data-theme=japanese-minimal] .setup-panel>.setup-panel-coach:before{content:"師  /  COACH ALCOVE"}html[data-premium-layout=true][data-theme=japanese-minimal] .setup-panel>:nth-child(2):before{content:"段  /  RANK"}html[data-premium-layout=true][data-theme=japanese-minimal] .setup-panel>.coach-summary-stack:before{content:"床の間  /  STUDY NOTE"}html[data-premium-layout=true][data-theme=japanese-minimal] :where(.setup-panel>.setup-panel-coach,.setup-panel>:nth-child(2),.setup-panel>.coach-summary-stack):before{color:#c7382e;letter-spacing:.15em;font:500 .58rem/1 Yu Gothic,sans-serif;position:absolute;top:.65rem;left:.7rem}html[data-premium-layout=true][data-theme=japanese-minimal] .setup-panel>.setup-panel-coach{flex-direction:column;display:flex}html[data-premium-layout=true][data-theme=japanese-minimal] .setup-panel .coach-picker{flex:auto;grid-template-rows:1fr;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}html[data-premium-layout=true][data-theme=japanese-minimal] .setup-panel .coach-picker button{height:auto;min-height:0;box-shadow:none;background:#fff3;border:0;border-bottom:1px solid #8f8980;border-radius:0;flex-direction:column;justify-content:flex-end;align-items:stretch;padding:.45rem;display:flex;transform:none}html[data-premium-layout=true][data-theme=japanese-minimal] .setup-panel .coach-picker-avatar-wrap{background:#ebe7de;border:0;border-radius:0;width:100%;height:125px}html[data-premium-layout=true][data-theme=japanese-minimal] .setup-panel .coach-picker-label{text-align:left;min-width:0;padding-top:.35rem}html[data-premium-layout=true][data-theme=japanese-minimal] .setup-panel .coach-picker-label :where(span,small){white-space:normal;line-height:1.12;display:block;color:#1c1a17!important;-webkit-text-fill-color:#1c1a17!important}html[data-premium-layout=true][data-theme=japanese-minimal] .setup-panel .coach-picker-label span{font:400 .95rem Yu Mincho,serif}html[data-premium-layout=true][data-theme=japanese-minimal] .setup-panel .coach-picker-label small{font-size:.55rem}html[data-premium-layout=true][data-theme=japanese-minimal] .setup-panel .coach-picker button.selected-option{background:#c7382e12!important;border-bottom:3px solid #c7382e!important}html[data-premium-layout=true][data-theme=japanese-minimal] .setup-panel .difficulty-picker{grid-template-columns:1fr;gap:0}html[data-premium-layout=true][data-theme=japanese-minimal] .setup-panel .difficulty-picker button{background:0 0;border:0;border-bottom:1px solid #d7d2c7;border-radius:0;grid-template-columns:minmax(0,1fr) auto;height:44px;min-height:44px;padding:.3rem .25rem}html[data-premium-layout=true][data-theme=japanese-minimal] .setup-panel .difficulty-picker button :where(span,small){text-align:left;min-width:0;color:#1c1a17!important;-webkit-text-fill-color:#1c1a17!important}html[data-premium-layout=true][data-theme=japanese-minimal] .setup-panel .difficulty-picker button.selected-option{background:#c7382e12!important;border-bottom:3px solid #c7382e!important}html[data-premium-layout=true][data-theme=japanese-minimal] .coaching-control-option{color:#1c1a17;min-height:44px}html[data-premium-layout=true][data-theme=japanese-minimal] .mode-launch{border:0;justify-content:flex-end;align-items:stretch;padding:0}html[data-premium-layout=true][data-theme=japanese-minimal] .mode-launch .menu-play{color:#c7382e;width:min(360px,100%);min-height:54px;box-shadow:none;letter-spacing:.18em;text-transform:uppercase;background:0 0;border:1px solid #c7382e;border-radius:0;margin:0;font:500 .68rem Yu Gothic,sans-serif}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell){width:min(var(--premium-game-width),calc(100vw - 10.5rem))!important;grid-template-columns:var(--premium-game-cols)!important;grid-template-rows:var(--premium-game-rows)!important;grid-template-areas:var(--premium-game-areas)!important;gap:var(--premium-game-gap)!important;align-content:center!important;align-items:stretch!important;display:grid!important}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell)>.game-stage{width:100%;height:540px;min-height:540px;max-height:540px;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #8f8980;border-radius:0;place-self:stretch stretch;padding:.6rem;grid-area:board!important;transform:none!important}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) .board-wrap{--board-size:min(455px,calc(var(--viewport-h) - var(--topbar-h) - 13rem));border:12px solid #1c1a17;border-radius:0;box-shadow:0 22px 38px #1c1a1717}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell)>.coach-card{width:100%;height:150px;min-height:150px;max-height:150px;box-shadow:none;border:0;border-top:1px solid #1c1a17;border-radius:0;grid-template-rows:92px 58px;grid-template-columns:112px 128px minmax(0,1fr);display:grid;overflow:hidden;background:0 0!important;grid-area:coach!important;transform:none!important}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) .character-window{background:#ebe7de;border:0;border-right:1px solid #d7d2c7;grid-area:1/1/3;width:112px;height:150px;min-height:150px}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) .character-caption{border:0;border-right:1px solid #d7d2c7;grid-area:1/2/3;min-width:0;min-height:0;padding:.65rem;color:#1c1a17!important;background:0 0!important}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) .character-caption :where(span,strong){white-space:normal;color:#1c1a17!important}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) .coach-line-wrap{grid-area:1/3;min-width:0;min-height:0;max-height:none;background:0 0!important}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) .coach-line-wrap:empty:before{content:"一手ずつAOne move, then stillness.";color:#6b6660;text-align:center;white-space:pre-line;place-items:center;min-height:100%;padding:.5rem;font:400 .72rem/1.4 Yu Mincho,serif;display:grid}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) .coach-line{color:#1c1a17;padding:.55rem;font-size:.68rem}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) .coach-chat-row{border:0;border-top:1px solid #d7d2c7;grid-area:2/3;grid-template-columns:minmax(0,1fr) 54px;gap:.3rem;padding:.3rem;display:grid;background:0 0!important}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) :where(.coach-chat-input,.coach-chat-send){color:#1c1a17;background:#ffffff38;border:0;border-bottom:1px solid #8f8980;border-radius:0;min-width:0;min-height:44px}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell)>.side-panel{grid-template-rows:150px;grid-template-columns:minmax(0,1.45fr) minmax(0,.55fr);gap:.8rem;width:100%;height:150px;min-height:150px;max-height:150px;display:grid;overflow:hidden;grid-area:side!important}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell)>.side-panel>.panel-card{min-width:0;height:150px;min-height:0;box-shadow:none;background:0 0;border:0;border-top:1px solid #1c1a17;border-radius:0;padding:.5rem .6rem;overflow:auto}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) .turn-card-body{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr) repeat(3,68px);align-items:center;gap:.2rem .35rem;height:100%;display:grid}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) .turn-card-body>:where(.eyebrow,h2,p){grid-column:1;min-width:0;margin-block:.03rem}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) .turn-card-body :where(.primary-action,.ghost-action){color:#c7382e;background:0 0;border:0;border-bottom:1px solid #c7382e;border-radius:0;grid-row:1/4;min-height:44px;margin:0;padding:.25rem;font-size:.56rem}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) .turn-card-body>button:first-of-type{grid-column:2}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) .turn-card-body>button:nth-of-type(2){grid-column:3}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) .turn-card-body>button:nth-of-type(3){grid-column:4}html[data-premium-layout=true][data-theme=japanese-minimal] .training-layout{grid-template-columns:minmax(0,1fr) minmax(460px,.7fr)!important;gap:1.4rem!important}html[data-premium-layout=true][data-theme=japanese-minimal] .training-layout>*{min-width:0;max-width:100%}html[data-premium-layout=true][data-theme=japanese-minimal] .training-layout .board-wrap{--board-size:min(540px,100%)}html[data-premium-layout=true][data-theme=japanese-minimal] .games-layout{grid-template-columns:minmax(0,1fr) 340px!important;gap:1.4rem!important}html[data-premium-layout=true][data-theme=japanese-minimal] .analysis-shell{grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr)!important;gap:1.4rem!important}html[data-premium-layout=true][data-theme=japanese-minimal] :where(.training-layout,.games-layout,.analysis-shell)>*{box-shadow:none;background:0 0;border:0;border-top:1px solid #8f8980;border-radius:0}html[data-premium-layout=true][data-theme=japanese-minimal] .creator-layout{width:min(1140px,100vw - 10.5rem);height:auto;min-height:calc(var(--viewport-h) - var(--topbar-h));margin:0 auto;padding:.7rem 0 1.5rem;display:block;overflow:visible}html[data-premium-layout=true][data-theme=japanese-minimal] .creator-form{width:100%;height:auto;max-height:none;box-shadow:none;background:0 0;border:1px solid #1c1a17;border-left:0;border-right:0;border-radius:0;grid-template-columns:330px minmax(0,1fr);grid-template-areas:"title warning""appearance name""appearance backstory""speaking dialogue""voice model""actions status""created created";gap:.7rem 1.4rem;padding:1.2rem;display:grid;overflow:visible}html[data-premium-layout=true][data-theme=japanese-minimal] .creator-form>h2{color:#1c1a17;grid-area:title;margin:0}html[data-premium-layout=true][data-theme=japanese-minimal] .creator-form>.warning-text{grid-area:warning;margin:0}html[data-premium-layout=true][data-theme=japanese-minimal] .creator-field--name{grid-area:name}html[data-premium-layout=true][data-theme=japanese-minimal] .creator-section--appearance{grid-area:appearance}html[data-premium-layout=true][data-theme=japanese-minimal] .creator-field--backstory{grid-area:backstory}html[data-premium-layout=true][data-theme=japanese-minimal] .creator-field--speaking-style{grid-area:speaking}html[data-premium-layout=true][data-theme=japanese-minimal] .creator-field--sample-dialogue{grid-area:dialogue}html[data-premium-layout=true][data-theme=japanese-minimal] .creator-row--voice{grid-area:voice}html[data-premium-layout=true][data-theme=japanese-minimal] .creator-row--model{grid-area:model}html[data-premium-layout=true][data-theme=japanese-minimal] .creator-actions{grid-area:actions}html[data-premium-layout=true][data-theme=japanese-minimal] .creator-actions~.hint-text{grid-area:status}html[data-premium-layout=true][data-theme=japanese-minimal] .creator-form>.created-id{grid-area:created}html[data-premium-layout=true][data-theme=japanese-minimal] .creator-model-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}html[data-premium-layout=true][data-theme=japanese-minimal] .creator-model-picker button{background:0 0;border:0;border-bottom:1px solid #8f8980;border-radius:0;min-height:58px}html[data-premium-layout=true][data-theme=japanese-minimal] .creator-form :where(input,select,textarea){color:#1c1a17;background:#fff3;border:0;border-bottom:1px solid #8f8980;border-radius:0}html[data-premium-layout=true][data-theme=japanese-minimal] .creator-actions .primary-action{border:1px solid #c7382e;border-radius:0;min-height:52px}}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=creator]{height:auto;min-height:var(--viewport-h);overflow-y:auto}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=creator] :where(.creator-layout,.creator-form){height:auto;max-height:none;overflow:visible}html[data-premium-layout=true][data-theme=japanese-minimal] .theme-switcher-trigger .theme-switcher-current{color:#1c1a17;letter-spacing:.02em;max-height:7rem;font-size:.46rem;line-height:1.02}@media (width<=767px){html[data-premium-layout=true][data-theme=japanese-minimal] .app-menu{align-items:start;overflow-y:auto}html[data-premium-layout=true][data-theme=japanese-minimal] .menu-workspace{gap:1.15rem;width:100%;min-height:max-content;flex-direction:column!important;height:auto!important;margin-block:0!important;display:flex!important;overflow:visible!important}html[data-premium-layout=true][data-theme=japanese-minimal] .menu-heading{border:0;border-bottom:1px solid #8f8980;order:-2;width:100%;padding:3.6rem 1rem 1.4rem;display:block;height:auto!important;max-height:none!important;overflow:visible!important}html[data-premium-layout=true][data-theme=japanese-minimal] .menu-heading:before{top:1rem;left:1rem}html[data-premium-layout=true][data-theme=japanese-minimal] .menu-heading:after{margin:1rem 0 0 auto;position:static}html[data-premium-layout=true][data-theme=japanese-minimal] .menu-heading h1{max-width:100%;margin:.5rem 0;font-size:clamp(3.1rem,14vw,5rem);line-height:.9}html[data-premium-layout=true][data-theme=japanese-minimal] .menu-heading>p:not(.eyebrow){margin:.8rem 0;display:block!important}html[data-premium-layout=true][data-theme=japanese-minimal] .menu-api-key-trigger{display:inline-flex;position:static!important}html[data-premium-layout=true][data-theme=japanese-minimal] .mode-grid{order:-1;padding:2.5rem .6rem 0 2.7rem;grid-template-rows:none!important;grid-template-columns:1fr!important;grid-auto-rows:auto!important;gap:0!important;display:grid!important;overflow:visible!important}html[data-premium-layout=true][data-theme=japanese-minimal] .mode-grid>.mode-tile{min-height:70px;max-height:none;padding:.7rem .4rem;overflow:visible;grid-area:auto/1!important}html[data-premium-layout=true][data-theme=japanese-minimal] .mode-grid:has(>.mode-tile:nth-child(5))>.mode-tile:first-child{min-height:70px;max-height:none;padding:.7rem .4rem;overflow:visible;grid-area:auto/1!important}html[data-premium-layout=true][data-theme=japanese-minimal] .setup-panel{box-shadow:none;background:0 0;border:0;gap:1.15rem;display:grid;height:auto!important;max-height:none!important;overflow:visible!important}html[data-premium-layout=true][data-theme=japanese-minimal] .setup-panel>*{background:0 0;border:0;border-bottom:1px solid #8f8980;padding:2.2rem .5rem .8rem;overflow:visible}html[data-premium-layout=true][data-theme=japanese-minimal] .setup-panel .coach-picker{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}html[data-premium-layout=true][data-theme=japanese-minimal] .setup-panel .coach-picker button{min-height:148px}html[data-premium-layout=true][data-theme=japanese-minimal] .setup-panel .coach-picker-avatar-wrap{height:94px}html[data-premium-layout=true][data-theme=japanese-minimal] .setup-panel .difficulty-picker{grid-template-columns:1fr}html[data-premium-layout=true][data-theme=japanese-minimal] .mode-launch{padding:0 0 1rem}html[data-premium-layout=true][data-theme=japanese-minimal] .mode-launch .menu-play{width:100%;min-height:54px}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=creator] .creator-layout{width:100%;min-height:calc(var(--viewport-h) - var(--topbar-h));margin:0;padding:.7rem .6rem 1.5rem;display:block}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=creator] .creator-form{grid-template-columns:1fr;grid-template-areas:none;gap:.75rem;padding:.8rem;display:grid}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=creator] .creator-form>*{grid-area:auto}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=creator] :where(.creator-model-picker,.creator-row--voice,.creator-row--model){grid-template-columns:1fr}html[data-premium-layout=true][data-theme=japanese-minimal] :where(.mode-tile,.coach-picker button,.difficulty-picker button,.coaching-control-option,.menu-play,.api-key-badge,.menu-auth-slot .auth-control,.menu-auth-slot .auth-signin-trigger,.menu-auth-slot .auth-avatar-button){min-height:44px}}@media (width<=760px){html[data-premium-layout=true][data-theme=japanese-minimal] .app-menu{padding-left:max(5rem,calc(env(safe-area-inset-left) + 5rem))}html[data-premium-layout=true][data-theme=japanese-minimal] .theme-switcher{width:3.5rem;top:calc(50% - 1.75rem)!important;bottom:auto!important;right:auto!important;left:max(.65rem,env(safe-area-inset-left))!important;transform:none!important}html[data-premium-layout=true][data-theme=japanese-minimal] .theme-switcher-trigger{width:3.5rem!important;min-width:3.5rem!important;max-width:3.5rem!important;height:3.5rem!important;min-height:3.5rem!important}}@media (width>=1280px) and (height>=700px){html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell)>.coach-card{grid-template-columns:112px 220px minmax(0,1fr)}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) .character-caption>:where(span,p,small){text-overflow:clip;white-space:normal;max-width:100%;overflow:visible}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) .character-caption{flex-direction:column;justify-content:center;align-items:stretch;gap:.35rem;height:150px;min-height:150px;max-height:150px;padding:.45rem .65rem;overflow:hidden}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) .caption-info span{white-space:normal;-webkit-line-clamp:unset;width:100%;max-height:none;font-size:.68rem;line-height:1.25;display:block;overflow:visible}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) .caption-actions{min-height:44px;display:flex}html[data-premium-layout=true][data-theme=stained-glass]{--premium-menu-width:1210px;--premium-menu-rows:160px 190px 250px 150px 54px;--premium-gap:.75rem;--premium-game-width:1140px;--premium-game-cols:260px minmax(0,610px) 250px;--premium-game-rows:500px 130px;--premium-game-areas:"coach board side" "status status side";--premium-game-gap:.85rem;--premium-secondary-width:1160px}html[data-premium-layout=true][data-theme=stained-glass] .menu-workspace{width:min(var(--premium-menu-width),calc(100vw - 10.5rem))!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-template-rows:var(--premium-menu-rows)!important;gap:var(--premium-gap)!important;grid-template-areas:none!important;align-content:center!important;display:grid!important}html[data-premium-layout=true][data-theme=stained-glass] .menu-heading{grid-area:1/4/3/10!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=stained-glass] .setup-panel>.setup-panel-coach{grid-area:1/1/4/4!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=stained-glass] .setup-panel>:nth-child(2){grid-area:1/10/4/13!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=stained-glass] .setup-panel>.coach-summary-stack{grid-area:3/4/auto/10!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=stained-glass] .mode-grid{grid-area:4/1/auto/13!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=stained-glass] .mode-launch{grid-area:5/1/auto/13!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=stained-glass] :where(.menu-heading,.mode-grid,.setup-panel>.setup-panel-coach,.setup-panel>:nth-child(2),.setup-panel>.coach-summary-stack){background:linear-gradient(145deg,#1b3fa0e0,#5b2a86e0);border:5px solid #171113;border-radius:42px 42px 4px 4px;min-height:0;overflow:hidden;box-shadow:inset 0 0 0 2px #e6c96f,inset 0 0 28px #f0dfa029,0 12px 28px #0006;max-height:none!important}html[data-premium-layout=true][data-theme=stained-glass] .menu-heading{text-align:center;background:radial-gradient(circle at 50% 45%,#f0dfa073,#0000 33%),linear-gradient(135deg,#173c72,#5b2a86 52%,#8a2035);grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) auto;padding:1.6rem 2rem 1.3rem;display:grid}html[data-premium-layout=true][data-theme=stained-glass] .menu-heading:before{content:"✦  THE ILLUMINATED MATCH  ✦";color:#f0dfa0;letter-spacing:.2em;font:700 .58rem/1 Cinzel,Georgia,serif;position:absolute;top:.75rem;left:0;right:0}html[data-premium-layout=true][data-theme=stained-glass] .menu-heading:after{content:"♜";color:#f0dfa033;font-size:8rem;bottom:-.08em;right:1.5rem}html[data-premium-layout=true][data-theme=stained-glass] .menu-heading-row{grid-area:1/1/auto/-1}html[data-premium-layout=true][data-theme=stained-glass] .menu-heading h1{color:#fff4cb;letter-spacing:.025em;text-shadow:0 2px #171113,0 0 20px #ffe17da6;grid-area:2/1/auto/-1;align-self:center;max-width:100%;margin:.5rem 0;font:600 clamp(2.8rem,4.1vw,4.5rem)/.88 Cinzel,Palatino Linotype,Georgia,serif}html[data-premium-layout=true][data-theme=stained-glass] .menu-heading>p:not(.eyebrow){color:#f1e4c6;grid-area:3/1/auto/-1;max-width:58ch;margin:0 auto;font-size:.72rem;line-height:1.35}html[data-premium-layout=true][data-theme=stained-glass] .menu-auth-slot :where(.auth-control,.auth-signin-trigger,.auth-avatar-button){color:#f1e4c6;background:#17102f;border:2px solid #e6c96f;min-height:44px;box-shadow:0 0 12px #e6c96f40}html[data-premium-layout=true][data-theme=stained-glass] .menu-api-key-trigger{min-height:44px;inset:auto 1rem .65rem auto}html[data-premium-layout=true][data-theme=stained-glass] :where(.setup-panel>.setup-panel-coach,.setup-panel>:nth-child(2),.setup-panel>.coach-summary-stack){padding:2.2rem .7rem .7rem;position:relative}html[data-premium-layout=true][data-theme=stained-glass] .setup-panel>.setup-panel-coach:before{content:"NORTH LANCET • GUIDE"}html[data-premium-layout=true][data-theme=stained-glass] .setup-panel>:nth-child(2):before{content:"SOUTH LANCET • RANK"}html[data-premium-layout=true][data-theme=stained-glass] .setup-panel>.coach-summary-stack:before{content:"CENTRAL ALTAR • SESSION"}html[data-premium-layout=true][data-theme=stained-glass] :where(.setup-panel>.setup-panel-coach,.setup-panel>:nth-child(2),.setup-panel>.coach-summary-stack):before{color:#f0dfa0;letter-spacing:.14em;font:700 .57rem/1 Cinzel,Georgia,serif;position:absolute;top:.75rem;left:.8rem}html[data-premium-layout=true][data-theme=stained-glass] .setup-panel>.setup-panel-coach{flex-direction:column;display:flex}html[data-premium-layout=true][data-theme=stained-glass] .setup-panel .coach-picker{flex:auto;grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:1fr;gap:.45rem}html[data-premium-layout=true][data-theme=stained-glass] .setup-panel .coach-picker button{border:3px solid #171113;border-radius:30px 30px 2px 2px;height:auto;min-height:0;padding:.4rem;transform:none;box-shadow:inset 0 0 0 1px #e6c96f}html[data-premium-layout=true][data-theme=stained-glass] .setup-panel .coach-picker-avatar-wrap{clip-path:polygon(50% 0,92% 28%,92% 100%,8% 100%,8% 28%);border-radius:0;width:64px;height:64px}html[data-premium-layout=true][data-theme=stained-glass] .setup-panel .coach-picker-label{min-width:0}html[data-premium-layout=true][data-theme=stained-glass] .setup-panel .coach-picker-label :where(span,small){color:#fff4cb;white-space:normal;line-height:1.12}html[data-premium-layout=true][data-theme=stained-glass] .setup-panel .coach-picker button.selected-option{box-shadow:inset 0 0 25px #ffe795b8,inset 0 0 0 3px #f0dfa0}html[data-premium-layout=true][data-theme=stained-glass] .setup-panel .difficulty-picker{grid-template-columns:1fr;gap:.4rem}html[data-premium-layout=true][data-theme=stained-glass] .setup-panel .difficulty-picker button{background:linear-gradient(135deg,#173c72,#342261);border:3px solid #171113;border-radius:26px 26px 2px 2px;grid-template-columns:1fr auto;height:58px;min-height:58px;padding:.35rem .55rem;box-shadow:inset 0 0 0 1px #e6c96f}html[data-premium-layout=true][data-theme=stained-glass] .setup-panel .difficulty-picker button :where(span,small){color:#fff4cb;text-align:left;min-width:0}html[data-premium-layout=true][data-theme=stained-glass] .coaching-control-option{color:#f1e4c6;min-height:44px}html[data-premium-layout=true][data-theme=stained-glass] .mode-grid{padding:.65rem;grid-template-rows:1fr!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-rows:1fr!important;gap:.5rem!important;display:grid!important}html[data-premium-layout=true][data-theme=stained-glass] .mode-grid>.mode-tile{border:4px solid #171113;border-radius:55% 55% 6px 6px;justify-content:center;height:auto;min-height:0;max-height:none;padding:.65rem;overflow:visible;transform:none;box-shadow:inset 0 0 0 2px #e6c96f;background:#173c72!important;grid-area:1!important}html[data-premium-layout=true][data-theme=stained-glass] .mode-grid:has(>.mode-tile:nth-child(5))>.mode-tile:first-child{border:4px solid #171113;border-radius:55% 55% 6px 6px;justify-content:center;height:auto;min-height:0;max-height:none;padding:.65rem;overflow:visible;transform:none;box-shadow:inset 0 0 0 2px #e6c96f;background:#173c72!important;grid-area:1!important}html[data-premium-layout=true][data-theme=stained-glass] .mode-grid>.mode-tile:nth-child(2){background:#8a2035!important}html[data-premium-layout=true][data-theme=stained-glass] .mode-grid>.mode-tile:nth-child(3){background:#145a3c!important}html[data-premium-layout=true][data-theme=stained-glass] .mode-grid>.mode-tile:nth-child(4){background:#5b2a86!important}html[data-premium-layout=true][data-theme=stained-glass] .mode-grid>.mode-tile :where(span,strong){white-space:normal;color:#fff4cb!important;-webkit-text-fill-color:#fff4cb!important}html[data-premium-layout=true][data-theme=stained-glass] .mode-grid>.mode-tile span{font:600 1rem Cinzel,Georgia,serif}html[data-premium-layout=true][data-theme=stained-glass] .mode-grid>.mode-tile strong{font-size:.61rem;line-height:1.2}html[data-premium-layout=true][data-theme=stained-glass] .mode-grid>.selected-mode-tile{box-shadow:inset 0 0 30px #ffe795cc,inset 0 0 0 3px #f0dfa0}html[data-premium-layout=true][data-theme=stained-glass] .mode-launch{justify-content:stretch;align-items:stretch;padding:0}html[data-premium-layout=true][data-theme=stained-glass] .mode-launch .menu-play{color:#171113;letter-spacing:.16em;text-transform:uppercase;background:linear-gradient(90deg,#8a2035,#e6c96f 50%,#145a3c);border:4px solid #171113;border-radius:18px 18px 2px 2px;width:100%;min-height:54px;margin:0;font:700 .7rem Cinzel,Georgia,serif;box-shadow:inset 0 0 0 2px #fff4cb,0 0 18px #e6c96f59}html[data-premium-layout=true][data-theme=stained-glass] .app-shell:not(.analysis-shell){width:min(var(--premium-game-width),calc(100vw - 10.5rem))!important;grid-template-columns:var(--premium-game-cols)!important;grid-template-rows:var(--premium-game-rows)!important;gap:var(--premium-game-gap)!important;grid-template-areas:"coach board side""status status side"!important;align-content:center!important;align-items:stretch!important;display:grid!important}html[data-premium-layout=true][data-theme=stained-glass] .app-shell:not(.analysis-shell)>.game-stage{background:radial-gradient(circle,#f0dfa040,#0000 68%),#173c72;border:6px solid #171113;border-radius:46px 46px 4px 4px;place-self:stretch stretch;width:100%;height:500px;min-height:500px;max-height:500px;padding:.7rem;box-shadow:inset 0 0 0 2px #e6c96f,0 0 24px #e6c96f33;grid-area:board!important;transform:none!important}html[data-premium-layout=true][data-theme=stained-glass] .app-shell:not(.analysis-shell) .board-wrap{--board-size:min(455px,calc(var(--viewport-h) - var(--topbar-h) - 12rem));border:12px solid #171113;border-radius:25px 25px 2px 2px;box-shadow:0 0 0 3px #e6c96f,0 0 24px #f0dfa04d}html[data-premium-layout=true][data-theme=stained-glass] .app-shell:not(.analysis-shell)>.coach-card{border:6px solid #171113;border-radius:90px 90px 4px 4px;flex-direction:column;width:100%;height:500px;min-height:500px;max-height:500px;display:flex;overflow:hidden;box-shadow:inset 0 0 0 2px #e6c96f;background:#342261!important;grid-area:coach!important;transform:none!important}html[data-premium-layout=true][data-theme=stained-glass] .app-shell:not(.analysis-shell) .character-window{clip-path:polygon(50% 0,100% 22%,100% 100%,0 100%,0 22%);background:#173c72;border:0;border-bottom:4px solid #171113;flex:0 0 250px;width:100%;height:250px;min-height:250px}html[data-premium-layout=true][data-theme=stained-glass] .app-shell:not(.analysis-shell) .character-caption{border:0;border-bottom:3px solid #171113;min-height:76px;padding:.55rem;color:#fff4cb!important;background:#8a2035!important}html[data-premium-layout=true][data-theme=stained-glass] .app-shell:not(.analysis-shell) .character-caption :where(span,strong){color:#fff4cb!important}html[data-premium-layout=true][data-theme=stained-glass] .app-shell:not(.analysis-shell) .coach-line-wrap{flex:auto;min-height:0;max-height:none;background:#342261!important}html[data-premium-layout=true][data-theme=stained-glass] .app-shell:not(.analysis-shell) .coach-line-wrap:empty:before{content:"COUNSEL WINDOW\a The position awaits illumination.";color:#f1e4c6;text-align:center;white-space:pre-line;place-items:center;min-height:100%;padding:.6rem;font:600 .68rem/1.4 Cinzel,Georgia,serif;display:grid}html[data-premium-layout=true][data-theme=stained-glass] .app-shell:not(.analysis-shell) .coach-line{color:#f1e4c6;padding:.6rem;font-size:.7rem}html[data-premium-layout=true][data-theme=stained-glass] .app-shell:not(.analysis-shell) .coach-chat-row{border:0;border-top:3px solid #171113;grid-template-columns:minmax(0,1fr) 56px;gap:.35rem;padding:.35rem;display:grid;background:#173c72!important}html[data-premium-layout=true][data-theme=stained-glass] .app-shell:not(.analysis-shell) :where(.coach-chat-input,.coach-chat-send){color:#f1e4c6;background:#100c24;border:2px solid #e6c96f;border-radius:3px;min-width:0;min-height:44px}html[data-premium-layout=true][data-theme=stained-glass] .app-shell:not(.analysis-shell)>.side-panel{display:contents!important}html[data-premium-layout=true][data-theme=stained-glass] .app-shell:not(.analysis-shell)>.side-panel>.panel-card{background:linear-gradient(145deg,#173c72,#5b2a86);border:5px solid #171113;border-radius:36px 36px 4px 4px;min-width:0;min-height:0;padding:.6rem;overflow:auto;box-shadow:inset 0 0 0 2px #e6c96f}html[data-premium-layout=true][data-theme=stained-glass] .app-shell:not(.analysis-shell)>.side-panel>.panel-card:first-child{height:130px;grid-area:status!important}html[data-premium-layout=true][data-theme=stained-glass] .app-shell:not(.analysis-shell)>.side-panel>.panel-card:last-child{height:645px;grid-area:side!important}html[data-premium-layout=true][data-theme=stained-glass] .app-shell:not(.analysis-shell) .turn-card-body{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr) repeat(3,86px);align-items:center;gap:.2rem .45rem;height:100%;display:grid}html[data-premium-layout=true][data-theme=stained-glass] .app-shell:not(.analysis-shell) .turn-card-body>:where(.eyebrow,h2,p){color:#fff4cb;grid-column:1;min-width:0;margin-block:.03rem}html[data-premium-layout=true][data-theme=stained-glass] .app-shell:not(.analysis-shell) .turn-card-body :where(.primary-action,.ghost-action){color:#fff4cb;background:#100c24;border:2px solid #e6c96f;border-radius:12px 12px 2px 2px;grid-row:1/4;min-height:44px;margin:0;padding:.3rem;font-size:.57rem}html[data-premium-layout=true][data-theme=stained-glass] .app-shell:not(.analysis-shell) .turn-card-body>button:first-of-type{grid-column:2}html[data-premium-layout=true][data-theme=stained-glass] .app-shell:not(.analysis-shell) .turn-card-body>button:nth-of-type(2){grid-column:3}html[data-premium-layout=true][data-theme=stained-glass] .app-shell:not(.analysis-shell) .turn-card-body>button:nth-of-type(3){grid-column:4}html[data-premium-layout=true][data-theme=stained-glass] .training-layout{grid-template-columns:minmax(0,1.35fr) minmax(380px,.65fr)!important;gap:1rem!important}html[data-premium-layout=true][data-theme=stained-glass] .training-layout>*{min-width:0}html[data-premium-layout=true][data-theme=stained-glass] .training-layout .board-wrap{--board-size:min(510px,100%)}html[data-premium-layout=true][data-theme=stained-glass] .games-layout{grid-template-columns:340px minmax(0,1fr)!important;gap:1rem!important}html[data-premium-layout=true][data-theme=stained-glass] .analysis-shell{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr)!important;gap:1rem!important}html[data-premium-layout=true][data-theme=stained-glass] :where(.training-layout,.games-layout,.analysis-shell)>*{background:linear-gradient(145deg,#173c72,#5b2a86);border:5px solid #171113;border-radius:38px 38px 4px 4px;min-width:0;box-shadow:inset 0 0 0 2px #e6c96f}html[data-premium-layout=true][data-theme=stained-glass] .creator-layout{width:min(1160px,100vw - 10.5rem);height:auto;min-height:calc(var(--viewport-h) - var(--topbar-h));margin:0 auto;padding:.7rem 0 1.5rem;display:block;overflow:visible}html[data-premium-layout=true][data-theme=stained-glass] .creator-form{background:linear-gradient(145deg,#173c72,#5b2a86);border:6px solid #171113;border-radius:46px 46px 4px 4px;grid-template-columns:350px minmax(0,1fr);grid-template-areas:"title warning""appearance name""appearance backstory""speaking dialogue""voice model""actions status""created created";gap:.65rem 1rem;width:100%;height:auto;max-height:none;padding:1rem;display:grid;overflow:visible;box-shadow:inset 0 0 0 2px #e6c96f}html[data-premium-layout=true][data-theme=stained-glass] .creator-form>h2{color:#fff4cb;grid-area:title;margin:0}html[data-premium-layout=true][data-theme=stained-glass] .creator-form>.warning-text{grid-area:warning;margin:0}html[data-premium-layout=true][data-theme=stained-glass] .creator-field--name{grid-area:name}html[data-premium-layout=true][data-theme=stained-glass] .creator-section--appearance{grid-area:appearance}html[data-premium-layout=true][data-theme=stained-glass] .creator-field--backstory{grid-area:backstory}html[data-premium-layout=true][data-theme=stained-glass] .creator-field--speaking-style{grid-area:speaking}html[data-premium-layout=true][data-theme=stained-glass] .creator-field--sample-dialogue{grid-area:dialogue}html[data-premium-layout=true][data-theme=stained-glass] .creator-row--voice{grid-area:voice}html[data-premium-layout=true][data-theme=stained-glass] .creator-row--model{grid-area:model}html[data-premium-layout=true][data-theme=stained-glass] .creator-actions{grid-area:actions}html[data-premium-layout=true][data-theme=stained-glass] .creator-actions~.hint-text{grid-area:status}html[data-premium-layout=true][data-theme=stained-glass] .creator-form>.created-id{grid-area:created}html[data-premium-layout=true][data-theme=stained-glass] .creator-model-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}html[data-premium-layout=true][data-theme=stained-glass] .creator-model-picker button{border:3px solid #171113;border-radius:22px 22px 2px 2px;min-height:58px;box-shadow:inset 0 0 0 1px #e6c96f}html[data-premium-layout=true][data-theme=stained-glass] .creator-form :where(input,select,textarea){color:#f1e4c6;background:#100c24;border:2px solid #e6c96f;border-radius:3px}html[data-premium-layout=true][data-theme=stained-glass] .creator-actions .primary-action{min-height:52px}}html[data-premium-layout=true][data-theme=stained-glass] .game-screen[data-screen=creator]{height:auto;min-height:var(--viewport-h);overflow-y:auto}html[data-premium-layout=true][data-theme=stained-glass] .game-screen[data-screen=creator] :where(.creator-layout,.creator-form){height:auto;max-height:none;overflow:visible}html[data-premium-layout=true][data-theme=stained-glass] .theme-switcher-trigger .theme-switcher-current{color:#f1e4c6;letter-spacing:.02em;max-height:7rem;font-size:.45rem;line-height:1.02}@media (width<=767px){html[data-premium-layout=true][data-theme=stained-glass] .app-menu{align-items:start;overflow-y:auto}html[data-premium-layout=true][data-theme=stained-glass] .menu-workspace{gap:.9rem;width:100%;min-height:max-content;flex-direction:column!important;height:auto!important;margin-block:0!important;display:flex!important;overflow:visible!important}html[data-premium-layout=true][data-theme=stained-glass] .menu-heading{border:5px solid #171113;border-radius:38px 38px 4px 4px;width:100%;padding:3rem 1rem 1.2rem;display:block;height:auto!important;max-height:none!important;overflow:visible!important}html[data-premium-layout=true][data-theme=stained-glass] .menu-heading h1{max-width:100%;margin:.7rem 0;font-size:clamp(2.5rem,11vw,4rem);line-height:.9}html[data-premium-layout=true][data-theme=stained-glass] .menu-heading>p:not(.eyebrow){margin:.7rem 0;display:block!important}html[data-premium-layout=true][data-theme=stained-glass] .menu-api-key-trigger{display:inline-flex;position:static!important}html[data-premium-layout=true][data-theme=stained-glass] .mode-grid{padding:.7rem;grid-template-rows:none!important;grid-template-columns:1fr!important;grid-auto-rows:auto!important;gap:.6rem!important;display:grid!important;overflow:visible!important}html[data-premium-layout=true][data-theme=stained-glass] .mode-grid>.mode-tile{min-height:78px;max-height:none;padding:.65rem;overflow:visible;grid-area:auto/1!important}html[data-premium-layout=true][data-theme=stained-glass] .mode-grid:has(>.mode-tile:nth-child(5))>.mode-tile:first-child{min-height:78px;max-height:none;padding:.65rem;overflow:visible;grid-area:auto/1!important}html[data-premium-layout=true][data-theme=stained-glass] .setup-panel{box-shadow:none;background:0 0;border:0;gap:.9rem;display:grid;height:auto!important;max-height:none!important;overflow:visible!important}html[data-premium-layout=true][data-theme=stained-glass] .setup-panel>*{background:linear-gradient(145deg,#173c72,#5b2a86);border:5px solid #171113;border-radius:38px 38px 4px 4px;padding:2.2rem .7rem .8rem;overflow:visible;box-shadow:inset 0 0 0 2px #e6c96f}html[data-premium-layout=true][data-theme=stained-glass] .setup-panel .coach-picker{grid-template-rows:auto;grid-template-columns:1fr}html[data-premium-layout=true][data-theme=stained-glass] .setup-panel .coach-picker button{min-height:82px}html[data-premium-layout=true][data-theme=stained-glass] .setup-panel .difficulty-picker{grid-template-columns:1fr}html[data-premium-layout=true][data-theme=stained-glass] .mode-launch{padding:0 0 1rem}html[data-premium-layout=true][data-theme=stained-glass] .mode-launch .menu-play{width:100%;min-height:54px}html[data-premium-layout=true][data-theme=stained-glass] .game-screen[data-screen=creator] .creator-layout{width:100%;min-height:calc(var(--viewport-h) - var(--topbar-h));margin:0;padding:.7rem .6rem 1.5rem;display:block}html[data-premium-layout=true][data-theme=stained-glass] .game-screen[data-screen=creator] .creator-form{grid-template-columns:1fr;grid-template-areas:none;gap:.75rem;padding:.8rem;display:grid}html[data-premium-layout=true][data-theme=stained-glass] .game-screen[data-screen=creator] .creator-form>*{grid-area:auto}html[data-premium-layout=true][data-theme=stained-glass] .game-screen[data-screen=creator] :where(.creator-model-picker,.creator-row--voice,.creator-row--model){grid-template-columns:1fr}html[data-premium-layout=true][data-theme=stained-glass] :where(.mode-tile,.coach-picker button,.difficulty-picker button,.coaching-control-option,.menu-play,.api-key-badge,.menu-auth-slot .auth-control,.menu-auth-slot .auth-signin-trigger,.menu-auth-slot .auth-avatar-button){min-height:44px}}@media (width<=760px){html[data-premium-layout=true][data-theme=stained-glass] .app-menu{padding-left:max(5rem,calc(env(safe-area-inset-left) + 5rem))}html[data-premium-layout=true][data-theme=stained-glass] .theme-switcher{width:3.5rem;top:calc(50% - 1.75rem)!important;bottom:auto!important;right:auto!important;left:max(.65rem,env(safe-area-inset-left))!important;transform:none!important}html[data-premium-layout=true][data-theme=stained-glass] .theme-switcher-trigger{width:3.5rem!important;min-width:3.5rem!important;max-width:3.5rem!important;height:3.5rem!important;min-height:3.5rem!important}}@media (width>=1280px) and (height>=700px){html[data-premium-layout=true][data-theme=stained-glass]{--premium-menu-rows:160px 190px 290px 150px 54px}}html[data-premium-layout=true][data-theme=stained-glass] .setup-panel .coach-picker button.selected-option{box-shadow:inset 0 0 0 3px #f0dfa0;background:#8a2035!important}html[data-premium-layout=true][data-theme=stained-glass] .mode-grid>.selected-mode-tile{box-shadow:inset 0 0 0 3px #f0dfa0,0 0 14px #e6c96f59;background:#102d78!important}html[data-premium-layout=true][data-theme=stained-glass] .mode-grid:has(>.mode-tile:nth-child(5))>.selected-mode-tile:first-child{box-shadow:inset 0 0 0 3px #f0dfa0,0 0 14px #e6c96f59;background:#102d78!important}@media (width>=1280px) and (height>=700px){html[data-premium-layout=true][data-theme=bauhaus]{--premium-menu-width:1210px;--premium-menu-rows:220px 300px 240px 54px;--premium-gap:.8rem;--premium-game-width:1140px;--premium-game-cols:340px minmax(0,780px);--premium-game-rows:500px 140px;--premium-game-areas:"coach board" "side side";--premium-game-gap:.9rem;--premium-secondary-width:1160px}html[data-premium-layout=true][data-theme=bauhaus] .menu-workspace{width:min(var(--premium-menu-width),calc(100vw - 10.5rem))!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-template-rows:var(--premium-menu-rows)!important;gap:var(--premium-gap)!important;grid-template-areas:none!important;align-content:center!important;display:grid!important}html[data-premium-layout=true][data-theme=bauhaus] .menu-heading{grid-area:1/1/auto/7!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=bauhaus] .mode-grid{grid-area:1/7/4/13!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=bauhaus] .setup-panel>.setup-panel-coach{grid-area:2/1/auto/5!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=bauhaus] .setup-panel>:nth-child(2){grid-area:2/5/auto/7!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=bauhaus] .setup-panel>.coach-summary-stack{grid-area:3/1/auto/7!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=bauhaus] .mode-launch{grid-area:4/1/auto/13!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=bauhaus] :where(.menu-heading,.mode-grid,.setup-panel>.setup-panel-coach,.setup-panel>:nth-child(2),.setup-panel>.coach-summary-stack){min-height:0;box-shadow:none;background:#f4f1e8;border:4px solid #141414;border-radius:0;overflow:hidden;max-height:none!important}html[data-premium-layout=true][data-theme=bauhaus] .menu-heading{background:linear-gradient(90deg,#f4f1e8 0 70%,#f5c518 70%);border-width:4px 4px 14px;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) auto;padding:1rem 1.25rem;display:grid}html[data-premium-layout=true][data-theme=bauhaus] .menu-heading:before{content:"FORM  •  FUNCTION  •  PLAY";color:#141414;letter-spacing:.15em;writing-mode:vertical-rl;font:900 .58rem/1 Futura,Arial,sans-serif;position:absolute;top:.7rem;right:1rem}html[data-premium-layout=true][data-theme=bauhaus] .menu-heading:after{background:#e63329;width:5.3rem;bottom:8%;right:8%;box-shadow:-5.4rem 2.1rem 0 -1.2rem #f5c518,-8.2rem -.8rem 0 -1.7rem #1b4fa0}html[data-premium-layout=true][data-theme=bauhaus] .menu-heading-row{grid-area:1/1/auto/-1}html[data-premium-layout=true][data-theme=bauhaus] .menu-heading h1{color:#141414;letter-spacing:-.075em;text-transform:uppercase;grid-area:2/1;align-self:center;max-width:8ch;margin:.15rem 0;font:900 clamp(3.35rem,4.6vw,5.2rem)/.76 Futura,Arial Black,sans-serif}html[data-premium-layout=true][data-theme=bauhaus] .menu-heading>p:not(.eyebrow){color:#414141;grid-area:3/1;max-width:43ch;margin:0;font-size:.68rem;line-height:1.28}html[data-premium-layout=true][data-theme=bauhaus] .menu-auth-slot :where(.auth-control,.auth-signin-trigger,.auth-avatar-button){color:#141414;min-height:44px;box-shadow:none;background:#fff;border:3px solid #141414}html[data-premium-layout=true][data-theme=bauhaus] .menu-api-key-trigger{min-height:44px;inset:auto 1rem .65rem auto}html[data-premium-layout=true][data-theme=bauhaus] .mode-grid{background:linear-gradient(145deg,#f4f1e8 0 62%,#f5c518 62%);padding:2.4rem .75rem .75rem;grid-template-rows:repeat(3,minmax(0,1fr))!important;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)!important;grid-auto-rows:minmax(0,1fr)!important;gap:.75rem!important;display:grid!important}html[data-premium-layout=true][data-theme=bauhaus] .mode-grid:before{content:"01  /  CHOOSE A WORK";color:#141414;letter-spacing:.16em;font:900 .62rem/1 Futura,Arial,sans-serif;position:absolute;top:.7rem;left:.75rem}html[data-premium-layout=true][data-theme=bauhaus] .mode-grid>.mode-tile{height:auto;min-height:0;max-height:none;box-shadow:none;border:4px solid #141414;border-radius:0;align-content:center;padding:.75rem;display:grid;overflow:visible;transform:none;background:#1b4fa0!important;grid-area:auto/2!important}html[data-premium-layout=true][data-theme=bauhaus] .mode-grid:has(>.mode-tile:nth-child(5))>.mode-tile:first-child{height:auto;min-height:0;max-height:none;box-shadow:none;border:4px solid #141414;border-radius:0;align-content:center;padding:.75rem;display:grid;overflow:visible;transform:none;background:#1b4fa0!important;grid-area:auto/2!important}:is(html[data-premium-layout=true][data-theme=bauhaus] .mode-grid>.mode-tile:first-child,html[data-premium-layout=true][data-theme=bauhaus] .mode-grid:has(>.mode-tile:nth-child(5))>.mode-tile:first-child){text-align:center;border-radius:50%;background:#e63329!important;grid-area:1/1/4!important}html[data-premium-layout=true][data-theme=bauhaus] .mode-grid>.mode-tile:nth-child(3){background:#f5c518!important}html[data-premium-layout=true][data-theme=bauhaus] .mode-grid>.mode-tile:nth-child(4){background:#f4f1e8!important}html[data-premium-layout=true][data-theme=bauhaus] .mode-grid>.mode-tile :where(span,strong){white-space:normal;color:#fff!important;-webkit-text-fill-color:#fff!important}html[data-premium-layout=true][data-theme=bauhaus] .mode-grid>.mode-tile:nth-child(3) :where(span,strong),html[data-premium-layout=true][data-theme=bauhaus] .mode-grid>.mode-tile:nth-child(4) :where(span,strong){color:#141414!important;-webkit-text-fill-color:#141414!important}html[data-premium-layout=true][data-theme=bauhaus] .mode-grid>.mode-tile span{text-transform:uppercase;font:900 clamp(.85rem,1.2vw,1.25rem)/.9 Futura,Arial Black,sans-serif}html[data-premium-layout=true][data-theme=bauhaus] .mode-grid>.mode-tile strong{font-size:.59rem;line-height:1.16}html[data-premium-layout=true][data-theme=bauhaus] .mode-grid>.selected-mode-tile{outline-offset:-10px;outline:7px solid #141414}html[data-premium-layout=true][data-theme=bauhaus] :where(.setup-panel>.setup-panel-coach,.setup-panel>:nth-child(2),.setup-panel>.coach-summary-stack){padding:2rem .65rem .65rem;position:relative}html[data-premium-layout=true][data-theme=bauhaus] .setup-panel>.setup-panel-coach:before{content:"02 / PEOPLE"}html[data-premium-layout=true][data-theme=bauhaus] .setup-panel>:nth-child(2):before{content:"03 / LEVEL"}html[data-premium-layout=true][data-theme=bauhaus] .setup-panel>.coach-summary-stack:before{content:"04 / WORKSHOP NOTES"}html[data-premium-layout=true][data-theme=bauhaus] :where(.setup-panel>.setup-panel-coach,.setup-panel>:nth-child(2),.setup-panel>.coach-summary-stack):before{color:#141414;letter-spacing:.14em;font:900 .6rem/1 Futura,Arial,sans-serif;position:absolute;top:.6rem;left:.65rem}html[data-premium-layout=true][data-theme=bauhaus] .setup-panel>.setup-panel-coach{background:#1b4fa0;flex-direction:column;display:flex}html[data-premium-layout=true][data-theme=bauhaus] .setup-panel>.setup-panel-coach:before{color:#fff}html[data-premium-layout=true][data-theme=bauhaus] .setup-panel .coach-picker{flex:auto;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}html[data-premium-layout=true][data-theme=bauhaus] .setup-panel .coach-picker button{height:auto;min-height:0;box-shadow:none;border:3px solid #141414;border-radius:0;padding:.4rem;transform:none}html[data-premium-layout=true][data-theme=bauhaus] .setup-panel .coach-picker-avatar-wrap{clip-path:none;border:3px solid #141414;border-radius:50%;width:68px;height:68px}html[data-premium-layout=true][data-theme=bauhaus] .setup-panel .coach-picker-label{min-width:0}html[data-premium-layout=true][data-theme=bauhaus] .setup-panel .coach-picker-label :where(span,small){white-space:normal;line-height:1.08}html[data-premium-layout=true][data-theme=bauhaus] .setup-panel .coach-picker button.selected-option{outline-offset:-8px;outline:6px solid #141414;background:#f5c518!important}html[data-premium-layout=true][data-theme=bauhaus] .setup-panel .coach-picker button.selected-option :where(span,small){color:#141414!important;-webkit-text-fill-color:#141414!important}html[data-premium-layout=true][data-theme=bauhaus] .setup-panel .difficulty-picker{grid-template-columns:1fr;gap:.3rem}html[data-premium-layout=true][data-theme=bauhaus] .setup-panel .difficulty-picker button{background:#f4f1e8;border:3px solid #141414;border-radius:0;grid-template-columns:1fr;justify-items:start;height:44px;min-height:44px;padding:.3rem .35rem}html[data-premium-layout=true][data-theme=bauhaus] .setup-panel .difficulty-picker button :where(span,small){color:#141414;text-align:left;width:100%;min-width:0}html[data-premium-layout=true][data-theme=bauhaus] .setup-panel .difficulty-picker button.selected-option{color:#fff;background:#e63329!important}html[data-premium-layout=true][data-theme=bauhaus] .setup-panel .difficulty-picker button.selected-option :where(span,small){color:#fff!important;-webkit-text-fill-color:#fff!important}html[data-premium-layout=true][data-theme=bauhaus] .coaching-control-option{color:#141414;min-height:44px}html[data-premium-layout=true][data-theme=bauhaus] .mode-launch{justify-content:stretch;align-items:stretch;padding:0}html[data-premium-layout=true][data-theme=bauhaus] .mode-launch .menu-play{color:#f4f1e8;width:100%;min-height:54px;box-shadow:none;letter-spacing:.18em;text-transform:uppercase;background:#141414;border:4px solid #141414;border-radius:0;margin:0;font:900 .7rem Futura,Arial,sans-serif}html[data-premium-layout=true][data-theme=bauhaus] .app-shell:not(.analysis-shell){width:min(var(--premium-game-width),calc(100vw - 10.5rem))!important;grid-template-columns:var(--premium-game-cols)!important;grid-template-rows:var(--premium-game-rows)!important;grid-template-areas:var(--premium-game-areas)!important;gap:var(--premium-game-gap)!important;align-content:center!important;align-items:stretch!important;display:grid!important}html[data-premium-layout=true][data-theme=bauhaus] .app-shell:not(.analysis-shell)>.game-stage{width:100%;height:500px;min-height:500px;max-height:500px;box-shadow:none;background:linear-gradient(135deg,#f5c518 0 16%,#f4f1e8 16%);border:5px solid #141414;border-radius:0;place-self:stretch stretch;padding:.7rem;grid-area:board!important;transform:none!important}html[data-premium-layout=true][data-theme=bauhaus] .app-shell:not(.analysis-shell) .board-wrap{--board-size:min(455px,calc(var(--viewport-h) - var(--topbar-h) - 12rem));border:14px solid #141414;border-radius:0;box-shadow:18px 18px #e63329}html[data-premium-layout=true][data-theme=bauhaus] .app-shell:not(.analysis-shell)>.coach-card{width:100%;height:500px;min-height:500px;max-height:500px;box-shadow:none;border:5px solid #141414;border-radius:0;flex-direction:column;display:flex;overflow:hidden;background:#1b4fa0!important;grid-area:coach!important;transform:none!important}html[data-premium-layout=true][data-theme=bauhaus] .app-shell:not(.analysis-shell) .character-window{clip-path:none;background:#f5c518;border:0;border-bottom:5px solid #141414;flex:0 0 250px;width:100%;height:250px;min-height:250px}html[data-premium-layout=true][data-theme=bauhaus] .app-shell:not(.analysis-shell) .character-caption{border:0;border-bottom:5px solid #141414;min-height:74px;padding:.6rem;color:#fff!important;background:#e63329!important}html[data-premium-layout=true][data-theme=bauhaus] .app-shell:not(.analysis-shell) .character-caption :where(span,strong){color:#fff!important}html[data-premium-layout=true][data-theme=bauhaus] .app-shell:not(.analysis-shell) .coach-line-wrap{flex:auto;min-height:0;max-height:none;background:#1b4fa0!important}html[data-premium-layout=true][data-theme=bauhaus] .app-shell:not(.analysis-shell) .coach-line-wrap:empty:before{content:"WORKSHOP VOICE¯orm follows the move.";color:#fff;text-align:center;white-space:pre-line;place-items:center;min-height:100%;padding:.65rem;font:900 .68rem/1.4 Futura,Arial,sans-serif;display:grid}html[data-premium-layout=true][data-theme=bauhaus] .app-shell:not(.analysis-shell) .coach-line{color:#fff;padding:.6rem;font-size:.7rem}html[data-premium-layout=true][data-theme=bauhaus] .app-shell:not(.analysis-shell) .coach-chat-row{border:0;border-top:5px solid #141414;grid-template-columns:minmax(0,1fr) 58px;gap:.35rem;padding:.35rem;display:grid;background:#f5c518!important}html[data-premium-layout=true][data-theme=bauhaus] .app-shell:not(.analysis-shell) :where(.coach-chat-input,.coach-chat-send){color:#141414;background:#fff;border:3px solid #141414;border-radius:0;min-width:0;min-height:44px}html[data-premium-layout=true][data-theme=bauhaus] .app-shell:not(.analysis-shell)>.side-panel{grid-template-rows:140px;grid-template-columns:minmax(0,1.5fr) minmax(0,.5fr);gap:.9rem;width:100%;height:140px;min-height:140px;max-height:140px;display:grid;overflow:hidden;grid-area:side!important}html[data-premium-layout=true][data-theme=bauhaus] .app-shell:not(.analysis-shell)>.side-panel>.panel-card{min-width:0;height:140px;min-height:0;box-shadow:none;background:#f4f1e8;border:5px solid #141414;border-radius:0;padding:.55rem .65rem;overflow:auto}html[data-premium-layout=true][data-theme=bauhaus] .app-shell:not(.analysis-shell)>.side-panel>.panel-card:first-child{background:#e63329}html[data-premium-layout=true][data-theme=bauhaus] .app-shell:not(.analysis-shell) .turn-card-body{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr) repeat(3,82px);align-items:center;gap:.2rem .45rem;height:100%;display:grid}html[data-premium-layout=true][data-theme=bauhaus] .app-shell:not(.analysis-shell) .turn-card-body>:where(.eyebrow,h2,p){color:#fff;grid-column:1;min-width:0;margin-block:.03rem}html[data-premium-layout=true][data-theme=bauhaus] .app-shell:not(.analysis-shell) .turn-card-body :where(.primary-action,.ghost-action){color:#141414;background:#f5c518;border:3px solid #141414;border-radius:0;grid-row:1/4;min-height:44px;margin:0;padding:.3rem;font-size:.57rem}html[data-premium-layout=true][data-theme=bauhaus] .app-shell:not(.analysis-shell) .turn-card-body>button:first-of-type{grid-column:2}html[data-premium-layout=true][data-theme=bauhaus] .app-shell:not(.analysis-shell) .turn-card-body>button:nth-of-type(2){grid-column:3}html[data-premium-layout=true][data-theme=bauhaus] .app-shell:not(.analysis-shell) .turn-card-body>button:nth-of-type(3){grid-column:4}html[data-premium-layout=true][data-theme=bauhaus] .training-layout{grid-template-columns:minmax(0,1.4fr) minmax(390px,.6fr)!important;gap:1rem!important}html[data-premium-layout=true][data-theme=bauhaus] .training-layout>*{min-width:0}html[data-premium-layout=true][data-theme=bauhaus] .training-layout .board-wrap{--board-size:min(510px,100%)}html[data-premium-layout=true][data-theme=bauhaus] .games-layout{grid-template-columns:340px minmax(0,1fr)!important;gap:1rem!important}html[data-premium-layout=true][data-theme=bauhaus] .analysis-shell{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr)!important;gap:1rem!important}html[data-premium-layout=true][data-theme=bauhaus] :where(.training-layout,.games-layout,.analysis-shell)>*{min-width:0;box-shadow:none;background:#f4f1e8;border:5px solid #141414;border-radius:0}html[data-premium-layout=true][data-theme=bauhaus] .creator-layout{width:min(1160px,100vw - 10.5rem);height:auto;min-height:calc(var(--viewport-h) - var(--topbar-h));margin:0 auto;padding:.7rem 0 1.5rem;display:block;overflow:visible}html[data-premium-layout=true][data-theme=bauhaus] .creator-form{background:#f4f1e8;border:5px solid #141414;border-top:22px solid #1b4fa0;border-radius:0;grid-template-columns:350px minmax(0,1fr);grid-template-areas:"title warning""appearance name""appearance backstory""speaking dialogue""voice model""actions status""created created";gap:.65rem 1rem;width:100%;height:auto;max-height:none;padding:1rem;display:grid;overflow:visible;box-shadow:18px 18px #f5c518}html[data-premium-layout=true][data-theme=bauhaus] .creator-form>h2{color:#141414;grid-area:title;margin:0}html[data-premium-layout=true][data-theme=bauhaus] .creator-form>.warning-text{grid-area:warning;margin:0}html[data-premium-layout=true][data-theme=bauhaus] .creator-field--name{grid-area:name}html[data-premium-layout=true][data-theme=bauhaus] .creator-section--appearance{grid-area:appearance}html[data-premium-layout=true][data-theme=bauhaus] .creator-field--backstory{grid-area:backstory}html[data-premium-layout=true][data-theme=bauhaus] .creator-field--speaking-style{grid-area:speaking}html[data-premium-layout=true][data-theme=bauhaus] .creator-field--sample-dialogue{grid-area:dialogue}html[data-premium-layout=true][data-theme=bauhaus] .creator-row--voice{grid-area:voice}html[data-premium-layout=true][data-theme=bauhaus] .creator-row--model{grid-area:model}html[data-premium-layout=true][data-theme=bauhaus] .creator-actions{grid-area:actions}html[data-premium-layout=true][data-theme=bauhaus] .creator-actions~.hint-text{grid-area:status}html[data-premium-layout=true][data-theme=bauhaus] .creator-form>.created-id{grid-area:created}html[data-premium-layout=true][data-theme=bauhaus] .creator-model-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}html[data-premium-layout=true][data-theme=bauhaus] .creator-model-picker button{border:3px solid #141414;border-radius:0;min-height:58px}html[data-premium-layout=true][data-theme=bauhaus] .creator-form :where(input,select,textarea){color:#141414;background:#fff;border:3px solid #141414;border-radius:0}html[data-premium-layout=true][data-theme=bauhaus] .creator-actions .primary-action{min-height:52px}}html[data-premium-layout=true][data-theme=bauhaus] .game-screen[data-screen=creator]{height:auto;min-height:var(--viewport-h);overflow-y:auto}html[data-premium-layout=true][data-theme=bauhaus] .game-screen[data-screen=creator] :where(.creator-layout,.creator-form){height:auto;max-height:none;overflow:visible}html[data-premium-layout=true][data-theme=bauhaus] .theme-switcher-trigger .theme-switcher-current{color:#141414;letter-spacing:.02em;max-height:7rem;font-size:.47rem;line-height:1.02}@media (width<=767px){html[data-premium-layout=true][data-theme=bauhaus] .app-menu{align-items:start;overflow-y:auto}html[data-premium-layout=true][data-theme=bauhaus] .menu-workspace{gap:.9rem;width:100%;min-height:max-content;flex-direction:column!important;height:auto!important;margin-block:0!important;display:flex!important;overflow:visible!important}html[data-premium-layout=true][data-theme=bauhaus] .menu-heading{border:4px solid #141414;border-bottom-width:12px;width:100%;padding:1rem;display:block;height:auto!important;max-height:none!important;overflow:visible!important}html[data-premium-layout=true][data-theme=bauhaus] .menu-heading h1{max-width:100%;margin:.5rem 0;font-size:clamp(3.1rem,14vw,4.6rem);line-height:.78}html[data-premium-layout=true][data-theme=bauhaus] .menu-heading>p:not(.eyebrow){margin:.7rem 0;display:block!important}html[data-premium-layout=true][data-theme=bauhaus] .menu-api-key-trigger{display:inline-flex;position:static!important}html[data-premium-layout=true][data-theme=bauhaus] .mode-grid{padding:2.5rem .7rem .7rem;grid-template-rows:none!important;grid-template-columns:1fr!important;grid-auto-rows:auto!important;gap:.6rem!important;display:grid!important;overflow:visible!important}html[data-premium-layout=true][data-theme=bauhaus] .mode-grid>.mode-tile{border:4px solid #141414;border-radius:0;min-height:78px;max-height:none;padding:.65rem;overflow:visible;grid-area:auto/1!important}html[data-premium-layout=true][data-theme=bauhaus] .mode-grid:has(>.mode-tile:nth-child(5))>.mode-tile:first-child{border:4px solid #141414;border-radius:0;min-height:78px;max-height:none;padding:.65rem;overflow:visible;grid-area:auto/1!important}:is(html[data-premium-layout=true][data-theme=bauhaus] .mode-grid>.mode-tile:first-child,html[data-premium-layout=true][data-theme=bauhaus] .mode-grid:has(>.mode-tile:nth-child(5))>.mode-tile:first-child){border-radius:50%;min-height:220px}html[data-premium-layout=true][data-theme=bauhaus] .setup-panel{box-shadow:none;background:0 0;border:0;gap:.9rem;display:grid;height:auto!important;max-height:none!important;overflow:visible!important}html[data-premium-layout=true][data-theme=bauhaus] .setup-panel>*{background:#f4f1e8;border:4px solid #141414;border-radius:0;padding:2.1rem .65rem .7rem;overflow:visible}html[data-premium-layout=true][data-theme=bauhaus] .setup-panel .coach-picker{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}html[data-premium-layout=true][data-theme=bauhaus] .setup-panel .coach-picker button{min-height:130px}html[data-premium-layout=true][data-theme=bauhaus] .setup-panel .difficulty-picker{grid-template-columns:1fr}html[data-premium-layout=true][data-theme=bauhaus] .mode-launch{padding:0 0 1rem}html[data-premium-layout=true][data-theme=bauhaus] .mode-launch .menu-play{width:100%;min-height:54px}html[data-premium-layout=true][data-theme=bauhaus] .game-screen[data-screen=creator] .creator-layout{width:100%;min-height:calc(var(--viewport-h) - var(--topbar-h));margin:0;padding:.7rem .6rem 1.5rem;display:block}html[data-premium-layout=true][data-theme=bauhaus] .game-screen[data-screen=creator] .creator-form{grid-template-columns:1fr;grid-template-areas:none;gap:.75rem;padding:.8rem;display:grid}html[data-premium-layout=true][data-theme=bauhaus] .game-screen[data-screen=creator] .creator-form>*{grid-area:auto}html[data-premium-layout=true][data-theme=bauhaus] .game-screen[data-screen=creator] :where(.creator-model-picker,.creator-row--voice,.creator-row--model){grid-template-columns:1fr}html[data-premium-layout=true][data-theme=bauhaus] :where(.mode-tile,.coach-picker button,.difficulty-picker button,.coaching-control-option,.menu-play,.api-key-badge,.menu-auth-slot .auth-control,.menu-auth-slot .auth-signin-trigger,.menu-auth-slot .auth-avatar-button){min-height:44px}}@media (width<=760px){html[data-premium-layout=true][data-theme=bauhaus] .app-menu{padding-left:max(5rem,calc(env(safe-area-inset-left) + 5rem))}html[data-premium-layout=true][data-theme=bauhaus] .theme-switcher{width:3.5rem;top:calc(50% - 1.75rem)!important;bottom:auto!important;right:auto!important;left:max(.65rem,env(safe-area-inset-left))!important;transform:none!important}html[data-premium-layout=true][data-theme=bauhaus] .theme-switcher-trigger{width:3.5rem!important;min-width:3.5rem!important;max-width:3.5rem!important;height:3.5rem!important;min-height:3.5rem!important}}@media (width>=1280px) and (height>=700px){html[data-premium-layout=true][data-theme=bauhaus]{--premium-menu-rows:220px 300px 275px 54px;--premium-gap:.55rem}html[data-premium-layout=true][data-theme=bauhaus] .setup-panel>:nth-child(2)>p{display:none}html[data-premium-layout=true][data-theme=bauhaus] .setup-panel>:nth-child(2){padding-top:1.8rem}html[data-premium-layout=true][data-theme=bauhaus] .coach-summary-stack :where(h3,p){margin-block:.18rem}}html[data-premium-layout=true][data-theme=bauhaus] .mode-grid>.mode-tile span{padding-bottom:3px;line-height:1.06;display:block;overflow:visible}html[data-premium-layout=true][data-theme=bauhaus] .theme-switcher-trigger .theme-switcher-current{letter-spacing:0;max-height:8rem;font-size:.43rem}@media (width<=767px){html[data-premium-layout=true][data-theme=bauhaus] .menu-heading h1{overflow-wrap:normal;word-break:normal;max-width:7ch;font-size:3rem}:is(html[data-premium-layout=true][data-theme=bauhaus] .mode-grid>.mode-tile:first-child,html[data-premium-layout=true][data-theme=bauhaus] .mode-grid:has(>.mode-tile:nth-child(5))>.mode-tile:first-child){aspect-ratio:1;flex-direction:column;justify-content:center;gap:.5rem;width:min(240px,100%);min-height:0;margin-inline:auto;padding:1.7rem;display:flex!important}}@media (width>=1280px) and (height>=700px){html[data-premium-layout=true][data-theme=soft-clay]{--premium-menu-width:1180px;--premium-menu-rows:210px 280px 270px 54px;--premium-gap:1rem;--premium-game-width:1120px;--premium-game-cols:minmax(0,720px) minmax(0,400px);--premium-game-rows:150px 500px;--premium-game-areas:"coach coach" "board side";--premium-game-gap:1rem;--premium-secondary-width:1140px}html[data-premium-layout=true][data-theme=soft-clay] .menu-workspace{width:min(var(--premium-menu-width),calc(100vw - 10.5rem))!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-template-rows:var(--premium-menu-rows)!important;gap:var(--premium-gap)!important;grid-template-areas:none!important;align-content:center!important;display:grid!important}html[data-premium-layout=true][data-theme=soft-clay] .menu-heading{grid-area:1/1/auto/8!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=soft-clay] .mode-grid{grid-area:1/8/4/13!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=soft-clay] .setup-panel>.setup-panel-coach{grid-area:2/1/auto/8!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=soft-clay] .setup-panel>:nth-child(2){grid-area:3/1/auto/4!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=soft-clay] .setup-panel>.coach-summary-stack{grid-area:3/4/auto/8!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=soft-clay] .mode-launch{grid-area:4/1/auto/13!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=soft-clay] :where(.menu-heading,.mode-grid,.setup-panel>.setup-panel-coach,.setup-panel>:nth-child(2),.setup-panel>.coach-summary-stack){background:#f4efff;border:2px solid #ffffffbf;border-radius:34px;min-height:0;overflow:hidden;box-shadow:12px 12px 25px #c9c2db,-10px -10px 22px #ffffffe6,inset 2px 2px 5px #fff;max-height:none!important}html[data-premium-layout=true][data-theme=soft-clay] .menu-heading{background:linear-gradient(140deg,#f4efff,#ffe7e1);grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) auto;padding:1rem 1.3rem;display:grid}html[data-premium-layout=true][data-theme=soft-clay] .menu-heading:before{content:"WELCOME TO THE PIECE PLAYROOM";color:#8f83ee;letter-spacing:.15em;font:900 .58rem/1 Nunito,sans-serif;position:absolute;top:.8rem;left:1.3rem}html[data-premium-layout=true][data-theme=soft-clay] .menu-heading:after{width:9rem;font-size:4.6rem;bottom:-25%;right:3%}html[data-premium-layout=true][data-theme=soft-clay] .menu-heading-row{grid-area:1/1/auto/-1}html[data-premium-layout=true][data-theme=soft-clay] .menu-heading h1{color:#4a4459;letter-spacing:-.065em;grid-area:2/1;align-self:center;max-width:9ch;margin:.35rem 0;font:900 clamp(3rem,4.2vw,4.6rem)/.82 Nunito,Trebuchet MS,sans-serif}html[data-premium-layout=true][data-theme=soft-clay] .menu-heading>p:not(.eyebrow){color:#746c83;grid-area:3/1;max-width:48ch;margin:0;font-size:.7rem;line-height:1.3}html[data-premium-layout=true][data-theme=soft-clay] .menu-auth-slot :where(.auth-control,.auth-signin-trigger,.auth-avatar-button){color:#4a4459;background:#faf7ff;border:0;min-height:44px;box-shadow:6px 6px 12px #c9c2db,-5px -5px 10px #fff}html[data-premium-layout=true][data-theme=soft-clay] .menu-api-key-trigger{min-height:44px;inset:auto 10.8rem .7rem auto}html[data-premium-layout=true][data-theme=soft-clay] .mode-grid{background:linear-gradient(145deg,#eee9fb,#e4f0ff);padding:2.5rem .8rem .8rem;grid-template-rows:minmax(240px,1.45fr) repeat(3,minmax(0,1fr))!important;grid-template-columns:1fr!important;grid-auto-rows:minmax(0,1fr)!important;gap:.7rem!important;display:grid!important}html[data-premium-layout=true][data-theme=soft-clay] .mode-grid:before{content:"PICK A PLAY BUBBLE";color:#8f83ee;letter-spacing:.14em;font:900 .6rem/1 Nunito,sans-serif;position:absolute;top:.8rem;left:1rem}html[data-premium-layout=true][data-theme=soft-clay] .mode-grid>.mode-tile{border:2px solid #ffffffc7;border-radius:999px;align-content:center;height:auto;min-height:0;max-height:none;padding:.7rem 1rem;display:grid;overflow:visible;transform:none;box-shadow:7px 7px 15px #c9c2db,-6px -6px 13px #fff,inset 2px 2px 5px #fff;background:#f4efff!important;grid-area:auto/1!important}html[data-premium-layout=true][data-theme=soft-clay] .mode-grid:has(>.mode-tile:nth-child(5))>.mode-tile:first-child{border:2px solid #ffffffc7;border-radius:999px;align-content:center;height:auto;min-height:0;max-height:none;padding:.7rem 1rem;display:grid;overflow:visible;transform:none;box-shadow:7px 7px 15px #c9c2db,-6px -6px 13px #fff,inset 2px 2px 5px #fff;background:#f4efff!important;grid-area:auto/1!important}:is(html[data-premium-layout=true][data-theme=soft-clay] .mode-grid>.mode-tile:first-child,html[data-premium-layout=true][data-theme=soft-clay] .mode-grid:has(>.mode-tile:nth-child(5))>.mode-tile:first-child){text-align:center;border-radius:42% 58% 50% 50%/48% 42% 58% 52%;background:linear-gradient(145deg,#ffbaba,#ff9696)!important;grid-row:1!important}html[data-premium-layout=true][data-theme=soft-clay] .mode-grid>.mode-tile:nth-child(2){background:#d9d3ff!important}html[data-premium-layout=true][data-theme=soft-clay] .mode-grid>.mode-tile:nth-child(3){background:#c9f2e5!important}html[data-premium-layout=true][data-theme=soft-clay] .mode-grid>.mode-tile:nth-child(4){background:#ffe7c4!important}html[data-premium-layout=true][data-theme=soft-clay] .mode-grid>.mode-tile :where(span,strong){white-space:normal;color:#4a4459!important;-webkit-text-fill-color:#4a4459!important}html[data-premium-layout=true][data-theme=soft-clay] .mode-grid>.mode-tile span{font:900 1rem/1 Nunito,sans-serif}html[data-premium-layout=true][data-theme=soft-clay] .mode-grid>.mode-tile strong{font-size:.61rem;line-height:1.18;color:#625a73!important}html[data-premium-layout=true][data-theme=soft-clay] .mode-grid>.selected-mode-tile{transform:none;box-shadow:inset 7px 7px 14px #be737d4d,inset -6px -6px 13px #ffffffb3;background:linear-gradient(145deg,#ffbaba,#ff9696)!important}html[data-premium-layout=true][data-theme=soft-clay] :where(.setup-panel>.setup-panel-coach,.setup-panel>:nth-child(2),.setup-panel>.coach-summary-stack){padding:2.2rem .75rem .75rem;position:relative}html[data-premium-layout=true][data-theme=soft-clay] .setup-panel>.setup-panel-coach:before{content:"CHOOSE YOUR CHARACTER"}html[data-premium-layout=true][data-theme=soft-clay] .setup-panel>:nth-child(2):before{content:"CHALLENGE DIAL"}html[data-premium-layout=true][data-theme=soft-clay] .setup-panel>.coach-summary-stack:before{content:"PLAYER CARD"}html[data-premium-layout=true][data-theme=soft-clay] :where(.setup-panel>.setup-panel-coach,.setup-panel>:nth-child(2),.setup-panel>.coach-summary-stack):before{color:#8f83ee;letter-spacing:.14em;font:900 .58rem/1 Nunito,sans-serif;position:absolute;top:.75rem;left:1rem}html[data-premium-layout=true][data-theme=soft-clay] .setup-panel>.setup-panel-coach{flex-direction:column;display:flex}html[data-premium-layout=true][data-theme=soft-clay] .setup-panel .coach-picker{flex:auto;grid-template-rows:1fr;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}html[data-premium-layout=true][data-theme=soft-clay] .setup-panel .coach-picker button{background:#f4efff;border:2px solid #ffffffc7;border-radius:28px;flex-direction:column;justify-content:flex-end;align-items:center;height:auto;min-height:0;padding:.55rem;display:flex;transform:none;box-shadow:7px 7px 14px #c9c2db,-6px -6px 12px #fff}html[data-premium-layout=true][data-theme=soft-clay] .setup-panel .coach-picker-avatar-wrap{clip-path:none;border:0;border-radius:50%;width:100%;height:135px;box-shadow:inset 4px 4px 9px #c8bfd8,inset -4px -4px 9px #fff}html[data-premium-layout=true][data-theme=soft-clay] .setup-panel .coach-picker-label{text-align:center;min-width:0}html[data-premium-layout=true][data-theme=soft-clay] .setup-panel .coach-picker-label :where(span,small){white-space:normal;line-height:1.08;color:#4a4459!important;-webkit-text-fill-color:#4a4459!important}html[data-premium-layout=true][data-theme=soft-clay] .setup-panel .coach-picker button.selected-option{transform:none;box-shadow:inset 7px 7px 14px #ccc4df,inset -6px -6px 13px #fff;background:#ebe5f8!important}html[data-premium-layout=true][data-theme=soft-clay] .setup-panel .difficulty-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}html[data-premium-layout=true][data-theme=soft-clay] .setup-panel .difficulty-picker button{background:#f4efff;border:0;border-radius:22px;grid-template-columns:1fr;justify-items:center;height:58px;min-height:58px;padding:.3rem;box-shadow:5px 5px 11px #c9c2db,-4px -4px 10px #fff}html[data-premium-layout=true][data-theme=soft-clay] .setup-panel .difficulty-picker button:last-child{grid-column:1/-1}html[data-premium-layout=true][data-theme=soft-clay] .setup-panel .difficulty-picker button :where(span,small){color:#4a4459;text-align:center;width:100%;min-width:0}html[data-premium-layout=true][data-theme=soft-clay] .coaching-control-option{color:#4a4459;min-height:44px}html[data-premium-layout=true][data-theme=soft-clay] .mode-launch{justify-content:stretch;align-items:stretch;padding:0}html[data-premium-layout=true][data-theme=soft-clay] .mode-launch .menu-play{color:#fff;letter-spacing:.14em;text-transform:uppercase;background:linear-gradient(145deg,#a99ffc,#8175df);border:0;border-radius:999px;width:100%;min-height:54px;margin:0;font:900 .7rem Nunito,sans-serif;box-shadow:8px 8px 16px #c4bdd7,-6px -6px 14px #fff}html[data-premium-layout=true][data-theme=soft-clay] .app-shell:not(.analysis-shell){width:min(var(--premium-game-width),calc(100vw - 10.5rem))!important;grid-template-columns:var(--premium-game-cols)!important;grid-template-rows:var(--premium-game-rows)!important;grid-template-areas:var(--premium-game-areas)!important;gap:var(--premium-game-gap)!important;align-content:center!important;align-items:stretch!important;display:grid!important}html[data-premium-layout=true][data-theme=soft-clay] .app-shell:not(.analysis-shell)>.coach-card{border:2px solid #ffffffc7;border-radius:34px;grid-template-rows:150px;grid-template-columns:120px 180px minmax(0,1fr) 260px;width:100%;height:150px;min-height:150px;max-height:150px;display:grid;overflow:hidden;box-shadow:10px 10px 22px #c9c2db,-8px -8px 18px #fff;background:#f4efff!important;grid-area:coach!important;transform:none!important}html[data-premium-layout=true][data-theme=soft-clay] .app-shell:not(.analysis-shell) .character-window{clip-path:none;background:#ffe7e1;border:0;border-right:2px solid #fff;border-radius:32px 0 0 32px;grid-area:1/1;width:120px;height:150px;min-height:150px}html[data-premium-layout=true][data-theme=soft-clay] .app-shell:not(.analysis-shell) .character-caption{border:0;border-right:2px solid #fff;flex-direction:column;grid-area:1/2;justify-content:center;align-items:stretch;min-width:0;height:150px;min-height:150px;padding:.65rem;display:flex;color:#4a4459!important;background:#eee9fb!important}html[data-premium-layout=true][data-theme=soft-clay] .app-shell:not(.analysis-shell) .character-caption :where(span,strong){white-space:normal;color:#4a4459!important}html[data-premium-layout=true][data-theme=soft-clay] .app-shell:not(.analysis-shell) .coach-line-wrap{grid-area:1/3;min-width:0;min-height:0;max-height:none;background:#f4efff!important}html[data-premium-layout=true][data-theme=soft-clay] .app-shell:not(.analysis-shell) .coach-line-wrap:empty:before{content:"COACH BUBBLE\a Ready for your next move!";color:#746c83;text-align:center;white-space:pre-line;place-items:center;min-height:100%;padding:.65rem;font:900 .68rem/1.4 Nunito,sans-serif;display:grid}html[data-premium-layout=true][data-theme=soft-clay] .app-shell:not(.analysis-shell) .coach-line{color:#4a4459;padding:.6rem;font-size:.7rem}html[data-premium-layout=true][data-theme=soft-clay] .app-shell:not(.analysis-shell) .coach-chat-row{border:0;border-left:2px solid #fff;grid-area:1/4;grid-template-columns:minmax(0,1fr) 56px;align-self:center;gap:.35rem;padding:.45rem;display:grid;background:#d9d3ff!important}html[data-premium-layout=true][data-theme=soft-clay] .app-shell:not(.analysis-shell) :where(.coach-chat-input,.coach-chat-send){color:#4a4459;background:#faf7ff;border:0;border-radius:20px;min-width:0;min-height:44px;box-shadow:inset 4px 4px 8px #d0c9e2,inset -4px -4px 8px #fff}html[data-premium-layout=true][data-theme=soft-clay] .app-shell:not(.analysis-shell)>.game-stage{background:linear-gradient(145deg,#eee9fb,#e4f0ff);border:2px solid #fffc;border-radius:34px;place-self:stretch stretch;width:100%;height:500px;min-height:500px;max-height:500px;padding:.7rem;box-shadow:12px 12px 25px #c9c2db,-10px -10px 22px #fff;grid-area:board!important;transform:none!important}html[data-premium-layout=true][data-theme=soft-clay] .app-shell:not(.analysis-shell) .board-wrap{--board-size:min(455px,calc(var(--viewport-h) - var(--topbar-h) - 13rem));border:14px solid #d8cef0;border-radius:28px;box-shadow:10px 10px 20px #c1bad3,-8px -8px 18px #fff}html[data-premium-layout=true][data-theme=soft-clay] .app-shell:not(.analysis-shell)>.side-panel{grid-template-rows:minmax(0,1.15fr) minmax(0,.85fr);grid-template-columns:1fr;gap:1rem;width:100%;height:500px;min-height:500px;max-height:500px;display:grid;overflow:hidden;grid-area:side!important}html[data-premium-layout=true][data-theme=soft-clay] .app-shell:not(.analysis-shell)>.side-panel>.panel-card{background:#f4efff;border:2px solid #fffc;border-radius:30px;min-width:0;height:auto;min-height:0;padding:.8rem;overflow:auto;box-shadow:8px 8px 18px #c9c2db,-7px -7px 16px #fff}html[data-premium-layout=true][data-theme=soft-clay] .app-shell:not(.analysis-shell) .turn-card-body{grid-template-rows:auto auto 1fr auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;height:100%;display:grid}html[data-premium-layout=true][data-theme=soft-clay] .app-shell:not(.analysis-shell) .turn-card-body>:where(.eyebrow,h2,p){color:#4a4459;grid-column:1/-1;min-width:0;margin-block:.08rem}html[data-premium-layout=true][data-theme=soft-clay] .app-shell:not(.analysis-shell) .turn-card-body :where(.primary-action,.ghost-action){color:#4a4459;background:#d9d3ff;border:0;border-radius:18px;grid-row:4;min-height:44px;margin:0;padding:.35rem;font-size:.59rem;box-shadow:4px 4px 9px #c9c2db,-3px -3px 8px #fff}html[data-premium-layout=true][data-theme=soft-clay] .app-shell:not(.analysis-shell) .turn-card-body>button:first-of-type{grid-column:1}html[data-premium-layout=true][data-theme=soft-clay] .app-shell:not(.analysis-shell) .turn-card-body>button:nth-of-type(2){grid-column:2}html[data-premium-layout=true][data-theme=soft-clay] .app-shell:not(.analysis-shell) .turn-card-body>button:nth-of-type(3){grid-column:3}html[data-premium-layout=true][data-theme=soft-clay] .training-layout{grid-template-columns:minmax(0,1.35fr) minmax(390px,.65fr)!important;gap:1rem!important}html[data-premium-layout=true][data-theme=soft-clay] .training-layout>*{min-width:0}html[data-premium-layout=true][data-theme=soft-clay] .training-layout .board-wrap{--board-size:min(510px,100%)}html[data-premium-layout=true][data-theme=soft-clay] .games-layout{grid-template-columns:340px minmax(0,1fr)!important;gap:1rem!important}html[data-premium-layout=true][data-theme=soft-clay] .analysis-shell{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr)!important;gap:1rem!important}html[data-premium-layout=true][data-theme=soft-clay] :where(.training-layout,.games-layout,.analysis-shell)>*{background:#f4efff;border:2px solid #fffc;border-radius:30px;min-width:0;box-shadow:8px 8px 18px #c9c2db,-7px -7px 16px #fff}html[data-premium-layout=true][data-theme=soft-clay] .creator-layout{width:min(1140px,100vw - 10.5rem);height:auto;min-height:calc(var(--viewport-h) - var(--topbar-h));margin:0 auto;padding:.7rem 0 1.5rem;display:block;overflow:visible}html[data-premium-layout=true][data-theme=soft-clay] .creator-form{background:#f4efff;border:2px solid #fffc;border-radius:34px;grid-template-columns:350px minmax(0,1fr);grid-template-areas:"title warning""appearance name""appearance backstory""speaking dialogue""voice model""actions status""created created";gap:.65rem 1rem;width:100%;height:auto;max-height:none;padding:1rem;display:grid;overflow:visible;box-shadow:12px 12px 25px #c9c2db,-10px -10px 22px #fff}html[data-premium-layout=true][data-theme=soft-clay] .creator-form>h2{color:#4a4459;grid-area:title;margin:0}html[data-premium-layout=true][data-theme=soft-clay] .creator-form>.warning-text{grid-area:warning;margin:0}html[data-premium-layout=true][data-theme=soft-clay] .creator-field--name{grid-area:name}html[data-premium-layout=true][data-theme=soft-clay] .creator-section--appearance{grid-area:appearance}html[data-premium-layout=true][data-theme=soft-clay] .creator-field--backstory{grid-area:backstory}html[data-premium-layout=true][data-theme=soft-clay] .creator-field--speaking-style{grid-area:speaking}html[data-premium-layout=true][data-theme=soft-clay] .creator-field--sample-dialogue{grid-area:dialogue}html[data-premium-layout=true][data-theme=soft-clay] .creator-row--voice{grid-area:voice}html[data-premium-layout=true][data-theme=soft-clay] .creator-row--model{grid-area:model}html[data-premium-layout=true][data-theme=soft-clay] .creator-actions{grid-area:actions}html[data-premium-layout=true][data-theme=soft-clay] .creator-actions~.hint-text{grid-area:status}html[data-premium-layout=true][data-theme=soft-clay] .creator-form>.created-id{grid-area:created}html[data-premium-layout=true][data-theme=soft-clay] .creator-model-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}html[data-premium-layout=true][data-theme=soft-clay] .creator-model-picker button{border:0;border-radius:22px;min-height:58px;box-shadow:5px 5px 11px #c9c2db,-4px -4px 10px #fff}html[data-premium-layout=true][data-theme=soft-clay] .creator-form :where(input,select,textarea){color:#4a4459;background:#ebe5f8;border:0;border-radius:18px;box-shadow:inset 4px 4px 8px #d0c9e2,inset -4px -4px 8px #fff}html[data-premium-layout=true][data-theme=soft-clay] .creator-actions .primary-action{min-height:52px}}html[data-premium-layout=true][data-theme=soft-clay] .game-screen[data-screen=creator]{height:auto;min-height:var(--viewport-h);overflow-y:auto}html[data-premium-layout=true][data-theme=soft-clay] .game-screen[data-screen=creator] :where(.creator-layout,.creator-form){height:auto;max-height:none;overflow:visible}html[data-premium-layout=true][data-theme=soft-clay] .theme-switcher-trigger .theme-switcher-current{color:#4a4459;letter-spacing:.02em;max-height:7rem;font-size:.47rem;line-height:1.02}@media (width<=767px){html[data-premium-layout=true][data-theme=soft-clay] .app-menu{align-items:start;overflow-y:auto}html[data-premium-layout=true][data-theme=soft-clay] .menu-workspace{gap:1rem;width:100%;min-height:max-content;flex-direction:column!important;height:auto!important;margin-block:0!important;display:flex!important;overflow:visible!important}html[data-premium-layout=true][data-theme=soft-clay] .menu-heading{border-radius:30px;width:100%;padding:2.7rem 1rem 1.2rem;display:block;height:auto!important;max-height:none!important;overflow:visible!important}html[data-premium-layout=true][data-theme=soft-clay] .menu-heading h1{max-width:100%;margin:.5rem 0;font-size:clamp(2.7rem,12vw,4rem);line-height:.86}html[data-premium-layout=true][data-theme=soft-clay] .menu-heading>p:not(.eyebrow){margin:.7rem 0;display:block!important}html[data-premium-layout=true][data-theme=soft-clay] .menu-api-key-trigger{display:inline-flex;position:static!important}html[data-premium-layout=true][data-theme=soft-clay] .mode-grid{padding:2.5rem .7rem .8rem;grid-template-rows:none!important;grid-template-columns:1fr!important;grid-auto-rows:auto!important;gap:.7rem!important;display:grid!important;overflow:visible!important}html[data-premium-layout=true][data-theme=soft-clay] .mode-grid>.mode-tile{min-height:78px;max-height:none;padding:.7rem;overflow:visible;grid-area:auto/1!important}html[data-premium-layout=true][data-theme=soft-clay] .mode-grid:has(>.mode-tile:nth-child(5))>.mode-tile:first-child{min-height:78px;max-height:none;padding:.7rem;overflow:visible;grid-area:auto/1!important}:is(html[data-premium-layout=true][data-theme=soft-clay] .mode-grid>.mode-tile:first-child,html[data-premium-layout=true][data-theme=soft-clay] .mode-grid:has(>.mode-tile:nth-child(5))>.mode-tile:first-child){min-height:220px}html[data-premium-layout=true][data-theme=soft-clay] .setup-panel{box-shadow:none;background:0 0;border:0;gap:1rem;display:grid;height:auto!important;max-height:none!important;overflow:visible!important}html[data-premium-layout=true][data-theme=soft-clay] .setup-panel>*{border-radius:28px;padding:2.2rem .7rem .8rem;overflow:visible}html[data-premium-layout=true][data-theme=soft-clay] .setup-panel .coach-picker{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}html[data-premium-layout=true][data-theme=soft-clay] .setup-panel .coach-picker button{min-height:150px}html[data-premium-layout=true][data-theme=soft-clay] .setup-panel .coach-picker-avatar-wrap{height:94px}html[data-premium-layout=true][data-theme=soft-clay] .setup-panel .difficulty-picker{grid-template-columns:1fr}html[data-premium-layout=true][data-theme=soft-clay] .setup-panel .difficulty-picker button:last-child{grid-column:1}html[data-premium-layout=true][data-theme=soft-clay] .mode-launch{padding:0 0 1rem}html[data-premium-layout=true][data-theme=soft-clay] .mode-launch .menu-play{width:100%;min-height:54px}html[data-premium-layout=true][data-theme=soft-clay] .game-screen[data-screen=creator] .creator-layout{width:100%;min-height:calc(var(--viewport-h) - var(--topbar-h));margin:0;padding:.7rem .6rem 1.5rem;display:block}html[data-premium-layout=true][data-theme=soft-clay] .game-screen[data-screen=creator] .creator-form{grid-template-columns:1fr;grid-template-areas:none;gap:.75rem;padding:.8rem;display:grid}html[data-premium-layout=true][data-theme=soft-clay] .game-screen[data-screen=creator] .creator-form>*{grid-area:auto}html[data-premium-layout=true][data-theme=soft-clay] .game-screen[data-screen=creator] :where(.creator-model-picker,.creator-row--voice,.creator-row--model){grid-template-columns:1fr}html[data-premium-layout=true][data-theme=soft-clay] :where(.mode-tile,.coach-picker button,.difficulty-picker button,.coaching-control-option,.menu-play,.api-key-badge,.menu-auth-slot .auth-control,.menu-auth-slot .auth-signin-trigger,.menu-auth-slot .auth-avatar-button){min-height:44px}}@media (width<=760px){html[data-premium-layout=true][data-theme=soft-clay] .app-menu{padding-left:max(5rem,calc(env(safe-area-inset-left) + 5rem))}html[data-premium-layout=true][data-theme=soft-clay] .theme-switcher{width:3.5rem;top:calc(50% - 1.75rem)!important;bottom:auto!important;right:auto!important;left:max(.65rem,env(safe-area-inset-left))!important;transform:none!important}html[data-premium-layout=true][data-theme=soft-clay] .theme-switcher-trigger{width:3.5rem!important;min-width:3.5rem!important;max-width:3.5rem!important;height:3.5rem!important;min-height:3.5rem!important}}@media (width>=1280px) and (height>=700px){html[data-premium-layout=true][data-theme=soft-clay]{--premium-menu-rows:225px 280px 300px 54px;--premium-gap:.5rem}html[data-premium-layout=true][data-theme=solarpunk-conservatory]{--premium-menu-width:1210px;--premium-menu-rows:220px 260px 280px 54px;--premium-gap:.8rem;--premium-game-width:1140px;--premium-game-cols:280px minmax(0,580px) 260px;--premium-game-rows:500px 140px;--premium-game-areas:"coach board side" "status status side";--premium-game-gap:.9rem;--premium-secondary-width:1160px}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .menu-workspace{width:min(var(--premium-menu-width),calc(100vw - 10.5rem))!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-template-rows:var(--premium-menu-rows)!important;gap:var(--premium-gap)!important;grid-template-areas:none!important;align-content:center!important;display:grid!important}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .menu-heading{grid-area:1/4/3/10!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .mode-grid{display:contents!important}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .mode-grid>.mode-tile:first-child{grid-area:1/1/auto/4!important}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .mode-grid>.mode-tile:nth-child(2){grid-area:1/10/auto/13!important}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .mode-grid>.mode-tile:nth-child(3){grid-area:2/1/auto/4!important}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .mode-grid>.mode-tile:nth-child(4){grid-area:2/10/auto/13!important}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .setup-panel>.setup-panel-coach{grid-area:3/1/auto/6!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .setup-panel>:nth-child(2){grid-area:3/6/auto/9!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .setup-panel>.coach-summary-stack{grid-area:3/9/auto/13!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .mode-launch{grid-area:4/1/auto/13!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=solarpunk-conservatory] :where(.menu-heading,.mode-grid>.mode-tile,.setup-panel>.setup-panel-coach,.setup-panel>:nth-child(2),.setup-panel>.coach-summary-stack){-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#09432ff0,#155c3adb);border:2px solid #89e86d80;border-left:5px solid #89e86d;border-radius:34px 8px;min-height:0;overflow:hidden;box-shadow:0 18px 40px #00140a4d,inset 0 1px #effbe824;max-height:none!important}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .menu-heading{text-align:center;background:radial-gradient(circle at 50% 18%,#f4c95d52,#0000 32%),linear-gradient(145deg,#0b533a,#126442);border-left-width:2px;border-radius:46% 46% 28px 28px;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) auto;padding:2.4rem 2rem 1.5rem;display:grid}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .menu-heading:before{content:"☀  CONSERVATORY CORE  /  21";color:#f4c95d;letter-spacing:.2em;font:800 .6rem/1 Avenir,Trebuchet MS,sans-serif;position:absolute;top:1rem;left:0;right:0}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .menu-heading:after{content:"❧";color:#f4c95d80;letter-spacing:0;font-size:6rem;bottom:.5rem;right:1rem}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .menu-heading-row{grid-area:1/1/auto/-1}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .menu-heading h1{color:#effbe8;letter-spacing:-.04em;text-shadow:0 3px 15px #00140a66;grid-area:2/1/auto/-1;align-self:center;max-width:11ch;margin:.4rem auto;font:600 clamp(3.2rem,4.8vw,5rem)/.88 Palatino Linotype,Georgia,serif}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .menu-heading>p:not(.eyebrow){color:#d8eed2;grid-area:3/1/auto/-1;max-width:50ch;margin:0 auto;font-size:.72rem;line-height:1.4}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .menu-auth-slot :where(.auth-control,.auth-signin-trigger,.auth-avatar-button){color:#effbe8;background:#073b2a;border:1px solid #89e86d;min-height:44px;box-shadow:0 8px 18px #00140a4d}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .menu-api-key-trigger{min-height:44px;inset:auto 1rem .7rem auto}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .mode-grid>.mode-tile{border-radius:50% 50% 22px 22px;align-content:center;height:auto;min-height:0;max-height:none;padding:1rem;display:grid;overflow:visible;transform:none;box-shadow:0 14px 30px #00140a47,inset 0 1px #effbe826;background:linear-gradient(145deg,#126442,#0b533a)!important}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .mode-grid:has(>.mode-tile:nth-child(5))>.mode-tile:first-child{border-radius:50% 50% 22px 22px;align-content:center;height:auto;min-height:0;max-height:none;padding:1rem;display:grid;overflow:visible;transform:none;box-shadow:0 14px 30px #00140a47,inset 0 1px #effbe826;background:linear-gradient(145deg,#126442,#0b533a)!important}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .mode-grid>.mode-tile:before{content:"N";color:#f4c95d;font:800 .62rem Avenir,sans-serif;position:absolute;top:.6rem;right:.8rem}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .mode-grid>.mode-tile:nth-child(2):before{content:"E"}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .mode-grid>.mode-tile:nth-child(3):before{content:"W"}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .mode-grid>.mode-tile:nth-child(4):before{content:"S"}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .mode-grid>.mode-tile :where(span,strong){white-space:normal;text-align:center;color:#effbe8!important;-webkit-text-fill-color:#effbe8!important}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .mode-grid>.mode-tile span{font:700 1.15rem/1 Palatino Linotype,Georgia,serif}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .mode-grid>.mode-tile strong{font-size:.62rem;line-height:1.2;color:#b7d9af!important}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .mode-grid>.selected-mode-tile{border-color:#f4c95d;box-shadow:0 0 0 3px #f4c95d,0 16px 34px #00140a59;background:linear-gradient(145deg,#28764e,#3b9867)!important}html[data-premium-layout=true][data-theme=solarpunk-conservatory] :where(.setup-panel>.setup-panel-coach,.setup-panel>:nth-child(2),.setup-panel>.coach-summary-stack){padding:2.1rem .7rem .7rem;position:relative}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .setup-panel>.setup-panel-coach:before{content:"CULTIVATE A GUIDE"}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .setup-panel>:nth-child(2):before{content:"SUNLIGHT LEVEL"}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .setup-panel>.coach-summary-stack:before{content:"GROWTH TELEMETRY"}html[data-premium-layout=true][data-theme=solarpunk-conservatory] :where(.setup-panel>.setup-panel-coach,.setup-panel>:nth-child(2),.setup-panel>.coach-summary-stack):before{color:#f4c95d;letter-spacing:.14em;font:800 .58rem/1 Avenir,sans-serif;position:absolute;top:.7rem;left:.8rem}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .setup-panel>.setup-panel-coach{flex-direction:column;display:flex}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .setup-panel .coach-picker{flex:auto;grid-template-rows:1fr;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .setup-panel .coach-picker button{background:#126442;border:1px solid #89e86d6b;border-radius:50% 50% 16px 16px;flex-direction:column;justify-content:flex-end;align-items:center;height:auto;min-height:0;padding:.4rem;display:flex;transform:none;box-shadow:0 7px 15px #00140a40}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .setup-panel .coach-picker-avatar-wrap{clip-path:none;border:3px solid #f4c95da6;border-radius:50% 50% 18px 18px;width:100%;height:125px}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .setup-panel .coach-picker-label{text-align:center;min-width:0}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .setup-panel .coach-picker-label :where(span,small){color:#effbe8;white-space:normal;line-height:1.08}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .setup-panel .coach-picker button.selected-option{background:#28764e;border-color:#f4c95d;box-shadow:inset 0 0 0 2px #f4c95d}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .setup-panel .difficulty-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .setup-panel .difficulty-picker button{background:#0b533a;border:1px solid #89e86d80;border-radius:18px 4px;grid-template-columns:1fr;justify-items:center;height:54px;min-height:54px;padding:.3rem}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .setup-panel .difficulty-picker button:last-child{grid-column:1/-1}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .setup-panel .difficulty-picker button :where(span,small){color:#effbe8;text-align:center;width:100%;min-width:0}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .coaching-control-option{color:#effbe8;min-height:44px}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .mode-launch{justify-content:stretch;align-items:stretch;padding:0}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .mode-launch .menu-play{color:#073b2a;letter-spacing:.15em;text-transform:uppercase;background:linear-gradient(90deg,#f4c95d,#89e86d);border:1px solid #89e86d;border-radius:28px 4px;width:100%;min-height:54px;margin:0;font:800 .7rem Avenir,sans-serif;box-shadow:0 10px 24px #00140a4d}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .app-shell:not(.analysis-shell){width:min(var(--premium-game-width),calc(100vw - 10.5rem))!important;grid-template-columns:var(--premium-game-cols)!important;grid-template-rows:var(--premium-game-rows)!important;gap:var(--premium-game-gap)!important;grid-template-areas:"coach board side""status status side"!important;align-content:center!important;align-items:stretch!important;display:grid!important}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .app-shell:not(.analysis-shell)>.game-stage{background:radial-gradient(circle at 50% 15%,#f4c95d3d,#0000 35%),#09432fe6;border:2px solid #89e86d;border-radius:42% 42% 28px 28px;place-self:stretch stretch;width:100%;height:500px;min-height:500px;max-height:500px;padding:.7rem;box-shadow:0 20px 45px #00140a59;grid-area:board!important;transform:none!important}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .app-shell:not(.analysis-shell) .board-wrap{--board-size:min(455px,calc(var(--viewport-h) - var(--topbar-h) - 12rem));border:12px solid #f4c95d;border-radius:22px;box-shadow:0 0 0 4px #073b2a,0 15px 30px #00140a59}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .app-shell:not(.analysis-shell)>.coach-card{border:2px solid #89e86d;border-radius:50% 50% 24px 24px;flex-direction:column;width:100%;height:500px;min-height:500px;max-height:500px;display:flex;overflow:hidden;box-shadow:0 16px 35px #00140a59;background:#09432f!important;grid-area:coach!important;transform:none!important}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .app-shell:not(.analysis-shell) .character-window{clip-path:none;background:#126442;border:0;border-bottom:3px solid #f4c95d;border-radius:50% 50% 0 0;flex:0 0 260px;width:100%;height:260px;min-height:260px}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .app-shell:not(.analysis-shell) .character-caption{border:0;border-bottom:2px solid #89e86d;min-height:74px;padding:.55rem;color:#effbe8!important;background:#126442!important}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .app-shell:not(.analysis-shell) .character-caption :where(span,strong){color:#effbe8!important}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .app-shell:not(.analysis-shell) .coach-line-wrap{flex:auto;min-height:0;max-height:none;background:#09432f!important}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .app-shell:not(.analysis-shell) .coach-line-wrap:empty:before{content:"GARDEN LINK\a Quiet growth, one move at a time.";color:#b7d9af;text-align:center;white-space:pre-line;place-items:center;min-height:100%;padding:.65rem;font:700 .67rem/1.4 Avenir,sans-serif;display:grid}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .app-shell:not(.analysis-shell) .coach-line{color:#effbe8;padding:.6rem;font-size:.7rem}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .app-shell:not(.analysis-shell) .coach-chat-row{border:0;border-top:2px solid #89e86d;grid-template-columns:minmax(0,1fr) 56px;gap:.35rem;padding:.35rem;display:grid;background:#0b533a!important}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .app-shell:not(.analysis-shell) :where(.coach-chat-input,.coach-chat-send){color:#effbe8;background:#062a20;border:1px solid #89e86d;border-radius:18px 4px;min-width:0;min-height:44px}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .app-shell:not(.analysis-shell)>.side-panel{display:contents!important}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .app-shell:not(.analysis-shell)>.side-panel>.panel-card{background:#09432feb;border:2px solid #89e86d;border-radius:28px 8px;min-width:0;min-height:0;padding:.65rem;overflow:auto;box-shadow:0 14px 30px #00140a4d}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .app-shell:not(.analysis-shell)>.side-panel>.panel-card:first-child{height:140px;grid-area:status!important}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .app-shell:not(.analysis-shell)>.side-panel>.panel-card:last-child{height:655px;grid-area:side!important}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .app-shell:not(.analysis-shell) .turn-card-body{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr) repeat(3,82px);align-items:center;gap:.2rem .4rem;height:100%;display:grid}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .app-shell:not(.analysis-shell) .turn-card-body>:where(.eyebrow,h2,p){color:#effbe8;grid-column:1;min-width:0;margin-block:.03rem}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .app-shell:not(.analysis-shell) .turn-card-body :where(.primary-action,.ghost-action){color:#effbe8;background:#126442;border:1px solid #89e86d;border-radius:16px 4px;grid-row:1/4;min-height:44px;margin:0;padding:.3rem;font-size:.57rem}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .app-shell:not(.analysis-shell) .turn-card-body>button:first-of-type{grid-column:2}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .app-shell:not(.analysis-shell) .turn-card-body>button:nth-of-type(2){grid-column:3}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .app-shell:not(.analysis-shell) .turn-card-body>button:nth-of-type(3){grid-column:4}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .training-layout{grid-template-columns:minmax(0,1.35fr) minmax(400px,.65fr)!important;gap:1rem!important}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .training-layout>*{min-width:0}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .training-layout .board-wrap{--board-size:min(510px,100%)}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .games-layout{grid-template-columns:340px minmax(0,1fr)!important;gap:1rem!important}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .analysis-shell{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr)!important;gap:1rem!important}html[data-premium-layout=true][data-theme=solarpunk-conservatory] :where(.training-layout,.games-layout,.analysis-shell)>*{background:#09432fe6;border:2px solid #89e86d;border-radius:28px 8px;min-width:0;box-shadow:0 14px 30px #00140a4d}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .creator-layout{width:min(1160px,100vw - 10.5rem);height:auto;min-height:calc(var(--viewport-h) - var(--topbar-h));margin:0 auto;padding:.7rem 0 1.5rem;display:block;overflow:visible}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .creator-form{background:#09432ff0;border:2px solid #89e86d;border-radius:42px 8px;grid-template-columns:350px minmax(0,1fr);grid-template-areas:"title warning""appearance name""appearance backstory""speaking dialogue""voice model""actions status""created created";gap:.65rem 1rem;width:100%;height:auto;max-height:none;padding:1rem;display:grid;overflow:visible;box-shadow:0 18px 40px #00140a59}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .creator-form>h2{color:#effbe8;grid-area:title;margin:0}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .creator-form>.warning-text{grid-area:warning;margin:0}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .creator-field--name{grid-area:name}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .creator-section--appearance{grid-area:appearance}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .creator-field--backstory{grid-area:backstory}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .creator-field--speaking-style{grid-area:speaking}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .creator-field--sample-dialogue{grid-area:dialogue}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .creator-row--voice{grid-area:voice}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .creator-row--model{grid-area:model}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .creator-actions{grid-area:actions}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .creator-actions~.hint-text{grid-area:status}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .creator-form>.created-id{grid-area:created}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .creator-model-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .creator-model-picker button{border:1px solid #89e86d;border-radius:18px 4px;min-height:58px}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .creator-form :where(input,select,textarea){color:#effbe8;background:#062a20;border:1px solid #89e86d;border-radius:16px 4px}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .creator-actions .primary-action{min-height:52px}}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .game-screen[data-screen=creator]{height:auto;min-height:var(--viewport-h);overflow-y:auto}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .game-screen[data-screen=creator] :where(.creator-layout,.creator-form){height:auto;max-height:none;overflow:visible}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .theme-switcher-trigger .theme-switcher-current{color:#effbe8;letter-spacing:.015em;max-height:7rem;font-size:.43rem;line-height:1.02}@media (width<=767px){html[data-premium-layout=true][data-theme=solarpunk-conservatory] .app-menu{align-items:start;overflow-y:auto}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .menu-workspace{gap:.9rem;width:100%;min-height:max-content;flex-direction:column!important;height:auto!important;margin-block:0!important;display:flex!important;overflow:visible!important}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .menu-heading{border-radius:42% 42% 28px 28px;order:-2;width:100%;padding:3rem 1rem 1.2rem;display:block;height:auto!important;max-height:none!important;overflow:visible!important}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .menu-heading h1{max-width:100%;margin:.6rem 0;font-size:clamp(2.7rem,12vw,4rem);line-height:.88}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .menu-heading>p:not(.eyebrow){margin:.7rem 0;display:block!important}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .menu-api-key-trigger{display:inline-flex;position:static!important}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .mode-grid{order:-1;padding:.2rem;grid-template-rows:none!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:auto!important;gap:.7rem!important;display:grid!important;overflow:visible!important}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .mode-grid>.mode-tile{border-radius:50% 50% 20px 20px;min-height:150px;max-height:none;padding:.7rem;overflow:visible;grid-area:auto!important}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .mode-grid:has(>.mode-tile:nth-child(5))>.mode-tile:first-child{border-radius:50% 50% 20px 20px;min-height:150px;max-height:none;padding:.7rem;overflow:visible;grid-area:auto!important}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .setup-panel{box-shadow:none;background:0 0;border:0;gap:.9rem;display:grid;height:auto!important;max-height:none!important;overflow:visible!important}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .setup-panel>*{background:#09432ff0;border:2px solid #89e86d;border-radius:28px 8px;padding:2.2rem .7rem .8rem;overflow:visible}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .setup-panel .coach-picker{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .setup-panel .coach-picker button{min-height:150px}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .setup-panel .coach-picker-avatar-wrap{height:94px}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .setup-panel .difficulty-picker{grid-template-columns:1fr}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .setup-panel .difficulty-picker button:last-child{grid-column:1}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .mode-launch{padding:0 0 1rem}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .mode-launch .menu-play{width:100%;min-height:54px}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .game-screen[data-screen=creator] .creator-layout{width:100%;min-height:calc(var(--viewport-h) - var(--topbar-h));margin:0;padding:.7rem .6rem 1.5rem;display:block}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .game-screen[data-screen=creator] .creator-form{grid-template-columns:1fr;grid-template-areas:none;gap:.75rem;padding:.8rem;display:grid}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .game-screen[data-screen=creator] .creator-form>*{grid-area:auto}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .game-screen[data-screen=creator] :where(.creator-model-picker,.creator-row--voice,.creator-row--model){grid-template-columns:1fr}html[data-premium-layout=true][data-theme=solarpunk-conservatory] :where(.mode-tile,.coach-picker button,.difficulty-picker button,.coaching-control-option,.menu-play,.api-key-badge,.menu-auth-slot .auth-control,.menu-auth-slot .auth-signin-trigger,.menu-auth-slot .auth-avatar-button){min-height:44px}}@media (width<=760px){html[data-premium-layout=true][data-theme=solarpunk-conservatory] .app-menu{padding-left:max(5rem,calc(env(safe-area-inset-left) + 5rem))}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .theme-switcher{width:3.5rem;top:calc(50% - 1.75rem)!important;bottom:auto!important;right:auto!important;left:max(.65rem,env(safe-area-inset-left))!important;transform:none!important}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .theme-switcher-trigger{width:3.5rem!important;min-width:3.5rem!important;max-width:3.5rem!important;height:3.5rem!important;min-height:3.5rem!important}}@media (width>=1280px) and (height>=700px){html[data-premium-layout=true][data-theme=solarpunk-conservatory]{--premium-menu-rows:220px 260px 315px 54px;--premium-game-rows:530px 140px}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .app-shell:not(.analysis-shell)>.game-stage{height:530px;min-height:530px;max-height:530px}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .app-shell:not(.analysis-shell)>.side-panel>.panel-card:last-child{height:685px}}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .mode-grid>.selected-mode-tile{background:linear-gradient(145deg,#1d6b47,#155639)!important}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .mode-grid:has(>.mode-tile:nth-child(5))>.selected-mode-tile:first-child{background:linear-gradient(145deg,#1d6b47,#155639)!important}html[data-premium-layout=true][data-theme=solarpunk-conservatory] .mode-grid>.selected-mode-tile :where(span,strong){color:#effbe8!important;-webkit-text-fill-color:#effbe8!important}@media (width>=1280px) and (height>=700px){html[data-premium-layout=true][data-theme=noir-detective]{--premium-menu-width:1210px;--premium-menu-rows:215px 240px 335px 54px;--premium-gap:.65rem;--premium-game-width:1150px;--premium-game-cols:270px minmax(0,590px) 250px;--premium-game-rows:510px 140px;--premium-game-areas:"coach board side" "coach status side";--premium-game-gap:.85rem;--premium-secondary-width:1160px}html[data-premium-layout=true][data-theme=noir-detective] .menu-workspace{width:min(var(--premium-menu-width),calc(100vw - 10.5rem))!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-template-rows:var(--premium-menu-rows)!important;gap:var(--premium-gap)!important;grid-template-areas:none!important;align-content:center!important;display:grid!important}html[data-premium-layout=true][data-theme=noir-detective] .menu-heading{grid-area:1/5/3/13!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=noir-detective] .mode-grid{grid-area:1/1/3/5!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=noir-detective] .setup-panel>.setup-panel-coach{grid-area:3/1/auto/6!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=noir-detective] .setup-panel>:nth-child(2){grid-area:3/6/auto/9!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=noir-detective] .setup-panel>.coach-summary-stack{grid-area:3/9/auto/13!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=noir-detective] .mode-launch{grid-area:4/1/auto/13!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=noir-detective] :where(.menu-heading,.mode-grid,.setup-panel>.setup-panel-coach,.setup-panel>:nth-child(2),.setup-panel>.coach-summary-stack){background:linear-gradient(145deg,#181c23fa,#080a0ef7);border:1px solid #555d67;border-radius:0;min-height:0;overflow:hidden;box-shadow:10px 12px #00000073,inset 0 0 0 1px #c8cdd314;max-height:none!important}html[data-premium-layout=true][data-theme=noir-detective] .menu-heading{background:repeating-linear-gradient(0deg,#0000 0 31px,#c8cdd30b 32px 33px),linear-gradient(125deg,#1b2028,#090b10);border-left:8px solid #b81f2d;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) auto;padding:3rem 2.2rem 1.5rem;display:grid}html[data-premium-layout=true][data-theme=noir-detective] .menu-heading:before{content:"CONFIDENTIAL  •  CASE FILE 022";color:#d8dde2;letter-spacing:.18em;border:2px solid #b81f2d;padding:.28rem .6rem;font:800 .62rem/1 Courier New,monospace;position:absolute;top:1rem;left:2rem;transform:rotate(-1deg)}html[data-premium-layout=true][data-theme=noir-detective] .menu-heading:after{content:"EVIDENCE  /  PERSONS  /  MOTIVE";color:#b81f2d;letter-spacing:.16em;margin:0;font:800 .6rem/1 Courier New,monospace;position:absolute;bottom:.8rem;right:1rem}html[data-premium-layout=true][data-theme=noir-detective] .menu-heading-row{grid-area:1/1/auto/-1}html[data-premium-layout=true][data-theme=noir-detective] .menu-heading h1{color:#eef0f2;letter-spacing:.015em;text-transform:uppercase;text-shadow:6px 6px #050608;grid-area:2/1/auto/-1;align-self:center;max-width:11ch;margin:.5rem 0;font:900 clamp(3.8rem,5.8vw,6.4rem)/.78 Impact,Arial Narrow,sans-serif}html[data-premium-layout=true][data-theme=noir-detective] .menu-heading>p:not(.eyebrow){color:#aeb5bd;grid-area:3/1;max-width:52ch;margin:0;font-size:.72rem;line-height:1.35}html[data-premium-layout=true][data-theme=noir-detective] .menu-auth-slot :where(.auth-control,.auth-signin-trigger,.auth-avatar-button){color:#eef0f2;background:#090b10;border:1px solid #c8cdd3;min-height:44px;box-shadow:4px 4px #b81f2d}html[data-premium-layout=true][data-theme=noir-detective] .menu-api-key-trigger{min-height:44px;inset:auto 1rem .7rem auto}html[data-premium-layout=true][data-theme=noir-detective] .mode-grid{background:linear-gradient(90deg,#0b0d12 0 44px,#252a32 44px 46px,#11151b 46px);padding:2.5rem .7rem .7rem 3.25rem;grid-template-rows:repeat(4,minmax(0,1fr))!important;grid-template-columns:36px minmax(0,1fr)!important;grid-auto-rows:minmax(0,1fr)!important;gap:0!important;display:grid!important}html[data-premium-layout=true][data-theme=noir-detective] .mode-grid:before{content:"EVIDENCE INDEX";color:#c8cdd3;letter-spacing:.18em;font:800 .63rem/1 Courier New,monospace;position:absolute;top:.8rem;left:3.25rem}html[data-premium-layout=true][data-theme=noir-detective] .mode-grid:after{content:"A\a B\a C\a D";color:#b81f2d;white-space:pre;font:900 .72rem/4.75 Courier New,monospace;position:absolute;top:3.65rem;left:1rem}html[data-premium-layout=true][data-theme=noir-detective] .mode-grid>.mode-tile{height:auto;min-height:0;max-height:none;box-shadow:none;border:0;border-top:1px solid #555d67;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;padding:.55rem .7rem;display:grid;overflow:visible;transform:none;background:0 0!important;grid-area:auto/2!important}html[data-premium-layout=true][data-theme=noir-detective] .mode-grid:has(>.mode-tile:nth-child(5))>.mode-tile:first-child{height:auto;min-height:0;max-height:none;box-shadow:none;border:0;border-top:1px solid #555d67;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;padding:.55rem .7rem;display:grid;overflow:visible;transform:none;background:0 0!important;grid-area:auto/2!important}html[data-premium-layout=true][data-theme=noir-detective] .mode-grid>.mode-tile:last-child{border-bottom:1px solid #555d67}html[data-premium-layout=true][data-theme=noir-detective] .mode-grid>.mode-tile :where(span,strong){white-space:normal;text-align:left;color:#d7dbe0!important;-webkit-text-fill-color:#d7dbe0!important}html[data-premium-layout=true][data-theme=noir-detective] .mode-grid>.mode-tile span{text-transform:uppercase;font:900 .92rem/.93 Arial Narrow,Arial,sans-serif}html[data-premium-layout=true][data-theme=noir-detective] .mode-grid>.mode-tile strong{font:600 .57rem/1.16 Courier New,monospace}html[data-premium-layout=true][data-theme=noir-detective] .mode-grid>.selected-mode-tile{box-shadow:inset 7px 0 #b81f2d;background:#c8cdd3!important}html[data-premium-layout=true][data-theme=noir-detective] .mode-grid>.selected-mode-tile :where(span,strong){color:#090b10!important;-webkit-text-fill-color:#090b10!important}html[data-premium-layout=true][data-theme=noir-detective] :where(.setup-panel>.setup-panel-coach,.setup-panel>:nth-child(2),.setup-panel>.coach-summary-stack){padding:2.15rem .7rem .7rem;position:relative}html[data-premium-layout=true][data-theme=noir-detective] .setup-panel>.setup-panel-coach:before{content:"PERSONS OF INTEREST"}html[data-premium-layout=true][data-theme=noir-detective] .setup-panel>:nth-child(2):before{content:"CASE PRESSURE"}html[data-premium-layout=true][data-theme=noir-detective] .setup-panel>.coach-summary-stack:before{content:"INVESTIGATOR'S NOTES"}html[data-premium-layout=true][data-theme=noir-detective] :where(.setup-panel>.setup-panel-coach,.setup-panel>:nth-child(2),.setup-panel>.coach-summary-stack):before{color:#b81f2d;letter-spacing:.15em;font:900 .59rem/1 Courier New,monospace;position:absolute;top:.7rem;left:.8rem}html[data-premium-layout=true][data-theme=noir-detective] .setup-panel>.setup-panel-coach{flex-direction:column;display:flex}html[data-premium-layout=true][data-theme=noir-detective] .setup-panel .coach-picker{flex:auto;grid-template-rows:1fr;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}html[data-premium-layout=true][data-theme=noir-detective] .setup-panel .coach-picker button{background:#0a0d12;border:1px solid #555d67;border-radius:0;flex-direction:column;justify-content:flex-end;align-items:stretch;height:auto;min-height:0;padding:.35rem;display:flex;transform:none;box-shadow:4px 5px #00000080}html[data-premium-layout=true][data-theme=noir-detective] .setup-panel .coach-picker-avatar-wrap{clip-path:none;filter:grayscale()contrast(1.18);border:0;border-bottom:4px solid #b81f2d;border-radius:0;width:100%;height:130px}html[data-premium-layout=true][data-theme=noir-detective] .setup-panel .coach-picker-label{text-align:left;min-width:0}html[data-premium-layout=true][data-theme=noir-detective] .setup-panel .coach-picker-label :where(span,small){color:#d7dbe0;white-space:normal;line-height:1.05}html[data-premium-layout=true][data-theme=noir-detective] .setup-panel .coach-picker button.selected-option{background:#c8cdd3;box-shadow:inset 6px 0 #b81f2d}html[data-premium-layout=true][data-theme=noir-detective] .setup-panel .coach-picker button.selected-option :where(span,small){color:#090b10!important;-webkit-text-fill-color:#090b10!important}html[data-premium-layout=true][data-theme=noir-detective] .setup-panel .difficulty-picker{grid-template-columns:1fr;gap:.3rem}html[data-premium-layout=true][data-theme=noir-detective] .setup-panel .difficulty-picker button{background:#090b10;border:1px solid #555d67;border-radius:0;grid-template-columns:1fr auto;justify-items:start;height:44px;min-height:44px;padding:.25rem .45rem}html[data-premium-layout=true][data-theme=noir-detective] .setup-panel .difficulty-picker button :where(span,small){color:#d7dbe0;text-align:left;min-width:0}html[data-premium-layout=true][data-theme=noir-detective] .setup-panel .difficulty-picker button.selected-option{background:#c8cdd3}html[data-premium-layout=true][data-theme=noir-detective] .setup-panel .difficulty-picker button.selected-option :where(span,small){color:#090b10!important;-webkit-text-fill-color:#090b10!important}html[data-premium-layout=true][data-theme=noir-detective] .coaching-control-option{color:#d7dbe0;min-height:44px}html[data-premium-layout=true][data-theme=noir-detective] .mode-launch{justify-content:stretch;align-items:stretch;padding:0}html[data-premium-layout=true][data-theme=noir-detective] .mode-launch .menu-play{color:#eef0f2;letter-spacing:.2em;text-transform:uppercase;background:#090b10;border:1px solid #c8cdd3;border-left:12px solid #b81f2d;border-radius:0;width:100%;min-height:54px;margin:0;font:900 .7rem Courier New,monospace;box-shadow:8px 9px #00000080}html[data-premium-layout=true][data-theme=noir-detective] .app-shell:not(.analysis-shell){width:min(var(--premium-game-width),calc(100vw - 10.5rem))!important;grid-template-columns:var(--premium-game-cols)!important;grid-template-rows:var(--premium-game-rows)!important;grid-template-areas:var(--premium-game-areas)!important;gap:var(--premium-game-gap)!important;align-content:center!important;align-items:stretch!important;display:grid!important}html[data-premium-layout=true][data-theme=noir-detective] .app-shell:not(.analysis-shell)>.game-stage{background:#c8cdd3;border:12px solid #11151b;border-bottom-width:24px;border-radius:0;place-self:stretch stretch;width:100%;height:510px;min-height:510px;max-height:510px;padding:1rem;box-shadow:13px 15px #0000008c;grid-area:board!important;transform:rotate(-.35deg)!important}html[data-premium-layout=true][data-theme=noir-detective] .app-shell:not(.analysis-shell)>.game-stage:after{content:none}html[data-premium-layout=true][data-theme=noir-detective] .app-shell:not(.analysis-shell) .board-wrap{--board-size:min(455px,calc(var(--viewport-h) - var(--topbar-h) - 12rem));border:7px solid #050608;border-radius:0;box-shadow:7px 8px #b81f2d}html[data-premium-layout=true][data-theme=noir-detective] .app-shell:not(.analysis-shell)>.coach-card{border:1px solid #555d67;border-left:7px solid #b81f2d;border-radius:0;flex-direction:column;width:100%;height:665px;min-height:665px;max-height:665px;display:flex;overflow:hidden;box-shadow:9px 11px #00000080;background:#0d1016!important;grid-area:coach!important;transform:none!important}html[data-premium-layout=true][data-theme=noir-detective] .app-shell:not(.analysis-shell) .character-window{clip-path:none;filter:grayscale()contrast(1.2);background:#20252d;border:0;border-bottom:5px solid #b81f2d;border-radius:0;flex:0 0 300px;width:100%;height:300px;min-height:300px}html[data-premium-layout=true][data-theme=noir-detective] .app-shell:not(.analysis-shell) .character-caption{border:0;border-bottom:1px solid #555d67;min-height:78px;padding:.6rem;color:#090b10!important;background:#c8cdd3!important}html[data-premium-layout=true][data-theme=noir-detective] .app-shell:not(.analysis-shell) .character-caption :where(span,strong){color:#090b10!important}html[data-premium-layout=true][data-theme=noir-detective] .app-shell:not(.analysis-shell) .coach-line-wrap{flex:auto;min-height:0;max-height:none;background:#0d1016!important}html[data-premium-layout=true][data-theme=noir-detective] .app-shell:not(.analysis-shell) .coach-line-wrap:empty:before{content:"WIRETAP ACTIVE®very move leaves a trace.";color:#9fa6ae;text-align:center;white-space:pre-line;place-items:center;min-height:100%;padding:.65rem;font:700 .67rem/1.4 Courier New,monospace;display:grid}html[data-premium-layout=true][data-theme=noir-detective] .app-shell:not(.analysis-shell) .coach-line{color:#d7dbe0;padding:.6rem;font-size:.7rem}html[data-premium-layout=true][data-theme=noir-detective] .app-shell:not(.analysis-shell) .coach-chat-row{border:0;border-top:1px solid #555d67;grid-template-columns:minmax(0,1fr) 56px;gap:.35rem;padding:.35rem;display:grid;background:#090b10!important}html[data-premium-layout=true][data-theme=noir-detective] .app-shell:not(.analysis-shell) :where(.coach-chat-input,.coach-chat-send){color:#d7dbe0;background:#050608;border:1px solid #c8cdd3;border-radius:0;min-width:0;min-height:44px}html[data-premium-layout=true][data-theme=noir-detective] .app-shell:not(.analysis-shell)>.side-panel{display:contents!important}html[data-premium-layout=true][data-theme=noir-detective] .app-shell:not(.analysis-shell)>.side-panel>.panel-card{background:repeating-linear-gradient(0deg,#11151b 0 27px,#1e232b 28px 29px);border:1px solid #555d67;border-radius:0;min-width:0;min-height:0;padding:.7rem;overflow:auto;box-shadow:8px 10px #00000080}html[data-premium-layout=true][data-theme=noir-detective] .app-shell:not(.analysis-shell)>.side-panel>.panel-card:first-child{border-left:7px solid #b81f2d;height:140px;grid-area:status!important}html[data-premium-layout=true][data-theme=noir-detective] .app-shell:not(.analysis-shell)>.side-panel>.panel-card:last-child{height:665px;grid-area:side!important}html[data-premium-layout=true][data-theme=noir-detective] .app-shell:not(.analysis-shell) .turn-card-body{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr) repeat(3,80px);align-items:center;gap:.2rem .4rem;height:100%;display:grid}html[data-premium-layout=true][data-theme=noir-detective] .app-shell:not(.analysis-shell) .turn-card-body>:where(.eyebrow,h2,p){color:#d7dbe0;grid-column:1;min-width:0;margin-block:.03rem}html[data-premium-layout=true][data-theme=noir-detective] .app-shell:not(.analysis-shell) .turn-card-body :where(.primary-action,.ghost-action){color:#d7dbe0;background:#090b10;border:1px solid #c8cdd3;border-radius:0;grid-row:1/4;min-height:44px;margin:0;padding:.3rem;font-size:.56rem}html[data-premium-layout=true][data-theme=noir-detective] .app-shell:not(.analysis-shell) .turn-card-body>button:first-of-type{grid-column:2}html[data-premium-layout=true][data-theme=noir-detective] .app-shell:not(.analysis-shell) .turn-card-body>button:nth-of-type(2){grid-column:3}html[data-premium-layout=true][data-theme=noir-detective] .app-shell:not(.analysis-shell) .turn-card-body>button:nth-of-type(3){grid-column:4}html[data-premium-layout=true][data-theme=noir-detective] .training-layout{grid-template-columns:minmax(0,1.4fr) minmax(390px,.6fr)!important;gap:1rem!important}html[data-premium-layout=true][data-theme=noir-detective] .training-layout>*{min-width:0}html[data-premium-layout=true][data-theme=noir-detective] .training-layout .board-wrap{--board-size:min(510px,100%)}html[data-premium-layout=true][data-theme=noir-detective] .games-layout{grid-template-columns:330px minmax(0,1fr)!important;gap:1rem!important}html[data-premium-layout=true][data-theme=noir-detective] .analysis-shell{grid-template-columns:minmax(0,1.4fr) minmax(330px,.6fr)!important;gap:1rem!important}html[data-premium-layout=true][data-theme=noir-detective] :where(.training-layout,.games-layout,.analysis-shell)>*{background:#11151b;border:1px solid #555d67;border-left:6px solid #b81f2d;border-radius:0;min-width:0;box-shadow:9px 11px #00000080}html[data-premium-layout=true][data-theme=noir-detective] .creator-layout{width:min(1160px,100vw - 10.5rem);height:auto;min-height:calc(var(--viewport-h) - var(--topbar-h));margin:0 auto;padding:.7rem 0 1.5rem;display:block;overflow:visible}html[data-premium-layout=true][data-theme=noir-detective] .creator-form{background:#11151b;border:1px solid #555d67;border-top:20px solid #b81f2d;border-radius:0;grid-template-columns:350px minmax(0,1fr);grid-template-areas:"title warning""appearance name""appearance backstory""speaking dialogue""voice model""actions status""created created";gap:.65rem 1rem;width:100%;height:auto;max-height:none;padding:1rem;display:grid;overflow:visible;box-shadow:12px 14px #0000008c}html[data-premium-layout=true][data-theme=noir-detective] .creator-form>h2{color:#d7dbe0;grid-area:title;margin:0}html[data-premium-layout=true][data-theme=noir-detective] .creator-form>.warning-text{grid-area:warning;margin:0}html[data-premium-layout=true][data-theme=noir-detective] .creator-field--name{grid-area:name}html[data-premium-layout=true][data-theme=noir-detective] .creator-section--appearance{grid-area:appearance}html[data-premium-layout=true][data-theme=noir-detective] .creator-field--backstory{grid-area:backstory}html[data-premium-layout=true][data-theme=noir-detective] .creator-field--speaking-style{grid-area:speaking}html[data-premium-layout=true][data-theme=noir-detective] .creator-field--sample-dialogue{grid-area:dialogue}html[data-premium-layout=true][data-theme=noir-detective] .creator-row--voice{grid-area:voice}html[data-premium-layout=true][data-theme=noir-detective] .creator-row--model{grid-area:model}html[data-premium-layout=true][data-theme=noir-detective] .creator-actions{grid-area:actions}html[data-premium-layout=true][data-theme=noir-detective] .creator-actions~.hint-text{grid-area:status}html[data-premium-layout=true][data-theme=noir-detective] .creator-form>.created-id{grid-area:created}html[data-premium-layout=true][data-theme=noir-detective] .creator-model-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}html[data-premium-layout=true][data-theme=noir-detective] .creator-model-picker button{border:1px solid #555d67;border-radius:0;min-height:58px}html[data-premium-layout=true][data-theme=noir-detective] .creator-form :where(input,select,textarea){color:#d7dbe0;background:#090b10;border:1px solid #555d67;border-radius:0}html[data-premium-layout=true][data-theme=noir-detective] .creator-actions .primary-action{min-height:52px}}html[data-premium-layout=true][data-theme=noir-detective] .game-screen[data-screen=creator]{height:auto;min-height:var(--viewport-h);overflow-y:auto}html[data-premium-layout=true][data-theme=noir-detective] .game-screen[data-screen=creator] :where(.creator-layout,.creator-form){height:auto;max-height:none;overflow:visible}html[data-premium-layout=true][data-theme=noir-detective] .theme-switcher-trigger .theme-switcher-current{color:#d7dbe0;letter-spacing:.01em;max-height:7rem;font-size:.43rem;line-height:1.02}@media (width<=767px){html[data-premium-layout=true][data-theme=noir-detective] .app-menu{align-items:start;overflow-y:auto}html[data-premium-layout=true][data-theme=noir-detective] .menu-workspace{gap:.85rem;width:100%;min-height:max-content;flex-direction:column!important;height:auto!important;margin-block:0!important;display:flex!important;overflow:visible!important}html[data-premium-layout=true][data-theme=noir-detective] .menu-heading{border-left:7px solid #b81f2d;order:-2;width:100%;padding:3.2rem 1rem 1.2rem;display:block;height:auto!important;max-height:none!important;overflow:visible!important}html[data-premium-layout=true][data-theme=noir-detective] .menu-heading h1{max-width:100%;margin:.5rem 0;font-size:clamp(3rem,15vw,4.6rem);line-height:.82}html[data-premium-layout=true][data-theme=noir-detective] .menu-heading>p:not(.eyebrow){margin:.8rem 0;display:block!important}html[data-premium-layout=true][data-theme=noir-detective] .menu-api-key-trigger{display:inline-flex;position:static!important}html[data-premium-layout=true][data-theme=noir-detective] .mode-grid{order:-1;padding:2.5rem .5rem .5rem 2.7rem;grid-template-rows:none!important;grid-template-columns:34px minmax(0,1fr)!important;grid-auto-rows:auto!important;gap:0!important;display:grid!important;overflow:visible!important}html[data-premium-layout=true][data-theme=noir-detective] .mode-grid>.mode-tile{grid-template-columns:1fr;min-height:76px;max-height:none;padding:.65rem;overflow:visible;grid-area:auto/2!important}html[data-premium-layout=true][data-theme=noir-detective] .mode-grid:has(>.mode-tile:nth-child(5))>.mode-tile:first-child{grid-template-columns:1fr;min-height:76px;max-height:none;padding:.65rem;overflow:visible;grid-area:auto/2!important}html[data-premium-layout=true][data-theme=noir-detective] .setup-panel{box-shadow:none;background:0 0;border:0;gap:.85rem;display:grid;height:auto!important;max-height:none!important;overflow:visible!important}html[data-premium-layout=true][data-theme=noir-detective] .setup-panel>*{background:#11151b;border:1px solid #555d67;border-left:6px solid #b81f2d;padding:2.2rem .7rem .8rem;overflow:visible}html[data-premium-layout=true][data-theme=noir-detective] .setup-panel .coach-picker{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}html[data-premium-layout=true][data-theme=noir-detective] .setup-panel .coach-picker button{min-height:145px}html[data-premium-layout=true][data-theme=noir-detective] .setup-panel .coach-picker-avatar-wrap{height:92px}html[data-premium-layout=true][data-theme=noir-detective] .setup-panel .difficulty-picker{grid-template-columns:1fr}html[data-premium-layout=true][data-theme=noir-detective] .mode-launch{padding:0 0 1rem}html[data-premium-layout=true][data-theme=noir-detective] .mode-launch .menu-play{width:100%;min-height:54px}html[data-premium-layout=true][data-theme=noir-detective] .game-screen[data-screen=creator] .creator-layout{width:100%;min-height:calc(var(--viewport-h) - var(--topbar-h));margin:0;padding:.7rem .6rem 1.5rem;display:block}html[data-premium-layout=true][data-theme=noir-detective] .game-screen[data-screen=creator] .creator-form{grid-template-columns:1fr;grid-template-areas:none;gap:.75rem;padding:.8rem;display:grid}html[data-premium-layout=true][data-theme=noir-detective] .game-screen[data-screen=creator] .creator-form>*{grid-area:auto}html[data-premium-layout=true][data-theme=noir-detective] .game-screen[data-screen=creator] :where(.creator-model-picker,.creator-row--voice,.creator-row--model){grid-template-columns:1fr}html[data-premium-layout=true][data-theme=noir-detective] :where(.mode-tile,.coach-picker button,.difficulty-picker button,.coaching-control-option,.menu-play,.api-key-badge,.menu-auth-slot .auth-control,.menu-auth-slot .auth-signin-trigger,.menu-auth-slot .auth-avatar-button){min-height:44px}}@media (width<=760px){html[data-premium-layout=true][data-theme=noir-detective] .app-menu{padding-left:max(5rem,calc(env(safe-area-inset-left) + 5rem))}html[data-premium-layout=true][data-theme=noir-detective] .theme-switcher{width:3.5rem;top:calc(50% - 1.75rem)!important;bottom:auto!important;right:auto!important;left:max(.65rem,env(safe-area-inset-left))!important;transform:none!important}html[data-premium-layout=true][data-theme=noir-detective] .theme-switcher-trigger{width:3.5rem!important;min-width:3.5rem!important;max-width:3.5rem!important;height:3.5rem!important;min-height:3.5rem!important}}@media (width>=1280px) and (height>=700px){html[data-premium-layout=true][data-theme=cosmic-observatory]{--premium-menu-width:1210px;--premium-menu-rows:220px 260px 305px 54px;--premium-gap:.7rem;--premium-game-width:1150px;--premium-game-cols:270px minmax(0,590px) 250px;--premium-game-rows:520px 140px;--premium-game-areas:"coach board side" "status status side";--premium-game-gap:.9rem;--premium-secondary-width:1160px}html[data-premium-layout=true][data-theme=cosmic-observatory] .menu-workspace{width:min(var(--premium-menu-width),calc(100vw - 10.5rem))!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-template-rows:var(--premium-menu-rows)!important;gap:var(--premium-gap)!important;grid-template-areas:none!important;align-content:center!important;display:grid!important}html[data-premium-layout=true][data-theme=cosmic-observatory] .menu-heading{grid-area:1/4/3/10!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=cosmic-observatory] .mode-grid{display:contents!important}html[data-premium-layout=true][data-theme=cosmic-observatory] .mode-grid>.mode-tile:first-child{grid-area:1/1/auto/4!important}html[data-premium-layout=true][data-theme=cosmic-observatory] .mode-grid>.mode-tile:nth-child(2){grid-area:1/10/auto/13!important}html[data-premium-layout=true][data-theme=cosmic-observatory] .mode-grid>.mode-tile:nth-child(3){grid-area:2/1/auto/4!important}html[data-premium-layout=true][data-theme=cosmic-observatory] .mode-grid>.mode-tile:nth-child(4){grid-area:2/10/auto/13!important}html[data-premium-layout=true][data-theme=cosmic-observatory] .setup-panel>.setup-panel-coach{grid-area:3/1/auto/6!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=cosmic-observatory] .setup-panel>:nth-child(2){grid-area:3/6/auto/9!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=cosmic-observatory] .setup-panel>.coach-summary-stack{grid-area:3/9/auto/13!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=cosmic-observatory] .mode-launch{grid-area:4/1/auto/13!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=cosmic-observatory] :where(.menu-heading,.mode-grid>.mode-tile,.setup-panel>.setup-panel-coach,.setup-panel>:nth-child(2),.setup-panel>.coach-summary-stack){background:radial-gradient(circle at 50% 0,#7765ff3d,#0000 55%),#0c0827f0;border:1px solid #a99cff8c;border-radius:30px;min-height:0;overflow:hidden;box-shadow:0 0 0 1px #f2d47c14,0 18px 45px #0000006b,inset 0 0 28px #7765ff14;max-height:none!important}html[data-premium-layout=true][data-theme=cosmic-observatory] .menu-heading{text-align:center;background:radial-gradient(circle at 50% 48%,#292065 0 5%,#171143 5.5% 27%,#07051af5 27.5% 100%);border-radius:50%;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) auto;padding:2.8rem 2rem 1.5rem;display:grid;box-shadow:0 0 0 1px #f2d47c,0 0 0 20px #7765ff14,0 0 0 21px #a99cff38,0 25px 60px #00000080}html[data-premium-layout=true][data-theme=cosmic-observatory] .menu-heading:before{content:"✦  OBSERVATORY CORE  /  ORBIT 23";color:#f2d47c;letter-spacing:.2em;font:800 .59rem/1 Trebuchet MS,sans-serif;position:absolute;top:1.25rem;left:0;right:0}html[data-premium-layout=true][data-theme=cosmic-observatory] .menu-heading:after{content:"";aspect-ratio:auto;border:1px dashed #f2d47c4d;border-radius:50%;width:auto;position:absolute;inset:12%;box-shadow:0 0 0 2.4rem #7765ff0a}html[data-premium-layout=true][data-theme=cosmic-observatory] .menu-heading-row{z-index:1;grid-area:1/1/auto/-1}html[data-premium-layout=true][data-theme=cosmic-observatory] .menu-heading h1{z-index:1;color:#f1edff;letter-spacing:-.045em;text-shadow:0 0 24px #f2d47c59;grid-area:2/1/auto/-1;align-self:center;max-width:11ch;margin:.5rem auto;font:600 clamp(3.25rem,4.8vw,5.1rem)/.88 Palatino Linotype,Georgia,serif}html[data-premium-layout=true][data-theme=cosmic-observatory] .menu-heading>p:not(.eyebrow){z-index:1;color:#c2bce5;grid-area:3/1/auto/-1;max-width:50ch;margin:0 auto;font-size:.7rem;line-height:1.35}html[data-premium-layout=true][data-theme=cosmic-observatory] .menu-auth-slot :where(.auth-control,.auth-signin-trigger,.auth-avatar-button){z-index:2;color:#f1edff;background:#07051a;border:1px solid #f2d47c;min-height:44px;position:relative;box-shadow:0 0 18px #f2d47c2e}html[data-premium-layout=true][data-theme=cosmic-observatory] .menu-api-key-trigger{z-index:2;min-height:44px;inset:auto 1rem .7rem auto}html[data-premium-layout=true][data-theme=cosmic-observatory] .mode-grid>.mode-tile{border-radius:50%;align-content:center;height:auto;min-height:0;max-height:none;padding:1rem;display:grid;overflow:visible;transform:none;box-shadow:0 0 0 1px #7765ff,0 0 0 8px #7765ff12,0 16px 35px #0006;background:radial-gradient(circle at 35% 28%,#f2d47c38,#0000 10%),linear-gradient(145deg,#211958,#0b082c)!important}html[data-premium-layout=true][data-theme=cosmic-observatory] .mode-grid:has(>.mode-tile:nth-child(5))>.mode-tile:first-child{border-radius:50%;align-content:center;height:auto;min-height:0;max-height:none;padding:1rem;display:grid;overflow:visible;transform:none;box-shadow:0 0 0 1px #7765ff,0 0 0 8px #7765ff12,0 16px 35px #0006;background:radial-gradient(circle at 35% 28%,#f2d47c38,#0000 10%),linear-gradient(145deg,#211958,#0b082c)!important}html[data-premium-layout=true][data-theme=cosmic-observatory] .mode-grid>.mode-tile:before{content:"Ⅰ";color:#f2d47c;font:700 .72rem Georgia,serif;position:absolute;top:.8rem;right:1.2rem}html[data-premium-layout=true][data-theme=cosmic-observatory] .mode-grid>.mode-tile:nth-child(2):before{content:"Ⅱ"}html[data-premium-layout=true][data-theme=cosmic-observatory] .mode-grid>.mode-tile:nth-child(3):before{content:"Ⅲ"}html[data-premium-layout=true][data-theme=cosmic-observatory] .mode-grid>.mode-tile:nth-child(4):before{content:"Ⅳ"}html[data-premium-layout=true][data-theme=cosmic-observatory] .mode-grid>.mode-tile :where(span,strong){white-space:normal;text-align:center;color:#f1edff!important;-webkit-text-fill-color:#f1edff!important}html[data-premium-layout=true][data-theme=cosmic-observatory] .mode-grid>.mode-tile span{font:700 1.08rem/1 Palatino Linotype,Georgia,serif}html[data-premium-layout=true][data-theme=cosmic-observatory] .mode-grid>.mode-tile strong{font-size:.61rem;line-height:1.18;color:#aaa2cf!important}html[data-premium-layout=true][data-theme=cosmic-observatory] .mode-grid>.selected-mode-tile{box-shadow:0 0 0 2px #f2d47c,0 0 34px #7765ff85;background:linear-gradient(145deg,#5d4ee1,#302582)!important}html[data-premium-layout=true][data-theme=cosmic-observatory] :where(.setup-panel>.setup-panel-coach,.setup-panel>:nth-child(2),.setup-panel>.coach-summary-stack){padding:2.15rem .7rem .7rem;position:relative}html[data-premium-layout=true][data-theme=cosmic-observatory] .setup-panel>.setup-panel-coach:before{content:"TELESCOPE GUIDE"}html[data-premium-layout=true][data-theme=cosmic-observatory] .setup-panel>:nth-child(2):before{content:"ORBITAL CALIBRATION"}html[data-premium-layout=true][data-theme=cosmic-observatory] .setup-panel>.coach-summary-stack:before{content:"MISSION TELEMETRY"}html[data-premium-layout=true][data-theme=cosmic-observatory] :where(.setup-panel>.setup-panel-coach,.setup-panel>:nth-child(2),.setup-panel>.coach-summary-stack):before{color:#f2d47c;letter-spacing:.16em;font:800 .58rem/1 Trebuchet MS,sans-serif;position:absolute;top:.7rem;left:.8rem}html[data-premium-layout=true][data-theme=cosmic-observatory] .setup-panel>.setup-panel-coach{flex-direction:column;display:flex}html[data-premium-layout=true][data-theme=cosmic-observatory] .setup-panel .coach-picker{flex:auto;grid-template-rows:1fr;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}html[data-premium-layout=true][data-theme=cosmic-observatory] .setup-panel .coach-picker button{background:#100c38;border:1px solid #a99cff8c;border-radius:50% 50% 14px 14px;flex-direction:column;justify-content:flex-end;align-items:center;height:auto;min-height:0;padding:.35rem;display:flex;transform:none;box-shadow:0 8px 20px #00000059}html[data-premium-layout=true][data-theme=cosmic-observatory] .setup-panel .coach-picker-avatar-wrap{clip-path:none;border:2px solid #7765ff;border-radius:50% 50% 12px 12px;width:100%;height:128px}html[data-premium-layout=true][data-theme=cosmic-observatory] .setup-panel .coach-picker-label{text-align:center;min-width:0}html[data-premium-layout=true][data-theme=cosmic-observatory] .setup-panel .coach-picker-label :where(span,small){color:#f1edff;white-space:normal;line-height:1.06}html[data-premium-layout=true][data-theme=cosmic-observatory] .setup-panel .coach-picker button.selected-option{background:#302582;box-shadow:inset 0 0 0 2px #f2d47c,0 0 18px #7765ff59}html[data-premium-layout=true][data-theme=cosmic-observatory] .setup-panel .difficulty-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.38rem}html[data-premium-layout=true][data-theme=cosmic-observatory] .setup-panel .difficulty-picker button{background:#0d0930;border:1px solid #a99cff8c;border-radius:999px;grid-template-columns:1fr;justify-items:center;height:52px;min-height:52px;padding:.3rem}html[data-premium-layout=true][data-theme=cosmic-observatory] .setup-panel .difficulty-picker button:last-child{grid-column:1/-1}html[data-premium-layout=true][data-theme=cosmic-observatory] .setup-panel .difficulty-picker button :where(span,small){color:#f1edff;text-align:center;width:100%;min-width:0}html[data-premium-layout=true][data-theme=cosmic-observatory] .coaching-control-option{color:#f1edff;min-height:44px}html[data-premium-layout=true][data-theme=cosmic-observatory] .mode-launch{justify-content:stretch;align-items:stretch;padding:0}html[data-premium-layout=true][data-theme=cosmic-observatory] .mode-launch .menu-play{color:#f1edff;letter-spacing:.2em;text-transform:uppercase;background:linear-gradient(90deg,#302582,#7765ff,#302582);border:1px solid #f2d47c;border-radius:999px;width:100%;min-height:54px;margin:0;font:800 .68rem Trebuchet MS,sans-serif;box-shadow:0 0 25px #7765ff57}html[data-premium-layout=true][data-theme=cosmic-observatory] .app-shell:not(.analysis-shell){width:min(var(--premium-game-width),calc(100vw - 10.5rem))!important;grid-template-columns:var(--premium-game-cols)!important;grid-template-rows:var(--premium-game-rows)!important;grid-template-areas:var(--premium-game-areas)!important;gap:var(--premium-game-gap)!important;align-content:center!important;align-items:stretch!important;display:grid!important}html[data-premium-layout=true][data-theme=cosmic-observatory] .app-shell:not(.analysis-shell)>.game-stage{background:radial-gradient(circle,#292065 0 44%,#0b082c 44.5% 67%,#0000 68%);border:1px solid #f2d47c;border-radius:50%;place-self:stretch stretch;width:100%;height:520px;min-height:520px;max-height:520px;padding:1rem;box-shadow:0 0 0 18px #7765ff0f,0 0 0 19px #a99cff33,0 24px 55px #00000080;grid-area:board!important;transform:none!important}html[data-premium-layout=true][data-theme=cosmic-observatory] .app-shell:not(.analysis-shell) .board-wrap{--board-size:min(455px,calc(var(--viewport-h) - var(--topbar-h) - 12rem));border:9px solid #302582;border-radius:30px;box-shadow:0 0 0 2px #f2d47c,0 0 34px #7765ff73}html[data-premium-layout=true][data-theme=cosmic-observatory] .app-shell:not(.analysis-shell)>.coach-card{border:1px solid #7765ff;border-radius:50% 50% 24px 24px;flex-direction:column;width:100%;height:520px;min-height:520px;max-height:520px;display:flex;overflow:hidden;box-shadow:0 0 30px #7765ff47;background:#0d0930!important;grid-area:coach!important;transform:none!important}html[data-premium-layout=true][data-theme=cosmic-observatory] .app-shell:not(.analysis-shell) .character-window{clip-path:none;background:#211958;border:0;border-bottom:2px solid #f2d47c;border-radius:50% 50% 0 0;flex:0 0 275px;width:100%;height:275px;min-height:275px}html[data-premium-layout=true][data-theme=cosmic-observatory] .app-shell:not(.analysis-shell) .character-caption{border:0;border-bottom:1px solid #7765ff;min-height:76px;padding:.55rem;color:#f1edff!important;background:#211958!important}html[data-premium-layout=true][data-theme=cosmic-observatory] .app-shell:not(.analysis-shell) .character-caption :where(span,strong){color:#f1edff!important}html[data-premium-layout=true][data-theme=cosmic-observatory] .app-shell:not(.analysis-shell) .coach-line-wrap{flex:auto;min-height:0;max-height:none;background:#0d0930!important}html[data-premium-layout=true][data-theme=cosmic-observatory] .app-shell:not(.analysis-shell) .coach-line-wrap:empty:before{content:"DEEP-SPACE LINK\a One signal, one move at a time.";color:#aaa2cf;text-align:center;white-space:pre-line;place-items:center;min-height:100%;padding:.65rem;font:700 .66rem/1.4 Trebuchet MS,sans-serif;display:grid}html[data-premium-layout=true][data-theme=cosmic-observatory] .app-shell:not(.analysis-shell) .coach-line{color:#f1edff;padding:.6rem;font-size:.7rem}html[data-premium-layout=true][data-theme=cosmic-observatory] .app-shell:not(.analysis-shell) .coach-chat-row{border:0;border-top:1px solid #7765ff;grid-template-columns:minmax(0,1fr) 56px;gap:.35rem;padding:.35rem;display:grid;background:#07051a!important}html[data-premium-layout=true][data-theme=cosmic-observatory] .app-shell:not(.analysis-shell) :where(.coach-chat-input,.coach-chat-send){color:#f1edff;background:#050319;border:1px solid #a99cff;border-radius:999px;min-width:0;min-height:44px}html[data-premium-layout=true][data-theme=cosmic-observatory] .app-shell:not(.analysis-shell)>.side-panel{display:contents!important}html[data-premium-layout=true][data-theme=cosmic-observatory] .app-shell:not(.analysis-shell)>.side-panel>.panel-card{background:radial-gradient(circle at 50% 0,#7765ff33,#0000 45%),#0c0827f0;border:1px solid #7765ff;border-radius:30px;min-width:0;min-height:0;padding:.7rem;overflow:auto;box-shadow:0 0 28px #7765ff33}html[data-premium-layout=true][data-theme=cosmic-observatory] .app-shell:not(.analysis-shell)>.side-panel>.panel-card:first-child{border-radius:70px;height:140px;grid-area:status!important}html[data-premium-layout=true][data-theme=cosmic-observatory] .app-shell:not(.analysis-shell)>.side-panel>.panel-card:last-child{height:675px;grid-area:side!important}html[data-premium-layout=true][data-theme=cosmic-observatory] .app-shell:not(.analysis-shell) .turn-card-body{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr) repeat(3,80px);align-items:center;gap:.2rem .4rem;height:100%;display:grid}html[data-premium-layout=true][data-theme=cosmic-observatory] .app-shell:not(.analysis-shell) .turn-card-body>:where(.eyebrow,h2,p){color:#f1edff;grid-column:1;min-width:0;margin-block:.03rem}html[data-premium-layout=true][data-theme=cosmic-observatory] .app-shell:not(.analysis-shell) .turn-card-body :where(.primary-action,.ghost-action){color:#f1edff;background:#211958;border:1px solid #a99cff;border-radius:999px;grid-row:1/4;min-height:44px;margin:0;padding:.3rem;font-size:.56rem}html[data-premium-layout=true][data-theme=cosmic-observatory] .app-shell:not(.analysis-shell) .turn-card-body>button:first-of-type{grid-column:2}html[data-premium-layout=true][data-theme=cosmic-observatory] .app-shell:not(.analysis-shell) .turn-card-body>button:nth-of-type(2){grid-column:3}html[data-premium-layout=true][data-theme=cosmic-observatory] .app-shell:not(.analysis-shell) .turn-card-body>button:nth-of-type(3){grid-column:4}html[data-premium-layout=true][data-theme=cosmic-observatory] .training-layout{grid-template-columns:minmax(0,1.35fr) minmax(400px,.65fr)!important;gap:1rem!important}html[data-premium-layout=true][data-theme=cosmic-observatory] .training-layout>*{min-width:0}html[data-premium-layout=true][data-theme=cosmic-observatory] .training-layout .board-wrap{--board-size:min(510px,100%)}html[data-premium-layout=true][data-theme=cosmic-observatory] .games-layout{grid-template-columns:340px minmax(0,1fr)!important;gap:1rem!important}html[data-premium-layout=true][data-theme=cosmic-observatory] .analysis-shell{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr)!important;gap:1rem!important}html[data-premium-layout=true][data-theme=cosmic-observatory] :where(.training-layout,.games-layout,.analysis-shell)>*{background:#0c0827f0;border:1px solid #7765ff;border-radius:30px;min-width:0;box-shadow:0 0 30px #7765ff38}html[data-premium-layout=true][data-theme=cosmic-observatory] .creator-layout{width:min(1160px,100vw - 10.5rem);height:auto;min-height:calc(var(--viewport-h) - var(--topbar-h));margin:0 auto;padding:.7rem 0 1.5rem;display:block;overflow:visible}html[data-premium-layout=true][data-theme=cosmic-observatory] .creator-form{background:radial-gradient(circle at 20% 0,#7765ff38,#0000 35%),#0c0827f5;border:1px solid #7765ff;border-radius:34px;grid-template-columns:350px minmax(0,1fr);grid-template-areas:"title warning""appearance name""appearance backstory""speaking dialogue""voice model""actions status""created created";gap:.65rem 1rem;width:100%;height:auto;max-height:none;padding:1rem;display:grid;overflow:visible;box-shadow:0 0 35px #7765ff3d}html[data-premium-layout=true][data-theme=cosmic-observatory] .creator-form>h2{color:#f1edff;grid-area:title;margin:0}html[data-premium-layout=true][data-theme=cosmic-observatory] .creator-form>.warning-text{grid-area:warning;margin:0}html[data-premium-layout=true][data-theme=cosmic-observatory] .creator-field--name{grid-area:name}html[data-premium-layout=true][data-theme=cosmic-observatory] .creator-section--appearance{grid-area:appearance}html[data-premium-layout=true][data-theme=cosmic-observatory] .creator-field--backstory{grid-area:backstory}html[data-premium-layout=true][data-theme=cosmic-observatory] .creator-field--speaking-style{grid-area:speaking}html[data-premium-layout=true][data-theme=cosmic-observatory] .creator-field--sample-dialogue{grid-area:dialogue}html[data-premium-layout=true][data-theme=cosmic-observatory] .creator-row--voice{grid-area:voice}html[data-premium-layout=true][data-theme=cosmic-observatory] .creator-row--model{grid-area:model}html[data-premium-layout=true][data-theme=cosmic-observatory] .creator-actions{grid-area:actions}html[data-premium-layout=true][data-theme=cosmic-observatory] .creator-actions~.hint-text{grid-area:status}html[data-premium-layout=true][data-theme=cosmic-observatory] .creator-form>.created-id{grid-area:created}html[data-premium-layout=true][data-theme=cosmic-observatory] .creator-model-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}html[data-premium-layout=true][data-theme=cosmic-observatory] .creator-model-picker button{border:1px solid #7765ff;border-radius:20px;min-height:58px}html[data-premium-layout=true][data-theme=cosmic-observatory] .creator-form :where(input,select,textarea){color:#f1edff;background:#07051a;border:1px solid #7765ff;border-radius:18px}html[data-premium-layout=true][data-theme=cosmic-observatory] .creator-actions .primary-action{min-height:52px}}html[data-premium-layout=true][data-theme=cosmic-observatory] .game-screen[data-screen=creator]{height:auto;min-height:var(--viewport-h);overflow-y:auto}html[data-premium-layout=true][data-theme=cosmic-observatory] .game-screen[data-screen=creator] :where(.creator-layout,.creator-form){height:auto;max-height:none;overflow:visible}html[data-premium-layout=true][data-theme=cosmic-observatory] .theme-switcher-trigger .theme-switcher-current{color:#f1edff;letter-spacing:.01em;max-height:7rem;font-size:.42rem;line-height:1.02}@media (width<=767px){html[data-premium-layout=true][data-theme=cosmic-observatory] .app-menu{align-items:start;overflow-y:auto}html[data-premium-layout=true][data-theme=cosmic-observatory] .menu-workspace{gap:.85rem;width:100%;min-height:max-content;flex-direction:column!important;height:auto!important;margin-block:0!important;display:flex!important;overflow:visible!important}html[data-premium-layout=true][data-theme=cosmic-observatory] .menu-heading{border-radius:48%;order:-2;width:100%;padding:3rem 1rem 1.2rem;display:block;height:auto!important;max-height:none!important;overflow:visible!important}html[data-premium-layout=true][data-theme=cosmic-observatory] .menu-heading h1{z-index:1;max-width:100%;margin:.6rem 0;font-size:clamp(2.7rem,12vw,4rem);line-height:.88;position:relative}html[data-premium-layout=true][data-theme=cosmic-observatory] .menu-heading>p:not(.eyebrow){z-index:1;margin:.7rem 0;position:relative;display:block!important}html[data-premium-layout=true][data-theme=cosmic-observatory] .menu-api-key-trigger{display:inline-flex;bottom:auto;right:auto;position:relative!important}html[data-premium-layout=true][data-theme=cosmic-observatory] .mode-grid{order:-1;padding:.2rem;grid-template-rows:none!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:auto!important;gap:.7rem!important;display:grid!important;overflow:visible!important}html[data-premium-layout=true][data-theme=cosmic-observatory] .mode-grid>.mode-tile{border-radius:50%;min-height:150px;max-height:none;padding:.7rem;overflow:visible;grid-area:auto!important}html[data-premium-layout=true][data-theme=cosmic-observatory] .mode-grid:has(>.mode-tile:nth-child(5))>.mode-tile:first-child{border-radius:50%;min-height:150px;max-height:none;padding:.7rem;overflow:visible;grid-area:auto!important}html[data-premium-layout=true][data-theme=cosmic-observatory] .setup-panel{box-shadow:none;background:0 0;border:0;gap:.85rem;display:grid;height:auto!important;max-height:none!important;overflow:visible!important}html[data-premium-layout=true][data-theme=cosmic-observatory] .setup-panel>*{background:#0c0827f2;border:1px solid #7765ff;border-radius:28px;padding:2.2rem .7rem .8rem;overflow:visible}html[data-premium-layout=true][data-theme=cosmic-observatory] .setup-panel .coach-picker{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}html[data-premium-layout=true][data-theme=cosmic-observatory] .setup-panel .coach-picker button{min-height:150px}html[data-premium-layout=true][data-theme=cosmic-observatory] .setup-panel .coach-picker-avatar-wrap{height:94px}html[data-premium-layout=true][data-theme=cosmic-observatory] .setup-panel .difficulty-picker{grid-template-columns:1fr}html[data-premium-layout=true][data-theme=cosmic-observatory] .setup-panel .difficulty-picker button:last-child{grid-column:1}html[data-premium-layout=true][data-theme=cosmic-observatory] .mode-launch{padding:0 0 1rem}html[data-premium-layout=true][data-theme=cosmic-observatory] .mode-launch .menu-play{width:100%;min-height:54px}html[data-premium-layout=true][data-theme=cosmic-observatory] .game-screen[data-screen=creator] .creator-layout{width:100%;min-height:calc(var(--viewport-h) - var(--topbar-h));margin:0;padding:.7rem .6rem 1.5rem;display:block}html[data-premium-layout=true][data-theme=cosmic-observatory] .game-screen[data-screen=creator] .creator-form{grid-template-columns:1fr;grid-template-areas:none;gap:.75rem;padding:.8rem;display:grid}html[data-premium-layout=true][data-theme=cosmic-observatory] .game-screen[data-screen=creator] .creator-form>*{grid-area:auto}html[data-premium-layout=true][data-theme=cosmic-observatory] .game-screen[data-screen=creator] :where(.creator-model-picker,.creator-row--voice,.creator-row--model){grid-template-columns:1fr}html[data-premium-layout=true][data-theme=cosmic-observatory] :where(.mode-tile,.coach-picker button,.difficulty-picker button,.coaching-control-option,.menu-play,.api-key-badge,.menu-auth-slot .auth-control,.menu-auth-slot .auth-signin-trigger,.menu-auth-slot .auth-avatar-button){min-height:44px}}@media (width<=760px){html[data-premium-layout=true][data-theme=cosmic-observatory] .app-menu{padding-left:max(5rem,calc(env(safe-area-inset-left) + 5rem))}html[data-premium-layout=true][data-theme=cosmic-observatory] .theme-switcher{width:3.5rem;top:calc(50% - 1.75rem)!important;bottom:auto!important;right:auto!important;left:max(.65rem,env(safe-area-inset-left))!important;transform:none!important}html[data-premium-layout=true][data-theme=cosmic-observatory] .theme-switcher-trigger{width:3.5rem!important;min-width:3.5rem!important;max-width:3.5rem!important;height:3.5rem!important;min-height:3.5rem!important}}@media (width>=1280px) and (height>=700px){html[data-premium-layout=true][data-theme=royal-opera]{--premium-menu-width:1210px;--premium-menu-rows:230px 165px 345px 56px;--premium-gap:.65rem;--premium-game-width:1150px;--premium-game-cols:270px minmax(0,590px) 250px;--premium-game-rows:520px 140px;--premium-game-areas:"coach board side" "coach status side";--premium-game-gap:.85rem;--premium-secondary-width:1160px}html[data-premium-layout=true][data-theme=royal-opera] .menu-workspace{width:min(var(--premium-menu-width),calc(100vw - 10.5rem))!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-template-rows:var(--premium-menu-rows)!important;gap:var(--premium-gap)!important;grid-template-areas:none!important;align-content:center!important;display:grid!important}html[data-premium-layout=true][data-theme=royal-opera] .menu-heading{grid-area:1/1/auto/13!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=royal-opera] .mode-grid{grid-area:2/1/auto/13!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=royal-opera] .setup-panel>.setup-panel-coach{grid-area:3/1/auto/6!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=royal-opera] .setup-panel>:nth-child(2){grid-area:3/6/auto/9!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=royal-opera] .setup-panel>.coach-summary-stack{grid-area:3/9/auto/13!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=royal-opera] .mode-launch{grid-area:4/1/auto/13!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=royal-opera] :where(.menu-heading,.mode-grid,.setup-panel>.setup-panel-coach,.setup-panel>:nth-child(2),.setup-panel>.coach-summary-stack){background:linear-gradient(145deg,#64133a,#2c071b);border:2px solid #e7c36a;border-radius:42px 42px 8px 8px;min-height:0;overflow:hidden;box-shadow:inset 0 0 0 3px #3b0b24,inset 0 0 0 4px #e7c36a4d,0 18px 42px #00000073;max-height:none!important}html[data-premium-layout=true][data-theme=royal-opera] .menu-heading{text-align:center;background:radial-gradient(at 50% 12%,#f7e9cc38,#0000 38%),linear-gradient(90deg,#4a0828,#6f123d 16%,#3b0b24 38% 62%,#6f123d 84%,#4a0828);border-radius:90px 90px 8px 8px;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) auto;padding:1.5rem 10rem 1.1rem;display:grid}html[data-premium-layout=true][data-theme=royal-opera] .menu-heading:before{content:"";background:repeating-linear-gradient(90deg,#4a0828,#8e1747 28%,#3b071e 55%);border:0;border-radius:0 0 100%;width:12%;position:absolute;top:0;bottom:0;left:0;box-shadow:18px 0 24px #00000059}html[data-premium-layout=true][data-theme=royal-opera] .menu-heading:after{content:"";background:repeating-linear-gradient(90deg,#3b071e,#8e1747 42%,#4a0828);border-radius:0 0 0 100%;width:12%;position:absolute;top:0;bottom:0;right:0;box-shadow:-18px 0 24px #00000059}html[data-premium-layout=true][data-theme=royal-opera] .menu-heading-row{z-index:1;grid-area:1/1/auto/-1}html[data-premium-layout=true][data-theme=royal-opera] .menu-heading h1{z-index:1;color:#f7e9cc;letter-spacing:.03em;text-shadow:0 4px 18px #0000008c;grid-area:2/1/auto/-1;align-self:center;max-width:18ch;margin:.2rem auto;font:600 clamp(3rem,4.2vw,4.7rem)/.88 Didot,Bodoni MT,Georgia,serif}html[data-premium-layout=true][data-theme=royal-opera] .menu-heading>p:not(.eyebrow){z-index:1;color:#e3cdb8;grid-area:3/1/auto/-1;max-width:62ch;margin:0 auto;font-size:.71rem;line-height:1.34}html[data-premium-layout=true][data-theme=royal-opera] .menu-auth-slot :where(.auth-control,.auth-signin-trigger,.auth-avatar-button){z-index:2;color:#f7e9cc;background:#3b0b24;border:1px solid #e7c36a;min-height:44px;position:relative;box-shadow:0 7px 16px #0006}html[data-premium-layout=true][data-theme=royal-opera] .menu-api-key-trigger{z-index:2;min-height:44px;inset:auto 8.5rem .7rem auto}html[data-premium-layout=true][data-theme=royal-opera] .mode-grid{background:linear-gradient(#260616,#3b0b24);padding:2.2rem .75rem .75rem;grid-template-rows:1fr!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-rows:1fr!important;gap:.7rem!important;display:grid!important}html[data-premium-layout=true][data-theme=royal-opera] .mode-grid:before{content:"THIS EVENING'S PROGRAMME  •  FOUR ACTS";color:#e7c36a;letter-spacing:.22em;text-align:center;font:700 .61rem/1 Garamond,Georgia,serif;position:absolute;top:.65rem;left:0;right:0}html[data-premium-layout=true][data-theme=royal-opera] .mode-grid>.mode-tile{border:1px solid #e7c36a8c;border-radius:48% 48% 6px 6px;align-content:center;height:auto;min-height:0;max-height:none;padding:.65rem;display:grid;overflow:visible;transform:none;box-shadow:inset 0 0 0 2px #3b0b24,0 9px 18px #0000005c;background:linear-gradient(#64133a,#3b0b24)!important;grid-area:1!important}html[data-premium-layout=true][data-theme=royal-opera] .mode-grid:has(>.mode-tile:nth-child(5))>.mode-tile:first-child{border:1px solid #e7c36a8c;border-radius:48% 48% 6px 6px;align-content:center;height:auto;min-height:0;max-height:none;padding:.65rem;display:grid;overflow:visible;transform:none;box-shadow:inset 0 0 0 2px #3b0b24,0 9px 18px #0000005c;background:linear-gradient(#64133a,#3b0b24)!important;grid-area:1!important}html[data-premium-layout=true][data-theme=royal-opera] .mode-grid>.mode-tile:before{content:"ACT I";color:#e7c36a;letter-spacing:.15em;text-align:center;font:700 .57rem Garamond,Georgia,serif;position:absolute;top:.65rem;left:0;right:0}html[data-premium-layout=true][data-theme=royal-opera] .mode-grid>.mode-tile:nth-child(2):before{content:"ACT II"}html[data-premium-layout=true][data-theme=royal-opera] .mode-grid>.mode-tile:nth-child(3):before{content:"ACT III"}html[data-premium-layout=true][data-theme=royal-opera] .mode-grid>.mode-tile:nth-child(4):before{content:"ACT IV"}html[data-premium-layout=true][data-theme=royal-opera] .mode-grid>.mode-tile :where(span,strong){white-space:normal;text-align:center;color:#f7e9cc!important;-webkit-text-fill-color:#f7e9cc!important}html[data-premium-layout=true][data-theme=royal-opera] .mode-grid>.mode-tile span{margin-top:.5rem;font:600 1.12rem/1 Didot,Bodoni MT,Georgia,serif}html[data-premium-layout=true][data-theme=royal-opera] .mode-grid>.mode-tile strong{font-size:.61rem;line-height:1.17;color:#d4bca9!important}html[data-premium-layout=true][data-theme=royal-opera] .mode-grid>.selected-mode-tile{box-shadow:inset 0 0 0 3px #3b0b24,0 10px 24px #0006;background:linear-gradient(#f4d889,#b88b31)!important}html[data-premium-layout=true][data-theme=royal-opera] .mode-grid>.selected-mode-tile :where(span,strong),html[data-premium-layout=true][data-theme=royal-opera] .mode-grid>.selected-mode-tile:before{color:#3b0b24!important;-webkit-text-fill-color:#3b0b24!important}html[data-premium-layout=true][data-theme=royal-opera] :where(.setup-panel>.setup-panel-coach,.setup-panel>:nth-child(2),.setup-panel>.coach-summary-stack){padding:2.2rem .7rem .7rem;position:relative}html[data-premium-layout=true][data-theme=royal-opera] .setup-panel>.setup-panel-coach:before{content:"PRINCIPAL CAST"}html[data-premium-layout=true][data-theme=royal-opera] .setup-panel>:nth-child(2):before{content:"ORCHESTRA TEMPO"}html[data-premium-layout=true][data-theme=royal-opera] .setup-panel>.coach-summary-stack:before{content:"CONDUCTOR'S BOX"}html[data-premium-layout=true][data-theme=royal-opera] :where(.setup-panel>.setup-panel-coach,.setup-panel>:nth-child(2),.setup-panel>.coach-summary-stack):before{color:#e7c36a;letter-spacing:.18em;text-align:center;font:700 .6rem/1 Garamond,Georgia,serif;position:absolute;top:.7rem;left:0;right:0}html[data-premium-layout=true][data-theme=royal-opera] .setup-panel>.setup-panel-coach{flex-direction:column;display:flex}html[data-premium-layout=true][data-theme=royal-opera] .setup-panel .coach-picker{flex:auto;grid-template-rows:1fr;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}html[data-premium-layout=true][data-theme=royal-opera] .setup-panel .coach-picker button{background:#3b0b24;border:1px solid #e7c36a;border-radius:50% 50% 6px 6px;flex-direction:column;justify-content:flex-end;align-items:center;height:auto;min-height:0;padding:.35rem;display:flex;transform:none;box-shadow:0 9px 18px #00000059}html[data-premium-layout=true][data-theme=royal-opera] .setup-panel .coach-picker-avatar-wrap{clip-path:none;border:4px double #e7c36a;border-radius:50% 50% 6px 6px;width:100%;height:145px}html[data-premium-layout=true][data-theme=royal-opera] .setup-panel .coach-picker-label{text-align:center;min-width:0}html[data-premium-layout=true][data-theme=royal-opera] .setup-panel .coach-picker-label :where(span,small){color:#f7e9cc;white-space:normal;line-height:1.05}html[data-premium-layout=true][data-theme=royal-opera] .setup-panel .coach-picker button.selected-option{background:#e7c36a;box-shadow:inset 0 0 0 3px #3b0b24}html[data-premium-layout=true][data-theme=royal-opera] .setup-panel .coach-picker button.selected-option :where(span,small){color:#3b0b24!important;-webkit-text-fill-color:#3b0b24!important}html[data-premium-layout=true][data-theme=royal-opera] .setup-panel .difficulty-picker{grid-template-columns:1fr;gap:.32rem}html[data-premium-layout=true][data-theme=royal-opera] .setup-panel .difficulty-picker button{background:#3b0b24;border:1px solid #e7c36aa6;border-radius:999px;grid-template-columns:1fr auto;justify-items:start;height:46px;min-height:46px;padding:.3rem .55rem}html[data-premium-layout=true][data-theme=royal-opera] .setup-panel .difficulty-picker button :where(span,small){color:#f7e9cc;text-align:left;min-width:0}html[data-premium-layout=true][data-theme=royal-opera] .setup-panel .difficulty-picker button.selected-option{background:#e7c36a}html[data-premium-layout=true][data-theme=royal-opera] .setup-panel .difficulty-picker button.selected-option :where(span,small){color:#3b0b24!important;-webkit-text-fill-color:#3b0b24!important}html[data-premium-layout=true][data-theme=royal-opera] .coaching-control-option{color:#f7e9cc;min-height:44px}html[data-premium-layout=true][data-theme=royal-opera] .mode-launch{justify-content:stretch;align-items:stretch;padding:0}html[data-premium-layout=true][data-theme=royal-opera] .mode-launch .menu-play{color:#3b0b24;letter-spacing:.2em;text-transform:uppercase;background:linear-gradient(#f4d889,#b88b31);border:2px solid #e7c36a;border-radius:50% 50% 5px 5px;width:100%;min-height:56px;margin:0;font:800 .7rem Garamond,Georgia,serif;box-shadow:inset 0 -7px #5b2f0c2e,0 10px 20px #0000006b}html[data-premium-layout=true][data-theme=royal-opera] .app-shell:not(.analysis-shell){width:min(var(--premium-game-width),calc(100vw - 10.5rem))!important;grid-template-columns:var(--premium-game-cols)!important;grid-template-rows:var(--premium-game-rows)!important;grid-template-areas:var(--premium-game-areas)!important;gap:var(--premium-game-gap)!important;align-content:center!important;align-items:stretch!important;display:grid!important}html[data-premium-layout=true][data-theme=royal-opera] .app-shell:not(.analysis-shell)>.game-stage{background:radial-gradient(at 50% 0,#f7e9cc4d,#0000 48%),#64133a;border:10px solid #3b0b24;border-top:22px solid #e7c36a;border-radius:80px 80px 5px 5px;place-self:stretch stretch;width:100%;height:520px;min-height:520px;max-height:520px;padding:1rem;box-shadow:0 20px 45px #00000080;grid-area:board!important;transform:none!important}html[data-premium-layout=true][data-theme=royal-opera] .app-shell:not(.analysis-shell) .board-wrap{--board-size:min(455px,calc(var(--viewport-h) - var(--topbar-h) - 12rem));border:10px solid #e7c36a;border-radius:24px 24px 4px 4px;box-shadow:0 0 0 4px #3b0b24,0 16px 30px #00000080}html[data-premium-layout=true][data-theme=royal-opera] .app-shell:not(.analysis-shell)>.coach-card{border:2px solid #e7c36a;border-radius:50% 50% 8px 8px;flex-direction:column;width:100%;height:675px;min-height:675px;max-height:675px;display:flex;overflow:hidden;box-shadow:0 17px 36px #0000007a;background:#3b0b24!important;grid-area:coach!important;transform:none!important}html[data-premium-layout=true][data-theme=royal-opera] .app-shell:not(.analysis-shell) .character-window{clip-path:none;background:#64133a;border:0;border-bottom:5px solid #e7c36a;border-radius:50% 50% 0 0;flex:0 0 320px;width:100%;height:320px;min-height:320px}html[data-premium-layout=true][data-theme=royal-opera] .app-shell:not(.analysis-shell) .character-caption{border:0;border-bottom:2px solid #e7c36a;min-height:78px;padding:.6rem;color:#f7e9cc!important;background:#64133a!important}html[data-premium-layout=true][data-theme=royal-opera] .app-shell:not(.analysis-shell) .character-caption :where(span,strong){color:#f7e9cc!important}html[data-premium-layout=true][data-theme=royal-opera] .app-shell:not(.analysis-shell) .coach-line-wrap{flex:auto;min-height:0;max-height:none;background:#3b0b24!important}html[data-premium-layout=true][data-theme=royal-opera] .app-shell:not(.analysis-shell) .coach-line-wrap:empty:before{content:"ARIA CHANNEL®very move enters on cue.";color:#d4bca9;text-align:center;white-space:pre-line;place-items:center;min-height:100%;padding:.65rem;font:700 .67rem/1.4 Garamond,Georgia,serif;display:grid}html[data-premium-layout=true][data-theme=royal-opera] .app-shell:not(.analysis-shell) .coach-line{color:#f7e9cc;padding:.6rem;font-size:.7rem}html[data-premium-layout=true][data-theme=royal-opera] .app-shell:not(.analysis-shell) .coach-chat-row{border:0;border-top:2px solid #e7c36a;grid-template-columns:minmax(0,1fr) 56px;gap:.35rem;padding:.35rem;display:grid;background:#260616!important}html[data-premium-layout=true][data-theme=royal-opera] .app-shell:not(.analysis-shell) :where(.coach-chat-input,.coach-chat-send){color:#f7e9cc;background:#1b0611;border:1px solid #e7c36a;border-radius:999px;min-width:0;min-height:44px}html[data-premium-layout=true][data-theme=royal-opera] .app-shell:not(.analysis-shell)>.side-panel{display:contents!important}html[data-premium-layout=true][data-theme=royal-opera] .app-shell:not(.analysis-shell)>.side-panel>.panel-card{background:linear-gradient(#64133a,#3b0b24);border:2px solid #e7c36a;border-radius:42px 42px 8px 8px;min-width:0;min-height:0;padding:.7rem;overflow:auto;box-shadow:0 16px 34px #00000073}html[data-premium-layout=true][data-theme=royal-opera] .app-shell:not(.analysis-shell)>.side-panel>.panel-card:first-child{background:linear-gradient(#260616,#3b0b24);border-radius:10px 10px 70px 70px;height:140px;grid-area:status!important}html[data-premium-layout=true][data-theme=royal-opera] .app-shell:not(.analysis-shell)>.side-panel>.panel-card:last-child{height:675px;grid-area:side!important}html[data-premium-layout=true][data-theme=royal-opera] .app-shell:not(.analysis-shell) .turn-card-body{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr) repeat(3,80px);align-items:center;gap:.2rem .4rem;height:100%;display:grid}html[data-premium-layout=true][data-theme=royal-opera] .app-shell:not(.analysis-shell) .turn-card-body>:where(.eyebrow,h2,p){color:#f7e9cc;grid-column:1;min-width:0;margin-block:.03rem}html[data-premium-layout=true][data-theme=royal-opera] .app-shell:not(.analysis-shell) .turn-card-body :where(.primary-action,.ghost-action){color:#f7e9cc;background:#64133a;border:1px solid #e7c36a;border-radius:999px;grid-row:1/4;min-height:44px;margin:0;padding:.3rem;font-size:.56rem}html[data-premium-layout=true][data-theme=royal-opera] .app-shell:not(.analysis-shell) .turn-card-body>button:first-of-type{grid-column:2}html[data-premium-layout=true][data-theme=royal-opera] .app-shell:not(.analysis-shell) .turn-card-body>button:nth-of-type(2){grid-column:3}html[data-premium-layout=true][data-theme=royal-opera] .app-shell:not(.analysis-shell) .turn-card-body>button:nth-of-type(3){grid-column:4}html[data-premium-layout=true][data-theme=royal-opera] .training-layout{grid-template-columns:minmax(0,1.38fr) minmax(390px,.62fr)!important;gap:1rem!important}html[data-premium-layout=true][data-theme=royal-opera] .training-layout>*{min-width:0}html[data-premium-layout=true][data-theme=royal-opera] .training-layout .board-wrap{--board-size:min(510px,100%)}html[data-premium-layout=true][data-theme=royal-opera] .games-layout{grid-template-columns:330px minmax(0,1fr)!important;gap:1rem!important}html[data-premium-layout=true][data-theme=royal-opera] .analysis-shell{grid-template-columns:minmax(0,1.38fr) minmax(330px,.62fr)!important;gap:1rem!important}html[data-premium-layout=true][data-theme=royal-opera] :where(.training-layout,.games-layout,.analysis-shell)>*{background:#3b0b24;border:2px solid #e7c36a;border-radius:42px 42px 8px 8px;min-width:0;box-shadow:0 16px 34px #00000073}html[data-premium-layout=true][data-theme=royal-opera] .creator-layout{width:min(1160px,100vw - 10.5rem);height:auto;min-height:calc(var(--viewport-h) - var(--topbar-h));margin:0 auto;padding:.7rem 0 1.5rem;display:block;overflow:visible}html[data-premium-layout=true][data-theme=royal-opera] .creator-form{background:#3b0b24;border:2px solid #e7c36a;border-top:22px solid #8e1747;border-radius:48px 48px 8px 8px;grid-template-columns:350px minmax(0,1fr);grid-template-areas:"title warning""appearance name""appearance backstory""speaking dialogue""voice model""actions status""created created";gap:.65rem 1rem;width:100%;height:auto;max-height:none;padding:1rem;display:grid;overflow:visible;box-shadow:0 18px 40px #0000007a}html[data-premium-layout=true][data-theme=royal-opera] .creator-form>h2{color:#f7e9cc;grid-area:title;margin:0}html[data-premium-layout=true][data-theme=royal-opera] .creator-form>.warning-text{grid-area:warning;margin:0}html[data-premium-layout=true][data-theme=royal-opera] .creator-field--name{grid-area:name}html[data-premium-layout=true][data-theme=royal-opera] .creator-section--appearance{grid-area:appearance}html[data-premium-layout=true][data-theme=royal-opera] .creator-field--backstory{grid-area:backstory}html[data-premium-layout=true][data-theme=royal-opera] .creator-field--speaking-style{grid-area:speaking}html[data-premium-layout=true][data-theme=royal-opera] .creator-field--sample-dialogue{grid-area:dialogue}html[data-premium-layout=true][data-theme=royal-opera] .creator-row--voice{grid-area:voice}html[data-premium-layout=true][data-theme=royal-opera] .creator-row--model{grid-area:model}html[data-premium-layout=true][data-theme=royal-opera] .creator-actions{grid-area:actions}html[data-premium-layout=true][data-theme=royal-opera] .creator-actions~.hint-text{grid-area:status}html[data-premium-layout=true][data-theme=royal-opera] .creator-form>.created-id{grid-area:created}html[data-premium-layout=true][data-theme=royal-opera] .creator-model-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}html[data-premium-layout=true][data-theme=royal-opera] .creator-model-picker button{border:1px solid #e7c36a;border-radius:26px 26px 5px 5px;min-height:58px}html[data-premium-layout=true][data-theme=royal-opera] .creator-form :where(input,select,textarea){color:#f7e9cc;background:#260616;border:1px solid #e7c36a;border-radius:20px}html[data-premium-layout=true][data-theme=royal-opera] .creator-actions .primary-action{min-height:52px}}html[data-premium-layout=true][data-theme=royal-opera] .game-screen[data-screen=creator]{height:auto;min-height:var(--viewport-h);overflow-y:auto}html[data-premium-layout=true][data-theme=royal-opera] .game-screen[data-screen=creator] :where(.creator-layout,.creator-form){height:auto;max-height:none;overflow:visible}html[data-premium-layout=true][data-theme=royal-opera] .theme-switcher-trigger .theme-switcher-current{color:#f7e9cc;letter-spacing:.01em;max-height:7rem;font-size:.43rem;line-height:1.02}@media (width<=767px){html[data-premium-layout=true][data-theme=royal-opera] .app-menu{align-items:start;overflow-y:auto}html[data-premium-layout=true][data-theme=royal-opera] .menu-workspace{gap:.85rem;width:100%;min-height:max-content;flex-direction:column!important;height:auto!important;margin-block:0!important;display:flex!important;overflow:visible!important}html[data-premium-layout=true][data-theme=royal-opera] .menu-heading{border-radius:48px 48px 6px 6px;order:-2;width:100%;padding:2.7rem 2.5rem 1.2rem;display:block;height:auto!important;max-height:none!important;overflow:visible!important}html[data-premium-layout=true][data-theme=royal-opera] .menu-heading:before,html[data-premium-layout=true][data-theme=royal-opera] .menu-heading:after{width:9%}html[data-premium-layout=true][data-theme=royal-opera] .menu-heading h1{z-index:1;max-width:100%;margin:.55rem 0;font-size:clamp(2.7rem,12vw,4rem);line-height:.88;position:relative}html[data-premium-layout=true][data-theme=royal-opera] .menu-heading>p:not(.eyebrow){z-index:1;margin:.7rem 0;position:relative;display:block!important}html[data-premium-layout=true][data-theme=royal-opera] .menu-api-key-trigger{display:inline-flex;bottom:auto;right:auto;position:relative!important}html[data-premium-layout=true][data-theme=royal-opera] .mode-grid{order:-1;padding:2.4rem .55rem .55rem;grid-template-rows:none!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:auto!important;gap:.7rem!important;display:grid!important;overflow:visible!important}html[data-premium-layout=true][data-theme=royal-opera] .mode-grid>.mode-tile{min-height:130px;max-height:none;padding:.8rem .55rem;overflow:visible;grid-area:auto!important}html[data-premium-layout=true][data-theme=royal-opera] .mode-grid:has(>.mode-tile:nth-child(5))>.mode-tile:first-child{min-height:130px;max-height:none;padding:.8rem .55rem;overflow:visible;grid-area:auto!important}html[data-premium-layout=true][data-theme=royal-opera] .setup-panel{box-shadow:none;background:0 0;border:0;gap:.85rem;display:grid;height:auto!important;max-height:none!important;overflow:visible!important}html[data-premium-layout=true][data-theme=royal-opera] .setup-panel>*{background:#3b0b24;border:2px solid #e7c36a;border-radius:38px 38px 6px 6px;padding:2.2rem .7rem .8rem;overflow:visible}html[data-premium-layout=true][data-theme=royal-opera] .setup-panel .coach-picker{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}html[data-premium-layout=true][data-theme=royal-opera] .setup-panel .coach-picker button{min-height:150px}html[data-premium-layout=true][data-theme=royal-opera] .setup-panel .coach-picker-avatar-wrap{height:94px}html[data-premium-layout=true][data-theme=royal-opera] .setup-panel .difficulty-picker{grid-template-columns:1fr}html[data-premium-layout=true][data-theme=royal-opera] .mode-launch{padding:0 0 1rem}html[data-premium-layout=true][data-theme=royal-opera] .mode-launch .menu-play{width:100%;min-height:56px}html[data-premium-layout=true][data-theme=royal-opera] .game-screen[data-screen=creator] .creator-layout{width:100%;min-height:calc(var(--viewport-h) - var(--topbar-h));margin:0;padding:.7rem .6rem 1.5rem;display:block}html[data-premium-layout=true][data-theme=royal-opera] .game-screen[data-screen=creator] .creator-form{grid-template-columns:1fr;grid-template-areas:none;gap:.75rem;padding:.8rem;display:grid}html[data-premium-layout=true][data-theme=royal-opera] .game-screen[data-screen=creator] .creator-form>*{grid-area:auto}html[data-premium-layout=true][data-theme=royal-opera] .game-screen[data-screen=creator] :where(.creator-model-picker,.creator-row--voice,.creator-row--model){grid-template-columns:1fr}html[data-premium-layout=true][data-theme=royal-opera] :where(.mode-tile,.coach-picker button,.difficulty-picker button,.coaching-control-option,.menu-play,.api-key-badge,.menu-auth-slot .auth-control,.menu-auth-slot .auth-signin-trigger,.menu-auth-slot .auth-avatar-button){min-height:44px}}@media (width<=760px){html[data-premium-layout=true][data-theme=royal-opera] .app-menu{padding-left:max(5rem,calc(env(safe-area-inset-left) + 5rem))}html[data-premium-layout=true][data-theme=royal-opera] .theme-switcher{width:3.5rem;top:calc(50% - 1.75rem)!important;bottom:auto!important;right:auto!important;left:max(.65rem,env(safe-area-inset-left))!important;transform:none!important}html[data-premium-layout=true][data-theme=royal-opera] .theme-switcher-trigger{width:3.5rem!important;min-width:3.5rem!important;max-width:3.5rem!important;height:3.5rem!important;min-height:3.5rem!important}}html[data-premium-layout=true][data-theme=royal-opera] .mode-grid>.selected-mode-tile{background:#e7c36a!important}html[data-premium-layout=true][data-theme=royal-opera] .mode-grid:has(>.mode-tile:nth-child(5))>.selected-mode-tile:first-child{background:#e7c36a!important}html[data-premium-layout=true][data-theme=royal-opera] .mode-grid>.selected-mode-tile :where(span,strong){color:#3b0b24!important;-webkit-text-fill-color:#3b0b24!important}@media (width>=1280px) and (height>=700px){html[data-premium-layout=true][data-theme=library-at-midnight]{--premium-menu-width:1200px;--premium-menu-rows:220px 210px 355px 54px;--premium-gap:.65rem;--premium-game-width:1150px;--premium-game-cols:270px minmax(0,590px) 250px;--premium-game-rows:520px 140px;--premium-game-areas:"coach board side" "coach status side";--premium-game-gap:.85rem;--premium-secondary-width:1160px}html[data-premium-layout=true][data-theme=library-at-midnight] .menu-workspace{width:min(var(--premium-menu-width),calc(100vw - 10.5rem))!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-template-rows:var(--premium-menu-rows)!important;gap:var(--premium-gap)!important;grid-template-areas:none!important;align-content:center!important;display:grid!important}html[data-premium-layout=true][data-theme=library-at-midnight] .menu-heading{grid-area:1/1/3/8!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=library-at-midnight] .mode-grid{grid-area:1/8/3/13!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=library-at-midnight] .setup-panel>.setup-panel-coach{grid-area:3/1/auto/6!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=library-at-midnight] .setup-panel>:nth-child(2){grid-area:3/6/auto/9!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=library-at-midnight] .setup-panel>.coach-summary-stack{grid-area:3/9/auto/13!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=library-at-midnight] .mode-launch{grid-area:4/1/auto/13!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=library-at-midnight] :where(.menu-heading,.mode-grid,.setup-panel>.setup-panel-coach,.setup-panel>:nth-child(2),.setup-panel>.coach-summary-stack){background:linear-gradient(135deg,#382317,#20140d);border:5px ridge #765331;border-radius:8px;min-height:0;overflow:hidden;box-shadow:inset 0 0 0 1px #e7ca8f26,0 18px 42px #00000080;max-height:none!important}html[data-premium-layout=true][data-theme=library-at-midnight] .menu-heading{background:radial-gradient(circle at 75% 15%,#d0a75a38,#0000 26%),repeating-linear-gradient(0deg,#0000 0 42px,#d0a75a0f 43px 44px),linear-gradient(135deg,#382317,#1b110b);grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) auto;padding:3rem 2.2rem 1.4rem;display:grid}html[data-premium-layout=true][data-theme=library-at-midnight] .menu-heading:before{content:"EX LIBRIS  •  NIGHT COLLECTION 025";color:#d0a75a;letter-spacing:.18em;border:1px solid #d0a75a;padding:.35rem .65rem;font:700 .6rem/1 Georgia,serif;position:absolute;top:1.1rem;left:2rem}html[data-premium-layout=true][data-theme=library-at-midnight] .menu-heading:after{content:"REFERENCE ROOM · OPEN UNTIL DAWN";color:#d0a75a;letter-spacing:.14em;margin:0;font:700 .58rem/1 Georgia,serif;position:absolute;bottom:.8rem;right:1.1rem}html[data-premium-layout=true][data-theme=library-at-midnight] .menu-heading-row{grid-area:1/1/auto/-1}html[data-premium-layout=true][data-theme=library-at-midnight] .menu-heading h1{color:#eadbbd;letter-spacing:-.045em;text-shadow:5px 5px #120d09;grid-area:2/1;align-self:center;max-width:10ch;margin:.5rem 0;font:600 clamp(3.7rem,5.7vw,6.2rem)/.79 Palatino Linotype,Georgia,serif}html[data-premium-layout=true][data-theme=library-at-midnight] .menu-heading>p:not(.eyebrow){color:#c9b791;grid-area:3/1;max-width:52ch;margin:0;font-size:.72rem;line-height:1.36}html[data-premium-layout=true][data-theme=library-at-midnight] .menu-auth-slot :where(.auth-control,.auth-signin-trigger,.auth-avatar-button){color:#eadbbd;background:#20140d;border:1px solid #d0a75a;min-height:44px;box-shadow:4px 5px #120d09}html[data-premium-layout=true][data-theme=library-at-midnight] .menu-api-key-trigger{min-height:44px;inset:auto 1rem .7rem auto}html[data-premium-layout=true][data-theme=library-at-midnight] .mode-grid{background:linear-gradient(90deg,#1a100a,#382317 48%,#21140d);padding:2.6rem .8rem .8rem;grid-template-rows:repeat(4,minmax(0,1fr))!important;grid-template-columns:1fr!important;grid-auto-rows:minmax(0,1fr)!important;gap:.55rem!important;display:grid!important}html[data-premium-layout=true][data-theme=library-at-midnight] .mode-grid:before{content:"CARD CATALOGUE  /  SELECT A VOLUME";color:#d0a75a;letter-spacing:.16em;font:700 .61rem/1 Georgia,serif;position:absolute;top:.85rem;left:1rem}html[data-premium-layout=true][data-theme=library-at-midnight] .mode-grid>.mode-tile{border:1px solid #765331;border-left:9px solid #8b3f32;border-radius:4px;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:center;height:auto;min-height:0;max-height:none;padding:.55rem .8rem;display:grid;overflow:visible;transform:none;box-shadow:inset 0 1px #ffe6b11a,0 5px 9px #00000061;background:linear-gradient(#49301d,#302015)!important;grid-area:auto/1!important}html[data-premium-layout=true][data-theme=library-at-midnight] .mode-grid:has(>.mode-tile:nth-child(5))>.mode-tile:first-child{border:1px solid #765331;border-left:9px solid #8b3f32;border-radius:4px;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:center;height:auto;min-height:0;max-height:none;padding:.55rem .8rem;display:grid;overflow:visible;transform:none;box-shadow:inset 0 1px #ffe6b11a,0 5px 9px #00000061;background:linear-gradient(#49301d,#302015)!important;grid-area:auto/1!important}html[data-premium-layout=true][data-theme=library-at-midnight] .mode-grid>.mode-tile:nth-child(2){border-left-color:#31594b}html[data-premium-layout=true][data-theme=library-at-midnight] .mode-grid>.mode-tile:nth-child(3){border-left-color:#41557d}html[data-premium-layout=true][data-theme=library-at-midnight] .mode-grid>.mode-tile:nth-child(4){border-left-color:#8b7132}html[data-premium-layout=true][data-theme=library-at-midnight] .mode-grid>.mode-tile :where(span,strong){white-space:normal;text-align:left;color:#eadbbd!important;-webkit-text-fill-color:#eadbbd!important}html[data-premium-layout=true][data-theme=library-at-midnight] .mode-grid>.mode-tile span{font:700 1.02rem/.98 Georgia,serif}html[data-premium-layout=true][data-theme=library-at-midnight] .mode-grid>.mode-tile strong{font-size:.59rem;line-height:1.16;color:#bca982!important}html[data-premium-layout=true][data-theme=library-at-midnight] .mode-grid>.selected-mode-tile{box-shadow:inset 0 0 0 3px #422919,0 6px 12px #0000006b;background:#d0a75a!important}html[data-premium-layout=true][data-theme=library-at-midnight] .mode-grid>.selected-mode-tile :where(span,strong){color:#20140d!important;-webkit-text-fill-color:#20140d!important}html[data-premium-layout=true][data-theme=library-at-midnight] :where(.setup-panel>.setup-panel-coach,.setup-panel>:nth-child(2),.setup-panel>.coach-summary-stack){padding:2.2rem .7rem .7rem;position:relative}html[data-premium-layout=true][data-theme=library-at-midnight] .setup-panel>.setup-panel-coach:before{content:"REFERENCE LIBRARIAN"}html[data-premium-layout=true][data-theme=library-at-midnight] .setup-panel>:nth-child(2):before{content:"READING LEVEL"}html[data-premium-layout=true][data-theme=library-at-midnight] .setup-panel>.coach-summary-stack:before{content:"LOAN CARD"}html[data-premium-layout=true][data-theme=library-at-midnight] :where(.setup-panel>.setup-panel-coach,.setup-panel>:nth-child(2),.setup-panel>.coach-summary-stack):before{color:#d0a75a;letter-spacing:.14em;font:700 .6rem/1 Georgia,serif;position:absolute;top:.7rem;left:.8rem}html[data-premium-layout=true][data-theme=library-at-midnight] .setup-panel>.setup-panel-coach{flex-direction:column;display:flex}html[data-premium-layout=true][data-theme=library-at-midnight] .setup-panel .coach-picker{flex:auto;grid-template-rows:1fr;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}html[data-premium-layout=true][data-theme=library-at-midnight] .setup-panel .coach-picker button{background:#21140d;border:1px solid #765331;border-radius:5px;flex-direction:column;justify-content:flex-end;align-items:stretch;height:auto;min-height:0;padding:.35rem;display:flex;transform:none;box-shadow:4px 5px #120d09}html[data-premium-layout=true][data-theme=library-at-midnight] .setup-panel .coach-picker-avatar-wrap{clip-path:none;border:3px double #d0a75a;border-radius:50% 50% 5px 5px;width:100%;height:140px}html[data-premium-layout=true][data-theme=library-at-midnight] .setup-panel .coach-picker-label{text-align:left;min-width:0}html[data-premium-layout=true][data-theme=library-at-midnight] .setup-panel .coach-picker-label :where(span,small){color:#eadbbd;white-space:normal;line-height:1.05}html[data-premium-layout=true][data-theme=library-at-midnight] .setup-panel .coach-picker button.selected-option{background:#d0a75a;box-shadow:inset 0 0 0 3px #422919}html[data-premium-layout=true][data-theme=library-at-midnight] .setup-panel .coach-picker button.selected-option :where(span,small){color:#20140d!important;-webkit-text-fill-color:#20140d!important}html[data-premium-layout=true][data-theme=library-at-midnight] .setup-panel .difficulty-picker{grid-template-columns:1fr;gap:.3rem}html[data-premium-layout=true][data-theme=library-at-midnight] .setup-panel .difficulty-picker button{background:#21140d;border:1px solid #765331;border-radius:4px;grid-template-columns:1fr auto;justify-items:start;height:45px;min-height:45px;padding:.3rem .5rem}html[data-premium-layout=true][data-theme=library-at-midnight] .setup-panel .difficulty-picker button :where(span,small){color:#eadbbd;text-align:left;min-width:0}html[data-premium-layout=true][data-theme=library-at-midnight] .setup-panel .difficulty-picker button.selected-option{background:#d0a75a}html[data-premium-layout=true][data-theme=library-at-midnight] .setup-panel .difficulty-picker button.selected-option :where(span,small){color:#20140d!important;-webkit-text-fill-color:#20140d!important}html[data-premium-layout=true][data-theme=library-at-midnight] .coaching-control-option{color:#eadbbd;min-height:44px}html[data-premium-layout=true][data-theme=library-at-midnight] .mode-launch{justify-content:stretch;align-items:stretch;padding:0}html[data-premium-layout=true][data-theme=library-at-midnight] .mode-launch .menu-play{color:#20140d;letter-spacing:.18em;text-transform:uppercase;background:linear-gradient(#d0a75a,#9c763d);border:5px ridge #765331;border-radius:5px;width:100%;min-height:54px;margin:0;font:700 .68rem Georgia,serif;box-shadow:5px 6px #120d09}html[data-premium-layout=true][data-theme=library-at-midnight] .app-shell:not(.analysis-shell){width:min(var(--premium-game-width),calc(100vw - 10.5rem))!important;grid-template-columns:var(--premium-game-cols)!important;grid-template-rows:var(--premium-game-rows)!important;grid-template-areas:var(--premium-game-areas)!important;gap:var(--premium-game-gap)!important;align-content:center!important;align-items:stretch!important;display:grid!important}html[data-premium-layout=true][data-theme=library-at-midnight] .app-shell:not(.analysis-shell)>.game-stage{background:radial-gradient(circle at 50% 0,#d0a75a40,#0000 42%),#2b1c12;border:12px ridge #765331;border-radius:8px;place-self:stretch stretch;width:100%;height:520px;min-height:520px;max-height:520px;padding:1rem;box-shadow:0 22px 48px #0000008c;grid-area:board!important;transform:none!important}html[data-premium-layout=true][data-theme=library-at-midnight] .app-shell:not(.analysis-shell) .board-wrap{--board-size:min(455px,calc(var(--viewport-h) - var(--topbar-h) - 12rem));border:12px solid #422919;border-radius:5px;box-shadow:0 0 0 2px #d0a75a,0 14px 28px #00000080}html[data-premium-layout=true][data-theme=library-at-midnight] .app-shell:not(.analysis-shell)>.coach-card{border:5px ridge #765331;border-radius:8px;flex-direction:column;width:100%;height:675px;min-height:675px;max-height:675px;display:flex;overflow:hidden;box-shadow:8px 10px #00000073;background:#21140d!important;grid-area:coach!important;transform:none!important}html[data-premium-layout=true][data-theme=library-at-midnight] .app-shell:not(.analysis-shell) .character-window{clip-path:none;background:#49301d;border:0;border-bottom:4px double #d0a75a;border-radius:5px 5px 0 0;flex:0 0 310px;width:100%;height:310px;min-height:310px}html[data-premium-layout=true][data-theme=library-at-midnight] .app-shell:not(.analysis-shell) .character-caption{border:0;border-bottom:1px solid #765331;min-height:78px;padding:.6rem;color:#eadbbd!important;background:#49301d!important}html[data-premium-layout=true][data-theme=library-at-midnight] .app-shell:not(.analysis-shell) .character-caption :where(span,strong){color:#eadbbd!important}html[data-premium-layout=true][data-theme=library-at-midnight] .app-shell:not(.analysis-shell) .coach-line-wrap{flex:auto;min-height:0;max-height:none;background:#21140d!important}html[data-premium-layout=true][data-theme=library-at-midnight] .app-shell:not(.analysis-shell) .coach-line-wrap:empty:before{content:"REFERENCE DESK\a Quiet counsel between the shelves.";color:#bca982;text-align:center;white-space:pre-line;place-items:center;min-height:100%;padding:.65rem;font:700 .67rem/1.4 Georgia,serif;display:grid}html[data-premium-layout=true][data-theme=library-at-midnight] .app-shell:not(.analysis-shell) .coach-line{color:#eadbbd;padding:.6rem;font-size:.7rem}html[data-premium-layout=true][data-theme=library-at-midnight] .app-shell:not(.analysis-shell) .coach-chat-row{border:0;border-top:1px solid #765331;grid-template-columns:minmax(0,1fr) 56px;gap:.35rem;padding:.35rem;display:grid;background:#160f09!important}html[data-premium-layout=true][data-theme=library-at-midnight] .app-shell:not(.analysis-shell) :where(.coach-chat-input,.coach-chat-send){color:#eadbbd;background:#100b07;border:1px solid #d0a75a;border-radius:4px;min-width:0;min-height:44px}html[data-premium-layout=true][data-theme=library-at-midnight] .app-shell:not(.analysis-shell)>.side-panel{display:contents!important}html[data-premium-layout=true][data-theme=library-at-midnight] .app-shell:not(.analysis-shell)>.side-panel>.panel-card{background:repeating-linear-gradient(0deg,#2b1c12 0 31px,#765331 32px 33px);border:5px ridge #765331;border-radius:5px;min-width:0;min-height:0;padding:.7rem;overflow:auto;box-shadow:7px 9px #00000073}html[data-premium-layout=true][data-theme=library-at-midnight] .app-shell:not(.analysis-shell)>.side-panel>.panel-card:first-child{height:140px;grid-area:status!important}html[data-premium-layout=true][data-theme=library-at-midnight] .app-shell:not(.analysis-shell)>.side-panel>.panel-card:last-child{height:675px;grid-area:side!important}html[data-premium-layout=true][data-theme=library-at-midnight] .app-shell:not(.analysis-shell) .turn-card-body{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr) repeat(3,80px);align-items:center;gap:.2rem .4rem;height:100%;display:grid}html[data-premium-layout=true][data-theme=library-at-midnight] .app-shell:not(.analysis-shell) .turn-card-body>:where(.eyebrow,h2,p){color:#eadbbd;grid-column:1;min-width:0;margin-block:.03rem}html[data-premium-layout=true][data-theme=library-at-midnight] .app-shell:not(.analysis-shell) .turn-card-body :where(.primary-action,.ghost-action){color:#eadbbd;background:#49301d;border:1px solid #d0a75a;border-radius:4px;grid-row:1/4;min-height:44px;margin:0;padding:.3rem;font-size:.56rem}html[data-premium-layout=true][data-theme=library-at-midnight] .app-shell:not(.analysis-shell) .turn-card-body>button:first-of-type{grid-column:2}html[data-premium-layout=true][data-theme=library-at-midnight] .app-shell:not(.analysis-shell) .turn-card-body>button:nth-of-type(2){grid-column:3}html[data-premium-layout=true][data-theme=library-at-midnight] .app-shell:not(.analysis-shell) .turn-card-body>button:nth-of-type(3){grid-column:4}html[data-premium-layout=true][data-theme=library-at-midnight] .training-layout{grid-template-columns:minmax(0,1.38fr) minmax(390px,.62fr)!important;gap:1rem!important}html[data-premium-layout=true][data-theme=library-at-midnight] .training-layout>*{min-width:0}html[data-premium-layout=true][data-theme=library-at-midnight] .training-layout .board-wrap{--board-size:min(510px,100%)}html[data-premium-layout=true][data-theme=library-at-midnight] .games-layout{grid-template-columns:330px minmax(0,1fr)!important;gap:1rem!important}html[data-premium-layout=true][data-theme=library-at-midnight] .analysis-shell{grid-template-columns:minmax(0,1.38fr) minmax(330px,.62fr)!important;gap:1rem!important}html[data-premium-layout=true][data-theme=library-at-midnight] :where(.training-layout,.games-layout,.analysis-shell)>*{background:#2b1c12;border:5px ridge #765331;border-radius:8px;min-width:0;box-shadow:7px 9px #00000073}html[data-premium-layout=true][data-theme=library-at-midnight] .creator-layout{width:min(1160px,100vw - 10.5rem);height:auto;min-height:calc(var(--viewport-h) - var(--topbar-h));margin:0 auto;padding:.7rem 0 1.5rem;display:block;overflow:visible}html[data-premium-layout=true][data-theme=library-at-midnight] .creator-form{background:#2b1c12;border:6px ridge #765331;border-radius:8px;grid-template-columns:350px minmax(0,1fr);grid-template-areas:"title warning""appearance name""appearance backstory""speaking dialogue""voice model""actions status""created created";gap:.65rem 1rem;width:100%;height:auto;max-height:none;padding:1rem;display:grid;overflow:visible;box-shadow:10px 12px #0000007a}html[data-premium-layout=true][data-theme=library-at-midnight] .creator-form>h2{color:#eadbbd;grid-area:title;margin:0}html[data-premium-layout=true][data-theme=library-at-midnight] .creator-form>.warning-text{grid-area:warning;margin:0}html[data-premium-layout=true][data-theme=library-at-midnight] .creator-field--name{grid-area:name}html[data-premium-layout=true][data-theme=library-at-midnight] .creator-section--appearance{grid-area:appearance}html[data-premium-layout=true][data-theme=library-at-midnight] .creator-field--backstory{grid-area:backstory}html[data-premium-layout=true][data-theme=library-at-midnight] .creator-field--speaking-style{grid-area:speaking}html[data-premium-layout=true][data-theme=library-at-midnight] .creator-field--sample-dialogue{grid-area:dialogue}html[data-premium-layout=true][data-theme=library-at-midnight] .creator-row--voice{grid-area:voice}html[data-premium-layout=true][data-theme=library-at-midnight] .creator-row--model{grid-area:model}html[data-premium-layout=true][data-theme=library-at-midnight] .creator-actions{grid-area:actions}html[data-premium-layout=true][data-theme=library-at-midnight] .creator-actions~.hint-text{grid-area:status}html[data-premium-layout=true][data-theme=library-at-midnight] .creator-form>.created-id{grid-area:created}html[data-premium-layout=true][data-theme=library-at-midnight] .creator-model-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}html[data-premium-layout=true][data-theme=library-at-midnight] .creator-model-picker button{border:1px solid #765331;border-radius:4px;min-height:58px}html[data-premium-layout=true][data-theme=library-at-midnight] .creator-form :where(input,select,textarea){color:#eadbbd;background:#160f09;border:1px solid #765331;border-radius:4px}html[data-premium-layout=true][data-theme=library-at-midnight] .creator-actions .primary-action{min-height:52px}}html[data-premium-layout=true][data-theme=library-at-midnight] .game-screen[data-screen=creator]{height:auto;min-height:var(--viewport-h);overflow-y:auto}html[data-premium-layout=true][data-theme=library-at-midnight] .game-screen[data-screen=creator] :where(.creator-layout,.creator-form){height:auto;max-height:none;overflow:visible}html[data-premium-layout=true][data-theme=library-at-midnight] .theme-switcher-trigger .theme-switcher-current{color:#eadbbd;letter-spacing:.005em;max-height:7rem;font-size:.41rem;line-height:1.02}@media (width<=767px){html[data-premium-layout=true][data-theme=library-at-midnight] .app-menu{align-items:start;overflow-y:auto}html[data-premium-layout=true][data-theme=library-at-midnight] .menu-workspace{gap:.85rem;width:100%;min-height:max-content;flex-direction:column!important;height:auto!important;margin-block:0!important;display:flex!important;overflow:visible!important}html[data-premium-layout=true][data-theme=library-at-midnight] .menu-heading{order:-2;width:100%;padding:3.1rem 1rem 1.2rem;display:block;height:auto!important;max-height:none!important;overflow:visible!important}html[data-premium-layout=true][data-theme=library-at-midnight] .menu-heading h1{max-width:100%;margin:.55rem 0;font-size:clamp(2.8rem,13vw,4.2rem);line-height:.84}html[data-premium-layout=true][data-theme=library-at-midnight] .menu-heading>p:not(.eyebrow){margin:.75rem 0;display:block!important}html[data-premium-layout=true][data-theme=library-at-midnight] .menu-api-key-trigger{display:inline-flex;position:static!important}html[data-premium-layout=true][data-theme=library-at-midnight] .mode-grid{order:-1;padding:2.6rem .65rem .65rem;grid-template-rows:none!important;grid-template-columns:1fr!important;grid-auto-rows:auto!important;gap:.55rem!important;display:grid!important;overflow:visible!important}html[data-premium-layout=true][data-theme=library-at-midnight] .mode-grid>.mode-tile{grid-template-columns:1fr;min-height:78px;max-height:none;padding:.65rem;overflow:visible;grid-area:auto/1!important}html[data-premium-layout=true][data-theme=library-at-midnight] .mode-grid:has(>.mode-tile:nth-child(5))>.mode-tile:first-child{grid-template-columns:1fr;min-height:78px;max-height:none;padding:.65rem;overflow:visible;grid-area:auto/1!important}html[data-premium-layout=true][data-theme=library-at-midnight] .setup-panel{box-shadow:none;background:0 0;border:0;gap:.85rem;display:grid;height:auto!important;max-height:none!important;overflow:visible!important}html[data-premium-layout=true][data-theme=library-at-midnight] .setup-panel>*{background:#2b1c12;border:5px ridge #765331;border-radius:8px;padding:2.2rem .7rem .8rem;overflow:visible}html[data-premium-layout=true][data-theme=library-at-midnight] .setup-panel .coach-picker{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}html[data-premium-layout=true][data-theme=library-at-midnight] .setup-panel .coach-picker button{min-height:150px}html[data-premium-layout=true][data-theme=library-at-midnight] .setup-panel .coach-picker-avatar-wrap{height:94px}html[data-premium-layout=true][data-theme=library-at-midnight] .setup-panel .difficulty-picker{grid-template-columns:1fr}html[data-premium-layout=true][data-theme=library-at-midnight] .mode-launch{padding:0 0 1rem}html[data-premium-layout=true][data-theme=library-at-midnight] .mode-launch .menu-play{width:100%;min-height:54px}html[data-premium-layout=true][data-theme=library-at-midnight] .game-screen[data-screen=creator] .creator-layout{width:100%;min-height:calc(var(--viewport-h) - var(--topbar-h));margin:0;padding:.7rem .6rem 1.5rem;display:block}html[data-premium-layout=true][data-theme=library-at-midnight] .game-screen[data-screen=creator] .creator-form{grid-template-columns:1fr;grid-template-areas:none;gap:.75rem;padding:.8rem;display:grid}html[data-premium-layout=true][data-theme=library-at-midnight] .game-screen[data-screen=creator] .creator-form>*{grid-area:auto}html[data-premium-layout=true][data-theme=library-at-midnight] .game-screen[data-screen=creator] :where(.creator-model-picker,.creator-row--voice,.creator-row--model){grid-template-columns:1fr}html[data-premium-layout=true][data-theme=library-at-midnight] :where(.mode-tile,.coach-picker button,.difficulty-picker button,.coaching-control-option,.menu-play,.api-key-badge,.menu-auth-slot .auth-control,.menu-auth-slot .auth-signin-trigger,.menu-auth-slot .auth-avatar-button){min-height:44px}}@media (width<=760px){html[data-premium-layout=true][data-theme=library-at-midnight] .app-menu{padding-left:max(5rem,calc(env(safe-area-inset-left) + 5rem))}html[data-premium-layout=true][data-theme=library-at-midnight] .theme-switcher{width:3.5rem;top:calc(50% - 1.75rem)!important;bottom:auto!important;right:auto!important;left:max(.65rem,env(safe-area-inset-left))!important;transform:none!important}html[data-premium-layout=true][data-theme=library-at-midnight] .theme-switcher-trigger{width:3.5rem!important;min-width:3.5rem!important;max-width:3.5rem!important;height:3.5rem!important;min-height:3.5rem!important}}html[data-premium-layout=true][data-theme=library-at-midnight] .mode-grid>.selected-mode-tile{background:#d0a75a!important}html[data-premium-layout=true][data-theme=library-at-midnight] .mode-grid:has(>.mode-tile:nth-child(5))>.selected-mode-tile:first-child{background:#d0a75a!important}html[data-premium-layout=true][data-theme=library-at-midnight] .mode-grid>.selected-mode-tile :where(span,strong){color:#20140d!important;-webkit-text-fill-color:#20140d!important}@media (width>=1280px) and (height>=700px){html[data-premium-layout=true][data-theme=mediterranean-ceramic]{--premium-menu-width:1210px;--premium-menu-rows:215px 165px 360px 54px;--premium-gap:.7rem;--premium-game-width:1170px;--premium-game-cols:620px 340px 180px;--premium-game-rows:150px 500px;--premium-game-areas:"board status side" "board coach side";--premium-game-gap:.85rem;--premium-secondary-width:1160px}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .menu-workspace{width:min(var(--premium-menu-width),calc(100vw - 10.5rem))!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-template-rows:var(--premium-menu-rows)!important;gap:var(--premium-gap)!important;grid-template-areas:none!important;align-content:center!important;display:grid!important}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .menu-heading{grid-area:1/1/auto/13!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .mode-grid{grid-area:2/1/auto/13!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .setup-panel>.setup-panel-coach{grid-area:3/1/auto/6!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .setup-panel>:nth-child(2){grid-area:3/6/auto/9!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .setup-panel>.coach-summary-stack{grid-area:3/9/auto/13!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .mode-launch{grid-area:4/1/auto/13!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=mediterranean-ceramic] :where(.menu-heading,.mode-grid,.setup-panel>.setup-panel-coach,.setup-panel>:nth-child(2),.setup-panel>.coach-summary-stack){background:linear-gradient(135deg,#fffdf5f7,#e9f1edf0);border:6px double #176b87;border-radius:18px 4px;min-height:0;overflow:hidden;box-shadow:0 14px 28px #1d505b29,inset 0 0 0 3px #fffc;max-height:none!important}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .menu-heading{text-align:center;background:radial-gradient(circle at 12px 12px,#0000 0 6px,#176b871c 6.5px 8px,#0000 8.5px) 0 0/48px 48px,linear-gradient(135deg,#fffdf3,#eef7f5);grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) auto;padding:2rem 2rem 1.1rem;display:grid}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .menu-heading:before{content:"✦  CASA AZULEJO  /  TERRACE 26  ✦";color:#d56f3e;letter-spacing:.2em;font:800 .62rem/1 Trebuchet MS,sans-serif;position:absolute;top:.85rem;left:0;right:0}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .menu-heading:after{content:"☀";color:#d56f3e;opacity:.34;margin:0;font-size:5rem;line-height:1;position:absolute;bottom:.5rem;right:2rem}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .menu-heading-row{z-index:1;grid-area:1/1/auto/-1}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .menu-heading h1{z-index:1;color:#17475a;letter-spacing:-.035em;grid-area:2/1/auto/-1;align-self:center;max-width:18ch;margin:.3rem auto;font:700 clamp(3rem,4.4vw,4.8rem)/.88 Georgia,serif}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .menu-heading>p:not(.eyebrow){z-index:1;color:#58727a;grid-area:3/1/auto/-1;max-width:62ch;margin:0 auto;font-size:.72rem;line-height:1.35}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .menu-auth-slot :where(.auth-control,.auth-signin-trigger,.auth-avatar-button){color:#17475a;background:#fffdf5;border:2px solid #176b87;min-height:44px;box-shadow:0 6px 13px #1d505b29}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .menu-api-key-trigger{z-index:2;min-height:44px;inset:auto 1rem .7rem auto}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .mode-grid{background:linear-gradient(90deg,#176b87 0 5px,#fffdf5 5px calc(100% - 5px),#176b87 calc(100% - 5px));padding:2.2rem .7rem .7rem;grid-template-rows:1fr!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-rows:1fr!important;gap:.65rem!important;display:grid!important}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .mode-grid:before{content:"THE TERRACE PROMENADE";color:#176b87;letter-spacing:.2em;text-align:center;font:800 .61rem/1 Trebuchet MS,sans-serif;position:absolute;top:.7rem;left:0;right:0}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .mode-grid>.mode-tile{border:3px double #176b87;border-radius:18px 4px;align-content:center;height:auto;min-height:0;max-height:none;padding:.65rem;display:grid;overflow:visible;transform:none;box-shadow:0 6px 13px #1d505b1f;background-color:#fffdf5!important;background-image:radial-gradient(circle at 12px 12px,#0000 0 5px,#176b8724 5.5px 7px,#0000 7.5px),none!important;background-position:0 0,0 0!important;background-repeat:repeat,repeat!important;background-size:34px 34px!important;background-attachment:scroll,scroll!important;background-origin:padding-box,padding-box!important;background-clip:border-box,border-box!important;grid-area:1!important}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .mode-grid:has(>.mode-tile:nth-child(5))>.mode-tile:first-child{border:3px double #176b87;border-radius:18px 4px;align-content:center;height:auto;min-height:0;max-height:none;padding:.65rem;display:grid;overflow:visible;transform:none;box-shadow:0 6px 13px #1d505b1f;background-color:#fffdf5!important;background-image:radial-gradient(circle at 12px 12px,#0000 0 5px,#176b8724 5.5px 7px,#0000 7.5px),none!important;background-position:0 0,0 0!important;background-repeat:repeat,repeat!important;background-size:34px 34px!important;background-attachment:scroll,scroll!important;background-origin:padding-box,padding-box!important;background-clip:border-box,border-box!important;grid-area:1!important}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .mode-grid>.mode-tile :where(span,strong){white-space:normal;text-align:center;color:#17475a!important;-webkit-text-fill-color:#17475a!important}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .mode-grid>.mode-tile span{font:700 1.08rem/1 Georgia,serif}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .mode-grid>.mode-tile strong{font-size:.61rem;line-height:1.18;color:#58727a!important}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .mode-grid>.selected-mode-tile{box-shadow:inset 0 0 0 3px #fff8e6,0 8px 18px #1d505b2e;background:#d56f3e!important}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .mode-grid>.selected-mode-tile :where(span,strong){color:#fffdf5!important;-webkit-text-fill-color:#fffdf5!important}html[data-premium-layout=true][data-theme=mediterranean-ceramic] :where(.setup-panel>.setup-panel-coach,.setup-panel>:nth-child(2),.setup-panel>.coach-summary-stack){padding:2.2rem .7rem .7rem;position:relative}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .setup-panel>.setup-panel-coach:before{content:"THE PORTRAIT KILN"}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .setup-panel>:nth-child(2):before{content:"GLAZE INTENSITY"}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .setup-panel>.coach-summary-stack:before{content:"TERRACE TABLE"}html[data-premium-layout=true][data-theme=mediterranean-ceramic] :where(.setup-panel>.setup-panel-coach,.setup-panel>:nth-child(2),.setup-panel>.coach-summary-stack):before{color:#d56f3e;letter-spacing:.16em;text-align:center;font:800 .6rem/1 Trebuchet MS,sans-serif;position:absolute;top:.7rem;left:0;right:0}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .setup-panel>.setup-panel-coach{flex-direction:column;display:flex}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .setup-panel .coach-picker{flex:auto;grid-template-rows:1fr;grid-template-columns:repeat(4,minmax(0,1fr));gap:.48rem}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .setup-panel .coach-picker button{background:#fffdf5;border:3px double #176b87;border-radius:50% 50% 8px 8px;flex-direction:column;justify-content:flex-end;align-items:center;height:auto;min-height:0;padding:.35rem;display:flex;transform:none;box-shadow:0 7px 15px #1d505b21}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .setup-panel .coach-picker-avatar-wrap{clip-path:none;border:5px double #176b87;border-radius:50% 50% 8px 8px;width:100%;height:145px}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .setup-panel .coach-picker-label{text-align:center;min-width:0}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .setup-panel .coach-picker-label :where(span,small){color:#17475a;white-space:normal;line-height:1.05}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .setup-panel .coach-picker button.selected-option{background:#d56f3e;box-shadow:inset 0 0 0 3px #fff8e6}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .setup-panel .coach-picker button.selected-option :where(span,small){color:#fffdf5!important;-webkit-text-fill-color:#fffdf5!important}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .setup-panel .difficulty-picker{grid-template-columns:1fr;gap:.3rem}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .setup-panel .difficulty-picker button{background:#fffdf5;border:2px solid #176b87;border-radius:10px 2px;grid-template-columns:1fr auto;justify-items:start;height:46px;min-height:46px;padding:.3rem .5rem}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .setup-panel .difficulty-picker button :where(span,small){color:#17475a;text-align:left;min-width:0}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .setup-panel .difficulty-picker button.selected-option{background:#d56f3e}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .setup-panel .difficulty-picker button.selected-option :where(span,small){color:#fffdf5!important;-webkit-text-fill-color:#fffdf5!important}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .coaching-control-option{color:#17475a;min-height:44px}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .mode-launch{justify-content:stretch;align-items:stretch;padding:0}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .mode-launch .menu-play{color:#fffdf5;letter-spacing:.18em;text-transform:uppercase;background:linear-gradient(90deg,#176b87,#2b8ca5);border:4px double #176b87;border-radius:18px 4px;width:100%;min-height:54px;margin:0;font:800 .68rem Trebuchet MS,sans-serif;box-shadow:0 9px 18px #1d505b33}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .app-shell:not(.analysis-shell){width:min(var(--premium-game-width),calc(100vw - 10.5rem))!important;grid-template-columns:var(--premium-game-cols)!important;grid-template-rows:var(--premium-game-rows)!important;grid-template-areas:var(--premium-game-areas)!important;gap:var(--premium-game-gap)!important;align-content:center!important;align-items:stretch!important;display:grid!important}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .app-shell:not(.analysis-shell)>.game-stage{background-color:#fffdf5;background-image:radial-gradient(circle at 12px 12px,#0000 0 6px,#176b8721 6.5px 8px,#0000 8.5px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:48px 48px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:10px double #176b87;border-radius:24px 5px;place-self:stretch stretch;width:100%;height:665px;min-height:665px;max-height:665px;padding:1rem;box-shadow:0 18px 38px #1d505b33;grid-area:board!important;transform:none!important}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .app-shell:not(.analysis-shell) .board-wrap{--board-size:min(540px,calc(var(--viewport-h) - var(--topbar-h) - 8rem));border:14px double #176b87;border-radius:18px 4px;box-shadow:0 0 0 3px #fff8e6,0 15px 28px #1d505b33}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .app-shell:not(.analysis-shell)>.coach-card{border:6px double #176b87;border-radius:22px 5px;grid-template-rows:250px 1fr 54px;grid-template-columns:140px minmax(0,1fr);width:100%;height:500px;min-height:500px;max-height:500px;display:grid;overflow:hidden;box-shadow:0 14px 28px #1d505b29;background:#fffdf5!important;grid-area:coach!important;transform:none!important}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .app-shell:not(.analysis-shell) .character-window{clip-path:none;background:#e9f1ed;border:0;border-right:4px double #176b87;border-radius:18px 0 0 4px;grid-area:1/1/3;width:140px;height:440px;min-height:440px}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .app-shell:not(.analysis-shell) .character-caption{border:0;border-bottom:2px solid #176b87;grid-area:1/2;min-height:0;padding:.7rem;color:#17475a!important;background:#e9f1ed!important}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .app-shell:not(.analysis-shell) .character-caption :where(span,strong){color:#17475a!important}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .app-shell:not(.analysis-shell) .coach-line-wrap{grid-area:2/2;min-height:0;max-height:none;background:#fffdf5!important}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .app-shell:not(.analysis-shell) .coach-line-wrap:empty:before{content:"TERRACE GUIDE\a Sunlit counsel, one move at a time.";color:#58727a;text-align:center;white-space:pre-line;place-items:center;min-height:100%;padding:.65rem;font:700 .66rem/1.4 Trebuchet MS,sans-serif;display:grid}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .app-shell:not(.analysis-shell) .coach-line{color:#17475a;padding:.6rem;font-size:.7rem}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .app-shell:not(.analysis-shell) .coach-chat-row{border:0;border-top:3px double #176b87;grid-area:3/1/auto/3;grid-template-columns:minmax(0,1fr) 56px;gap:.35rem;padding:.35rem;display:grid;background:#e9f1ed!important}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .app-shell:not(.analysis-shell) :where(.coach-chat-input,.coach-chat-send){color:#17475a;background:#fffdf5;border:2px solid #176b87;border-radius:10px 2px;min-width:0;min-height:44px}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .app-shell:not(.analysis-shell)>.side-panel{display:contents!important}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .app-shell:not(.analysis-shell)>.side-panel>.panel-card{background:#fffdf5;border:6px double #176b87;border-radius:18px 4px;min-width:0;min-height:0;padding:.7rem;overflow:auto;box-shadow:0 12px 24px #1d505b26}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .app-shell:not(.analysis-shell)>.side-panel>.panel-card:first-child{height:150px;grid-area:status!important}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .app-shell:not(.analysis-shell)>.side-panel>.panel-card:last-child{height:665px;grid-area:side!important}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .app-shell:not(.analysis-shell) .turn-card-body{grid-template-rows:auto auto 44px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.15rem .3rem;height:100%;display:grid}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .app-shell:not(.analysis-shell) .turn-card-body>:where(.eyebrow,h2,p){color:#17475a;grid-column:1/-1;min-width:0;margin-block:0;line-height:1.05}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .app-shell:not(.analysis-shell) .turn-card-body :where(.primary-action,.ghost-action){color:#17475a;background:#e9f1ed;border:2px solid #176b87;border-radius:10px 2px;grid-row:3;min-height:44px;margin:0;padding:.2rem;font-size:.52rem}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .training-layout{grid-template-columns:minmax(0,1.42fr) minmax(380px,.58fr)!important;gap:1rem!important}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .training-layout>*{min-width:0}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .training-layout .board-wrap{--board-size:min(510px,100%)}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .games-layout{grid-template-columns:340px minmax(0,1fr)!important;gap:1rem!important}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .analysis-shell{grid-template-columns:minmax(0,1.42fr) minmax(330px,.58fr)!important;gap:1rem!important}html[data-premium-layout=true][data-theme=mediterranean-ceramic] :where(.training-layout,.games-layout,.analysis-shell)>*{background:#fffdf5;border:6px double #176b87;border-radius:18px 4px;min-width:0;box-shadow:0 12px 24px #1d505b26}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .creator-layout{width:min(1160px,100vw - 10.5rem);height:auto;min-height:calc(var(--viewport-h) - var(--topbar-h));margin:0 auto;padding:.7rem 0 1.5rem;display:block;overflow:visible}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .creator-form{background:#fffdf5;border:8px double #176b87;border-radius:22px 5px;grid-template-columns:350px minmax(0,1fr);grid-template-areas:"title warning""appearance name""appearance backstory""speaking dialogue""voice model""actions status""created created";gap:.65rem 1rem;width:100%;height:auto;max-height:none;padding:1rem;display:grid;overflow:visible;box-shadow:0 15px 30px #1d505b29}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .creator-form>h2{color:#17475a;grid-area:title;margin:0}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .creator-form>.warning-text{grid-area:warning;margin:0}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .creator-field--name{grid-area:name}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .creator-section--appearance{grid-area:appearance}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .creator-field--backstory{grid-area:backstory}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .creator-field--speaking-style{grid-area:speaking}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .creator-field--sample-dialogue{grid-area:dialogue}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .creator-row--voice{grid-area:voice}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .creator-row--model{grid-area:model}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .creator-actions{grid-area:actions}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .creator-actions~.hint-text{grid-area:status}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .creator-form>.created-id{grid-area:created}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .creator-model-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .creator-model-picker button{border:2px solid #176b87;border-radius:10px 2px;min-height:58px}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .creator-form :where(input,select,textarea){color:#17475a;background:#fffdf5;border:2px solid #176b87;border-radius:10px 2px}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .creator-actions .primary-action{min-height:52px}}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .game-screen[data-screen=creator]{height:auto;min-height:var(--viewport-h);overflow-y:auto}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .game-screen[data-screen=creator] :where(.creator-layout,.creator-form){height:auto;max-height:none;overflow:visible}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .theme-switcher-trigger .theme-switcher-current{color:#17475a;letter-spacing:0;max-height:7rem;font-size:.39rem;line-height:1.02}@media (width<=767px){html[data-premium-layout=true][data-theme=mediterranean-ceramic] .app-menu{align-items:start;overflow-y:auto}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .menu-workspace{gap:.85rem;width:100%;min-height:max-content;flex-direction:column!important;height:auto!important;margin-block:0!important;display:flex!important;overflow:visible!important}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .menu-heading{order:-2;width:100%;padding:2.8rem 1rem 1.2rem;display:block;height:auto!important;max-height:none!important;overflow:visible!important}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .menu-heading h1{max-width:100%;margin:.55rem 0;font-size:clamp(2.65rem,12vw,4rem);line-height:.88}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .menu-heading>p:not(.eyebrow){margin:.75rem 0;display:block!important}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .menu-api-key-trigger{display:inline-flex;position:static!important}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .mode-grid{order:-1;padding:2.5rem .55rem .55rem;grid-template-rows:none!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:auto!important;gap:.65rem!important;display:grid!important;overflow:visible!important}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .mode-grid>.mode-tile{min-height:125px;max-height:none;padding:.65rem;overflow:visible;grid-area:auto!important}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .mode-grid:has(>.mode-tile:nth-child(5))>.mode-tile:first-child{min-height:125px;max-height:none;padding:.65rem;overflow:visible;grid-area:auto!important}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .setup-panel{box-shadow:none;background:0 0;border:0;gap:.85rem;display:grid;height:auto!important;max-height:none!important;overflow:visible!important}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .setup-panel>*{background:#fffdf5;border:6px double #176b87;border-radius:18px 4px;padding:2.2rem .7rem .8rem;overflow:visible}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .setup-panel .coach-picker{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .setup-panel .coach-picker button{min-height:150px}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .setup-panel .coach-picker-avatar-wrap{height:94px}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .setup-panel .difficulty-picker{grid-template-columns:1fr}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .mode-launch{padding:0 0 1rem}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .mode-launch .menu-play{width:100%;min-height:54px}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .game-screen[data-screen=creator] .creator-layout{width:100%;min-height:calc(var(--viewport-h) - var(--topbar-h));margin:0;padding:.7rem .6rem 1.5rem;display:block}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .game-screen[data-screen=creator] .creator-form{grid-template-columns:1fr;grid-template-areas:none;gap:.75rem;padding:.8rem;display:grid}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .game-screen[data-screen=creator] .creator-form>*{grid-area:auto}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .game-screen[data-screen=creator] :where(.creator-model-picker,.creator-row--voice,.creator-row--model){grid-template-columns:1fr}html[data-premium-layout=true][data-theme=mediterranean-ceramic] :where(.mode-tile,.coach-picker button,.difficulty-picker button,.coaching-control-option,.menu-play,.api-key-badge,.menu-auth-slot .auth-control,.menu-auth-slot .auth-signin-trigger,.menu-auth-slot .auth-avatar-button){min-height:44px}}@media (width<=760px){html[data-premium-layout=true][data-theme=mediterranean-ceramic] .app-menu{padding-left:max(5rem,calc(env(safe-area-inset-left) + 5rem))}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .theme-switcher{width:3.5rem;top:calc(50% - 1.75rem)!important;bottom:auto!important;right:auto!important;left:max(.65rem,env(safe-area-inset-left))!important;transform:none!important}html[data-premium-layout=true][data-theme=mediterranean-ceramic] .theme-switcher-trigger{width:3.5rem!important;min-width:3.5rem!important;max-width:3.5rem!important;height:3.5rem!important;min-height:3.5rem!important}}@media (width>=1280px) and (height>=700px){html[data-premium-layout=true][data-theme=mediterranean-ceramic] .app-shell:not(.analysis-shell) .character-caption .caption-info span{white-space:normal;min-height:45px;max-height:none;font-size:.62rem;line-height:1.2;display:block;overflow:visible;height:auto!important}html[data-premium-layout=true][data-theme=botanical-engraving]{--premium-menu-width:1200px;--premium-menu-rows:225px 225px 350px 54px;--premium-gap:.6rem;--premium-game-width:1160px;--premium-game-cols:630px 270px 230px;--premium-game-rows:510px 140px;--premium-game-areas:"board coach side" "board status side";--premium-game-gap:.8rem;--premium-secondary-width:1160px}html[data-premium-layout=true][data-theme=botanical-engraving] .menu-workspace{width:min(var(--premium-menu-width),calc(100vw - 10.5rem))!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-template-rows:var(--premium-menu-rows)!important;gap:var(--premium-gap)!important;grid-template-areas:none!important;align-content:center!important;display:grid!important}html[data-premium-layout=true][data-theme=botanical-engraving] .menu-heading{grid-area:1/1/3/9!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=botanical-engraving] .mode-grid{grid-area:1/9/3/13!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=botanical-engraving] .setup-panel>.setup-panel-coach{grid-area:3/1/auto/6!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=botanical-engraving] .setup-panel>:nth-child(2){grid-area:3/6/auto/9!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=botanical-engraving] .setup-panel>.coach-summary-stack{grid-area:3/9/auto/13!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=botanical-engraving] .mode-launch{grid-area:4/1/auto/13!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=botanical-engraving] :where(.menu-heading,.mode-grid,.setup-panel>.setup-panel-coach,.setup-panel>:nth-child(2),.setup-panel>.coach-summary-stack){min-height:0;box-shadow:none;background:repeating-linear-gradient(105deg,#0000 0 8px,#273d2b06 8.5px 9px),#f7f1e0f5;border:3px double #273d2b;border-radius:0;overflow:hidden;max-height:none!important}html[data-premium-layout=true][data-theme=botanical-engraving] .menu-heading{background:linear-gradient(90deg,#0000 0 35px,#273d2b 35px 37px,#0000 37px),repeating-linear-gradient(105deg,#0000 0 8px,#273d2b08 8.5px 9px),#f8f2e4;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) 180px;padding:3rem 2rem 1.4rem 3rem;display:grid}html[data-premium-layout=true][data-theme=botanical-engraving] .menu-heading:before{content:"PLATE XXVII  •  ROYAL GAME SPECIMENS";color:#9c3c32;letter-spacing:.18em;font:700 .61rem/1 Garamond,Georgia,serif;position:absolute;top:1rem;left:3rem}html[data-premium-layout=true][data-theme=botanical-engraving] .menu-heading:after{content:"❧";color:#527451;opacity:.4;font-size:11rem;line-height:1;position:absolute;bottom:.1rem;right:2rem;transform:rotate(-18deg)}html[data-premium-layout=true][data-theme=botanical-engraving] .menu-heading-row{z-index:1;grid-area:1/1/auto/-1}html[data-premium-layout=true][data-theme=botanical-engraving] .menu-heading h1{z-index:1;color:#273d2b;letter-spacing:-.045em;grid-area:2/1;align-self:center;max-width:10ch;margin:.4rem 0;font:600 clamp(3.7rem,5.7vw,6.2rem)/.8 Palatino Linotype,Georgia,serif}html[data-premium-layout=true][data-theme=botanical-engraving] .menu-heading>p:not(.eyebrow){z-index:1;color:#59665a;grid-area:3/1;max-width:50ch;margin:0;font-size:.72rem;line-height:1.36}html[data-premium-layout=true][data-theme=botanical-engraving] .menu-auth-slot :where(.auth-control,.auth-signin-trigger,.auth-avatar-button){color:#273d2b;min-height:44px;box-shadow:none;background:#f8f2e4;border:1px solid #273d2b}html[data-premium-layout=true][data-theme=botanical-engraving] .menu-api-key-trigger{z-index:2;min-height:44px;inset:auto 1rem .7rem auto}html[data-premium-layout=true][data-theme=botanical-engraving] .mode-grid{background:linear-gradient(90deg,#e5dcc5 0 48px,#273d2b 48px 49px,#f8f2e4 49px);padding:2.6rem .7rem .7rem 3.55rem;grid-template-rows:repeat(4,minmax(0,1fr))!important;grid-template-columns:46px minmax(0,1fr)!important;grid-auto-rows:minmax(0,1fr)!important;gap:0!important;display:grid!important}html[data-premium-layout=true][data-theme=botanical-engraving] .mode-grid:before{content:"TAXONOMIC INDEX";color:#9c3c32;letter-spacing:.18em;font:700 .61rem/1 Garamond,Georgia,serif;position:absolute;top:.85rem;left:3.55rem}html[data-premium-layout=true][data-theme=botanical-engraving] .mode-grid:after{content:"I\a II\a III\a IV";color:#527451;white-space:pre;text-align:center;font:700 .65rem/6.45 Garamond,Georgia,serif;position:absolute;top:3.55rem;left:1rem}html[data-premium-layout=true][data-theme=botanical-engraving] .mode-grid>.mode-tile{height:auto;min-height:0;max-height:none;box-shadow:none;border:0;border-top:1px solid #73806e;border-radius:0;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;padding:.55rem .65rem;display:grid;overflow:visible;transform:none;background:0 0!important;grid-area:auto/2!important}html[data-premium-layout=true][data-theme=botanical-engraving] .mode-grid:has(>.mode-tile:nth-child(5))>.mode-tile:first-child{height:auto;min-height:0;max-height:none;box-shadow:none;border:0;border-top:1px solid #73806e;border-radius:0;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;padding:.55rem .65rem;display:grid;overflow:visible;transform:none;background:0 0!important;grid-area:auto/2!important}html[data-premium-layout=true][data-theme=botanical-engraving] .mode-grid>.mode-tile:last-child{border-bottom:1px solid #73806e}html[data-premium-layout=true][data-theme=botanical-engraving] .mode-grid>.mode-tile :where(span,strong){white-space:normal;text-align:left;color:#273d2b!important;-webkit-text-fill-color:#273d2b!important}html[data-premium-layout=true][data-theme=botanical-engraving] .mode-grid>.mode-tile span{font:700 .98rem/.96 Garamond,Georgia,serif}html[data-premium-layout=true][data-theme=botanical-engraving] .mode-grid>.mode-tile strong{font-size:.58rem;line-height:1.15;color:#59665a!important}html[data-premium-layout=true][data-theme=botanical-engraving] .mode-grid>.selected-mode-tile{background:#527451!important}html[data-premium-layout=true][data-theme=botanical-engraving] .mode-grid>.selected-mode-tile :where(span,strong){color:#f8f2e4!important;-webkit-text-fill-color:#f8f2e4!important}html[data-premium-layout=true][data-theme=botanical-engraving] :where(.setup-panel>.setup-panel-coach,.setup-panel>:nth-child(2),.setup-panel>.coach-summary-stack){padding:2.2rem .7rem .7rem;position:relative}html[data-premium-layout=true][data-theme=botanical-engraving] .setup-panel>.setup-panel-coach:before{content:"CURATOR SPECIMENS"}html[data-premium-layout=true][data-theme=botanical-engraving] .setup-panel>:nth-child(2):before{content:"FIELD LEVEL"}html[data-premium-layout=true][data-theme=botanical-engraving] .setup-panel>.coach-summary-stack:before{content:"FIELD NOTES"}html[data-premium-layout=true][data-theme=botanical-engraving] :where(.setup-panel>.setup-panel-coach,.setup-panel>:nth-child(2),.setup-panel>.coach-summary-stack):before{color:#9c3c32;letter-spacing:.16em;font:700 .6rem/1 Garamond,Georgia,serif;position:absolute;top:.7rem;left:.8rem}html[data-premium-layout=true][data-theme=botanical-engraving] .setup-panel>.setup-panel-coach{flex-direction:column;display:flex}html[data-premium-layout=true][data-theme=botanical-engraving] .setup-panel .coach-picker{flex:auto;grid-template-rows:1fr;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}html[data-premium-layout=true][data-theme=botanical-engraving] .setup-panel .coach-picker button{height:auto;min-height:0;box-shadow:none;background:#f1ead8;border:1px solid #73806e;border-radius:0;flex-direction:column;justify-content:flex-end;align-items:stretch;padding:.35rem;display:flex;transform:none}html[data-premium-layout=true][data-theme=botanical-engraving] .setup-panel .coach-picker-avatar-wrap{clip-path:none;filter:grayscale(.72)sepia(.25)hue-rotate(55deg)contrast(1.08);border:3px double #273d2b;border-radius:50% 50% 0 0;width:100%;height:150px}html[data-premium-layout=true][data-theme=botanical-engraving] .setup-panel .coach-picker-label{text-align:left;min-width:0}html[data-premium-layout=true][data-theme=botanical-engraving] .setup-panel .coach-picker-label :where(span,small){color:#273d2b;white-space:normal;line-height:1.05}html[data-premium-layout=true][data-theme=botanical-engraving] .setup-panel .coach-picker button.selected-option{background:#527451}html[data-premium-layout=true][data-theme=botanical-engraving] .setup-panel .coach-picker button.selected-option :where(span,small){color:#f8f2e4!important;-webkit-text-fill-color:#f8f2e4!important}html[data-premium-layout=true][data-theme=botanical-engraving] .setup-panel .difficulty-picker{grid-template-columns:1fr;gap:.3rem}html[data-premium-layout=true][data-theme=botanical-engraving] .setup-panel .difficulty-picker button{background:#f8f2e4;border:1px solid #73806e;border-radius:0;grid-template-columns:1fr auto;justify-items:start;height:46px;min-height:46px;padding:.3rem .5rem}html[data-premium-layout=true][data-theme=botanical-engraving] .setup-panel .difficulty-picker button :where(span,small){color:#273d2b;text-align:left;min-width:0}html[data-premium-layout=true][data-theme=botanical-engraving] .setup-panel .difficulty-picker button.selected-option{background:#527451}html[data-premium-layout=true][data-theme=botanical-engraving] .setup-panel .difficulty-picker button.selected-option :where(span,small){color:#f8f2e4!important;-webkit-text-fill-color:#f8f2e4!important}html[data-premium-layout=true][data-theme=botanical-engraving] .coaching-control-option{color:#273d2b;min-height:44px}html[data-premium-layout=true][data-theme=botanical-engraving] .mode-launch{justify-content:stretch;align-items:stretch;padding:0}html[data-premium-layout=true][data-theme=botanical-engraving] .mode-launch .menu-play{color:#f8f2e4;width:100%;min-height:54px;box-shadow:none;letter-spacing:.2em;text-transform:uppercase;background:#273d2b;border:3px double #273d2b;border-radius:0;margin:0;font:700 .68rem Garamond,Georgia,serif}html[data-premium-layout=true][data-theme=botanical-engraving] .app-shell:not(.analysis-shell){width:min(var(--premium-game-width),calc(100vw - 10.5rem))!important;grid-template-columns:var(--premium-game-cols)!important;grid-template-rows:var(--premium-game-rows)!important;grid-template-areas:var(--premium-game-areas)!important;gap:var(--premium-game-gap)!important;align-content:center!important;align-items:stretch!important;display:grid!important}html[data-premium-layout=true][data-theme=botanical-engraving] .app-shell:not(.analysis-shell)>.game-stage{width:100%;height:665px;min-height:665px;max-height:665px;box-shadow:none;background:repeating-linear-gradient(105deg,#0000 0 8px,#273d2b08 8.5px 9px),#f8f2e4;border:3px double #273d2b;border-radius:0;place-self:stretch stretch;padding:1rem;grid-area:board!important;position:relative!important;transform:none!important}html[data-premium-layout=true][data-theme=botanical-engraving] .app-shell:not(.analysis-shell)>.game-stage:before{content:"PLATE A  /  POSITION SPECIMEN";color:#9c3c32;letter-spacing:.15em;font:700 .56rem/1 Garamond,Georgia,serif;position:absolute;top:.55rem;left:.8rem}html[data-premium-layout=true][data-theme=botanical-engraving] .app-shell:not(.analysis-shell) .board-wrap{--board-size:min(540px,calc(var(--viewport-h) - var(--topbar-h) - 8rem));box-shadow:none;border:9px double #273d2b;border-radius:0}html[data-premium-layout=true][data-theme=botanical-engraving] .app-shell:not(.analysis-shell)>.coach-card{width:100%;height:510px;min-height:510px;max-height:510px;box-shadow:none;border:3px double #273d2b;border-radius:0;flex-direction:column;display:flex;overflow:hidden;background:#f8f2e4!important;grid-area:coach!important;transform:none!important}html[data-premium-layout=true][data-theme=botanical-engraving] .app-shell:not(.analysis-shell) .character-window{clip-path:none;filter:grayscale(.72)sepia(.25)hue-rotate(55deg)contrast(1.08);background:#e5dcc5;border:0;border-bottom:3px double #273d2b;border-radius:50% 50% 0 0;flex:0 0 275px;width:100%;height:275px;min-height:275px}html[data-premium-layout=true][data-theme=botanical-engraving] .app-shell:not(.analysis-shell) .character-caption{border:0;border-bottom:1px solid #73806e;min-height:76px;padding:.55rem;color:#273d2b!important;background:#e5dcc5!important}html[data-premium-layout=true][data-theme=botanical-engraving] .app-shell:not(.analysis-shell) .character-caption :where(span,strong){color:#273d2b!important}html[data-premium-layout=true][data-theme=botanical-engraving] .app-shell:not(.analysis-shell) .coach-line-wrap{flex:auto;min-height:0;max-height:none;background:#f8f2e4!important}html[data-premium-layout=true][data-theme=botanical-engraving] .app-shell:not(.analysis-shell) .coach-line-wrap:empty:before{content:"CURATOR'S NOTE\a Observe before disturbing the position.";color:#59665a;text-align:center;white-space:pre-line;place-items:center;min-height:100%;padding:.65rem;font:700 .66rem/1.4 Garamond,Georgia,serif;display:grid}html[data-premium-layout=true][data-theme=botanical-engraving] .app-shell:not(.analysis-shell) .coach-line{color:#273d2b;padding:.6rem;font-size:.7rem}html[data-premium-layout=true][data-theme=botanical-engraving] .app-shell:not(.analysis-shell) .coach-chat-row{border:0;border-top:1px solid #73806e;grid-template-columns:minmax(0,1fr) 56px;gap:.35rem;padding:.35rem;display:grid;background:#e5dcc5!important}html[data-premium-layout=true][data-theme=botanical-engraving] .app-shell:not(.analysis-shell) :where(.coach-chat-input,.coach-chat-send){color:#273d2b;background:#f8f2e4;border:1px solid #273d2b;border-radius:0;min-width:0;min-height:44px}html[data-premium-layout=true][data-theme=botanical-engraving] .app-shell:not(.analysis-shell)>.side-panel{display:contents!important}html[data-premium-layout=true][data-theme=botanical-engraving] .app-shell:not(.analysis-shell)>.side-panel>.panel-card{min-width:0;min-height:0;box-shadow:none;background:repeating-linear-gradient(0deg,#f8f2e4 0 31px,#c8c3af 32px 33px);border:3px double #273d2b;border-radius:0;padding:.7rem;overflow:auto}html[data-premium-layout=true][data-theme=botanical-engraving] .app-shell:not(.analysis-shell)>.side-panel>.panel-card:first-child{height:140px;grid-area:status!important}html[data-premium-layout=true][data-theme=botanical-engraving] .app-shell:not(.analysis-shell)>.side-panel>.panel-card:last-child{height:665px;grid-area:side!important}html[data-premium-layout=true][data-theme=botanical-engraving] .app-shell:not(.analysis-shell) .turn-card-body{grid-template-rows:auto auto 44px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.15rem .3rem;height:100%;display:grid}html[data-premium-layout=true][data-theme=botanical-engraving] .app-shell:not(.analysis-shell) .turn-card-body>:where(.eyebrow,h2,p){color:#273d2b;grid-column:1/-1;min-width:0;margin-block:0;line-height:1.05}html[data-premium-layout=true][data-theme=botanical-engraving] .app-shell:not(.analysis-shell) .turn-card-body :where(.primary-action,.ghost-action){color:#273d2b;background:#e5dcc5;border:1px solid #273d2b;border-radius:0;grid-row:3;min-height:44px;margin:0;padding:.2rem;font-size:.52rem}html[data-premium-layout=true][data-theme=botanical-engraving] .training-layout{grid-template-columns:minmax(0,1.42fr) minmax(380px,.58fr)!important;gap:1rem!important}html[data-premium-layout=true][data-theme=botanical-engraving] .training-layout>*{min-width:0}html[data-premium-layout=true][data-theme=botanical-engraving] .training-layout .board-wrap{--board-size:min(510px,100%)}html[data-premium-layout=true][data-theme=botanical-engraving] .games-layout{grid-template-columns:330px minmax(0,1fr)!important;gap:1rem!important}html[data-premium-layout=true][data-theme=botanical-engraving] .analysis-shell{grid-template-columns:minmax(0,1.42fr) minmax(330px,.58fr)!important;gap:1rem!important}html[data-premium-layout=true][data-theme=botanical-engraving] :where(.training-layout,.games-layout,.analysis-shell)>*{min-width:0;box-shadow:none;background:#f8f2e4;border:3px double #273d2b;border-radius:0}html[data-premium-layout=true][data-theme=botanical-engraving] .creator-layout{width:min(1160px,100vw - 10.5rem);height:auto;min-height:calc(var(--viewport-h) - var(--topbar-h));margin:0 auto;padding:.7rem 0 1.5rem;display:block;overflow:visible}html[data-premium-layout=true][data-theme=botanical-engraving] .creator-form{width:100%;height:auto;max-height:none;box-shadow:none;background:#f8f2e4;border:3px double #273d2b;border-radius:0;grid-template-columns:350px minmax(0,1fr);grid-template-areas:"title warning""appearance name""appearance backstory""speaking dialogue""voice model""actions status""created created";gap:.65rem 1rem;padding:1rem;display:grid;overflow:visible}html[data-premium-layout=true][data-theme=botanical-engraving] .creator-form>h2{color:#273d2b;grid-area:title;margin:0}html[data-premium-layout=true][data-theme=botanical-engraving] .creator-form>.warning-text{grid-area:warning;margin:0}html[data-premium-layout=true][data-theme=botanical-engraving] .creator-field--name{grid-area:name}html[data-premium-layout=true][data-theme=botanical-engraving] .creator-section--appearance{grid-area:appearance}html[data-premium-layout=true][data-theme=botanical-engraving] .creator-field--backstory{grid-area:backstory}html[data-premium-layout=true][data-theme=botanical-engraving] .creator-field--speaking-style{grid-area:speaking}html[data-premium-layout=true][data-theme=botanical-engraving] .creator-field--sample-dialogue{grid-area:dialogue}html[data-premium-layout=true][data-theme=botanical-engraving] .creator-row--voice{grid-area:voice}html[data-premium-layout=true][data-theme=botanical-engraving] .creator-row--model{grid-area:model}html[data-premium-layout=true][data-theme=botanical-engraving] .creator-actions{grid-area:actions}html[data-premium-layout=true][data-theme=botanical-engraving] .creator-actions~.hint-text{grid-area:status}html[data-premium-layout=true][data-theme=botanical-engraving] .creator-form>.created-id{grid-area:created}html[data-premium-layout=true][data-theme=botanical-engraving] .creator-model-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}html[data-premium-layout=true][data-theme=botanical-engraving] .creator-model-picker button{border:1px solid #73806e;border-radius:0;min-height:58px}html[data-premium-layout=true][data-theme=botanical-engraving] .creator-form :where(input,select,textarea){color:#273d2b;background:#f8f2e4;border:1px solid #73806e;border-radius:0}html[data-premium-layout=true][data-theme=botanical-engraving] .creator-actions .primary-action{min-height:52px}}html[data-premium-layout=true][data-theme=botanical-engraving] .game-screen[data-screen=creator]{height:auto;min-height:var(--viewport-h);overflow-y:auto}html[data-premium-layout=true][data-theme=botanical-engraving] .game-screen[data-screen=creator] :where(.creator-layout,.creator-form){height:auto;max-height:none;overflow:visible}html[data-premium-layout=true][data-theme=botanical-engraving] .theme-switcher-trigger .theme-switcher-current{color:#273d2b;letter-spacing:0;max-height:7rem;font-size:.4rem;line-height:1.02}@media (width<=767px){html[data-premium-layout=true][data-theme=botanical-engraving] .app-menu{align-items:start;overflow-y:auto}html[data-premium-layout=true][data-theme=botanical-engraving] .menu-workspace{gap:.85rem;width:100%;min-height:max-content;flex-direction:column!important;height:auto!important;margin-block:0!important;display:flex!important;overflow:visible!important}html[data-premium-layout=true][data-theme=botanical-engraving] .menu-heading{order:-2;width:100%;padding:3rem 1rem 1.2rem 1.8rem;display:block;height:auto!important;max-height:none!important;overflow:visible!important}html[data-premium-layout=true][data-theme=botanical-engraving] .menu-heading h1{z-index:1;max-width:100%;margin:.55rem 0;font-size:clamp(2.8rem,13vw,4.2rem);line-height:.84;position:relative}html[data-premium-layout=true][data-theme=botanical-engraving] .menu-heading>p:not(.eyebrow){z-index:1;margin:.75rem 0;position:relative;display:block!important}html[data-premium-layout=true][data-theme=botanical-engraving] .menu-api-key-trigger{display:inline-flex;bottom:auto;right:auto;position:relative!important}html[data-premium-layout=true][data-theme=botanical-engraving] .mode-grid{order:-1;padding:2.6rem .55rem .55rem 2.8rem;grid-template-rows:none!important;grid-template-columns:34px minmax(0,1fr)!important;grid-auto-rows:auto!important;gap:0!important;display:grid!important;overflow:visible!important}html[data-premium-layout=true][data-theme=botanical-engraving] .mode-grid>.mode-tile{grid-template-columns:1fr;min-height:78px;max-height:none;padding:.65rem;overflow:visible;grid-area:auto/2!important}html[data-premium-layout=true][data-theme=botanical-engraving] .mode-grid:has(>.mode-tile:nth-child(5))>.mode-tile:first-child{grid-template-columns:1fr;min-height:78px;max-height:none;padding:.65rem;overflow:visible;grid-area:auto/2!important}html[data-premium-layout=true][data-theme=botanical-engraving] .setup-panel{box-shadow:none;background:0 0;border:0;gap:.85rem;display:grid;height:auto!important;max-height:none!important;overflow:visible!important}html[data-premium-layout=true][data-theme=botanical-engraving] .setup-panel>*{background:#f8f2e4;border:3px double #273d2b;border-radius:0;padding:2.2rem .7rem .8rem;overflow:visible}html[data-premium-layout=true][data-theme=botanical-engraving] .setup-panel .coach-picker{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}html[data-premium-layout=true][data-theme=botanical-engraving] .setup-panel .coach-picker button{min-height:150px}html[data-premium-layout=true][data-theme=botanical-engraving] .setup-panel .coach-picker-avatar-wrap{height:94px}html[data-premium-layout=true][data-theme=botanical-engraving] .setup-panel .difficulty-picker{grid-template-columns:1fr}html[data-premium-layout=true][data-theme=botanical-engraving] .mode-launch{padding:0 0 1rem}html[data-premium-layout=true][data-theme=botanical-engraving] .mode-launch .menu-play{width:100%;min-height:54px}html[data-premium-layout=true][data-theme=botanical-engraving] .game-screen[data-screen=creator] .creator-layout{width:100%;min-height:calc(var(--viewport-h) - var(--topbar-h));margin:0;padding:.7rem .6rem 1.5rem;display:block}html[data-premium-layout=true][data-theme=botanical-engraving] .game-screen[data-screen=creator] .creator-form{grid-template-columns:1fr;grid-template-areas:none;gap:.75rem;padding:.8rem;display:grid}html[data-premium-layout=true][data-theme=botanical-engraving] .game-screen[data-screen=creator] .creator-form>*{grid-area:auto}html[data-premium-layout=true][data-theme=botanical-engraving] .game-screen[data-screen=creator] :where(.creator-model-picker,.creator-row--voice,.creator-row--model){grid-template-columns:1fr}html[data-premium-layout=true][data-theme=botanical-engraving] :where(.mode-tile,.coach-picker button,.difficulty-picker button,.coaching-control-option,.menu-play,.api-key-badge,.menu-auth-slot .auth-control,.menu-auth-slot .auth-signin-trigger,.menu-auth-slot .auth-avatar-button){min-height:44px}}@media (width<=760px){html[data-premium-layout=true][data-theme=botanical-engraving] .app-menu{padding-left:max(5rem,calc(env(safe-area-inset-left) + 5rem))}html[data-premium-layout=true][data-theme=botanical-engraving] .theme-switcher{width:3.5rem;top:calc(50% - 1.75rem)!important;bottom:auto!important;right:auto!important;left:max(.65rem,env(safe-area-inset-left))!important;transform:none!important}html[data-premium-layout=true][data-theme=botanical-engraving] .theme-switcher-trigger{width:3.5rem!important;min-width:3.5rem!important;max-width:3.5rem!important;height:3.5rem!important;min-height:3.5rem!important}}@media (width>=1280px) and (height>=700px){html[data-premium-layout=true][data-theme=memphis-pop]{--premium-menu-width:1210px;--premium-menu-rows:205px 235px 360px 54px;--premium-gap:.65rem;--premium-game-width:1150px;--premium-game-cols:270px minmax(0,600px) 250px;--premium-game-rows:510px 140px;--premium-game-areas:"coach board side" "status status side";--premium-game-gap:.85rem;--premium-secondary-width:1160px}html[data-premium-layout=true][data-theme=memphis-pop] .menu-workspace{width:min(var(--premium-menu-width),calc(100vw - 10.5rem))!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-template-rows:var(--premium-menu-rows)!important;gap:var(--premium-gap)!important;grid-template-areas:none!important;align-content:center!important;display:grid!important}html[data-premium-layout=true][data-theme=memphis-pop] .menu-heading{grid-area:1/4/3/10!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=memphis-pop] .mode-grid{display:contents!important}html[data-premium-layout=true][data-theme=memphis-pop] .mode-grid>.mode-tile:first-child{grid-area:1/1/auto/4!important}html[data-premium-layout=true][data-theme=memphis-pop] .mode-grid>.mode-tile:nth-child(2){grid-area:1/10/auto/13!important}html[data-premium-layout=true][data-theme=memphis-pop] .mode-grid>.mode-tile:nth-child(3){grid-area:2/1/auto/4!important}html[data-premium-layout=true][data-theme=memphis-pop] .mode-grid>.mode-tile:nth-child(4){grid-area:2/10/auto/13!important}html[data-premium-layout=true][data-theme=memphis-pop] .setup-panel>.setup-panel-coach{grid-area:3/1/auto/6!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=memphis-pop] .setup-panel>:nth-child(2){grid-area:3/6/auto/9!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=memphis-pop] .setup-panel>.coach-summary-stack{grid-area:3/9/auto/13!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=memphis-pop] .mode-launch{grid-area:4/1/auto/13!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=memphis-pop] :where(.menu-heading,.mode-grid>.mode-tile,.setup-panel>.setup-panel-coach,.setup-panel>:nth-child(2),.setup-panel>.coach-summary-stack){background:#fffaf0;border:4px solid #24213a;border-radius:22px 3px;min-height:0;overflow:hidden;box-shadow:8px 8px #24213a;max-height:none!important}html[data-premium-layout=true][data-theme=memphis-pop] .menu-heading{text-align:center;background:#f05496;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) auto;padding:2.8rem 1.8rem 1.3rem;display:grid}html[data-premium-layout=true][data-theme=memphis-pop] .menu-heading:before{content:"◯  △  〰  □";color:#fff026;letter-spacing:.45em;text-shadow:3px 3px #2c7be5;font:900 1.25rem/1 Arial Black,sans-serif;position:absolute;top:.8rem;left:0;right:0}html[data-premium-layout=true][data-theme=memphis-pop] .menu-heading:after{content:"〰";color:#fff026;text-shadow:5px 5px #2c7be5;font:900 5rem/1 Arial Black,sans-serif;position:absolute;bottom:.2rem;right:1rem;transform:rotate(-9deg)}html[data-premium-layout=true][data-theme=memphis-pop] .menu-heading-row{z-index:1;grid-area:1/1/auto/-1}html[data-premium-layout=true][data-theme=memphis-pop] .menu-heading h1{z-index:1;color:#fff;letter-spacing:-.065em;text-transform:uppercase;text-shadow:6px 6px #2c7be5;grid-area:2/1/auto/-1;align-self:center;max-width:10ch;margin:.45rem auto;font:900 clamp(3.4rem,5.2vw,5.6rem)/.78 Arial Black,sans-serif}html[data-premium-layout=true][data-theme=memphis-pop] .menu-heading>p:not(.eyebrow){z-index:1;color:#fff;grid-area:3/1/auto/-1;max-width:48ch;margin:0 auto;font-size:.72rem;line-height:1.34}html[data-premium-layout=true][data-theme=memphis-pop] .menu-auth-slot :where(.auth-control,.auth-signin-trigger,.auth-avatar-button){color:#24213a;background:#fff026;border:3px solid #24213a;min-height:44px;box-shadow:4px 4px #24213a}html[data-premium-layout=true][data-theme=memphis-pop] .menu-api-key-trigger{z-index:2;min-height:44px;inset:auto 1rem .7rem auto}html[data-premium-layout=true][data-theme=memphis-pop] .mode-grid>.mode-tile{border-radius:50% 4px;align-content:center;height:auto;min-height:0;max-height:none;padding:1rem;display:grid;overflow:visible;transform:rotate(-1.2deg);box-shadow:8px 8px #24213a;background:#84dfca!important}html[data-premium-layout=true][data-theme=memphis-pop] .mode-grid:has(>.mode-tile:nth-child(5))>.mode-tile:first-child{border-radius:50% 4px;align-content:center;height:auto;min-height:0;max-height:none;padding:1rem;display:grid;overflow:visible;transform:rotate(-1.2deg);box-shadow:8px 8px #24213a;background:#84dfca!important}html[data-premium-layout=true][data-theme=memphis-pop] .mode-grid>.mode-tile:nth-child(2),html[data-premium-layout=true][data-theme=memphis-pop] .mode-grid>.mode-tile:nth-child(3){border-radius:4px 50%;transform:rotate(1.1deg);background:#fff026!important}html[data-premium-layout=true][data-theme=memphis-pop] .mode-grid>.mode-tile:nth-child(4){background:#2c7be5!important}html[data-premium-layout=true][data-theme=memphis-pop] .mode-grid>.mode-tile :where(span,strong){white-space:normal;text-align:center;color:#24213a!important;-webkit-text-fill-color:#24213a!important}html[data-premium-layout=true][data-theme=memphis-pop] .mode-grid>.mode-tile span{text-transform:uppercase;font:900 1.08rem/.95 Arial Black,sans-serif}html[data-premium-layout=true][data-theme=memphis-pop] .mode-grid>.mode-tile strong{font-size:.61rem;line-height:1.16;color:#564e67!important}html[data-premium-layout=true][data-theme=memphis-pop] .mode-grid>.mode-tile:nth-child(4) :where(span,strong){color:#fff!important;-webkit-text-fill-color:#fff!important}html[data-premium-layout=true][data-theme=memphis-pop] .mode-grid>.selected-mode-tile{box-shadow:inset 0 0 0 5px #fff026,8px 8px #24213a;background:#f05496!important}html[data-premium-layout=true][data-theme=memphis-pop] .mode-grid>.selected-mode-tile :where(span,strong){color:#fff!important;-webkit-text-fill-color:#fff!important}html[data-premium-layout=true][data-theme=memphis-pop] :where(.setup-panel>.setup-panel-coach,.setup-panel>:nth-child(2),.setup-panel>.coach-summary-stack){padding:2.2rem .7rem .7rem;position:relative}html[data-premium-layout=true][data-theme=memphis-pop] .setup-panel>.setup-panel-coach{background:#84dfca;border-radius:44px 4px 4px}html[data-premium-layout=true][data-theme=memphis-pop] .setup-panel>:nth-child(2){background:#fff026;border-radius:4px}html[data-premium-layout=true][data-theme=memphis-pop] .setup-panel>.coach-summary-stack{background:#fffaf0;border-radius:4px 44px 4px 4px}html[data-premium-layout=true][data-theme=memphis-pop] .setup-panel>.setup-panel-coach:before{content:"PICK YOUR PLAYER"}html[data-premium-layout=true][data-theme=memphis-pop] .setup-panel>:nth-child(2):before{content:"TURN UP THE CHALLENGE"}html[data-premium-layout=true][data-theme=memphis-pop] .setup-panel>.coach-summary-stack:before{content:"PLAYROOM CONTROL"}html[data-premium-layout=true][data-theme=memphis-pop] :where(.setup-panel>.setup-panel-coach,.setup-panel>:nth-child(2),.setup-panel>.coach-summary-stack):before{color:#24213a;letter-spacing:.12em;font:900 .6rem/1 Arial Black,sans-serif;position:absolute;top:.7rem;left:.8rem}html[data-premium-layout=true][data-theme=memphis-pop] .setup-panel>.setup-panel-coach{flex-direction:column;display:flex}html[data-premium-layout=true][data-theme=memphis-pop] .setup-panel .coach-picker{flex:auto;grid-template-rows:1fr;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}html[data-premium-layout=true][data-theme=memphis-pop] .setup-panel .coach-picker button{background:#fffaf0;border:3px solid #24213a;border-radius:50% 50% 6px 6px;flex-direction:column;justify-content:flex-end;align-items:center;height:auto;min-height:0;padding:.35rem;display:flex;transform:none;box-shadow:4px 4px #24213a}html[data-premium-layout=true][data-theme=memphis-pop] .setup-panel .coach-picker-avatar-wrap{clip-path:none;border:3px solid #24213a;border-radius:50% 50% 5px 5px;width:100%;height:140px}html[data-premium-layout=true][data-theme=memphis-pop] .setup-panel .coach-picker-label{text-align:center;min-width:0}html[data-premium-layout=true][data-theme=memphis-pop] .setup-panel .coach-picker-label :where(span,small){color:#24213a;white-space:normal;line-height:1.05}html[data-premium-layout=true][data-theme=memphis-pop] .setup-panel .coach-picker button.selected-option{background:#2c7be5}html[data-premium-layout=true][data-theme=memphis-pop] .setup-panel .coach-picker button.selected-option :where(span,small){color:#fff!important;-webkit-text-fill-color:#fff!important}html[data-premium-layout=true][data-theme=memphis-pop] .setup-panel .difficulty-picker{grid-template-columns:1fr;gap:.3rem}html[data-premium-layout=true][data-theme=memphis-pop] .setup-panel .difficulty-picker button{background:#fffaf0;border:3px solid #24213a;border-radius:999px;grid-template-columns:1fr auto;justify-items:start;height:46px;min-height:46px;padding:.3rem .5rem}html[data-premium-layout=true][data-theme=memphis-pop] .setup-panel .difficulty-picker button :where(span,small){color:#24213a;text-align:left;min-width:0}html[data-premium-layout=true][data-theme=memphis-pop] .setup-panel .difficulty-picker button.selected-option{background:#2c7be5}html[data-premium-layout=true][data-theme=memphis-pop] .setup-panel .difficulty-picker button.selected-option :where(span,small){color:#fff!important;-webkit-text-fill-color:#fff!important}html[data-premium-layout=true][data-theme=memphis-pop] .coaching-control-option{color:#24213a;min-height:44px}html[data-premium-layout=true][data-theme=memphis-pop] .mode-launch{justify-content:stretch;align-items:stretch;padding:0}html[data-premium-layout=true][data-theme=memphis-pop] .mode-launch .menu-play{color:#fff;letter-spacing:.15em;text-transform:uppercase;background:#2c7be5;border:4px solid #24213a;border-radius:999px;width:100%;min-height:54px;margin:0;font:900 .68rem Arial Black,sans-serif;box-shadow:7px 7px #24213a}html[data-premium-layout=true][data-theme=memphis-pop] .app-shell:not(.analysis-shell){width:min(var(--premium-game-width),calc(100vw - 10.5rem))!important;grid-template-columns:var(--premium-game-cols)!important;grid-template-rows:var(--premium-game-rows)!important;grid-template-areas:var(--premium-game-areas)!important;gap:var(--premium-game-gap)!important;align-content:center!important;align-items:stretch!important;display:grid!important}html[data-premium-layout=true][data-theme=memphis-pop] .app-shell:not(.analysis-shell)>.game-stage{background:#fff026;border:5px solid #24213a;border-radius:28px 4px;place-self:stretch stretch;width:100%;height:510px;min-height:510px;max-height:510px;padding:1rem;box-shadow:10px 10px #f05496;grid-area:board!important;position:relative!important;transform:none!important}html[data-premium-layout=true][data-theme=memphis-pop] .app-shell:not(.analysis-shell)>.game-stage:before{content:"◯";z-index:-1;color:#84dfca;font:900 9rem/1 Arial Black,sans-serif;position:absolute;top:-3rem;right:-2.5rem}html[data-premium-layout=true][data-theme=memphis-pop] .app-shell:not(.analysis-shell) .board-wrap{--board-size:min(455px,calc(var(--viewport-h) - var(--topbar-h) - 12rem));border:11px solid #24213a;border-radius:18px 3px;box-shadow:7px 7px #2c7be5}html[data-premium-layout=true][data-theme=memphis-pop] .app-shell:not(.analysis-shell)>.coach-card{border:4px solid #24213a;border-radius:50% 50% 8px 8px;flex-direction:column;width:100%;height:510px;min-height:510px;max-height:510px;display:flex;overflow:hidden;box-shadow:7px 7px #24213a;background:#84dfca!important;grid-area:coach!important;transform:none!important}html[data-premium-layout=true][data-theme=memphis-pop] .app-shell:not(.analysis-shell) .character-window{clip-path:none;background:#fffaf0;border:0;border-bottom:4px solid #24213a;border-radius:50% 50% 0 0;flex:0 0 270px;width:100%;height:270px;min-height:270px}html[data-premium-layout=true][data-theme=memphis-pop] .app-shell:not(.analysis-shell) .character-caption{border:0;border-bottom:4px solid #24213a;min-height:76px;padding:.55rem;color:#fff!important;background:#f05496!important}html[data-premium-layout=true][data-theme=memphis-pop] .app-shell:not(.analysis-shell) .character-caption :where(span,strong){color:#fff!important}html[data-premium-layout=true][data-theme=memphis-pop] .app-shell:not(.analysis-shell) .coach-line-wrap{flex:auto;min-height:0;max-height:none;background:#84dfca!important}html[data-premium-layout=true][data-theme=memphis-pop] .app-shell:not(.analysis-shell) .coach-line-wrap:empty:before{content:"PLAYROOM LINK\a \a Big ideas, sharp moves.";color:#24213a;text-align:center;white-space:pre-line;min-height:100%;padding:1rem .65rem;font:900 .66rem/1.55 Trebuchet MS,sans-serif;display:block}html[data-premium-layout=true][data-theme=memphis-pop] .app-shell:not(.analysis-shell) .coach-line{color:#24213a;padding:.6rem;font-size:.7rem}html[data-premium-layout=true][data-theme=memphis-pop] .app-shell:not(.analysis-shell) .coach-chat-row{border:0;border-top:4px solid #24213a;grid-template-columns:minmax(0,1fr) 56px;gap:.35rem;padding:.35rem;display:grid;background:#fff026!important}html[data-premium-layout=true][data-theme=memphis-pop] .app-shell:not(.analysis-shell) :where(.coach-chat-input,.coach-chat-send){color:#24213a;background:#fff;border:3px solid #24213a;border-radius:999px;min-width:0;min-height:44px}html[data-premium-layout=true][data-theme=memphis-pop] .app-shell:not(.analysis-shell)>.side-panel{display:contents!important}html[data-premium-layout=true][data-theme=memphis-pop] .app-shell:not(.analysis-shell)>.side-panel>.panel-card{background:#fffaf0;border:4px solid #24213a;border-radius:22px 3px;min-width:0;min-height:0;padding:.7rem;overflow:auto;box-shadow:7px 7px #24213a}html[data-premium-layout=true][data-theme=memphis-pop] .app-shell:not(.analysis-shell)>.side-panel>.panel-card:first-child{background:#f05496;height:140px;grid-area:status!important}html[data-premium-layout=true][data-theme=memphis-pop] .app-shell:not(.analysis-shell)>.side-panel>.panel-card:last-child{background:#fffaf0;height:665px;grid-area:side!important}html[data-premium-layout=true][data-theme=memphis-pop] .app-shell:not(.analysis-shell) .turn-card-body{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr) repeat(3,80px);align-items:center;gap:.2rem .4rem;height:100%;display:grid}html[data-premium-layout=true][data-theme=memphis-pop] .app-shell:not(.analysis-shell) .turn-card-body>:where(.eyebrow,h2,p){color:#fff;grid-column:1;min-width:0;margin-block:.03rem}html[data-premium-layout=true][data-theme=memphis-pop] .app-shell:not(.analysis-shell) .turn-card-body :where(.primary-action,.ghost-action){color:#24213a;background:#fff026;border:3px solid #24213a;border-radius:999px;grid-row:1/4;min-height:44px;margin:0;padding:.3rem;font-size:.54rem}html[data-premium-layout=true][data-theme=memphis-pop] .app-shell:not(.analysis-shell) .turn-card-body>button:first-of-type{grid-column:2}html[data-premium-layout=true][data-theme=memphis-pop] .app-shell:not(.analysis-shell) .turn-card-body>button:nth-of-type(2){grid-column:3}html[data-premium-layout=true][data-theme=memphis-pop] .app-shell:not(.analysis-shell) .turn-card-body>button:nth-of-type(3){grid-column:4}html[data-premium-layout=true][data-theme=memphis-pop] .training-layout{grid-template-columns:minmax(0,1.4fr) minmax(390px,.6fr)!important;gap:1rem!important}html[data-premium-layout=true][data-theme=memphis-pop] .training-layout>*{min-width:0}html[data-premium-layout=true][data-theme=memphis-pop] .training-layout .board-wrap{--board-size:min(510px,100%)}html[data-premium-layout=true][data-theme=memphis-pop] .games-layout{grid-template-columns:330px minmax(0,1fr)!important;gap:1rem!important}html[data-premium-layout=true][data-theme=memphis-pop] .analysis-shell{grid-template-columns:minmax(0,1.4fr) minmax(330px,.6fr)!important;gap:1rem!important}html[data-premium-layout=true][data-theme=memphis-pop] :where(.training-layout,.games-layout,.analysis-shell)>*{background:#fffaf0;border:4px solid #24213a;border-radius:22px 3px;min-width:0;box-shadow:7px 7px #24213a}html[data-premium-layout=true][data-theme=memphis-pop] .creator-layout{width:min(1160px,100vw - 10.5rem);height:auto;min-height:calc(var(--viewport-h) - var(--topbar-h));margin:0 auto;padding:.7rem 0 1.5rem;display:block;overflow:visible}html[data-premium-layout=true][data-theme=memphis-pop] .creator-form{background:#fffaf0;border:4px solid #24213a;border-radius:22px 3px;grid-template-columns:350px minmax(0,1fr);grid-template-areas:"title warning""appearance name""appearance backstory""speaking dialogue""voice model""actions status""created created";gap:.65rem 1rem;width:100%;height:auto;max-height:none;padding:1rem;display:grid;overflow:visible;box-shadow:10px 10px #2c7be5}html[data-premium-layout=true][data-theme=memphis-pop] .creator-form>h2{color:#24213a;grid-area:title;margin:0}html[data-premium-layout=true][data-theme=memphis-pop] .creator-form>.warning-text{grid-area:warning;margin:0}html[data-premium-layout=true][data-theme=memphis-pop] .creator-field--name{grid-area:name}html[data-premium-layout=true][data-theme=memphis-pop] .creator-section--appearance{grid-area:appearance}html[data-premium-layout=true][data-theme=memphis-pop] .creator-field--backstory{grid-area:backstory}html[data-premium-layout=true][data-theme=memphis-pop] .creator-field--speaking-style{grid-area:speaking}html[data-premium-layout=true][data-theme=memphis-pop] .creator-field--sample-dialogue{grid-area:dialogue}html[data-premium-layout=true][data-theme=memphis-pop] .creator-row--voice{grid-area:voice}html[data-premium-layout=true][data-theme=memphis-pop] .creator-row--model{grid-area:model}html[data-premium-layout=true][data-theme=memphis-pop] .creator-actions{grid-area:actions}html[data-premium-layout=true][data-theme=memphis-pop] .creator-actions~.hint-text{grid-area:status}html[data-premium-layout=true][data-theme=memphis-pop] .creator-form>.created-id{grid-area:created}html[data-premium-layout=true][data-theme=memphis-pop] .creator-model-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}html[data-premium-layout=true][data-theme=memphis-pop] .creator-model-picker button{border:3px solid #24213a;border-radius:999px;min-height:58px}html[data-premium-layout=true][data-theme=memphis-pop] .creator-form :where(input,select,textarea){color:#24213a;background:#fff;border:3px solid #24213a;border-radius:15px 2px}html[data-premium-layout=true][data-theme=memphis-pop] .creator-actions .primary-action{min-height:52px}}html[data-premium-layout=true][data-theme=memphis-pop] .game-screen[data-screen=creator]{height:auto;min-height:var(--viewport-h);overflow-y:auto}html[data-premium-layout=true][data-theme=memphis-pop] .game-screen[data-screen=creator] :where(.creator-layout,.creator-form){height:auto;max-height:none;overflow:visible}html[data-premium-layout=true][data-theme=memphis-pop] .theme-switcher-trigger .theme-switcher-current{color:#24213a;letter-spacing:0;max-height:7rem;font-size:.43rem;line-height:1.02}@media (width<=767px){html[data-premium-layout=true][data-theme=memphis-pop] .app-menu{align-items:start;overflow-y:auto}html[data-premium-layout=true][data-theme=memphis-pop] .menu-workspace{gap:.85rem;width:100%;min-height:max-content;flex-direction:column!important;height:auto!important;margin-block:0!important;display:flex!important;overflow:visible!important}html[data-premium-layout=true][data-theme=memphis-pop] .menu-heading{order:-2;width:100%;padding:3rem 1rem 1.2rem;display:block;height:auto!important;max-height:none!important;overflow:visible!important}html[data-premium-layout=true][data-theme=memphis-pop] .menu-heading h1{z-index:1;max-width:100%;margin:.55rem 0;font-size:clamp(2.8rem,13vw,4.2rem);line-height:.8;position:relative}html[data-premium-layout=true][data-theme=memphis-pop] .menu-heading>p:not(.eyebrow){z-index:1;margin:.75rem 0;position:relative;display:block!important}html[data-premium-layout=true][data-theme=memphis-pop] .menu-api-key-trigger{display:inline-flex;bottom:auto;right:auto;position:relative!important}html[data-premium-layout=true][data-theme=memphis-pop] .mode-grid{order:-1;padding:.2rem;grid-template-rows:none!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:auto!important;gap:.7rem!important;display:grid!important;overflow:visible!important}html[data-premium-layout=true][data-theme=memphis-pop] .mode-grid>.mode-tile{min-height:145px;max-height:none;padding:.7rem;overflow:visible;grid-area:auto!important}html[data-premium-layout=true][data-theme=memphis-pop] .mode-grid:has(>.mode-tile:nth-child(5))>.mode-tile:first-child{min-height:145px;max-height:none;padding:.7rem;overflow:visible;grid-area:auto!important}html[data-premium-layout=true][data-theme=memphis-pop] .setup-panel{box-shadow:none;background:0 0;border:0;gap:.85rem;display:grid;height:auto!important;max-height:none!important;overflow:visible!important}html[data-premium-layout=true][data-theme=memphis-pop] .setup-panel>*{border:4px solid #24213a;border-radius:22px 3px;padding:2.2rem .7rem .8rem;overflow:visible;box-shadow:7px 7px #24213a}html[data-premium-layout=true][data-theme=memphis-pop] .setup-panel .coach-picker{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}html[data-premium-layout=true][data-theme=memphis-pop] .setup-panel .coach-picker button{min-height:150px}html[data-premium-layout=true][data-theme=memphis-pop] .setup-panel .coach-picker-avatar-wrap{height:94px}html[data-premium-layout=true][data-theme=memphis-pop] .setup-panel .difficulty-picker{grid-template-columns:1fr}html[data-premium-layout=true][data-theme=memphis-pop] .mode-launch{padding:0 0 1rem}html[data-premium-layout=true][data-theme=memphis-pop] .mode-launch .menu-play{width:100%;min-height:54px}html[data-premium-layout=true][data-theme=memphis-pop] .game-screen[data-screen=creator] .creator-layout{width:100%;min-height:calc(var(--viewport-h) - var(--topbar-h));margin:0;padding:.7rem .6rem 1.5rem;display:block}html[data-premium-layout=true][data-theme=memphis-pop] .game-screen[data-screen=creator] .creator-form{grid-template-columns:1fr;grid-template-areas:none;gap:.75rem;padding:.8rem;display:grid}html[data-premium-layout=true][data-theme=memphis-pop] .game-screen[data-screen=creator] .creator-form>*{grid-area:auto}html[data-premium-layout=true][data-theme=memphis-pop] .game-screen[data-screen=creator] :where(.creator-model-picker,.creator-row--voice,.creator-row--model){grid-template-columns:1fr}html[data-premium-layout=true][data-theme=memphis-pop] :where(.mode-tile,.coach-picker button,.difficulty-picker button,.coaching-control-option,.menu-play,.api-key-badge,.menu-auth-slot .auth-control,.menu-auth-slot .auth-signin-trigger,.menu-auth-slot .auth-avatar-button){min-height:44px}}@media (width<=760px){html[data-premium-layout=true][data-theme=memphis-pop] .app-menu{padding-left:max(5rem,calc(env(safe-area-inset-left) + 5rem))}html[data-premium-layout=true][data-theme=memphis-pop] .theme-switcher{width:3.5rem;top:calc(50% - 1.75rem)!important;bottom:auto!important;right:auto!important;left:max(.65rem,env(safe-area-inset-left))!important;transform:none!important}html[data-premium-layout=true][data-theme=memphis-pop] .theme-switcher-trigger{width:3.5rem!important;min-width:3.5rem!important;max-width:3.5rem!important;height:3.5rem!important;min-height:3.5rem!important}}@media (width>=1280px) and (height>=700px){html[data-premium-layout=true][data-theme=memphis-pop] .app-shell:not(.analysis-shell) .coach-line-wrap:empty{flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:.5rem;display:flex}html[data-premium-layout=true][data-theme=memphis-pop] .app-shell:not(.analysis-shell) .coach-line-wrap:empty:before{content:"PLAYROOM LINK";min-height:0;padding:0;font:900 .66rem/1.2 Trebuchet MS,sans-serif;display:block}html[data-premium-layout=true][data-theme=memphis-pop] .app-shell:not(.analysis-shell) .coach-line-wrap:empty:after{content:"Big ideas, sharp moves.";color:#24213a;text-align:center;font:700 .62rem/1.25 Trebuchet MS,sans-serif;display:block}html[data-premium-layout=true][data-theme=desert-modernism]{--premium-menu-width:1210px;--premium-menu-rows:285px 120px 350px 54px;--premium-gap:.7rem;--premium-game-width:1160px;--premium-game-cols:630px 310px 190px;--premium-game-rows:150px 500px;--premium-game-areas:"board status side" "board coach side";--premium-game-gap:.85rem;--premium-secondary-width:1160px}html[data-premium-layout=true][data-theme=desert-modernism] .menu-workspace{width:min(var(--premium-menu-width),calc(100vw - 10.5rem))!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-template-rows:var(--premium-menu-rows)!important;gap:var(--premium-gap)!important;grid-template-areas:none!important;align-content:center!important;display:grid!important}html[data-premium-layout=true][data-theme=desert-modernism] .menu-heading{grid-area:1/1/auto/13!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=desert-modernism] .mode-grid{grid-area:2/1/auto/13!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=desert-modernism] .setup-panel>.setup-panel-coach{grid-area:3/1/auto/6!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=desert-modernism] .setup-panel>:nth-child(2){grid-area:3/6/auto/9!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=desert-modernism] .setup-panel>.coach-summary-stack{grid-area:3/9/auto/13!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=desert-modernism] .mode-launch{grid-area:4/1/auto/13!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=desert-modernism] :where(.menu-heading,.mode-grid,.setup-panel>.setup-panel-coach,.setup-panel>:nth-child(2),.setup-panel>.coach-summary-stack){background:#efd2b3;border:0;border-bottom:5px solid #79503c;border-radius:4px 34px;min-height:0;overflow:hidden;box-shadow:20px 22px #65372324;max-height:none!important}html[data-premium-layout=true][data-theme=desert-modernism] .menu-heading{background:linear-gradient(110deg,#d98a5d,#c56747 63%,#a84c32 63%);grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) 280px;padding:2.5rem 2.2rem 1.3rem;display:grid}html[data-premium-layout=true][data-theme=desert-modernism] .menu-heading:before{content:"DESERT HOUSE 29  /  SUN COURT";color:#fff4e5;letter-spacing:.2em;font:800 .61rem/1 Avenir,Segoe UI,sans-serif;position:absolute;top:1rem;left:2.2rem}html[data-premium-layout=true][data-theme=desert-modernism] .menu-heading:after{content:"";aspect-ratio:1;background:#e7b86d;border-radius:50%;width:15rem;position:absolute;bottom:-48%;right:5%;box-shadow:-8rem -1rem 0 -3.2rem #3d6e69}html[data-premium-layout=true][data-theme=desert-modernism] .menu-heading-row{z-index:1;grid-area:1/1/auto/-1}html[data-premium-layout=true][data-theme=desert-modernism] .menu-heading h1{z-index:1;color:#fff4e5;letter-spacing:-.055em;grid-area:2/1;align-self:center;max-width:12ch;margin:.45rem 0;font:700 clamp(3.5rem,5.4vw,5.9rem)/.8 Futura,Trebuchet MS,sans-serif}html[data-premium-layout=true][data-theme=desert-modernism] .menu-heading>p:not(.eyebrow){z-index:1;color:#fff4e5;grid-area:3/1;max-width:52ch;margin:0;font-size:.72rem;line-height:1.35}html[data-premium-layout=true][data-theme=desert-modernism] .menu-auth-slot :where(.auth-control,.auth-signin-trigger,.auth-avatar-button){color:#fff4e5;background:#3d6e69;border:1px solid #fff4e5b3;min-height:44px;box-shadow:7px 8px #432b202e}html[data-premium-layout=true][data-theme=desert-modernism] .menu-api-key-trigger{z-index:2;min-height:44px;inset:auto 1rem .7rem auto}html[data-premium-layout=true][data-theme=desert-modernism] .mode-grid{background:linear-gradient(90deg,#3d6e69 0 11%,#efd2b3 11% 89%,#a84c32 89%);padding:.7rem;grid-template-rows:1fr!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-rows:1fr!important;gap:.7rem!important;display:grid!important}html[data-premium-layout=true][data-theme=desert-modernism] .mode-grid>.mode-tile{border:0;border-bottom:4px solid #79503c;border-radius:2px 22px;align-content:center;height:auto;min-height:0;max-height:none;padding:.65rem;display:grid;overflow:visible;transform:none;box-shadow:9px 11px #65372321;background:#f6ddc2!important;grid-area:1!important}html[data-premium-layout=true][data-theme=desert-modernism] .mode-grid:has(>.mode-tile:nth-child(5))>.mode-tile:first-child{border:0;border-bottom:4px solid #79503c;border-radius:2px 22px;align-content:center;height:auto;min-height:0;max-height:none;padding:.65rem;display:grid;overflow:visible;transform:none;box-shadow:9px 11px #65372321;background:#f6ddc2!important;grid-area:1!important}html[data-premium-layout=true][data-theme=desert-modernism] .mode-grid>.mode-tile :where(span,strong){white-space:normal;text-align:center;color:#432b20!important;-webkit-text-fill-color:#432b20!important}html[data-premium-layout=true][data-theme=desert-modernism] .mode-grid>.mode-tile span{font:700 1.05rem/1 Futura,Trebuchet MS,sans-serif}html[data-premium-layout=true][data-theme=desert-modernism] .mode-grid>.mode-tile strong{font-size:.6rem;line-height:1.16;color:#76584a!important}html[data-premium-layout=true][data-theme=desert-modernism] .mode-grid>.selected-mode-tile{background:#3d6e69!important}html[data-premium-layout=true][data-theme=desert-modernism] .mode-grid>.selected-mode-tile :where(span,strong){color:#fff4e5!important;-webkit-text-fill-color:#fff4e5!important}html[data-premium-layout=true][data-theme=desert-modernism] :where(.setup-panel>.setup-panel-coach,.setup-panel>:nth-child(2),.setup-panel>.coach-summary-stack){padding:2.2rem .7rem .7rem;position:relative}html[data-premium-layout=true][data-theme=desert-modernism] .setup-panel>.setup-panel-coach{background:#efd2b3;border-radius:4px 70px 4px 34px}html[data-premium-layout=true][data-theme=desert-modernism] .setup-panel>:nth-child(2){background:#d9a67f}html[data-premium-layout=true][data-theme=desert-modernism] .setup-panel>.coach-summary-stack{background:#f6ddc2;border-radius:34px 4px 70px}html[data-premium-layout=true][data-theme=desert-modernism] .setup-panel>.setup-panel-coach:before{content:"SCULPTURE COURT"}html[data-premium-layout=true][data-theme=desert-modernism] .setup-panel>:nth-child(2):before{content:"MATERIAL STUDY"}html[data-premium-layout=true][data-theme=desert-modernism] .setup-panel>.coach-summary-stack:before{content:"SESSION CABANA"}html[data-premium-layout=true][data-theme=desert-modernism] :where(.setup-panel>.setup-panel-coach,.setup-panel>:nth-child(2),.setup-panel>.coach-summary-stack):before{color:#a84c32;letter-spacing:.16em;font:800 .59rem/1 Avenir,Segoe UI,sans-serif;position:absolute;top:.7rem;left:.8rem}html[data-premium-layout=true][data-theme=desert-modernism] .setup-panel>.setup-panel-coach{flex-direction:column;display:flex}html[data-premium-layout=true][data-theme=desert-modernism] .setup-panel .coach-picker{flex:auto;grid-template-rows:1fr;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}html[data-premium-layout=true][data-theme=desert-modernism] .setup-panel .coach-picker button{background:#f6ddc2;border:0;border-bottom:4px solid #79503c;border-radius:50% 50% 3px 3px;flex-direction:column;justify-content:flex-end;align-items:center;height:auto;min-height:0;padding:.35rem;display:flex;transform:none;box-shadow:8px 9px #65372321}html[data-premium-layout=true][data-theme=desert-modernism] .setup-panel .coach-picker-avatar-wrap{clip-path:none;border:0;border-bottom:4px solid #a84c32;border-radius:50% 50% 3px 3px;width:100%;height:145px}html[data-premium-layout=true][data-theme=desert-modernism] .setup-panel .coach-picker-label{text-align:center;min-width:0}html[data-premium-layout=true][data-theme=desert-modernism] .setup-panel .coach-picker-label :where(span,small){color:#432b20;white-space:normal;line-height:1.05}html[data-premium-layout=true][data-theme=desert-modernism] .setup-panel .coach-picker button.selected-option{background:#3d6e69}html[data-premium-layout=true][data-theme=desert-modernism] .setup-panel .coach-picker button.selected-option :where(span,small){color:#fff4e5!important;-webkit-text-fill-color:#fff4e5!important}html[data-premium-layout=true][data-theme=desert-modernism] .setup-panel .difficulty-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.38rem}html[data-premium-layout=true][data-theme=desert-modernism] .setup-panel .difficulty-picker button{background:#f6ddc2;border:0;border-bottom:4px solid #79503c;border-radius:2px 18px;grid-template-columns:1fr;justify-items:center;height:54px;min-height:54px;padding:.3rem}html[data-premium-layout=true][data-theme=desert-modernism] .setup-panel .difficulty-picker button:last-child{grid-column:1/-1}html[data-premium-layout=true][data-theme=desert-modernism] .setup-panel .difficulty-picker button :where(span,small){color:#432b20;text-align:center;width:100%;min-width:0}html[data-premium-layout=true][data-theme=desert-modernism] .setup-panel .difficulty-picker button.selected-option{background:#3d6e69}html[data-premium-layout=true][data-theme=desert-modernism] .setup-panel .difficulty-picker button.selected-option :where(span,small){color:#fff4e5!important;-webkit-text-fill-color:#fff4e5!important}html[data-premium-layout=true][data-theme=desert-modernism] .coaching-control-option{color:#432b20;min-height:44px}html[data-premium-layout=true][data-theme=desert-modernism] .mode-launch{justify-content:stretch;align-items:stretch;padding:0}html[data-premium-layout=true][data-theme=desert-modernism] .mode-launch .menu-play{color:#fff4e5;letter-spacing:.18em;text-transform:uppercase;background:#3d6e69;border:0;border-bottom:5px solid #79503c;border-radius:2px 34px;width:100%;min-height:54px;margin:0;font:800 .68rem Avenir,Segoe UI,sans-serif;box-shadow:10px 11px #65372324}html[data-premium-layout=true][data-theme=desert-modernism] .app-shell:not(.analysis-shell){width:min(var(--premium-game-width),calc(100vw - 10.5rem))!important;grid-template-columns:var(--premium-game-cols)!important;grid-template-rows:var(--premium-game-rows)!important;grid-template-areas:var(--premium-game-areas)!important;gap:var(--premium-game-gap)!important;align-content:center!important;align-items:stretch!important;display:grid!important}html[data-premium-layout=true][data-theme=desert-modernism] .app-shell:not(.analysis-shell)>.game-stage{background:linear-gradient(145deg,#d98a5d,#efd2b3 42%);border:0;border-bottom:8px solid #79503c;border-radius:4px 44px;place-self:stretch stretch;width:100%;height:665px;min-height:665px;max-height:665px;padding:1rem;box-shadow:20px 22px #65372324;grid-area:board!important;position:relative!important;transform:none!important}html[data-premium-layout=true][data-theme=desert-modernism] .app-shell:not(.analysis-shell) .board-wrap{--board-size:min(540px,calc(var(--viewport-h) - var(--topbar-h) - 8rem));border:14px solid #6a412d;border-radius:4px 28px;box-shadow:12px 14px #6537232b}html[data-premium-layout=true][data-theme=desert-modernism] .app-shell:not(.analysis-shell)>.coach-card{border:0;border-bottom:6px solid #79503c;border-radius:4px 54px 4px 34px;flex-direction:column;width:100%;height:500px;min-height:500px;max-height:500px;display:flex;overflow:hidden;box-shadow:13px 15px #65372324;background:#efd2b3!important;grid-area:coach!important;transform:none!important}html[data-premium-layout=true][data-theme=desert-modernism] .app-shell:not(.analysis-shell) .character-window{clip-path:none;background:#d9a67f;border:0;border-bottom:5px solid #a84c32;border-radius:4px 50% 0 0;flex:0 0 260px;width:100%;height:260px;min-height:260px}html[data-premium-layout=true][data-theme=desert-modernism] .app-shell:not(.analysis-shell) .character-caption{border:0;border-bottom:1px solid #432b204d;min-height:76px;padding:.55rem;color:#432b20!important;background:#d9a67f!important}html[data-premium-layout=true][data-theme=desert-modernism] .app-shell:not(.analysis-shell) .character-caption :where(span,strong){color:#432b20!important}html[data-premium-layout=true][data-theme=desert-modernism] .app-shell:not(.analysis-shell) .coach-line-wrap{flex:auto;min-height:0;max-height:none;background:#efd2b3!important}html[data-premium-layout=true][data-theme=desert-modernism] .app-shell:not(.analysis-shell) .coach-line-wrap:empty:before{content:"CABANA GUIDE\a Cool counsel in the long shade.";color:#76584a;text-align:center;white-space:pre-line;place-items:center;min-height:100%;padding:.65rem;font:700 .66rem/1.5 Avenir,Segoe UI,sans-serif;display:grid}html[data-premium-layout=true][data-theme=desert-modernism] .app-shell:not(.analysis-shell) .coach-line{color:#432b20;padding:.6rem;font-size:.7rem}html[data-premium-layout=true][data-theme=desert-modernism] .app-shell:not(.analysis-shell) .coach-chat-row{border:0;border-top:1px solid #432b204d;grid-template-columns:minmax(0,1fr) 56px;gap:.35rem;padding:.35rem;display:grid;background:#d9a67f!important}html[data-premium-layout=true][data-theme=desert-modernism] .app-shell:not(.analysis-shell) :where(.coach-chat-input,.coach-chat-send){color:#432b20;background:#f6ddc2;border:1px solid #79503c;border-radius:2px 18px;min-width:0;min-height:44px}html[data-premium-layout=true][data-theme=desert-modernism] .app-shell:not(.analysis-shell)>.side-panel{display:contents!important}html[data-premium-layout=true][data-theme=desert-modernism] .app-shell:not(.analysis-shell)>.side-panel>.panel-card{background:#f6ddc2;border:0;border-bottom:6px solid #79503c;border-radius:4px 34px;min-width:0;min-height:0;padding:.7rem;overflow:auto;box-shadow:12px 14px #65372324}html[data-premium-layout=true][data-theme=desert-modernism] .app-shell:not(.analysis-shell)>.side-panel>.panel-card:first-child{height:150px;grid-area:status!important}html[data-premium-layout=true][data-theme=desert-modernism] .app-shell:not(.analysis-shell)>.side-panel>.panel-card:last-child{height:665px;grid-area:side!important}html[data-premium-layout=true][data-theme=desert-modernism] .app-shell:not(.analysis-shell) .turn-card-body{grid-template-rows:auto auto 44px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.15rem .3rem;height:100%;display:grid}html[data-premium-layout=true][data-theme=desert-modernism] .app-shell:not(.analysis-shell) .turn-card-body>:where(.eyebrow,h2,p){color:#432b20;grid-column:1/-1;min-width:0;margin-block:0;line-height:1.05}html[data-premium-layout=true][data-theme=desert-modernism] .app-shell:not(.analysis-shell) .turn-card-body :where(.primary-action,.ghost-action){color:#fff4e5;background:#3d6e69;border:0;border-bottom:3px solid #79503c;border-radius:2px 18px;grid-row:3;min-height:44px;margin:0;padding:.2rem;font-size:.51rem}html[data-premium-layout=true][data-theme=desert-modernism] .training-layout{grid-template-columns:minmax(0,1.42fr) minmax(380px,.58fr)!important;gap:1rem!important}html[data-premium-layout=true][data-theme=desert-modernism] .training-layout>*{min-width:0}html[data-premium-layout=true][data-theme=desert-modernism] .training-layout .board-wrap{--board-size:min(510px,100%)}html[data-premium-layout=true][data-theme=desert-modernism] .games-layout{grid-template-columns:340px minmax(0,1fr)!important;gap:1rem!important}html[data-premium-layout=true][data-theme=desert-modernism] .analysis-shell{grid-template-columns:minmax(0,1.42fr) minmax(330px,.58fr)!important;gap:1rem!important}html[data-premium-layout=true][data-theme=desert-modernism] :where(.training-layout,.games-layout,.analysis-shell)>*{background:#efd2b3;border:0;border-bottom:5px solid #79503c;border-radius:4px 34px;min-width:0;box-shadow:13px 15px #65372324}html[data-premium-layout=true][data-theme=desert-modernism] .creator-layout{width:min(1160px,100vw - 10.5rem);height:auto;min-height:calc(var(--viewport-h) - var(--topbar-h));margin:0 auto;padding:.7rem 0 1.5rem;display:block;overflow:visible}html[data-premium-layout=true][data-theme=desert-modernism] .creator-form{background:#efd2b3;border:0;border-bottom:7px solid #79503c;border-radius:4px 44px;grid-template-columns:350px minmax(0,1fr);grid-template-areas:"title warning""appearance name""appearance backstory""speaking dialogue""voice model""actions status""created created";gap:.65rem 1rem;width:100%;height:auto;max-height:none;padding:1rem;display:grid;overflow:visible;box-shadow:18px 20px #65372324}html[data-premium-layout=true][data-theme=desert-modernism] .creator-form>h2{color:#432b20;grid-area:title;margin:0}html[data-premium-layout=true][data-theme=desert-modernism] .creator-form>.warning-text{grid-area:warning;margin:0}html[data-premium-layout=true][data-theme=desert-modernism] .creator-field--name{grid-area:name}html[data-premium-layout=true][data-theme=desert-modernism] .creator-section--appearance{grid-area:appearance}html[data-premium-layout=true][data-theme=desert-modernism] .creator-field--backstory{grid-area:backstory}html[data-premium-layout=true][data-theme=desert-modernism] .creator-field--speaking-style{grid-area:speaking}html[data-premium-layout=true][data-theme=desert-modernism] .creator-field--sample-dialogue{grid-area:dialogue}html[data-premium-layout=true][data-theme=desert-modernism] .creator-row--voice{grid-area:voice}html[data-premium-layout=true][data-theme=desert-modernism] .creator-row--model{grid-area:model}html[data-premium-layout=true][data-theme=desert-modernism] .creator-actions{grid-area:actions}html[data-premium-layout=true][data-theme=desert-modernism] .creator-actions~.hint-text{grid-area:status}html[data-premium-layout=true][data-theme=desert-modernism] .creator-form>.created-id{grid-area:created}html[data-premium-layout=true][data-theme=desert-modernism] .creator-model-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}html[data-premium-layout=true][data-theme=desert-modernism] .creator-model-picker button{border:0;border-bottom:3px solid #79503c;border-radius:2px 18px;min-height:58px}html[data-premium-layout=true][data-theme=desert-modernism] .creator-form :where(input,select,textarea){color:#432b20;background:#f6ddc2;border:1px solid #79503c;border-radius:2px 18px}html[data-premium-layout=true][data-theme=desert-modernism] .creator-actions .primary-action{min-height:52px}}html[data-premium-layout=true][data-theme=desert-modernism] .game-screen[data-screen=creator]{height:auto;min-height:var(--viewport-h);overflow-y:auto}html[data-premium-layout=true][data-theme=desert-modernism] .game-screen[data-screen=creator] :where(.creator-layout,.creator-form){height:auto;max-height:none;overflow:visible}html[data-premium-layout=true][data-theme=desert-modernism] .theme-switcher-trigger .theme-switcher-current{color:#432b20;letter-spacing:0;max-height:7rem;font-size:.42rem;line-height:1.02}@media (width<=767px){html[data-premium-layout=true][data-theme=desert-modernism] .app-menu{align-items:start;overflow-y:auto}html[data-premium-layout=true][data-theme=desert-modernism] .menu-workspace{gap:.85rem;width:100%;min-height:max-content;flex-direction:column!important;height:auto!important;margin-block:0!important;display:flex!important;overflow:visible!important}html[data-premium-layout=true][data-theme=desert-modernism] .menu-heading{order:-2;width:100%;padding:3rem 1rem 1.2rem;display:block;height:auto!important;max-height:none!important;overflow:visible!important}html[data-premium-layout=true][data-theme=desert-modernism] .menu-heading h1{z-index:1;max-width:100%;margin:.55rem 0;font-size:clamp(2.8rem,13vw,4.2rem);line-height:.84;position:relative}html[data-premium-layout=true][data-theme=desert-modernism] .menu-heading>p:not(.eyebrow){z-index:1;margin:.75rem 0;position:relative;display:block!important}html[data-premium-layout=true][data-theme=desert-modernism] .menu-api-key-trigger{display:inline-flex;bottom:auto;right:auto;position:relative!important}html[data-premium-layout=true][data-theme=desert-modernism] .mode-grid{order:-1;padding:.65rem;grid-template-rows:none!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:auto!important;gap:.65rem!important;display:grid!important;overflow:visible!important}html[data-premium-layout=true][data-theme=desert-modernism] .mode-grid>.mode-tile{min-height:125px;max-height:none;padding:.65rem;overflow:visible;grid-area:auto!important}html[data-premium-layout=true][data-theme=desert-modernism] .mode-grid:has(>.mode-tile:nth-child(5))>.mode-tile:first-child{min-height:125px;max-height:none;padding:.65rem;overflow:visible;grid-area:auto!important}html[data-premium-layout=true][data-theme=desert-modernism] .setup-panel{box-shadow:none;background:0 0;border:0;gap:.85rem;display:grid;height:auto!important;max-height:none!important;overflow:visible!important}html[data-premium-layout=true][data-theme=desert-modernism] .setup-panel>*{border:0;border-bottom:5px solid #79503c;padding:2.2rem .7rem .8rem;overflow:visible;box-shadow:12px 14px #65372324}html[data-premium-layout=true][data-theme=desert-modernism] .setup-panel .coach-picker{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}html[data-premium-layout=true][data-theme=desert-modernism] .setup-panel .coach-picker button{min-height:150px}html[data-premium-layout=true][data-theme=desert-modernism] .setup-panel .coach-picker-avatar-wrap{height:94px}html[data-premium-layout=true][data-theme=desert-modernism] .setup-panel .difficulty-picker{grid-template-columns:1fr}html[data-premium-layout=true][data-theme=desert-modernism] .setup-panel .difficulty-picker button:last-child{grid-column:1}html[data-premium-layout=true][data-theme=desert-modernism] .mode-launch{padding:0 0 1rem}html[data-premium-layout=true][data-theme=desert-modernism] .mode-launch .menu-play{width:100%;min-height:54px}html[data-premium-layout=true][data-theme=desert-modernism] .game-screen[data-screen=creator] .creator-layout{width:100%;min-height:calc(var(--viewport-h) - var(--topbar-h));margin:0;padding:.7rem .6rem 1.5rem;display:block}html[data-premium-layout=true][data-theme=desert-modernism] .game-screen[data-screen=creator] .creator-form{grid-template-columns:1fr;grid-template-areas:none;gap:.75rem;padding:.8rem;display:grid}html[data-premium-layout=true][data-theme=desert-modernism] .game-screen[data-screen=creator] .creator-form>*{grid-area:auto}html[data-premium-layout=true][data-theme=desert-modernism] .game-screen[data-screen=creator] :where(.creator-model-picker,.creator-row--voice,.creator-row--model){grid-template-columns:1fr}html[data-premium-layout=true][data-theme=desert-modernism] :where(.mode-tile,.coach-picker button,.difficulty-picker button,.coaching-control-option,.menu-play,.api-key-badge,.menu-auth-slot .auth-control,.menu-auth-slot .auth-signin-trigger,.menu-auth-slot .auth-avatar-button){min-height:44px}}@media (width<=760px){html[data-premium-layout=true][data-theme=desert-modernism] .app-menu{padding-left:max(5rem,calc(env(safe-area-inset-left) + 5rem))}html[data-premium-layout=true][data-theme=desert-modernism] .theme-switcher{width:3.5rem;top:calc(50% - 1.75rem)!important;bottom:auto!important;right:auto!important;left:max(.65rem,env(safe-area-inset-left))!important;transform:none!important}html[data-premium-layout=true][data-theme=desert-modernism] .theme-switcher-trigger{width:3.5rem!important;min-width:3.5rem!important;max-width:3.5rem!important;height:3.5rem!important;min-height:3.5rem!important}}@media (width>=1280px) and (height>=700px){html[data-premium-layout=true][data-theme=oceanic-biome]{--premium-menu-width:1210px;--premium-menu-rows:220px 250px 330px 54px;--premium-gap:.7rem;--premium-game-width:1150px;--premium-game-cols:270px minmax(0,600px) 250px;--premium-game-rows:520px 140px;--premium-game-areas:"coach board side" "status status side";--premium-game-gap:.85rem;--premium-secondary-width:1160px}html[data-premium-layout=true][data-theme=oceanic-biome] .menu-workspace{width:min(var(--premium-menu-width),calc(100vw - 10.5rem))!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-template-rows:var(--premium-menu-rows)!important;gap:var(--premium-gap)!important;grid-template-areas:none!important;align-content:center!important;display:grid!important}html[data-premium-layout=true][data-theme=oceanic-biome] .menu-heading{grid-area:1/4/3/10!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=oceanic-biome] .mode-grid{display:contents!important}html[data-premium-layout=true][data-theme=oceanic-biome] .mode-grid>.mode-tile:first-child{grid-area:1/1/auto/4!important}html[data-premium-layout=true][data-theme=oceanic-biome] .mode-grid>.mode-tile:nth-child(2){grid-area:1/10/auto/13!important}html[data-premium-layout=true][data-theme=oceanic-biome] .mode-grid>.mode-tile:nth-child(3){grid-area:2/1/auto/4!important}html[data-premium-layout=true][data-theme=oceanic-biome] .mode-grid>.mode-tile:nth-child(4){grid-area:2/10/auto/13!important}html[data-premium-layout=true][data-theme=oceanic-biome] .setup-panel>.setup-panel-coach{grid-area:3/1/auto/6!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=oceanic-biome] .setup-panel>:nth-child(2){grid-area:3/6/auto/9!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=oceanic-biome] .setup-panel>.coach-summary-stack{grid-area:3/9/auto/13!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=oceanic-biome] .mode-launch{grid-area:4/1/auto/13!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=oceanic-biome] :where(.menu-heading,.mode-grid>.mode-tile,.setup-panel>.setup-panel-coach,.setup-panel>:nth-child(2),.setup-panel>.coach-summary-stack){-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(145deg,#095464e0,#031d2df0);border:1px solid #a7efdb7a;border-radius:42px 18px;min-height:0;overflow:hidden;box-shadow:inset 0 1px #dcfff52e,0 20px 48px #000a126b,0 0 28px #04a6a61f;max-height:none!important}html[data-premium-layout=true][data-theme=oceanic-biome] .menu-heading{text-align:center;background:radial-gradient(circle at 50% 38%,#a7efdb33,#0000 18%),radial-gradient(circle at 50% 52%,#0b5264 0 24%,#07374a 24.5% 62%,#031d2d 63%);border-radius:50% 50% 42px 18px;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) auto;padding:2.8rem 2rem 1.4rem;display:grid;box-shadow:0 0 0 1px #55d9ce,0 0 0 17px #04a6a60f,0 22px 55px #000a127a}html[data-premium-layout=true][data-theme=oceanic-biome] .menu-heading:before{content:"◌  REEF LAB CORE  /  DIVE 30  ◌";color:#a7efdb;letter-spacing:.2em;font:800 .6rem/1 Trebuchet MS,sans-serif;position:absolute;top:1rem;left:0;right:0}html[data-premium-layout=true][data-theme=oceanic-biome] .menu-heading:after{content:"○   ◌  ○";color:#a7efdb85;letter-spacing:.08em;font-size:4.8rem;line-height:1;position:absolute;bottom:.2rem;right:1rem}html[data-premium-layout=true][data-theme=oceanic-biome] .menu-heading-row{z-index:1;grid-area:1/1/auto/-1}html[data-premium-layout=true][data-theme=oceanic-biome] .menu-heading h1{z-index:1;color:#dcfff5;letter-spacing:-.045em;text-shadow:0 0 22px #a7efdb47;grid-area:2/1/auto/-1;align-self:center;max-width:10ch;margin:.45rem auto;font:600 clamp(3.25rem,4.9vw,5.2rem)/.85 Palatino Linotype,Georgia,serif}html[data-premium-layout=true][data-theme=oceanic-biome] .menu-heading>p:not(.eyebrow){z-index:1;color:#b7e1dc;grid-area:3/1/auto/-1;max-width:50ch;margin:0 auto;font-size:.71rem;line-height:1.35}html[data-premium-layout=true][data-theme=oceanic-biome] .menu-auth-slot :where(.auth-control,.auth-signin-trigger,.auth-avatar-button){color:#dcfff5;background:#031d2d;border:1px solid #55d9ce;min-height:44px;box-shadow:0 0 18px #04a6a633}html[data-premium-layout=true][data-theme=oceanic-biome] .menu-api-key-trigger{z-index:2;min-height:44px;inset:auto 1rem .7rem auto}html[data-premium-layout=true][data-theme=oceanic-biome] .mode-grid>.mode-tile{border-radius:50% 50% 42px 18px;align-content:center;height:auto;min-height:0;max-height:none;padding:1rem;display:grid;overflow:visible;transform:none;box-shadow:0 0 0 1px #04a6a6,0 18px 40px #000a1261;background:radial-gradient(circle at 30% 25%,#a7efdb40 0 5px,#0000 6px),linear-gradient(145deg,#0b5264,#033348)!important}html[data-premium-layout=true][data-theme=oceanic-biome] .mode-grid:has(>.mode-tile:nth-child(5))>.mode-tile:first-child{border-radius:50% 50% 42px 18px;align-content:center;height:auto;min-height:0;max-height:none;padding:1rem;display:grid;overflow:visible;transform:none;box-shadow:0 0 0 1px #04a6a6,0 18px 40px #000a1261;background:radial-gradient(circle at 30% 25%,#a7efdb40 0 5px,#0000 6px),linear-gradient(145deg,#0b5264,#033348)!important}html[data-premium-layout=true][data-theme=oceanic-biome] .mode-grid>.mode-tile:before{content:"CURRENT 01";color:#a7efdb;letter-spacing:.12em;font:800 .56rem Trebuchet MS,sans-serif;position:absolute;top:.75rem;right:1rem}html[data-premium-layout=true][data-theme=oceanic-biome] .mode-grid>.mode-tile:nth-child(2):before{content:"CURRENT 02"}html[data-premium-layout=true][data-theme=oceanic-biome] .mode-grid>.mode-tile:nth-child(3):before{content:"DEPTH 03"}html[data-premium-layout=true][data-theme=oceanic-biome] .mode-grid>.mode-tile:nth-child(4):before{content:"DEPTH 04"}html[data-premium-layout=true][data-theme=oceanic-biome] .mode-grid>.mode-tile :where(span,strong){white-space:normal;text-align:center;color:#dcfff5!important;-webkit-text-fill-color:#dcfff5!important}html[data-premium-layout=true][data-theme=oceanic-biome] .mode-grid>.mode-tile span{font:700 1.08rem/1 Palatino Linotype,Georgia,serif}html[data-premium-layout=true][data-theme=oceanic-biome] .mode-grid>.mode-tile strong{font-size:.61rem;line-height:1.17;color:#8fc8c5!important}html[data-premium-layout=true][data-theme=oceanic-biome] .mode-grid>.selected-mode-tile{box-shadow:inset 0 0 24px #a7efdb61,0 0 25px #04a6a652;background:#04a6a6!important}html[data-premium-layout=true][data-theme=oceanic-biome] .mode-grid>.selected-mode-tile :where(span,strong){color:#031d2d!important;-webkit-text-fill-color:#031d2d!important}html[data-premium-layout=true][data-theme=oceanic-biome] :where(.setup-panel>.setup-panel-coach,.setup-panel>:nth-child(2),.setup-panel>.coach-summary-stack){padding:2.2rem .7rem .7rem;position:relative}html[data-premium-layout=true][data-theme=oceanic-biome] .setup-panel>.setup-panel-coach:before{content:"RESEARCH CREW"}html[data-premium-layout=true][data-theme=oceanic-biome] .setup-panel>:nth-child(2):before{content:"DIVE DEPTH"}html[data-premium-layout=true][data-theme=oceanic-biome] .setup-panel>.coach-summary-stack:before{content:"REEF TELEMETRY"}html[data-premium-layout=true][data-theme=oceanic-biome] :where(.setup-panel>.setup-panel-coach,.setup-panel>:nth-child(2),.setup-panel>.coach-summary-stack):before{color:#a7efdb;letter-spacing:.16em;font:800 .59rem/1 Trebuchet MS,sans-serif;position:absolute;top:.7rem;left:.8rem}html[data-premium-layout=true][data-theme=oceanic-biome] .setup-panel>.setup-panel-coach{flex-direction:column;display:flex}html[data-premium-layout=true][data-theme=oceanic-biome] .setup-panel .coach-picker{flex:auto;grid-template-rows:1fr;grid-template-columns:repeat(4,minmax(0,1fr));gap:.48rem}html[data-premium-layout=true][data-theme=oceanic-biome] .setup-panel .coach-picker button{background:#07374a;border:1px solid #55d9ce;border-radius:50% 50% 20px 10px;flex-direction:column;justify-content:flex-end;align-items:center;height:auto;min-height:0;padding:.35rem;display:flex;transform:none;box-shadow:0 9px 20px #000a1259}html[data-premium-layout=true][data-theme=oceanic-biome] .setup-panel .coach-picker-avatar-wrap{clip-path:none;border:3px solid #04a6a6;border-radius:50% 50% 16px 8px;width:100%;height:140px}html[data-premium-layout=true][data-theme=oceanic-biome] .setup-panel .coach-picker-label{text-align:center;min-width:0}html[data-premium-layout=true][data-theme=oceanic-biome] .setup-panel .coach-picker-label :where(span,small){color:#dcfff5;white-space:normal;line-height:1.05}html[data-premium-layout=true][data-theme=oceanic-biome] .setup-panel .coach-picker button.selected-option{background:#04a6a6}html[data-premium-layout=true][data-theme=oceanic-biome] .setup-panel .coach-picker button.selected-option :where(span,small){color:#031d2d!important;-webkit-text-fill-color:#031d2d!important}html[data-premium-layout=true][data-theme=oceanic-biome] .setup-panel .difficulty-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.38rem}html[data-premium-layout=true][data-theme=oceanic-biome] .setup-panel .difficulty-picker button{background:#07374a;border:1px solid #55d9ce;border-radius:999px;grid-template-columns:1fr;justify-items:center;height:54px;min-height:54px;padding:.3rem}html[data-premium-layout=true][data-theme=oceanic-biome] .setup-panel .difficulty-picker button:last-child{grid-column:1/-1}html[data-premium-layout=true][data-theme=oceanic-biome] .setup-panel .difficulty-picker button :where(span,small){color:#dcfff5;text-align:center;width:100%;min-width:0}html[data-premium-layout=true][data-theme=oceanic-biome] .setup-panel .difficulty-picker button.selected-option{background:#04a6a6}html[data-premium-layout=true][data-theme=oceanic-biome] .setup-panel .difficulty-picker button.selected-option :where(span,small){color:#031d2d!important;-webkit-text-fill-color:#031d2d!important}html[data-premium-layout=true][data-theme=oceanic-biome] .coaching-control-option{color:#dcfff5;min-height:44px}html[data-premium-layout=true][data-theme=oceanic-biome] .mode-launch{justify-content:stretch;align-items:stretch;padding:0}html[data-premium-layout=true][data-theme=oceanic-biome] .mode-launch .menu-play{color:#dcfff5;letter-spacing:.18em;text-transform:uppercase;background:linear-gradient(90deg,#04a6a6,#0b5264);border:1px solid #a7efdb;border-radius:999px;width:100%;min-height:54px;margin:0;font:800 .68rem Trebuchet MS,sans-serif;box-shadow:0 0 24px #04a6a63d}html[data-premium-layout=true][data-theme=oceanic-biome] .app-shell:not(.analysis-shell){width:min(var(--premium-game-width),calc(100vw - 10.5rem))!important;grid-template-columns:var(--premium-game-cols)!important;grid-template-rows:var(--premium-game-rows)!important;grid-template-areas:var(--premium-game-areas)!important;gap:var(--premium-game-gap)!important;align-content:center!important;align-items:stretch!important;display:grid!important}html[data-premium-layout=true][data-theme=oceanic-biome] .app-shell:not(.analysis-shell)>.game-stage{background:repeating-radial-gradient(circle,#04a6a62e 0 1px,#0000 2px 48px),#031d2deb;border:1px solid #a7efdb;border-radius:50%;place-self:stretch stretch;width:100%;height:520px;min-height:520px;max-height:520px;padding:1rem;box-shadow:0 0 0 17px #04a6a60f,0 22px 50px #000a1275;grid-area:board!important;position:relative!important;transform:none!important}html[data-premium-layout=true][data-theme=oceanic-biome] .app-shell:not(.analysis-shell) .board-wrap{--board-size:min(455px,calc(var(--viewport-h) - var(--topbar-h) - 12rem));border:10px solid #04a6a6;border-radius:34px 14px;box-shadow:0 0 0 2px #a7efdb,0 0 32px #04a6a647}html[data-premium-layout=true][data-theme=oceanic-biome] .app-shell:not(.analysis-shell)>.coach-card{border:1px solid #55d9ce;border-radius:50% 50% 28px 14px;flex-direction:column;width:100%;height:520px;min-height:520px;max-height:520px;display:flex;overflow:hidden;box-shadow:0 16px 38px #000a1266;background:#053243!important;grid-area:coach!important;transform:none!important}html[data-premium-layout=true][data-theme=oceanic-biome] .app-shell:not(.analysis-shell) .character-window{clip-path:none;background:#0b5264;border:0;border-bottom:3px solid #04a6a6;border-radius:50% 50% 0 0;flex:0 0 275px;width:100%;height:275px;min-height:275px}html[data-premium-layout=true][data-theme=oceanic-biome] .app-shell:not(.analysis-shell) .character-caption{border:0;border-bottom:1px solid #55d9ce;min-height:76px;padding:.55rem;color:#dcfff5!important;background:#0b5264!important}html[data-premium-layout=true][data-theme=oceanic-biome] .app-shell:not(.analysis-shell) .character-caption :where(span,strong){color:#dcfff5!important}html[data-premium-layout=true][data-theme=oceanic-biome] .app-shell:not(.analysis-shell) .coach-line-wrap{flex:auto;min-height:0;max-height:none;background:#053243!important}html[data-premium-layout=true][data-theme=oceanic-biome] .app-shell:not(.analysis-shell) .coach-line-wrap:empty{flex-direction:column;justify-content:center;align-items:center;gap:.3rem;padding:.5rem;display:flex}html[data-premium-layout=true][data-theme=oceanic-biome] .app-shell:not(.analysis-shell) .coach-line-wrap:empty:before{content:"SONAR LINK";color:#a7efdb;min-height:0;padding:0;font:800 .66rem/1.2 Trebuchet MS,sans-serif;display:block}html[data-premium-layout=true][data-theme=oceanic-biome] .app-shell:not(.analysis-shell) .coach-line-wrap:empty:after{content:"Clear signals beneath the surface.";color:#8fc8c5;text-align:center;font:700 .61rem/1.25 Trebuchet MS,sans-serif;display:block}html[data-premium-layout=true][data-theme=oceanic-biome] .app-shell:not(.analysis-shell) .coach-line{color:#dcfff5;padding:.6rem;font-size:.7rem}html[data-premium-layout=true][data-theme=oceanic-biome] .app-shell:not(.analysis-shell) .coach-chat-row{border:0;border-top:1px solid #55d9ce;grid-template-columns:minmax(0,1fr) 56px;gap:.35rem;padding:.35rem;display:grid;background:#031d2d!important}html[data-premium-layout=true][data-theme=oceanic-biome] .app-shell:not(.analysis-shell) :where(.coach-chat-input,.coach-chat-send){color:#dcfff5;background:#02131f;border:1px solid #55d9ce;border-radius:999px;min-width:0;min-height:44px}html[data-premium-layout=true][data-theme=oceanic-biome] .app-shell:not(.analysis-shell)>.side-panel{display:contents!important}html[data-premium-layout=true][data-theme=oceanic-biome] .app-shell:not(.analysis-shell)>.side-panel>.panel-card{background:#053243e6;border:1px solid #55d9ce;border-radius:42px 18px;min-width:0;min-height:0;padding:.7rem;overflow:auto;box-shadow:0 16px 36px #000a1261}html[data-premium-layout=true][data-theme=oceanic-biome] .app-shell:not(.analysis-shell)>.side-panel>.panel-card:first-child{height:140px;grid-area:status!important}html[data-premium-layout=true][data-theme=oceanic-biome] .app-shell:not(.analysis-shell)>.side-panel>.panel-card:last-child{height:675px;grid-area:side!important}html[data-premium-layout=true][data-theme=oceanic-biome] .app-shell:not(.analysis-shell) .turn-card-body{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr) repeat(3,80px);align-items:center;gap:.2rem .4rem;height:100%;display:grid}html[data-premium-layout=true][data-theme=oceanic-biome] .app-shell:not(.analysis-shell) .turn-card-body>:where(.eyebrow,h2,p){color:#dcfff5;grid-column:1;min-width:0;margin-block:.03rem}html[data-premium-layout=true][data-theme=oceanic-biome] .app-shell:not(.analysis-shell) .turn-card-body :where(.primary-action,.ghost-action){color:#dcfff5;background:#0b5264;border:1px solid #55d9ce;border-radius:999px;grid-row:1/4;min-height:44px;margin:0;padding:.3rem;font-size:.54rem}html[data-premium-layout=true][data-theme=oceanic-biome] .app-shell:not(.analysis-shell) .turn-card-body>button:first-of-type{grid-column:2}html[data-premium-layout=true][data-theme=oceanic-biome] .app-shell:not(.analysis-shell) .turn-card-body>button:nth-of-type(2){grid-column:3}html[data-premium-layout=true][data-theme=oceanic-biome] .app-shell:not(.analysis-shell) .turn-card-body>button:nth-of-type(3){grid-column:4}html[data-premium-layout=true][data-theme=oceanic-biome] .training-layout{grid-template-columns:minmax(0,1.38fr) minmax(390px,.62fr)!important;gap:1rem!important}html[data-premium-layout=true][data-theme=oceanic-biome] .training-layout>*{min-width:0}html[data-premium-layout=true][data-theme=oceanic-biome] .training-layout .board-wrap{--board-size:min(510px,100%)}html[data-premium-layout=true][data-theme=oceanic-biome] .games-layout{grid-template-columns:340px minmax(0,1fr)!important;gap:1rem!important}html[data-premium-layout=true][data-theme=oceanic-biome] .analysis-shell{grid-template-columns:minmax(0,1.38fr) minmax(340px,.62fr)!important;gap:1rem!important}html[data-premium-layout=true][data-theme=oceanic-biome] :where(.training-layout,.games-layout,.analysis-shell)>*{background:#053243e6;border:1px solid #55d9ce;border-radius:42px 18px;min-width:0;box-shadow:0 16px 36px #000a1261}html[data-premium-layout=true][data-theme=oceanic-biome] .creator-layout{width:min(1160px,100vw - 10.5rem);height:auto;min-height:calc(var(--viewport-h) - var(--topbar-h));margin:0 auto;padding:.7rem 0 1.5rem;display:block;overflow:visible}html[data-premium-layout=true][data-theme=oceanic-biome] .creator-form{background:#053243f0;border:1px solid #55d9ce;border-radius:42px 18px;grid-template-columns:350px minmax(0,1fr);grid-template-areas:"title warning""appearance name""appearance backstory""speaking dialogue""voice model""actions status""created created";gap:.65rem 1rem;width:100%;height:auto;max-height:none;padding:1rem;display:grid;overflow:visible;box-shadow:0 18px 40px #000a1266}html[data-premium-layout=true][data-theme=oceanic-biome] .creator-form>h2{color:#dcfff5;grid-area:title;margin:0}html[data-premium-layout=true][data-theme=oceanic-biome] .creator-form>.warning-text{grid-area:warning;margin:0}html[data-premium-layout=true][data-theme=oceanic-biome] .creator-field--name{grid-area:name}html[data-premium-layout=true][data-theme=oceanic-biome] .creator-section--appearance{grid-area:appearance}html[data-premium-layout=true][data-theme=oceanic-biome] .creator-field--backstory{grid-area:backstory}html[data-premium-layout=true][data-theme=oceanic-biome] .creator-field--speaking-style{grid-area:speaking}html[data-premium-layout=true][data-theme=oceanic-biome] .creator-field--sample-dialogue{grid-area:dialogue}html[data-premium-layout=true][data-theme=oceanic-biome] .creator-row--voice{grid-area:voice}html[data-premium-layout=true][data-theme=oceanic-biome] .creator-row--model{grid-area:model}html[data-premium-layout=true][data-theme=oceanic-biome] .creator-actions{grid-area:actions}html[data-premium-layout=true][data-theme=oceanic-biome] .creator-actions~.hint-text{grid-area:status}html[data-premium-layout=true][data-theme=oceanic-biome] .creator-form>.created-id{grid-area:created}html[data-premium-layout=true][data-theme=oceanic-biome] .creator-model-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}html[data-premium-layout=true][data-theme=oceanic-biome] .creator-model-picker button{border:1px solid #55d9ce;border-radius:999px;min-height:58px}html[data-premium-layout=true][data-theme=oceanic-biome] .creator-form :where(input,select,textarea){color:#dcfff5;background:#031d2d;border:1px solid #55d9ce;border-radius:22px 10px}html[data-premium-layout=true][data-theme=oceanic-biome] .creator-actions .primary-action{min-height:52px}}html[data-premium-layout=true][data-theme=oceanic-biome] .game-screen[data-screen=creator]{height:auto;min-height:var(--viewport-h);overflow-y:auto}html[data-premium-layout=true][data-theme=oceanic-biome] .game-screen[data-screen=creator] :where(.creator-layout,.creator-form){height:auto;max-height:none;overflow:visible}html[data-premium-layout=true][data-theme=oceanic-biome] .theme-switcher-trigger .theme-switcher-current{color:#dcfff5;letter-spacing:0;max-height:7rem;font-size:.42rem;line-height:1.02}@media (width<=767px){html[data-premium-layout=true][data-theme=oceanic-biome] .app-menu{align-items:start;overflow-y:auto}html[data-premium-layout=true][data-theme=oceanic-biome] .menu-workspace{gap:.85rem;width:100%;min-height:max-content;flex-direction:column!important;height:auto!important;margin-block:0!important;display:flex!important;overflow:visible!important}html[data-premium-layout=true][data-theme=oceanic-biome] .menu-heading{border-radius:48% 48% 36px 16px;order:-2;width:100%;padding:3rem 1rem 1.2rem;display:block;height:auto!important;max-height:none!important;overflow:visible!important}html[data-premium-layout=true][data-theme=oceanic-biome] .menu-heading h1{z-index:1;max-width:100%;margin:.55rem 0;font-size:clamp(2.7rem,12vw,4rem);line-height:.86;position:relative}html[data-premium-layout=true][data-theme=oceanic-biome] .menu-heading>p:not(.eyebrow){z-index:1;margin:.75rem 0;position:relative;display:block!important}html[data-premium-layout=true][data-theme=oceanic-biome] .menu-api-key-trigger{display:inline-flex;bottom:auto;right:auto;position:relative!important}html[data-premium-layout=true][data-theme=oceanic-biome] .mode-grid{order:-1;padding:.2rem;grid-template-rows:none!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:auto!important;gap:.7rem!important;display:grid!important;overflow:visible!important}html[data-premium-layout=true][data-theme=oceanic-biome] .mode-grid>.mode-tile{min-height:145px;max-height:none;padding:.7rem;overflow:visible;grid-area:auto!important}html[data-premium-layout=true][data-theme=oceanic-biome] .mode-grid:has(>.mode-tile:nth-child(5))>.mode-tile:first-child{min-height:145px;max-height:none;padding:.7rem;overflow:visible;grid-area:auto!important}html[data-premium-layout=true][data-theme=oceanic-biome] .setup-panel{box-shadow:none;background:0 0;border:0;gap:.85rem;display:grid;height:auto!important;max-height:none!important;overflow:visible!important}html[data-premium-layout=true][data-theme=oceanic-biome] .setup-panel>*{background:#053243eb;border:1px solid #55d9ce;border-radius:42px 18px;padding:2.2rem .7rem .8rem;overflow:visible}html[data-premium-layout=true][data-theme=oceanic-biome] .setup-panel .coach-picker{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}html[data-premium-layout=true][data-theme=oceanic-biome] .setup-panel .coach-picker button{min-height:150px}html[data-premium-layout=true][data-theme=oceanic-biome] .setup-panel .coach-picker-avatar-wrap{height:94px}html[data-premium-layout=true][data-theme=oceanic-biome] .setup-panel .difficulty-picker{grid-template-columns:1fr}html[data-premium-layout=true][data-theme=oceanic-biome] .setup-panel .difficulty-picker button:last-child{grid-column:1}html[data-premium-layout=true][data-theme=oceanic-biome] .mode-launch{padding:0 0 1rem}html[data-premium-layout=true][data-theme=oceanic-biome] .mode-launch .menu-play{width:100%;min-height:54px}html[data-premium-layout=true][data-theme=oceanic-biome] .game-screen[data-screen=creator] .creator-layout{width:100%;min-height:calc(var(--viewport-h) - var(--topbar-h));margin:0;padding:.7rem .6rem 1.5rem;display:block}html[data-premium-layout=true][data-theme=oceanic-biome] .game-screen[data-screen=creator] .creator-form{grid-template-columns:1fr;grid-template-areas:none;gap:.75rem;padding:.8rem;display:grid}html[data-premium-layout=true][data-theme=oceanic-biome] .game-screen[data-screen=creator] .creator-form>*{grid-area:auto}html[data-premium-layout=true][data-theme=oceanic-biome] .game-screen[data-screen=creator] :where(.creator-model-picker,.creator-row--voice,.creator-row--model){grid-template-columns:1fr}html[data-premium-layout=true][data-theme=oceanic-biome] :where(.mode-tile,.coach-picker button,.difficulty-picker button,.coaching-control-option,.menu-play,.api-key-badge,.menu-auth-slot .auth-control,.menu-auth-slot .auth-signin-trigger,.menu-auth-slot .auth-avatar-button){min-height:44px}html[data-premium-layout=true][data-theme=oceanic-biome] .mode-grid>button.mode-tile.selected-mode-tile,html[data-premium-layout=true][data-theme=oceanic-biome] .mode-grid>button.mode-tile.selected-mode-tile>span,html[data-premium-layout=true][data-theme=oceanic-biome] .mode-grid>button.mode-tile.selected-mode-tile>strong,html[data-premium-layout=true][data-theme=oceanic-biome] .mode-grid>button.mode-tile.selected-mode-tile>small,html[data-premium-layout=true][data-theme=oceanic-biome] .mode-grid>button.mode-tile.selected-mode-tile :where(span,strong,small){color:#031d2d!important;-webkit-text-fill-color:#031d2d!important;text-shadow:none!important}html[data-premium-layout=true][data-theme=oceanic-biome] .mode-grid:has(>.mode-tile:nth-child(5))>button.mode-tile.selected-mode-tile:first-child{color:#031d2d!important;-webkit-text-fill-color:#031d2d!important;text-shadow:none!important}html[data-premium-layout=true][data-theme=oceanic-biome] .mode-grid>button.mode-tile.selected-mode-tile{text-align:center;align-content:center;justify-items:center;padding:1.45rem 1.3rem!important}html[data-premium-layout=true][data-theme=oceanic-biome] .mode-grid:has(>.mode-tile:nth-child(5))>button.mode-tile.selected-mode-tile:first-child{text-align:center;align-content:center;justify-items:center;padding:1.45rem 1.3rem!important}html[data-premium-layout=true][data-theme=oceanic-biome] .mode-grid>button.mode-tile.selected-mode-tile>span{text-align:center;max-width:12ch;font-size:.98rem;line-height:1.05}html[data-premium-layout=true][data-theme=oceanic-biome] .mode-grid>button.mode-tile.selected-mode-tile>strong{text-align:center;max-width:18ch;font-size:.58rem;line-height:1.22}}@media (width<=760px){html[data-premium-layout=true][data-theme=oceanic-biome] .app-menu{padding-left:max(5rem,calc(env(safe-area-inset-left) + 5rem))}html[data-premium-layout=true][data-theme=oceanic-biome] .theme-switcher{width:3.5rem;top:calc(50% - 1.75rem)!important;bottom:auto!important;right:auto!important;left:max(.65rem,env(safe-area-inset-left))!important;transform:none!important}html[data-premium-layout=true][data-theme=oceanic-biome] .theme-switcher-trigger{width:3.5rem!important;min-width:3.5rem!important;max-width:3.5rem!important;height:3.5rem!important;min-height:3.5rem!important}}@media (width>=1280px) and (height>=700px){html[data-premium-layout=true][data-theme=alpine-lodge]{--premium-menu-width:1210px;--premium-menu-rows:176px 202px 360px 54px;--premium-gap:.72rem;--premium-game-width:1160px;--premium-game-cols:275px minmax(0,570px) 275px;--premium-game-rows:520px 145px;--premium-game-areas:"coach board side" "coach status side";--premium-game-gap:.85rem;--premium-secondary-width:1160px}html[data-premium-layout=true][data-theme=alpine-lodge] .menu-workspace{width:min(var(--premium-menu-width),calc(100vw - 10.5rem))!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-template-rows:var(--premium-menu-rows)!important;gap:var(--premium-gap)!important;grid-template-areas:none!important;align-content:center!important;display:grid!important}html[data-premium-layout=true][data-theme=alpine-lodge] .menu-heading{grid-area:1/1/auto/13!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=alpine-lodge] .mode-grid{grid-area:2/1/auto/13!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=alpine-lodge] .setup-panel>.setup-panel-coach{grid-area:3/1/auto/7!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=alpine-lodge] .setup-panel>:nth-child(2){grid-area:3/7/auto/10!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=alpine-lodge] .setup-panel>.coach-summary-stack{grid-area:3/10/auto/13!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=alpine-lodge] .mode-launch{grid-area:4/1/auto/13!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=alpine-lodge] .menu-heading{text-align:center;background:linear-gradient(90deg,#244638f5,#1c3a2efa),repeating-linear-gradient(90deg,#69432c 0 22px,#7d5033 23px 44px);border:5px solid #6b432c;border-radius:8px 8px 34px 34px;flex-direction:column;justify-content:center;align-items:center;padding:2rem 9rem 1rem;display:flex;overflow:hidden;box-shadow:inset 0 0 0 2px #d7bd84,0 12px #4b2d20,0 22px 42px #2819114d}html[data-premium-layout=true][data-theme=alpine-lodge] .menu-heading:before{content:"MOUNTAIN CHESS HOUSE  ·  EST. 1888";color:#e9d29e;letter-spacing:.24em;white-space:nowrap;font:800 .59rem/1.1 Trebuchet MS,sans-serif;position:absolute;top:.65rem;left:50%;transform:translate(-50%)}html[data-premium-layout=true][data-theme=alpine-lodge] .menu-heading:after{content:"✦  CHALET 2400m  ✦";color:#e9d29e;letter-spacing:.16em;border:1px solid #e9d29e;margin:0;padding:.35rem .65rem;font:800 .56rem/1 Trebuchet MS,sans-serif;position:absolute;bottom:.6rem;right:1.2rem}html[data-premium-layout=true][data-theme=alpine-lodge] .menu-heading-row{z-index:3;position:absolute;top:.65rem;right:1rem}html[data-premium-layout=true][data-theme=alpine-lodge] .menu-heading h1{z-index:1;color:#fff5df;letter-spacing:-.035em;text-shadow:0 3px #392219;white-space:normal;max-width:100%;margin:.05rem auto .35rem;font:600 clamp(2.4rem,3.2vw,3.25rem)/.88 Georgia,serif;position:static!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=alpine-lodge] .menu-heading>p:not(.eyebrow){z-index:1;color:#f1e4c8;max-width:78ch;margin:0 auto;font-size:.67rem;line-height:1.25;position:static!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=alpine-lodge] .menu-auth-slot :where(.auth-control,.auth-signin-trigger,.auth-avatar-button){color:#fff5df;background:#244638;border:1px solid #e9d29e;min-height:44px}html[data-premium-layout=true][data-theme=alpine-lodge] .menu-api-key-trigger{z-index:2;color:#fff5df;background:#244638;border-color:#e9d29e;min-height:44px;inset:auto auto .55rem 1rem}html[data-premium-layout=true][data-theme=alpine-lodge] .mode-grid{background:repeating-linear-gradient(90deg,#583520 0 20px,#6d4329 21px 40px);border:5px solid #6b432c;border-radius:30px 30px 8px 8px;padding:.7rem;box-shadow:inset 0 0 0 2px #9a704c,0 13px 26px #2819113d;grid-template-rows:1fr!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:.72rem!important;display:grid!important}html[data-premium-layout=true][data-theme=alpine-lodge] .mode-grid>.mode-tile{border:3px solid #d9c294;border-radius:28px 28px 5px 5px;align-content:end;height:auto;min-height:0;max-height:none;padding:1.2rem .9rem 1rem;display:grid;overflow:visible;transform:none;box-shadow:inset 0 0 0 3px #18392e,inset 0 -11px #13271f61;background:#244638 linear-gradient(#315b49 0 58%,#244638 59%)!important;grid-area:1!important}html[data-premium-layout=true][data-theme=alpine-lodge] .mode-grid:has(>.mode-tile:nth-child(5))>.mode-tile:first-child{border:3px solid #d9c294;border-radius:28px 28px 5px 5px;align-content:end;height:auto;min-height:0;max-height:none;padding:1.2rem .9rem 1rem;display:grid;overflow:visible;transform:none;box-shadow:inset 0 0 0 3px #18392e,inset 0 -11px #13271f61;background:#244638 linear-gradient(#315b49 0 58%,#244638 59%)!important;grid-area:1!important}html[data-premium-layout=true][data-theme=alpine-lodge] .mode-grid>.mode-tile:before{content:"ROOM 01";color:#e9d29e;letter-spacing:.18em;white-space:nowrap;font:800 .56rem/1 Trebuchet MS,sans-serif;position:absolute;top:.75rem;left:50%;transform:translate(-50%)}html[data-premium-layout=true][data-theme=alpine-lodge] .mode-grid>.mode-tile:nth-child(2):before{content:"ROOM 02"}html[data-premium-layout=true][data-theme=alpine-lodge] .mode-grid>.mode-tile:nth-child(3):before{content:"ROOM 03"}html[data-premium-layout=true][data-theme=alpine-lodge] .mode-grid>.mode-tile:nth-child(4):before{content:"ROOM 04"}html[data-premium-layout=true][data-theme=alpine-lodge] .mode-grid>.mode-tile :where(span,strong){white-space:normal;text-align:center;color:#fff5df!important;-webkit-text-fill-color:#fff5df!important}html[data-premium-layout=true][data-theme=alpine-lodge] .mode-grid>.mode-tile span{font:700 1.16rem/1 Georgia,serif}html[data-premium-layout=true][data-theme=alpine-lodge] .mode-grid>.mode-tile strong{font-size:.62rem;line-height:1.18;color:#d8cfb7!important}html[data-premium-layout=true][data-theme=alpine-lodge] .mode-grid>.selected-mode-tile{border-color:#fff5df;box-shadow:inset 0 0 0 3px #7c2e28,inset 0 -11px #551a1647,0 0 0 3px #d9c294;background:#a43d32 linear-gradient(#c45a48 0 58%,#a43d32 59%)!important}html[data-premium-layout=true][data-theme=alpine-lodge] :where(.setup-panel>.setup-panel-coach,.setup-panel>:nth-child(2),.setup-panel>.coach-summary-stack){background:linear-gradient(#f7f1e4,#e7dfcf);border:4px solid #6b432c;border-radius:8px 8px 26px 26px;min-height:0;padding:2.3rem .7rem .7rem;overflow:hidden;box-shadow:inset 0 0 0 2px #fff,0 12px #9b7048,0 20px 32px #301d1333;max-height:none!important}html[data-premium-layout=true][data-theme=alpine-lodge] .setup-panel>.setup-panel-coach:before{content:"MOUNTAIN GUIDE"}html[data-premium-layout=true][data-theme=alpine-lodge] .setup-panel>:nth-child(2):before{content:"TRAIL GRADE"}html[data-premium-layout=true][data-theme=alpine-lodge] .setup-panel>.coach-summary-stack:before{content:"HEARTH SESSION"}html[data-premium-layout=true][data-theme=alpine-lodge] :where(.setup-panel>.setup-panel-coach,.setup-panel>:nth-child(2),.setup-panel>.coach-summary-stack):before{color:#244638;letter-spacing:.17em;font:900 .59rem/1 Trebuchet MS,sans-serif;position:absolute;top:.65rem;left:.75rem}html[data-premium-layout=true][data-theme=alpine-lodge] .setup-panel>.setup-panel-coach{flex-direction:column;display:flex}html[data-premium-layout=true][data-theme=alpine-lodge] .setup-panel .coach-picker{flex:auto;grid-template-rows:1fr;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}html[data-premium-layout=true][data-theme=alpine-lodge] .setup-panel .coach-picker button{background:#ded5c4;border:2px solid #8a6545;border-radius:50% 50% 8px 8px;flex-direction:column;justify-content:flex-end;align-items:center;height:auto;min-height:0;padding:.3rem;display:flex;transform:none;box-shadow:inset 0 -6px #5e422c1f}html[data-premium-layout=true][data-theme=alpine-lodge] .setup-panel .coach-picker-avatar-wrap{clip-path:none;border:3px solid #75492e;border-radius:50% 50% 8px 8px;width:100%;height:142px}html[data-premium-layout=true][data-theme=alpine-lodge] .setup-panel .coach-picker-label{text-align:center;min-width:0}html[data-premium-layout=true][data-theme=alpine-lodge] .setup-panel .coach-picker-label :where(span,small){color:#2e352f;white-space:normal;line-height:1.04}html[data-premium-layout=true][data-theme=alpine-lodge] .setup-panel .coach-picker button.selected-option{background:#244638}html[data-premium-layout=true][data-theme=alpine-lodge] .setup-panel .coach-picker button.selected-option :where(span,small){color:#fff5df!important;-webkit-text-fill-color:#fff5df!important}html[data-premium-layout=true][data-theme=alpine-lodge] .setup-panel .difficulty-picker{grid-template-columns:1fr;gap:.35rem}html[data-premium-layout=true][data-theme=alpine-lodge] .setup-panel .difficulty-picker button{background:#eee6d7;border:1px solid #8a6545;border-radius:5px;grid-template-columns:1fr auto;height:48px;min-height:48px;padding:.35rem .65rem;box-shadow:inset 4px 0 #b44536}html[data-premium-layout=true][data-theme=alpine-lodge] .setup-panel .difficulty-picker button :where(span,small){color:#2e352f;min-width:0}html[data-premium-layout=true][data-theme=alpine-lodge] .setup-panel .difficulty-picker button.selected-option{background:#244638;box-shadow:inset 5px 0 #e9d29e}html[data-premium-layout=true][data-theme=alpine-lodge] .setup-panel .difficulty-picker button.selected-option :where(span,small){color:#fff5df!important;-webkit-text-fill-color:#fff5df!important}html[data-premium-layout=true][data-theme=alpine-lodge] .coaching-control-option{color:#2e352f;min-height:44px}html[data-premium-layout=true][data-theme=alpine-lodge] .mode-launch{justify-content:stretch;align-items:stretch;padding:0}html[data-premium-layout=true][data-theme=alpine-lodge] .mode-launch .menu-play{color:#fff5df;letter-spacing:.18em;text-transform:uppercase;background:linear-gradient(#c45645,#9f382f);border:3px solid #6b432c;border-radius:7px;width:100%;min-height:54px;margin:0;font:900 .68rem Trebuchet MS,sans-serif;box-shadow:inset 0 0 0 2px #e9d29e,0 8px #633324}html[data-premium-layout=true][data-theme=alpine-lodge] .app-shell:not(.analysis-shell){width:min(var(--premium-game-width),calc(100vw - 10.5rem))!important;grid-template-columns:var(--premium-game-cols)!important;grid-template-rows:var(--premium-game-rows)!important;grid-template-areas:var(--premium-game-areas)!important;gap:var(--premium-game-gap)!important;align-content:center!important;align-items:stretch!important;display:grid!important}html[data-premium-layout=true][data-theme=alpine-lodge] .app-shell:not(.analysis-shell)>.game-stage{background:radial-gradient(at 50% 100%,#b4453647,#0000 36%),repeating-linear-gradient(90deg,#42291d 0 18px,#503323 19px 36px);border:6px solid #6b432c;border-radius:8px;place-self:stretch stretch;width:100%;height:520px;min-height:520px;max-height:520px;padding:1rem;box-shadow:inset 0 0 0 2px #d7bd84,0 17px #352018,0 28px 45px #27181152;grid-area:board!important;position:relative!important;transform:none!important}html[data-premium-layout=true][data-theme=alpine-lodge] .app-shell:not(.analysis-shell)>.game-stage:before{content:"THE HEARTH BOARD";z-index:2;color:#e9d29e;letter-spacing:.2em;white-space:nowrap;font:900 .56rem/1 Trebuchet MS,sans-serif;position:absolute;top:.4rem;left:50%;transform:translate(-50%)}html[data-premium-layout=true][data-theme=alpine-lodge] .app-shell:not(.analysis-shell) .board-wrap{--board-size:min(462px,calc(var(--viewport-h) - var(--topbar-h) - 12rem));border:10px solid #69432c;border-radius:5px;box-shadow:0 0 0 2px #d7bd84,0 12px 24px #22140d70}html[data-premium-layout=true][data-theme=alpine-lodge] .app-shell:not(.analysis-shell)>.coach-card{border:5px solid #6b432c;border-radius:30px 30px 8px 8px;flex-direction:column;width:100%;height:680px;min-height:680px;max-height:680px;display:flex;overflow:hidden;box-shadow:inset 0 0 0 2px #fff,0 14px #9b7048,0 23px 38px #301d1338;background:#f2ebdd!important;grid-area:coach!important;transform:none!important}html[data-premium-layout=true][data-theme=alpine-lodge] .app-shell:not(.analysis-shell) .character-window{clip-path:none;background:#dfe7df;border:0;border-bottom:5px solid #6b432c;border-radius:50% 50% 0 0;flex:0 0 330px;width:100%;height:330px;min-height:330px}html[data-premium-layout=true][data-theme=alpine-lodge] .app-shell:not(.analysis-shell) .character-caption{border:0;border-bottom:2px solid #9b7048;min-height:82px;padding:.6rem;color:#fff5df!important;background:#244638!important}html[data-premium-layout=true][data-theme=alpine-lodge] .app-shell:not(.analysis-shell) .character-caption :where(span,strong){color:#fff5df!important}html[data-premium-layout=true][data-theme=alpine-lodge] .app-shell:not(.analysis-shell) .coach-line-wrap{flex:auto;min-height:0;max-height:none;background:#eee6d7!important}html[data-premium-layout=true][data-theme=alpine-lodge] .app-shell:not(.analysis-shell) .coach-line-wrap:empty{flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:.6rem;display:flex}html[data-premium-layout=true][data-theme=alpine-lodge] .app-shell:not(.analysis-shell) .coach-line-wrap:empty:before{content:"GUIDE'S NOTE";color:#244638;letter-spacing:.13em;font:900 .66rem/1.2 Trebuchet MS,sans-serif}html[data-premium-layout=true][data-theme=alpine-lodge] .app-shell:not(.analysis-shell) .coach-line-wrap:empty:after{content:"A clear route through every position.";color:#6e5a49;text-align:center;font:700 .61rem/1.25 Trebuchet MS,sans-serif}html[data-premium-layout=true][data-theme=alpine-lodge] .app-shell:not(.analysis-shell) .coach-line{color:#2e352f;padding:.6rem;font-size:.7rem}html[data-premium-layout=true][data-theme=alpine-lodge] .app-shell:not(.analysis-shell) .coach-chat-row{border:0;border-top:2px solid #9b7048;grid-template-columns:minmax(0,1fr) 58px;gap:.35rem;padding:.4rem;display:grid;background:#e4dac8!important}html[data-premium-layout=true][data-theme=alpine-lodge] .app-shell:not(.analysis-shell) :where(.coach-chat-input,.coach-chat-send){color:#2e352f;background:#fffaf0;border:1px solid #75492e;border-radius:5px;min-width:0;min-height:44px}html[data-premium-layout=true][data-theme=alpine-lodge] .app-shell:not(.analysis-shell)>.side-panel{display:contents!important}html[data-premium-layout=true][data-theme=alpine-lodge] .app-shell:not(.analysis-shell)>.side-panel>.panel-card{background:#f2ebdd;border:5px solid #6b432c;border-radius:8px;min-width:0;min-height:0;padding:.75rem;overflow:auto;box-shadow:inset 0 0 0 2px #fff,0 14px #9b7048,0 22px 34px #301d1333}html[data-premium-layout=true][data-theme=alpine-lodge] .app-shell:not(.analysis-shell)>.side-panel>.panel-card:first-child{height:145px;grid-area:status!important}html[data-premium-layout=true][data-theme=alpine-lodge] .app-shell:not(.analysis-shell)>.side-panel>.panel-card:last-child{height:680px;grid-area:side!important}html[data-premium-layout=true][data-theme=alpine-lodge] .app-shell:not(.analysis-shell) .turn-card-body{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr) repeat(3,78px);align-items:center;gap:.2rem .38rem;height:100%;display:grid}html[data-premium-layout=true][data-theme=alpine-lodge] .app-shell:not(.analysis-shell) .turn-card-body>:where(.eyebrow,h2,p){color:#2e352f;grid-column:1;min-width:0;margin-block:.03rem}html[data-premium-layout=true][data-theme=alpine-lodge] .app-shell:not(.analysis-shell) .turn-card-body :where(.primary-action,.ghost-action){color:#fff5df;background:#244638;border:1px solid #75492e;border-radius:5px;grid-row:1/4;min-height:44px;margin:0;padding:.3rem;font-size:.54rem}html[data-premium-layout=true][data-theme=alpine-lodge] .app-shell:not(.analysis-shell) .turn-card-body>button:first-of-type{grid-column:2}html[data-premium-layout=true][data-theme=alpine-lodge] .app-shell:not(.analysis-shell) .turn-card-body>button:nth-of-type(2){grid-column:3}html[data-premium-layout=true][data-theme=alpine-lodge] .app-shell:not(.analysis-shell) .turn-card-body>button:nth-of-type(3){grid-column:4}html[data-premium-layout=true][data-theme=alpine-lodge] .training-layout{grid-template-columns:minmax(0,1.35fr) minmax(390px,.65fr)!important;gap:1rem!important}html[data-premium-layout=true][data-theme=alpine-lodge] .training-layout>*{min-width:0}html[data-premium-layout=true][data-theme=alpine-lodge] .training-layout .board-wrap{--board-size:min(510px,100%)}html[data-premium-layout=true][data-theme=alpine-lodge] .games-layout{grid-template-columns:350px minmax(0,1fr)!important;gap:1rem!important}html[data-premium-layout=true][data-theme=alpine-lodge] .analysis-shell{grid-template-columns:minmax(0,1.35fr) minmax(350px,.65fr)!important;gap:1rem!important}html[data-premium-layout=true][data-theme=alpine-lodge] :where(.training-layout,.games-layout,.analysis-shell)>*{background:#f2ebdd;border:4px solid #6b432c;border-radius:8px;min-width:0;box-shadow:inset 0 0 0 2px #fff,0 12px #9b7048}html[data-premium-layout=true][data-theme=alpine-lodge] .creator-layout{width:min(1160px,100vw - 10.5rem);height:auto;min-height:calc(var(--viewport-h) - var(--topbar-h));margin:0 auto;padding:.7rem 0 1.5rem;display:block;overflow:visible}html[data-premium-layout=true][data-theme=alpine-lodge] .creator-form{background:#f2ebdd;border:5px solid #6b432c;border-radius:8px 8px 30px 30px;grid-template-columns:350px minmax(0,1fr);grid-template-areas:"title warning""appearance name""appearance backstory""speaking dialogue""voice model""actions status""created created";gap:.65rem 1rem;width:100%;height:auto;max-height:none;padding:1rem;display:grid;overflow:visible;box-shadow:inset 0 0 0 2px #fff,0 14px #9b7048,0 24px 40px #301d1338}html[data-premium-layout=true][data-theme=alpine-lodge] .creator-form>h2{color:#244638;grid-area:title;margin:0}html[data-premium-layout=true][data-theme=alpine-lodge] .creator-form>.warning-text{grid-area:warning;margin:0}html[data-premium-layout=true][data-theme=alpine-lodge] .creator-field--name{grid-area:name}html[data-premium-layout=true][data-theme=alpine-lodge] .creator-section--appearance{grid-area:appearance}html[data-premium-layout=true][data-theme=alpine-lodge] .creator-field--backstory{grid-area:backstory}html[data-premium-layout=true][data-theme=alpine-lodge] .creator-field--speaking-style{grid-area:speaking}html[data-premium-layout=true][data-theme=alpine-lodge] .creator-field--sample-dialogue{grid-area:dialogue}html[data-premium-layout=true][data-theme=alpine-lodge] .creator-row--voice{grid-area:voice}html[data-premium-layout=true][data-theme=alpine-lodge] .creator-row--model{grid-area:model}html[data-premium-layout=true][data-theme=alpine-lodge] .creator-actions{grid-area:actions}html[data-premium-layout=true][data-theme=alpine-lodge] .creator-actions~.hint-text{grid-area:status}html[data-premium-layout=true][data-theme=alpine-lodge] .creator-form>.created-id{grid-area:created}html[data-premium-layout=true][data-theme=alpine-lodge] .creator-model-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}html[data-premium-layout=true][data-theme=alpine-lodge] .creator-model-picker button{background:#e7dfcf;border:2px solid #8a6545;border-radius:5px;min-height:58px}html[data-premium-layout=true][data-theme=alpine-lodge] .creator-form :where(input,select,textarea){color:#2e352f;background:#fffaf0;border:1px solid #8a6545;border-radius:5px}html[data-premium-layout=true][data-theme=alpine-lodge] .creator-actions .primary-action{min-height:52px}}html[data-premium-layout=true][data-theme=alpine-lodge] .game-screen[data-screen=creator]{height:auto;min-height:var(--viewport-h);overflow-y:auto}html[data-premium-layout=true][data-theme=alpine-lodge] .game-screen[data-screen=creator] :where(.creator-layout,.creator-form){height:auto;max-height:none;overflow:visible}html[data-premium-layout=true][data-theme=alpine-lodge] .theme-switcher-trigger .theme-switcher-current{color:#fff5df;letter-spacing:0;max-height:7rem;font-size:.42rem;line-height:1.02}@media (width<=767px){html[data-premium-layout=true][data-theme=alpine-lodge] .app-menu{align-items:start;overflow-y:auto}html[data-premium-layout=true][data-theme=alpine-lodge] .menu-workspace{gap:.85rem;width:100%;min-height:max-content;flex-direction:column!important;height:auto!important;margin-block:0!important;display:flex!important;overflow:visible!important}html[data-premium-layout=true][data-theme=alpine-lodge] .menu-heading{background:#244638;border:4px solid #6b432c;border-radius:8px 8px 28px 28px;order:-2;width:100%;padding:3rem .9rem 1rem;display:block;height:auto!important;max-height:none!important;overflow:visible!important}html[data-premium-layout=true][data-theme=alpine-lodge] .menu-heading:before{letter-spacing:.12em;font-size:.5rem;top:.7rem}html[data-premium-layout=true][data-theme=alpine-lodge] .menu-heading:after{width:fit-content;margin:.7rem auto 0;display:block;position:static}html[data-premium-layout=true][data-theme=alpine-lodge] .menu-heading h1{max-width:100%;margin:.5rem 0;font-size:clamp(2.7rem,12vw,4rem);line-height:.88;position:static!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=alpine-lodge] .menu-heading>p:not(.eyebrow){margin:.7rem 0;display:block!important;position:static!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=alpine-lodge] .menu-api-key-trigger{display:inline-flex;bottom:auto;left:auto;right:auto;position:relative!important}html[data-premium-layout=true][data-theme=alpine-lodge] .mode-grid{background:#583520;border:4px solid #6b432c;border-radius:24px 24px 8px 8px;order:-1;padding:.65rem;grid-template-rows:none!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:auto!important;gap:.65rem!important;display:grid!important;overflow:visible!important}html[data-premium-layout=true][data-theme=alpine-lodge] .mode-grid>.mode-tile{border:2px solid #d9c294;border-radius:24px 24px 5px 5px;min-height:142px;max-height:none;padding:2rem .65rem .65rem;overflow:visible;transform:none;color:#fff5df!important;background:#244638!important;grid-area:auto!important}html[data-premium-layout=true][data-theme=alpine-lodge] .mode-grid:has(>.mode-tile:nth-child(5))>.mode-tile:first-child{border:2px solid #d9c294;border-radius:24px 24px 5px 5px;min-height:142px;max-height:none;padding:2rem .65rem .65rem;overflow:visible;transform:none;color:#fff5df!important;background:#244638!important;grid-area:auto!important}html[data-premium-layout=true][data-theme=alpine-lodge] .mode-grid>button.mode-tile :where(span,strong,small){color:#fff5df!important;-webkit-text-fill-color:#fff5df!important;text-shadow:none!important}html[data-premium-layout=true][data-theme=alpine-lodge] .mode-grid>.selected-mode-tile{color:#fff5df!important;background:#7e271f!important}html[data-premium-layout=true][data-theme=alpine-lodge] .setup-panel{box-shadow:none;background:0 0;border:0;gap:.85rem;display:grid;height:auto!important;max-height:none!important;overflow:visible!important}html[data-premium-layout=true][data-theme=alpine-lodge] .setup-panel>*{background:#f2ebdd;border:4px solid #6b432c;border-radius:8px 8px 24px 24px;padding:2.2rem .7rem .8rem;overflow:visible;box-shadow:0 9px #9b7048}html[data-premium-layout=true][data-theme=alpine-lodge] .setup-panel .coach-picker{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}html[data-premium-layout=true][data-theme=alpine-lodge] .setup-panel .coach-picker button{min-height:150px}html[data-premium-layout=true][data-theme=alpine-lodge] .setup-panel .coach-picker-avatar-wrap{height:94px}html[data-premium-layout=true][data-theme=alpine-lodge] .setup-panel .difficulty-picker{grid-template-columns:1fr}html[data-premium-layout=true][data-theme=alpine-lodge] .setup-panel .difficulty-picker button{height:auto;min-height:54px}html[data-premium-layout=true][data-theme=alpine-lodge] .mode-launch{padding:0 0 1rem}html[data-premium-layout=true][data-theme=alpine-lodge] .mode-launch .menu-play{width:100%;min-height:54px}html[data-premium-layout=true][data-theme=alpine-lodge] .game-screen[data-screen=creator] .creator-layout{width:100%;min-height:calc(var(--viewport-h) - var(--topbar-h));margin:0;padding:.7rem .6rem 1.5rem;display:block}html[data-premium-layout=true][data-theme=alpine-lodge] .game-screen[data-screen=creator] .creator-form{grid-template-columns:1fr;grid-template-areas:none;gap:.75rem;padding:.8rem;display:grid}html[data-premium-layout=true][data-theme=alpine-lodge] .game-screen[data-screen=creator] .creator-form>*{grid-area:auto}html[data-premium-layout=true][data-theme=alpine-lodge] .game-screen[data-screen=creator] :where(.creator-model-picker,.creator-row--voice,.creator-row--model){grid-template-columns:1fr}html[data-premium-layout=true][data-theme=alpine-lodge] :where(.mode-tile,.coach-picker button,.difficulty-picker button,.coaching-control-option,.menu-play,.api-key-badge,.menu-auth-slot .auth-control,.menu-auth-slot .auth-signin-trigger,.menu-auth-slot .auth-avatar-button){min-height:44px}}@media (width<=760px){html[data-premium-layout=true][data-theme=alpine-lodge] .app-menu{padding-left:max(5rem,calc(env(safe-area-inset-left) + 5rem))}html[data-premium-layout=true][data-theme=alpine-lodge] .theme-switcher{width:3.5rem;top:calc(50% - 1.75rem)!important;bottom:auto!important;right:auto!important;left:max(.65rem,env(safe-area-inset-left))!important;transform:none!important}html[data-premium-layout=true][data-theme=alpine-lodge] .theme-switcher-trigger{width:3.5rem!important;min-width:3.5rem!important;max-width:3.5rem!important;height:3.5rem!important;min-height:3.5rem!important}}@media (width>=1280px) and (height>=700px){html[data-premium-layout=true][data-theme=candy-kawaii]{--premium-menu-width:1210px;--premium-menu-rows:205px 205px 330px 54px;--premium-gap:.75rem;--premium-game-width:1160px;--premium-game-cols:580px 300px 250px;--premium-game-rows:170px 360px 140px;--premium-game-areas:"coach coach side" "board board side" "status status side";--premium-game-gap:.75rem;--premium-secondary-width:1160px}html[data-premium-layout=true][data-theme=candy-kawaii] .menu-workspace{width:min(var(--premium-menu-width),calc(100vw - 10.5rem))!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-template-rows:var(--premium-menu-rows)!important;gap:var(--premium-gap)!important;grid-template-areas:none!important;align-content:center!important;display:grid!important}html[data-premium-layout=true][data-theme=candy-kawaii] .menu-heading{grid-area:1/1/3/5!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=candy-kawaii] .mode-grid{grid-area:1/5/3/13!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=candy-kawaii] .setup-panel>.setup-panel-coach{grid-area:3/1/auto/7!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=candy-kawaii] .setup-panel>:nth-child(2){grid-area:3/7/auto/10!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=candy-kawaii] .setup-panel>.coach-summary-stack{grid-area:3/10/auto/13!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=candy-kawaii] .mode-launch{grid-area:4/1/auto/13!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=candy-kawaii] .menu-heading{text-align:left;background:radial-gradient(circle at 18% 20%,#fff36b 0 10px,#0000 11px),radial-gradient(circle at 82% 78%,#8cecf0 0 16px,#0000 17px),linear-gradient(145deg,#ff77ba,#a890f2);border:4px solid #6c66e8;border-radius:46px 18px;flex-direction:column;justify-content:center;padding:2.8rem 1.5rem 1.4rem;display:flex;overflow:hidden;box-shadow:inset 0 0 0 4px #fff,0 14px #6c66e833,0 25px 45px #5e427533}html[data-premium-layout=true][data-theme=candy-kawaii] .menu-heading:before{content:"SUGAR STAR CHESS SHOP";color:#fff36b;letter-spacing:.16em;-webkit-text-stroke:.3px #6c66e8;font:900 .62rem/1 Arial Rounded MT Bold,Trebuchet MS,sans-serif;position:absolute;top:1rem;left:1.4rem}html[data-premium-layout=true][data-theme=candy-kawaii] .menu-heading:after{content:"★  ♡  CHESS!  ♡  ★";color:#fff36b;-webkit-text-stroke:1px #6c66e8;font:900 1rem/1 Arial Rounded MT Bold,Trebuchet MS,sans-serif;position:absolute;bottom:.8rem;right:1.1rem;transform:rotate(-5deg)}html[data-premium-layout=true][data-theme=candy-kawaii] .menu-heading-row{z-index:3;position:absolute;top:.7rem;right:.7rem}html[data-premium-layout=true][data-theme=candy-kawaii] .menu-heading h1{color:#fff;letter-spacing:-.055em;text-shadow:0 4px #8f5cab;max-width:8ch;margin:.2rem 0 .8rem;font:900 clamp(3rem,4.4vw,4.9rem)/.82 Arial Rounded MT Bold,Trebuchet MS,sans-serif;position:static!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=candy-kawaii] .menu-heading>p:not(.eyebrow){color:#fff;text-shadow:0 1px #8f5cab;max-width:35ch;margin:0;font-size:.74rem;line-height:1.35;position:static!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=candy-kawaii] .menu-auth-slot :where(.auth-control,.auth-signin-trigger,.auth-avatar-button){color:#4b315e;background:#fff;border:3px solid #6c66e8;min-height:44px;box-shadow:0 5px #6c66e84d}html[data-premium-layout=true][data-theme=candy-kawaii] .menu-api-key-trigger{z-index:3;color:#4b315e;background:#fff;border:3px solid #6c66e8;min-height:44px;inset:auto auto .8rem 1.2rem}html[data-premium-layout=true][data-theme=candy-kawaii] .mode-grid{background:#ffffffc2;border:4px solid #6c66e8;border-radius:32px;padding:.8rem;box-shadow:inset 0 0 0 4px #fff,0 14px #6c66e826;grid-template-rows:repeat(3,minmax(0,1fr))!important;grid-template-columns:minmax(0,1.65fr) minmax(0,.75fr)!important;gap:.7rem!important;display:grid!important}html[data-premium-layout=true][data-theme=candy-kawaii] .mode-grid>.mode-tile{border:3px solid #6c66e8;border-radius:999px;align-content:center;height:auto;min-height:0;max-height:none;padding:.7rem;display:grid;overflow:visible;transform:none;box-shadow:0 7px #d6cff8;background:#fff!important;grid-area:auto/2!important}html[data-premium-layout=true][data-theme=candy-kawaii] .mode-grid:has(>.mode-tile:nth-child(5))>.mode-tile:first-child{border:3px solid #6c66e8;border-radius:999px;align-content:center;height:auto;min-height:0;max-height:none;padding:.7rem;display:grid;overflow:visible;transform:none;box-shadow:0 7px #d6cff8;background:#fff!important;grid-area:auto/2!important}:is(html[data-premium-layout=true][data-theme=candy-kawaii] .mode-grid>.mode-tile:first-child,html[data-premium-layout=true][data-theme=candy-kawaii] .mode-grid:has(>.mode-tile:nth-child(5))>.mode-tile:first-child){border-radius:48% 52% 42% 58%/55% 44% 56% 45%;align-content:center;padding:2rem;box-shadow:inset 0 0 0 5px #fff,0 9px #6c66e8;background:linear-gradient(145deg,#ffdaef,#ffc0e0)!important;grid-area:1/1/4!important}html[data-premium-layout=true][data-theme=candy-kawaii] .mode-grid>.mode-tile:before{content:"STICKER";color:#ff489f;letter-spacing:.12em;font:900 .52rem/1 Arial Rounded MT Bold,sans-serif;position:absolute;top:.55rem;right:1rem}html[data-premium-layout=true][data-theme=candy-kawaii] .mode-grid>.mode-tile:first-child:before{content:"FEATURED SWEET";top:1.2rem;right:50%;transform:translate(50%)}html[data-premium-layout=true][data-theme=candy-kawaii] .mode-grid>.mode-tile :where(span,strong){white-space:normal;text-align:center;text-shadow:none;color:#4b315e!important;-webkit-text-fill-color:#4b315e!important}html[data-premium-layout=true][data-theme=candy-kawaii] .mode-grid>.mode-tile span{font:900 1.05rem/1 Arial Rounded MT Bold,Trebuchet MS,sans-serif}html[data-premium-layout=true][data-theme=candy-kawaii] .mode-grid>.mode-tile:first-child span{font-size:clamp(2rem,2.8vw,3.2rem);line-height:.88}html[data-premium-layout=true][data-theme=candy-kawaii] .mode-grid>.mode-tile strong{font-size:.61rem;line-height:1.18;color:#755f85!important}html[data-premium-layout=true][data-theme=candy-kawaii] .mode-grid>.selected-mode-tile{border-color:#4d47c9;box-shadow:inset 0 0 0 4px #fff,0 8px #6c66e8;background:#ffdaef!important}html[data-premium-layout=true][data-theme=candy-kawaii] :where(.setup-panel>.setup-panel-coach,.setup-panel>:nth-child(2),.setup-panel>.coach-summary-stack){background:#ffffffeb;border:4px solid #6c66e8;border-radius:28px;min-height:0;padding:2.25rem .7rem .7rem;overflow:hidden;box-shadow:inset 0 0 0 3px #fff,0 9px #6c66e82e;max-height:none!important}html[data-premium-layout=true][data-theme=candy-kawaii] .setup-panel>.setup-panel-coach:before{content:"PICK A CANDY GUIDE"}html[data-premium-layout=true][data-theme=candy-kawaii] .setup-panel>:nth-child(2):before{content:"SWEETNESS LEVEL"}html[data-premium-layout=true][data-theme=candy-kawaii] .setup-panel>.coach-summary-stack:before{content:"WRAPPED SESSION"}html[data-premium-layout=true][data-theme=candy-kawaii] :where(.setup-panel>.setup-panel-coach,.setup-panel>:nth-child(2),.setup-panel>.coach-summary-stack):before{color:#6c66e8;letter-spacing:.14em;font:900 .58rem/1 Arial Rounded MT Bold,sans-serif;position:absolute;top:.65rem;left:.85rem}html[data-premium-layout=true][data-theme=candy-kawaii] .setup-panel>.setup-panel-coach{flex-direction:column;display:flex}html[data-premium-layout=true][data-theme=candy-kawaii] .setup-panel .coach-picker{flex:auto;grid-template-rows:1fr;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}html[data-premium-layout=true][data-theme=candy-kawaii] .setup-panel .coach-picker button{background:#f8e8ff;border:3px solid #6c66e8;border-radius:28px;flex-direction:column;justify-content:flex-end;align-items:center;height:auto;min-height:0;padding:.3rem;display:flex;transform:none;box-shadow:0 5px #d6cff8}html[data-premium-layout=true][data-theme=candy-kawaii] .setup-panel .coach-picker-avatar-wrap{clip-path:none;border:3px solid #ff6fb5;border-radius:50% 50% 22px 22px;width:100%;height:140px}html[data-premium-layout=true][data-theme=candy-kawaii] .setup-panel .coach-picker-label{text-align:center;min-width:0}html[data-premium-layout=true][data-theme=candy-kawaii] .setup-panel .coach-picker-label :where(span,small){color:#4b315e;white-space:normal;line-height:1.04}html[data-premium-layout=true][data-theme=candy-kawaii] .setup-panel .coach-picker button.selected-option{background:#ffdaef}html[data-premium-layout=true][data-theme=candy-kawaii] .setup-panel .difficulty-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.38rem}html[data-premium-layout=true][data-theme=candy-kawaii] .setup-panel .difficulty-picker button{background:#fffafd;border:2px solid #6c66e8;border-radius:999px;grid-template-columns:1fr;justify-items:center;height:52px;min-height:52px;padding:.25rem;box-shadow:0 4px #d6cff8}html[data-premium-layout=true][data-theme=candy-kawaii] .setup-panel .difficulty-picker button:last-child{grid-column:1/-1}html[data-premium-layout=true][data-theme=candy-kawaii] .setup-panel .difficulty-picker button :where(span,small){color:#4b315e;text-align:center;width:100%;min-width:0}html[data-premium-layout=true][data-theme=candy-kawaii] .setup-panel .difficulty-picker button.selected-option{background:#ffdaef}html[data-premium-layout=true][data-theme=candy-kawaii] .coaching-control-option{color:#4b315e;min-height:44px}html[data-premium-layout=true][data-theme=candy-kawaii] .mode-launch{justify-content:stretch;align-items:stretch;padding:0}html[data-premium-layout=true][data-theme=candy-kawaii] .mode-launch .menu-play{color:#fff;letter-spacing:.15em;text-transform:uppercase;background:linear-gradient(90deg,#ff6fb5,#8a79ed);border:3px solid #6c66e8;border-radius:999px;width:100%;min-height:54px;margin:0;font:900 .68rem Arial Rounded MT Bold,sans-serif;box-shadow:inset 0 0 0 3px #fff,0 7px #6c66e8}html[data-premium-layout=true][data-theme=candy-kawaii] .app-shell:not(.analysis-shell){width:min(var(--premium-game-width),calc(100vw - 10.5rem))!important;grid-template-columns:var(--premium-game-cols)!important;grid-template-rows:var(--premium-game-rows)!important;grid-template-areas:var(--premium-game-areas)!important;gap:var(--premium-game-gap)!important;align-content:center!important;align-items:stretch!important;display:grid!important}html[data-premium-layout=true][data-theme=candy-kawaii] .app-shell:not(.analysis-shell)>.coach-card{border:4px solid #6c66e8;border-radius:30px;grid-template-rows:76px 82px;grid-template-columns:190px minmax(0,1fr) 250px;width:100%;height:170px;min-height:170px;max-height:170px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 3px #fff,0 9px #6c66e82e;background:#fff!important;grid-area:coach!important;transform:none!important}html[data-premium-layout=true][data-theme=candy-kawaii] .app-shell:not(.analysis-shell) .character-window{clip-path:none;background:#ffdaef;border:0;border-right:4px solid #6c66e8;border-radius:26px 50% 50% 26px;grid-area:1/1/3;width:190px;height:162px;min-height:162px}html[data-premium-layout=true][data-theme=candy-kawaii] .app-shell:not(.analysis-shell) .character-caption{border:0;border-bottom:2px dashed #ff6fb5;grid-area:1/2;min-width:0;min-height:76px;padding:.55rem;color:#4b315e!important;background:#fff!important}html[data-premium-layout=true][data-theme=candy-kawaii] .app-shell:not(.analysis-shell) .character-caption :where(span,strong){color:#4b315e!important}html[data-premium-layout=true][data-theme=candy-kawaii] .app-shell:not(.analysis-shell) .coach-line-wrap{grid-area:2/2;min-width:0;min-height:0;max-height:none;background:#fff0f6!important}html[data-premium-layout=true][data-theme=candy-kawaii] .app-shell:not(.analysis-shell) .coach-line-wrap:empty{justify-content:center;align-items:center;padding:.5rem;display:flex}html[data-premium-layout=true][data-theme=candy-kawaii] .app-shell:not(.analysis-shell) .coach-line-wrap:empty:after{content:"Sweet strategy, served fresh.";color:#755f85;text-align:center;font:800 .64rem/1.2 Trebuchet MS,sans-serif}html[data-premium-layout=true][data-theme=candy-kawaii] .app-shell:not(.analysis-shell) .coach-line{color:#4b315e;padding:.55rem;font-size:.68rem}html[data-premium-layout=true][data-theme=candy-kawaii] .app-shell:not(.analysis-shell) .coach-chat-row{border:0;border-left:2px dashed #ff6fb5;grid-area:1/3/3;grid-template-rows:1fr 44px;grid-template-columns:1fr;gap:.35rem;padding:.5rem;display:grid;background:#f8e8ff!important}html[data-premium-layout=true][data-theme=candy-kawaii] .app-shell:not(.analysis-shell) :where(.coach-chat-input,.coach-chat-send){color:#4b315e;background:#fff;border:2px solid #6c66e8;border-radius:999px;min-width:0;min-height:44px}html[data-premium-layout=true][data-theme=candy-kawaii] .app-shell:not(.analysis-shell)>.game-stage{background:radial-gradient(circle,#fff36b 0 5px,#0000 6px) 0 0/42px 42px,linear-gradient(145deg,#ffe5f2,#e8e1ff);border:4px solid #6c66e8;border-radius:36px;place-self:stretch stretch;width:100%;height:360px;min-height:360px;max-height:360px;padding:.8rem;box-shadow:inset 0 0 0 4px #fff,0 10px #6c66e82e;grid-area:board!important;position:relative!important;transform:none!important}html[data-premium-layout=true][data-theme=candy-kawaii] .app-shell:not(.analysis-shell) .board-wrap{--board-size:min(330px,calc(var(--viewport-h) - var(--topbar-h) - 23rem));border:8px solid #6c66e8;border-radius:28px;box-shadow:0 0 0 4px #fff,0 8px #ff6fb5}html[data-premium-layout=true][data-theme=candy-kawaii] .app-shell:not(.analysis-shell)>.side-panel{display:contents!important}html[data-premium-layout=true][data-theme=candy-kawaii] .app-shell:not(.analysis-shell)>.side-panel>.panel-card{background:#fff;border:4px solid #6c66e8;border-radius:28px;min-width:0;min-height:0;padding:.7rem;overflow:auto;box-shadow:inset 0 0 0 3px #fff,0 9px #6c66e82e}html[data-premium-layout=true][data-theme=candy-kawaii] .app-shell:not(.analysis-shell)>.side-panel>.panel-card:first-child{height:140px;grid-area:status!important}html[data-premium-layout=true][data-theme=candy-kawaii] .app-shell:not(.analysis-shell)>.side-panel>.panel-card:last-child{height:695px;grid-area:side!important}html[data-premium-layout=true][data-theme=candy-kawaii] .app-shell:not(.analysis-shell) .turn-card-body{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr) repeat(3,82px);align-items:center;gap:.2rem .4rem;height:100%;display:grid}html[data-premium-layout=true][data-theme=candy-kawaii] .app-shell:not(.analysis-shell) .turn-card-body>:where(.eyebrow,h2,p){color:#4b315e;grid-column:1;min-width:0;margin-block:.03rem}html[data-premium-layout=true][data-theme=candy-kawaii] .app-shell:not(.analysis-shell) .turn-card-body :where(.primary-action,.ghost-action){color:#4b315e;background:#ffdaef;border:2px solid #6c66e8;border-radius:999px;grid-row:1/4;min-height:44px;margin:0;padding:.3rem;font-size:.54rem}html[data-premium-layout=true][data-theme=candy-kawaii] .app-shell:not(.analysis-shell) .turn-card-body>button:first-of-type{grid-column:2}html[data-premium-layout=true][data-theme=candy-kawaii] .app-shell:not(.analysis-shell) .turn-card-body>button:nth-of-type(2){grid-column:3}html[data-premium-layout=true][data-theme=candy-kawaii] .app-shell:not(.analysis-shell) .turn-card-body>button:nth-of-type(3){grid-column:4}html[data-premium-layout=true][data-theme=candy-kawaii] .training-layout{grid-template-columns:minmax(0,1.35fr) minmax(390px,.65fr)!important;gap:1rem!important}html[data-premium-layout=true][data-theme=candy-kawaii] .training-layout>*{min-width:0}html[data-premium-layout=true][data-theme=candy-kawaii] .training-layout .board-wrap{--board-size:min(510px,100%)}html[data-premium-layout=true][data-theme=candy-kawaii] .games-layout{grid-template-columns:340px minmax(0,1fr)!important;gap:1rem!important}html[data-premium-layout=true][data-theme=candy-kawaii] .analysis-shell{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr)!important;gap:1rem!important}html[data-premium-layout=true][data-theme=candy-kawaii] :where(.training-layout,.games-layout,.analysis-shell)>*{background:#fff;border:4px solid #6c66e8;border-radius:28px;min-width:0;box-shadow:0 9px #6c66e82e}html[data-premium-layout=true][data-theme=candy-kawaii] .creator-layout{width:min(1160px,100vw - 10.5rem);height:auto;min-height:calc(var(--viewport-h) - var(--topbar-h));margin:0 auto;padding:.7rem 0 1.5rem;display:block;overflow:visible}html[data-premium-layout=true][data-theme=candy-kawaii] .creator-form{background:#fff;border:4px solid #6c66e8;border-radius:30px;grid-template-columns:350px minmax(0,1fr);grid-template-areas:"title warning""appearance name""appearance backstory""speaking dialogue""voice model""actions status""created created";gap:.65rem 1rem;width:100%;height:auto;max-height:none;padding:1rem;display:grid;overflow:visible;box-shadow:inset 0 0 0 4px #fff,0 10px #6c66e82e}html[data-premium-layout=true][data-theme=candy-kawaii] .creator-form>h2{color:#4b315e;grid-area:title;margin:0}html[data-premium-layout=true][data-theme=candy-kawaii] .creator-form>.warning-text{grid-area:warning;margin:0}html[data-premium-layout=true][data-theme=candy-kawaii] .creator-field--name{grid-area:name}html[data-premium-layout=true][data-theme=candy-kawaii] .creator-section--appearance{grid-area:appearance}html[data-premium-layout=true][data-theme=candy-kawaii] .creator-field--backstory{grid-area:backstory}html[data-premium-layout=true][data-theme=candy-kawaii] .creator-field--speaking-style{grid-area:speaking}html[data-premium-layout=true][data-theme=candy-kawaii] .creator-field--sample-dialogue{grid-area:dialogue}html[data-premium-layout=true][data-theme=candy-kawaii] .creator-row--voice{grid-area:voice}html[data-premium-layout=true][data-theme=candy-kawaii] .creator-row--model{grid-area:model}html[data-premium-layout=true][data-theme=candy-kawaii] .creator-actions{grid-area:actions}html[data-premium-layout=true][data-theme=candy-kawaii] .creator-actions~.hint-text{grid-area:status}html[data-premium-layout=true][data-theme=candy-kawaii] .creator-form>.created-id{grid-area:created}html[data-premium-layout=true][data-theme=candy-kawaii] .creator-model-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}html[data-premium-layout=true][data-theme=candy-kawaii] .creator-model-picker button{background:#f8e8ff;border:2px solid #6c66e8;border-radius:999px;min-height:58px}html[data-premium-layout=true][data-theme=candy-kawaii] .creator-form :where(input,select,textarea){color:#4b315e;background:#fffafd;border:2px solid #6c66e8;border-radius:18px}html[data-premium-layout=true][data-theme=candy-kawaii] .creator-actions .primary-action{min-height:52px}}html[data-premium-layout=true][data-theme=candy-kawaii] .game-screen[data-screen=creator]{height:auto;min-height:var(--viewport-h);overflow-y:auto}html[data-premium-layout=true][data-theme=candy-kawaii] .game-screen[data-screen=creator] :where(.creator-layout,.creator-form){height:auto;max-height:none;overflow:visible}html[data-premium-layout=true][data-theme=candy-kawaii] .theme-switcher-trigger .theme-switcher-current{color:#4b315e;letter-spacing:0;max-height:7rem;font-size:.42rem;line-height:1.02}@media (width<=767px){html[data-premium-layout=true][data-theme=candy-kawaii] .app-menu{align-items:start;overflow-y:auto}html[data-premium-layout=true][data-theme=candy-kawaii] .menu-workspace{gap:.85rem;width:100%;min-height:max-content;flex-direction:column!important;height:auto!important;margin-block:0!important;display:flex!important;overflow:visible!important}html[data-premium-layout=true][data-theme=candy-kawaii] .menu-heading{border:4px solid #6c66e8;border-radius:36px 16px;order:-2;width:100%;padding:3rem 1rem 1.2rem;display:block;height:auto!important;max-height:none!important;overflow:visible!important}html[data-premium-layout=true][data-theme=candy-kawaii] .menu-heading h1{max-width:100%;margin:.6rem 0;font-size:clamp(2.8rem,13vw,4.2rem);line-height:.84;position:static!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=candy-kawaii] .menu-heading>p:not(.eyebrow){margin:.75rem 0;display:block!important;position:static!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=candy-kawaii] .menu-api-key-trigger{display:inline-flex;bottom:auto;left:auto;right:auto;position:relative!important}html[data-premium-layout=true][data-theme=candy-kawaii] .mode-grid{background:#fffc;border:4px solid #6c66e8;border-radius:28px;order:-1;padding:.7rem;grid-template-rows:none!important;grid-template-columns:1fr!important;grid-auto-rows:auto!important;gap:.7rem!important;display:grid!important;overflow:visible!important}html[data-premium-layout=true][data-theme=candy-kawaii] .mode-grid>.mode-tile{border:3px solid #6c66e8;border-radius:999px;min-height:92px;max-height:none;padding:1.6rem .8rem .7rem;overflow:visible;transform:none;background:#fff!important;grid-area:auto/1!important}html[data-premium-layout=true][data-theme=candy-kawaii] .mode-grid:has(>.mode-tile:nth-child(5))>.mode-tile:first-child{border:3px solid #6c66e8;border-radius:999px;min-height:92px;max-height:none;padding:1.6rem .8rem .7rem;overflow:visible;transform:none;background:#fff!important;grid-area:auto/1!important}:is(html[data-premium-layout=true][data-theme=candy-kawaii] .mode-grid>.mode-tile:first-child,html[data-premium-layout=true][data-theme=candy-kawaii] .mode-grid:has(>.mode-tile:nth-child(5))>.mode-tile:first-child){border-radius:46% 54% 42% 58%/55% 44% 56% 45%;min-height:180px;padding:2.3rem 1rem 1rem;background:#ffdaef!important}html[data-premium-layout=true][data-theme=candy-kawaii] .mode-grid>.mode-tile :where(span,strong){color:#4b315e!important;-webkit-text-fill-color:#4b315e!important}html[data-premium-layout=true][data-theme=candy-kawaii] .setup-panel{box-shadow:none;background:0 0;border:0;gap:.85rem;display:grid;height:auto!important;max-height:none!important;overflow:visible!important}html[data-premium-layout=true][data-theme=candy-kawaii] .setup-panel>*{background:#fff;border:4px solid #6c66e8;border-radius:28px;padding:2.2rem .7rem .8rem;overflow:visible;box-shadow:0 8px #6c66e82e}html[data-premium-layout=true][data-theme=candy-kawaii] .setup-panel .coach-picker{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}html[data-premium-layout=true][data-theme=candy-kawaii] .setup-panel .coach-picker button{min-height:150px}html[data-premium-layout=true][data-theme=candy-kawaii] .setup-panel .coach-picker-avatar-wrap{height:94px}html[data-premium-layout=true][data-theme=candy-kawaii] .setup-panel .difficulty-picker{grid-template-columns:1fr}html[data-premium-layout=true][data-theme=candy-kawaii] .setup-panel .difficulty-picker button:last-child{grid-column:1}html[data-premium-layout=true][data-theme=candy-kawaii] .mode-launch{padding:0 0 1rem}html[data-premium-layout=true][data-theme=candy-kawaii] .mode-launch .menu-play{width:100%;min-height:54px}html[data-premium-layout=true][data-theme=candy-kawaii] .game-screen[data-screen=creator] .creator-layout{width:100%;min-height:calc(var(--viewport-h) - var(--topbar-h));margin:0;padding:.7rem .6rem 1.5rem;display:block}html[data-premium-layout=true][data-theme=candy-kawaii] .game-screen[data-screen=creator] .creator-form{grid-template-columns:1fr;grid-template-areas:none;gap:.75rem;padding:.8rem;display:grid}html[data-premium-layout=true][data-theme=candy-kawaii] .game-screen[data-screen=creator] .creator-form>*{grid-area:auto}html[data-premium-layout=true][data-theme=candy-kawaii] .game-screen[data-screen=creator] :where(.creator-model-picker,.creator-row--voice,.creator-row--model){grid-template-columns:1fr}html[data-premium-layout=true][data-theme=candy-kawaii] :where(.mode-tile,.coach-picker button,.difficulty-picker button,.coaching-control-option,.menu-play,.api-key-badge,.menu-auth-slot .auth-control,.menu-auth-slot .auth-signin-trigger,.menu-auth-slot .auth-avatar-button){min-height:44px}}@media (width<=760px){html[data-premium-layout=true][data-theme=candy-kawaii] .app-menu{padding-left:max(5rem,calc(env(safe-area-inset-left) + 5rem))}html[data-premium-layout=true][data-theme=candy-kawaii] .theme-switcher{width:3.5rem;top:calc(50% - 1.75rem)!important;bottom:auto!important;right:auto!important;left:max(.65rem,env(safe-area-inset-left))!important;transform:none!important}html[data-premium-layout=true][data-theme=candy-kawaii] .theme-switcher-trigger{width:3.5rem!important;min-width:3.5rem!important;max-width:3.5rem!important;height:3.5rem!important;min-height:3.5rem!important}}@media (width>=1280px) and (height>=700px){html[data-premium-layout=true][data-theme=candy-kawaii] .menu-heading{grid-template-rows:auto 1fr auto auto;grid-template-columns:minmax(0,1fr) 82px;align-content:center;padding:1rem 1rem .9rem;display:grid}html[data-premium-layout=true][data-theme=candy-kawaii] .menu-heading:before{display:none}html[data-premium-layout=true][data-theme=candy-kawaii] .menu-heading-row{grid-area:1/1/auto/-1;justify-content:space-between;align-items:center;min-width:0;margin-bottom:.25rem;display:flex;position:static}html[data-premium-layout=true][data-theme=candy-kawaii] .menu-heading-row .eyebrow{color:#fff;max-width:27ch;margin:0;font-size:.58rem;line-height:1.08}html[data-premium-layout=true][data-theme=candy-kawaii] .menu-auth-slot{flex:0 0 76px}html[data-premium-layout=true][data-theme=candy-kawaii] .menu-auth-slot :where(.auth-control,.auth-signin-trigger,.auth-avatar-button){min-width:72px}html[data-premium-layout=true][data-theme=candy-kawaii] .menu-heading h1{grid-area:2/1/auto/-1;align-self:center;max-width:100%;margin:.15rem 0;font-size:clamp(2.65rem,3.35vw,3.7rem);line-height:.85}html[data-premium-layout=true][data-theme=candy-kawaii] .menu-heading>p:not(.eyebrow){grid-area:3/1/auto/-1;max-width:100%;margin:.2rem 0 0;font-size:.62rem;line-height:1.18}html[data-premium-layout=true][data-theme=candy-kawaii] .menu-api-key-trigger{grid-area:4/1;justify-self:start;margin-top:.55rem;position:static!important}html[data-premium-layout=true][data-theme=candy-kawaii] .menu-heading:after{font-size:.72rem;bottom:1rem;right:.9rem}html[data-premium-layout=true][data-theme=candy-kawaii] .mode-grid>.mode-tile span{font-size:.94rem;line-height:1.06}html[data-premium-layout=true][data-theme=candy-kawaii] .mode-grid>.mode-tile:first-child span{font-size:clamp(1.75rem,2.45vw,2.65rem);line-height:1.02}html[data-premium-layout=true][data-theme=candy-kawaii] .mode-grid>.mode-tile strong{font-size:.57rem;line-height:1.14}html[data-premium-layout=true][data-theme=candy-kawaii] .mode-grid>.mode-tile:not(:first-child){padding:.85rem .65rem .55rem}html[data-premium-layout=true][data-theme=lunar-colony]{--premium-menu-width:1210px;--premium-menu-rows:170px 286px 286px 54px;--premium-gap:.7rem;--premium-game-width:1160px;--premium-game-cols:280px minmax(0,600px) 250px;--premium-game-rows:500px 160px;--premium-game-areas:"coach board side" "coach status side";--premium-game-gap:.75rem;--premium-secondary-width:1160px}html[data-premium-layout=true][data-theme=lunar-colony] .menu-workspace{width:min(var(--premium-menu-width),calc(100vw - 10.5rem))!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-template-rows:var(--premium-menu-rows)!important;gap:var(--premium-gap)!important;grid-template-areas:none!important;align-content:center!important;display:grid!important}html[data-premium-layout=true][data-theme=lunar-colony] .menu-heading{grid-area:1/1/auto/13!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=lunar-colony] .mode-grid{grid-area:2/1/4/4!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=lunar-colony] .setup-panel>.setup-panel-coach{grid-area:2/4/4/10!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=lunar-colony] .setup-panel>:nth-child(2){grid-area:2/10/auto/13!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=lunar-colony] .setup-panel>.coach-summary-stack{grid-area:3/10/auto/13!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=lunar-colony] .mode-launch{grid-area:4/1/auto/13!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=lunar-colony] .menu-heading{background:linear-gradient(100deg,#202a38,#111722);border:1px solid #86d5e4;border-left:8px solid #ff7a45;border-radius:0;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) auto;padding:1.15rem 2rem 1rem;display:grid;overflow:hidden;box-shadow:inset 0 1px #e6ebef1f,0 18px 42px #0006}html[data-premium-layout=true][data-theme=lunar-colony] .menu-heading:before{content:"LUNA // HAB-04   O₂ 98%   COMMS NOMINAL";color:#ff7a45;letter-spacing:.15em;font:700 .58rem/1 Consolas,monospace;position:absolute;bottom:.7rem;right:1.2rem}html[data-premium-layout=true][data-theme=lunar-colony] .menu-heading:after{content:"MISSION CONTROL";color:#86d5e4;letter-spacing:.14em;border:1px solid #7f8b96;margin:0;padding:.3rem .55rem;font:700 .55rem/1 Consolas,monospace;position:absolute;top:.7rem;right:1rem}html[data-premium-layout=true][data-theme=lunar-colony] .menu-heading-row{z-index:1;grid-area:1/1/auto/-1}html[data-premium-layout=true][data-theme=lunar-colony] .menu-heading h1{color:#e6ebef;letter-spacing:-.025em;text-transform:uppercase;grid-area:2/1/auto/-1;align-self:center;max-width:100%;margin:.15rem 0;font:700 clamp(2.65rem,4vw,4rem)/.9 Arial Narrow,Arial,sans-serif;position:static!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=lunar-colony] .menu-heading>p:not(.eyebrow){color:#b8c3cc;grid-area:3/1/auto/-1;max-width:72ch;margin:0;font-size:.68rem;line-height:1.25;position:static!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=lunar-colony] .menu-auth-slot :where(.auth-control,.auth-signin-trigger,.auth-avatar-button){color:#e6ebef;background:#151c28;border:1px solid #86d5e4;border-radius:0;min-height:44px}html[data-premium-layout=true][data-theme=lunar-colony] .menu-api-key-trigger{z-index:3;color:#e6ebef;background:#151c28;border:1px solid #86d5e4;border-radius:0;min-height:44px;inset:auto 1rem .65rem auto}html[data-premium-layout=true][data-theme=lunar-colony] .mode-grid{counter-reset:lunar-module;background:#111722;border:1px solid #7f8b96;border-radius:0;padding:2.5rem .65rem .65rem;clip-path:none!important;grid-template-rows:repeat(4,minmax(0,1fr))!important;grid-template-columns:1fr!important;gap:.5rem!important;display:grid!important}html[data-premium-layout=true][data-theme=lunar-colony] .mode-grid:before{content:"MISSION MODULES";color:#86d5e4;letter-spacing:.18em;font:700 .62rem/1 Consolas,monospace;position:absolute;top:.8rem;left:.8rem}html[data-premium-layout=true][data-theme=lunar-colony] .mode-grid>.mode-tile{height:auto;min-height:0;max-height:none;box-shadow:none;counter-increment:lunar-module;border:1px solid #586675;border-left:5px solid #86d5e4;border-radius:0;grid-template-columns:48px minmax(0,1fr);align-content:center;padding:.6rem .7rem;display:grid;overflow:visible;transform:none;clip-path:none!important;background:#202a38!important;grid-area:auto/1!important}html[data-premium-layout=true][data-theme=lunar-colony] .mode-grid:has(>.mode-tile:nth-child(5))>.mode-tile:first-child{height:auto;min-height:0;max-height:none;box-shadow:none;counter-increment:lunar-module;border:1px solid #586675;border-left:5px solid #86d5e4;border-radius:0;grid-template-columns:48px minmax(0,1fr);align-content:center;padding:.6rem .7rem;display:grid;overflow:visible;transform:none;clip-path:none!important;background:#202a38!important;grid-area:auto/1!important}html[data-premium-layout=true][data-theme=lunar-colony] .mode-grid>.mode-tile:before{content:"M-0" counter(lunar-module);color:#ff7a45;grid-area:1/1/3;align-self:center;font:700 .72rem/1 Consolas,monospace}html[data-premium-layout=true][data-theme=lunar-colony] .mode-grid>.mode-tile :where(span,strong){white-space:normal;text-align:left;grid-column:2;min-width:0;color:#e6ebef!important;-webkit-text-fill-color:#e6ebef!important}html[data-premium-layout=true][data-theme=lunar-colony] .mode-grid>.mode-tile span{text-transform:uppercase;font:700 1rem/1 Arial Narrow,Arial,sans-serif}html[data-premium-layout=true][data-theme=lunar-colony] .mode-grid>.mode-tile strong{font-size:.62rem;line-height:1.18;color:#a8b5bf!important}html[data-premium-layout=true][data-theme=lunar-colony] .mode-grid>.selected-mode-tile{border-left-color:#ff7a45;box-shadow:inset 0 0 0 1px #86d5e4;background:#2b3644!important}html[data-premium-layout=true][data-theme=lunar-colony] :where(.setup-panel>.setup-panel-coach,.setup-panel>:nth-child(2),.setup-panel>.coach-summary-stack){background:#151c28;border:1px solid #7f8b96;border-radius:0;min-height:0;padding:2.4rem .7rem .7rem;overflow:hidden;box-shadow:inset 0 1px #e6ebef1a,0 15px 35px #00000059;clip-path:none!important;max-height:none!important}html[data-premium-layout=true][data-theme=lunar-colony] .setup-panel>.setup-panel-coach:before{content:"CREW / COACH BAY"}html[data-premium-layout=true][data-theme=lunar-colony] .setup-panel>:nth-child(2):before{content:"ENGINE SYSTEMS"}html[data-premium-layout=true][data-theme=lunar-colony] .setup-panel>.coach-summary-stack:before{content:"MISSION TELEMETRY"}html[data-premium-layout=true][data-theme=lunar-colony] :where(.setup-panel>.setup-panel-coach,.setup-panel>:nth-child(2),.setup-panel>.coach-summary-stack):before{color:#ff7a45;letter-spacing:.16em;font:700 .59rem/1 Consolas,monospace;position:absolute;top:.75rem;left:.8rem}html[data-premium-layout=true][data-theme=lunar-colony] .setup-panel>.setup-panel-coach{flex-direction:column;display:flex}html[data-premium-layout=true][data-theme=lunar-colony] .setup-panel .coach-picker{flex:auto;grid-template-rows:1fr;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}html[data-premium-layout=true][data-theme=lunar-colony] .setup-panel .coach-picker button{background:#202a38;border:1px solid #586675;border-radius:0;flex-direction:column;justify-content:flex-end;align-items:center;height:auto;min-height:0;padding:.3rem;display:flex;transform:none;box-shadow:inset 0 3px #86d5e4;clip-path:none!important}html[data-premium-layout=true][data-theme=lunar-colony] .setup-panel .coach-picker-avatar-wrap{clip-path:none;border:1px solid #86d5e4;border-radius:0;width:100%;height:345px}html[data-premium-layout=true][data-theme=lunar-colony] .setup-panel .coach-picker-label{text-align:center;min-width:0}html[data-premium-layout=true][data-theme=lunar-colony] .setup-panel .coach-picker-label :where(span,small){color:#e6ebef;white-space:normal;line-height:1.05}html[data-premium-layout=true][data-theme=lunar-colony] .setup-panel .coach-picker button.selected-option{background:#344353;box-shadow:inset 0 4px #ff7a45}html[data-premium-layout=true][data-theme=lunar-colony] .setup-panel .difficulty-picker{grid-template-columns:1fr;gap:.35rem}html[data-premium-layout=true][data-theme=lunar-colony] .setup-panel .difficulty-picker button{background:#202a38;border:1px solid #586675;border-radius:0;grid-template-columns:1fr auto;height:44px;min-height:44px;padding:.3rem .55rem;clip-path:none!important}html[data-premium-layout=true][data-theme=lunar-colony] .setup-panel .difficulty-picker button :where(span,small){color:#e6ebef;min-width:0}html[data-premium-layout=true][data-theme=lunar-colony] .setup-panel .difficulty-picker button.selected-option{background:#2b3644;border-color:#ff7a45}html[data-premium-layout=true][data-theme=lunar-colony] .coaching-control-option{color:#e6ebef;min-height:44px;clip-path:none!important}html[data-premium-layout=true][data-theme=lunar-colony] .mode-launch{justify-content:stretch;align-items:stretch;padding:0}html[data-premium-layout=true][data-theme=lunar-colony] .mode-launch .menu-play{color:#080c16;letter-spacing:.18em;text-transform:uppercase;background:linear-gradient(90deg,#ff7a45,#bf4e2e);border:1px solid #ff7a45;border-radius:0;width:100%;min-height:54px;margin:0;font:800 .68rem Consolas,monospace;box-shadow:inset 0 0 0 2px #202a38;clip-path:none!important}html[data-premium-layout=true][data-theme=lunar-colony] .app-shell:not(.analysis-shell){width:min(var(--premium-game-width),calc(100vw - 10.5rem))!important;grid-template-columns:var(--premium-game-cols)!important;grid-template-rows:var(--premium-game-rows)!important;grid-template-areas:var(--premium-game-areas)!important;gap:var(--premium-game-gap)!important;align-content:center!important;align-items:stretch!important;display:grid!important}html[data-premium-layout=true][data-theme=lunar-colony] .app-shell:not(.analysis-shell)>.game-stage{background:repeating-linear-gradient(0deg,#86d5e40a 0 1px,#0000 1px 42px),linear-gradient(#202a38,#111722);border:1px solid #86d5e4;border-radius:0;place-self:stretch stretch;width:100%;height:500px;min-height:500px;max-height:500px;padding:1rem;box-shadow:inset 0 0 0 3px #080c16,0 20px 44px #0000006b;clip-path:none!important;grid-area:board!important;position:relative!important;transform:none!important}html[data-premium-layout=true][data-theme=lunar-colony] .app-shell:not(.analysis-shell)>.game-stage:before{content:"SURFACE POSITION VIEWPORT";color:#ff7a45;letter-spacing:.15em;font:700 .55rem/1 Consolas,monospace;position:absolute;top:.45rem;left:.8rem}html[data-premium-layout=true][data-theme=lunar-colony] .app-shell:not(.analysis-shell) .board-wrap{--board-size:min(450px,calc(var(--viewport-h) - var(--topbar-h) - 13rem));border:8px solid #394552;border-radius:0;box-shadow:0 0 0 1px #86d5e4,0 12px 28px #00000073}html[data-premium-layout=true][data-theme=lunar-colony] .app-shell:not(.analysis-shell)>.coach-card{border:1px solid #86d5e4;border-radius:0;flex-direction:column;width:100%;height:675px;min-height:675px;max-height:675px;display:flex;overflow:hidden;box-shadow:inset 0 0 0 3px #080c16,0 18px 38px #0000006b;clip-path:none!important;background:#151c28!important;grid-area:coach!important;transform:none!important}html[data-premium-layout=true][data-theme=lunar-colony] .app-shell:not(.analysis-shell) .character-window{clip-path:none;background:#202a38;border:0;border-bottom:3px solid #ff7a45;border-radius:0;flex:0 0 350px;width:100%;height:350px;min-height:350px}html[data-premium-layout=true][data-theme=lunar-colony] .app-shell:not(.analysis-shell) .character-caption{border:0;border-bottom:1px solid #586675;min-height:82px;padding:.6rem;color:#e6ebef!important;background:#202a38!important}html[data-premium-layout=true][data-theme=lunar-colony] .app-shell:not(.analysis-shell) .character-caption :where(span,strong){color:#e6ebef!important}html[data-premium-layout=true][data-theme=lunar-colony] .app-shell:not(.analysis-shell) .coach-line-wrap{flex:auto;min-height:0;max-height:none;background:#151c28!important}html[data-premium-layout=true][data-theme=lunar-colony] .app-shell:not(.analysis-shell) .coach-line-wrap:empty{flex-direction:column;justify-content:center;align-items:center;padding:.5rem;display:flex}html[data-premium-layout=true][data-theme=lunar-colony] .app-shell:not(.analysis-shell) .coach-line-wrap:empty:before{content:"CREW COMMS // NOMINAL";color:#86d5e4;letter-spacing:.1em;font:700 .62rem/1.2 Consolas,monospace}html[data-premium-layout=true][data-theme=lunar-colony] .app-shell:not(.analysis-shell) .coach-line-wrap:empty:after{content:"Awaiting tactical uplink.";color:#9eaab5;font:700 .6rem/1.2 Consolas,monospace}html[data-premium-layout=true][data-theme=lunar-colony] .app-shell:not(.analysis-shell) .coach-line{color:#e6ebef;padding:.55rem;font-size:.68rem}html[data-premium-layout=true][data-theme=lunar-colony] .app-shell:not(.analysis-shell) .coach-chat-row{border:0;border-top:1px solid #586675;grid-template-columns:minmax(0,1fr) 58px;gap:.35rem;padding:.4rem;display:grid;background:#111722!important}html[data-premium-layout=true][data-theme=lunar-colony] .app-shell:not(.analysis-shell) :where(.coach-chat-input,.coach-chat-send){color:#e6ebef;background:#080c16;border:1px solid #86d5e4;border-radius:0;min-width:0;min-height:44px}html[data-premium-layout=true][data-theme=lunar-colony] .app-shell:not(.analysis-shell)>.side-panel{display:contents!important}html[data-premium-layout=true][data-theme=lunar-colony] .app-shell:not(.analysis-shell)>.side-panel>.panel-card{background:#151c28;border:1px solid #86d5e4;border-radius:0;min-width:0;min-height:0;padding:.7rem;overflow:auto;box-shadow:inset 0 0 0 3px #080c16,0 18px 38px #0006;clip-path:none!important}html[data-premium-layout=true][data-theme=lunar-colony] .app-shell:not(.analysis-shell)>.side-panel>.panel-card:first-child{height:160px;grid-area:status!important}html[data-premium-layout=true][data-theme=lunar-colony] .app-shell:not(.analysis-shell)>.side-panel>.panel-card:last-child{height:675px;grid-area:side!important}html[data-premium-layout=true][data-theme=lunar-colony] .app-shell:not(.analysis-shell) .turn-card-body{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr) repeat(3,80px);align-items:center;gap:.2rem .38rem;height:100%;display:grid}html[data-premium-layout=true][data-theme=lunar-colony] .app-shell:not(.analysis-shell) .turn-card-body>:where(.eyebrow,h2,p){color:#e6ebef;grid-column:1;min-width:0;margin-block:.03rem}html[data-premium-layout=true][data-theme=lunar-colony] .app-shell:not(.analysis-shell) .turn-card-body :where(.primary-action,.ghost-action){color:#e6ebef;background:#202a38;border:1px solid #86d5e4;border-radius:0;grid-row:1/4;min-height:44px;margin:0;padding:.3rem;font-size:.54rem;clip-path:none!important}html[data-premium-layout=true][data-theme=lunar-colony] .app-shell:not(.analysis-shell) .turn-card-body>button:first-of-type{grid-column:2}html[data-premium-layout=true][data-theme=lunar-colony] .app-shell:not(.analysis-shell) .turn-card-body>button:nth-of-type(2){grid-column:3}html[data-premium-layout=true][data-theme=lunar-colony] .app-shell:not(.analysis-shell) .turn-card-body>button:nth-of-type(3){grid-column:4}html[data-premium-layout=true][data-theme=lunar-colony] .training-layout{grid-template-columns:minmax(0,1.4fr) minmax(380px,.6fr)!important;gap:1rem!important}html[data-premium-layout=true][data-theme=lunar-colony] .training-layout>*{min-width:0}html[data-premium-layout=true][data-theme=lunar-colony] .training-layout .board-wrap{--board-size:min(510px,100%)}html[data-premium-layout=true][data-theme=lunar-colony] .games-layout{grid-template-columns:330px minmax(0,1fr)!important;gap:1rem!important}html[data-premium-layout=true][data-theme=lunar-colony] .analysis-shell{grid-template-columns:minmax(0,1.4fr) minmax(330px,.6fr)!important;gap:1rem!important}html[data-premium-layout=true][data-theme=lunar-colony] :where(.training-layout,.games-layout,.analysis-shell)>*{background:#151c28;border:1px solid #86d5e4;border-radius:0;min-width:0;box-shadow:0 16px 36px #0006;clip-path:none!important}html[data-premium-layout=true][data-theme=lunar-colony] .creator-layout{width:min(1160px,100vw - 10.5rem);height:auto;min-height:calc(var(--viewport-h) - var(--topbar-h));margin:0 auto;padding:.7rem 0 1.5rem;display:block;overflow:visible}html[data-premium-layout=true][data-theme=lunar-colony] .creator-form{background:#151c28;border:1px solid #86d5e4;border-radius:0;grid-template-columns:350px minmax(0,1fr);grid-template-areas:"title warning""appearance name""appearance backstory""speaking dialogue""voice model""actions status""created created";gap:.65rem 1rem;width:100%;height:auto;max-height:none;padding:1rem;display:grid;overflow:visible;box-shadow:inset 0 0 0 3px #080c16,0 18px 40px #0006;clip-path:none!important}html[data-premium-layout=true][data-theme=lunar-colony] .creator-form>h2{color:#e6ebef;grid-area:title;margin:0}html[data-premium-layout=true][data-theme=lunar-colony] .creator-form>.warning-text{grid-area:warning;margin:0}html[data-premium-layout=true][data-theme=lunar-colony] .creator-field--name{grid-area:name}html[data-premium-layout=true][data-theme=lunar-colony] .creator-section--appearance{grid-area:appearance}html[data-premium-layout=true][data-theme=lunar-colony] .creator-field--backstory{grid-area:backstory}html[data-premium-layout=true][data-theme=lunar-colony] .creator-field--speaking-style{grid-area:speaking}html[data-premium-layout=true][data-theme=lunar-colony] .creator-field--sample-dialogue{grid-area:dialogue}html[data-premium-layout=true][data-theme=lunar-colony] .creator-row--voice{grid-area:voice}html[data-premium-layout=true][data-theme=lunar-colony] .creator-row--model{grid-area:model}html[data-premium-layout=true][data-theme=lunar-colony] .creator-actions{grid-area:actions}html[data-premium-layout=true][data-theme=lunar-colony] .creator-actions~.hint-text{grid-area:status}html[data-premium-layout=true][data-theme=lunar-colony] .creator-form>.created-id{grid-area:created}html[data-premium-layout=true][data-theme=lunar-colony] .creator-model-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}html[data-premium-layout=true][data-theme=lunar-colony] .creator-model-picker button{background:#202a38;border:1px solid #86d5e4;border-radius:0;min-height:58px;clip-path:none!important}html[data-premium-layout=true][data-theme=lunar-colony] .creator-form :where(input,select,textarea){color:#e6ebef;background:#080c16;border:1px solid #86d5e4;border-radius:0}html[data-premium-layout=true][data-theme=lunar-colony] .creator-actions .primary-action{min-height:52px}}html[data-premium-layout=true][data-theme=lunar-colony] .game-screen[data-screen=creator]{height:auto;min-height:var(--viewport-h);overflow-y:auto}html[data-premium-layout=true][data-theme=lunar-colony] .game-screen[data-screen=creator] :where(.creator-layout,.creator-form){height:auto;max-height:none;overflow:visible}html[data-premium-layout=true][data-theme=lunar-colony] .theme-switcher-trigger .theme-switcher-current{color:#e6ebef;letter-spacing:0;max-height:7rem;font-size:.42rem;line-height:1.02}@media (width<=767px){html[data-premium-layout=true][data-theme=lunar-colony] .app-menu{align-items:start;overflow-y:auto}html[data-premium-layout=true][data-theme=lunar-colony] .menu-workspace{gap:.85rem;width:100%;min-height:max-content;flex-direction:column!important;height:auto!important;margin-block:0!important;display:flex!important;overflow:visible!important}html[data-premium-layout=true][data-theme=lunar-colony] .menu-heading{background:#111722;border:1px solid #86d5e4;border-left:7px solid #ff7a45;border-radius:0;order:-2;width:100%;padding:3rem .9rem 1rem;display:block;clip-path:none!important;height:auto!important;max-height:none!important;overflow:visible!important}html[data-premium-layout=true][data-theme=lunar-colony] .menu-heading h1{max-width:100%;margin:.55rem 0;font-size:clamp(2.5rem,11vw,3.7rem);line-height:.88;position:static!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=lunar-colony] .menu-heading>p:not(.eyebrow){margin:.7rem 0;display:block!important;position:static!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=lunar-colony] .menu-api-key-trigger{display:inline-flex;bottom:auto;left:auto;right:auto;position:relative!important}html[data-premium-layout=true][data-theme=lunar-colony] .mode-grid{background:#111722;border:1px solid #86d5e4;border-radius:0;order:-1;padding:2.5rem .65rem .65rem;clip-path:none!important;grid-template-rows:none!important;grid-template-columns:1fr!important;grid-auto-rows:auto!important;gap:.55rem!important;display:grid!important;overflow:visible!important}html[data-premium-layout=true][data-theme=lunar-colony] .mode-grid>.mode-tile{border:1px solid #586675;border-left:5px solid #86d5e4;border-radius:0;min-height:78px;max-height:none;padding:.65rem;overflow:visible;transform:none;clip-path:none!important;background:#202a38!important;grid-area:auto/1!important}html[data-premium-layout=true][data-theme=lunar-colony] .mode-grid:has(>.mode-tile:nth-child(5))>.mode-tile:first-child{border:1px solid #586675;border-left:5px solid #86d5e4;border-radius:0;min-height:78px;max-height:none;padding:.65rem;overflow:visible;transform:none;clip-path:none!important;background:#202a38!important;grid-area:auto/1!important}html[data-premium-layout=true][data-theme=lunar-colony] .setup-panel{box-shadow:none;background:0 0;border:0;gap:.85rem;display:grid;clip-path:none!important;height:auto!important;max-height:none!important;overflow:visible!important}html[data-premium-layout=true][data-theme=lunar-colony] .setup-panel>*{background:#151c28;border:1px solid #86d5e4;border-radius:0;padding:2.2rem .7rem .8rem;overflow:visible;clip-path:none!important}html[data-premium-layout=true][data-theme=lunar-colony] .setup-panel .coach-picker{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}html[data-premium-layout=true][data-theme=lunar-colony] .setup-panel .coach-picker button{min-height:150px;clip-path:none!important}html[data-premium-layout=true][data-theme=lunar-colony] .setup-panel .coach-picker-avatar-wrap{height:94px}html[data-premium-layout=true][data-theme=lunar-colony] .setup-panel .difficulty-picker{grid-template-columns:1fr}html[data-premium-layout=true][data-theme=lunar-colony] .setup-panel .difficulty-picker button{height:auto;min-height:52px;clip-path:none!important}html[data-premium-layout=true][data-theme=lunar-colony] .mode-launch{padding:0 0 1rem}html[data-premium-layout=true][data-theme=lunar-colony] .mode-launch .menu-play{width:100%;min-height:54px;clip-path:none!important}html[data-premium-layout=true][data-theme=lunar-colony] .game-screen[data-screen=creator] .creator-layout{width:100%;min-height:calc(var(--viewport-h) - var(--topbar-h));margin:0;padding:.7rem .6rem 1.5rem;display:block}html[data-premium-layout=true][data-theme=lunar-colony] .game-screen[data-screen=creator] .creator-form{grid-template-columns:1fr;grid-template-areas:none;gap:.75rem;padding:.8rem;display:grid}html[data-premium-layout=true][data-theme=lunar-colony] .game-screen[data-screen=creator] .creator-form>*{grid-area:auto}html[data-premium-layout=true][data-theme=lunar-colony] .game-screen[data-screen=creator] :where(.creator-model-picker,.creator-row--voice,.creator-row--model){grid-template-columns:1fr}html[data-premium-layout=true][data-theme=lunar-colony] :where(.mode-tile,.coach-picker button,.difficulty-picker button,.coaching-control-option,.menu-play,.api-key-badge,.menu-auth-slot .auth-control,.menu-auth-slot .auth-signin-trigger,.menu-auth-slot .auth-avatar-button){min-height:44px;clip-path:none!important}}@media (width<=760px){html[data-premium-layout=true][data-theme=lunar-colony] .app-menu{padding-left:max(5rem,calc(env(safe-area-inset-left) + 5rem))}html[data-premium-layout=true][data-theme=lunar-colony] .theme-switcher{width:3.5rem;top:calc(50% - 1.75rem)!important;bottom:auto!important;right:auto!important;left:max(.65rem,env(safe-area-inset-left))!important;transform:none!important}html[data-premium-layout=true][data-theme=lunar-colony] .theme-switcher-trigger{clip-path:none!important;width:3.5rem!important;min-width:3.5rem!important;max-width:3.5rem!important;height:3.5rem!important;min-height:3.5rem!important}}@media (width>=1280px) and (height>=700px){html[data-premium-layout=true][data-theme=lunar-colony] .mode-grid{grid-template-rows:repeat(4,minmax(96px,1fr))!important;align-content:stretch!important}html[data-premium-layout=true][data-theme=lunar-colony] .mode-grid>button.mode-tile{height:auto!important;min-height:96px!important;max-height:none!important;padding:.65rem .7rem!important;overflow:visible!important}html[data-premium-layout=true][data-theme=lunar-colony] .mode-grid:has(>.mode-tile:nth-child(5))>button.mode-tile:first-child{height:auto!important;min-height:96px!important;max-height:none!important;padding:.65rem .7rem!important;overflow:visible!important}html[data-premium-layout=true][data-theme=lunar-colony] .mode-grid>button.mode-tile :where(span,strong){align-self:center}html[data-premium-layout=true][data-theme=lunar-colony] .setup-panel>:nth-child(2){padding-top:1.75rem;overflow:visible}html[data-premium-layout=true][data-theme=lunar-colony] .setup-panel>:nth-child(2) :where(.setup-section-heading,.setup-section-copy){margin-block:.12rem;line-height:1.15}html[data-premium-layout=true][data-theme=lunar-colony] .setup-panel>:nth-child(2) .difficulty-picker{gap:.18rem}html[data-premium-layout=true][data-theme=lunar-colony] .setup-panel>:nth-child(2) .difficulty-picker button{padding:.15rem .5rem;height:44px!important;min-height:44px!important}html[data-premium-layout=true][data-theme=lunar-colony] .setup-panel>.coach-summary-stack{padding-top:1.8rem;padding-bottom:.35rem;overflow:visible}html[data-premium-layout=true][data-theme=lunar-colony] .setup-panel>.coach-summary-stack :where(.coach-summary,.coaching-control){margin-block:.15rem}html[data-premium-layout=true][data-theme=lunar-colony] .setup-panel>.coach-summary-stack .coaching-control-option{min-height:44px!important}html[data-premium-layout=true][data-theme=persian-miniature]{--premium-menu-width:1210px;--premium-menu-rows:200px 205px 335px 54px;--premium-gap:.72rem;--premium-game-width:1160px;--premium-game-cols:280px minmax(0,600px) 250px;--premium-game-rows:500px 160px;--premium-game-areas:"coach board side" "coach status side";--premium-game-gap:.8rem;--premium-secondary-width:1160px}html[data-premium-layout=true][data-theme=persian-miniature] .menu-workspace{width:min(var(--premium-menu-width),calc(100vw - 10.5rem))!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-template-rows:var(--premium-menu-rows)!important;gap:var(--premium-gap)!important;grid-template-areas:none!important;align-content:center!important;display:grid!important}html[data-premium-layout=true][data-theme=persian-miniature] .menu-heading{grid-area:1/3/auto/11!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=persian-miniature] .mode-grid{grid-area:2/1/auto/13!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=persian-miniature] .setup-panel>.setup-panel-coach{grid-area:3/1/auto/7!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=persian-miniature] .setup-panel>:nth-child(2){grid-area:3/7/auto/10!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=persian-miniature] .setup-panel>.coach-summary-stack{grid-area:3/10/auto/13!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=persian-miniature] .mode-launch{grid-area:4/1/auto/13!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=persian-miniature] .menu-heading{text-align:center;background:radial-gradient(circle at 50% 110%,#1fa6a059,#0000 45%),linear-gradient(135deg,#1b4b83,#18275d);border:7px double #e0a02b;border-radius:30px 4px;flex-direction:column;justify-content:center;align-items:center;padding:2.2rem 7rem 1.1rem;display:flex;overflow:hidden;box-shadow:inset 0 0 0 4px #1fa6a038,0 20px 45px #04081c73}html[data-premium-layout=true][data-theme=persian-miniature] .menu-heading:before{content:"❈  باغ شطرنج  ❈";color:#e0a02b;letter-spacing:.3em;font:700 .85rem/1 Georgia,serif;position:absolute;top:.7rem;left:0;right:0}html[data-premium-layout=true][data-theme=persian-miniature] .menu-heading:after{content:"◆  ILLUMINATED MATCH FOLIO  ◆";color:#e0a02b;letter-spacing:.18em;font:700 .55rem/1 Georgia,serif;position:absolute;bottom:.55rem;left:0;right:0}html[data-premium-layout=true][data-theme=persian-miniature] .menu-heading-row{z-index:3;position:absolute;top:.55rem;right:.65rem}html[data-premium-layout=true][data-theme=persian-miniature] .menu-heading h1{color:#fff1c9;letter-spacing:-.035em;max-width:100%;margin:.15rem 0 .45rem;font:600 clamp(2.75rem,3.8vw,4rem)/.88 Palatino Linotype,Georgia,serif;position:static!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=persian-miniature] .menu-heading>p:not(.eyebrow){color:#ddd2bc;max-width:72ch;margin:0;font-size:.67rem;line-height:1.25;position:static!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=persian-miniature] .menu-auth-slot :where(.auth-control,.auth-signin-trigger,.auth-avatar-button),html[data-premium-layout=true][data-theme=persian-miniature] .menu-api-key-trigger{color:#fff1c9;background:#111d46;border:2px solid #e0a02b;border-radius:12px 2px;min-height:44px}html[data-premium-layout=true][data-theme=persian-miniature] .menu-api-key-trigger{z-index:3;inset:auto auto .5rem .7rem}html[data-premium-layout=true][data-theme=persian-miniature] .mode-grid{background:#0b1d47d1;border:5px double #e0a02b;border-radius:20px 3px;padding:.7rem;grid-template-rows:1fr!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:.7rem!important;display:grid!important}html[data-premium-layout=true][data-theme=persian-miniature] .mode-grid>.mode-tile{border:5px double #e0a02b;border-radius:44% 44% 5px 5px;align-content:center;height:auto;min-height:0;max-height:none;padding:1.5rem .8rem .8rem;display:grid;overflow:visible;transform:none;box-shadow:inset 0 0 0 3px #1fa6a040;background:linear-gradient(155deg,#20558b,#183a73)!important;grid-area:1!important}html[data-premium-layout=true][data-theme=persian-miniature] .mode-grid:has(>.mode-tile:nth-child(5))>.mode-tile:first-child{border:5px double #e0a02b;border-radius:44% 44% 5px 5px;align-content:center;height:auto;min-height:0;max-height:none;padding:1.5rem .8rem .8rem;display:grid;overflow:visible;transform:none;box-shadow:inset 0 0 0 3px #1fa6a040;background:linear-gradient(155deg,#20558b,#183a73)!important;grid-area:1!important}html[data-premium-layout=true][data-theme=persian-miniature] .mode-grid>.mode-tile:before{content:"❈";color:#e0a02b;text-align:center;font-size:1rem;position:absolute;top:.45rem;left:0;right:0}html[data-premium-layout=true][data-theme=persian-miniature] .mode-grid>.mode-tile :where(span,strong){white-space:normal;text-align:center;color:#fff1c9!important;-webkit-text-fill-color:#fff1c9!important}html[data-premium-layout=true][data-theme=persian-miniature] .mode-grid>.mode-tile span{font:700 1.14rem/1 Palatino Linotype,Georgia,serif}html[data-premium-layout=true][data-theme=persian-miniature] .mode-grid>.mode-tile strong{font-size:.61rem;line-height:1.18;color:#c9bfac!important}html[data-premium-layout=true][data-theme=persian-miniature] .mode-grid>.selected-mode-tile{box-shadow:inset 0 0 0 4px #111d46,0 0 0 2px #e0a02b;background:#146f73!important}html[data-premium-layout=true][data-theme=persian-miniature] :where(.setup-panel>.setup-panel-coach,.setup-panel>:nth-child(2),.setup-panel>.coach-summary-stack){background:#142b5ef5;border:5px double #e0a02b;border-radius:20px 3px;min-height:0;padding:2.25rem .7rem .7rem;overflow:hidden;box-shadow:inset 0 0 0 3px #1fa6a029,0 18px 38px #04081c66;max-height:none!important}html[data-premium-layout=true][data-theme=persian-miniature] .setup-panel>.setup-panel-coach:before{content:"THE COURT ARTISANS"}html[data-premium-layout=true][data-theme=persian-miniature] .setup-panel>:nth-child(2):before{content:"CHAPTER OF SKILL"}html[data-premium-layout=true][data-theme=persian-miniature] .setup-panel>.coach-summary-stack:before{content:"ROYAL CARTOUCHE"}html[data-premium-layout=true][data-theme=persian-miniature] :where(.setup-panel>.setup-panel-coach,.setup-panel>:nth-child(2),.setup-panel>.coach-summary-stack):before{color:#e0a02b;letter-spacing:.15em;font:700 .58rem/1 Georgia,serif;position:absolute;top:.65rem;left:.8rem}html[data-premium-layout=true][data-theme=persian-miniature] .setup-panel>.setup-panel-coach{flex-direction:column;display:flex}html[data-premium-layout=true][data-theme=persian-miniature] .setup-panel .coach-picker{flex:auto;grid-template-rows:1fr;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}html[data-premium-layout=true][data-theme=persian-miniature] .setup-panel .coach-picker button{background:#183a73;border:3px double #e0a02b;border-radius:50% 50% 18% 18%;flex-direction:column;justify-content:flex-end;align-items:center;height:auto;min-height:0;padding:.3rem;display:flex;transform:none}html[data-premium-layout=true][data-theme=persian-miniature] .setup-panel .coach-picker-avatar-wrap{clip-path:none;border:4px double #e0a02b;border-radius:50% 50% 18% 18%;width:100%;height:142px}html[data-premium-layout=true][data-theme=persian-miniature] .setup-panel .coach-picker-label{text-align:center;min-width:0}html[data-premium-layout=true][data-theme=persian-miniature] .setup-panel .coach-picker-label :where(span,small){color:#fff1c9;white-space:normal;line-height:1.04}html[data-premium-layout=true][data-theme=persian-miniature] .setup-panel .coach-picker button.selected-option{background:#146f73}html[data-premium-layout=true][data-theme=persian-miniature] .setup-panel .difficulty-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}html[data-premium-layout=true][data-theme=persian-miniature] .setup-panel .difficulty-picker button{background:#183a73;border:2px solid #e0a02b;border-radius:14px 2px;grid-template-columns:1fr;justify-items:center;height:52px;min-height:52px;padding:.25rem}html[data-premium-layout=true][data-theme=persian-miniature] .setup-panel .difficulty-picker button:last-child{grid-column:1/-1}html[data-premium-layout=true][data-theme=persian-miniature] .setup-panel .difficulty-picker button :where(span,small){color:#fff1c9;text-align:center;width:100%;min-width:0}html[data-premium-layout=true][data-theme=persian-miniature] .setup-panel .difficulty-picker button.selected-option{background:#146f73}html[data-premium-layout=true][data-theme=persian-miniature] .coaching-control-option{color:#fff1c9;min-height:44px}html[data-premium-layout=true][data-theme=persian-miniature] .mode-launch{justify-content:stretch;align-items:stretch;padding:0}html[data-premium-layout=true][data-theme=persian-miniature] .mode-launch .menu-play{color:#fff1c9;letter-spacing:.18em;text-transform:uppercase;background:linear-gradient(90deg,#1fa6a0,#1b4b83);border:5px double #e0a02b;border-radius:16px 2px;width:100%;min-height:54px;margin:0;font:700 .68rem Georgia,serif;box-shadow:inset 0 0 0 3px #111d46}html[data-premium-layout=true][data-theme=persian-miniature] .app-shell:not(.analysis-shell){width:min(var(--premium-game-width),calc(100vw - 10.5rem))!important;grid-template-columns:var(--premium-game-cols)!important;grid-template-rows:var(--premium-game-rows)!important;grid-template-areas:var(--premium-game-areas)!important;gap:var(--premium-game-gap)!important;align-content:center!important;align-items:stretch!important;display:grid!important}html[data-premium-layout=true][data-theme=persian-miniature] .app-shell:not(.analysis-shell)>.game-stage{background:radial-gradient(circle,#1fa6a02e,#0000 38%),#142b5e;border:7px double #e0a02b;border-radius:24px 3px;place-self:stretch stretch;width:100%;height:500px;min-height:500px;max-height:500px;padding:1rem;box-shadow:inset 0 0 0 5px #111d46,0 22px 45px #04081c7a;grid-area:board!important;position:relative!important;transform:none!important}html[data-premium-layout=true][data-theme=persian-miniature] .app-shell:not(.analysis-shell)>.game-stage:before{content:"❈  THE ILLUMINATED POSITION  ❈";color:#e0a02b;letter-spacing:.15em;text-align:center;font:700 .56rem/1 Georgia,serif;position:absolute;top:.45rem;left:0;right:0}html[data-premium-layout=true][data-theme=persian-miniature] .app-shell:not(.analysis-shell) .board-wrap{--board-size:min(450px,calc(var(--viewport-h) - var(--topbar-h) - 13rem));border:10px double #e0a02b;border-radius:5px;box-shadow:0 0 0 3px #111d46,0 14px 30px #04081c7a}html[data-premium-layout=true][data-theme=persian-miniature] .app-shell:not(.analysis-shell)>.coach-card{border:6px double #e0a02b;border-radius:50% 50% 20px 4px;flex-direction:column;width:100%;height:675px;min-height:675px;max-height:675px;display:flex;overflow:hidden;box-shadow:inset 0 0 0 4px #1fa6a033,0 20px 40px #04081c73;background:#142b5e!important;grid-area:coach!important;transform:none!important}html[data-premium-layout=true][data-theme=persian-miniature] .app-shell:not(.analysis-shell) .character-window{clip-path:none;background:#183a73;border:0;border-bottom:5px double #e0a02b;border-radius:50% 50% 0 0;flex:0 0 350px;width:100%;height:350px;min-height:350px}html[data-premium-layout=true][data-theme=persian-miniature] .app-shell:not(.analysis-shell) .character-caption{border:0;border-bottom:1px solid #e0a02b;min-height:82px;padding:.6rem;color:#fff1c9!important;background:#183a73!important}html[data-premium-layout=true][data-theme=persian-miniature] .app-shell:not(.analysis-shell) .character-caption :where(span,strong){color:#fff1c9!important}html[data-premium-layout=true][data-theme=persian-miniature] .app-shell:not(.analysis-shell) .coach-line-wrap{flex:auto;min-height:0;max-height:none;background:#142b5e!important}html[data-premium-layout=true][data-theme=persian-miniature] .app-shell:not(.analysis-shell) .coach-line-wrap:empty{justify-content:center;align-items:center;padding:.5rem;display:flex}html[data-premium-layout=true][data-theme=persian-miniature] .app-shell:not(.analysis-shell) .coach-line-wrap:empty:after{content:"Counsel written in the page margin.";color:#c9bfac;text-align:center;font:700 .61rem/1.25 Georgia,serif}html[data-premium-layout=true][data-theme=persian-miniature] .app-shell:not(.analysis-shell) .coach-line{color:#fff1c9;padding:.55rem;font-size:.68rem}html[data-premium-layout=true][data-theme=persian-miniature] .app-shell:not(.analysis-shell) .coach-chat-row{border:0;border-top:1px solid #e0a02b;grid-template-columns:minmax(0,1fr) 58px;gap:.35rem;padding:.4rem;display:grid;background:#111d46!important}html[data-premium-layout=true][data-theme=persian-miniature] .app-shell:not(.analysis-shell) :where(.coach-chat-input,.coach-chat-send){color:#fff1c9;background:#071237;border:2px solid #e0a02b;border-radius:12px 2px;min-width:0;min-height:44px}html[data-premium-layout=true][data-theme=persian-miniature] .app-shell:not(.analysis-shell)>.side-panel{display:contents!important}html[data-premium-layout=true][data-theme=persian-miniature] .app-shell:not(.analysis-shell)>.side-panel>.panel-card{background:#142b5e;border:6px double #e0a02b;border-radius:20px 3px;min-width:0;min-height:0;padding:.7rem;overflow:auto;box-shadow:inset 0 0 0 4px #1fa6a02e,0 18px 38px #04081c70}html[data-premium-layout=true][data-theme=persian-miniature] .app-shell:not(.analysis-shell)>.side-panel>.panel-card:first-child{height:160px;grid-area:status!important}html[data-premium-layout=true][data-theme=persian-miniature] .app-shell:not(.analysis-shell)>.side-panel>.panel-card:last-child{height:675px;grid-area:side!important}html[data-premium-layout=true][data-theme=persian-miniature] .app-shell:not(.analysis-shell) .turn-card-body{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr) repeat(3,80px);align-items:center;gap:.2rem .38rem;height:100%;display:grid}html[data-premium-layout=true][data-theme=persian-miniature] .app-shell:not(.analysis-shell) .turn-card-body>:where(.eyebrow,h2,p){color:#fff1c9;grid-column:1;min-width:0;margin-block:.03rem}html[data-premium-layout=true][data-theme=persian-miniature] .app-shell:not(.analysis-shell) .turn-card-body :where(.primary-action,.ghost-action){color:#fff1c9;background:#183a73;border:2px solid #e0a02b;border-radius:12px 2px;grid-row:1/4;min-height:44px;margin:0;padding:.3rem;font-size:.54rem}html[data-premium-layout=true][data-theme=persian-miniature] .app-shell:not(.analysis-shell) .turn-card-body>button:first-of-type{grid-column:2}html[data-premium-layout=true][data-theme=persian-miniature] .app-shell:not(.analysis-shell) .turn-card-body>button:nth-of-type(2){grid-column:3}html[data-premium-layout=true][data-theme=persian-miniature] .app-shell:not(.analysis-shell) .turn-card-body>button:nth-of-type(3){grid-column:4}html[data-premium-layout=true][data-theme=persian-miniature] .training-layout{grid-template-columns:minmax(0,1.38fr) minmax(390px,.62fr)!important;gap:1rem!important}html[data-premium-layout=true][data-theme=persian-miniature] .training-layout>*{min-width:0}html[data-premium-layout=true][data-theme=persian-miniature] .training-layout .board-wrap{--board-size:min(510px,100%)}html[data-premium-layout=true][data-theme=persian-miniature] .games-layout{grid-template-columns:340px minmax(0,1fr)!important;gap:1rem!important}html[data-premium-layout=true][data-theme=persian-miniature] .analysis-shell{grid-template-columns:minmax(0,1.38fr) minmax(340px,.62fr)!important;gap:1rem!important}html[data-premium-layout=true][data-theme=persian-miniature] :where(.training-layout,.games-layout,.analysis-shell)>*{background:#142b5e;border:5px double #e0a02b;border-radius:20px 3px;min-width:0;box-shadow:0 18px 38px #04081c66}html[data-premium-layout=true][data-theme=persian-miniature] .creator-layout{width:min(1160px,100vw - 10.5rem);height:auto;min-height:calc(var(--viewport-h) - var(--topbar-h));margin:0 auto;padding:.7rem 0 1.5rem;display:block;overflow:visible}html[data-premium-layout=true][data-theme=persian-miniature] .creator-form{background:#142b5e;border:6px double #e0a02b;border-radius:24px 3px;grid-template-columns:350px minmax(0,1fr);grid-template-areas:"title warning""appearance name""appearance backstory""speaking dialogue""voice model""actions status""created created";gap:.65rem 1rem;width:100%;height:auto;max-height:none;padding:1rem;display:grid;overflow:visible;box-shadow:inset 0 0 0 4px #1fa6a02e,0 18px 40px #04081c73}html[data-premium-layout=true][data-theme=persian-miniature] .creator-form>h2{color:#fff1c9;grid-area:title;margin:0}html[data-premium-layout=true][data-theme=persian-miniature] .creator-form>.warning-text{grid-area:warning;margin:0}html[data-premium-layout=true][data-theme=persian-miniature] .creator-field--name{grid-area:name}html[data-premium-layout=true][data-theme=persian-miniature] .creator-section--appearance{grid-area:appearance}html[data-premium-layout=true][data-theme=persian-miniature] .creator-field--backstory{grid-area:backstory}html[data-premium-layout=true][data-theme=persian-miniature] .creator-field--speaking-style{grid-area:speaking}html[data-premium-layout=true][data-theme=persian-miniature] .creator-field--sample-dialogue{grid-area:dialogue}html[data-premium-layout=true][data-theme=persian-miniature] .creator-row--voice{grid-area:voice}html[data-premium-layout=true][data-theme=persian-miniature] .creator-row--model{grid-area:model}html[data-premium-layout=true][data-theme=persian-miniature] .creator-actions{grid-area:actions}html[data-premium-layout=true][data-theme=persian-miniature] .creator-actions~.hint-text{grid-area:status}html[data-premium-layout=true][data-theme=persian-miniature] .creator-form>.created-id{grid-area:created}html[data-premium-layout=true][data-theme=persian-miniature] .creator-model-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}html[data-premium-layout=true][data-theme=persian-miniature] .creator-model-picker button{background:#183a73;border:2px solid #e0a02b;border-radius:12px 2px;min-height:58px}html[data-premium-layout=true][data-theme=persian-miniature] .creator-form :where(input,select,textarea){color:#fff1c9;background:#071237;border:2px solid #e0a02b;border-radius:12px 2px}html[data-premium-layout=true][data-theme=persian-miniature] .creator-actions .primary-action{min-height:52px}}html[data-premium-layout=true][data-theme=persian-miniature] .game-screen[data-screen=creator]{height:auto;min-height:var(--viewport-h);overflow-y:auto}html[data-premium-layout=true][data-theme=persian-miniature] .game-screen[data-screen=creator] :where(.creator-layout,.creator-form){height:auto;max-height:none;overflow:visible}html[data-premium-layout=true][data-theme=persian-miniature] .theme-switcher-trigger .theme-switcher-current{color:#fff1c9;letter-spacing:0;max-height:7rem;font-size:.42rem;line-height:1.02}@media (width<=767px){html[data-premium-layout=true][data-theme=persian-miniature] .app-menu{align-items:start;overflow-y:auto}html[data-premium-layout=true][data-theme=persian-miniature] .menu-workspace{gap:.85rem;width:100%;min-height:max-content;flex-direction:column!important;height:auto!important;margin-block:0!important;display:flex!important;overflow:visible!important}html[data-premium-layout=true][data-theme=persian-miniature] .menu-heading{border:6px double #e0a02b;border-radius:24px 3px;order:-2;width:100%;padding:3rem .9rem 1.2rem;display:block;height:auto!important;max-height:none!important;overflow:visible!important}html[data-premium-layout=true][data-theme=persian-miniature] .menu-heading h1{max-width:100%;margin:.55rem 0;font-size:clamp(2.5rem,11vw,3.7rem);line-height:.88;position:static!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=persian-miniature] .menu-heading>p:not(.eyebrow){margin:.7rem 0;display:block!important;position:static!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=persian-miniature] .menu-api-key-trigger{display:inline-flex;bottom:auto;left:auto;right:auto;position:relative!important}html[data-premium-layout=true][data-theme=persian-miniature] .mode-grid{border:5px double #e0a02b;order:-1;padding:.7rem;grid-template-rows:none!important;grid-template-columns:1fr!important;grid-auto-rows:auto!important;gap:.65rem!important;display:grid!important;overflow:visible!important}html[data-premium-layout=true][data-theme=persian-miniature] .mode-grid>.mode-tile{border:4px double #e0a02b;border-radius:36% 36% 4px 4px;min-height:110px;max-height:none;padding:1.7rem .7rem .7rem;overflow:visible;transform:none;background:#183a73!important;grid-area:auto/1!important}html[data-premium-layout=true][data-theme=persian-miniature] .mode-grid:has(>.mode-tile:nth-child(5))>.mode-tile:first-child{border:4px double #e0a02b;border-radius:36% 36% 4px 4px;min-height:110px;max-height:none;padding:1.7rem .7rem .7rem;overflow:visible;transform:none;background:#183a73!important;grid-area:auto/1!important}html[data-premium-layout=true][data-theme=persian-miniature] .setup-panel{box-shadow:none;background:0 0;border:0;gap:.85rem;display:grid;height:auto!important;max-height:none!important;overflow:visible!important}html[data-premium-layout=true][data-theme=persian-miniature] .setup-panel>*{background:#142b5e;border:5px double #e0a02b;border-radius:20px 3px;padding:2.2rem .7rem .8rem;overflow:visible}html[data-premium-layout=true][data-theme=persian-miniature] .setup-panel .coach-picker{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}html[data-premium-layout=true][data-theme=persian-miniature] .setup-panel .coach-picker button{min-height:150px}html[data-premium-layout=true][data-theme=persian-miniature] .setup-panel .coach-picker-avatar-wrap{height:94px}html[data-premium-layout=true][data-theme=persian-miniature] .setup-panel .difficulty-picker{grid-template-columns:1fr}html[data-premium-layout=true][data-theme=persian-miniature] .setup-panel .difficulty-picker button:last-child{grid-column:1}html[data-premium-layout=true][data-theme=persian-miniature] .mode-launch{padding:0 0 1rem}html[data-premium-layout=true][data-theme=persian-miniature] .mode-launch .menu-play{width:100%;min-height:54px}html[data-premium-layout=true][data-theme=persian-miniature] .game-screen[data-screen=creator] .creator-layout{width:100%;min-height:calc(var(--viewport-h) - var(--topbar-h));margin:0;padding:.7rem .6rem 1.5rem;display:block}html[data-premium-layout=true][data-theme=persian-miniature] .game-screen[data-screen=creator] .creator-form{grid-template-columns:1fr;grid-template-areas:none;gap:.75rem;padding:.8rem;display:grid}html[data-premium-layout=true][data-theme=persian-miniature] .game-screen[data-screen=creator] .creator-form>*{grid-area:auto}html[data-premium-layout=true][data-theme=persian-miniature] .game-screen[data-screen=creator] :where(.creator-model-picker,.creator-row--voice,.creator-row--model){grid-template-columns:1fr}html[data-premium-layout=true][data-theme=persian-miniature] :where(.mode-tile,.coach-picker button,.difficulty-picker button,.coaching-control-option,.menu-play,.api-key-badge,.menu-auth-slot .auth-control,.menu-auth-slot .auth-signin-trigger,.menu-auth-slot .auth-avatar-button){min-height:44px}}@media (width<=760px){html[data-premium-layout=true][data-theme=persian-miniature] .app-menu{padding-left:max(5rem,calc(env(safe-area-inset-left) + 5rem))}html[data-premium-layout=true][data-theme=persian-miniature] .theme-switcher{width:3.5rem;top:calc(50% - 1.75rem)!important;bottom:auto!important;right:auto!important;left:max(.65rem,env(safe-area-inset-left))!important;transform:none!important}html[data-premium-layout=true][data-theme=persian-miniature] .theme-switcher-trigger{width:3.5rem!important;min-width:3.5rem!important;max-width:3.5rem!important;height:3.5rem!important;min-height:3.5rem!important}}@media (width>=1280px) and (height>=700px){html[data-premium-layout=true][data-theme=vaporwave-dream]{--premium-menu-width:1210px;--premium-menu-rows:225px 235px 330px 54px;--premium-gap:.7rem;--premium-game-width:1160px;--premium-game-cols:275px minmax(0,600px) 255px;--premium-game-rows:510px 150px;--premium-game-areas:"coach board side" "status status side";--premium-game-gap:.8rem;--premium-secondary-width:1160px}html[data-premium-layout=true][data-theme=vaporwave-dream] .menu-workspace{width:min(var(--premium-menu-width),calc(100vw - 10.5rem))!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-template-rows:var(--premium-menu-rows)!important;gap:var(--premium-gap)!important;grid-template-areas:none!important;align-content:center!important;display:grid!important}html[data-premium-layout=true][data-theme=vaporwave-dream] .menu-heading{grid-area:1/4/3/10!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=vaporwave-dream] .mode-grid{display:contents!important}html[data-premium-layout=true][data-theme=vaporwave-dream] .mode-grid>.mode-tile:first-child{grid-area:1/1/auto/4!important}html[data-premium-layout=true][data-theme=vaporwave-dream] .mode-grid>.mode-tile:nth-child(2){grid-area:1/10/auto/13!important}html[data-premium-layout=true][data-theme=vaporwave-dream] .mode-grid>.mode-tile:nth-child(3){grid-area:2/1/auto/4!important}html[data-premium-layout=true][data-theme=vaporwave-dream] .mode-grid>.mode-tile:nth-child(4){grid-area:2/10/auto/13!important}html[data-premium-layout=true][data-theme=vaporwave-dream] .setup-panel>.setup-panel-coach{grid-area:3/1/auto/6!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=vaporwave-dream] .setup-panel>:nth-child(2){grid-area:3/6/auto/9!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=vaporwave-dream] .setup-panel>.coach-summary-stack{grid-area:3/9/auto/13!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=vaporwave-dream] .mode-launch{grid-area:4/1/auto/13!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=vaporwave-dream] .menu-heading{text-align:center;background:linear-gradient(#f45cff9e 0 45%,#ff8fb39e 46% 62%,#23134aeb 63%),linear-gradient(135deg,#713889,#27104f);border:2px solid #56e1ff;border-radius:50% 50% 8px 8px;flex-direction:column;justify-content:center;align-items:center;padding:3rem 2rem 1.5rem;display:flex;overflow:hidden;box-shadow:0 0 0 8px #f45cff14,0 0 38px #56e1ff40}html[data-premium-layout=true][data-theme=vaporwave-dream] .menu-heading:before{content:"ＤＲＥＡＭ　ＴＲＡＮＳＭＩＳＳＩＯＮ";color:#56e1ff;letter-spacing:.22em;text-shadow:0 0 10px;font:700 .58rem/1 Trebuchet MS,sans-serif;position:absolute;top:1rem;left:0;right:0}html[data-premium-layout=true][data-theme=vaporwave-dream] .menu-heading:after{content:"ＡＥＳＴＨＥＴＩＣ　ＣＨＥＳＳ";color:#56e1ff;letter-spacing:.2em;text-shadow:0 0 10px;font:700 .58rem/1 Trebuchet MS,sans-serif;position:absolute;bottom:.65rem;left:0;right:0}html[data-premium-layout=true][data-theme=vaporwave-dream] .menu-heading-row{z-index:3;position:absolute;top:.7rem;right:.7rem}html[data-premium-layout=true][data-theme=vaporwave-dream] .menu-heading h1{color:#fff0ff;letter-spacing:-.035em;text-shadow:4px 3px #f45cff,-3px -2px #56e1ff;max-width:9ch;margin:.2rem auto .6rem;font:italic 700 clamp(3.2rem,4.7vw,5rem)/.84 Georgia,serif;position:static!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=vaporwave-dream] .menu-heading>p:not(.eyebrow){color:#f5dafa;max-width:50ch;margin:0;font-size:.68rem;line-height:1.3;position:static!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=vaporwave-dream] .menu-auth-slot :where(.auth-control,.auth-signin-trigger,.auth-avatar-button),html[data-premium-layout=true][data-theme=vaporwave-dream] .menu-api-key-trigger{color:#fff0ff;background:#160b34;border:1px solid #56e1ff;border-radius:2px 999px;min-height:44px;box-shadow:0 0 16px #56e1ff40}html[data-premium-layout=true][data-theme=vaporwave-dream] .menu-api-key-trigger{z-index:3;inset:auto .8rem .55rem auto}html[data-premium-layout=true][data-theme=vaporwave-dream] .mode-grid>.mode-tile{border:2px solid #56e1ff;border-radius:50%;align-content:center;justify-items:center;height:auto;min-height:0;max-height:none;padding:1.4rem 1.2rem;display:grid;overflow:visible;transform:none;box-shadow:10px 10px #f45cff33,-7px -7px #56e1ff1f,0 0 24px #f45cff2e;background:radial-gradient(circle at 35% 30%,#ffffff29,#0000 18%),linear-gradient(145deg,#5b2674eb,#23134aeb)!important}html[data-premium-layout=true][data-theme=vaporwave-dream] .mode-grid:has(>.mode-tile:nth-child(5))>.mode-tile:first-child{border:2px solid #56e1ff;border-radius:50%;align-content:center;justify-items:center;height:auto;min-height:0;max-height:none;padding:1.4rem 1.2rem;display:grid;overflow:visible;transform:none;box-shadow:10px 10px #f45cff33,-7px -7px #56e1ff1f,0 0 24px #f45cff2e;background:radial-gradient(circle at 35% 30%,#ffffff29,#0000 18%),linear-gradient(145deg,#5b2674eb,#23134aeb)!important}html[data-premium-layout=true][data-theme=vaporwave-dream] .mode-grid>.mode-tile:before{content:"MEDIA 01";color:#56e1ff;letter-spacing:.15em;font:700 .55rem/1 Trebuchet MS,sans-serif;position:absolute;top:.8rem;right:1.2rem}html[data-premium-layout=true][data-theme=vaporwave-dream] .mode-grid>.mode-tile:nth-child(2):before{content:"MEDIA 02"}html[data-premium-layout=true][data-theme=vaporwave-dream] .mode-grid>.mode-tile:nth-child(3):before{content:"MEDIA 03"}html[data-premium-layout=true][data-theme=vaporwave-dream] .mode-grid>.mode-tile:nth-child(4):before{content:"MEDIA 04"}html[data-premium-layout=true][data-theme=vaporwave-dream] .mode-grid>.mode-tile :where(span,strong){white-space:normal;text-align:center;max-width:20ch;text-shadow:none;color:#fff0ff!important;-webkit-text-fill-color:#fff0ff!important}html[data-premium-layout=true][data-theme=vaporwave-dream] .mode-grid>.mode-tile span{font:italic 700 1.14rem/1 Georgia,serif}html[data-premium-layout=true][data-theme=vaporwave-dream] .mode-grid>.mode-tile strong{font-size:.61rem;line-height:1.2;color:#d4aadd!important}html[data-premium-layout=true][data-theme=vaporwave-dream] .mode-grid>.selected-mode-tile{border-color:#fff;box-shadow:inset 0 0 0 4px #f45cff,0 0 25px #56e1ff;background:#492b72 linear-gradient(145deg,#a13bb2,#492b72)!important}html[data-premium-layout=true][data-theme=vaporwave-dream] :where(.setup-panel>.setup-panel-coach,.setup-panel>:nth-child(2),.setup-panel>.coach-summary-stack){-webkit-backdrop-filter:blur(14px)saturate(1.25);backdrop-filter:blur(14px)saturate(1.25);background:#23134ae0;border:1px solid #56e1ff;border-radius:4px 30px;min-height:0;padding:2.25rem .7rem .7rem;overflow:hidden;box-shadow:12px 14px #56e1ff1a,-8px -7px #f45cff14;max-height:none!important}html[data-premium-layout=true][data-theme=vaporwave-dream] .setup-panel>.setup-panel-coach:before{content:"DREAM SELECTOR"}html[data-premium-layout=true][data-theme=vaporwave-dream] .setup-panel>:nth-child(2):before{content:"PLAYBACK TEMPO"}html[data-premium-layout=true][data-theme=vaporwave-dream] .setup-panel>.coach-summary-stack:before{content:"SESSION CASSETTE"}html[data-premium-layout=true][data-theme=vaporwave-dream] :where(.setup-panel>.setup-panel-coach,.setup-panel>:nth-child(2),.setup-panel>.coach-summary-stack):before{color:#56e1ff;letter-spacing:.16em;font:700 .58rem/1 Trebuchet MS,sans-serif;position:absolute;top:.7rem;left:.8rem}html[data-premium-layout=true][data-theme=vaporwave-dream] .setup-panel>.setup-panel-coach{flex-direction:column;display:flex}html[data-premium-layout=true][data-theme=vaporwave-dream] .setup-panel .coach-picker{flex:auto;grid-template-rows:1fr;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}html[data-premium-layout=true][data-theme=vaporwave-dream] .setup-panel .coach-picker button{background:#492b72;border:1px solid #56e1ff;border-radius:50% 50% 4px 4px;flex-direction:column;justify-content:flex-end;align-items:center;height:auto;min-height:0;padding:.3rem;display:flex;transform:none}html[data-premium-layout=true][data-theme=vaporwave-dream] .setup-panel .coach-picker-avatar-wrap{clip-path:none;border:3px solid #f45cff;border-radius:50% 50% 4px 4px;width:100%;height:140px}html[data-premium-layout=true][data-theme=vaporwave-dream] .setup-panel .coach-picker-label{text-align:center;min-width:0}html[data-premium-layout=true][data-theme=vaporwave-dream] .setup-panel .coach-picker-label :where(span,small){color:#fff0ff;white-space:normal;line-height:1.04}html[data-premium-layout=true][data-theme=vaporwave-dream] .setup-panel .coach-picker button.selected-option{background:#713889}html[data-premium-layout=true][data-theme=vaporwave-dream] .setup-panel .difficulty-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}html[data-premium-layout=true][data-theme=vaporwave-dream] .setup-panel .difficulty-picker button{background:#27104f;border:1px solid #56e1ff;border-radius:2px 999px;grid-template-columns:1fr;justify-items:center;height:52px;min-height:52px;padding:.25rem}html[data-premium-layout=true][data-theme=vaporwave-dream] .setup-panel .difficulty-picker button:last-child{grid-column:1/-1}html[data-premium-layout=true][data-theme=vaporwave-dream] .setup-panel .difficulty-picker button :where(span,small){color:#fff0ff;text-align:center;width:100%;min-width:0}html[data-premium-layout=true][data-theme=vaporwave-dream] .setup-panel .difficulty-picker button.selected-option{background:#713889}html[data-premium-layout=true][data-theme=vaporwave-dream] .coaching-control-option{color:#fff0ff;min-height:44px}html[data-premium-layout=true][data-theme=vaporwave-dream] .mode-launch{justify-content:stretch;align-items:stretch;padding:0}html[data-premium-layout=true][data-theme=vaporwave-dream] .mode-launch .menu-play{color:#160b34;letter-spacing:.2em;text-transform:uppercase;background:linear-gradient(90deg,#f45cff,#713889,#56e1ff);border:1px solid #56e1ff;border-radius:2px 999px;width:100%;min-height:54px;margin:0;font:900 .68rem Trebuchet MS,sans-serif;box-shadow:0 0 24px #f45cff4d}html[data-premium-layout=true][data-theme=vaporwave-dream] .app-shell:not(.analysis-shell){width:min(var(--premium-game-width),calc(100vw - 10.5rem))!important;grid-template-columns:var(--premium-game-cols)!important;grid-template-rows:var(--premium-game-rows)!important;grid-template-areas:var(--premium-game-areas)!important;gap:var(--premium-game-gap)!important;align-content:center!important;align-items:stretch!important;display:grid!important}html[data-premium-layout=true][data-theme=vaporwave-dream] .app-shell:not(.analysis-shell)>.game-stage{background:linear-gradient(#f45cff47 0 42%,#ff8fb338 43% 58%,#160b34eb 59%),linear-gradient(#713889,#160b34);border:2px solid #56e1ff;border-radius:50% 50% 6px 6px;place-self:stretch stretch;width:100%;height:510px;min-height:510px;max-height:510px;padding:1rem;box-shadow:0 0 0 8px #f45cff0f,0 22px 45px #00000073;grid-area:board!important;position:relative!important;transform:none!important}html[data-premium-layout=true][data-theme=vaporwave-dream] .app-shell:not(.analysis-shell)>.game-stage:before{content:"HORIZON POSITION PLANE";color:#56e1ff;letter-spacing:.17em;text-align:center;font:700 .56rem/1 Trebuchet MS,sans-serif;position:absolute;top:.55rem;left:0;right:0}html[data-premium-layout=true][data-theme=vaporwave-dream] .app-shell:not(.analysis-shell) .board-wrap{--board-size:min(450px,calc(var(--viewport-h) - var(--topbar-h) - 13rem));border:8px solid #f45cff;border-radius:18px;box-shadow:10px 10px #f45cff,-8px -8px #56e1ff}html[data-premium-layout=true][data-theme=vaporwave-dream] .app-shell:not(.analysis-shell)>.coach-card{border:1px solid #56e1ff;border-radius:50% 50% 4px 30px;flex-direction:column;width:100%;height:510px;min-height:510px;max-height:510px;display:flex;overflow:hidden;box-shadow:0 0 24px #56e1ff2e;background:#23134a!important;grid-area:coach!important;transform:none!important}html[data-premium-layout=true][data-theme=vaporwave-dream] .app-shell:not(.analysis-shell) .character-window{clip-path:none;background:#492b72;border:0;border-bottom:3px solid #f45cff;border-radius:50% 50% 0 0;flex:0 0 270px;width:100%;height:270px;min-height:270px}html[data-premium-layout=true][data-theme=vaporwave-dream] .app-shell:not(.analysis-shell) .character-caption{border:0;border-bottom:1px solid #56e1ff;min-height:76px;padding:.55rem;color:#fff0ff!important;background:#492b72!important}html[data-premium-layout=true][data-theme=vaporwave-dream] .app-shell:not(.analysis-shell) .character-caption :where(span,strong){color:#fff0ff!important}html[data-premium-layout=true][data-theme=vaporwave-dream] .app-shell:not(.analysis-shell) .coach-line-wrap{flex:auto;min-height:0;max-height:none;background:#23134a!important}html[data-premium-layout=true][data-theme=vaporwave-dream] .app-shell:not(.analysis-shell) .coach-line-wrap:empty{justify-content:center;align-items:center;padding:.5rem;display:flex}html[data-premium-layout=true][data-theme=vaporwave-dream] .app-shell:not(.analysis-shell) .coach-line-wrap:empty:after{content:"Dream signal drifting in from the horizon.";color:#d4aadd;text-align:center;font:700 .61rem/1.25 Trebuchet MS,sans-serif}html[data-premium-layout=true][data-theme=vaporwave-dream] .app-shell:not(.analysis-shell) .coach-line{color:#fff0ff;padding:.55rem;font-size:.68rem}html[data-premium-layout=true][data-theme=vaporwave-dream] .app-shell:not(.analysis-shell) .coach-chat-row{border:0;border-top:1px solid #56e1ff;grid-template-columns:minmax(0,1fr) 58px;gap:.35rem;padding:.4rem;display:grid;background:#160b34!important}html[data-premium-layout=true][data-theme=vaporwave-dream] .app-shell:not(.analysis-shell) :where(.coach-chat-input,.coach-chat-send){color:#fff0ff;background:#09071f;border:1px solid #56e1ff;border-radius:2px 999px;min-width:0;min-height:44px}html[data-premium-layout=true][data-theme=vaporwave-dream] .app-shell:not(.analysis-shell)>.side-panel{display:contents!important}html[data-premium-layout=true][data-theme=vaporwave-dream] .app-shell:not(.analysis-shell)>.side-panel>.panel-card{background:#23134a;border:1px solid #56e1ff;border-radius:4px 30px;min-width:0;min-height:0;padding:.7rem;overflow:auto;box-shadow:0 0 24px #f45cff29}html[data-premium-layout=true][data-theme=vaporwave-dream] .app-shell:not(.analysis-shell)>.side-panel>.panel-card:first-child{height:150px;grid-area:status!important}html[data-premium-layout=true][data-theme=vaporwave-dream] .app-shell:not(.analysis-shell)>.side-panel>.panel-card:last-child{height:675px;grid-area:side!important}html[data-premium-layout=true][data-theme=vaporwave-dream] .app-shell:not(.analysis-shell) .turn-card-body{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr) repeat(3,80px);align-items:center;gap:.2rem .38rem;height:100%;display:grid}html[data-premium-layout=true][data-theme=vaporwave-dream] .app-shell:not(.analysis-shell) .turn-card-body>:where(.eyebrow,h2,p){color:#fff0ff;grid-column:1;min-width:0;margin-block:.03rem}html[data-premium-layout=true][data-theme=vaporwave-dream] .app-shell:not(.analysis-shell) .turn-card-body :where(.primary-action,.ghost-action){color:#fff0ff;background:#492b72;border:1px solid #56e1ff;border-radius:2px 999px;grid-row:1/4;min-height:44px;margin:0;padding:.3rem;font-size:.54rem}html[data-premium-layout=true][data-theme=vaporwave-dream] .app-shell:not(.analysis-shell) .turn-card-body>button:first-of-type{grid-column:2}html[data-premium-layout=true][data-theme=vaporwave-dream] .app-shell:not(.analysis-shell) .turn-card-body>button:nth-of-type(2){grid-column:3}html[data-premium-layout=true][data-theme=vaporwave-dream] .app-shell:not(.analysis-shell) .turn-card-body>button:nth-of-type(3){grid-column:4}html[data-premium-layout=true][data-theme=vaporwave-dream] .training-layout{grid-template-columns:minmax(0,1.38fr) minmax(390px,.62fr)!important;gap:1rem!important}html[data-premium-layout=true][data-theme=vaporwave-dream] .training-layout>*{min-width:0}html[data-premium-layout=true][data-theme=vaporwave-dream] .training-layout .board-wrap{--board-size:min(510px,100%)}html[data-premium-layout=true][data-theme=vaporwave-dream] .games-layout{grid-template-columns:340px minmax(0,1fr)!important;gap:1rem!important}html[data-premium-layout=true][data-theme=vaporwave-dream] .analysis-shell{grid-template-columns:minmax(0,1.38fr) minmax(340px,.62fr)!important;gap:1rem!important}html[data-premium-layout=true][data-theme=vaporwave-dream] :where(.training-layout,.games-layout,.analysis-shell)>*{background:#23134a;border:1px solid #56e1ff;border-radius:4px 30px;min-width:0;box-shadow:0 0 24px #f45cff2e}html[data-premium-layout=true][data-theme=vaporwave-dream] .creator-layout{width:min(1160px,100vw - 10.5rem);height:auto;min-height:calc(var(--viewport-h) - var(--topbar-h));margin:0 auto;padding:.7rem 0 1.5rem;display:block;overflow:visible}html[data-premium-layout=true][data-theme=vaporwave-dream] .creator-form{background:#23134a;border:1px solid #56e1ff;border-radius:4px 30px;grid-template-columns:350px minmax(0,1fr);grid-template-areas:"title warning""appearance name""appearance backstory""speaking dialogue""voice model""actions status""created created";gap:.65rem 1rem;width:100%;height:auto;max-height:none;padding:1rem;display:grid;overflow:visible;box-shadow:0 0 28px #f45cff33}html[data-premium-layout=true][data-theme=vaporwave-dream] .creator-form>h2{color:#fff0ff;grid-area:title;margin:0}html[data-premium-layout=true][data-theme=vaporwave-dream] .creator-form>.warning-text{grid-area:warning;margin:0}html[data-premium-layout=true][data-theme=vaporwave-dream] .creator-field--name{grid-area:name}html[data-premium-layout=true][data-theme=vaporwave-dream] .creator-section--appearance{grid-area:appearance}html[data-premium-layout=true][data-theme=vaporwave-dream] .creator-field--backstory{grid-area:backstory}html[data-premium-layout=true][data-theme=vaporwave-dream] .creator-field--speaking-style{grid-area:speaking}html[data-premium-layout=true][data-theme=vaporwave-dream] .creator-field--sample-dialogue{grid-area:dialogue}html[data-premium-layout=true][data-theme=vaporwave-dream] .creator-row--voice{grid-area:voice}html[data-premium-layout=true][data-theme=vaporwave-dream] .creator-row--model{grid-area:model}html[data-premium-layout=true][data-theme=vaporwave-dream] .creator-actions{grid-area:actions}html[data-premium-layout=true][data-theme=vaporwave-dream] .creator-actions~.hint-text{grid-area:status}html[data-premium-layout=true][data-theme=vaporwave-dream] .creator-form>.created-id{grid-area:created}html[data-premium-layout=true][data-theme=vaporwave-dream] .creator-model-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}html[data-premium-layout=true][data-theme=vaporwave-dream] .creator-model-picker button{background:#492b72;border:1px solid #56e1ff;border-radius:2px 999px;min-height:58px}html[data-premium-layout=true][data-theme=vaporwave-dream] .creator-form :where(input,select,textarea){color:#fff0ff;background:#09071f;border:1px solid #56e1ff;border-radius:2px 18px}html[data-premium-layout=true][data-theme=vaporwave-dream] .creator-actions .primary-action{min-height:52px}}html[data-premium-layout=true][data-theme=vaporwave-dream] .game-screen[data-screen=creator]{height:auto;min-height:var(--viewport-h);overflow-y:auto}html[data-premium-layout=true][data-theme=vaporwave-dream] .game-screen[data-screen=creator] :where(.creator-layout,.creator-form){height:auto;max-height:none;overflow:visible}html[data-premium-layout=true][data-theme=vaporwave-dream] .theme-switcher-trigger .theme-switcher-current{color:#fff0ff;letter-spacing:0;max-height:7rem;font-size:.42rem;line-height:1.02}@media (width<=767px){html[data-premium-layout=true][data-theme=vaporwave-dream] .app-menu{align-items:start;overflow-y:auto}html[data-premium-layout=true][data-theme=vaporwave-dream] .menu-workspace{gap:.85rem;width:100%;min-height:max-content;flex-direction:column!important;height:auto!important;margin-block:0!important;display:flex!important;overflow:visible!important}html[data-premium-layout=true][data-theme=vaporwave-dream] .menu-heading{border:2px solid #56e1ff;border-radius:48% 48% 6px 6px;order:-2;width:100%;padding:3rem 1rem 1.3rem;display:block;height:auto!important;max-height:none!important;overflow:visible!important}html[data-premium-layout=true][data-theme=vaporwave-dream] .menu-heading h1{max-width:100%;margin:.55rem 0;font-size:clamp(2.8rem,13vw,4.2rem);line-height:.84;position:static!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=vaporwave-dream] .menu-heading>p:not(.eyebrow){margin:.75rem 0;display:block!important;position:static!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=vaporwave-dream] .menu-api-key-trigger{display:inline-flex;bottom:auto;left:auto;right:auto;position:relative!important}html[data-premium-layout=true][data-theme=vaporwave-dream] .mode-grid{order:-1;padding:.2rem;grid-template-rows:none!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:auto!important;gap:.7rem!important;display:grid!important;overflow:visible!important}html[data-premium-layout=true][data-theme=vaporwave-dream] .mode-grid>.mode-tile{border-radius:50%;min-height:150px;max-height:none;padding:1.5rem 1rem;overflow:visible;transform:none;background:#492b72!important;grid-area:auto!important}html[data-premium-layout=true][data-theme=vaporwave-dream] .mode-grid:has(>.mode-tile:nth-child(5))>.mode-tile:first-child{border-radius:50%;min-height:150px;max-height:none;padding:1.5rem 1rem;overflow:visible;transform:none;background:#492b72!important;grid-area:auto!important}html[data-premium-layout=true][data-theme=vaporwave-dream] .mode-grid>.mode-tile :where(span,strong){max-width:16ch}html[data-premium-layout=true][data-theme=vaporwave-dream] .setup-panel{box-shadow:none;background:0 0;border:0;gap:.85rem;display:grid;height:auto!important;max-height:none!important;overflow:visible!important}html[data-premium-layout=true][data-theme=vaporwave-dream] .setup-panel>*{background:#23134a;border:1px solid #56e1ff;border-radius:4px 30px;padding:2.2rem .7rem .8rem;overflow:visible}html[data-premium-layout=true][data-theme=vaporwave-dream] .setup-panel .coach-picker{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}html[data-premium-layout=true][data-theme=vaporwave-dream] .setup-panel .coach-picker button{min-height:150px}html[data-premium-layout=true][data-theme=vaporwave-dream] .setup-panel .coach-picker-avatar-wrap{height:94px}html[data-premium-layout=true][data-theme=vaporwave-dream] .setup-panel .difficulty-picker{grid-template-columns:1fr}html[data-premium-layout=true][data-theme=vaporwave-dream] .setup-panel .difficulty-picker button:last-child{grid-column:1}html[data-premium-layout=true][data-theme=vaporwave-dream] .mode-launch{padding:0 0 1rem}html[data-premium-layout=true][data-theme=vaporwave-dream] .mode-launch .menu-play{width:100%;min-height:54px}html[data-premium-layout=true][data-theme=vaporwave-dream] .game-screen[data-screen=creator] .creator-layout{width:100%;min-height:calc(var(--viewport-h) - var(--topbar-h));margin:0;padding:.7rem .6rem 1.5rem;display:block}html[data-premium-layout=true][data-theme=vaporwave-dream] .game-screen[data-screen=creator] .creator-form{grid-template-columns:1fr;grid-template-areas:none;gap:.75rem;padding:.8rem;display:grid}html[data-premium-layout=true][data-theme=vaporwave-dream] .game-screen[data-screen=creator] .creator-form>*{grid-area:auto}html[data-premium-layout=true][data-theme=vaporwave-dream] .game-screen[data-screen=creator] :where(.creator-model-picker,.creator-row--voice,.creator-row--model){grid-template-columns:1fr}html[data-premium-layout=true][data-theme=vaporwave-dream] :where(.mode-tile,.coach-picker button,.difficulty-picker button,.coaching-control-option,.menu-play,.api-key-badge,.menu-auth-slot .auth-control,.menu-auth-slot .auth-signin-trigger,.menu-auth-slot .auth-avatar-button){min-height:44px}}@media (width<=760px){html[data-premium-layout=true][data-theme=vaporwave-dream] .app-menu{padding-left:max(5rem,calc(env(safe-area-inset-left) + 5rem))}html[data-premium-layout=true][data-theme=vaporwave-dream] .theme-switcher{width:3.5rem;top:calc(50% - 1.75rem)!important;bottom:auto!important;right:auto!important;left:max(.65rem,env(safe-area-inset-left))!important;transform:none!important}html[data-premium-layout=true][data-theme=vaporwave-dream] .theme-switcher-trigger{width:3.5rem!important;min-width:3.5rem!important;max-width:3.5rem!important;height:3.5rem!important;min-height:3.5rem!important}}@media (width>=1280px) and (height>=700px){html[data-premium-layout=true][data-theme=vaporwave-dream] .menu-heading{padding:3rem 2rem 1.7rem}html[data-premium-layout=true][data-theme=vaporwave-dream] .menu-heading h1{max-width:11ch;margin:.05rem auto .35rem;font-size:clamp(2.8rem,3.7vw,4rem);line-height:.82}html[data-premium-layout=true][data-theme=vaporwave-dream] .menu-heading>p:not(.eyebrow){max-width:58ch;font-size:.62rem;line-height:1.2}html[data-premium-layout=true][data-theme=vaporwave-dream] .menu-heading:after{bottom:.35rem}html[data-premium-layout=true][data-theme=dark-academia]{--premium-menu-width:1210px;--premium-menu-rows:190px 225px 335px 54px;--premium-gap:.72rem;--premium-game-width:1160px;--premium-game-cols:275px minmax(0,600px) 255px;--premium-game-rows:505px 155px;--premium-game-areas:"coach board side" "coach status side";--premium-game-gap:.8rem;--premium-secondary-width:1160px}html[data-premium-layout=true][data-theme=dark-academia] .menu-workspace{width:min(var(--premium-menu-width),calc(100vw - 10.5rem))!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-template-rows:var(--premium-menu-rows)!important;gap:var(--premium-gap)!important;grid-template-areas:none!important;align-content:center!important;display:grid!important}html[data-premium-layout=true][data-theme=dark-academia] .menu-heading{grid-area:1/1/auto/13!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=dark-academia] .mode-grid{grid-area:2/1/auto/8!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=dark-academia] .setup-panel>.setup-panel-coach{grid-area:3/1/auto/7!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=dark-academia] .setup-panel>:nth-child(2){grid-area:2/7/4/10!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=dark-academia] .setup-panel>.coach-summary-stack{grid-area:2/10/4/13!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=dark-academia] .mode-launch{grid-area:4/1/auto/7!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=dark-academia] .menu-heading{background:linear-gradient(135deg,#34271b,#211911);border:1px solid #b99962;border-bottom:8px solid #704a2d;border-radius:1px;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) auto;padding:1.2rem 2rem 1rem;display:grid;overflow:hidden;box-shadow:inset 0 0 30px #63432529,0 22px 50px #0000007a}html[data-premium-layout=true][data-theme=dark-academia] .menu-heading:before{content:"THE SOCIETY FOR POSITIONAL STUDIES";color:#b99962;letter-spacing:.16em;font:italic 700 .58rem/1 Georgia,serif;position:absolute;top:.7rem;right:1.1rem}html[data-premium-layout=true][data-theme=dark-academia] .menu-heading:after{content:"III. ON POSITIONAL JUDGEMENT — MICHAELMAS TERM";color:#b99962;letter-spacing:.12em;font:italic 700 .56rem/1 Georgia,serif;position:absolute;bottom:.65rem;right:1.1rem}html[data-premium-layout=true][data-theme=dark-academia] .menu-heading-row{z-index:2;grid-area:1/1/auto/-1}html[data-premium-layout=true][data-theme=dark-academia] .menu-heading h1{color:#e9dcc1;letter-spacing:-.035em;grid-area:2/1/auto/-1;align-self:center;max-width:100%;margin:.2rem 0;font:600 clamp(2.8rem,4vw,4.1rem)/.9 Palatino Linotype,Georgia,serif;position:static!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=dark-academia] .menu-heading>p:not(.eyebrow){color:#c9b99c;grid-area:3/1/auto/-1;max-width:74ch;margin:0;font-size:.68rem;line-height:1.25;position:static!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=dark-academia] .menu-auth-slot :where(.auth-control,.auth-signin-trigger,.auth-avatar-button),html[data-premium-layout=true][data-theme=dark-academia] .menu-api-key-trigger{color:#e9dcc1;background:#17130f;border:1px solid #b99962;border-radius:1px;min-height:44px}html[data-premium-layout=true][data-theme=dark-academia] .menu-api-key-trigger{z-index:3;inset:auto 1rem .55rem auto}html[data-premium-layout=true][data-theme=dark-academia] .mode-grid{counter-reset:thesis-point;background:#292117;border:1px solid #b99962;border-radius:1px;padding:2.2rem .75rem .75rem;grid-template-rows:repeat(2,minmax(0,1fr))!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;display:grid!important}html[data-premium-layout=true][data-theme=dark-academia] .mode-grid:before{content:"THESIS ARGUMENT MAP";color:#b99962;letter-spacing:.15em;font:italic 700 .6rem/1 Georgia,serif;position:absolute;top:.7rem;left:.8rem}html[data-premium-layout=true][data-theme=dark-academia] .mode-grid>.mode-tile{height:auto;min-height:0;max-height:none;box-shadow:none;counter-increment:thesis-point;border:0;border-top:1px solid #6f604b;border-left:4px double #b99962;border-radius:0;grid-template-columns:42px minmax(0,1fr);align-content:center;padding:.65rem .8rem;display:grid;overflow:visible;transform:none;background:0 0!important;grid-area:auto!important}html[data-premium-layout=true][data-theme=dark-academia] .mode-grid:has(>.mode-tile:nth-child(5))>.mode-tile:first-child{height:auto;min-height:0;max-height:none;box-shadow:none;counter-increment:thesis-point;border:0;border-top:1px solid #6f604b;border-left:4px double #b99962;border-radius:0;grid-template-columns:42px minmax(0,1fr);align-content:center;padding:.65rem .8rem;display:grid;overflow:visible;transform:none;background:0 0!important;grid-area:auto!important}html[data-premium-layout=true][data-theme=dark-academia] .mode-grid>.mode-tile:before{content:"§" counter(thesis-point);color:#b99962;grid-area:1/1/3;align-self:center;font:italic 700 1rem/1 Georgia,serif}html[data-premium-layout=true][data-theme=dark-academia] .mode-grid>.mode-tile :where(span,strong){white-space:normal;text-align:left;grid-column:2;min-width:0;color:#e9dcc1!important;-webkit-text-fill-color:#e9dcc1!important}html[data-premium-layout=true][data-theme=dark-academia] .mode-grid>.mode-tile span{font:700 1.12rem/1 Georgia,serif}html[data-premium-layout=true][data-theme=dark-academia] .mode-grid>.mode-tile strong{font-size:.62rem;font-weight:400;line-height:1.2;color:#b6a485!important}html[data-premium-layout=true][data-theme=dark-academia] .mode-grid>.selected-mode-tile{box-shadow:inset 0 0 0 1px #b99962;background:#463624!important}html[data-premium-layout=true][data-theme=dark-academia] :where(.setup-panel>.setup-panel-coach,.setup-panel>:nth-child(2),.setup-panel>.coach-summary-stack){background:#292117;border:1px solid #b99962;border-left:4px double #b99962;border-radius:1px;min-height:0;padding:2.3rem .7rem .7rem;overflow:hidden;box-shadow:inset 0 0 28px #63432524,0 18px 36px #0000006b;max-height:none!important}html[data-premium-layout=true][data-theme=dark-academia] .setup-panel>.setup-panel-coach:before{content:"THE SEMINAR TABLE"}html[data-premium-layout=true][data-theme=dark-academia] .setup-panel>:nth-child(2):before{content:"RIGOUR OF ARGUMENT"}html[data-premium-layout=true][data-theme=dark-academia] .setup-panel>.coach-summary-stack:before{content:"CRITIQUE MARGIN"}html[data-premium-layout=true][data-theme=dark-academia] :where(.setup-panel>.setup-panel-coach,.setup-panel>:nth-child(2),.setup-panel>.coach-summary-stack):before{color:#b99962;letter-spacing:.14em;font:italic 700 .58rem/1 Georgia,serif;position:absolute;top:.7rem;left:.8rem}html[data-premium-layout=true][data-theme=dark-academia] .setup-panel>.setup-panel-coach{flex-direction:column;display:flex}html[data-premium-layout=true][data-theme=dark-academia] .setup-panel .coach-picker{flex:auto;grid-template-rows:1fr;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}html[data-premium-layout=true][data-theme=dark-academia] .setup-panel .coach-picker button{background:#382b1e;border:1px solid #b99962;border-radius:1px;flex-direction:column;justify-content:flex-end;align-items:center;height:auto;min-height:0;padding:.3rem;display:flex;transform:none;box-shadow:inset 0 0 16px #0000003d}html[data-premium-layout=true][data-theme=dark-academia] .setup-panel .coach-picker-avatar-wrap{clip-path:none;border:3px ridge #704a2d;border-radius:1px;width:100%;height:144px}html[data-premium-layout=true][data-theme=dark-academia] .setup-panel .coach-picker-label{text-align:center;min-width:0}html[data-premium-layout=true][data-theme=dark-academia] .setup-panel .coach-picker-label :where(span,small){color:#e9dcc1;white-space:normal;line-height:1.04}html[data-premium-layout=true][data-theme=dark-academia] .setup-panel .coach-picker button.selected-option{background:#704a2d}html[data-premium-layout=true][data-theme=dark-academia] .setup-panel .difficulty-picker{grid-template-columns:1fr;gap:.35rem}html[data-premium-layout=true][data-theme=dark-academia] .setup-panel .difficulty-picker button{background:0 0;border:0;border-bottom:1px solid #6f604b;border-radius:0;grid-template-columns:1fr auto;height:54px;min-height:54px;padding:.35rem .55rem}html[data-premium-layout=true][data-theme=dark-academia] .setup-panel .difficulty-picker button :where(span,small){color:#e9dcc1;min-width:0}html[data-premium-layout=true][data-theme=dark-academia] .setup-panel .difficulty-picker button.selected-option{background:#463624;box-shadow:inset 5px 0 #b99962}html[data-premium-layout=true][data-theme=dark-academia] .coaching-control-option{color:#e9dcc1;min-height:44px}html[data-premium-layout=true][data-theme=dark-academia] .mode-launch{justify-content:stretch;align-items:stretch;padding:0}html[data-premium-layout=true][data-theme=dark-academia] .mode-launch .menu-play{color:#e9dcc1;letter-spacing:.16em;text-transform:uppercase;background:#704a2d;border:1px solid #b99962;border-radius:1px;width:100%;min-height:54px;margin:0;font:italic 700 .7rem Georgia,serif;box-shadow:inset 0 0 0 3px #292117}html[data-premium-layout=true][data-theme=dark-academia] .app-shell:not(.analysis-shell){width:min(var(--premium-game-width),calc(100vw - 10.5rem))!important;grid-template-columns:var(--premium-game-cols)!important;grid-template-rows:var(--premium-game-rows)!important;grid-template-areas:var(--premium-game-areas)!important;gap:var(--premium-game-gap)!important;align-content:center!important;align-items:stretch!important;display:grid!important}html[data-premium-layout=true][data-theme=dark-academia] .app-shell:not(.analysis-shell)>.game-stage{background:repeating-linear-gradient(0deg,#b9996206 0 1px,#0000 1px 5px),#231c15;border:1px solid #b99962;border-radius:1px;place-self:stretch stretch;width:100%;height:505px;min-height:505px;max-height:505px;padding:1rem;box-shadow:inset 0 0 32px #6343252e,0 22px 48px #00000080;grid-area:board!important;position:relative!important;transform:none!important}html[data-premium-layout=true][data-theme=dark-academia] .app-shell:not(.analysis-shell)>.game-stage:before{content:"PLATE III — POSITION UNDER REVIEW";color:#b99962;letter-spacing:.13em;font:italic 700 .56rem/1 Georgia,serif;position:absolute;top:.45rem;left:.8rem}html[data-premium-layout=true][data-theme=dark-academia] .app-shell:not(.analysis-shell) .board-wrap{--board-size:min(455px,calc(var(--viewport-h) - var(--topbar-h) - 13rem));border:8px ridge #704a2d;border-radius:1px;box-shadow:0 0 0 1px #b99962,0 14px 30px #00000080}html[data-premium-layout=true][data-theme=dark-academia] .app-shell:not(.analysis-shell)>.coach-card{border:1px solid #b99962;border-left:5px double #b99962;border-radius:1px;flex-direction:column;width:100%;height:675px;min-height:675px;max-height:675px;display:flex;overflow:hidden;box-shadow:inset 0 0 30px #63432524,0 20px 42px #00000075;background:#292117!important;grid-area:coach!important;transform:none!important}html[data-premium-layout=true][data-theme=dark-academia] .app-shell:not(.analysis-shell) .character-window{clip-path:none;background:#382b1e;border:0;border-bottom:4px double #b99962;border-radius:1px;flex:0 0 350px;width:100%;height:350px;min-height:350px}html[data-premium-layout=true][data-theme=dark-academia] .app-shell:not(.analysis-shell) .character-caption{border:0;border-bottom:1px solid #6f604b;min-height:82px;padding:.6rem;color:#e9dcc1!important;background:#382b1e!important}html[data-premium-layout=true][data-theme=dark-academia] .app-shell:not(.analysis-shell) .character-caption :where(span,strong){color:#e9dcc1!important}html[data-premium-layout=true][data-theme=dark-academia] .app-shell:not(.analysis-shell) .coach-line-wrap{flex:auto;min-height:0;max-height:none;background:#292117!important}html[data-premium-layout=true][data-theme=dark-academia] .app-shell:not(.analysis-shell) .coach-line-wrap:empty{justify-content:center;align-items:center;padding:.5rem;display:flex}html[data-premium-layout=true][data-theme=dark-academia] .app-shell:not(.analysis-shell) .coach-line-wrap:empty:after{content:"A marginal critique awaits the next proposition.";color:#b6a485;text-align:center;font:italic 700 .61rem/1.25 Georgia,serif}html[data-premium-layout=true][data-theme=dark-academia] .app-shell:not(.analysis-shell) .coach-line{color:#e9dcc1;padding:.55rem;font-size:.68rem}html[data-premium-layout=true][data-theme=dark-academia] .app-shell:not(.analysis-shell) .coach-chat-row{border:0;border-top:1px solid #6f604b;grid-template-columns:minmax(0,1fr) 58px;gap:.35rem;padding:.4rem;display:grid;background:#17130f!important}html[data-premium-layout=true][data-theme=dark-academia] .app-shell:not(.analysis-shell) :where(.coach-chat-input,.coach-chat-send){color:#e9dcc1;background:#0f0d0a;border:1px solid #b99962;border-radius:1px;min-width:0;min-height:44px}html[data-premium-layout=true][data-theme=dark-academia] .app-shell:not(.analysis-shell)>.side-panel{display:contents!important}html[data-premium-layout=true][data-theme=dark-academia] .app-shell:not(.analysis-shell)>.side-panel>.panel-card{background:#292117;border:1px solid #b99962;border-left:5px double #b99962;border-radius:1px;min-width:0;min-height:0;padding:.7rem;overflow:auto;box-shadow:inset 0 0 26px #6343251f,0 18px 38px #00000070}html[data-premium-layout=true][data-theme=dark-academia] .app-shell:not(.analysis-shell)>.side-panel>.panel-card:first-child{height:155px;grid-area:status!important}html[data-premium-layout=true][data-theme=dark-academia] .app-shell:not(.analysis-shell)>.side-panel>.panel-card:last-child{height:675px;grid-area:side!important}html[data-premium-layout=true][data-theme=dark-academia] .app-shell:not(.analysis-shell) .turn-card-body{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr) repeat(3,80px);align-items:center;gap:.2rem .38rem;height:100%;display:grid}html[data-premium-layout=true][data-theme=dark-academia] .app-shell:not(.analysis-shell) .turn-card-body>:where(.eyebrow,h2,p){color:#e9dcc1;grid-column:1;min-width:0;margin-block:.03rem}html[data-premium-layout=true][data-theme=dark-academia] .app-shell:not(.analysis-shell) .turn-card-body :where(.primary-action,.ghost-action){color:#e9dcc1;background:#382b1e;border:1px solid #b99962;border-radius:1px;grid-row:1/4;min-height:44px;margin:0;padding:.3rem;font-size:.54rem}html[data-premium-layout=true][data-theme=dark-academia] .app-shell:not(.analysis-shell) .turn-card-body>button:first-of-type{grid-column:2}html[data-premium-layout=true][data-theme=dark-academia] .app-shell:not(.analysis-shell) .turn-card-body>button:nth-of-type(2){grid-column:3}html[data-premium-layout=true][data-theme=dark-academia] .app-shell:not(.analysis-shell) .turn-card-body>button:nth-of-type(3){grid-column:4}html[data-premium-layout=true][data-theme=dark-academia] .training-layout{grid-template-columns:minmax(0,1.38fr) minmax(390px,.62fr)!important;gap:1rem!important}html[data-premium-layout=true][data-theme=dark-academia] .training-layout>*{min-width:0}html[data-premium-layout=true][data-theme=dark-academia] .training-layout .board-wrap{--board-size:min(510px,100%)}html[data-premium-layout=true][data-theme=dark-academia] .games-layout{grid-template-columns:340px minmax(0,1fr)!important;gap:1rem!important}html[data-premium-layout=true][data-theme=dark-academia] .analysis-shell{grid-template-columns:minmax(0,1.38fr) minmax(340px,.62fr)!important;gap:1rem!important}html[data-premium-layout=true][data-theme=dark-academia] :where(.training-layout,.games-layout,.analysis-shell)>*{background:#292117;border:1px solid #b99962;border-left:5px double #b99962;border-radius:1px;min-width:0;box-shadow:0 18px 38px #0000006b}html[data-premium-layout=true][data-theme=dark-academia] .creator-layout{width:min(1160px,100vw - 10.5rem);height:auto;min-height:calc(var(--viewport-h) - var(--topbar-h));margin:0 auto;padding:.7rem 0 1.5rem;display:block;overflow:visible}html[data-premium-layout=true][data-theme=dark-academia] .creator-form{background:#292117;border:1px solid #b99962;border-left:6px double #b99962;border-radius:1px;grid-template-columns:350px minmax(0,1fr);grid-template-areas:"title warning""appearance name""appearance backstory""speaking dialogue""voice model""actions status""created created";gap:.65rem 1rem;width:100%;height:auto;max-height:none;padding:1rem;display:grid;overflow:visible;box-shadow:inset 0 0 28px #63432524,0 18px 40px #00000070}html[data-premium-layout=true][data-theme=dark-academia] .creator-form>h2{color:#e9dcc1;grid-area:title;margin:0}html[data-premium-layout=true][data-theme=dark-academia] .creator-form>.warning-text{grid-area:warning;margin:0}html[data-premium-layout=true][data-theme=dark-academia] .creator-field--name{grid-area:name}html[data-premium-layout=true][data-theme=dark-academia] .creator-section--appearance{grid-area:appearance}html[data-premium-layout=true][data-theme=dark-academia] .creator-field--backstory{grid-area:backstory}html[data-premium-layout=true][data-theme=dark-academia] .creator-field--speaking-style{grid-area:speaking}html[data-premium-layout=true][data-theme=dark-academia] .creator-field--sample-dialogue{grid-area:dialogue}html[data-premium-layout=true][data-theme=dark-academia] .creator-row--voice{grid-area:voice}html[data-premium-layout=true][data-theme=dark-academia] .creator-row--model{grid-area:model}html[data-premium-layout=true][data-theme=dark-academia] .creator-actions{grid-area:actions}html[data-premium-layout=true][data-theme=dark-academia] .creator-actions~.hint-text{grid-area:status}html[data-premium-layout=true][data-theme=dark-academia] .creator-form>.created-id{grid-area:created}html[data-premium-layout=true][data-theme=dark-academia] .creator-model-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}html[data-premium-layout=true][data-theme=dark-academia] .creator-model-picker button{background:#382b1e;border:1px solid #b99962;border-radius:1px;min-height:58px}html[data-premium-layout=true][data-theme=dark-academia] .creator-form :where(input,select,textarea){color:#e9dcc1;background:#0f0d0a;border:1px solid #b99962;border-radius:1px}html[data-premium-layout=true][data-theme=dark-academia] .creator-actions .primary-action{min-height:52px}}html[data-premium-layout=true][data-theme=dark-academia] .game-screen[data-screen=creator]{height:auto;min-height:var(--viewport-h);overflow-y:auto}html[data-premium-layout=true][data-theme=dark-academia] .game-screen[data-screen=creator] :where(.creator-layout,.creator-form){height:auto;max-height:none;overflow:visible}html[data-premium-layout=true][data-theme=dark-academia] .theme-switcher-trigger .theme-switcher-current{color:#e9dcc1;letter-spacing:0;max-height:7rem;font-size:.42rem;line-height:1.02}@media (width<=767px){html[data-premium-layout=true][data-theme=dark-academia] .app-menu{align-items:start;overflow-y:auto}html[data-premium-layout=true][data-theme=dark-academia] .menu-workspace{gap:.85rem;width:100%;min-height:max-content;flex-direction:column!important;height:auto!important;margin-block:0!important;display:flex!important;overflow:visible!important}html[data-premium-layout=true][data-theme=dark-academia] .menu-heading{border:1px solid #b99962;border-bottom:7px solid #704a2d;order:-2;width:100%;padding:2.8rem .9rem 1rem;display:block;height:auto!important;max-height:none!important;overflow:visible!important}html[data-premium-layout=true][data-theme=dark-academia] .menu-heading h1{max-width:100%;margin:.55rem 0;font-size:clamp(2.45rem,11vw,3.6rem);line-height:.88;position:static!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=dark-academia] .menu-heading>p:not(.eyebrow){margin:.7rem 0;display:block!important;position:static!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=dark-academia] .menu-api-key-trigger{display:inline-flex;bottom:auto;left:auto;right:auto;position:relative!important}html[data-premium-layout=true][data-theme=dark-academia] .mode-grid{border:1px solid #b99962;order:-1;padding:2.3rem .7rem .7rem;grid-template-rows:none!important;grid-template-columns:1fr!important;grid-auto-rows:auto!important;gap:0!important;display:grid!important;overflow:visible!important}html[data-premium-layout=true][data-theme=dark-academia] .mode-grid>.mode-tile{border-left:4px double #b99962;min-height:82px;max-height:none;padding:.7rem;overflow:visible;transform:none;background:#292117!important;grid-area:auto/1!important}html[data-premium-layout=true][data-theme=dark-academia] .mode-grid:has(>.mode-tile:nth-child(5))>.mode-tile:first-child{border-left:4px double #b99962;min-height:82px;max-height:none;padding:.7rem;overflow:visible;transform:none;background:#292117!important;grid-area:auto/1!important}html[data-premium-layout=true][data-theme=dark-academia] .setup-panel{box-shadow:none;background:0 0;border:0;gap:.85rem;display:grid;height:auto!important;max-height:none!important;overflow:visible!important}html[data-premium-layout=true][data-theme=dark-academia] .setup-panel>*{background:#292117;border:1px solid #b99962;border-left:5px double #b99962;padding:2.2rem .7rem .8rem;overflow:visible}html[data-premium-layout=true][data-theme=dark-academia] .setup-panel .coach-picker{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}html[data-premium-layout=true][data-theme=dark-academia] .setup-panel .coach-picker button{min-height:150px}html[data-premium-layout=true][data-theme=dark-academia] .setup-panel .coach-picker-avatar-wrap{height:94px}html[data-premium-layout=true][data-theme=dark-academia] .setup-panel .difficulty-picker{grid-template-columns:1fr}html[data-premium-layout=true][data-theme=dark-academia] .setup-panel .difficulty-picker button{height:auto;min-height:54px}html[data-premium-layout=true][data-theme=dark-academia] .mode-launch{padding:0 0 1rem}html[data-premium-layout=true][data-theme=dark-academia] .mode-launch .menu-play{width:100%;min-height:54px}html[data-premium-layout=true][data-theme=dark-academia] .game-screen[data-screen=creator] .creator-layout{width:100%;min-height:calc(var(--viewport-h) - var(--topbar-h));margin:0;padding:.7rem .6rem 1.5rem;display:block}html[data-premium-layout=true][data-theme=dark-academia] .game-screen[data-screen=creator] .creator-form{grid-template-columns:1fr;grid-template-areas:none;gap:.75rem;padding:.8rem;display:grid}html[data-premium-layout=true][data-theme=dark-academia] .game-screen[data-screen=creator] .creator-form>*{grid-area:auto}html[data-premium-layout=true][data-theme=dark-academia] .game-screen[data-screen=creator] :where(.creator-model-picker,.creator-row--voice,.creator-row--model){grid-template-columns:1fr}html[data-premium-layout=true][data-theme=dark-academia] :where(.mode-tile,.coach-picker button,.difficulty-picker button,.coaching-control-option,.menu-play,.api-key-badge,.menu-auth-slot .auth-control,.menu-auth-slot .auth-signin-trigger,.menu-auth-slot .auth-avatar-button){min-height:44px}}@media (width<=760px){html[data-premium-layout=true][data-theme=dark-academia] .app-menu{padding-left:max(5rem,calc(env(safe-area-inset-left) + 5rem))}html[data-premium-layout=true][data-theme=dark-academia] .theme-switcher{width:3.5rem;top:calc(50% - 1.75rem)!important;bottom:auto!important;right:auto!important;left:max(.65rem,env(safe-area-inset-left))!important;transform:none!important}html[data-premium-layout=true][data-theme=dark-academia] .theme-switcher-trigger{width:3.5rem!important;min-width:3.5rem!important;max-width:3.5rem!important;height:3.5rem!important;min-height:3.5rem!important}}@media (width<=767px){html[data-premium-layout=true][data-theme=dark-academia] .mode-grid>button.mode-tile.selected-mode-tile,html[data-premium-layout=true][data-theme=dark-academia] .mode-grid>button.mode-tile.selected-mode-tile>span,html[data-premium-layout=true][data-theme=dark-academia] .mode-grid>button.mode-tile.selected-mode-tile>strong,html[data-premium-layout=true][data-theme=dark-academia] .mode-grid>button.mode-tile.selected-mode-tile>small,html[data-premium-layout=true][data-theme=dark-academia] .mode-grid>button.mode-tile.selected-mode-tile :where(span,strong,small){color:#e9dcc1!important;-webkit-text-fill-color:#e9dcc1!important;text-shadow:none!important}html[data-premium-layout=true][data-theme=dark-academia] .mode-grid:has(>.mode-tile:nth-child(5))>button.mode-tile.selected-mode-tile:first-child{color:#e9dcc1!important;-webkit-text-fill-color:#e9dcc1!important;text-shadow:none!important}}html[data-premium-layout=true][data-theme=pop-art-comic]{--premium-menu-width:1215px;--premium-menu-rows:230px 215px 330px 54px;--premium-gap:.65rem;--premium-game-width:1160px;--premium-game-cols:minmax(0,600px) 258px 258px;--premium-game-rows:520px 145px;--premium-game-areas:"board coach side" "board status status";--premium-game-gap:.72rem;--premium-secondary-width:1160px}html[data-premium-layout=true][data-theme=pop-art-comic] .menu-workspace{width:min(var(--premium-menu-width),calc(100vw - 10.5rem))!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-template-rows:var(--premium-menu-rows)!important;gap:var(--premium-gap)!important;grid-template-areas:none!important;align-content:center!important;display:grid!important}html[data-premium-layout=true][data-theme=pop-art-comic] .menu-heading{grid-area:1/1/3/8!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=pop-art-comic] .mode-grid{grid-area:1/8/3/13!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=pop-art-comic] .setup-panel>.setup-panel-coach{grid-area:3/1/auto/7!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=pop-art-comic] .setup-panel>:nth-child(2){grid-area:3/7/auto/10!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=pop-art-comic] .setup-panel>.coach-summary-stack{grid-area:3/10/auto/13!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=pop-art-comic] .mode-launch{grid-area:4/1/auto/13!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=pop-art-comic] .menu-heading{background:radial-gradient(circle at 2px 2px,#10151a40 1.4px,#0000 1.5px) 0 0/8px 8px,#fff026;border:6px solid #10151a;border-radius:0;grid-template-rows:auto 1fr auto auto;padding:1rem 1.35rem 1.2rem;display:grid;overflow:hidden;box-shadow:10px 10px #ed1c24}html[data-premium-layout=true][data-theme=pop-art-comic] .menu-heading:before{content:"THE AMAZING";color:#10151a;letter-spacing:.16em;background:#fff;border:4px solid #10151a;padding:.25rem .65rem;font:900 .72rem/1 system-ui,sans-serif;position:absolute;top:4.1rem;left:1.25rem;transform:rotate(-3deg)}html[data-premium-layout=true][data-theme=pop-art-comic] .menu-heading:after{content:"A NEW CHALLENGER ENTERS!";color:#ed1c24;text-align:center;background:#fff;border:4px solid #10151a;border-radius:50%;width:9.2rem;padding:.65rem;font:900 .72rem/.95 system-ui,sans-serif;position:absolute;bottom:6rem;right:1.2rem;transform:rotate(7deg);box-shadow:5px 5px #1d4ed8}html[data-premium-layout=true][data-theme=pop-art-comic] .menu-heading-row{z-index:3}html[data-premium-layout=true][data-theme=pop-art-comic] .menu-heading h1{color:#10151a;letter-spacing:-.035em;text-transform:uppercase;text-shadow:4px 4px #fff,8px 8px #ed1c24;align-self:end;max-width:8.3ch;margin:3rem 0 .35rem;font:1000 clamp(4.3rem,6.2vw,6.9rem)/.75 Impact,Arial Black,sans-serif;position:static!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=pop-art-comic] .menu-heading>p:not(.eyebrow){color:#10151a;background:#fff;border:4px solid #10151a;max-width:53ch;margin:0 11rem 0 0;padding:.55rem .7rem;font:800 .7rem/1.22 system-ui,sans-serif;box-shadow:4px 4px #1d4ed8;position:static!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=pop-art-comic] .menu-auth-slot :where(.auth-control,.auth-signin-trigger,.auth-avatar-button),html[data-premium-layout=true][data-theme=pop-art-comic] .menu-api-key-trigger{color:#10151a;background:#fff;border:4px solid #10151a;border-radius:0;min-height:44px;box-shadow:4px 4px #ed1c24}html[data-premium-layout=true][data-theme=pop-art-comic] .menu-api-key-trigger{z-index:4;inset:auto 1rem 1rem auto}html[data-premium-layout=true][data-theme=pop-art-comic] .mode-grid{counter-reset:comic-beat;background:#fff;border:6px solid #10151a;border-radius:0;padding:2.2rem .65rem .65rem;overflow:hidden;box-shadow:9px 9px #1d4ed8;grid-template-rows:repeat(4,minmax(0,1fr))!important;grid-template-columns:1fr!important;gap:.55rem!important;display:grid!important}html[data-premium-layout=true][data-theme=pop-art-comic] .mode-grid:before{content:"THIS ISSUE — CHOOSE THE NEXT PANEL";color:#10151a;letter-spacing:.08em;font:1000 .67rem/1 Impact,Arial Black,sans-serif;position:absolute;top:.55rem;left:.7rem}html[data-premium-layout=true][data-theme=pop-art-comic] .mode-grid>.mode-tile{counter-increment:comic-beat;border:4px solid #10151a;border-radius:0;grid-template-rows:auto auto;grid-template-columns:48px minmax(0,1fr);align-content:center;height:auto;min-height:0;max-height:none;padding:.45rem .65rem;display:grid;overflow:visible;transform:none;box-shadow:4px 4px #10151a;background:#fff!important;grid-area:auto/1!important}html[data-premium-layout=true][data-theme=pop-art-comic] .mode-grid:has(>.mode-tile:nth-child(5))>.mode-tile:first-child{counter-increment:comic-beat;border:4px solid #10151a;border-radius:0;grid-template-rows:auto auto;grid-template-columns:48px minmax(0,1fr);align-content:center;height:auto;min-height:0;max-height:none;padding:.45rem .65rem;display:grid;overflow:visible;transform:none;box-shadow:4px 4px #10151a;background:#fff!important;grid-area:auto/1!important}html[data-premium-layout=true][data-theme=pop-art-comic] .mode-grid>.mode-tile:before{content:"0" counter(comic-beat);color:#ed1c24;grid-area:1/1/3;align-self:center;font:1000 1.55rem/.8 Impact,Arial Black,sans-serif}html[data-premium-layout=true][data-theme=pop-art-comic] .mode-grid>.mode-tile :where(span,strong){white-space:normal;text-align:left;min-width:0;text-shadow:none;grid-column:2;color:#10151a!important;-webkit-text-fill-color:#10151a!important}html[data-premium-layout=true][data-theme=pop-art-comic] .mode-grid>.mode-tile span{text-transform:uppercase;letter-spacing:.02em;font:1000 1.05rem/.95 Impact,Arial Black,sans-serif}html[data-premium-layout=true][data-theme=pop-art-comic] .mode-grid>.mode-tile strong{font:750 .58rem/1.15 system-ui,sans-serif}html[data-premium-layout=true][data-theme=pop-art-comic] .mode-grid>.selected-mode-tile{transform:translate(-.3rem)rotate(-.7deg);background:#ed1c24!important}html[data-premium-layout=true][data-theme=pop-art-comic] .mode-grid>.selected-mode-tile:before{color:#fff026}html[data-premium-layout=true][data-theme=pop-art-comic] .mode-grid>.selected-mode-tile :where(span,strong){color:#fff!important;-webkit-text-fill-color:#fff!important}html[data-premium-layout=true][data-theme=pop-art-comic] :where(.setup-panel>.setup-panel-coach,.setup-panel>:nth-child(2),.setup-panel>.coach-summary-stack){background:#fff;border:5px solid #10151a;border-radius:0;min-height:0;padding:2rem .65rem .65rem;overflow:hidden;box-shadow:7px 7px #10151a;max-height:none!important}html[data-premium-layout=true][data-theme=pop-art-comic] .setup-panel>.setup-panel-coach:before{content:"CASTING CALL"}html[data-premium-layout=true][data-theme=pop-art-comic] .setup-panel>:nth-child(2):before{content:"POWER SCALE"}html[data-premium-layout=true][data-theme=pop-art-comic] .setup-panel>.coach-summary-stack:before{content:"NEXT ISSUE"}html[data-premium-layout=true][data-theme=pop-art-comic] :where(.setup-panel>.setup-panel-coach,.setup-panel>:nth-child(2),.setup-panel>.coach-summary-stack):before{color:#10151a;letter-spacing:.1em;font:1000 .72rem/1 Impact,Arial Black,sans-serif;position:absolute;top:.55rem;left:.65rem}html[data-premium-layout=true][data-theme=pop-art-comic] .setup-panel>.setup-panel-coach{background:linear-gradient(135deg,#fff 0 70%,#fff026 70%);flex-direction:column;display:flex}html[data-premium-layout=true][data-theme=pop-art-comic] .setup-panel .coach-picker{flex:auto;grid-template-rows:1fr;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}html[data-premium-layout=true][data-theme=pop-art-comic] .setup-panel .coach-picker button{background:#fff;border:3px solid #10151a;border-radius:0;flex-direction:column;justify-content:flex-end;height:auto;min-height:0;padding:.3rem;display:flex;transform:none;box-shadow:3px 3px #1d4ed8}html[data-premium-layout=true][data-theme=pop-art-comic] .setup-panel .coach-picker-avatar-wrap{clip-path:none;background:#fff026;border:3px solid #10151a;border-radius:50% 50% 4px 4px;width:100%;height:126px}html[data-premium-layout=true][data-theme=pop-art-comic] .setup-panel .coach-picker-label{text-align:center;min-width:0}html[data-premium-layout=true][data-theme=pop-art-comic] .setup-panel .coach-picker-label :where(span,small){color:#10151a;white-space:normal;line-height:1}html[data-premium-layout=true][data-theme=pop-art-comic] .setup-panel .coach-picker button.selected-option{background:#fff026;box-shadow:4px 4px #ed1c24}html[data-premium-layout=true][data-theme=pop-art-comic] .setup-panel .difficulty-note{color:#10151a;font-size:.55rem;line-height:1.12}html[data-premium-layout=true][data-theme=pop-art-comic] .setup-panel .difficulty-picker{grid-template-columns:1fr;gap:.2rem}html[data-premium-layout=true][data-theme=pop-art-comic] .setup-panel .difficulty-picker button{background:#fff;border:3px solid #10151a;border-radius:0;grid-template-columns:1fr auto;height:44px;min-height:44px;padding:.25rem .45rem;box-shadow:2px 2px #1d4ed8}html[data-premium-layout=true][data-theme=pop-art-comic] .setup-panel .difficulty-picker button :where(span,small){color:#10151a;min-width:0}html[data-premium-layout=true][data-theme=pop-art-comic] .setup-panel .difficulty-picker button.selected-option{background:#fff026;box-shadow:3px 3px #ed1c24}html[data-premium-layout=true][data-theme=pop-art-comic] .coach-summary :where(.eyebrow,h2,p,small),html[data-premium-layout=true][data-theme=pop-art-comic] .coaching-control-card :where(.eyebrow,p){color:#10151a}html[data-premium-layout=true][data-theme=pop-art-comic] .coaching-control-option{color:#10151a;background:#fff;border:3px solid #10151a;min-height:44px}html[data-premium-layout=true][data-theme=pop-art-comic] .mode-launch{justify-content:stretch;align-items:stretch;padding:0}html[data-premium-layout=true][data-theme=pop-art-comic] .mode-launch .menu-play{color:#fff;letter-spacing:.12em;text-transform:uppercase;background:#ed1c24;border:5px solid #10151a;border-radius:0;width:100%;min-height:58px;margin:0;font:1000 .9rem Impact,Arial Black,sans-serif;box-shadow:7px 7px #fff026}html[data-premium-layout=true][data-theme=pop-art-comic] .app-shell:not(.analysis-shell){width:min(var(--premium-game-width),calc(100vw - 10.5rem))!important;grid-template-columns:var(--premium-game-cols)!important;grid-template-rows:var(--premium-game-rows)!important;grid-template-areas:var(--premium-game-areas)!important;gap:var(--premium-game-gap)!important;align-content:center!important;align-items:stretch!important;display:grid!important}html[data-premium-layout=true][data-theme=pop-art-comic] .app-shell:not(.analysis-shell)>.game-stage{background:radial-gradient(circle at 2px 2px,#10151a2e 1.25px,#0000 1.4px) 0 0/8px 8px,#fff026;border:6px solid #10151a;border-radius:0;place-self:stretch stretch;width:100%;height:677px;min-height:677px;max-height:677px;padding:1.1rem;box-shadow:9px 9px #ed1c24;grid-area:board!important;position:relative!important;transform:none!important}html[data-premium-layout=true][data-theme=pop-art-comic] .app-shell:not(.analysis-shell)>.game-stage:before{content:"THE BATTLE FOR THE CENTER!";z-index:2;color:#ed1c24;letter-spacing:.08em;background:#fff;border:3px solid #10151a;padding:.25rem .55rem;font:1000 .65rem Impact,Arial Black,sans-serif;position:absolute;top:.45rem;left:.6rem;transform:rotate(-1deg)}html[data-premium-layout=true][data-theme=pop-art-comic] .app-shell:not(.analysis-shell) .board-wrap{--board-size:min(568px,calc(var(--viewport-h) - var(--topbar-h) - 8.5rem));border:7px solid #10151a;border-radius:0;box-shadow:7px 7px #1d4ed8}html[data-premium-layout=true][data-theme=pop-art-comic] .app-shell:not(.analysis-shell)>.coach-card{border:5px solid #10151a;border-radius:0;flex-direction:column;width:100%;height:520px;min-height:520px;max-height:520px;display:flex;overflow:hidden;box-shadow:7px 7px #1d4ed8;background:#fff!important;grid-area:coach!important;transform:none!important}html[data-premium-layout=true][data-theme=pop-art-comic] .app-shell:not(.analysis-shell) .character-window{clip-path:none;background:#fff026;border:0;border-bottom:5px solid #10151a;border-radius:0;flex:0 0 270px;width:100%;height:270px;min-height:270px}html[data-premium-layout=true][data-theme=pop-art-comic] .app-shell:not(.analysis-shell) .character-caption{border:0;border-bottom:4px solid #10151a;min-height:76px;padding:.55rem;color:#fff!important;background:#ed1c24!important}html[data-premium-layout=true][data-theme=pop-art-comic] .app-shell:not(.analysis-shell) .character-caption :where(span,strong){color:#fff!important;-webkit-text-fill-color:#fff!important}html[data-premium-layout=true][data-theme=pop-art-comic] .app-shell:not(.analysis-shell) .coach-line-wrap{flex:auto;min-height:0;max-height:none;background:#fff!important}html[data-premium-layout=true][data-theme=pop-art-comic] .app-shell:not(.analysis-shell) .coach-line-wrap:empty{justify-content:center;align-items:center;padding:.5rem;display:flex}html[data-premium-layout=true][data-theme=pop-art-comic] .app-shell:not(.analysis-shell) .coach-line-wrap:empty:after{content:"Speech bubble incoming…";color:#10151a;font:900 .66rem system-ui,sans-serif}html[data-premium-layout=true][data-theme=pop-art-comic] .app-shell:not(.analysis-shell) .coach-line{color:#10151a;padding:.5rem;font-size:.65rem}html[data-premium-layout=true][data-theme=pop-art-comic] .app-shell:not(.analysis-shell) .coach-chat-row{border:0;border-top:4px solid #10151a;grid-template-columns:minmax(0,1fr) 58px;gap:.3rem;padding:.35rem;display:grid;background:#fff026!important}html[data-premium-layout=true][data-theme=pop-art-comic] .app-shell:not(.analysis-shell) :where(.coach-chat-input,.coach-chat-send){color:#10151a;background:#fff;border:3px solid #10151a;border-radius:0;min-width:0;min-height:44px}html[data-premium-layout=true][data-theme=pop-art-comic] .app-shell:not(.analysis-shell) .character-caption{box-sizing:border-box;padding-left:4.25rem!important;overflow:hidden!important}html[data-premium-layout=true][data-theme=pop-art-comic] .app-shell:not(.analysis-shell) .character-caption :where(.caption-info,.character-caption-info){min-width:0;padding-left:0!important;overflow:visible!important}html[data-premium-layout=true][data-theme=pop-art-comic] .app-shell:not(.analysis-shell) .character-caption :where(span,strong){text-overflow:clip;white-space:normal;max-width:100%;display:block;overflow:visible}html[data-premium-layout=true][data-theme=pop-art-comic] .app-shell:not(.analysis-shell) .coach-line-wrap{box-sizing:border-box;overflow-x:hidden;padding-left:4.25rem!important}html[data-premium-layout=true][data-theme=pop-art-comic] .app-shell:not(.analysis-shell) .coach-line-wrap:empty{justify-content:flex-start;padding-left:4.25rem!important}html[data-premium-layout=true][data-theme=pop-art-comic] .app-shell:not(.analysis-shell) .coach-line{padding-left:0!important}html[data-premium-layout=true][data-theme=pop-art-comic] .app-shell:not(.analysis-shell) .coach-chat-row{padding-left:4.25rem!important}html[data-premium-layout=true][data-theme=pop-art-comic] .app-shell:not(.analysis-shell)>.side-panel{display:contents!important}html[data-premium-layout=true][data-theme=pop-art-comic] .app-shell:not(.analysis-shell)>.side-panel>.panel-card{background:#fff;border:5px solid #10151a;border-radius:0;min-width:0;min-height:0;padding:.65rem;overflow:auto;box-shadow:7px 7px #10151a}html[data-premium-layout=true][data-theme=pop-art-comic] .app-shell:not(.analysis-shell)>.side-panel>.panel-card:first-child{background:#fff026;height:145px;grid-area:status!important}html[data-premium-layout=true][data-theme=pop-art-comic] .app-shell:not(.analysis-shell)>.side-panel>.panel-card:last-child{height:520px;grid-area:side!important}html[data-premium-layout=true][data-theme=pop-art-comic] .app-shell:not(.analysis-shell) .turn-card-body{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr) repeat(3,84px);align-items:center;gap:.2rem .4rem;height:100%;display:grid}html[data-premium-layout=true][data-theme=pop-art-comic] .app-shell:not(.analysis-shell) .turn-card-body>:where(.eyebrow,h2,p){color:#10151a;grid-column:1;min-width:0;margin-block:.02rem}html[data-premium-layout=true][data-theme=pop-art-comic] .app-shell:not(.analysis-shell) .turn-card-body h2{text-transform:uppercase;font:1000 1.4rem/.9 Impact,Arial Black,sans-serif}html[data-premium-layout=true][data-theme=pop-art-comic] .app-shell:not(.analysis-shell) .turn-card-body :where(.primary-action,.ghost-action){color:#10151a;background:#fff;border:3px solid #10151a;border-radius:0;grid-row:1/4;min-height:48px;margin:0;padding:.3rem;font-size:.55rem;box-shadow:3px 3px #ed1c24}html[data-premium-layout=true][data-theme=pop-art-comic] .app-shell:not(.analysis-shell) .turn-card-body>button:first-of-type{grid-column:2}html[data-premium-layout=true][data-theme=pop-art-comic] .app-shell:not(.analysis-shell) .turn-card-body>button:nth-of-type(2){grid-column:3}html[data-premium-layout=true][data-theme=pop-art-comic] .app-shell:not(.analysis-shell) .turn-card-body>button:nth-of-type(3){grid-column:4}html[data-premium-layout=true][data-theme=pop-art-comic] .app-shell:not(.analysis-shell) .move-card:before{content:"CONTINUITY / MOVE BY MOVE";color:#ed1c24;letter-spacing:.08em;margin-bottom:.5rem;font:1000 .72rem Impact,Arial Black,sans-serif;display:block}html[data-premium-layout=true][data-theme=pop-art-comic] .training-layout{grid-template-columns:minmax(0,1.35fr) minmax(390px,.65fr)!important;gap:1rem!important}html[data-premium-layout=true][data-theme=pop-art-comic] .training-layout>*,html[data-premium-layout=true][data-theme=pop-art-comic] .games-layout>*,html[data-premium-layout=true][data-theme=pop-art-comic] .analysis-shell>*{background:#fff;border:5px solid #10151a;border-radius:0;min-width:0;box-shadow:7px 7px #1d4ed8}html[data-premium-layout=true][data-theme=pop-art-comic] .games-layout{grid-template-columns:320px minmax(0,1fr)!important;gap:1rem!important}html[data-premium-layout=true][data-theme=pop-art-comic] .analysis-shell{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr)!important;gap:1rem!important}html[data-premium-layout=true][data-theme=pop-art-comic] .creator-layout{width:min(1160px,100vw - 10.5rem);height:auto;min-height:calc(var(--viewport-h) - var(--topbar-h));margin:0 auto;padding:.7rem 0 1.5rem;display:block;overflow:visible}html[data-premium-layout=true][data-theme=pop-art-comic] .creator-form{background:radial-gradient(circle at 2px 2px,#10151a1f 1px,#0000 1.2px) 0 0/8px 8px,#fff;border:6px solid #10151a;border-radius:0;grid-template-columns:360px minmax(0,1fr);grid-template-areas:"title warning""appearance name""appearance backstory""speaking dialogue""voice model""actions status""created created";gap:.65rem 1rem;width:100%;height:auto;max-height:none;padding:1rem;display:grid;overflow:visible;box-shadow:9px 9px #ed1c24}html[data-premium-layout=true][data-theme=pop-art-comic] .creator-form>h2{color:#10151a;text-transform:uppercase;grid-area:title;margin:0;font:1000 2rem Impact,Arial Black,sans-serif}html[data-premium-layout=true][data-theme=pop-art-comic] .creator-form>.warning-text{grid-area:warning;margin:0}html[data-premium-layout=true][data-theme=pop-art-comic] .creator-field--name{grid-area:name}html[data-premium-layout=true][data-theme=pop-art-comic] .creator-section--appearance{grid-area:appearance}html[data-premium-layout=true][data-theme=pop-art-comic] .creator-field--backstory{grid-area:backstory}html[data-premium-layout=true][data-theme=pop-art-comic] .creator-field--speaking-style{grid-area:speaking}html[data-premium-layout=true][data-theme=pop-art-comic] .creator-field--sample-dialogue{grid-area:dialogue}html[data-premium-layout=true][data-theme=pop-art-comic] .creator-row--voice{grid-area:voice}html[data-premium-layout=true][data-theme=pop-art-comic] .creator-row--model{grid-area:model}html[data-premium-layout=true][data-theme=pop-art-comic] .creator-actions{grid-area:actions}html[data-premium-layout=true][data-theme=pop-art-comic] .creator-actions~.hint-text{grid-area:status}html[data-premium-layout=true][data-theme=pop-art-comic] .creator-form>.created-id{grid-area:created}html[data-premium-layout=true][data-theme=pop-art-comic] .creator-model-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}html[data-premium-layout=true][data-theme=pop-art-comic] .creator-model-picker button{background:#fff;border:3px solid #10151a;border-radius:0;min-height:58px;box-shadow:3px 3px #1d4ed8}html[data-premium-layout=true][data-theme=pop-art-comic] .creator-form :where(input,select,textarea){color:#10151a;background:#fff;border:3px solid #10151a;border-radius:0}html[data-premium-layout=true][data-theme=pop-art-comic] .creator-actions .primary-action{color:#fff;background:#ed1c24;border:4px solid #10151a;border-radius:0;min-height:52px;box-shadow:4px 4px #fff026}html[data-premium-layout=true][data-theme=pop-art-comic] .game-screen[data-screen=creator]{height:auto;min-height:var(--viewport-h);overflow-y:auto}html[data-premium-layout=true][data-theme=pop-art-comic] .game-screen[data-screen=creator] :where(.creator-layout,.creator-form){height:auto;max-height:none;overflow:visible}html[data-premium-layout=true][data-theme=pop-art-comic] .theme-switcher-trigger .theme-switcher-current{color:#10151a;letter-spacing:0;max-height:7rem;font-size:.41rem;line-height:1.02}@media (width<=767px){html[data-premium-layout=true][data-theme=pop-art-comic] .app-menu{align-items:start;overflow-y:auto}html[data-premium-layout=true][data-theme=pop-art-comic] .menu-workspace{gap:.9rem;width:100%;min-height:max-content;flex-direction:column!important;height:auto!important;margin-block:0!important;display:flex!important;overflow:visible!important}html[data-premium-layout=true][data-theme=pop-art-comic] .menu-heading{border:5px solid #10151a;order:-2;width:100%;padding:3.2rem .9rem 1rem;display:block;box-shadow:7px 7px #ed1c24;height:auto!important;max-height:none!important;overflow:visible!important}html[data-premium-layout=true][data-theme=pop-art-comic] .menu-heading:before{font-size:.6rem;top:2.7rem;left:.8rem}html[data-premium-layout=true][data-theme=pop-art-comic] .menu-heading:after{display:none}html[data-premium-layout=true][data-theme=pop-art-comic] .menu-heading h1{max-width:100%;margin:1.5rem 0 .7rem;font-size:clamp(3.7rem,18vw,5.4rem);line-height:.76;position:static!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=pop-art-comic] .menu-heading>p:not(.eyebrow){max-width:none;margin:.8rem 0;padding:.65rem;display:block!important;position:static!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=pop-art-comic] .menu-api-key-trigger{display:inline-flex;bottom:auto;left:auto;right:auto;position:relative!important}html[data-premium-layout=true][data-theme=pop-art-comic] .mode-grid{border:5px solid #10151a;order:-1;padding:2.3rem .7rem .8rem;grid-template-rows:none!important;grid-template-columns:1fr!important;grid-auto-rows:auto!important;gap:.65rem!important;display:grid!important;overflow:visible!important}html[data-premium-layout=true][data-theme=pop-art-comic] .mode-grid>.mode-tile{border:4px solid #10151a;min-height:82px;max-height:none;padding:.7rem;overflow:visible;transform:none;background:#fff!important;grid-area:auto/1!important}html[data-premium-layout=true][data-theme=pop-art-comic] .mode-grid:has(>.mode-tile:nth-child(5))>.mode-tile:first-child{border:4px solid #10151a;min-height:82px;max-height:none;padding:.7rem;overflow:visible;transform:none;background:#fff!important;grid-area:auto/1!important}html[data-premium-layout=true][data-theme=pop-art-comic] .mode-grid>.selected-mode-tile{background:#ed1c24!important}html[data-premium-layout=true][data-theme=pop-art-comic] .mode-grid>.selected-mode-tile :where(span,strong){color:#fff!important;-webkit-text-fill-color:#fff!important}html[data-premium-layout=true][data-theme=pop-art-comic] .setup-panel{box-shadow:none;background:0 0;border:0;gap:.9rem;display:grid;height:auto!important;max-height:none!important;overflow:visible!important}html[data-premium-layout=true][data-theme=pop-art-comic] .setup-panel>*{background:#fff;border:5px solid #10151a;padding:2.1rem .7rem .8rem;overflow:visible;box-shadow:6px 6px #1d4ed8}html[data-premium-layout=true][data-theme=pop-art-comic] .setup-panel .coach-picker{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}html[data-premium-layout=true][data-theme=pop-art-comic] .setup-panel .coach-picker button{min-height:155px}html[data-premium-layout=true][data-theme=pop-art-comic] .setup-panel .coach-picker-avatar-wrap{height:98px}html[data-premium-layout=true][data-theme=pop-art-comic] .setup-panel .difficulty-picker{grid-template-columns:1fr}html[data-premium-layout=true][data-theme=pop-art-comic] .setup-panel .difficulty-picker button{height:auto;min-height:48px}html[data-premium-layout=true][data-theme=pop-art-comic] .mode-launch{padding:0 0 1rem}html[data-premium-layout=true][data-theme=pop-art-comic] .mode-launch .menu-play{width:100%;min-height:58px}html[data-premium-layout=true][data-theme=pop-art-comic] .game-screen[data-screen=creator] .creator-layout{width:100%;min-height:calc(var(--viewport-h) - var(--topbar-h));margin:0;padding:.7rem .6rem 1.5rem;display:block}html[data-premium-layout=true][data-theme=pop-art-comic] .game-screen[data-screen=creator] .creator-form{grid-template-columns:1fr;grid-template-areas:none;gap:.75rem;padding:.8rem;display:grid}html[data-premium-layout=true][data-theme=pop-art-comic] .game-screen[data-screen=creator] .creator-form>*{grid-area:auto}html[data-premium-layout=true][data-theme=pop-art-comic] .game-screen[data-screen=creator] :where(.creator-model-picker,.creator-row--voice,.creator-row--model){grid-template-columns:1fr}html[data-premium-layout=true][data-theme=pop-art-comic] :where(.mode-tile,.coach-picker button,.difficulty-picker button,.coaching-control-option,.menu-play,.api-key-badge,.menu-auth-slot .auth-control,.menu-auth-slot .auth-signin-trigger,.menu-auth-slot .auth-avatar-button){min-height:44px}}@media (width<=760px){html[data-premium-layout=true][data-theme=pop-art-comic] .app-menu{padding-left:max(5rem,calc(env(safe-area-inset-left) + 5rem))}html[data-premium-layout=true][data-theme=pop-art-comic] .theme-switcher{width:3.5rem;top:calc(50% - 1.75rem)!important;bottom:auto!important;right:auto!important;left:max(.65rem,env(safe-area-inset-left))!important;transform:none!important}html[data-premium-layout=true][data-theme=pop-art-comic] .theme-switcher-trigger{width:3.5rem!important;min-width:3.5rem!important;max-width:3.5rem!important;height:3.5rem!important;min-height:3.5rem!important}}@media (width>=1280px) and (height>=700px){html[data-premium-layout=true][data-theme=pop-art-comic] .menu-workspace>.menu-heading{grid-area:1/1/3/8!important;height:auto!important;min-height:0!important;max-height:none!important}html[data-premium-layout=true][data-theme=pop-art-comic] .menu-workspace>.mode-grid{grid-area:1/8/3/13!important;height:auto!important;min-height:0!important;max-height:none!important}html[data-premium-layout=true][data-theme=pop-art-comic] .mode-grid>button.mode-tile{height:auto!important;min-height:72px!important;max-height:none!important}html[data-premium-layout=true][data-theme=pop-art-comic] .mode-grid:has(>.mode-tile:nth-child(5))>button.mode-tile:first-child{height:auto!important;min-height:72px!important;max-height:none!important}html[data-premium-layout=true][data-theme=pop-art-comic] .menu-workspace>.setup-panel>.setup-panel-coach{grid-area:3/1/auto/7!important}html[data-premium-layout=true][data-theme=pop-art-comic] .menu-workspace>.setup-panel>:nth-child(2){grid-area:3/7/auto/10!important}html[data-premium-layout=true][data-theme=pop-art-comic] .menu-workspace>.setup-panel>.coach-summary-stack{grid-area:3/10/auto/13!important}html[data-premium-layout=true][data-theme=pop-art-comic] .setup-panel .difficulty-picker{gap:.18rem}html[data-premium-layout=true][data-theme=pop-art-comic] .setup-panel .difficulty-picker button{height:44px!important;min-height:44px!important}html[data-premium-layout=true][data-theme=pop-art-comic] .training-layout{max-width:100%;overflow:hidden;width:min(1160px,100vw - 10.5rem)!important}html[data-premium-layout=true][data-theme=pop-art-comic] .training-layout>*{overflow-x:hidden;width:auto!important;min-width:0!important;max-width:100%!important}html[data-premium-layout=true][data-theme=pop-art-comic] .training-layout>* :where(.panel-card,.puzzle-panel,.puzzle-sidebar){min-width:0!important;max-width:100%!important}html[data-premium-layout=true][data-theme=pop-art-comic] .training-layout>.puzzle-left-col{overflow:hidden!important}html[data-premium-layout=true][data-theme=pop-art-comic] .training-layout>.puzzle-left-col>*{box-sizing:border-box;width:100%!important;min-width:0!important;max-width:100%!important}html[data-premium-layout=true][data-theme=pop-art-comic] .training-layout>.puzzle-left-col .coach-card{width:100%!important;min-width:0!important;max-width:100%!important}html[data-premium-layout=true][data-theme=pop-art-comic] .training-layout>.puzzle-left-col :where(.character-window,.character-caption,.coach-line-wrap,.coach-chat-row,.puzzle-theme-label,.puzzle-actions){box-sizing:border-box;width:100%!important;min-width:0!important;max-width:100%!important}html[data-premium-layout=true][data-theme=pop-art-comic] .training-layout>.puzzle-board-stage{min-width:0!important;max-width:100%!important;overflow:hidden!important}html[data-premium-layout=true][data-theme=pop-art-comic] .training-layout .board-wrap{--board-size:min(360px,calc(100% - 14px));box-shadow:3px 3px #1d4ed8;width:var(--board-size)!important;box-sizing:border-box!important;min-width:0!important;max-width:calc(100% - 14px)!important}}@media (width<=767px){html[data-premium-layout=true][data-theme=pop-art-comic] .menu-workspace>.setup-panel>.setup-panel-coach,html[data-premium-layout=true][data-theme=pop-art-comic] .menu-workspace>.setup-panel>:nth-child(2),html[data-premium-layout=true][data-theme=pop-art-comic] .menu-workspace>.setup-panel>.coach-summary-stack{grid-area:auto/1!important;width:100%!important;min-width:0!important;max-width:none!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=pop-art-comic] .setup-panel .coach-picker{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:auto!important;width:100%!important;display:grid!important}html[data-premium-layout=true][data-theme=pop-art-comic] .setup-panel .coach-picker button{width:auto!important;min-width:0!important;height:auto!important;min-height:155px!important}html[data-premium-layout=true][data-theme=pop-art-comic] .setup-panel .coach-picker-label{width:100%!important;min-width:0!important}html[data-premium-layout=true][data-theme=pop-art-comic] .setup-panel .coach-picker-label :where(span,small){width:100%;display:block;overflow:visible}html[data-premium-layout=true][data-theme=pop-art-comic] .setup-panel .difficulty-picker{grid-template-columns:1fr!important;width:100%!important;display:grid!important}html[data-premium-layout=true][data-theme=pop-art-comic] .setup-panel .difficulty-picker button{width:100%!important;min-width:0!important;height:auto!important;min-height:48px!important}html[data-premium-layout=true][data-theme=pop-art-comic] .coaching-control-options{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;display:grid!important}html[data-premium-layout=true][data-theme=pop-art-comic] .coaching-control-option{width:auto!important;min-width:0!important;height:auto!important;min-height:44px!important}html[data-premium-layout=true][data-theme=pop-art-comic] .menu-heading-row{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.45rem .6rem;min-height:96px;padding:0;display:grid;position:relative}html[data-premium-layout=true][data-theme=pop-art-comic] .menu-heading-row>.eyebrow{white-space:normal;grid-area:1/1/auto/-1;max-width:none;padding:0;font-size:.64rem;line-height:1.12;display:block}html[data-premium-layout=true][data-theme=pop-art-comic] .menu-auth-slot{grid-area:2/2;align-self:start;position:static!important}html[data-premium-layout=true][data-theme=pop-art-comic] .menu-heading:before{z-index:3;top:5.35rem;left:.8rem}html[data-premium-layout=true][data-theme=pop-art-comic] .menu-heading h1{font-size:clamp(3.25rem,15vw,4.4rem);line-height:.78}}html[data-premium-layout=true][data-theme=nordic-frost]{--premium-menu-width:1210px;--premium-menu-rows:230px 175px 350px 54px;--premium-gap:.72rem;--premium-game-width:1160px;--premium-game-cols:minmax(0,690px) minmax(0,458px);--premium-game-rows:510px 150px;--premium-game-areas:"board side" "coach status";--premium-game-gap:.75rem;--premium-secondary-width:1160px}html[data-premium-layout=true][data-theme=nordic-frost] .menu-workspace{width:min(var(--premium-menu-width),calc(100vw - 10.5rem))!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-template-rows:var(--premium-menu-rows)!important;gap:var(--premium-gap)!important;grid-template-areas:none!important;align-content:center!important;display:grid!important}html[data-premium-layout=true][data-theme=nordic-frost] .menu-heading{grid-area:1/1/auto/13!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=nordic-frost] .mode-grid{grid-area:2/1/auto/13!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=nordic-frost] .setup-panel>.setup-panel-coach{grid-area:3/1/auto/7!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=nordic-frost] .setup-panel>:nth-child(2){grid-area:3/7/auto/10!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=nordic-frost] .setup-panel>.coach-summary-stack{grid-area:3/10/auto/13!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=nordic-frost] .mode-launch{grid-area:4/1/auto/13!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=nordic-frost] .menu-heading{background:linear-gradient(#ffffffeb,#daedefe0 58%,#789eaa57 59%,#ebf6f6eb);border:1px solid #4e707e7a;border-radius:2px;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) auto;padding:1rem 1.7rem 1.25rem;display:grid;overflow:hidden;box-shadow:0 18px 50px #23434e29}html[data-premium-layout=true][data-theme=nordic-frost] .menu-heading:before{content:"78°13′ N  •  FIELD STATION 04  •  VISIBILITY CLEAR";color:#486b78;letter-spacing:.14em;font:700 .57rem/1 ui-monospace,monospace;position:absolute;top:.8rem;right:1.2rem}html[data-premium-layout=true][data-theme=nordic-frost] .menu-heading:after{content:"";background:linear-gradient(90deg,#0000,#668e9b 15% 84%,#0000);height:1px;position:absolute;bottom:3.6rem;left:0;right:0;box-shadow:0 5px #668e9b2e,0 12px #668e9b1a}html[data-premium-layout=true][data-theme=nordic-frost] .menu-heading-row{z-index:2;grid-area:1/1/auto/-1}html[data-premium-layout=true][data-theme=nordic-frost] .menu-heading h1{color:#17313c;letter-spacing:-.055em;grid-area:2/1/auto/-1;align-self:center;max-width:100%;margin:.2rem 0;font:300 clamp(3.1rem,4.8vw,5.2rem)/.9 Segoe UI,sans-serif;position:static!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=nordic-frost] .menu-heading>p:not(.eyebrow){color:#3d626f;grid-area:3/1/auto/-1;max-width:76ch;margin:0;font-size:.68rem;line-height:1.28;position:static!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=nordic-frost] .menu-auth-slot :where(.auth-control,.auth-signin-trigger,.auth-avatar-button),html[data-premium-layout=true][data-theme=nordic-frost] .menu-api-key-trigger{color:#17313c;background:#faffffe0;border:1px solid #668e9b;border-radius:2px;min-height:44px}html[data-premium-layout=true][data-theme=nordic-frost] .menu-api-key-trigger{z-index:3;inset:auto 1rem .65rem auto}html[data-premium-layout=true][data-theme=nordic-frost] .mode-grid{counter-reset:frost-route;background:#edf7f7e6;border:1px solid #4e707e7a;border-radius:2px;padding:2.5rem .7rem .65rem;overflow:hidden;grid-template-rows:1fr!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;display:grid!important}html[data-premium-layout=true][data-theme=nordic-frost] .mode-grid:before{content:"EXPEDITION ROUTE  /  SELECT WAYPOINT";color:#486b78;letter-spacing:.14em;font:700 .58rem ui-monospace,monospace;position:absolute;top:.75rem;left:.8rem}html[data-premium-layout=true][data-theme=nordic-frost] .mode-grid:after{content:"";background:#668e9b;height:2px;position:absolute;top:52%;left:3rem;right:3rem}html[data-premium-layout=true][data-theme=nordic-frost] .mode-grid>.mode-tile{counter-increment:frost-route;z-index:1;border:1px solid #8caab4;border-radius:2px;grid-template-rows:auto auto;grid-template-columns:42px minmax(0,1fr);align-content:center;height:auto;min-height:0;max-height:none;margin:0 .35rem;padding:.65rem;display:grid;overflow:visible;transform:none;box-shadow:0 8px 22px #3556611a;background:#f8fcfc!important;grid-area:1!important}html[data-premium-layout=true][data-theme=nordic-frost] .mode-grid:has(>.mode-tile:nth-child(5))>.mode-tile:first-child{counter-increment:frost-route;z-index:1;border:1px solid #8caab4;border-radius:2px;grid-template-rows:auto auto;grid-template-columns:42px minmax(0,1fr);align-content:center;height:auto;min-height:0;max-height:none;margin:0 .35rem;padding:.65rem;display:grid;overflow:visible;transform:none;box-shadow:0 8px 22px #3556611a;background:#f8fcfc!important;grid-area:1!important}html[data-premium-layout=true][data-theme=nordic-frost] .mode-grid>.mode-tile:before{content:counter(frost-route);color:#294d5a;background:#eaf6f5;border:2px solid #668e9b;border-radius:50%;grid-area:1/1/3;align-self:center;place-items:center;width:30px;height:30px;font:700 .65rem ui-monospace,monospace;display:grid}html[data-premium-layout=true][data-theme=nordic-frost] .mode-grid>.mode-tile :where(span,strong){white-space:normal;text-align:left;grid-column:2;min-width:0;color:#17313c!important;-webkit-text-fill-color:#17313c!important}html[data-premium-layout=true][data-theme=nordic-frost] .mode-grid>.mode-tile span{font:650 1rem/1 Segoe UI,sans-serif}html[data-premium-layout=true][data-theme=nordic-frost] .mode-grid>.mode-tile strong{font-size:.58rem;font-weight:500;line-height:1.16;color:#587580!important}html[data-premium-layout=true][data-theme=nordic-frost] .mode-grid>.selected-mode-tile{border-color:#c7634d;box-shadow:0 9px 24px #17313c3b;background:#17313c!important}html[data-premium-layout=true][data-theme=nordic-frost] .mode-grid>.selected-mode-tile:before{color:#fff;background:#c7634d;border-color:#c7634d}html[data-premium-layout=true][data-theme=nordic-frost] .mode-grid>.selected-mode-tile :where(span,strong){color:#f3fbfb!important;-webkit-text-fill-color:#f3fbfb!important}html[data-premium-layout=true][data-theme=nordic-frost] :where(.setup-panel>.setup-panel-coach,.setup-panel>:nth-child(2),.setup-panel>.coach-summary-stack){background:#f4fbfbeb;border:1px solid #4e707e7a;border-radius:2px;min-height:0;padding:2.2rem .75rem .75rem;overflow:hidden;box-shadow:0 15px 34px #23434e1f;max-height:none!important}html[data-premium-layout=true][data-theme=nordic-frost] .setup-panel>.setup-panel-coach:before{content:"EXPEDITION CREW"}html[data-premium-layout=true][data-theme=nordic-frost] .setup-panel>:nth-child(2):before{content:"EXPOSURE INDEX"}html[data-premium-layout=true][data-theme=nordic-frost] .setup-panel>.coach-summary-stack:before{content:"BEACON TELEMETRY"}html[data-premium-layout=true][data-theme=nordic-frost] :where(.setup-panel>.setup-panel-coach,.setup-panel>:nth-child(2),.setup-panel>.coach-summary-stack):before{color:#486b78;letter-spacing:.14em;font:700 .58rem ui-monospace,monospace;position:absolute;top:.72rem;left:.8rem}html[data-premium-layout=true][data-theme=nordic-frost] .setup-panel>.setup-panel-coach{flex-direction:column;display:flex}html[data-premium-layout=true][data-theme=nordic-frost] .setup-panel .coach-picker{flex:auto;grid-template-rows:1fr;grid-template-columns:repeat(4,minmax(0,1fr));gap:.48rem}html[data-premium-layout=true][data-theme=nordic-frost] .setup-panel .coach-picker button{height:auto;min-height:0;box-shadow:none;background:#edf6f6;border:1px solid #8caab4;border-radius:2px;flex-direction:column;justify-content:flex-end;padding:.3rem;display:flex;transform:none}html[data-premium-layout=true][data-theme=nordic-frost] .setup-panel .coach-picker-avatar-wrap{clip-path:none;background:#d7e9eb;border:1px solid #668e9b;border-radius:46% 46% 2px 2px;width:100%;height:178px}html[data-premium-layout=true][data-theme=nordic-frost] .setup-panel .coach-picker-label{text-align:center;min-width:0}html[data-premium-layout=true][data-theme=nordic-frost] .setup-panel .coach-picker-label :where(span,small){color:#17313c;white-space:normal;line-height:1.03}html[data-premium-layout=true][data-theme=nordic-frost] .setup-panel .coach-picker button.selected-option{background:#e6f1f1;border-color:#c7634d;box-shadow:inset 0 -4px #c7634d}html[data-premium-layout=true][data-theme=nordic-frost] .setup-panel .difficulty-note{color:#486b78;font-size:.55rem;line-height:1.14}html[data-premium-layout=true][data-theme=nordic-frost] .setup-panel .difficulty-picker{grid-template-columns:1fr;gap:.25rem}html[data-premium-layout=true][data-theme=nordic-frost] .setup-panel .difficulty-picker button{background:0 0;border:0;border-bottom:1px solid #9eb7bf;border-radius:0;grid-template-columns:1fr auto;height:46px;min-height:46px;padding:.3rem .5rem}html[data-premium-layout=true][data-theme=nordic-frost] .setup-panel .difficulty-picker button :where(span,small){color:#17313c;min-width:0}html[data-premium-layout=true][data-theme=nordic-frost] .setup-panel .difficulty-picker button.selected-option{background:#dbecee;box-shadow:inset 4px 0 #c7634d}html[data-premium-layout=true][data-theme=nordic-frost] .coach-summary :where(.eyebrow,h2,p,small),html[data-premium-layout=true][data-theme=nordic-frost] .coaching-control-card :where(.eyebrow,p){color:#17313c}html[data-premium-layout=true][data-theme=nordic-frost] .coaching-control-option{color:#17313c;background:#f7fcfc;border:1px solid #668e9b;min-height:44px}html[data-premium-layout=true][data-theme=nordic-frost] .mode-launch{justify-content:stretch;align-items:stretch;padding:0}html[data-premium-layout=true][data-theme=nordic-frost] .mode-launch .menu-play{color:#fff;letter-spacing:.16em;text-transform:uppercase;background:#c7634d;border:0;border-radius:2px;width:100%;min-height:54px;margin:0;font:700 .68rem ui-monospace,monospace;box-shadow:0 8px 20px #70372c33}html[data-premium-layout=true][data-theme=nordic-frost] .app-shell:not(.analysis-shell){width:min(var(--premium-game-width),calc(100vw - 10.5rem))!important;grid-template-columns:var(--premium-game-cols)!important;grid-template-rows:var(--premium-game-rows)!important;grid-template-areas:var(--premium-game-areas)!important;gap:var(--premium-game-gap)!important;align-content:center!important;align-items:stretch!important;display:grid!important}html[data-premium-layout=true][data-theme=nordic-frost] .app-shell:not(.analysis-shell)>.game-stage{background:linear-gradient(160deg,#fffffff2,#d5ebeded);border:1px solid #668e9b;border-radius:2px;place-self:stretch stretch;width:100%;height:510px;min-height:510px;max-height:510px;padding:1rem;box-shadow:0 22px 48px #23434e2b;grid-area:board!important;position:relative!important;transform:none!important}html[data-premium-layout=true][data-theme=nordic-frost] .app-shell:not(.analysis-shell)>.game-stage:before{content:"SURVEY GRID 04  /  ICE STABLE";color:#486b78;letter-spacing:.13em;font:700 .55rem ui-monospace,monospace;position:absolute;top:.5rem;left:.7rem}html[data-premium-layout=true][data-theme=nordic-frost] .app-shell:not(.analysis-shell) .board-wrap{--board-size:min(420px,calc(var(--viewport-h) - var(--topbar-h) - 15rem));border:1px solid #668e9b;border-radius:2px;box-shadow:0 0 0 8px #ebf7f7cc,0 13px 26px #23434e29}html[data-premium-layout=true][data-theme=nordic-frost] .app-shell:not(.analysis-shell)>.coach-card{border:1px solid #668e9b;border-radius:2px;grid-template-rows:92px 58px;grid-template-columns:145px minmax(0,1fr);width:100%;height:150px;min-height:150px;max-height:150px;display:grid;overflow:hidden;box-shadow:0 14px 30px #23434e21;background:#f1f9f9!important;grid-area:coach!important;transform:none!important}html[data-premium-layout=true][data-theme=nordic-frost] .app-shell:not(.analysis-shell) .character-window{clip-path:none;background:#d7e9eb;border:0;border-right:1px solid #668e9b;border-radius:2px;grid-area:1/1/3;width:145px;height:148px;min-height:148px}html[data-premium-layout=true][data-theme=nordic-frost] .app-shell:not(.analysis-shell) .character-caption{border:0;border-bottom:1px solid #9eb7bf;grid-area:1/2;min-width:0;min-height:0;padding:.55rem;color:#17313c!important;background:#e7f3f3!important}html[data-premium-layout=true][data-theme=nordic-frost] .app-shell:not(.analysis-shell) .character-caption :where(span,strong){color:#17313c!important}html[data-premium-layout=true][data-theme=nordic-frost] .app-shell:not(.analysis-shell) .coach-line-wrap{grid-area:1/2;align-self:end;width:calc(100% - 8.8rem);max-height:38px;margin-bottom:.15rem;margin-left:8.5rem;overflow:hidden;background:0 0!important;height:38px!important}html[data-premium-layout=true][data-theme=nordic-frost] .app-shell:not(.analysis-shell) .coach-line{color:#365b68;padding:.25rem;font-size:.58rem}html[data-premium-layout=true][data-theme=nordic-frost] .app-shell:not(.analysis-shell) .coach-line-wrap:empty:after{content:"Guide channel standing by";color:#486b78;font:600 .56rem ui-monospace,monospace}html[data-premium-layout=true][data-theme=nordic-frost] .app-shell:not(.analysis-shell) .coach-chat-row{border:0;grid-area:2/2;grid-template-columns:minmax(0,1fr) 62px;gap:.35rem;padding:.35rem;display:grid;background:#f7fcfc!important}html[data-premium-layout=true][data-theme=nordic-frost] .app-shell:not(.analysis-shell) :where(.coach-chat-input,.coach-chat-send){color:#17313c;background:#fff;border:1px solid #668e9b;border-radius:2px;min-width:0;min-height:44px}html[data-premium-layout=true][data-theme=nordic-frost] .app-shell:not(.analysis-shell)>.side-panel{display:contents!important}html[data-premium-layout=true][data-theme=nordic-frost] .app-shell:not(.analysis-shell)>.side-panel>.panel-card{background:#f3fafaf0;border:1px solid #668e9b;border-radius:2px;min-width:0;min-height:0;padding:.7rem;overflow:auto;box-shadow:0 15px 32px #23434e21}html[data-premium-layout=true][data-theme=nordic-frost] .app-shell:not(.analysis-shell)>.side-panel>.panel-card:first-child{height:150px;grid-area:status!important}html[data-premium-layout=true][data-theme=nordic-frost] .app-shell:not(.analysis-shell)>.side-panel>.panel-card:last-child{height:510px;grid-area:side!important}html[data-premium-layout=true][data-theme=nordic-frost] .app-shell:not(.analysis-shell) .turn-card-body{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr) repeat(3,84px);align-items:center;gap:.2rem .4rem;height:100%;display:grid}html[data-premium-layout=true][data-theme=nordic-frost] .app-shell:not(.analysis-shell) .turn-card-body>:where(.eyebrow,h2,p){color:#17313c;grid-column:1;min-width:0;margin-block:.02rem}html[data-premium-layout=true][data-theme=nordic-frost] .app-shell:not(.analysis-shell) .turn-card-body :where(.primary-action,.ghost-action){color:#17313c;background:#f8fdfd;border:1px solid #668e9b;border-radius:2px;grid-row:1/4;min-height:46px;margin:0;padding:.3rem;font-size:.55rem}html[data-premium-layout=true][data-theme=nordic-frost] .app-shell:not(.analysis-shell) .turn-card-body>button:first-of-type{grid-column:2}html[data-premium-layout=true][data-theme=nordic-frost] .app-shell:not(.analysis-shell) .turn-card-body>button:nth-of-type(2){grid-column:3}html[data-premium-layout=true][data-theme=nordic-frost] .app-shell:not(.analysis-shell) .turn-card-body>button:nth-of-type(3){grid-column:4}html[data-premium-layout=true][data-theme=nordic-frost] .training-layout{grid-template-columns:minmax(0,1.42fr) minmax(380px,.58fr)!important;gap:1rem!important}html[data-premium-layout=true][data-theme=nordic-frost] .training-layout>*,html[data-premium-layout=true][data-theme=nordic-frost] .games-layout>*,html[data-premium-layout=true][data-theme=nordic-frost] .analysis-shell>*{background:#f3fafaf0;border:1px solid #668e9b;border-radius:2px;min-width:0;box-shadow:0 15px 32px #23434e21}html[data-premium-layout=true][data-theme=nordic-frost] .training-layout .board-wrap{--board-size:min(510px,100%)}html[data-premium-layout=true][data-theme=nordic-frost] .games-layout{grid-template-columns:330px minmax(0,1fr)!important;gap:1rem!important}html[data-premium-layout=true][data-theme=nordic-frost] .analysis-shell{grid-template-columns:minmax(0,1.42fr) minmax(330px,.58fr)!important;gap:1rem!important}html[data-premium-layout=true][data-theme=nordic-frost] .creator-layout{width:min(1160px,100vw - 10.5rem);height:auto;min-height:calc(var(--viewport-h) - var(--topbar-h));margin:0 auto;padding:.7rem 0 1.5rem;display:block;overflow:visible}html[data-premium-layout=true][data-theme=nordic-frost] .creator-form{background:#f3fafaf5;border:1px solid #668e9b;border-radius:2px;grid-template-columns:350px minmax(0,1fr);grid-template-areas:"title warning""appearance name""appearance backstory""speaking dialogue""voice model""actions status""created created";gap:.65rem 1rem;width:100%;height:auto;max-height:none;padding:1rem;display:grid;overflow:visible;box-shadow:0 18px 38px #23434e26}html[data-premium-layout=true][data-theme=nordic-frost] .creator-form>h2{color:#17313c;grid-area:title;margin:0}html[data-premium-layout=true][data-theme=nordic-frost] .creator-form>.warning-text{grid-area:warning;margin:0}html[data-premium-layout=true][data-theme=nordic-frost] .creator-field--name{grid-area:name}html[data-premium-layout=true][data-theme=nordic-frost] .creator-section--appearance{grid-area:appearance}html[data-premium-layout=true][data-theme=nordic-frost] .creator-field--backstory{grid-area:backstory}html[data-premium-layout=true][data-theme=nordic-frost] .creator-field--speaking-style{grid-area:speaking}html[data-premium-layout=true][data-theme=nordic-frost] .creator-field--sample-dialogue{grid-area:dialogue}html[data-premium-layout=true][data-theme=nordic-frost] .creator-row--voice{grid-area:voice}html[data-premium-layout=true][data-theme=nordic-frost] .creator-row--model{grid-area:model}html[data-premium-layout=true][data-theme=nordic-frost] .creator-actions{grid-area:actions}html[data-premium-layout=true][data-theme=nordic-frost] .creator-actions~.hint-text{grid-area:status}html[data-premium-layout=true][data-theme=nordic-frost] .creator-form>.created-id{grid-area:created}html[data-premium-layout=true][data-theme=nordic-frost] .creator-model-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}html[data-premium-layout=true][data-theme=nordic-frost] .creator-model-picker button{background:#edf6f6;border:1px solid #668e9b;border-radius:2px;min-height:58px}html[data-premium-layout=true][data-theme=nordic-frost] .creator-form :where(input,select,textarea){color:#17313c;background:#fff;border:1px solid #668e9b;border-radius:2px}html[data-premium-layout=true][data-theme=nordic-frost] .creator-actions .primary-action{color:#fff;background:#c7634d;min-height:52px}html[data-premium-layout=true][data-theme=nordic-frost] .game-screen[data-screen=creator]{height:auto;min-height:var(--viewport-h);overflow-y:auto}html[data-premium-layout=true][data-theme=nordic-frost] .game-screen[data-screen=creator] :where(.creator-layout,.creator-form){height:auto;max-height:none;overflow:visible}html[data-premium-layout=true][data-theme=nordic-frost] .theme-switcher-trigger .theme-switcher-current{color:#17313c;letter-spacing:0;max-height:7rem;font-size:.42rem;line-height:1.02}@media (width<=767px){html[data-premium-layout=true][data-theme=nordic-frost] .app-menu{align-items:start;overflow-y:auto}html[data-premium-layout=true][data-theme=nordic-frost] .menu-workspace{gap:.85rem;width:100%;min-height:max-content;flex-direction:column!important;height:auto!important;margin-block:0!important;display:flex!important;overflow:visible!important}html[data-premium-layout=true][data-theme=nordic-frost] .menu-heading{order:-2;width:100%;padding:3rem .9rem 1rem;display:block;height:auto!important;max-height:none!important;overflow:visible!important}html[data-premium-layout=true][data-theme=nordic-frost] .menu-heading h1{max-width:100%;margin:.7rem 0;font-size:clamp(2.8rem,13vw,4rem);line-height:.9;position:static!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=nordic-frost] .menu-heading>p:not(.eyebrow){margin:.7rem 0;display:block!important;position:static!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=nordic-frost] .menu-api-key-trigger{display:inline-flex;bottom:auto;left:auto;right:auto;position:relative!important}html[data-premium-layout=true][data-theme=nordic-frost] .mode-grid{order:-1;padding:2.4rem .7rem .8rem;grid-template-rows:none!important;grid-template-columns:1fr!important;grid-auto-rows:auto!important;gap:.55rem!important;display:grid!important;overflow:visible!important}html[data-premium-layout=true][data-theme=nordic-frost] .mode-grid:after{width:2px;height:auto;inset:3.7rem auto 3.1rem 2rem}html[data-premium-layout=true][data-theme=nordic-frost] .mode-grid>.mode-tile{min-height:78px;max-height:none;margin:0;padding:.7rem;overflow:visible;transform:none;background:#f8fcfc!important;grid-area:auto/1!important}html[data-premium-layout=true][data-theme=nordic-frost] .mode-grid:has(>.mode-tile:nth-child(5))>.mode-tile:first-child{min-height:78px;max-height:none;margin:0;padding:.7rem;overflow:visible;transform:none;background:#f8fcfc!important;grid-area:auto/1!important}html[data-premium-layout=true][data-theme=nordic-frost] .mode-grid>.selected-mode-tile{background:#17313c!important}html[data-premium-layout=true][data-theme=nordic-frost] .mode-grid>.selected-mode-tile :where(span,strong){color:#f3fbfb!important;-webkit-text-fill-color:#f3fbfb!important}html[data-premium-layout=true][data-theme=nordic-frost] .setup-panel{box-shadow:none;background:0 0;border:0;gap:.85rem;display:grid;height:auto!important;max-height:none!important;overflow:visible!important}html[data-premium-layout=true][data-theme=nordic-frost] .setup-panel>*{background:#f4fbfb;border:1px solid #668e9b;padding:2.2rem .7rem .8rem;overflow:visible;grid-area:auto/1!important;width:100%!important;min-width:0!important}html[data-premium-layout=true][data-theme=nordic-frost] .setup-panel .coach-picker{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}html[data-premium-layout=true][data-theme=nordic-frost] .setup-panel .coach-picker button{min-height:155px}html[data-premium-layout=true][data-theme=nordic-frost] .setup-panel .coach-picker-avatar-wrap{height:98px}html[data-premium-layout=true][data-theme=nordic-frost] .setup-panel .difficulty-picker{grid-template-columns:1fr}html[data-premium-layout=true][data-theme=nordic-frost] .setup-panel .difficulty-picker button{height:auto;min-height:48px}html[data-premium-layout=true][data-theme=nordic-frost] .mode-launch{padding:0 0 1rem}html[data-premium-layout=true][data-theme=nordic-frost] .mode-launch .menu-play{width:100%;min-height:54px}html[data-premium-layout=true][data-theme=nordic-frost] .game-screen[data-screen=creator] .creator-layout{width:100%;min-height:calc(var(--viewport-h) - var(--topbar-h));margin:0;padding:.7rem .6rem 1.5rem;display:block}html[data-premium-layout=true][data-theme=nordic-frost] .game-screen[data-screen=creator] .creator-form{grid-template-columns:1fr;grid-template-areas:none;gap:.75rem;padding:.8rem;display:grid}html[data-premium-layout=true][data-theme=nordic-frost] .game-screen[data-screen=creator] .creator-form>*{grid-area:auto}html[data-premium-layout=true][data-theme=nordic-frost] .game-screen[data-screen=creator] :where(.creator-model-picker,.creator-row--voice,.creator-row--model){grid-template-columns:1fr}html[data-premium-layout=true][data-theme=nordic-frost] :where(.mode-tile,.coach-picker button,.difficulty-picker button,.coaching-control-option,.menu-play,.api-key-badge,.menu-auth-slot .auth-control,.menu-auth-slot .auth-signin-trigger,.menu-auth-slot .auth-avatar-button){min-height:44px}}@media (width<=760px){html[data-premium-layout=true][data-theme=nordic-frost] .app-menu{padding-left:max(5rem,calc(env(safe-area-inset-left) + 5rem))}html[data-premium-layout=true][data-theme=nordic-frost] .theme-switcher{width:3.5rem;top:calc(50% - 1.75rem)!important;bottom:auto!important;right:auto!important;left:max(.65rem,env(safe-area-inset-left))!important;transform:none!important}html[data-premium-layout=true][data-theme=nordic-frost] .theme-switcher-trigger{width:3.5rem!important;min-width:3.5rem!important;max-width:3.5rem!important;height:3.5rem!important;min-height:3.5rem!important}}@media (width<=767px){html[data-premium-layout=true][data-theme=nordic-frost] .menu-workspace{box-sizing:border-box;width:calc(100% - 8px)!important;max-width:calc(100% - 8px)!important}html[data-premium-layout=true][data-theme=nordic-frost] .menu-workspace>.setup-panel{grid-template-rows:none!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:auto!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important}html[data-premium-layout=true][data-theme=nordic-frost] .menu-workspace>.setup-panel>.setup-panel-coach,html[data-premium-layout=true][data-theme=nordic-frost] .menu-workspace>.setup-panel>:nth-child(2),html[data-premium-layout=true][data-theme=nordic-frost] .menu-workspace>.setup-panel>.coach-summary-stack{box-sizing:border-box;grid-area:auto/1!important;width:100%!important;min-width:0!important;max-width:100%!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=nordic-frost] .setup-panel .coach-picker{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:auto!important;width:100%!important;min-width:0!important;display:grid!important}html[data-premium-layout=true][data-theme=nordic-frost] .setup-panel .coach-picker button{width:auto!important;min-width:0!important;height:auto!important;min-height:155px!important}html[data-premium-layout=true][data-theme=nordic-frost] .setup-panel .coach-picker-label{display:block;width:100%!important;min-width:0!important}html[data-premium-layout=true][data-theme=nordic-frost] .setup-panel .coach-picker-label :where(span,small){width:100%;display:block;overflow:visible}html[data-premium-layout=true][data-theme=nordic-frost] .setup-panel .difficulty-picker{grid-template-columns:minmax(0,1fr)!important;width:100%!important;min-width:0!important;display:grid!important}html[data-premium-layout=true][data-theme=nordic-frost] .setup-panel .difficulty-picker button{width:100%!important;min-width:0!important;height:auto!important;min-height:48px!important}html[data-premium-layout=true][data-theme=nordic-frost] .coaching-control-options{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;min-width:0!important;display:grid!important}html[data-premium-layout=true][data-theme=nordic-frost] .coaching-control-option{width:auto!important;min-width:0!important;height:auto!important;min-height:44px!important}}html[data-premium-layout=true][data-theme=tropical-resort]{--premium-menu-width:1210px;--premium-menu-rows:455px 325px 54px;--premium-gap:.72rem;--premium-game-width:1160px;--premium-game-cols:minmax(0,690px) minmax(0,458px);--premium-game-rows:510px 150px;--premium-game-areas:"board side" "coach status";--premium-game-gap:.75rem;--premium-secondary-width:1160px}html[data-premium-layout=true][data-theme=tropical-resort] .menu-workspace{width:min(var(--premium-menu-width),calc(100vw - 10.5rem))!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-template-rows:var(--premium-menu-rows)!important;gap:var(--premium-gap)!important;grid-template-areas:none!important;align-content:center!important;display:grid!important}html[data-premium-layout=true][data-theme=tropical-resort] .menu-heading{grid-area:1/1/auto/7!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=tropical-resort] .mode-grid{grid-area:1/7/auto/13!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=tropical-resort] .setup-panel>.setup-panel-coach{grid-area:2/1/auto/7!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=tropical-resort] .setup-panel>:nth-child(2){grid-area:2/7/auto/10!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=tropical-resort] .setup-panel>.coach-summary-stack{grid-area:2/10/auto/13!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=tropical-resort] .mode-launch{grid-area:3/1/auto/13!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=tropical-resort] .menu-heading{background:radial-gradient(circle at 86% 16%,#f4d35eb3 0 3.5rem,#0000 3.6rem),linear-gradient(150deg,#075a50,#063d38 62%,#042d2a);border:1px solid #f4d35eb3;border-radius:32px 4px;grid-template-rows:auto 1fr auto auto;padding:1.1rem 1.45rem 1.15rem;display:grid;overflow:hidden;box-shadow:13px 15px #f2784b3d}html[data-premium-layout=true][data-theme=tropical-resort] .menu-heading:before{content:"WELCOME PAVILION  •  SUITE 64  •  LATE CHECKOUT INCLUDED";color:#f4d35e;letter-spacing:.12em;font:700 .56rem ui-monospace,monospace;position:absolute;top:.85rem;right:1.1rem}html[data-premium-layout=true][data-theme=tropical-resort] .menu-heading:after{content:"CONCIERGE NOTE / YOUR TABLE IS READY";color:#063d38;text-align:center;background:#f7eedc;border:1px solid #f4d35e;border-radius:50% 50% 4px 4px;width:9rem;padding:.55rem .7rem;font:700 .58rem/1.15 ui-monospace,monospace;position:absolute;bottom:6rem;right:1.2rem;transform:rotate(3deg)}html[data-premium-layout=true][data-theme=tropical-resort] .menu-heading-row{z-index:2}html[data-premium-layout=true][data-theme=tropical-resort] .menu-heading h1{color:#fff6e7;letter-spacing:-.05em;align-self:center;max-width:8ch;margin:1.5rem 0 .5rem;font:400 clamp(4rem,5.8vw,6.4rem)/.8 Georgia,serif;position:static!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=tropical-resort] .menu-heading>p:not(.eyebrow){color:#fff6e7;background:#f7eedc1a;border-left:4px solid #f2784b;max-width:48ch;margin:0 9.8rem 0 0;padding:.6rem .75rem;font-size:.67rem;line-height:1.3;position:static!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=tropical-resort] .menu-auth-slot :where(.auth-control,.auth-signin-trigger,.auth-avatar-button),html[data-premium-layout=true][data-theme=tropical-resort] .menu-api-key-trigger{color:#063d38;background:#f7eedc;border:1px solid #f4d35e;border-radius:999px;min-height:44px}html[data-premium-layout=true][data-theme=tropical-resort] .menu-api-key-trigger{z-index:3;inset:auto 1rem 1rem auto}html[data-premium-layout=true][data-theme=tropical-resort] .mode-grid{counter-reset:resort-stop;background:#f7eedc;border:1px solid #063d3833;border-radius:4px 34px;padding:2.6rem .8rem .8rem;overflow:hidden;box-shadow:13px 15px #063d3824;grid-template-rows:repeat(4,minmax(0,1fr))!important;grid-template-columns:1fr!important;gap:.55rem!important;display:grid!important}html[data-premium-layout=true][data-theme=tropical-resort] .mode-grid:before{content:"TODAY'S ITINERARY  /  CHOOSE A CABANA";color:#a64732;letter-spacing:.13em;font:700 .61rem ui-monospace,monospace;position:absolute;top:.85rem;left:.9rem}html[data-premium-layout=true][data-theme=tropical-resort] .mode-grid>.mode-tile{counter-increment:resort-stop;border:1px solid #d9bd88;border-radius:2px 24px;grid-template-rows:auto auto;grid-template-columns:52px minmax(0,1fr) auto;align-content:center;height:auto;min-height:0;max-height:none;padding:.55rem .75rem;display:grid;overflow:visible;transform:none;box-shadow:5px 6px #063d381f;background:#fffaf0!important;grid-area:auto/1!important}html[data-premium-layout=true][data-theme=tropical-resort] .mode-grid:has(>.mode-tile:nth-child(5))>.mode-tile:first-child{counter-increment:resort-stop;border:1px solid #d9bd88;border-radius:2px 24px;grid-template-rows:auto auto;grid-template-columns:52px minmax(0,1fr) auto;align-content:center;height:auto;min-height:0;max-height:none;padding:.55rem .75rem;display:grid;overflow:visible;transform:none;box-shadow:5px 6px #063d381f;background:#fffaf0!important;grid-area:auto/1!important}html[data-premium-layout=true][data-theme=tropical-resort] .mode-grid>.mode-tile:before{content:"0" counter(resort-stop);color:#f2784b;grid-area:1/1/3;align-self:center;font:700 1.1rem Georgia,serif}html[data-premium-layout=true][data-theme=tropical-resort] .mode-grid>.mode-tile:after{content:"CABANA";color:#a64732;letter-spacing:.13em;writing-mode:vertical-rl;grid-area:1/3/3;align-self:center;font:700 .5rem ui-monospace,monospace}html[data-premium-layout=true][data-theme=tropical-resort] .mode-grid>.mode-tile :where(span,strong){white-space:normal;text-align:left;grid-column:2;min-width:0;color:#063d38!important;-webkit-text-fill-color:#063d38!important}html[data-premium-layout=true][data-theme=tropical-resort] .mode-grid>.mode-tile span{font:650 1.1rem/1 Georgia,serif}html[data-premium-layout=true][data-theme=tropical-resort] .mode-grid>.mode-tile strong{font-size:.59rem;font-weight:500;line-height:1.16;color:#56736c!important}html[data-premium-layout=true][data-theme=tropical-resort] .mode-grid>.selected-mode-tile{border-color:#f2784b;box-shadow:7px 8px #f4d35e;background:#063d38!important}html[data-premium-layout=true][data-theme=tropical-resort] .mode-grid>.selected-mode-tile :where(span,strong),html[data-premium-layout=true][data-theme=tropical-resort] .mode-grid>.selected-mode-tile:before,html[data-premium-layout=true][data-theme=tropical-resort] .mode-grid>.selected-mode-tile:after{color:#fff6e7!important;-webkit-text-fill-color:#fff6e7!important}html[data-premium-layout=true][data-theme=tropical-resort] :where(.setup-panel>.setup-panel-coach,.setup-panel>:nth-child(2),.setup-panel>.coach-summary-stack){background:#fffaf0;border:1px solid #d9bd88;border-radius:4px 28px;min-height:0;padding:2.2rem .75rem .75rem;overflow:hidden;box-shadow:9px 11px #063d381f;max-height:none!important}html[data-premium-layout=true][data-theme=tropical-resort] .setup-panel>.setup-panel-coach:before{content:"MEET YOUR HOST"}html[data-premium-layout=true][data-theme=tropical-resort] .setup-panel>:nth-child(2):before{content:"ISLAND PACE"}html[data-premium-layout=true][data-theme=tropical-resort] .setup-panel>.coach-summary-stack:before{content:"ROOM SERVICE"}html[data-premium-layout=true][data-theme=tropical-resort] :where(.setup-panel>.setup-panel-coach,.setup-panel>:nth-child(2),.setup-panel>.coach-summary-stack):before{color:#a64732;letter-spacing:.14em;font:700 .58rem ui-monospace,monospace;position:absolute;top:.72rem;left:.8rem}html[data-premium-layout=true][data-theme=tropical-resort] .setup-panel>.setup-panel-coach{flex-direction:column;display:flex}html[data-premium-layout=true][data-theme=tropical-resort] .setup-panel .coach-picker{flex:auto;grid-template-rows:1fr;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}html[data-premium-layout=true][data-theme=tropical-resort] .setup-panel .coach-picker button{height:auto;min-height:0;box-shadow:none;background:#f7eedc;border:1px solid #d9bd88;border-radius:50% 50% 4px 4px;flex-direction:column;justify-content:flex-end;padding:.3rem;display:flex;transform:none}html[data-premium-layout=true][data-theme=tropical-resort] .setup-panel .coach-picker-avatar-wrap{clip-path:none;background:#a8d7cb;border:3px solid #fff;border-radius:50% 50% 3px 3px;width:100%;height:160px;box-shadow:0 0 0 1px #d9bd88}html[data-premium-layout=true][data-theme=tropical-resort] .setup-panel .coach-picker-label{text-align:center;min-width:0}html[data-premium-layout=true][data-theme=tropical-resort] .setup-panel .coach-picker-label :where(span,small){color:#063d38;white-space:normal;line-height:1.03}html[data-premium-layout=true][data-theme=tropical-resort] .setup-panel .coach-picker button.selected-option{background:#f4d35e;border-color:#f2784b;box-shadow:inset 0 -5px #f2784b}html[data-premium-layout=true][data-theme=tropical-resort] .setup-panel .difficulty-note{color:#56736c;font-size:.55rem;line-height:1.13}html[data-premium-layout=true][data-theme=tropical-resort] .setup-panel .difficulty-picker{grid-template-columns:1fr;gap:.24rem}html[data-premium-layout=true][data-theme=tropical-resort] .setup-panel .difficulty-picker button{background:#fff;border:1px solid #d9bd88;border-radius:2px 14px;grid-template-columns:1fr auto;height:44px;min-height:44px;padding:.28rem .5rem}html[data-premium-layout=true][data-theme=tropical-resort] .setup-panel .difficulty-picker button :where(span,small){color:#063d38;min-width:0}html[data-premium-layout=true][data-theme=tropical-resort] .setup-panel .difficulty-picker button.selected-option{background:#f4d35e;border-color:#f2784b}html[data-premium-layout=true][data-theme=tropical-resort] .coach-summary :where(.eyebrow,h2,p,small),html[data-premium-layout=true][data-theme=tropical-resort] .coaching-control-card :where(.eyebrow,p){color:#063d38}html[data-premium-layout=true][data-theme=tropical-resort] .coaching-control-option{color:#063d38;background:#fff;border:1px solid #d9bd88;min-height:44px}html[data-premium-layout=true][data-theme=tropical-resort] .mode-launch{justify-content:stretch;align-items:stretch;padding:0}html[data-premium-layout=true][data-theme=tropical-resort] .mode-launch .menu-play{color:#fff;letter-spacing:.15em;text-transform:uppercase;background:#f2784b;border:0;border-radius:4px 24px;width:100%;min-height:54px;margin:0;font:700 .7rem ui-monospace,monospace;box-shadow:8px 9px #f4d35e}html[data-premium-layout=true][data-theme=tropical-resort] .app-shell:not(.analysis-shell){width:min(var(--premium-game-width),calc(100vw - 10.5rem))!important;grid-template-columns:var(--premium-game-cols)!important;grid-template-rows:var(--premium-game-rows)!important;grid-template-areas:var(--premium-game-areas)!important;gap:var(--premium-game-gap)!important;align-content:center!important;align-items:stretch!important;display:grid!important}html[data-premium-layout=true][data-theme=tropical-resort] .app-shell:not(.analysis-shell)>.game-stage{background:linear-gradient(155deg,#6dc5c7,#209ba0);border:6px solid #fff6e7;border-radius:28px 4px;place-self:stretch stretch;width:100%;height:510px;min-height:510px;max-height:510px;padding:1rem;box-shadow:0 0 0 2px #063d38,13px 15px #f2784b52;grid-area:board!important;position:relative!important;transform:none!important}html[data-premium-layout=true][data-theme=tropical-resort] .app-shell:not(.analysis-shell)>.game-stage:before{content:"POOL COURT  /  RESERVED FOR TWO";color:#063d38;letter-spacing:.12em;font:700 .56rem ui-monospace,monospace;position:absolute;top:.45rem;left:.7rem}html[data-premium-layout=true][data-theme=tropical-resort] .app-shell:not(.analysis-shell) .board-wrap{--board-size:min(420px,calc(var(--viewport-h) - var(--topbar-h) - 15rem));border:7px solid #fff6e7;border-radius:3px;box-shadow:0 0 0 2px #063d38,0 13px 27px #03343242}html[data-premium-layout=true][data-theme=tropical-resort] .app-shell:not(.analysis-shell)>.coach-card{border:1px solid #d9bd88;border-radius:4px 24px;grid-template-rows:92px 58px;grid-template-columns:145px minmax(0,1fr);width:100%;height:150px;min-height:150px;max-height:150px;display:grid;overflow:hidden;box-shadow:8px 10px #063d3821;background:#fffaf0!important;grid-area:coach!important;transform:none!important}html[data-premium-layout=true][data-theme=tropical-resort] .app-shell:not(.analysis-shell) .character-window{clip-path:none;background:#a8d7cb;border:0;border-right:1px solid #d9bd88;border-radius:4px 50% 4px 4px;grid-area:1/1/3;width:145px;height:148px;min-height:148px}html[data-premium-layout=true][data-theme=tropical-resort] .app-shell:not(.analysis-shell) .character-caption{border:0;border-bottom:1px solid #d9bd88;grid-area:1/2;min-width:0;min-height:0;padding:.55rem;color:#063d38!important;background:#f7eedc!important}html[data-premium-layout=true][data-theme=tropical-resort] .app-shell:not(.analysis-shell) .character-caption :where(span,strong){color:#063d38!important}html[data-premium-layout=true][data-theme=tropical-resort] .app-shell:not(.analysis-shell) .coach-line-wrap{grid-area:1/2;align-self:end;width:calc(100% - 8.8rem);max-height:38px;margin-bottom:.12rem;margin-left:8.5rem;overflow:hidden;background:0 0!important;height:38px!important}html[data-premium-layout=true][data-theme=tropical-resort] .app-shell:not(.analysis-shell) .coach-line{color:#56736c;padding:.25rem;font-size:.58rem}html[data-premium-layout=true][data-theme=tropical-resort] .app-shell:not(.analysis-shell) .coach-line-wrap:empty:after{content:"Your host is at the service desk";color:#56736c;font:600 .55rem ui-monospace,monospace}html[data-premium-layout=true][data-theme=tropical-resort] .app-shell:not(.analysis-shell) .coach-chat-row{border:0;grid-area:2/2;grid-template-columns:minmax(0,1fr) 62px;gap:.35rem;padding:.35rem;display:grid;background:#fff!important}html[data-premium-layout=true][data-theme=tropical-resort] .app-shell:not(.analysis-shell) :where(.coach-chat-input,.coach-chat-send){color:#063d38;background:#fff;border:1px solid #d9bd88;border-radius:2px 12px;min-width:0;min-height:44px}html[data-premium-layout=true][data-theme=tropical-resort] .app-shell:not(.analysis-shell)>.side-panel{display:contents!important}html[data-premium-layout=true][data-theme=tropical-resort] .app-shell:not(.analysis-shell)>.side-panel>.panel-card{background:#fffaf0;border:1px solid #d9bd88;border-radius:4px 28px;min-width:0;min-height:0;padding:.7rem;overflow:auto;box-shadow:9px 11px #063d3821}html[data-premium-layout=true][data-theme=tropical-resort] .app-shell:not(.analysis-shell)>.side-panel>.panel-card:first-child{height:150px;grid-area:status!important}html[data-premium-layout=true][data-theme=tropical-resort] .app-shell:not(.analysis-shell)>.side-panel>.panel-card:last-child{height:510px;grid-area:side!important}html[data-premium-layout=true][data-theme=tropical-resort] .app-shell:not(.analysis-shell) .turn-card-body{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr) repeat(3,84px);align-items:center;gap:.2rem .4rem;height:100%;display:grid}html[data-premium-layout=true][data-theme=tropical-resort] .app-shell:not(.analysis-shell) .turn-card-body>:where(.eyebrow,h2,p){color:#063d38;grid-column:1;min-width:0;margin-block:.02rem}html[data-premium-layout=true][data-theme=tropical-resort] .app-shell:not(.analysis-shell) .turn-card-body :where(.primary-action,.ghost-action){color:#063d38;background:#fff;border:1px solid #d9bd88;border-radius:2px 14px;grid-row:1/4;min-height:46px;margin:0;padding:.3rem;font-size:.55rem}html[data-premium-layout=true][data-theme=tropical-resort] .app-shell:not(.analysis-shell) .turn-card-body>button:first-of-type{grid-column:2}html[data-premium-layout=true][data-theme=tropical-resort] .app-shell:not(.analysis-shell) .turn-card-body>button:nth-of-type(2){grid-column:3}html[data-premium-layout=true][data-theme=tropical-resort] .app-shell:not(.analysis-shell) .turn-card-body>button:nth-of-type(3){grid-column:4}html[data-premium-layout=true][data-theme=tropical-resort] .training-layout{grid-template-columns:minmax(0,1.42fr) minmax(380px,.58fr)!important;gap:1rem!important}html[data-premium-layout=true][data-theme=tropical-resort] .training-layout>*,html[data-premium-layout=true][data-theme=tropical-resort] .games-layout>*,html[data-premium-layout=true][data-theme=tropical-resort] .analysis-shell>*{background:#fffaf0;border:1px solid #d9bd88;border-radius:4px 28px;min-width:0;box-shadow:9px 11px #063d3821}html[data-premium-layout=true][data-theme=tropical-resort] .training-layout .board-wrap{--board-size:min(510px,100%)}html[data-premium-layout=true][data-theme=tropical-resort] .games-layout{grid-template-columns:330px minmax(0,1fr)!important;gap:1rem!important}html[data-premium-layout=true][data-theme=tropical-resort] .analysis-shell{grid-template-columns:minmax(0,1.42fr) minmax(330px,.58fr)!important;gap:1rem!important}html[data-premium-layout=true][data-theme=tropical-resort] .creator-layout{width:min(1160px,100vw - 10.5rem);height:auto;min-height:calc(var(--viewport-h) - var(--topbar-h));margin:0 auto;padding:.7rem 0 1.5rem;display:block;overflow:visible}html[data-premium-layout=true][data-theme=tropical-resort] .creator-form{background:#fffaf0;border:1px solid #d9bd88;border-radius:4px 28px;grid-template-columns:350px minmax(0,1fr);grid-template-areas:"title warning""appearance name""appearance backstory""speaking dialogue""voice model""actions status""created created";gap:.65rem 1rem;width:100%;height:auto;max-height:none;padding:1rem;display:grid;overflow:visible;box-shadow:10px 12px #063d3824}html[data-premium-layout=true][data-theme=tropical-resort] .creator-form>h2{color:#063d38;grid-area:title;margin:0}html[data-premium-layout=true][data-theme=tropical-resort] .creator-form>.warning-text{grid-area:warning;margin:0}html[data-premium-layout=true][data-theme=tropical-resort] .creator-field--name{grid-area:name}html[data-premium-layout=true][data-theme=tropical-resort] .creator-section--appearance{grid-area:appearance}html[data-premium-layout=true][data-theme=tropical-resort] .creator-field--backstory{grid-area:backstory}html[data-premium-layout=true][data-theme=tropical-resort] .creator-field--speaking-style{grid-area:speaking}html[data-premium-layout=true][data-theme=tropical-resort] .creator-field--sample-dialogue{grid-area:dialogue}html[data-premium-layout=true][data-theme=tropical-resort] .creator-row--voice{grid-area:voice}html[data-premium-layout=true][data-theme=tropical-resort] .creator-row--model{grid-area:model}html[data-premium-layout=true][data-theme=tropical-resort] .creator-actions{grid-area:actions}html[data-premium-layout=true][data-theme=tropical-resort] .creator-actions~.hint-text{grid-area:status}html[data-premium-layout=true][data-theme=tropical-resort] .creator-form>.created-id{grid-area:created}html[data-premium-layout=true][data-theme=tropical-resort] .creator-model-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}html[data-premium-layout=true][data-theme=tropical-resort] .creator-model-picker button{background:#fff;border:1px solid #d9bd88;border-radius:2px 14px;min-height:58px}html[data-premium-layout=true][data-theme=tropical-resort] .creator-form :where(input,select,textarea){color:#063d38;background:#fff;border:1px solid #d9bd88;border-radius:2px 14px}html[data-premium-layout=true][data-theme=tropical-resort] .creator-actions .primary-action{color:#fff;background:#f2784b;min-height:52px}html[data-premium-layout=true][data-theme=tropical-resort] .game-screen[data-screen=creator]{height:auto;min-height:var(--viewport-h);overflow-y:auto}html[data-premium-layout=true][data-theme=tropical-resort] .game-screen[data-screen=creator] :where(.creator-layout,.creator-form){height:auto;max-height:none;overflow:visible}html[data-premium-layout=true][data-theme=tropical-resort] .theme-switcher-trigger .theme-switcher-current{color:#063d38;letter-spacing:0;max-height:7rem;font-size:.42rem;line-height:1.02}@media (width<=767px){html[data-premium-layout=true][data-theme=tropical-resort] .app-menu{align-items:start;overflow-y:auto}html[data-premium-layout=true][data-theme=tropical-resort] .menu-workspace{gap:.85rem;min-height:max-content;flex-direction:column!important;width:calc(100% - 8px)!important;max-width:calc(100% - 8px)!important;height:auto!important;margin-block:0!important;display:flex!important;overflow:visible!important}html[data-premium-layout=true][data-theme=tropical-resort] .menu-heading{order:-2;width:100%;padding:3rem .9rem 1rem;display:block;height:auto!important;max-height:none!important;overflow:visible!important}html[data-premium-layout=true][data-theme=tropical-resort] .menu-heading:after{display:none}html[data-premium-layout=true][data-theme=tropical-resort] .menu-heading h1{max-width:100%;margin:1rem 0 .7rem;font-size:clamp(3.3rem,15vw,4.7rem);line-height:.82;position:static!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=tropical-resort] .menu-heading>p:not(.eyebrow){max-width:none;margin:.7rem 0;display:block!important;position:static!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=tropical-resort] .menu-api-key-trigger{display:inline-flex;bottom:auto;left:auto;right:auto;position:relative!important}html[data-premium-layout=true][data-theme=tropical-resort] .mode-grid{order:-1;padding:2.5rem .7rem .8rem;grid-template-rows:none!important;grid-template-columns:1fr!important;grid-auto-rows:auto!important;gap:.6rem!important;display:grid!important;overflow:visible!important}html[data-premium-layout=true][data-theme=tropical-resort] .mode-grid>.mode-tile{min-height:82px;max-height:none;padding:.7rem;overflow:visible;transform:none;background:#fffaf0!important;grid-area:auto/1!important}html[data-premium-layout=true][data-theme=tropical-resort] .mode-grid:has(>.mode-tile:nth-child(5))>.mode-tile:first-child{min-height:82px;max-height:none;padding:.7rem;overflow:visible;transform:none;background:#fffaf0!important;grid-area:auto/1!important}html[data-premium-layout=true][data-theme=tropical-resort] .mode-grid>.selected-mode-tile{background:#063d38!important}html[data-premium-layout=true][data-theme=tropical-resort] .mode-grid>.selected-mode-tile :where(span,strong){color:#fff6e7!important;-webkit-text-fill-color:#fff6e7!important}html[data-premium-layout=true][data-theme=tropical-resort] .setup-panel{box-shadow:none;background:0 0;border:0;gap:.85rem;grid-template-rows:none!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:auto!important;width:100%!important;height:auto!important;max-height:none!important;display:grid!important;overflow:visible!important}html[data-premium-layout=true][data-theme=tropical-resort] .menu-workspace>.setup-panel>.setup-panel-coach,html[data-premium-layout=true][data-theme=tropical-resort] .menu-workspace>.setup-panel>:nth-child(2),html[data-premium-layout=true][data-theme=tropical-resort] .menu-workspace>.setup-panel>.coach-summary-stack{box-sizing:border-box;padding:2.2rem .7rem .8rem;overflow:visible;grid-area:auto/1!important;width:100%!important;min-width:0!important;max-width:100%!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=tropical-resort] .setup-panel .coach-picker{grid-template-rows:auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;display:grid!important}html[data-premium-layout=true][data-theme=tropical-resort] .setup-panel .coach-picker button{width:auto!important;min-width:0!important;height:auto!important;min-height:155px!important}html[data-premium-layout=true][data-theme=tropical-resort] .setup-panel .coach-picker-avatar-wrap{height:98px}html[data-premium-layout=true][data-theme=tropical-resort] .setup-panel .coach-picker-label{display:block;width:100%!important;min-width:0!important}html[data-premium-layout=true][data-theme=tropical-resort] .setup-panel .difficulty-picker{grid-template-columns:minmax(0,1fr)!important;width:100%!important;display:grid!important}html[data-premium-layout=true][data-theme=tropical-resort] .setup-panel .difficulty-picker button{height:auto;min-height:48px;width:100%!important;min-width:0!important}html[data-premium-layout=true][data-theme=tropical-resort] .coaching-control-options{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;display:grid!important}html[data-premium-layout=true][data-theme=tropical-resort] .coaching-control-option{width:auto!important;min-width:0!important;height:auto!important;min-height:44px!important}html[data-premium-layout=true][data-theme=tropical-resort] .mode-launch{padding:0 0 1rem}html[data-premium-layout=true][data-theme=tropical-resort] .mode-launch .menu-play{width:100%;min-height:54px}html[data-premium-layout=true][data-theme=tropical-resort] .game-screen[data-screen=creator] .creator-layout{width:100%;min-height:calc(var(--viewport-h) - var(--topbar-h));margin:0;padding:.7rem .6rem 1.5rem;display:block}html[data-premium-layout=true][data-theme=tropical-resort] .game-screen[data-screen=creator] .creator-form{grid-template-columns:1fr;grid-template-areas:none;gap:.75rem;padding:.8rem;display:grid}html[data-premium-layout=true][data-theme=tropical-resort] .game-screen[data-screen=creator] .creator-form>*{grid-area:auto}html[data-premium-layout=true][data-theme=tropical-resort] .game-screen[data-screen=creator] :where(.creator-model-picker,.creator-row--voice,.creator-row--model){grid-template-columns:1fr}html[data-premium-layout=true][data-theme=tropical-resort] :where(.mode-tile,.coach-picker button,.difficulty-picker button,.coaching-control-option,.menu-play,.api-key-badge,.menu-auth-slot .auth-control,.menu-auth-slot .auth-signin-trigger,.menu-auth-slot .auth-avatar-button){min-height:44px}}@media (width<=760px){html[data-premium-layout=true][data-theme=tropical-resort] .app-menu{padding-left:max(5rem,calc(env(safe-area-inset-left) + 5rem))}html[data-premium-layout=true][data-theme=tropical-resort] .theme-switcher{width:3.5rem;top:calc(50% - 1.75rem)!important;bottom:auto!important;right:auto!important;left:max(.65rem,env(safe-area-inset-left))!important;transform:none!important}html[data-premium-layout=true][data-theme=tropical-resort] .theme-switcher-trigger{width:3.5rem!important;min-width:3.5rem!important;max-width:3.5rem!important;height:3.5rem!important;min-height:3.5rem!important}}@media (width>=1280px) and (height>=700px){html[data-premium-layout=true][data-theme=tropical-resort] .menu-workspace>.menu-heading{grid-area:1/1/auto/7!important;height:455px!important;min-height:455px!important;max-height:455px!important}html[data-premium-layout=true][data-theme=tropical-resort] .menu-workspace>.mode-grid{grid-area:1/7/auto/13!important;height:455px!important;min-height:455px!important;max-height:455px!important}html[data-premium-layout=true][data-theme=tropical-resort] .mode-grid>button.mode-tile{height:auto!important;min-height:82px!important;max-height:none!important}html[data-premium-layout=true][data-theme=tropical-resort] .mode-grid:has(>.mode-tile:nth-child(5))>button.mode-tile:first-child{height:auto!important;min-height:82px!important;max-height:none!important}}html[data-premium-layout=true][data-theme=kinetic-chrome]{--premium-menu-width:1210px;--premium-menu-rows:220px 205px 345px 54px;--premium-gap:.68rem;--premium-game-width:1160px;--premium-game-cols:minmax(0,680px) minmax(0,468px);--premium-game-rows:300px 205px 150px;--premium-game-areas:"board coach" "board side" "status status";--premium-game-gap:.72rem;--premium-secondary-width:1160px}html[data-premium-layout=true][data-theme=kinetic-chrome] .menu-workspace{width:min(var(--premium-menu-width),calc(100vw - 10.5rem))!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-template-rows:var(--premium-menu-rows)!important;gap:var(--premium-gap)!important;grid-template-areas:none!important;align-content:center!important;display:grid!important}html[data-premium-layout=true][data-theme=kinetic-chrome] .menu-heading{grid-area:1/1/auto/10!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=kinetic-chrome] .mode-grid{grid-area:2/1/auto/10!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=kinetic-chrome] .setup-panel>.setup-panel-coach{grid-area:3/1/auto/6!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=kinetic-chrome] .setup-panel>:nth-child(2){grid-area:3/6/auto/10!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=kinetic-chrome] .setup-panel>.coach-summary-stack{grid-area:1/10/4/13!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=kinetic-chrome] .mode-launch{grid-area:4/1/auto/10!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=kinetic-chrome] .menu-heading{background:linear-gradient(120deg,#0c1015,#202a33 54%,#56636e 54.5%,#131a21 55%);border:1px solid #73818d;border-radius:2px 28px 2px 2px;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) auto;padding:1rem 1.6rem;display:grid;overflow:hidden;box-shadow:inset 0 0 0 5px #10141a,12px 14px #59d8e82e}html[data-premium-layout=true][data-theme=kinetic-chrome] .menu-heading:before{content:"MOTION RIG / VECTOR LOCK 040 / NOMINAL TORQUE";color:#59d8e8;letter-spacing:.14em;font:700 .56rem ui-monospace,monospace;position:absolute;top:.72rem;right:1rem}html[data-premium-layout=true][data-theme=kinetic-chrome] .menu-heading:after{content:"↗";color:#59d8e8;font:200 5rem/1 system-ui,sans-serif;position:absolute;bottom:.5rem;right:1.2rem;transform:rotate(-8deg)}html[data-premium-layout=true][data-theme=kinetic-chrome] .menu-heading-row{z-index:2}html[data-premium-layout=true][data-theme=kinetic-chrome] .menu-heading h1{color:#eef6fa;letter-spacing:-.055em;text-transform:uppercase;align-self:center;max-width:100%;margin:.2rem 0;font:250 clamp(3rem,4.8vw,5.2rem)/.86 Segoe UI,sans-serif;position:static!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=kinetic-chrome] .menu-heading>p:not(.eyebrow){color:#bfcad4;max-width:72ch;margin:0 7rem 0 0;font-size:.66rem;line-height:1.28;position:static!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=kinetic-chrome] .menu-auth-slot :where(.auth-control,.auth-signin-trigger,.auth-avatar-button),html[data-premium-layout=true][data-theme=kinetic-chrome] .menu-api-key-trigger{color:#eef6fa;background:#111820;border:1px solid #59d8e8;border-radius:2px;min-height:44px;box-shadow:inset 3px 0 #59d8e8}html[data-premium-layout=true][data-theme=kinetic-chrome] .menu-api-key-trigger{z-index:3;inset:auto 1rem .7rem auto}html[data-premium-layout=true][data-theme=kinetic-chrome] .menu-heading>:where(.menu-heading-row,h1,p,.menu-api-key-trigger){writing-mode:horizontal-tb!important;direction:ltr!important;rotate:none!important}html[data-premium-layout=true][data-theme=kinetic-chrome] .menu-heading-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;padding-right:0;display:grid;position:relative}html[data-premium-layout=true][data-theme=kinetic-chrome] .menu-heading-row>.eyebrow{white-space:normal;grid-column:1;min-width:0;max-width:42rem;padding-right:0}html[data-premium-layout=true][data-theme=kinetic-chrome] .menu-auth-slot{z-index:5;grid-area:1/2;align-self:start;position:static!important}html[data-premium-layout=true][data-theme=kinetic-chrome] .menu-heading h1{font-size:clamp(2.8rem,4.2vw,4.55rem);max-width:calc(100% - 7rem)!important}html[data-premium-layout=true][data-theme=kinetic-chrome] .menu-heading>p:not(.eyebrow){width:calc(100% - 9rem)!important;inline-size:calc(100% - 9rem)!important;writing-mode:horizontal-tb!important;white-space:normal!important;word-break:normal!important;grid-area:3/1/auto/-1!important;min-width:28rem!important;max-width:calc(100% - 9rem)!important;height:auto!important;min-height:2.2rem!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;position:relative!important;inset:auto!important;overflow:visible!important}html[data-premium-layout=true][data-theme=kinetic-chrome] .mode-grid{counter-reset:vector-segment;background:#151c23;border:1px solid #73818d;border-radius:2px;padding:2.35rem .7rem .65rem;overflow:hidden;box-shadow:10px 12px #59d8e81f;grid-template-rows:1fr!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:.45rem!important;display:grid!important}html[data-premium-layout=true][data-theme=kinetic-chrome] .mode-grid:before{content:"VECTOR LANE  /  SELECT MOTION PROFILE";color:#59d8e8;letter-spacing:.14em;font:700 .57rem ui-monospace,monospace;position:absolute;top:.7rem;left:.8rem}html[data-premium-layout=true][data-theme=kinetic-chrome] .mode-grid:after{content:"";background:linear-gradient(90deg,#59d8e8,#bfcad4,#59d8e8);height:2px;position:absolute;bottom:2.2rem;left:2rem;right:2rem;transform:skew(-28deg)}html[data-premium-layout=true][data-theme=kinetic-chrome] .mode-grid>.mode-tile{counter-increment:vector-segment;z-index:1;border:1px solid #73818d;border-radius:2px;grid-template-rows:auto 1fr auto;align-content:center;height:auto;min-height:0;max-height:none;padding:.7rem;display:grid;overflow:visible;transform:skew(-5deg);box-shadow:inset 0 0 0 3px #151c23;background:linear-gradient(145deg,#2c3741,#111820)!important;grid-area:1!important}html[data-premium-layout=true][data-theme=kinetic-chrome] .mode-grid:has(>.mode-tile:nth-child(5))>.mode-tile:first-child{counter-increment:vector-segment;z-index:1;border:1px solid #73818d;border-radius:2px;grid-template-rows:auto 1fr auto;align-content:center;height:auto;min-height:0;max-height:none;padding:.7rem;display:grid;overflow:visible;transform:skew(-5deg);box-shadow:inset 0 0 0 3px #151c23;background:linear-gradient(145deg,#2c3741,#111820)!important;grid-area:1!important}html[data-premium-layout=true][data-theme=kinetic-chrome] .mode-grid>.mode-tile:before{content:"V-0" counter(vector-segment);color:#59d8e8;letter-spacing:.12em;grid-row:1;font:700 .58rem ui-monospace,monospace}html[data-premium-layout=true][data-theme=kinetic-chrome] .mode-grid>.mode-tile :where(span,strong){white-space:normal;text-align:left;min-width:0;transform:skew(5deg);color:#eef6fa!important;-webkit-text-fill-color:#eef6fa!important}html[data-premium-layout=true][data-theme=kinetic-chrome] .mode-grid>.mode-tile span{align-self:end;font:600 1.05rem/.98 Segoe UI,sans-serif}html[data-premium-layout=true][data-theme=kinetic-chrome] .mode-grid>.mode-tile strong{font-size:.57rem;font-weight:500;line-height:1.15;color:#9eb0bd!important}html[data-premium-layout=true][data-theme=kinetic-chrome] .mode-grid>.selected-mode-tile{border-color:#59d8e8;transform:translateY(-.35rem)skew(-5deg);box-shadow:inset 0 0 0 3px #151c23,0 0 18px #59d8e83d;background:linear-gradient(145deg,#31525b,#101820)!important}html[data-premium-layout=true][data-theme=kinetic-chrome] :where(.setup-panel>.setup-panel-coach,.setup-panel>:nth-child(2),.setup-panel>.coach-summary-stack){background:linear-gradient(150deg,#27323c,#111820);border:1px solid #73818d;border-radius:2px;min-height:0;padding:2.2rem .7rem .7rem;overflow:hidden;box-shadow:8px 10px #59d8e81a;max-height:none!important}html[data-premium-layout=true][data-theme=kinetic-chrome] .setup-panel>.setup-panel-coach:before{content:"OPERATOR ARRAY"}html[data-premium-layout=true][data-theme=kinetic-chrome] .setup-panel>:nth-child(2):before{content:"TORQUE CALIBRATION"}html[data-premium-layout=true][data-theme=kinetic-chrome] .setup-panel>.coach-summary-stack:before{content:"LIVE TELEMETRY SPINE"}html[data-premium-layout=true][data-theme=kinetic-chrome] :where(.setup-panel>.setup-panel-coach,.setup-panel>:nth-child(2),.setup-panel>.coach-summary-stack):before{color:#59d8e8;letter-spacing:.14em;font:700 .56rem ui-monospace,monospace;position:absolute;top:.7rem;left:.75rem}html[data-premium-layout=true][data-theme=kinetic-chrome] .setup-panel>.setup-panel-coach{flex-direction:column;display:flex}html[data-premium-layout=true][data-theme=kinetic-chrome] .setup-panel .coach-picker{flex:auto;grid-template-rows:1fr;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem}html[data-premium-layout=true][data-theme=kinetic-chrome] .setup-panel .coach-picker button{background:#172029;border:1px solid #73818d;border-radius:2px;flex-direction:column;justify-content:flex-end;height:auto;min-height:0;padding:.28rem;display:flex;transform:none;box-shadow:inset 0 0 0 2px #10141a}html[data-premium-layout=true][data-theme=kinetic-chrome] .setup-panel .coach-picker-avatar-wrap{clip-path:polygon(12% 0,100% 0,88% 100%,0 100%);background:#263640;border:1px solid #59d8e8;border-radius:2px;width:100%;height:182px}html[data-premium-layout=true][data-theme=kinetic-chrome] .setup-panel .coach-picker-label{text-align:center;min-width:0}html[data-premium-layout=true][data-theme=kinetic-chrome] .setup-panel .coach-picker-label :where(span,small){color:#eef6fa;white-space:normal;line-height:1.02}html[data-premium-layout=true][data-theme=kinetic-chrome] .setup-panel .coach-picker button.selected-option{background:#2a414a;border-color:#59d8e8;box-shadow:inset 0 -4px #59d8e8}html[data-premium-layout=true][data-theme=kinetic-chrome] .setup-panel .difficulty-note{color:#9eb0bd;font-size:.55rem;line-height:1.14}html[data-premium-layout=true][data-theme=kinetic-chrome] .setup-panel .difficulty-picker{grid-template-columns:1fr;gap:.28rem}html[data-premium-layout=true][data-theme=kinetic-chrome] .setup-panel .difficulty-picker button{background:#121a21;border:1px solid #63727e;border-radius:2px;grid-template-columns:1fr auto;height:48px;min-height:48px;padding:.3rem .5rem}html[data-premium-layout=true][data-theme=kinetic-chrome] .setup-panel .difficulty-picker button :where(span,small){color:#eef6fa;min-width:0}html[data-premium-layout=true][data-theme=kinetic-chrome] .setup-panel .difficulty-picker button.selected-option{background:#2a414a;border-color:#59d8e8;box-shadow:inset 5px 0 #59d8e8}html[data-premium-layout=true][data-theme=kinetic-chrome] .coach-summary :where(.eyebrow,h2,p,small),html[data-premium-layout=true][data-theme=kinetic-chrome] .coaching-control-card :where(.eyebrow,p){color:#eef6fa}html[data-premium-layout=true][data-theme=kinetic-chrome] .coach-summary-stack{flex-direction:column;display:flex}html[data-premium-layout=true][data-theme=kinetic-chrome] .coach-summary{flex:auto}html[data-premium-layout=true][data-theme=kinetic-chrome] .coaching-control-option{color:#eef6fa;background:#121a21;border:1px solid #73818d;min-height:44px}html[data-premium-layout=true][data-theme=kinetic-chrome] .mode-launch{justify-content:stretch;align-items:stretch;padding:0}html[data-premium-layout=true][data-theme=kinetic-chrome] .mode-launch .menu-play{color:#eef6fa;letter-spacing:.16em;text-transform:uppercase;background:linear-gradient(90deg,#1b2730,#31525b,#1b2730);border:1px solid #59d8e8;border-radius:2px;width:100%;min-height:54px;margin:0;font:700 .68rem ui-monospace,monospace;box-shadow:8px 9px #59d8e826}html[data-premium-layout=true][data-theme=kinetic-chrome] .app-shell:not(.analysis-shell){width:min(var(--premium-game-width),calc(100vw - 10.5rem))!important;grid-template-columns:var(--premium-game-cols)!important;grid-template-rows:var(--premium-game-rows)!important;grid-template-areas:var(--premium-game-areas)!important;gap:var(--premium-game-gap)!important;align-content:center!important;align-items:stretch!important;display:grid!important}html[data-premium-layout=true][data-theme=kinetic-chrome] .app-shell:not(.analysis-shell)>.game-stage{background:linear-gradient(145deg,#26333d,#10161c);border:1px solid #73818d;border-radius:2px;place-self:stretch stretch;width:100%;height:517px;min-height:517px;max-height:517px;padding:1rem;box-shadow:inset 0 0 0 6px #0c1015,12px 14px #59d8e829;grid-area:board!important;position:relative!important;transform:none!important}html[data-premium-layout=true][data-theme=kinetic-chrome] .app-shell:not(.analysis-shell)>.game-stage:before{content:"KINETIC PLATFORM / AXIS LOCKED";color:#59d8e8;letter-spacing:.14em;font:700 .55rem ui-monospace,monospace;position:absolute;top:.48rem;left:.7rem}html[data-premium-layout=true][data-theme=kinetic-chrome] .app-shell:not(.analysis-shell) .board-wrap{--board-size:min(440px,calc(var(--viewport-h) - var(--topbar-h) - 14rem));border:7px solid #10141a;border-radius:2px;box-shadow:0 0 0 1px #59d8e8,9px 10px #59d8e826}html[data-premium-layout=true][data-theme=kinetic-chrome] .app-shell:not(.analysis-shell)>.coach-card{border:1px solid #73818d;border-radius:2px;grid-template-rows:155px 135px;grid-template-columns:185px minmax(0,1fr);width:100%;height:300px;min-height:300px;max-height:300px;display:grid;overflow:hidden;box-shadow:8px 10px #59d8e81f;background:#151d24!important;grid-area:coach!important;transform:none!important}html[data-premium-layout=true][data-theme=kinetic-chrome] .app-shell:not(.analysis-shell) .character-window{clip-path:polygon(10% 0,100% 0,90% 100%,0 100%);background:#263640;border:0;border-right:1px solid #59d8e8;border-radius:2px;grid-area:1/1/3;width:185px;height:298px;min-height:298px}html[data-premium-layout=true][data-theme=kinetic-chrome] .app-shell:not(.analysis-shell) .character-caption{border:0;border-bottom:1px solid #73818d;grid-area:1/2;min-width:0;min-height:0;padding:.65rem;color:#eef6fa!important;background:#202a33!important}html[data-premium-layout=true][data-theme=kinetic-chrome] .app-shell:not(.analysis-shell) .character-caption :where(span,strong){color:#eef6fa!important}html[data-premium-layout=true][data-theme=kinetic-chrome] .app-shell:not(.analysis-shell) .coach-line-wrap{grid-area:1/2;align-self:end;width:calc(100% - 9rem);max-height:62px;margin-bottom:.25rem;margin-left:8.5rem;overflow:hidden;background:0 0!important;height:62px!important}html[data-premium-layout=true][data-theme=kinetic-chrome] .app-shell:not(.analysis-shell) .coach-line{color:#bfcad4;padding:.3rem;font-size:.59rem}html[data-premium-layout=true][data-theme=kinetic-chrome] .app-shell:not(.analysis-shell) .coach-line-wrap:empty:after{content:"Operator channel armed";color:#9eb0bd;font:600 .56rem ui-monospace,monospace}html[data-premium-layout=true][data-theme=kinetic-chrome] .app-shell:not(.analysis-shell) .coach-chat-row{border:0;grid-area:2/2;grid-template-columns:minmax(0,1fr) 62px;align-content:end;gap:.35rem;padding:.4rem;display:grid;background:#10171d!important}html[data-premium-layout=true][data-theme=kinetic-chrome] .app-shell:not(.analysis-shell) :where(.coach-chat-input,.coach-chat-send){color:#eef6fa;background:#0b1015;border:1px solid #59d8e8;border-radius:2px;min-width:0;min-height:44px}html[data-premium-layout=true][data-theme=kinetic-chrome] .app-shell:not(.analysis-shell)>.side-panel{display:contents!important}html[data-premium-layout=true][data-theme=kinetic-chrome] .app-shell:not(.analysis-shell)>.side-panel>.panel-card{background:#151d24;border:1px solid #73818d;border-radius:2px;min-width:0;min-height:0;padding:.7rem;overflow:auto;box-shadow:8px 10px #59d8e81a}html[data-premium-layout=true][data-theme=kinetic-chrome] .app-shell:not(.analysis-shell)>.side-panel>.panel-card:first-child{height:150px;grid-area:status!important}html[data-premium-layout=true][data-theme=kinetic-chrome] .app-shell:not(.analysis-shell)>.side-panel>.panel-card:last-child{height:205px;grid-area:side!important}html[data-premium-layout=true][data-theme=kinetic-chrome] .app-shell:not(.analysis-shell) .turn-card-body{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr) repeat(3,94px);align-items:center;gap:.2rem .45rem;height:100%;display:grid}html[data-premium-layout=true][data-theme=kinetic-chrome] .app-shell:not(.analysis-shell) .turn-card-body>:where(.eyebrow,h2,p){color:#eef6fa;grid-column:1;min-width:0;margin-block:.02rem}html[data-premium-layout=true][data-theme=kinetic-chrome] .app-shell:not(.analysis-shell) .turn-card-body :where(.primary-action,.ghost-action){color:#eef6fa;background:#111820;border:1px solid #59d8e8;border-radius:2px;grid-row:1/4;min-height:48px;margin:0;padding:.3rem;font-size:.55rem}html[data-premium-layout=true][data-theme=kinetic-chrome] .app-shell:not(.analysis-shell) .turn-card-body>button:first-of-type{grid-column:2}html[data-premium-layout=true][data-theme=kinetic-chrome] .app-shell:not(.analysis-shell) .turn-card-body>button:nth-of-type(2){grid-column:3}html[data-premium-layout=true][data-theme=kinetic-chrome] .app-shell:not(.analysis-shell) .turn-card-body>button:nth-of-type(3){grid-column:4}html[data-premium-layout=true][data-theme=kinetic-chrome] .app-shell:not(.analysis-shell) .move-card:before{content:"ENCODER / MOVE TELEMETRY";color:#59d8e8;letter-spacing:.12em;margin-bottom:.45rem;font:700 .56rem ui-monospace,monospace;display:block}html[data-premium-layout=true][data-theme=kinetic-chrome] .training-layout{grid-template-columns:minmax(0,1.4fr) minmax(390px,.6fr)!important;gap:1rem!important}html[data-premium-layout=true][data-theme=kinetic-chrome] .training-layout>*,html[data-premium-layout=true][data-theme=kinetic-chrome] .games-layout>*,html[data-premium-layout=true][data-theme=kinetic-chrome] .analysis-shell>*{background:#151d24;border:1px solid #73818d;border-radius:2px;min-width:0;box-shadow:8px 10px #59d8e81a}html[data-premium-layout=true][data-theme=kinetic-chrome] .training-layout .board-wrap{--board-size:min(510px,100%)}html[data-premium-layout=true][data-theme=kinetic-chrome] .games-layout{grid-template-columns:330px minmax(0,1fr)!important;gap:1rem!important}html[data-premium-layout=true][data-theme=kinetic-chrome] .analysis-shell{grid-template-columns:minmax(0,1.4fr) minmax(330px,.6fr)!important;gap:1rem!important}html[data-premium-layout=true][data-theme=kinetic-chrome] .creator-layout{width:min(1160px,100vw - 10.5rem);height:auto;min-height:calc(var(--viewport-h) - var(--topbar-h));margin:0 auto;padding:.7rem 0 1.5rem;display:block;overflow:visible}html[data-premium-layout=true][data-theme=kinetic-chrome] .creator-form{background:#151d24;border:1px solid #73818d;border-radius:2px;grid-template-columns:350px minmax(0,1fr);grid-template-areas:"title warning""appearance name""appearance backstory""speaking dialogue""voice model""actions status""created created";gap:.65rem 1rem;width:100%;height:auto;max-height:none;padding:1rem;display:grid;overflow:visible;box-shadow:10px 12px #59d8e81f}html[data-premium-layout=true][data-theme=kinetic-chrome] .creator-form>h2{color:#eef6fa;grid-area:title;margin:0}html[data-premium-layout=true][data-theme=kinetic-chrome] .creator-form>.warning-text{grid-area:warning;margin:0}html[data-premium-layout=true][data-theme=kinetic-chrome] .creator-field--name{grid-area:name}html[data-premium-layout=true][data-theme=kinetic-chrome] .creator-section--appearance{grid-area:appearance}html[data-premium-layout=true][data-theme=kinetic-chrome] .creator-field--backstory{grid-area:backstory}html[data-premium-layout=true][data-theme=kinetic-chrome] .creator-field--speaking-style{grid-area:speaking}html[data-premium-layout=true][data-theme=kinetic-chrome] .creator-field--sample-dialogue{grid-area:dialogue}html[data-premium-layout=true][data-theme=kinetic-chrome] .creator-row--voice{grid-area:voice}html[data-premium-layout=true][data-theme=kinetic-chrome] .creator-row--model{grid-area:model}html[data-premium-layout=true][data-theme=kinetic-chrome] .creator-actions{grid-area:actions}html[data-premium-layout=true][data-theme=kinetic-chrome] .creator-actions~.hint-text{grid-area:status}html[data-premium-layout=true][data-theme=kinetic-chrome] .creator-form>.created-id{grid-area:created}html[data-premium-layout=true][data-theme=kinetic-chrome] .creator-model-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}html[data-premium-layout=true][data-theme=kinetic-chrome] .creator-model-picker button{background:#202a33;border:1px solid #73818d;border-radius:2px;min-height:58px}html[data-premium-layout=true][data-theme=kinetic-chrome] .creator-form :where(input,select,textarea){color:#eef6fa;background:#0b1015;border:1px solid #59d8e8;border-radius:2px}html[data-premium-layout=true][data-theme=kinetic-chrome] .creator-actions .primary-action{color:#eef6fa;background:#31525b;min-height:52px}html[data-premium-layout=true][data-theme=kinetic-chrome] .game-screen[data-screen=creator]{height:auto;min-height:var(--viewport-h);overflow-y:auto}html[data-premium-layout=true][data-theme=kinetic-chrome] .game-screen[data-screen=creator] :where(.creator-layout,.creator-form){height:auto;max-height:none;overflow:visible}html[data-premium-layout=true][data-theme=kinetic-chrome] .theme-switcher-trigger .theme-switcher-current{color:#eef6fa;letter-spacing:0;max-height:7rem;font-size:.41rem;line-height:1.02}@media (width<=767px){html[data-premium-layout=true][data-theme=kinetic-chrome] .app-menu{align-items:start;overflow-y:auto}html[data-premium-layout=true][data-theme=kinetic-chrome] .menu-workspace{gap:.85rem;min-height:max-content;flex-direction:column!important;width:calc(100% - 8px)!important;max-width:calc(100% - 8px)!important;height:auto!important;margin-block:0!important;display:flex!important;overflow:visible!important}html[data-premium-layout=true][data-theme=kinetic-chrome] .menu-heading{order:-2;width:100%;padding:3rem .9rem 1rem;display:block;height:auto!important;max-height:none!important;overflow:visible!important}html[data-premium-layout=true][data-theme=kinetic-chrome] .menu-heading:after{display:none}html[data-premium-layout=true][data-theme=kinetic-chrome] .menu-heading h1{max-width:100%;margin:.9rem 0 .7rem;font-size:clamp(2.9rem,13vw,4.1rem);line-height:.86;position:static!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=kinetic-chrome] .menu-heading>p:not(.eyebrow){max-width:none;margin:.7rem 0;display:block!important;position:static!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=kinetic-chrome] .menu-api-key-trigger{display:inline-flex;bottom:auto;left:auto;right:auto;position:relative!important}html[data-premium-layout=true][data-theme=kinetic-chrome] .mode-grid{order:-1;padding:2.4rem .7rem .8rem;grid-template-rows:none!important;grid-template-columns:1fr!important;grid-auto-rows:auto!important;gap:.6rem!important;display:grid!important;overflow:visible!important}html[data-premium-layout=true][data-theme=kinetic-chrome] .mode-grid:after{display:none}html[data-premium-layout=true][data-theme=kinetic-chrome] .mode-grid>.mode-tile{min-height:86px;max-height:none;padding:.7rem;overflow:visible;transform:none;background:linear-gradient(145deg,#2c3741,#111820)!important;grid-area:auto/1!important}html[data-premium-layout=true][data-theme=kinetic-chrome] .mode-grid:has(>.mode-tile:nth-child(5))>.mode-tile:first-child{min-height:86px;max-height:none;padding:.7rem;overflow:visible;transform:none;background:linear-gradient(145deg,#2c3741,#111820)!important;grid-area:auto/1!important}html[data-premium-layout=true][data-theme=kinetic-chrome] .mode-grid>.mode-tile :where(span,strong){transform:none}html[data-premium-layout=true][data-theme=kinetic-chrome] .mode-grid>.selected-mode-tile{background:linear-gradient(145deg,#31525b,#101820)!important}html[data-premium-layout=true][data-theme=kinetic-chrome] .setup-panel{box-shadow:none;background:0 0;border:0;gap:.85rem;grid-template-rows:none!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:auto!important;width:100%!important;height:auto!important;max-height:none!important;display:grid!important;overflow:visible!important}html[data-premium-layout=true][data-theme=kinetic-chrome] .menu-workspace>.setup-panel>.setup-panel-coach,html[data-premium-layout=true][data-theme=kinetic-chrome] .menu-workspace>.setup-panel>:nth-child(2),html[data-premium-layout=true][data-theme=kinetic-chrome] .menu-workspace>.setup-panel>.coach-summary-stack{box-sizing:border-box;padding:2.2rem .7rem .8rem;overflow:visible;grid-area:auto/1!important;width:100%!important;min-width:0!important;max-width:100%!important;position:relative!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=kinetic-chrome] .setup-panel .coach-picker{grid-template-rows:auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;display:grid!important}html[data-premium-layout=true][data-theme=kinetic-chrome] .setup-panel .coach-picker button{width:auto!important;min-width:0!important;height:auto!important;min-height:155px!important}html[data-premium-layout=true][data-theme=kinetic-chrome] .setup-panel .coach-picker-avatar-wrap{clip-path:none;height:98px}html[data-premium-layout=true][data-theme=kinetic-chrome] .setup-panel .coach-picker-label{display:block;width:100%!important;min-width:0!important}html[data-premium-layout=true][data-theme=kinetic-chrome] .setup-panel .difficulty-picker{grid-template-columns:minmax(0,1fr)!important;width:100%!important;display:grid!important}html[data-premium-layout=true][data-theme=kinetic-chrome] .setup-panel .difficulty-picker button{height:auto;min-height:48px;width:100%!important;min-width:0!important}html[data-premium-layout=true][data-theme=kinetic-chrome] .coaching-control-options{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;display:grid!important}html[data-premium-layout=true][data-theme=kinetic-chrome] .coaching-control-option{width:auto!important;min-width:0!important;height:auto!important;min-height:44px!important}html[data-premium-layout=true][data-theme=kinetic-chrome] .mode-launch{padding:0 0 1rem}html[data-premium-layout=true][data-theme=kinetic-chrome] .mode-launch .menu-play{width:100%;min-height:54px}html[data-premium-layout=true][data-theme=kinetic-chrome] .game-screen[data-screen=creator] .creator-layout{width:100%;min-height:calc(var(--viewport-h) - var(--topbar-h));margin:0;padding:.7rem .6rem 1.5rem;display:block}html[data-premium-layout=true][data-theme=kinetic-chrome] .game-screen[data-screen=creator] .creator-form{grid-template-columns:1fr;grid-template-areas:none;gap:.75rem;padding:.8rem;display:grid}html[data-premium-layout=true][data-theme=kinetic-chrome] .game-screen[data-screen=creator] .creator-form>*{grid-area:auto}html[data-premium-layout=true][data-theme=kinetic-chrome] .game-screen[data-screen=creator] :where(.creator-model-picker,.creator-row--voice,.creator-row--model){grid-template-columns:1fr}html[data-premium-layout=true][data-theme=kinetic-chrome] :where(.mode-tile,.coach-picker button,.difficulty-picker button,.coaching-control-option,.menu-play,.api-key-badge,.menu-auth-slot .auth-control,.menu-auth-slot .auth-signin-trigger,.menu-auth-slot .auth-avatar-button){min-height:44px}html[data-premium-layout=true][data-theme=kinetic-chrome] .menu-heading>p:not(.eyebrow){width:100%!important;inline-size:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;margin:.7rem 0!important;display:block!important;position:static!important;overflow:visible!important}}@media (width<=760px){html[data-premium-layout=true][data-theme=kinetic-chrome] .app-menu{padding-left:max(5rem,calc(env(safe-area-inset-left) + 5rem))}html[data-premium-layout=true][data-theme=kinetic-chrome] .theme-switcher{width:3.5rem;top:calc(50% - 1.75rem)!important;bottom:auto!important;right:auto!important;left:max(.65rem,env(safe-area-inset-left))!important;transform:none!important}html[data-premium-layout=true][data-theme=kinetic-chrome] .theme-switcher-trigger{width:3.5rem!important;min-width:3.5rem!important;max-width:3.5rem!important;height:3.5rem!important;min-height:3.5rem!important}}@media (width>=1280px) and (height>=700px){html[data-premium-layout=true][data-theme=kinetic-chrome] .menu-workspace>.menu-heading{grid-area:1/1/auto/10!important;height:220px!important;min-height:220px!important;max-height:220px!important}html[data-premium-layout=true][data-theme=kinetic-chrome] .menu-workspace>.mode-grid{grid-area:2/1/auto/10!important;height:205px!important;min-height:205px!important;max-height:205px!important}html[data-premium-layout=true][data-theme=kinetic-chrome] .mode-grid>button.mode-tile{height:auto!important;min-height:145px!important;max-height:none!important}html[data-premium-layout=true][data-theme=kinetic-chrome] .mode-grid:has(>.mode-tile:nth-child(5))>button.mode-tile:first-child{height:auto!important;min-height:145px!important;max-height:none!important}html[data-premium-layout=true][data-theme=kinetic-chrome] .menu-heading>.menu-heading-row{z-index:6!important;flex-direction:row!important;justify-content:space-between!important;align-items:flex-start!important;gap:1rem!important;width:auto!important;height:46px!important;display:flex!important;position:absolute!important;top:1rem!important;left:1.6rem!important;right:1.6rem!important}html[data-premium-layout=true][data-theme=kinetic-chrome] .menu-heading>.menu-heading-row>.eyebrow{white-space:normal!important;flex:auto!important;width:auto!important;min-width:0!important;max-width:calc(100% - 6rem)!important;padding:0!important}html[data-premium-layout=true][data-theme=kinetic-chrome] .menu-heading>.menu-heading-row>.menu-auth-slot{z-index:7!important;flex:none!important;position:relative!important;inset:auto!important}html[data-premium-layout=true][data-theme=kinetic-chrome] .menu-heading>h1{pointer-events:none!important;width:auto!important;max-width:none!important;margin:0!important;font-size:clamp(2.45rem,3.6vw,3.8rem)!important;line-height:.84!important;position:absolute!important;top:4.1rem!important;left:1.6rem!important;right:8rem!important}html[data-premium-layout=true][data-theme=kinetic-chrome] .menu-heading>p:not(.eyebrow){width:auto!important;inline-size:auto!important;min-width:0!important;max-width:none!important;position:absolute!important;bottom:1.25rem!important;left:1.6rem!important;right:9rem!important}}@media (width<=767px){html[data-premium-layout=true][data-theme=kinetic-chrome] .menu-heading>h1{width:100%!important;max-width:100%!important;word-break:normal!important;overflow-wrap:normal!important;white-space:normal!important;letter-spacing:-.045em!important;pointer-events:auto!important;inline-size:100%!important;font-size:clamp(2.4rem,10.8vw,3.5rem)!important;line-height:.9!important;position:static!important}html[data-premium-layout=true][data-theme=kinetic-chrome] .menu-heading>.menu-heading-row{grid-template-columns:minmax(0,1fr) auto!important;gap:.6rem!important;width:100%!important;display:grid!important}}@media (width>=1280px) and (height>=700px){html[data-premium-layout=true][data-theme=risograph]{--premium-menu-width:1210px;--premium-menu-rows:176px 216px 310px 54px;--premium-menu-areas:"h h h h h h n n n n n n" "c c c c c c n n n n n n" "c c c c c c d d d s s s" "a a a a a a a a a a a a";--premium-gap:.8rem;--premium-region-radius:1px;--premium-game-width:1100px;--premium-game-cols:minmax(0, 650px) minmax(0, 430px);--premium-game-rows:486px 124px;--premium-game-areas:"board coach" "side side";--premium-game-gap:.9rem 1rem;--premium-secondary-width:1160px}html[data-premium-layout=true][data-theme=risograph] .menu-workspace{width:min(var(--premium-menu-width), calc(100vw - 10.5rem))!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-template-rows:var(--premium-menu-rows)!important;grid-template-areas:var(--premium-menu-areas)!important;gap:var(--premium-gap)!important;align-content:center!important;display:grid!important}html[data-premium-layout=true][data-theme=risograph] .menu-heading{grid-area:h!important}html[data-premium-layout=true][data-theme=risograph] .mode-grid{grid-area:n!important}html[data-premium-layout=true][data-theme=risograph] .mode-launch{grid-area:a!important}html[data-premium-layout=true][data-theme=risograph] .setup-panel>.setup-panel-coach{grid-area:c!important}html[data-premium-layout=true][data-theme=risograph] .setup-panel>:nth-child(2){grid-area:d!important}html[data-premium-layout=true][data-theme=risograph] .setup-panel>.coach-summary-stack{grid-area:s!important}html[data-premium-layout=true][data-theme=risograph] .menu-heading{background:#f4efe3;border:4px solid #14357d;border-radius:0;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) auto;min-height:0;padding:.8rem 1rem;display:grid;overflow:visible;transform:rotate(-.35deg);box-shadow:7px 7px #ff48b0,-4px -4px #0b63f6;max-height:none!important}html[data-premium-layout=true][data-theme=risograph] .menu-heading:before{content:"MASTER / CHESS EDITION / 02 INKS";color:#ff48b0;letter-spacing:.11em;font:900 .62rem/1 Arial,sans-serif;position:absolute;top:.6rem;right:8.5rem}html[data-premium-layout=true][data-theme=risograph] .menu-heading:after{content:"CHESS / CHESS / CHESS";color:#ff48b0;letter-spacing:.08em;border:2px solid #0b63f6;width:auto;margin:0;padding:.25rem .4rem;font:900 .65rem/1 Arial,sans-serif;position:absolute;bottom:.55rem;right:.85rem;transform:translate(2px,-1px)}html[data-premium-layout=true][data-theme=risograph] .menu-heading-row{grid-area:1/1/auto/-1}html[data-premium-layout=true][data-theme=risograph] .menu-heading h1{letter-spacing:-.055em;text-transform:uppercase;grid-area:2/1;max-width:100%;margin:.25rem 0;font-size:clamp(2.45rem,3.45vw,3.55rem);line-height:.94}html[data-premium-layout=true][data-theme=risograph] .menu-heading>p:not(.eyebrow){color:#4d5570;grid-area:3/1;max-width:62ch;margin:0;font-size:.75rem;font-weight:700;line-height:1.28}html[data-premium-layout=true][data-theme=risograph] .menu-auth-slot :where(.auth-control,.auth-signin-trigger,.auth-avatar-button){background:#f4efe3;border:2px solid #14357d;min-height:44px;box-shadow:3px 3px #ff48b0}html[data-premium-layout=true][data-theme=risograph] .menu-api-key-trigger{top:auto;bottom:.7rem;right:.8rem}html[data-premium-layout=true][data-theme=risograph] .mode-grid{counter-reset:riso-job;padding:0;overflow:visible;grid-template-rows:repeat(3,minmax(0,1fr))!important;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr)!important;grid-auto-rows:minmax(0,1fr)!important;gap:.65rem!important;display:grid!important}html[data-premium-layout=true][data-theme=risograph] .mode-grid>.mode-tile{counter-increment:riso-job;border:3px solid #0b63f6;border-radius:0;justify-content:center;gap:.1rem;min-height:44px;max-height:none;padding:.48rem .55rem .45rem 2.7rem;position:relative;overflow:visible;transform:none;box-shadow:4px 4px #ff48b0c7;background:#f4efe3!important;grid-area:auto/2!important}html[data-premium-layout=true][data-theme=risograph] .mode-grid:has(>.mode-tile:nth-child(5))>.mode-tile:first-child{counter-increment:riso-job;border:3px solid #0b63f6;border-radius:0;justify-content:center;gap:.1rem;min-height:44px;max-height:none;padding:.48rem .55rem .45rem 2.7rem;position:relative;overflow:visible;transform:none;box-shadow:4px 4px #ff48b0c7;background:#f4efe3!important;grid-area:auto/2!important}html[data-premium-layout=true][data-theme=risograph] .mode-grid>.mode-tile:first-child{color:#f4efe3;border-width:5px;justify-content:flex-end;align-items:flex-start;padding:1.1rem 1.15rem;transform:rotate(.25deg);box-shadow:8px 8px #0b63f6;background:#ff48b0!important;grid-area:1/1/-1!important}html[data-premium-layout=true][data-theme=risograph] .mode-grid>.mode-tile:first-child:after{content:"MASTER PLATE / 01";color:#f4efe3;letter-spacing:.1em;mix-blend-mode:normal;background:#14357d;padding:.25rem .4rem;font:900 .64rem/1 Arial,sans-serif;position:absolute;top:.85rem;left:.9rem}html[data-premium-layout=true][data-theme=risograph] .mode-grid>.mode-tile:first-child span{color:#f4efe3;letter-spacing:-.04em;text-transform:uppercase;white-space:normal;max-width:11ch;font-size:clamp(2.65rem,3.55vw,3.7rem);line-height:1.12;display:block;overflow:visible!important}html[data-premium-layout=true][data-theme=risograph] .mode-grid>.mode-tile:first-child strong{color:#f4efe3;max-width:40ch;font-size:.76rem;line-height:1.22}html[data-premium-layout=true][data-theme=risograph] .mode-grid>.mode-tile:not(:first-child):after{content:"J-0" counter(riso-job);color:#ff48b0;font:900 .72rem/1 Arial,sans-serif;position:absolute;top:50%;left:.55rem;transform:translateY(-50%)}html[data-premium-layout=true][data-theme=risograph] .mode-grid>.selected-mode-tile,html[data-premium-layout=true][data-theme=risograph] .mode-grid>.selected-mode-tile :where(span,strong){color:#14357d!important;-webkit-text-fill-color:#14357d!important}html[data-premium-layout=true][data-theme=risograph] :where(.setup-panel>.setup-panel-coach,.setup-panel>:nth-child(2),.setup-panel>.coach-summary-stack){background:#f4efe3;border:3px solid #14357d;border-radius:0;min-height:0;padding:2rem .75rem .75rem;position:relative;overflow:hidden;transform:none;box-shadow:5px 5px #ff48b0ad,-2px -2px #0b63f673}html[data-premium-layout=true][data-theme=risograph] .setup-panel>.setup-panel-coach:after{content:"INK STATION / VOICE"}html[data-premium-layout=true][data-theme=risograph] .setup-panel>:nth-child(2):after{content:"INK STATION / LOAD"}html[data-premium-layout=true][data-theme=risograph] .setup-panel>.coach-summary-stack:after{content:"PROOF NOTES / SESSION"}html[data-premium-layout=true][data-theme=risograph] :where(.setup-panel>.setup-panel-coach,.setup-panel>:nth-child(2),.setup-panel>.coach-summary-stack):after{color:#0b63f6;letter-spacing:.12em;font:900 .62rem/1 Arial,sans-serif;position:absolute;top:.55rem;left:.7rem}html[data-premium-layout=true][data-theme=risograph] .setup-panel>.setup-panel-coach{flex-direction:column;display:flex}html[data-premium-layout=true][data-theme=risograph] .setup-panel .coach-picker{flex:auto;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}html[data-premium-layout=true][data-theme=risograph] .setup-panel .coach-picker button{background:#f4efe3;border:2px solid #0b63f6;height:auto;min-height:0;padding:.5rem;transform:none;box-shadow:3px 3px #ff48b0}html[data-premium-layout=true][data-theme=risograph] .setup-panel .coach-picker-avatar-wrap{border:2px solid #14357d;border-radius:0;width:70px;height:70px}html[data-premium-layout=true][data-theme=risograph] .setup-panel .difficulty-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}html[data-premium-layout=true][data-theme=risograph] .setup-panel .difficulty-picker button{background:#f4efe3;border:2px solid #0b63f6;grid-template-columns:1fr;justify-items:start;height:44px;min-height:44px;padding:.32rem .45rem}html[data-premium-layout=true][data-theme=risograph] .setup-panel .difficulty-picker button:last-child{grid-column:1/-1}html[data-premium-layout=true][data-theme=risograph] .setup-panel .difficulty-picker button :where(span,small){text-align:left;width:100%;min-width:0}html[data-premium-layout=true][data-theme=risograph] .coaching-control-option{min-height:44px}html[data-premium-layout=true][data-theme=risograph] .mode-launch{justify-content:stretch;align-items:stretch;padding:0}html[data-premium-layout=true][data-theme=risograph] .mode-launch .menu-play{color:#f4efe3;letter-spacing:.12em;text-transform:uppercase;background:#0b63f6;border:3px solid #14357d;border-radius:0;width:100%;min-height:54px;margin:0;box-shadow:6px 6px #ff48b0}html[data-premium-layout=true][data-theme=risograph] .app-shell:not(.analysis-shell){justify-content:center;width:min(var(--premium-game-width), calc(100vw - 10.5rem))!important;grid-template-columns:var(--premium-game-cols)!important;grid-template-rows:var(--premium-game-rows)!important;grid-template-areas:var(--premium-game-areas)!important;gap:var(--premium-game-gap)!important;align-items:stretch!important;display:grid!important}html[data-premium-layout=true][data-theme=risograph] .app-shell:not(.analysis-shell)>.game-stage{background:#f4efe3;border:4px solid #14357d;border-radius:0;place-self:center;width:100%;height:486px;min-height:486px;max-height:486px;padding:.65rem;box-shadow:7px 7px #ff48b0,-3px -3px #0b63f6;grid-area:board!important;transform:none!important}html[data-premium-layout=true][data-theme=risograph] .app-shell:not(.analysis-shell) .board-wrap{--board-size:min(452px, calc(var(--viewport-h) - var(--topbar-h) - 10.5rem));border-radius:0}html[data-premium-layout=true][data-theme=risograph] .app-shell:not(.analysis-shell)>.coach-card{border:4px solid #14357d;border-radius:0;grid-template-rows:82px minmax(0,1fr) 54px;grid-template-columns:44% minmax(0,1fr);width:100%;height:486px;min-height:486px;max-height:486px;display:grid;overflow:hidden;box-shadow:7px 7px #0b63f6;background:#f4efe3!important;grid-area:coach!important;transform:rotate(.25deg)!important}html[data-premium-layout=true][data-theme=risograph] .app-shell:not(.analysis-shell) .character-window{background:#f4efe3;border-right:3px solid #0b63f6;flex:none;grid-area:1/1/-1;width:100%;height:100%;min-height:0}html[data-premium-layout=true][data-theme=risograph] .app-shell:not(.analysis-shell) .character-caption{border-bottom:3px solid #0b63f6;grid-area:1/2;min-width:0;min-height:82px;padding:.55rem;color:#14357d!important;background:#ff87ca!important}html[data-premium-layout=true][data-theme=risograph] .app-shell:not(.analysis-shell) .character-caption :where(span,strong){color:#14357d!important}html[data-premium-layout=true][data-theme=risograph] .app-shell:not(.analysis-shell) .coach-line-wrap{grid-area:2/2;min-height:0;max-height:none;background:#f4efe3!important;height:auto!important}html[data-premium-layout=true][data-theme=risograph] .app-shell:not(.analysis-shell) .coach-line-wrap:empty:before{content:"PROOF COPY\a OPERATOR NOTES PENDING";color:#0b63f6;text-align:center;white-space:pre-line;place-items:center;min-height:100%;padding:.8rem;font:900 .72rem/1.4 Arial,sans-serif;display:grid}html[data-premium-layout=true][data-theme=risograph] .app-shell:not(.analysis-shell) .coach-line{color:#14357d;padding:.65rem;font-size:.74rem}html[data-premium-layout=true][data-theme=risograph] .app-shell:not(.analysis-shell) .coach-chat-row{border-top:3px solid #0b63f6;grid-area:3/2;grid-template-columns:minmax(0,1fr) 58px;gap:.35rem;padding:.35rem;display:grid;background:#ff48b0!important}html[data-premium-layout=true][data-theme=risograph] .app-shell:not(.analysis-shell) :where(.coach-chat-input,.coach-chat-send){color:#14357d;background:#f4efe3;border:2px solid #14357d;border-radius:0;min-width:0;min-height:44px}html[data-premium-layout=true][data-theme=risograph] .app-shell:not(.analysis-shell)>.side-panel{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:.85rem;width:100%;height:124px;min-height:124px;max-height:124px;display:grid;overflow:hidden;grid-area:side!important}html[data-premium-layout=true][data-theme=risograph] .app-shell:not(.analysis-shell)>.side-panel>.panel-card{background:#f4efe3;border:3px solid #14357d;border-radius:0;min-width:0;height:100%;min-height:0;padding:.5rem .6rem;overflow:auto;box-shadow:4px 4px #ff48b0}html[data-premium-layout=true][data-theme=risograph] .app-shell:not(.analysis-shell) .turn-card-body{grid-template-columns:minmax(0,1fr) repeat(3,minmax(94px,.55fr));align-items:center;gap:.4rem;display:grid}html[data-premium-layout=true][data-theme=risograph] .app-shell:not(.analysis-shell) .turn-card-body>:where(.eyebrow,h2,p){grid-column:1}html[data-premium-layout=true][data-theme=risograph] .app-shell:not(.analysis-shell) .turn-card-body :where(.primary-action,.ghost-action){border-radius:0;min-height:44px;margin:0;padding:.35rem;font-size:.63rem}html[data-premium-layout=true][data-theme=risograph] .training-layout{grid-template-columns:minmax(320px,.7fr) minmax(0,1.3fr)!important;gap:1rem!important}html[data-premium-layout=true][data-theme=risograph] .training-layout>*{min-width:0}html[data-premium-layout=true][data-theme=risograph] .training-layout .board-wrap{--board-size:min(530px, 100%)}html[data-premium-layout=true][data-theme=risograph] .games-layout{grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr)!important;gap:1rem!important}html[data-premium-layout=true][data-theme=risograph] .analysis-shell{grid-template-columns:minmax(310px,.65fr) minmax(0,1.35fr)!important;gap:1rem!important}html[data-premium-layout=true][data-theme=risograph] :where(.training-layout,.games-layout,.analysis-shell)>*{background:#f4efe3;border:3px solid #14357d;border-radius:0;box-shadow:5px 5px #ff48b0}html[data-premium-layout=true][data-theme=risograph] .creator-layout{width:min(1160px,100vw - 10.5rem);height:auto;min-height:calc(var(--viewport-h) - var(--topbar-h));margin:0 auto;padding:.85rem 0 1.75rem;display:block;overflow:visible}html[data-premium-layout=true][data-theme=risograph] .creator-form{background:#f4efe3;border:4px solid #14357d;border-radius:0;grid-template-columns:minmax(320px,.74fr) minmax(0,1.26fr);grid-template-areas:"title warning""name backstory""appearance speaking""appearance dialogue""voice model""actions status""created created";gap:.62rem .85rem;width:100%;height:auto;max-height:none;padding:.9rem;display:grid;overflow:visible;box-shadow:8px 8px #ff48b0,-3px -3px #0b63f6}html[data-premium-layout=true][data-theme=risograph] .creator-form>h2{grid-area:title;margin:0}html[data-premium-layout=true][data-theme=risograph] .creator-form>.warning-text{grid-area:warning;margin:0}html[data-premium-layout=true][data-theme=risograph] .creator-field--name{grid-area:name}html[data-premium-layout=true][data-theme=risograph] .creator-section--appearance{grid-area:appearance}html[data-premium-layout=true][data-theme=risograph] .creator-field--backstory{grid-area:backstory}html[data-premium-layout=true][data-theme=risograph] .creator-field--speaking-style{grid-area:speaking}html[data-premium-layout=true][data-theme=risograph] .creator-field--sample-dialogue{grid-area:dialogue}html[data-premium-layout=true][data-theme=risograph] .creator-row--voice{grid-area:voice}html[data-premium-layout=true][data-theme=risograph] .creator-row--model{grid-area:model}html[data-premium-layout=true][data-theme=risograph] .creator-actions{grid-area:actions}html[data-premium-layout=true][data-theme=risograph] .creator-actions~.hint-text{grid-area:status}html[data-premium-layout=true][data-theme=risograph] .creator-form>.created-id{grid-area:created}html[data-premium-layout=true][data-theme=risograph] .creator-model-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem}html[data-premium-layout=true][data-theme=risograph] .creator-model-picker button{border-radius:0;min-height:58px;padding:.42rem .5rem;transform:none}html[data-premium-layout=true][data-theme=risograph] .creator-form textarea{min-height:88px;max-height:112px}html[data-premium-layout=true][data-theme=risograph] .creator-form .creator-tall-field{min-height:100px;max-height:120px}html[data-premium-layout=true][data-theme=risograph] .creator-form :where(input,select){min-height:44px}html[data-premium-layout=true][data-theme=risograph] .creator-actions .primary-action{border-radius:0;min-height:48px}}html[data-premium-layout=true][data-theme=risograph] .game-screen[data-screen=creator]{height:var(--viewport-h);min-height:var(--viewport-h);max-height:var(--viewport-h);overscroll-behavior-y:contain;overflow:hidden auto}html[data-premium-layout=true][data-theme=risograph] .game-screen[data-screen=creator] :where(.creator-layout,.creator-form){height:auto;max-height:none;overflow:visible}html[data-premium-layout=true][data-theme=risograph] .theme-switcher-trigger .theme-switcher-current{letter-spacing:0;max-height:7rem;font-size:.44rem;line-height:1.02}html[data-premium-layout=true][data-theme=risograph] .topbar h1{margin:0;line-height:1.15;top:50%;transform:translate(-50%,-50%)}@media (width<=767px){html[data-premium-layout=true][data-theme=risograph] .app-menu{align-items:start;overflow-y:auto}html[data-premium-layout=true][data-theme=risograph] .menu-workspace{gap:.9rem;width:100%;min-height:max-content;flex-direction:column!important;height:auto!important;margin-block:0!important;display:flex!important;overflow:visible!important}html[data-premium-layout=true][data-theme=risograph] .menu-heading{border:4px solid #14357d;padding:.85rem;display:block;transform:rotate(-.2deg);height:auto!important;max-height:none!important;overflow:visible!important}html[data-premium-layout=true][data-theme=risograph] .menu-heading:before{display:none}html[data-premium-layout=true][data-theme=risograph] .menu-heading h1{max-width:100%;margin:.45rem 0;font-size:clamp(2.25rem,11vw,3.3rem);line-height:.9}html[data-premium-layout=true][data-theme=risograph] .menu-heading>p:not(.eyebrow){margin-bottom:.7rem;display:block!important}html[data-premium-layout=true][data-theme=risograph] .menu-api-key-trigger{display:inline-flex;position:static!important}html[data-premium-layout=true][data-theme=risograph] .mode-grid{counter-reset:riso-job;grid-template-columns:1fr!important;gap:.7rem!important;display:grid!important;overflow:visible!important}html[data-premium-layout=true][data-theme=risograph] .mode-grid>.mode-tile{counter-increment:riso-job;border:3px solid #0b63f6;border-radius:0;min-height:68px;max-height:none;padding:.65rem .6rem .65rem 2.75rem;overflow:visible;transform:none;box-shadow:4px 4px #ff48b0;background:#f4efe3!important;grid-area:auto/1!important}html[data-premium-layout=true][data-theme=risograph] .mode-grid:has(>.mode-tile:nth-child(5))>.mode-tile:first-child{counter-increment:riso-job;border:3px solid #0b63f6;border-radius:0;min-height:68px;max-height:none;padding:.65rem .6rem .65rem 2.75rem;overflow:visible;transform:none;box-shadow:4px 4px #ff48b0;background:#f4efe3!important;grid-area:auto/1!important}html[data-premium-layout=true][data-theme=risograph] .mode-grid>.mode-tile:first-child{justify-content:flex-end;align-items:flex-start;min-height:155px;padding:3.1rem .8rem .8rem;background:#ff48b0!important}html[data-premium-layout=true][data-theme=risograph] .mode-grid>.mode-tile:first-child span{white-space:normal;font-size:2.2rem;line-height:1.12;display:block;overflow:visible!important}html[data-premium-layout=true][data-theme=risograph] .mode-grid>.selected-mode-tile,html[data-premium-layout=true][data-theme=risograph] .mode-grid>.selected-mode-tile :where(span,strong){color:#14357d!important;-webkit-text-fill-color:#14357d!important}html[data-premium-layout=true][data-theme=risograph] .setup-panel{box-shadow:none;background:0 0;border:0;gap:.9rem;display:grid;height:auto!important;max-height:none!important;overflow:visible!important}html[data-premium-layout=true][data-theme=risograph] .setup-panel>*{background:#f4efe3;border:3px solid #14357d;border-radius:0;padding:1.85rem .7rem .7rem;overflow:visible;box-shadow:5px 5px #ff48b0;transform:none!important}html[data-premium-layout=true][data-theme=risograph] .setup-panel :where(.coach-picker,.difficulty-picker){grid-template-columns:1fr}html[data-premium-layout=true][data-theme=risograph] .mode-launch{padding:0 0 1rem}html[data-premium-layout=true][data-theme=risograph] .mode-launch .menu-play{border-radius:0;width:100%;min-height:52px}html[data-premium-layout=true][data-theme=risograph] .game-screen[data-screen=creator] .creator-layout{width:100%;min-height:calc(var(--viewport-h) - var(--topbar-h));margin:0;padding:.7rem .6rem 1.5rem;display:block}html[data-premium-layout=true][data-theme=risograph] .game-screen[data-screen=creator] .creator-form{grid-template-columns:1fr;gap:.72rem;padding:.8rem;display:grid}html[data-premium-layout=true][data-theme=risograph] .game-screen[data-screen=creator] :where(.creator-model-picker,.creator-row--voice,.creator-row--model){grid-template-columns:1fr}html[data-premium-layout=true][data-theme=risograph] :where(.mode-tile,.coach-picker button,.difficulty-picker button,.coaching-control-option,.menu-play,.api-key-badge,.menu-auth-slot .auth-control,.menu-auth-slot .auth-signin-trigger,.menu-auth-slot .auth-avatar-button){min-height:44px}}@media (width<=760px){html[data-premium-layout=true][data-theme=risograph] .app-menu{padding-left:max(5rem, calc(env(safe-area-inset-left) + 5rem))}html[data-premium-layout=true][data-theme=risograph] .theme-switcher{width:3.5rem;top:calc(50% - 1.75rem)!important;bottom:auto!important;right:auto!important;left:max(.65rem, env(safe-area-inset-left))!important;transform:none!important}html[data-premium-layout=true][data-theme=risograph] .theme-switcher-trigger{border-radius:0;width:3.5rem!important;min-width:3.5rem!important;max-width:3.5rem!important;height:3.5rem!important;min-height:3.5rem!important}}@media (width>=1280px) and (height>=700px){html[data-premium-layout=true][data-theme=blueprint]{--premium-menu-width:1210px;--premium-menu-rows:160px 230px 300px 54px;--premium-menu-areas:"h h h h h h h h h n n n" "c c c c c c d d d n n n" "c c c c c c s s s n n n" "a a a a a a a a a a a a";--premium-gap:.72rem;--premium-region-radius:0;--premium-region-shadow:none;--premium-region-pad:.8rem;--premium-game-width:1110px;--premium-game-cols:255px minmax(0, 835px);--premium-game-rows:470px 140px;--premium-game-areas:"coach board" "coach side";--premium-game-gap:.8rem 1rem;--premium-secondary-width:1160px}html[data-premium-layout=true][data-theme=blueprint] .menu-workspace{width:min(var(--premium-menu-width), calc(100vw - 10.5rem))!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-template-rows:var(--premium-menu-rows)!important;grid-template-areas:var(--premium-menu-areas)!important;gap:var(--premium-gap)!important;align-content:center!important;display:grid!important}html[data-premium-layout=true][data-theme=blueprint] .menu-heading{grid-area:h!important}html[data-premium-layout=true][data-theme=blueprint] .mode-grid{grid-area:n!important}html[data-premium-layout=true][data-theme=blueprint] .mode-launch{grid-area:a!important}html[data-premium-layout=true][data-theme=blueprint] .setup-panel>.setup-panel-coach{grid-area:c!important}html[data-premium-layout=true][data-theme=blueprint] .setup-panel>:nth-child(2){grid-area:d!important}html[data-premium-layout=true][data-theme=blueprint] .setup-panel>.coach-summary-stack{grid-area:s!important}html[data-premium-layout=true][data-theme=blueprint] .menu-heading{background:#0d2b45db;border:2px solid #b8e3ff;border-left-width:9px;border-radius:0;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) auto;min-height:0;padding:.75rem .9rem;display:grid;overflow:hidden;max-height:none!important}html[data-premium-layout=true][data-theme=blueprint] .menu-heading:before{content:"PLAN 01 / MATCH ASSEMBLY";color:#ffb84d;font:700 .62rem/1 var(--theme-font-mono);letter-spacing:.12em;position:absolute;top:.65rem;right:9rem}html[data-premium-layout=true][data-theme=blueprint] .menu-heading-row{grid-area:1/1/auto/-1}html[data-premium-layout=true][data-theme=blueprint] .menu-heading h1{letter-spacing:.04em;text-transform:uppercase;grid-area:2/1;max-width:100%;margin:.25rem 0;font-size:clamp(2.45rem,4vw,4.25rem);line-height:.9}html[data-premium-layout=true][data-theme=blueprint] .menu-heading>p:not(.eyebrow){color:#86c7ea;grid-area:3/1;max-width:70ch;margin:0;font-size:.76rem;line-height:1.3}html[data-premium-layout=true][data-theme=blueprint] .menu-auth-slot :where(.auth-control,.auth-signin-trigger,.auth-avatar-button){background:#123c63;border:1px dashed #b8e3ff;min-height:44px}html[data-premium-layout=true][data-theme=blueprint] .menu-api-key-trigger{top:auto;bottom:.7rem;right:.85rem}html[data-premium-layout=true][data-theme=blueprint] .mode-grid{counter-reset:bp-mode;background:#0d2b45e6;border:2px solid #b8e3ff;align-self:stretch;height:100%;padding:2rem .65rem .65rem;position:relative;overflow:hidden;grid-template-rows:repeat(4,minmax(0,1fr))!important;grid-template-columns:1fr!important;grid-auto-rows:minmax(0,1fr)!important;gap:.55rem!important;max-height:none!important;display:grid!important}html[data-premium-layout=true][data-theme=blueprint] .mode-grid:after{content:"SYMBOL LEGEND";color:#ffb84d;font:700 .62rem/1 var(--theme-font-mono);letter-spacing:.14em;position:absolute;top:.55rem;left:.7rem}html[data-premium-layout=true][data-theme=blueprint] .mode-grid>.mode-tile{min-height:44px;max-height:none;box-shadow:none;counter-increment:bp-mode;border:1px dashed #7fc4e8;border-radius:0;justify-content:center;gap:.12rem;padding:.48rem .52rem .45rem 2.65rem;position:relative;overflow:visible;background:#123c63b8!important;grid-area:auto/1!important}html[data-premium-layout=true][data-theme=blueprint] .mode-grid:has(>.mode-tile:nth-child(5))>.mode-tile:first-child{min-height:44px;max-height:none;box-shadow:none;counter-increment:bp-mode;border:1px dashed #7fc4e8;border-radius:0;justify-content:center;gap:.12rem;padding:.48rem .52rem .45rem 2.65rem;position:relative;overflow:visible;background:#123c63b8!important;grid-area:auto/1!important}html[data-premium-layout=true][data-theme=blueprint] .mode-grid>.mode-tile:after{content:"M-0" counter(bp-mode);color:#ffb84d;font:700 .66rem/1 var(--theme-font-mono);position:absolute;top:50%;left:.55rem;transform:translateY(-50%)}html[data-premium-layout=true][data-theme=blueprint] .mode-grid>.mode-tile :where(span,strong){color:#b8e3ff;-webkit-text-fill-color:#b8e3ff;max-width:100%}html[data-premium-layout=true][data-theme=blueprint] .mode-grid>.mode-tile span{font-size:.84rem;line-height:1.1}html[data-premium-layout=true][data-theme=blueprint] .mode-grid>.mode-tile strong{font-size:.62rem;line-height:1.2}html[data-premium-layout=true][data-theme=blueprint] .mode-grid>.selected-mode-tile{border-style:solid;color:#0d2b45!important;background:#b8e3ff!important}html[data-premium-layout=true][data-theme=blueprint] .mode-grid>.selected-mode-tile :where(span,strong){color:#0d2b45!important;-webkit-text-fill-color:#0d2b45!important}html[data-premium-layout=true][data-theme=blueprint] :where(.setup-panel>.setup-panel-coach,.setup-panel>:nth-child(2),.setup-panel>.coach-summary-stack){min-height:0;box-shadow:none;background:#0d2b45d6;border:1px dashed #7fc4e8;border-radius:0;padding:2rem .75rem .75rem;position:relative;overflow:hidden}html[data-premium-layout=true][data-theme=blueprint] .setup-panel>.setup-panel-coach:after{content:"ELEVATION A / COACH ARRAY"}html[data-premium-layout=true][data-theme=blueprint] .setup-panel>:nth-child(2):after{content:"DETAIL B / SEARCH SCALE"}html[data-premium-layout=true][data-theme=blueprint] .setup-panel>.coach-summary-stack:after{content:"DETAIL C / SESSION NOTES"}html[data-premium-layout=true][data-theme=blueprint] :where(.setup-panel>.setup-panel-coach,.setup-panel>:nth-child(2),.setup-panel>.coach-summary-stack):after{color:#ffb84d;font:700 .6rem/1 var(--theme-font-mono);letter-spacing:.12em;position:absolute;top:.55rem;left:.7rem}html[data-premium-layout=true][data-theme=blueprint] .setup-panel>.setup-panel-coach{flex-direction:column;display:flex}html[data-premium-layout=true][data-theme=blueprint] .setup-panel .coach-picker{flex:auto;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}html[data-premium-layout=true][data-theme=blueprint] .setup-panel .coach-picker button{background:#123c63;border:1px dashed #7fc4e8;height:auto;min-height:0;padding:.55rem}html[data-premium-layout=true][data-theme=blueprint] .setup-panel .coach-picker-avatar-wrap{border:1px solid #b8e3ff;border-radius:0;width:72px;height:72px}html[data-premium-layout=true][data-theme=blueprint] .setup-panel .difficulty-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem}html[data-premium-layout=true][data-theme=blueprint] .setup-panel>:nth-child(2){padding-top:1.55rem}html[data-premium-layout=true][data-theme=blueprint] .setup-panel>:nth-child(2) h2{margin:0 0 .15rem;font-size:.92rem;line-height:1.05}html[data-premium-layout=true][data-theme=blueprint] .setup-panel>:nth-child(2) .difficulty-note{margin-bottom:.25rem;font-size:.65rem;line-height:1.18}html[data-premium-layout=true][data-theme=blueprint] .setup-panel .difficulty-picker button{background:#123c63a8;border:1px dashed #7fc4e8;grid-template-columns:1fr;justify-items:start;height:44px;min-height:44px;padding:.38rem .5rem}html[data-premium-layout=true][data-theme=blueprint] .setup-panel .difficulty-picker button:last-child{grid-column:1/-1}html[data-premium-layout=true][data-theme=blueprint] .setup-panel .difficulty-picker button :where(span,small){text-align:left;width:100%;min-width:0}html[data-premium-layout=true][data-theme=blueprint] .coaching-control-option{min-height:44px}html[data-premium-layout=true][data-theme=blueprint] .mode-launch{justify-content:stretch;align-items:stretch;padding:0}html[data-premium-layout=true][data-theme=blueprint] .mode-launch .menu-play{color:#0d2b45;letter-spacing:.12em;text-transform:uppercase;background:#ffb84d;border:2px solid #b8e3ff;border-radius:0;width:100%;min-height:54px;margin:0;box-shadow:inset 0 0 0 3px #0d2b45}html[data-premium-layout=true][data-theme=blueprint] .app-shell:not(.analysis-shell){justify-content:center;width:min(var(--premium-game-width), calc(100vw - 10.5rem))!important;grid-template-columns:var(--premium-game-cols)!important;grid-template-rows:var(--premium-game-rows)!important;grid-template-areas:var(--premium-game-areas)!important;gap:var(--premium-game-gap)!important;align-items:stretch!important;display:grid!important}html[data-premium-layout=true][data-theme=blueprint] .app-shell:not(.analysis-shell)>.coach-card{border:1px dashed #b8e3ff;border-radius:0;flex-direction:column;width:100%;height:610px;min-height:610px;max-height:610px;display:flex;overflow:hidden;background:#0d2b45eb!important;grid-area:coach!important;transform:none!important}html[data-premium-layout=true][data-theme=blueprint] .app-shell:not(.analysis-shell) .character-window{background:#0d2b45;border-bottom:1px dashed #7fc4e8;flex:0 0 330px;width:100%;height:330px;min-height:330px}html[data-premium-layout=true][data-theme=blueprint] .app-shell:not(.analysis-shell) .character-caption{border-bottom:1px dashed #7fc4e8;min-height:72px;padding:.55rem;color:#b8e3ff!important;background:#123c63!important}html[data-premium-layout=true][data-theme=blueprint] .app-shell:not(.analysis-shell) .character-caption :where(span,strong){color:#b8e3ff!important}html[data-premium-layout=true][data-theme=blueprint] .app-shell:not(.analysis-shell) .coach-line-wrap{flex:auto;min-height:0;max-height:none;background:#0d2b45!important}html[data-premium-layout=true][data-theme=blueprint] .app-shell:not(.analysis-shell) .coach-line-wrap:empty:before{content:"CALLOUT A-1ªNNOTATION CHANNEL OPEN";color:#86c7ea;min-height:100%;font:700 .68rem/1.45 var(--theme-font-mono);text-align:center;white-space:pre-line;place-items:center;padding:.8rem;display:grid}html[data-premium-layout=true][data-theme=blueprint] .app-shell:not(.analysis-shell) .coach-line{color:#b8e3ff;padding:.65rem;font-size:.72rem}html[data-premium-layout=true][data-theme=blueprint] .app-shell:not(.analysis-shell) .coach-chat-row{border-top:1px solid #b8e3ff;grid-template-columns:minmax(0,1fr) 58px;gap:.35rem;padding:.38rem;display:grid;background:#123c63!important}html[data-premium-layout=true][data-theme=blueprint] .app-shell:not(.analysis-shell) :where(.coach-chat-input,.coach-chat-send){color:#b8e3ff;background:#0d2b45;border:1px dashed #7fc4e8;border-radius:0;min-width:0;min-height:44px}html[data-premium-layout=true][data-theme=blueprint] .app-shell:not(.analysis-shell)>.game-stage{background:#0d2b45e6;border:2px solid #b8e3ff;border-radius:0;place-self:center;width:100%;min-width:0;height:470px;min-height:470px;max-height:470px;padding:.65rem;grid-area:board!important;transform:none!important}html[data-premium-layout=true][data-theme=blueprint] .app-shell:not(.analysis-shell) .board-wrap{--board-size:min(442px, calc(var(--viewport-h) - var(--topbar-h) - 11rem));border-radius:0}html[data-premium-layout=true][data-theme=blueprint] .app-shell:not(.analysis-shell)>.side-panel{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.3fr) minmax(230px,.7fr);gap:.8rem;width:100%;height:140px;min-height:140px;max-height:140px;display:grid;overflow:hidden;grid-area:side!important}html[data-premium-layout=true][data-theme=blueprint] .app-shell:not(.analysis-shell)>.side-panel>.panel-card{color:#b8e3ff;background:#0d2b45e6;border:1px dashed #7fc4e8;border-radius:0;min-width:0;height:100%;min-height:0;padding:.58rem .65rem;overflow:auto}html[data-premium-layout=true][data-theme=blueprint] .app-shell:not(.analysis-shell) .turn-card-body{grid-template-columns:minmax(0,1fr) repeat(3,minmax(92px,.65fr));align-items:center;gap:.4rem;display:grid}html[data-premium-layout=true][data-theme=blueprint] .app-shell:not(.analysis-shell) .turn-card-body>:where(.eyebrow,h2,p){grid-column:1}html[data-premium-layout=true][data-theme=blueprint] .app-shell:not(.analysis-shell) .turn-card-body :where(.primary-action,.ghost-action){border-radius:0;min-height:44px;margin:0;padding:.35rem;font-size:.62rem}html[data-premium-layout=true][data-theme=blueprint] .training-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)!important;gap:.9rem!important}html[data-premium-layout=true][data-theme=blueprint] .training-layout>*{min-width:0}html[data-premium-layout=true][data-theme=blueprint] .training-layout .board-wrap{--board-size:min(540px, 100%)}html[data-premium-layout=true][data-theme=blueprint] .games-layout{grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr)!important;gap:.9rem!important}html[data-premium-layout=true][data-theme=blueprint] .analysis-shell{grid-template-columns:minmax(300px,.62fr) minmax(0,1.38fr)!important;gap:.9rem!important}html[data-premium-layout=true][data-theme=blueprint] :where(.training-layout,.games-layout,.analysis-shell)>*{background:#0d2b45e6;border:1px dashed #7fc4e8;border-radius:0}html[data-premium-layout=true][data-theme=blueprint] .creator-layout{width:min(1160px,100vw - 10.5rem);height:auto;min-height:calc(var(--viewport-h) - var(--topbar-h));margin:0 auto;padding:.85rem 0 1.75rem;display:block;overflow:visible}html[data-premium-layout=true][data-theme=blueprint] .creator-form{background:#0d2b45eb;border:2px solid #b8e3ff;border-radius:0;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);grid-template-areas:"title warning""name backstory""appearance speaking""appearance dialogue""voice model""actions status""created created";gap:.62rem .85rem;width:100%;height:auto;max-height:none;padding:.9rem;display:grid;overflow:visible}html[data-premium-layout=true][data-theme=blueprint] .creator-form>h2{grid-area:title;margin:0}html[data-premium-layout=true][data-theme=blueprint] .creator-form>.warning-text{grid-area:warning;margin:0}html[data-premium-layout=true][data-theme=blueprint] .creator-field--name{grid-area:name}html[data-premium-layout=true][data-theme=blueprint] .creator-section--appearance{grid-area:appearance}html[data-premium-layout=true][data-theme=blueprint] .creator-field--backstory{grid-area:backstory}html[data-premium-layout=true][data-theme=blueprint] .creator-field--speaking-style{grid-area:speaking}html[data-premium-layout=true][data-theme=blueprint] .creator-field--sample-dialogue{grid-area:dialogue}html[data-premium-layout=true][data-theme=blueprint] .creator-row--voice{grid-area:voice}html[data-premium-layout=true][data-theme=blueprint] .creator-row--model{grid-area:model}html[data-premium-layout=true][data-theme=blueprint] .creator-actions{grid-area:actions}html[data-premium-layout=true][data-theme=blueprint] .creator-actions~.hint-text{grid-area:status}html[data-premium-layout=true][data-theme=blueprint] .creator-form>.created-id{grid-area:created}html[data-premium-layout=true][data-theme=blueprint] .creator-model-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem}html[data-premium-layout=true][data-theme=blueprint] .creator-model-picker button{border-radius:0;min-height:58px;padding:.42rem .5rem}html[data-premium-layout=true][data-theme=blueprint] .creator-form textarea{min-height:88px;max-height:112px}html[data-premium-layout=true][data-theme=blueprint] .creator-form .creator-tall-field{min-height:100px;max-height:120px}html[data-premium-layout=true][data-theme=blueprint] .creator-form :where(input,select){min-height:44px}html[data-premium-layout=true][data-theme=blueprint] .creator-actions .primary-action{border-radius:0;min-height:48px}}html[data-premium-layout=true][data-theme=blueprint] .game-screen[data-screen=creator]{height:var(--viewport-h);min-height:var(--viewport-h);max-height:var(--viewport-h);overscroll-behavior-y:contain;overflow:hidden auto}html[data-premium-layout=true][data-theme=blueprint] .game-screen[data-screen=creator] :where(.creator-layout,.creator-form){height:auto;max-height:none;overflow:visible}html[data-premium-layout=true][data-theme=blueprint] .theme-switcher-trigger .theme-switcher-current{letter-spacing:.035em;max-height:none;font-size:.48rem;line-height:1.02;overflow:visible}@media (width>=761px){html[data-premium-layout=true][data-theme=blueprint] .theme-switcher-trigger{min-height:19rem!important}html[data-premium-layout=true][data-theme=blueprint] .theme-switcher-trigger .theme-switcher-kicker{display:none!important}}@media (width<=767px){html[data-premium-layout=true][data-theme=blueprint] .app-menu{align-items:start;overflow-y:auto}html[data-premium-layout=true][data-theme=blueprint] .menu-workspace{gap:.8rem;width:100%;min-height:max-content;flex-direction:column!important;height:auto!important;margin-block:0!important;display:flex!important;overflow:visible!important}html[data-premium-layout=true][data-theme=blueprint] .menu-heading{border:2px solid #b8e3ff;border-left-width:7px;padding:.85rem;display:block;height:auto!important;max-height:none!important;overflow:visible!important}html[data-premium-layout=true][data-theme=blueprint] .menu-heading:before{display:none}html[data-premium-layout=true][data-theme=blueprint] .menu-heading h1{max-width:100%;margin:.45rem 0;font-size:clamp(2rem,9vw,2.8rem);line-height:.95}html[data-premium-layout=true][data-theme=blueprint] .menu-heading>p:not(.eyebrow){margin-bottom:.7rem;display:block!important}html[data-premium-layout=true][data-theme=blueprint] .menu-api-key-trigger{display:inline-flex;position:static!important}html[data-premium-layout=true][data-theme=blueprint] .mode-grid{counter-reset:bp-mode;border:2px solid #b8e3ff;padding:2rem .6rem .6rem;grid-template-columns:1fr!important;gap:.55rem!important;display:grid!important;overflow:visible!important}html[data-premium-layout=true][data-theme=blueprint] .mode-grid>.mode-tile{counter-increment:bp-mode;border:1px dashed #7fc4e8;border-radius:0;min-height:68px;max-height:none;padding:.62rem .55rem .62rem 2.6rem;overflow:visible;background:#123c63cc!important;grid-area:auto/1!important}html[data-premium-layout=true][data-theme=blueprint] .mode-grid:has(>.mode-tile:nth-child(5))>.mode-tile:first-child{counter-increment:bp-mode;border:1px dashed #7fc4e8;border-radius:0;min-height:68px;max-height:none;padding:.62rem .55rem .62rem 2.6rem;overflow:visible;background:#123c63cc!important;grid-area:auto/1!important}html[data-premium-layout=true][data-theme=blueprint] .mode-grid>.selected-mode-tile{background:#b8e3ff!important}html[data-premium-layout=true][data-theme=blueprint] .mode-grid>.selected-mode-tile :where(span,strong){color:#0d2b45!important;-webkit-text-fill-color:#0d2b45!important}html[data-premium-layout=true][data-theme=blueprint] .setup-panel{box-shadow:none;background:0 0;border:0;gap:.8rem;display:grid;height:auto!important;max-height:none!important;overflow:visible!important}html[data-premium-layout=true][data-theme=blueprint] .setup-panel>*{border:1px dashed #7fc4e8;border-radius:0;padding:1.8rem .7rem .7rem;overflow:visible}html[data-premium-layout=true][data-theme=blueprint] .setup-panel :where(.coach-picker,.difficulty-picker){grid-template-columns:1fr}html[data-premium-layout=true][data-theme=blueprint] .mode-launch{padding:0 0 1rem}html[data-premium-layout=true][data-theme=blueprint] .mode-launch .menu-play{border-radius:0;width:100%;min-height:50px}html[data-premium-layout=true][data-theme=blueprint] .game-screen[data-screen=creator] .creator-layout{width:100%;min-height:calc(var(--viewport-h) - var(--topbar-h));margin:0;padding:.7rem .6rem 1.5rem;display:block}html[data-premium-layout=true][data-theme=blueprint] .game-screen[data-screen=creator] .creator-form{grid-template-columns:1fr;gap:.72rem;padding:.8rem;display:grid}html[data-premium-layout=true][data-theme=blueprint] .game-screen[data-screen=creator] :where(.creator-model-picker,.creator-row--voice,.creator-row--model){grid-template-columns:1fr}html[data-premium-layout=true][data-theme=blueprint] :where(.mode-tile,.coach-picker button,.difficulty-picker button,.coaching-control-option,.menu-play,.api-key-badge,.menu-auth-slot .auth-control,.menu-auth-slot .auth-signin-trigger,.menu-auth-slot .auth-avatar-button){min-height:44px}}@media (width<=760px){html[data-premium-layout=true][data-theme=blueprint] .app-menu{padding-left:max(5rem, calc(env(safe-area-inset-left) + 5rem))}html[data-premium-layout=true][data-theme=blueprint] .theme-switcher{width:3.5rem;top:calc(50% - 1.75rem)!important;bottom:auto!important;right:auto!important;left:max(.65rem, env(safe-area-inset-left))!important;transform:none!important}html[data-premium-layout=true][data-theme=blueprint] .theme-switcher-trigger{border-radius:0;width:3.5rem!important;min-width:3.5rem!important;max-width:3.5rem!important;height:3.5rem!important;min-height:3.5rem!important}}@media (width>=1280px) and (height>=700px){html[data-premium-layout=true][data-theme=terminal]{--premium-menu-width:1210px;--premium-menu-rows:148px 250px 286px 54px;--premium-menu-areas:"h h h h h h h h h h h h" "n n n c c c c c d d d d" "n n n c c c c c s s s s" "a a a a a a a a a a a a";--premium-gap:.72rem;--premium-region-radius:0;--premium-region-shadow:0 0 18px #ffb00014;--premium-region-pad:.78rem;--premium-game-width:1100px;--premium-game-cols:minmax(350px, 410px) minmax(0, 650px);--premium-game-rows:342px 268px;--premium-game-areas:"coach board" "side board";--premium-game-gap:.8rem 1rem;--premium-secondary-width:1160px}html[data-premium-layout=true][data-theme=terminal] .menu-workspace{width:min(var(--premium-menu-width), calc(100vw - 10.5rem))!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-template-rows:var(--premium-menu-rows)!important;grid-template-areas:var(--premium-menu-areas)!important;gap:var(--premium-gap)!important;align-content:center!important;display:grid!important}html[data-premium-layout=true][data-theme=terminal] .menu-heading{grid-area:h!important}html[data-premium-layout=true][data-theme=terminal] .mode-grid{grid-area:n!important}html[data-premium-layout=true][data-theme=terminal] .mode-launch{grid-area:a!important}html[data-premium-layout=true][data-theme=terminal] .setup-panel>.setup-panel-coach{grid-area:c!important}html[data-premium-layout=true][data-theme=terminal] .setup-panel>:nth-child(2){grid-area:d!important}html[data-premium-layout=true][data-theme=terminal] .setup-panel>.coach-summary-stack{grid-area:s!important}html[data-premium-layout=true][data-theme=terminal] .menu-heading{background:#070a07;border:1px solid #ffb000;border-left-width:8px;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:0;padding:.72rem .9rem;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffb0001f,0 0 18px #ffb0001a;max-height:none!important}html[data-premium-layout=true][data-theme=terminal] .menu-heading:before{content:"SESSION 07  /  TTY-CHESS  /  PROCESS READY";color:#b78329;font:700 .6rem/1.2 var(--theme-font-body);letter-spacing:.08em;position:absolute;top:.55rem;right:8.5rem}html[data-premium-layout=true][data-theme=terminal] .menu-heading-row{grid-area:1/1/auto/-1}html[data-premium-layout=true][data-theme=terminal] .menu-heading h1{letter-spacing:-.035em;text-transform:uppercase;white-space:normal;grid-area:2/1;max-width:calc(100% - 7rem);margin:.2rem 0;font-size:clamp(2rem,3vw,3.15rem);line-height:.95}html[data-premium-layout=true][data-theme=terminal] .menu-heading>p:not(.eyebrow){color:#b78329;grid-area:3/1;max-width:72ch;margin:0;font-size:.72rem;line-height:1.3}html[data-premium-layout=true][data-theme=terminal] .menu-auth-slot :where(.auth-control,.auth-signin-trigger,.auth-avatar-button){background:#111b10;border:1px solid #ffb000;min-height:44px}html[data-premium-layout=true][data-theme=terminal] .menu-api-key-trigger{top:auto;bottom:.72rem;right:.85rem}html[data-premium-layout=true][data-theme=terminal] .mode-grid{counter-reset:terminal-mode;background:#ffb00047;border:1px solid #ffb00080;align-self:stretch;height:auto;padding:1.8rem .55rem .55rem;position:relative;overflow:hidden;grid-template-rows:repeat(4,minmax(0,1fr))!important;grid-template-columns:1fr!important;grid-auto-rows:minmax(0,1fr)!important;gap:1px!important;max-height:none!important;display:grid!important}html[data-premium-layout=true][data-theme=terminal] .mode-grid:before{content:"COMMANDS / RUN";color:#ffb000;font:700 .62rem/1 var(--theme-font-body);letter-spacing:.12em;position:absolute;top:.48rem;left:.62rem}html[data-premium-layout=true][data-theme=terminal] .mode-grid>.mode-tile{min-height:0;max-height:none;box-shadow:none;counter-increment:terminal-mode;border:0;border-bottom:1px dashed #ffb00066;border-radius:0;justify-content:center;gap:.16rem;padding:.52rem .58rem .48rem 2.15rem;position:relative;overflow:visible;background:#070a07!important;grid-area:auto/1!important}html[data-premium-layout=true][data-theme=terminal] .mode-grid:has(>.mode-tile:nth-child(5))>.mode-tile:first-child{min-height:0;max-height:none;box-shadow:none;counter-increment:terminal-mode;border:0;border-bottom:1px dashed #ffb00066;border-radius:0;justify-content:center;gap:.16rem;padding:.52rem .58rem .48rem 2.15rem;position:relative;overflow:visible;background:#070a07!important;grid-area:auto/1!important}html[data-premium-layout=true][data-theme=terminal] .mode-grid>.mode-tile:before{content:"0" counter(terminal-mode) ">";color:#b78329;font:700 .72rem/1 var(--theme-font-body);position:absolute;top:50%;left:.55rem;transform:translateY(-50%)}html[data-premium-layout=true][data-theme=terminal] .mode-grid>.mode-tile :where(span,strong){max-width:100%;color:#ffb000!important;-webkit-text-fill-color:#ffb000!important}html[data-premium-layout=true][data-theme=terminal] .mode-grid>.mode-tile span{font-size:.82rem;line-height:1.1}html[data-premium-layout=true][data-theme=terminal] .mode-grid>.mode-tile strong{font-size:.62rem;line-height:1.2}html[data-premium-layout=true][data-theme=terminal] .mode-grid>.selected-mode-tile{padding-left:2.15rem;color:#070a07!important;background:#ffb000!important;outline:0!important}html[data-premium-layout=true][data-theme=terminal] .mode-grid>.selected-mode-tile:before,html[data-premium-layout=true][data-theme=terminal] .mode-grid>.selected-mode-tile :where(span,strong){color:#070a07!important;-webkit-text-fill-color:#070a07!important}html[data-premium-layout=true][data-theme=terminal] :where(.setup-panel>.setup-panel-coach,.setup-panel>:nth-child(2),.setup-panel>.coach-summary-stack){background:#070a07;border:1px solid #ffb00085;border-radius:0;min-height:0;padding:1.8rem .7rem .7rem;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffb0000d}html[data-premium-layout=true][data-theme=terminal] .setup-panel>.setup-panel-coach:before{content:"PROC / COACH"}html[data-premium-layout=true][data-theme=terminal] .setup-panel>:nth-child(2):before{content:"INSPECTOR / LEVEL"}html[data-premium-layout=true][data-theme=terminal] .setup-panel>.coach-summary-stack:before{content:"INSPECTOR / SESSION"}html[data-premium-layout=true][data-theme=terminal] :where(.setup-panel>.setup-panel-coach,.setup-panel>:nth-child(2),.setup-panel>.coach-summary-stack):before{color:#b78329;font:700 .6rem/1 var(--theme-font-body);letter-spacing:.12em;position:absolute;top:.5rem;left:.68rem}html[data-premium-layout=true][data-theme=terminal] .setup-panel .coach-picker{flex:auto;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}html[data-premium-layout=true][data-theme=terminal] .setup-panel>.setup-panel-coach{flex-direction:column;display:flex}html[data-premium-layout=true][data-theme=terminal] .setup-panel .coach-picker button{background:#111b10;border:1px solid #b78329;height:auto;min-height:0;padding:.55rem}html[data-premium-layout=true][data-theme=terminal] .setup-panel .coach-picker-avatar-wrap{background:#070a07;border:1px solid #ffb000;border-radius:0;width:74px;height:74px}html[data-premium-layout=true][data-theme=terminal] .setup-panel .difficulty-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}html[data-premium-layout=true][data-theme=terminal] .setup-panel .difficulty-picker button{background:#0b100a;border:1px dashed #b78329;grid-template-columns:1fr;justify-items:start;min-height:48px;padding:.38rem .48rem}html[data-premium-layout=true][data-theme=terminal] .setup-panel .difficulty-picker button:last-child{grid-column:1/-1}html[data-premium-layout=true][data-theme=terminal] .setup-panel .difficulty-picker button :where(span,small){text-align:left;width:100%;min-width:0}html[data-premium-layout=true][data-theme=terminal] .coach-summary-stack :where(h2,p,strong,span){color:#ffb000}html[data-premium-layout=true][data-theme=terminal] .coaching-control-option{border-radius:0;min-height:44px}html[data-premium-layout=true][data-theme=terminal] .mode-launch{justify-content:stretch;align-items:stretch;padding:0}html[data-premium-layout=true][data-theme=terminal] .mode-launch .menu-play{color:#070a07;letter-spacing:.12em;text-transform:uppercase;background:#ffb000;border:1px solid #ffb000;border-radius:0;width:100%;min-height:54px;margin:0;font-size:.88rem;box-shadow:inset 0 0 0 3px #070a07}html[data-premium-layout=true][data-theme=terminal] .mode-launch .menu-play:before{content:"> "}html[data-premium-layout=true][data-theme=terminal] .app-shell:not(.analysis-shell){justify-content:center;width:min(var(--premium-game-width), calc(100vw - 10.5rem))!important;grid-template-columns:var(--premium-game-cols)!important;grid-template-rows:var(--premium-game-rows)!important;grid-template-areas:var(--premium-game-areas)!important;gap:var(--premium-game-gap)!important;align-items:stretch!important;display:grid!important}html[data-premium-layout=true][data-theme=terminal] .app-shell:not(.analysis-shell)>.game-stage{background:#070a07;border:1px solid #ffb000;border-radius:0;place-self:center;min-width:0;padding:.7rem;box-shadow:0 0 20px #ffb0001f;grid-area:board!important;transform:none!important}html[data-premium-layout=true][data-theme=terminal] .app-shell:not(.analysis-shell) .board-wrap{--board-size:min(576px, calc(var(--viewport-h) - var(--topbar-h) - 5rem));border-radius:0}html[data-premium-layout=true][data-theme=terminal] .app-shell:not(.analysis-shell)>.coach-card{border:1px solid #ffb000;border-radius:0;grid-template-rows:78px minmax(0,1fr) 54px;grid-template-columns:148px minmax(0,1fr);width:100%;height:342px;min-height:342px;max-height:342px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffb00014;background:#070a07!important;grid-area:coach!important;transform:none!important}html[data-premium-layout=true][data-theme=terminal] .app-shell:not(.analysis-shell) .character-window{background:#0b100a;border-right:1px solid #ffb000;flex:none;grid-area:1/1/-1;width:148px;height:100%;min-height:0}html[data-premium-layout=true][data-theme=terminal] .app-shell:not(.analysis-shell) .character-fallback-img{object-position:50% 15%}html[data-premium-layout=true][data-theme=terminal] .app-shell:not(.analysis-shell) .character-caption{border-bottom:1px dashed #b78329;grid-area:1/2;min-width:0;min-height:78px;padding:.55rem .65rem;color:#ffb000!important;background:#111b10!important}html[data-premium-layout=true][data-theme=terminal] .app-shell:not(.analysis-shell) .character-caption :where(span,strong){color:#ffb000!important}html[data-premium-layout=true][data-theme=terminal] .app-shell:not(.analysis-shell) .coach-line-wrap{grid-area:2/2;min-height:0;max-height:none;overflow-y:auto;color:#ffb000!important;background:#070a07!important;height:auto!important}html[data-premium-layout=true][data-theme=terminal] .app-shell:not(.analysis-shell) .coach-line-wrap:empty:before{content:"> coach.process attached\a > awaiting board event_";color:#b78329;font:.68rem/1.6 var(--theme-font-body);white-space:pre-line;padding:.8rem;display:block}html[data-premium-layout=true][data-theme=terminal] .app-shell:not(.analysis-shell) .coach-line{color:#ffb000;padding:.72rem;font-size:.72rem;line-height:1.45}html[data-premium-layout=true][data-theme=terminal] .app-shell:not(.analysis-shell) .coach-chat-row{border-top:1px solid #ffb000;grid-area:3/2;grid-template-columns:minmax(0,1fr) 62px;gap:.35rem;padding:.35rem;display:grid;background:#111b10!important}html[data-premium-layout=true][data-theme=terminal] .app-shell:not(.analysis-shell) :where(.coach-chat-input,.coach-chat-send){color:#ffb000;background:#070a07;border:1px solid #b78329;border-radius:0;min-width:0;min-height:44px}html[data-premium-layout=true][data-theme=terminal] .app-shell:not(.analysis-shell) .coach-chat-input::placeholder{color:#b78329}html[data-premium-layout=true][data-theme=terminal] .app-shell:not(.analysis-shell)>.side-panel{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.08fr) minmax(135px,.92fr);gap:.72rem;width:100%;height:268px;min-height:268px;max-height:268px;display:grid;overflow:hidden;grid-area:side!important}html[data-premium-layout=true][data-theme=terminal] .app-shell:not(.analysis-shell)>.side-panel>.panel-card{color:#ffb000;min-width:0;height:100%;min-height:0;box-shadow:none;background:#070a07;border:1px solid #b78329;border-radius:0;padding:.68rem;overflow:auto}html[data-premium-layout=true][data-theme=terminal] .app-shell:not(.analysis-shell)>.side-panel>.panel-card :where(h2,p,li,strong,span){color:#ffb000}html[data-premium-layout=true][data-theme=terminal] .app-shell:not(.analysis-shell) .turn-card-body :where(.primary-action,.ghost-action){color:#ffb000;background:#111b10;border:1px solid #ffb000;border-radius:0;min-height:42px;margin-top:.3rem;padding:.4rem;font-size:.66rem}html[data-premium-layout=true][data-theme=terminal] .training-layout{grid-template-columns:minmax(320px,.7fr) minmax(0,1.3fr)!important;gap:.85rem!important}html[data-premium-layout=true][data-theme=terminal] .training-layout>*{min-width:0}html[data-premium-layout=true][data-theme=terminal] .training-layout .board-wrap{--board-size:min(540px, 100%)}html[data-premium-layout=true][data-theme=terminal] .games-layout{grid-template-columns:minmax(310px,.68fr) minmax(0,1.32fr)!important;gap:.85rem!important}html[data-premium-layout=true][data-theme=terminal] .analysis-shell{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)!important;gap:.85rem!important}html[data-premium-layout=true][data-theme=terminal] :where(.training-layout,.games-layout,.analysis-shell)>*{background:#070a07;border:1px solid #b78329;border-radius:0;box-shadow:inset 0 0 0 1px #ffb0000d}html[data-premium-layout=true][data-theme=terminal] .creator-layout{width:min(1160px,100vw - 10.5rem);height:auto;min-height:calc(var(--viewport-h) - var(--topbar-h));margin:0 auto;padding:.85rem 0 1.75rem;display:block;overflow:visible}html[data-premium-layout=true][data-theme=terminal] .creator-form{background:#070a07;border:1px solid #ffb000;border-radius:0;grid-template-columns:minmax(320px,.74fr) minmax(0,1.26fr);grid-template-areas:"title warning""name backstory""appearance speaking""appearance dialogue""voice model""actions status""created created";gap:.62rem .85rem;width:100%;height:auto;max-height:none;padding:.9rem;display:grid;overflow:visible;box-shadow:inset 0 0 0 1px #ffb00014,0 0 20px #ffb00014}html[data-premium-layout=true][data-theme=terminal] .creator-form>h2{color:#ffb000;grid-area:title;margin:0}html[data-premium-layout=true][data-theme=terminal] .creator-form>.warning-text{grid-area:warning;margin:0}html[data-premium-layout=true][data-theme=terminal] .creator-field--name{grid-area:name}html[data-premium-layout=true][data-theme=terminal] .creator-section--appearance{grid-area:appearance}html[data-premium-layout=true][data-theme=terminal] .creator-field--backstory{grid-area:backstory}html[data-premium-layout=true][data-theme=terminal] .creator-field--speaking-style{grid-area:speaking}html[data-premium-layout=true][data-theme=terminal] .creator-field--sample-dialogue{grid-area:dialogue}html[data-premium-layout=true][data-theme=terminal] .creator-row--voice{grid-area:voice}html[data-premium-layout=true][data-theme=terminal] .creator-row--model{grid-area:model}html[data-premium-layout=true][data-theme=terminal] .creator-actions{grid-area:actions}html[data-premium-layout=true][data-theme=terminal] .creator-actions~.hint-text{grid-area:status}html[data-premium-layout=true][data-theme=terminal] .creator-form>.created-id{grid-area:created}html[data-premium-layout=true][data-theme=terminal] .creator-model-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem}html[data-premium-layout=true][data-theme=terminal] .creator-model-picker button{background:#111b10;border:1px dashed #b78329;border-radius:0;min-height:58px;padding:.42rem .5rem}html[data-premium-layout=true][data-theme=terminal] .creator-form textarea{color:#ffb000;background:#0b100a;min-height:88px;max-height:112px}html[data-premium-layout=true][data-theme=terminal] .creator-form .creator-tall-field{min-height:100px;max-height:120px}html[data-premium-layout=true][data-theme=terminal] .creator-form :where(input,select){color:#ffb000;background:#0b100a;min-height:44px}html[data-premium-layout=true][data-theme=terminal] .creator-actions .primary-action{border-radius:0;min-height:48px}}html[data-premium-layout=true][data-theme=terminal] .game-screen[data-screen=creator]{height:var(--viewport-h);min-height:var(--viewport-h);max-height:var(--viewport-h);overscroll-behavior-y:contain;overflow:hidden auto}html[data-premium-layout=true][data-theme=terminal] .game-screen[data-screen=creator] :where(.creator-layout,.creator-form){height:auto;max-height:none;overflow:visible}html[data-premium-layout=true][data-theme=terminal] .theme-switcher-trigger .theme-switcher-current{letter-spacing:.04em;max-height:none;font-size:.5rem;line-height:1.02;overflow:visible}@media (width>=761px){html[data-premium-layout=true][data-theme=terminal] .theme-switcher-trigger{min-height:17rem!important}html[data-premium-layout=true][data-theme=terminal] .theme-switcher-trigger .theme-switcher-kicker{display:none!important}}@media (width<=767px){html[data-premium-layout=true][data-theme=terminal] .app-menu{align-items:start;overflow-y:auto}html[data-premium-layout=true][data-theme=terminal] .menu-workspace{gap:.8rem;width:100%;min-height:max-content;flex-direction:column!important;height:auto!important;margin-block:0!important;display:flex!important;overflow:visible!important}html[data-premium-layout=true][data-theme=terminal] .menu-heading{background:#070a07;border:1px solid #ffb000;border-left-width:6px;flex:none;padding:.85rem;display:block;height:auto!important;max-height:none!important;overflow:visible!important}html[data-premium-layout=true][data-theme=terminal] .menu-heading:before{display:none}html[data-premium-layout=true][data-theme=terminal] .menu-heading h1{white-space:normal;max-width:100%;margin:.45rem 0;font-size:clamp(1.72rem,8vw,2.45rem);line-height:.95}html[data-premium-layout=true][data-theme=terminal] .menu-heading>p:not(.eyebrow){color:#b78329;margin-bottom:.7rem;display:block!important}html[data-premium-layout=true][data-theme=terminal] .menu-api-key-trigger{display:inline-flex;position:static!important}html[data-premium-layout=true][data-theme=terminal] .mode-grid{counter-reset:terminal-mode;background:#ffb0004d;border:1px solid #b78329;padding:1.8rem .5rem .5rem;grid-template-columns:1fr!important;gap:1px!important;display:grid!important;overflow:visible!important}html[data-premium-layout=true][data-theme=terminal] .mode-grid>.mode-tile{counter-increment:terminal-mode;border:0;border-bottom:1px dashed #b78329;border-radius:0;min-height:68px;max-height:none;padding:.62rem .55rem .62rem 2.4rem;position:relative;overflow:visible;background:#070a07!important;grid-area:auto/1!important}html[data-premium-layout=true][data-theme=terminal] .mode-grid:has(>.mode-tile:nth-child(5))>.mode-tile:first-child{counter-increment:terminal-mode;border:0;border-bottom:1px dashed #b78329;border-radius:0;min-height:68px;max-height:none;padding:.62rem .55rem .62rem 2.4rem;position:relative;overflow:visible;background:#070a07!important;grid-area:auto/1!important}html[data-premium-layout=true][data-theme=terminal] .mode-grid>.mode-tile:before{content:"0" counter(terminal-mode) ">";color:#b78329;font:700 .68rem/1 var(--theme-font-body);position:absolute;top:50%;left:.5rem;transform:translateY(-50%)}html[data-premium-layout=true][data-theme=terminal] .mode-grid>.selected-mode-tile{background:#ffb000!important}html[data-premium-layout=true][data-theme=terminal] .mode-grid>.selected-mode-tile:before,html[data-premium-layout=true][data-theme=terminal] .mode-grid>.selected-mode-tile :where(span,strong){color:#070a07!important;-webkit-text-fill-color:#070a07!important}html[data-premium-layout=true][data-theme=terminal] .setup-panel{box-shadow:none;background:0 0;border:0;flex:none;gap:.8rem;display:grid;height:auto!important;max-height:none!important;overflow:visible!important}html[data-premium-layout=true][data-theme=terminal] .setup-panel>*{background:#070a07;border:1px solid #b78329;border-radius:0;padding:1.75rem .7rem .7rem;overflow:visible}html[data-premium-layout=true][data-theme=terminal] .setup-panel :where(.coach-picker,.difficulty-picker){grid-template-columns:1fr}html[data-premium-layout=true][data-theme=terminal] .mode-launch{flex:none;padding:0 0 1rem}html[data-premium-layout=true][data-theme=terminal] .mode-launch .menu-play{border-radius:0;width:100%;min-height:50px}html[data-premium-layout=true][data-theme=terminal] .game-screen[data-screen=creator] .creator-layout{width:100%;min-height:calc(var(--viewport-h) - var(--topbar-h));margin:0;padding:.7rem .6rem 1.5rem;display:block}html[data-premium-layout=true][data-theme=terminal] .game-screen[data-screen=creator] .creator-form{grid-template-columns:1fr;gap:.72rem;padding:.8rem;display:grid}html[data-premium-layout=true][data-theme=terminal] .game-screen[data-screen=creator] :where(.creator-model-picker,.creator-row--voice,.creator-row--model){grid-template-columns:1fr}html[data-premium-layout=true][data-theme=terminal] :where(.mode-tile,.coach-picker button,.difficulty-picker button,.coaching-control-option,.menu-play,.api-key-badge,.menu-auth-slot .auth-control,.menu-auth-slot .auth-signin-trigger,.menu-auth-slot .auth-avatar-button){min-height:44px}}@media (width<=760px){html[data-premium-layout=true][data-theme=terminal] .app-menu{padding-left:max(5rem, calc(env(safe-area-inset-left) + 5rem))}html[data-premium-layout=true][data-theme=terminal] .theme-switcher{width:3.5rem;top:calc(50% - 1.75rem)!important;bottom:auto!important;right:auto!important;left:max(.65rem, env(safe-area-inset-left))!important;transform:none!important}html[data-premium-layout=true][data-theme=terminal] .theme-switcher-trigger{border-radius:0;width:3.5rem!important;min-width:3.5rem!important;max-width:3.5rem!important;height:3.5rem!important;min-height:3.5rem!important}}@media (width>=1280px) and (height>=700px){html[data-premium-layout=true][data-theme=neo-brutalist]{--premium-menu-width:1210px;--premium-menu-rows:132px 142px 276px 58px;--premium-menu-areas:"h h h h n n n n n n n n" "h h h h n n n n n n n n" "c c c c d d d d s s s s" "a a a a a a a a a a a a";--premium-gap:1rem;--premium-region-radius:0;--premium-region-pad:.9rem;--premium-game-width:1190px;--premium-game-cols:230px minmax(0, 650px) 270px;--premium-game-rows:610px;--premium-game-areas:"coach board side";--premium-game-gap:1.05rem;--premium-secondary-width:1160px}html[data-premium-layout=true][data-theme=neo-brutalist] .menu-workspace{width:min(var(--premium-menu-width), calc(100vw - 10.5rem))!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-template-rows:var(--premium-menu-rows)!important;grid-template-areas:var(--premium-menu-areas)!important;gap:var(--premium-gap)!important;align-content:center!important;display:grid!important}html[data-premium-layout=true][data-theme=neo-brutalist] .menu-heading{grid-area:h!important}html[data-premium-layout=true][data-theme=neo-brutalist] .mode-grid{grid-area:n!important}html[data-premium-layout=true][data-theme=neo-brutalist] .mode-launch{grid-area:a!important}html[data-premium-layout=true][data-theme=neo-brutalist] .setup-panel>.setup-panel-coach{grid-area:c!important}html[data-premium-layout=true][data-theme=neo-brutalist] .setup-panel>:nth-child(2){grid-area:d!important}html[data-premium-layout=true][data-theme=neo-brutalist] .setup-panel>.coach-summary-stack{grid-area:s!important}html[data-premium-layout=true][data-theme=neo-brutalist] .menu-heading{background:#ff5e5b;border:3px solid #000;flex-direction:column;justify-content:space-between;min-height:0;padding:1rem 1.05rem;display:flex;overflow:visible;transform:rotate(-.45deg);box-shadow:9px 9px #000;max-height:none!important}html[data-premium-layout=true][data-theme=neo-brutalist] .menu-heading-row{align-items:flex-start;width:100%}html[data-premium-layout=true][data-theme=neo-brutalist] .menu-heading h1{letter-spacing:-.045em;text-transform:uppercase;overflow-wrap:anywhere;max-width:100%;margin:.3rem 0 .35rem;font-size:clamp(3.1rem,4.35vw,4.5rem);line-height:.83}html[data-premium-layout=true][data-theme=neo-brutalist] .menu-heading>p:not(.eyebrow){max-width:33ch;margin:0;font-family:Arial,sans-serif;font-size:.76rem;font-weight:800;line-height:1.28}html[data-premium-layout=true][data-theme=neo-brutalist] .menu-auth-slot :where(.auth-control,.auth-signin-trigger,.auth-avatar-button){border:3px solid #000;min-height:44px;box-shadow:3px 3px #000}html[data-premium-layout=true][data-theme=neo-brutalist] .menu-api-key-trigger{top:auto;bottom:.8rem;right:.85rem}html[data-premium-layout=true][data-theme=neo-brutalist] .mode-grid{counter-reset:neo-mode;padding:0;overflow:visible;grid-template-rows:repeat(3,minmax(0,1fr))!important;grid-template-columns:minmax(0,1.55fr) minmax(250px,.75fr)!important;grid-auto-rows:minmax(0,1fr)!important;gap:.65rem!important;display:grid!important}html[data-premium-layout=true][data-theme=neo-brutalist] .mode-grid>.mode-tile{counter-increment:neo-mode;border:3px solid #000;border-radius:0;justify-content:center;gap:.1rem;min-height:0;max-height:none;padding:.38rem .62rem .38rem 2.65rem;position:relative;overflow:visible;transform:none;box-shadow:5px 5px #000;grid-area:auto/2!important}html[data-premium-layout=true][data-theme=neo-brutalist] .mode-grid:has(>.mode-tile:nth-child(5))>.mode-tile:first-child{counter-increment:neo-mode;border:3px solid #000;border-radius:0;justify-content:center;gap:.1rem;min-height:0;max-height:none;padding:.38rem .62rem .38rem 2.65rem;position:relative;overflow:visible;transform:none;box-shadow:5px 5px #000;grid-area:auto/2!important}html[data-premium-layout=true][data-theme=neo-brutalist] .mode-grid>.mode-tile:first-child{justify-content:flex-end;align-items:flex-start;padding:1.2rem 1.3rem;transform:rotate(.35deg);background:#ffd93d!important;grid-area:1/1/-1!important}html[data-premium-layout=true][data-theme=neo-brutalist] .mode-grid>.mode-tile:first-child:before{content:"01 / MAIN EVENT";color:#fff;letter-spacing:.08em;background:#000;padding:.32rem .48rem;font:900 .72rem/1 Arial,sans-serif;position:absolute;top:1rem;left:1rem}html[data-premium-layout=true][data-theme=neo-brutalist] .mode-grid>.mode-tile:first-child span{letter-spacing:-.045em;text-transform:uppercase;white-space:normal;max-width:10ch;padding-block:.08em;font-size:clamp(3rem,4vw,4.1rem);line-height:1.12;display:block;overflow:visible!important}html[data-premium-layout=true][data-theme=neo-brutalist] .mode-grid>.mode-tile:first-child strong{max-width:42ch;font-family:Arial,sans-serif;font-size:.78rem;line-height:1.22}html[data-premium-layout=true][data-theme=neo-brutalist] .mode-grid>.mode-tile:not(:first-child):before{content:"0" counter(neo-mode);font:900 1.05rem/1 Impact,sans-serif;position:absolute;top:50%;left:.55rem;transform:translateY(-50%)}html[data-premium-layout=true][data-theme=neo-brutalist] .mode-grid>.mode-tile:nth-child(2){background:#00cecb!important}html[data-premium-layout=true][data-theme=neo-brutalist] .mode-grid>.mode-tile:nth-child(3){color:#fff;background:#7b61ff!important}html[data-premium-layout=true][data-theme=neo-brutalist] .mode-grid>.mode-tile:nth-child(4){background:#fffdf5!important}html[data-premium-layout=true][data-theme=neo-brutalist] .mode-grid>.selected-mode-tile{outline-offset:-6px;outline:6px solid #000!important;transform:translate(-2px,-2px)!important;box-shadow:8px 8px #000!important}html[data-premium-layout=true][data-theme=neo-brutalist] .mode-grid>.mode-tile:first-child.selected-mode-tile,html[data-premium-layout=true][data-theme=neo-brutalist] .mode-grid>.mode-tile:first-child.selected-mode-tile :where(span,strong){color:#000!important;-webkit-text-fill-color:#000!important}html[data-premium-layout=true][data-theme=neo-brutalist] :where(.setup-panel>.setup-panel-coach,.setup-panel>:nth-child(2),.setup-panel>.coach-summary-stack){border:3px solid #000;border-radius:0;min-height:0;padding:.82rem;overflow:hidden;box-shadow:7px 7px #000}html[data-premium-layout=true][data-theme=neo-brutalist] .setup-panel>.setup-panel-coach{background:#00cecb;transform:rotate(-.25deg)}html[data-premium-layout=true][data-theme=neo-brutalist] .setup-panel>:nth-child(2){background:#ffd93d;transform:translateY(.45rem)rotate(.2deg)}html[data-premium-layout=true][data-theme=neo-brutalist] .setup-panel>.coach-summary-stack{background:#fffdf5;transform:translateY(-.3rem)rotate(-.15deg)}html[data-premium-layout=true][data-theme=neo-brutalist] .setup-panel .coach-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}html[data-premium-layout=true][data-theme=neo-brutalist] .setup-panel .coach-picker button{border-width:2px;min-height:66px;padding:.42rem .5rem;transform:none;box-shadow:3px 3px #000}html[data-premium-layout=true][data-theme=neo-brutalist] .setup-panel .coach-picker-avatar-wrap{border:2px solid #000;border-radius:0;width:43px;height:43px}html[data-premium-layout=true][data-theme=neo-brutalist] .setup-panel .difficulty-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem}html[data-premium-layout=true][data-theme=neo-brutalist] .setup-panel .difficulty-picker button{border-width:2px;grid-template-columns:1fr;justify-items:start;min-height:48px;padding:.38rem .5rem;box-shadow:3px 3px #000}html[data-premium-layout=true][data-theme=neo-brutalist] .setup-panel .difficulty-picker button:last-child{grid-column:1/-1}html[data-premium-layout=true][data-theme=neo-brutalist] .setup-panel .difficulty-picker button :where(span,small){text-align:left;width:100%;min-width:0}html[data-premium-layout=true][data-theme=neo-brutalist] .coaching-control-option{min-height:44px}html[data-premium-layout=true][data-theme=neo-brutalist] .mode-launch{justify-content:stretch;align-items:stretch;padding:0;overflow:visible}html[data-premium-layout=true][data-theme=neo-brutalist] .mode-launch .menu-play{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#000;border:3px solid #000;border-radius:0;width:100%;min-height:58px;margin:0;font-size:1.05rem;box-shadow:8px 8px #ff5e5b}html[data-premium-layout=true][data-theme=neo-brutalist] .app-shell:not(.analysis-shell){justify-content:center;width:min(var(--premium-game-width), calc(100vw - 10.5rem))!important;grid-template-columns:var(--premium-game-cols)!important;grid-template-rows:var(--premium-game-rows)!important;grid-template-areas:var(--premium-game-areas)!important;gap:var(--premium-game-gap)!important;align-items:stretch!important;display:grid!important}html[data-premium-layout=true][data-theme=neo-brutalist] .app-shell:not(.analysis-shell)>.coach-card{border:3px solid #000;border-radius:0;flex-direction:column;width:100%;height:610px;min-height:610px;max-height:610px;display:flex;overflow:hidden;box-shadow:8px 8px #000;background:#00cecb!important;grid-area:coach!important;transform:none!important}html[data-premium-layout=true][data-theme=neo-brutalist] .app-shell:not(.analysis-shell) .character-window{border-bottom:3px solid #000;flex:0 0 318px;width:100%;height:318px;min-height:318px}html[data-premium-layout=true][data-theme=neo-brutalist] .app-shell:not(.analysis-shell) .character-caption{border-bottom:3px solid #000;min-height:66px;padding:.55rem;background:#ffd93d!important}html[data-premium-layout=true][data-theme=neo-brutalist] .app-shell:not(.analysis-shell) .coach-line-wrap{flex:auto;min-height:0;background:#fffdf5!important}html[data-premium-layout=true][data-theme=neo-brutalist] .app-shell:not(.analysis-shell) .coach-line-wrap:empty:before{content:"COACH FEED\a STANDING BY";color:#000;letter-spacing:.08em;text-align:center;white-space:pre-line;background:repeating-linear-gradient(-45deg,#0000 0 17px,#00000012 17px 20px),#fffdf5;place-items:center;min-height:100%;padding:1rem;font:900 1.15rem/1.05 Impact,sans-serif;display:grid}html[data-premium-layout=true][data-theme=neo-brutalist] .app-shell:not(.analysis-shell) .coach-line{padding:.65rem;font-family:Arial,sans-serif;font-size:.8rem;line-height:1.3}html[data-premium-layout=true][data-theme=neo-brutalist] .app-shell:not(.analysis-shell) .coach-chat-row{border-top:3px solid #000;grid-template-columns:minmax(0,1fr) 58px;gap:.35rem;padding:.4rem;display:grid;background:#ff5e5b!important}html[data-premium-layout=true][data-theme=neo-brutalist] .app-shell:not(.analysis-shell) :where(.coach-chat-input,.coach-chat-send){border:2px solid #000;border-radius:0;min-width:0;min-height:44px}html[data-premium-layout=true][data-theme=neo-brutalist] .app-shell:not(.analysis-shell)>.game-stage{background:#ffd93d;border:3px solid #000;place-self:center;min-width:0;box-shadow:10px 10px #000;grid-area:board!important;transform:none!important}html[data-premium-layout=true][data-theme=neo-brutalist] .app-shell:not(.analysis-shell) .board-wrap{--board-size:min(574px, calc(var(--viewport-h) - var(--topbar-h) - 4.5rem));border-radius:0}html[data-premium-layout=true][data-theme=neo-brutalist] .app-shell:not(.analysis-shell)>.side-panel{grid-template-rows:330px minmax(0,1fr);gap:1rem;width:100%;height:610px;min-height:610px;max-height:610px;display:grid;overflow:visible;grid-area:side!important}html[data-premium-layout=true][data-theme=neo-brutalist] .app-shell:not(.analysis-shell)>.side-panel>.panel-card{border:3px solid #000;border-radius:0;min-width:0;min-height:0;padding:.75rem;overflow:auto;box-shadow:6px 6px #000}html[data-premium-layout=true][data-theme=neo-brutalist] .app-shell:not(.analysis-shell)>.side-panel>.panel-card:first-child{background:#ff5e5b;transform:rotate(.5deg)}html[data-premium-layout=true][data-theme=neo-brutalist] .app-shell:not(.analysis-shell)>.side-panel>.panel-card:last-child{color:#fff;background:#7b61ff;transform:rotate(-.4deg)}html[data-premium-layout=true][data-theme=neo-brutalist] .app-shell:not(.analysis-shell) .turn-card-body :where(.primary-action,.ghost-action){border:2px solid #000;border-radius:0;min-height:44px;margin-top:.35rem;box-shadow:3px 3px #000}html[data-premium-layout=true][data-theme=neo-brutalist] .training-layout{grid-template-columns:minmax(300px,.62fr) minmax(0,1.38fr)!important;gap:1.35rem!important}html[data-premium-layout=true][data-theme=neo-brutalist] .training-layout>*{min-width:0}html[data-premium-layout=true][data-theme=neo-brutalist] .training-layout .board-wrap{--board-size:min(540px, 100%)}html[data-premium-layout=true][data-theme=neo-brutalist] .games-layout{grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr)!important;gap:1.35rem!important}html[data-premium-layout=true][data-theme=neo-brutalist] .analysis-shell{grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr)!important;gap:1.35rem!important}html[data-premium-layout=true][data-theme=neo-brutalist] :where(.training-layout,.games-layout,.analysis-shell)>*{border:3px solid #000;border-radius:0;box-shadow:7px 7px #000}html[data-premium-layout=true][data-theme=neo-brutalist] .creator-layout{width:min(1160px,100vw - 10.5rem);height:auto;min-height:calc(var(--viewport-h) - var(--topbar-h));margin:0 auto;padding:.85rem 0 1.75rem;display:block;overflow:visible}html[data-premium-layout=true][data-theme=neo-brutalist] .creator-form{background:#ffd93d;border:3px solid #000;border-radius:0;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);grid-template-areas:"title warning""name backstory""appearance speaking""appearance dialogue""voice model""actions status""created created";gap:.65rem .85rem;width:100%;height:auto;max-height:none;padding:1rem;display:grid;overflow:visible;box-shadow:10px 10px #000}html[data-premium-layout=true][data-theme=neo-brutalist] .creator-form>h2{text-transform:uppercase;grid-area:title;margin:0;font-size:2rem}html[data-premium-layout=true][data-theme=neo-brutalist] .creator-form>.warning-text{grid-area:warning;margin:0}html[data-premium-layout=true][data-theme=neo-brutalist] .creator-field--name{grid-area:name}html[data-premium-layout=true][data-theme=neo-brutalist] .creator-section--appearance{grid-area:appearance}html[data-premium-layout=true][data-theme=neo-brutalist] .creator-field--backstory{grid-area:backstory}html[data-premium-layout=true][data-theme=neo-brutalist] .creator-field--speaking-style{grid-area:speaking}html[data-premium-layout=true][data-theme=neo-brutalist] .creator-field--sample-dialogue{grid-area:dialogue}html[data-premium-layout=true][data-theme=neo-brutalist] .creator-row--voice{grid-area:voice}html[data-premium-layout=true][data-theme=neo-brutalist] .creator-row--model{grid-area:model}html[data-premium-layout=true][data-theme=neo-brutalist] .creator-actions{grid-area:actions}html[data-premium-layout=true][data-theme=neo-brutalist] .creator-actions~.hint-text{grid-area:status}html[data-premium-layout=true][data-theme=neo-brutalist] .creator-form>.created-id{grid-area:created}html[data-premium-layout=true][data-theme=neo-brutalist] .creator-model-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem}html[data-premium-layout=true][data-theme=neo-brutalist] .creator-model-picker button{border:2px solid #000;border-radius:0;min-height:58px;padding:.42rem .5rem;transform:none;box-shadow:3px 3px #000}html[data-premium-layout=true][data-theme=neo-brutalist] .creator-form textarea{min-height:88px;max-height:112px}html[data-premium-layout=true][data-theme=neo-brutalist] .creator-form .creator-tall-field{min-height:100px;max-height:120px}html[data-premium-layout=true][data-theme=neo-brutalist] .creator-form :where(input,select){min-height:44px}html[data-premium-layout=true][data-theme=neo-brutalist] .creator-actions .primary-action{border-radius:0;min-height:48px}}html[data-premium-layout=true][data-theme=neo-brutalist] .game-screen[data-screen=creator]{height:var(--viewport-h);min-height:var(--viewport-h);max-height:var(--viewport-h);overscroll-behavior-y:contain;overflow:hidden auto}html[data-premium-layout=true][data-theme=neo-brutalist] .game-screen[data-screen=creator] :where(.creator-layout,.creator-form){height:auto;max-height:none;overflow:visible}html[data-premium-layout=true][data-theme=neo-brutalist] .theme-switcher-trigger .theme-switcher-current{letter-spacing:.055em;max-height:7rem;font-size:.54rem;line-height:1.02}@media (width<=767px){html[data-premium-layout=true][data-theme=neo-brutalist] .app-menu{align-items:start;overflow-y:auto}html[data-premium-layout=true][data-theme=neo-brutalist] .menu-workspace{gap:1rem;width:100%;min-height:max-content;flex-direction:column!important;height:auto!important;margin-block:0!important;display:flex!important;overflow:visible!important}html[data-premium-layout=true][data-theme=neo-brutalist] .menu-heading{background:#ff5e5b;border:3px solid #000;border-radius:0;flex:none;padding:.9rem;display:block;transform:rotate(-.25deg);box-shadow:7px 7px #000;height:auto!important;max-height:none!important;overflow:visible!important}html[data-premium-layout=true][data-theme=neo-brutalist] .menu-heading h1{text-transform:uppercase;overflow-wrap:anywhere;max-width:100%;margin:.5rem 0;font-size:clamp(2.65rem,13vw,4rem);line-height:.82}html[data-premium-layout=true][data-theme=neo-brutalist] .menu-heading>p:not(.eyebrow){margin-bottom:.75rem;font-family:Arial,sans-serif;font-weight:800;display:block!important}html[data-premium-layout=true][data-theme=neo-brutalist] .menu-api-key-trigger{display:inline-flex;position:static!important}html[data-premium-layout=true][data-theme=neo-brutalist] .mode-grid{counter-reset:neo-mode;grid-template-columns:1fr!important;gap:.75rem!important;display:grid!important;overflow:visible!important}html[data-premium-layout=true][data-theme=neo-brutalist] .mode-grid>.mode-tile{counter-increment:neo-mode;border:3px solid #000;border-radius:0;min-height:68px;max-height:none;padding:.72rem .72rem .72rem 3.2rem;position:relative;overflow:visible;transform:none;box-shadow:5px 5px #000;grid-area:auto/1!important}html[data-premium-layout=true][data-theme=neo-brutalist] .mode-grid:has(>.mode-tile:nth-child(5))>.mode-tile:first-child{counter-increment:neo-mode;border:3px solid #000;border-radius:0;min-height:68px;max-height:none;padding:.72rem .72rem .72rem 3.2rem;position:relative;overflow:visible;transform:none;box-shadow:5px 5px #000;grid-area:auto/1!important}html[data-premium-layout=true][data-theme=neo-brutalist] .mode-grid>.mode-tile:before{content:"0" counter(neo-mode);font:900 1.15rem/1 Impact,sans-serif;position:absolute;top:50%;left:.65rem;transform:translateY(-50%)}html[data-premium-layout=true][data-theme=neo-brutalist] .mode-grid>.mode-tile:first-child{justify-content:flex-end;align-items:flex-start;min-height:150px;padding:3.1rem .8rem .85rem;background:#ffd93d!important}html[data-premium-layout=true][data-theme=neo-brutalist] .mode-grid>.mode-tile:first-child:before{content:"01 / MAIN EVENT";color:#fff;letter-spacing:.06em;background:#000;padding:.28rem .4rem;font:900 .64rem/1 Arial,sans-serif;top:.7rem;left:.7rem;transform:none}html[data-premium-layout=true][data-theme=neo-brutalist] .mode-grid>.mode-tile:first-child span{text-transform:uppercase;white-space:normal;padding-block:.08em;font-size:2.15rem;line-height:1.12;display:block;overflow:visible!important}html[data-premium-layout=true][data-theme=neo-brutalist] .mode-grid>.mode-tile:first-child.selected-mode-tile,html[data-premium-layout=true][data-theme=neo-brutalist] .mode-grid>.mode-tile:first-child.selected-mode-tile :where(span,strong){color:#000!important;-webkit-text-fill-color:#000!important}html[data-premium-layout=true][data-theme=neo-brutalist] .setup-panel{box-shadow:none;background:0 0;border:0;flex:none;gap:1rem;display:grid;height:auto!important;max-height:none!important;overflow:visible!important}html[data-premium-layout=true][data-theme=neo-brutalist] .setup-panel>*{border:3px solid #000;border-radius:0;padding:.85rem;overflow:visible;box-shadow:6px 6px #000;transform:none!important}html[data-premium-layout=true][data-theme=neo-brutalist] .setup-panel>.setup-panel-coach{background:#00cecb}html[data-premium-layout=true][data-theme=neo-brutalist] .setup-panel>:nth-child(2){background:#ffd93d}html[data-premium-layout=true][data-theme=neo-brutalist] .setup-panel>.coach-summary-stack{background:#fffdf5}html[data-premium-layout=true][data-theme=neo-brutalist] .setup-panel :where(.coach-picker,.difficulty-picker){grid-template-columns:1fr}html[data-premium-layout=true][data-theme=neo-brutalist] .mode-launch{flex:none;padding:0 0 1.1rem}html[data-premium-layout=true][data-theme=neo-brutalist] .mode-launch .menu-play{border:3px solid #000;border-radius:0;width:100%;min-height:54px;box-shadow:6px 6px #ff5e5b}html[data-premium-layout=true][data-theme=neo-brutalist] .game-screen[data-screen=creator] .creator-layout{width:100%;min-height:calc(var(--viewport-h) - var(--topbar-h));margin:0;padding:.75rem .65rem 1.5rem;display:block}html[data-premium-layout=true][data-theme=neo-brutalist] .game-screen[data-screen=creator] .creator-form{grid-template-columns:1fr;gap:.75rem;padding:.85rem;display:grid}html[data-premium-layout=true][data-theme=neo-brutalist] .game-screen[data-screen=creator] :where(.creator-model-picker,.creator-row--voice,.creator-row--model){grid-template-columns:1fr}html[data-premium-layout=true][data-theme=neo-brutalist] :where(.mode-tile,.coach-picker button,.difficulty-picker button,.coaching-control-option,.menu-play,.api-key-badge,.menu-auth-slot .auth-control,.menu-auth-slot .auth-signin-trigger,.menu-auth-slot .auth-avatar-button){min-height:44px}}@media (width<=760px){html[data-premium-layout=true][data-theme=neo-brutalist] .app-menu{padding-left:max(5rem, calc(env(safe-area-inset-left) + 5rem))}html[data-premium-layout=true][data-theme=neo-brutalist] .theme-switcher{width:3.5rem;top:calc(50% - 1.75rem)!important;bottom:auto!important;right:auto!important;left:max(.65rem, env(safe-area-inset-left))!important;transform:none!important}html[data-premium-layout=true][data-theme=neo-brutalist] .theme-switcher-trigger{border-radius:0;box-shadow:4px 4px #000;width:3.5rem!important;min-width:3.5rem!important;max-width:3.5rem!important;height:3.5rem!important;min-height:3.5rem!important}}@media (width>=1280px) and (height>=700px){html[data-premium-layout=true][data-theme=newspaper]{--premium-menu-width:1220px;--premium-menu-rows:154px 204px 272px 54px;--premium-menu-areas:"h h h h h h h h h h h h" "n n n n n n n n n n n n" "c c c c c d d d s s s s" "a a a a a a a a a a a a";--premium-gap:.72rem;--premium-region-radius:0;--premium-region-shadow:none;--premium-region-pad:.78rem .9rem;--premium-game-width:1120px;--premium-game-cols:minmax(0, 650px) minmax(360px, 430px);--premium-game-rows:minmax(310px, 338px) minmax(230px, 268px);--premium-game-areas:"board coach" "board side";--premium-game-gap:.8rem 1.15rem;--premium-secondary-width:1160px}html[data-premium-layout=true][data-theme=newspaper] .menu-workspace{width:min(var(--premium-menu-width), calc(100vw - 10.5rem))!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-template-rows:var(--premium-menu-rows)!important;grid-template-areas:var(--premium-menu-areas)!important;gap:var(--premium-gap)!important;align-content:center!important;display:grid!important}html[data-premium-layout=true][data-theme=newspaper] .menu-heading{grid-area:h!important}html[data-premium-layout=true][data-theme=newspaper] .mode-grid{grid-area:n!important}html[data-premium-layout=true][data-theme=newspaper] .mode-launch{grid-area:a!important}html[data-premium-layout=true][data-theme=newspaper] .setup-panel>.setup-panel-coach{grid-area:c!important}html[data-premium-layout=true][data-theme=newspaper] .setup-panel>:nth-child(2){grid-area:d!important}html[data-premium-layout=true][data-theme=newspaper] .setup-panel>.coach-summary-stack{grid-area:s!important}html[data-premium-layout=true][data-theme=newspaper] .menu-heading{border-block:5px double var(--theme-border-strong);box-shadow:none;text-align:center;background:0 0;border-inline:0;grid-template-rows:44px minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) auto;align-items:end;padding:.65rem 1rem .8rem;display:grid;overflow:visible;max-height:none!important}html[data-premium-layout=true][data-theme=newspaper] .menu-heading-row{grid-area:1/1/auto/-1;align-self:start;width:100%}html[data-premium-layout=true][data-theme=newspaper] .menu-heading h1{letter-spacing:-.055em;text-align:center;text-wrap:balance;grid-area:2/1/auto/-1;margin:-.1rem 0 0;font-size:clamp(3.6rem,5.7vw,5.7rem);line-height:.82}html[data-premium-layout=true][data-theme=newspaper] .menu-heading>p:not(.eyebrow){text-align:center;grid-area:3/1/auto/-1;max-width:76ch;margin:.32rem auto 0;font-family:Georgia,serif;font-size:.82rem;line-height:1.35}html[data-premium-layout=true][data-theme=newspaper] .menu-auth-slot :where(.auth-control,.auth-signin-trigger,.auth-avatar-button){min-height:44px}html[data-premium-layout=true][data-theme=newspaper] .mode-grid{border-block:2px solid var(--theme-border-strong);counter-reset:newspaper-index;padding:0;overflow:visible;grid-template-rows:repeat(3,minmax(0,1fr))!important;grid-template-columns:minmax(0,1.42fr) minmax(330px,.58fr)!important;grid-auto-rows:minmax(0,1fr)!important;gap:0 1rem!important;display:grid!important}html[data-premium-layout=true][data-theme=newspaper] .mode-grid>.mode-tile{border:0;border-bottom:1px solid var(--theme-border);min-height:0;box-shadow:none;counter-increment:newspaper-index;border-radius:0;justify-content:center;gap:.18rem;padding:.58rem .75rem .52rem 3rem;position:relative;background:0 0!important;grid-area:auto/2!important}html[data-premium-layout=true][data-theme=newspaper] .mode-grid:has(>.mode-tile:nth-child(5))>.mode-tile:first-child{border:0;border-bottom:1px solid var(--theme-border);min-height:0;box-shadow:none;counter-increment:newspaper-index;border-radius:0;justify-content:center;gap:.18rem;padding:.58rem .75rem .52rem 3rem;position:relative;background:0 0!important;grid-area:auto/2!important}html[data-premium-layout=true][data-theme=newspaper] .mode-grid>.mode-tile:first-child{border-right:1px solid var(--theme-border-strong);border-bottom:0;justify-content:flex-end;padding:1.2rem 1.35rem;background:var(--theme-surface)!important;grid-area:1/1/-1!important}html[data-premium-layout=true][data-theme=newspaper] .mode-grid>.mode-tile:first-child span{white-space:normal;max-width:15ch;font-family:Georgia,serif;font-size:clamp(2.25rem,3.3vw,3.55rem);line-height:1.12;display:block;overflow:visible}html[data-premium-layout=true][data-theme=newspaper] .mode-grid>.mode-tile:first-child strong{max-width:54ch;font-size:.82rem;color:var(--theme-page)!important;-webkit-text-fill-color:var(--theme-page)!important}html[data-premium-layout=true][data-theme=newspaper] .mode-grid>.mode-tile:not(:first-child):before{content:counter(newspaper-index, decimal-leading-zero);font-family:Georgia,serif;font-size:1.2rem;font-weight:900;position:absolute;top:50%;left:.55rem;transform:translateY(-50%)}html[data-premium-layout=true][data-theme=newspaper] .mode-grid>.selected-mode-tile,html[data-premium-layout=true][data-theme=newspaper] .mode-grid>.mode-tile:first-child.selected-mode-tile{color:var(--theme-page)!important;-webkit-text-fill-color:var(--theme-page)!important;background:var(--theme-text)!important}html[data-premium-layout=true][data-theme=newspaper] .mode-grid>.selected-mode-tile :where(span,strong){color:inherit!important;-webkit-text-fill-color:inherit!important}html[data-premium-layout=true][data-theme=newspaper] :where(.setup-panel>.setup-panel-coach,.setup-panel>:nth-child(2),.setup-panel>.coach-summary-stack){border:0;border-top:4px double var(--theme-border-strong);box-shadow:none;background:0 0;border-radius:0;padding:.78rem .9rem;overflow:hidden}html[data-premium-layout=true][data-theme=newspaper] .setup-panel>.setup-panel-coach,html[data-premium-layout=true][data-theme=newspaper] .setup-panel>:nth-child(2){border-right:1px solid var(--theme-border)}html[data-premium-layout=true][data-theme=newspaper] .setup-panel .coach-picker button{min-height:62px;padding:.45rem .55rem}html[data-premium-layout=true][data-theme=newspaper] .setup-panel .coach-picker-avatar-wrap{border-radius:0;width:43px;height:43px}html[data-premium-layout=true][data-theme=newspaper] .setup-panel .difficulty-picker button{grid-template-columns:minmax(0,1fr);justify-items:start;min-height:44px;padding:.4rem .5rem}html[data-premium-layout=true][data-theme=newspaper] .setup-panel .difficulty-picker button :where(span,small){text-align:left;width:100%;min-width:0}html[data-premium-layout=true][data-theme=newspaper] .setup-panel .difficulty-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem}html[data-premium-layout=true][data-theme=newspaper] .setup-panel .difficulty-picker button:last-child{grid-column:1/-1}html[data-premium-layout=true][data-theme=newspaper] .coaching-control-option{min-height:44px}html[data-premium-layout=true][data-theme=newspaper] .mode-launch{border-top:1px solid var(--theme-border-strong);justify-content:flex-end;align-items:stretch;padding:0}html[data-premium-layout=true][data-theme=newspaper] .mode-launch .menu-play{letter-spacing:.12em;text-transform:uppercase;border-radius:0;width:min(430px,100%);min-height:52px;margin-top:-1px}html[data-premium-layout=true][data-theme=newspaper] .app-shell:not(.analysis-shell){width:min(var(--premium-game-width), calc(100vw - 10.5rem))!important;max-width:calc(100vw - 10.5rem)!important;height:calc(var(--viewport-h) - var(--topbar-h))!important;grid-template-columns:var(--premium-game-cols)!important;grid-template-rows:var(--premium-game-rows)!important;grid-template-areas:var(--premium-game-areas)!important;gap:var(--premium-game-gap)!important;align-content:center!important;min-height:0!important}html[data-premium-layout=true][data-theme=newspaper] .app-shell:not(.analysis-shell)>.game-stage{justify-self:end;min-height:0;grid-area:board!important}html[data-premium-layout=true][data-theme=newspaper] .app-shell:not(.analysis-shell) .board-wrap{border:6px double var(--theme-border-strong);box-shadow:none;--board-size:min(560px, calc(var(--viewport-h) - var(--topbar-h) - 7rem))!important}html[data-premium-layout=true][data-theme=newspaper] .app-shell:not(.analysis-shell)>.coach-card{border-block:5px double var(--theme-border-strong);grid-template-rows:74px minmax(44px,1fr) 58px;grid-template-columns:minmax(145px,38%) minmax(0,1fr);width:100%;height:338px;min-height:338px;max-height:338px;display:grid;overflow:hidden;grid-area:coach!important}html[data-premium-layout=true][data-theme=newspaper] .app-shell:not(.analysis-shell) .character-window{border-right:1px solid var(--theme-border);border-bottom:0;grid-area:1/1/-1;width:100%;height:100%;min-height:0}html[data-premium-layout=true][data-theme=newspaper] .app-shell:not(.analysis-shell) .character-caption{grid-area:1/2;width:100%;min-width:0;height:74px;padding:.58rem .72rem}html[data-premium-layout=true][data-theme=newspaper] .app-shell:not(.analysis-shell) .caption-info{min-width:0}html[data-premium-layout=true][data-theme=newspaper] .app-shell:not(.analysis-shell) .character-caption span{white-space:normal;line-height:1.25}html[data-premium-layout=true][data-theme=newspaper] .app-shell:not(.analysis-shell) .coach-line-wrap{grid-area:2/2;width:100%;min-height:44px;max-height:none;overflow-y:auto;height:auto!important}html[data-premium-layout=true][data-theme=newspaper] .app-shell:not(.analysis-shell) .coach-line{padding:.55rem .72rem;font-family:Georgia,serif;font-size:.82rem;line-height:1.38}html[data-premium-layout=true][data-theme=newspaper] .app-shell:not(.analysis-shell) .coach-chat-row{grid-area:3/2;width:100%;min-width:0;height:58px;padding:.4rem .5rem}html[data-premium-layout=true][data-theme=newspaper] .app-shell:not(.analysis-shell) :where(.coach-chat-input,.coach-chat-send){min-height:44px}html[data-premium-layout=true][data-theme=newspaper] .app-shell:not(.analysis-shell) .coach-chat-input{width:100%;min-width:0}html[data-premium-layout=true][data-theme=newspaper] .app-shell:not(.analysis-shell) .coach-chat-send{min-width:60px}html[data-premium-layout=true][data-theme=newspaper] .app-shell:not(.analysis-shell)>.side-panel{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(220px,1.25fr) minmax(130px,.75fr);gap:.65rem;width:100%;height:268px;min-height:268px;max-height:268px;display:grid;overflow:hidden;grid-area:side!important}html[data-premium-layout=true][data-theme=newspaper] .app-shell:not(.analysis-shell)>.side-panel>.panel-card{border-block:4px double var(--theme-border-strong);border-inline:0;min-width:0;height:100%;min-height:0;padding:.68rem .72rem;overflow:hidden}html[data-premium-layout=true][data-theme=newspaper] .app-shell:not(.analysis-shell) .turn-card-body{flex-direction:column;min-height:0;display:flex;overflow-y:auto}html[data-premium-layout=true][data-theme=newspaper] .app-shell:not(.analysis-shell) .turn-card-body h2{margin:0 0 .15rem;font-family:Georgia,serif;font-size:1.15rem;line-height:1.05}html[data-premium-layout=true][data-theme=newspaper] .app-shell:not(.analysis-shell) .turn-card-body>p:not(.eyebrow,.hint-text){margin:0 0 .2rem;font-size:.72rem;line-height:1.25}html[data-premium-layout=true][data-theme=newspaper] .app-shell:not(.analysis-shell) .turn-card-body :where(.primary-action,.ghost-action){border-radius:0;min-height:42px;margin-top:.24rem;padding:.42rem .55rem;font-size:.7rem}html[data-premium-layout=true][data-theme=newspaper] .app-shell:not(.analysis-shell) .move-card ol{height:100%;min-height:0;padding-right:.2rem}html[data-premium-layout=true][data-theme=newspaper] .training-layout{overflow-x:hidden;grid-template-columns:minmax(300px,.64fr) minmax(0,1.36fr)!important;gap:1.1rem!important}html[data-premium-layout=true][data-theme=newspaper] .training-layout>*{min-width:0;max-width:100%;overflow-x:hidden}html[data-premium-layout=true][data-theme=newspaper] .training-layout .board-wrap{--board-size:min(520px, 100%)}html[data-premium-layout=true][data-theme=newspaper] .games-layout{grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr)!important;gap:1.1rem!important}html[data-premium-layout=true][data-theme=newspaper] .analysis-shell{grid-template-columns:minmax(290px,.68fr) minmax(0,1.32fr)!important;gap:1.1rem!important}html[data-premium-layout=true][data-theme=newspaper] .creator-layout{width:min(1160px,100vw - 10.5rem);height:auto;min-height:calc(var(--viewport-h) - var(--topbar-h));margin:0 auto;padding:.9rem 0 1.75rem;display:block;overflow:visible}html[data-premium-layout=true][data-theme=newspaper] .creator-form{border-block:5px double var(--theme-border-strong);border-inline:0;border-radius:0;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);grid-template-areas:"title title""warning warning""name backstory""appearance speaking""appearance dialogue""voice model""actions actions""status status""created created";align-items:start;gap:.65rem 1rem;width:100%;height:auto;max-height:none;padding:.9rem 1rem 1.1rem;display:grid;overflow:visible}html[data-premium-layout=true][data-theme=newspaper] .creator-form>h2{text-align:left;grid-area:title;margin:0}html[data-premium-layout=true][data-theme=newspaper] .creator-form>.warning-text{grid-area:warning;margin:0}html[data-premium-layout=true][data-theme=newspaper] .creator-field--name{grid-area:name}html[data-premium-layout=true][data-theme=newspaper] .creator-section--appearance{grid-area:appearance}html[data-premium-layout=true][data-theme=newspaper] .creator-field--backstory{grid-area:backstory}html[data-premium-layout=true][data-theme=newspaper] .creator-field--speaking-style{grid-area:speaking}html[data-premium-layout=true][data-theme=newspaper] .creator-field--sample-dialogue{grid-area:dialogue}html[data-premium-layout=true][data-theme=newspaper] .creator-row--voice{grid-area:voice}html[data-premium-layout=true][data-theme=newspaper] .creator-row--model{grid-area:model}html[data-premium-layout=true][data-theme=newspaper] .creator-actions{grid-area:actions}html[data-premium-layout=true][data-theme=newspaper] .creator-actions~.hint-text{grid-area:status}html[data-premium-layout=true][data-theme=newspaper] .creator-form>.created-id{grid-area:created}html[data-premium-layout=true][data-theme=newspaper] .creator-model-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem}html[data-premium-layout=true][data-theme=newspaper] .creator-model-picker button{border-radius:0;min-height:56px;padding:.4rem .5rem}html[data-premium-layout=true][data-theme=newspaper] .creator-model-picker .coach-picker-avatar-wrap{border-radius:0;width:40px;height:40px}html[data-premium-layout=true][data-theme=newspaper] .creator-form textarea{min-height:94px;max-height:122px}html[data-premium-layout=true][data-theme=newspaper] .creator-form .creator-tall-field{min-height:104px;max-height:126px}html[data-premium-layout=true][data-theme=newspaper] .creator-form :where(input,select){min-height:44px}html[data-premium-layout=true][data-theme=newspaper] .creator-actions .primary-action{border-radius:0;min-height:46px}}html[data-premium-layout=true][data-theme=newspaper] .theme-switcher-trigger .theme-switcher-current{letter-spacing:.045em;max-height:none;font-size:.5rem;line-height:1.02;overflow:visible}@media (width>=761px){html[data-premium-layout=true][data-theme=newspaper] .theme-switcher-trigger{min-height:18rem!important}html[data-premium-layout=true][data-theme=newspaper] .theme-switcher-trigger .theme-switcher-kicker{display:none!important}}html[data-premium-layout=true][data-theme=newspaper] .game-screen[data-screen=creator]{height:var(--viewport-h);min-height:var(--viewport-h);max-height:var(--viewport-h);overscroll-behavior-y:contain;overflow:hidden auto}html[data-premium-layout=true][data-theme=newspaper] .game-screen[data-screen=creator] :where(.creator-layout,.creator-form){height:auto;max-height:none;overflow:visible}@media (width<=767px){html[data-premium-layout=true][data-theme=newspaper] .app-menu{align-items:start;overflow-y:auto}html[data-premium-layout=true][data-theme=newspaper] .menu-workspace{gap:.7rem;width:100%;min-height:max-content;flex-direction:column!important;height:auto!important;margin-block:0!important;display:flex!important;overflow:visible!important}html[data-premium-layout=true][data-theme=newspaper] .menu-heading{border-block:5px double var(--theme-border-strong);flex:none;padding:.8rem .75rem 1rem;display:block;height:auto!important;max-height:none!important;overflow:visible!important}html[data-premium-layout=true][data-theme=newspaper] .menu-heading h1{text-align:left;max-width:100%;margin:.35rem 0 .45rem;font-size:clamp(2.7rem,13vw,4rem);line-height:.86}html[data-premium-layout=true][data-theme=newspaper] .menu-heading>p:not(.eyebrow){text-align:left;margin-bottom:.65rem;display:block!important}html[data-premium-layout=true][data-theme=newspaper] .menu-api-key-trigger{display:inline-flex;position:static!important}html[data-premium-layout=true][data-theme=newspaper] .mode-grid{border-block:2px solid var(--theme-border-strong);counter-reset:newspaper-index;gap:0;padding:0;grid-template-columns:1fr!important;display:grid!important;overflow:visible!important}html[data-premium-layout=true][data-theme=newspaper] .mode-grid>.mode-tile{border:0;border-bottom:1px solid var(--theme-border);counter-increment:newspaper-index;border-radius:0;min-height:62px;padding:.62rem .7rem .62rem 3rem;position:relative;background:0 0!important;grid-area:auto/1!important}html[data-premium-layout=true][data-theme=newspaper] .mode-grid:has(>.mode-tile:nth-child(5))>.mode-tile:first-child{border:0;border-bottom:1px solid var(--theme-border);counter-increment:newspaper-index;border-radius:0;min-height:62px;padding:.62rem .7rem .62rem 3rem;position:relative;background:0 0!important;grid-area:auto/1!important}html[data-premium-layout=true][data-theme=newspaper] .mode-grid>.mode-tile:before{content:counter(newspaper-index, decimal-leading-zero);font-family:Georgia,serif;font-size:1.15rem;position:absolute;top:50%;left:.55rem;transform:translateY(-50%)}html[data-premium-layout=true][data-theme=newspaper] .mode-grid>.selected-mode-tile{color:var(--theme-page)!important;-webkit-text-fill-color:var(--theme-page)!important;background:var(--theme-text)!important}html[data-premium-layout=true][data-theme=newspaper] .mode-grid>.selected-mode-tile :where(span,strong){color:inherit!important;-webkit-text-fill-color:inherit!important}html[data-premium-layout=true][data-theme=newspaper] .setup-panel{flex:none;padding:.75rem;display:grid;height:auto!important;max-height:none!important;overflow:visible!important}html[data-premium-layout=true][data-theme=newspaper] .mode-launch{flex:none;justify-content:stretch;padding:.2rem 0 1rem}html[data-premium-layout=true][data-theme=newspaper] .mode-launch .menu-play{width:100%}html[data-premium-layout=true][data-theme=newspaper] .game-screen[data-screen=creator] .creator-layout{width:100%;min-height:calc(var(--viewport-h) - var(--topbar-h));margin:0;padding:.7rem .65rem 1.5rem;display:block}html[data-premium-layout=true][data-theme=newspaper] .game-screen[data-screen=creator] .creator-form{grid-template-columns:1fr;gap:.72rem;padding:.8rem;display:grid}html[data-premium-layout=true][data-theme=newspaper] .game-screen[data-screen=creator] :where(.creator-model-picker,.creator-row--voice,.creator-row--model){grid-template-columns:1fr}html[data-premium-layout=true][data-theme=newspaper] :where(.mode-tile,.coach-picker button,.difficulty-picker button,.coaching-control-option,.menu-play,.api-key-badge,.menu-auth-slot .auth-control,.menu-auth-slot .auth-signin-trigger,.menu-auth-slot .auth-avatar-button){min-height:44px}}@media (width<=760px){html[data-premium-layout=true][data-theme=newspaper] .app-menu{padding-left:max(5rem, calc(env(safe-area-inset-left) + 5rem))}html[data-premium-layout=true][data-theme=newspaper] .theme-switcher{width:3.5rem;top:calc(50% - 1.75rem)!important;bottom:auto!important;right:auto!important;left:max(.65rem, env(safe-area-inset-left))!important;transform:none!important}html[data-premium-layout=true][data-theme=newspaper] .theme-switcher-trigger{width:3.5rem!important;min-width:3.5rem!important;max-width:3.5rem!important;height:3.5rem!important;min-height:3.5rem!important}}@media (width>=768px) and (width<=1279px),(width>=768px) and (height<=699px){html[data-premium-layout=true] .mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-flow:row!important}html[data-premium-layout=true] .mode-grid>.mode-tile{grid-area:auto!important}html[data-premium-layout=true] .mode-grid:has(>.mode-tile:nth-child(5))>.mode-tile:first-child{grid-column:1/-1!important}}@media (width<=767px){html[data-premium-layout=true] .menu-workspace{flex-direction:column;width:100%;max-width:100%;display:flex}html[data-premium-layout=true] .menu-heading{order:1}html[data-premium-layout=true] .mode-grid{order:2}html[data-premium-layout=true] .setup-panel{order:3}html[data-premium-layout=true] .mode-launch{order:4}html[data-premium-layout=true] .mode-grid{display:grid;overflow:visible;grid-template-columns:1fr!important}html[data-premium-layout=true] .mode-grid>.mode-tile{min-height:56px;grid-area:auto/1!important}}@media (width<=760px){html[data-premium-layout=true][data-theme=flat-icon] .app-menu{padding-left:max(5rem, calc(env(safe-area-inset-left) + 5rem))}html[data-premium-layout=true][data-theme=flat-icon] .theme-switcher{width:3.5rem;top:calc(50% - 1.75rem)!important;bottom:auto!important;right:auto!important;left:max(.65rem, env(safe-area-inset-left))!important;transform:none!important}html[data-premium-layout=true][data-theme=flat-icon] .theme-switcher-trigger{width:3.5rem!important;min-width:3.5rem!important;max-width:3.5rem!important;height:3.5rem!important;min-height:3.5rem!important}}@media (width>=1280px) and (height>=700px){html[data-premium-layout=true][data-theme=swiss]{--premium-menu-width:1240px;--premium-menu-rows:140px 140px 140px 140px 54px;--premium-menu-areas:"h h h h h n n n n n n n" "h h h h h n n n n n n n" "c c c c d d d d s s s s" "c c c c d d d d s s s s" "a a a a a a a a a a a a";--premium-gap:1px;--premium-region-radius:0;--premium-region-shadow:none;--premium-region-pad:.85rem 1rem;--premium-game-width:1240px;--premium-game-cols:minmax(230px, 270px) minmax(0, 1fr);--premium-game-rows:minmax(280px, .95fr) minmax(210px, .72fr);--premium-game-areas:"coach board" "side board";--premium-game-gap:1px}html[data-premium-layout=true][data-theme=swiss] .menu-workspace{border:1px solid var(--theme-border-strong);background:var(--theme-border-strong);grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-template-rows:var(--premium-menu-rows)!important;grid-template-areas:var(--premium-menu-areas)!important;align-content:center!important;gap:1px!important;width:min(1240px,100vw - 10.5rem)!important;display:grid!important}html[data-premium-layout=true][data-theme=swiss] .menu-heading{grid-area:h!important}html[data-premium-layout=true][data-theme=swiss] .mode-grid{grid-area:n!important}html[data-premium-layout=true][data-theme=swiss] .mode-launch{grid-area:a!important}html[data-premium-layout=true][data-theme=swiss] .setup-panel>.setup-panel-coach{grid-area:c!important}html[data-premium-layout=true][data-theme=swiss] .setup-panel>:nth-child(2){grid-area:d!important}html[data-premium-layout=true][data-theme=swiss] .setup-panel>.coach-summary-stack{grid-area:s!important}html[data-premium-layout=true][data-theme=swiss] :where(.menu-heading,.mode-grid,.setup-panel>.setup-panel-coach,.setup-panel>:nth-child(2),.setup-panel>.coach-summary-stack,.mode-launch){background:var(--theme-surface);box-shadow:none;border:0;border-radius:0}html[data-premium-layout=true][data-theme=swiss] .menu-heading{flex-direction:column;justify-content:space-between;padding:1.25rem 1.35rem;display:flex;overflow:hidden;max-height:none!important}html[data-premium-layout=true][data-theme=swiss] .menu-heading:after{content:"03 / SYSTEM";width:auto;height:auto;color:var(--theme-accent);font:800 .65rem/1 var(--theme-font-mono);letter-spacing:.18em;opacity:1;background:0 0;margin-top:auto;position:static;transform:none}html[data-premium-layout=true][data-theme=swiss] .menu-heading h1{letter-spacing:-.075em;text-wrap:balance;max-width:8ch;margin:.2rem 0 .55rem;font-size:clamp(3.4rem,5.15vw,5.2rem);line-height:.83}html[data-premium-layout=true][data-theme=swiss] .menu-heading>p:not(.eyebrow){max-width:39ch;font-size:.82rem;line-height:1.35}html[data-premium-layout=true][data-theme=swiss] .menu-api-key-trigger{position:absolute;bottom:1rem;right:1rem}html[data-premium-layout=true][data-theme=swiss] .mode-grid{background:var(--theme-border-strong);grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:minmax(0,1.38fr) minmax(190px,.62fr);display:grid;gap:1px!important;min-height:0!important;max-height:none!important}html[data-premium-layout=true][data-theme=swiss] .mode-grid>.mode-tile{min-height:0;box-shadow:none;background:var(--theme-surface-2);border:0;border-radius:0;padding:.75rem 1rem .72rem 3rem;position:relative;overflow:hidden;max-height:none!important}html[data-premium-layout=true][data-theme=swiss] .mode-grid>.mode-tile:first-child{background:var(--theme-accent);color:var(--theme-page);flex-direction:column;grid-area:1/1/4;justify-content:flex-end;padding:1.35rem;display:flex}html[data-premium-layout=true][data-theme=swiss] .mode-grid>.mode-tile:first-child>span{letter-spacing:-.055em;max-width:8ch;padding-block:.08em;font-size:clamp(2.25rem,3.25vw,3.65rem);font-weight:850;line-height:1;display:block;overflow:visible}html[data-premium-layout=true][data-theme=swiss] .theme-switcher-trigger .theme-switcher-current{letter-spacing:.035em;max-height:7.1rem;padding-block:.04rem;font-size:.42rem;line-height:1}html[data-premium-layout=true][data-theme=swiss] .mode-grid>.mode-tile:not(:first-child){grid-column:2;min-height:70px!important;padding:.75rem .85rem .65rem 3rem!important}html[data-premium-layout=true][data-theme=swiss] .mode-grid>.mode-tile:not(:first-child):before{color:var(--theme-accent);font:800 .68rem/1 var(--theme-font-mono);position:absolute;top:.85rem;left:.85rem}html[data-premium-layout=true][data-theme=swiss] .mode-grid>.mode-tile:nth-child(2):before{content:"02"}html[data-premium-layout=true][data-theme=swiss] .mode-grid>.mode-tile:nth-child(3):before{content:"03"}html[data-premium-layout=true][data-theme=swiss] .mode-grid>.mode-tile:nth-child(4):before{content:"04"}html[data-premium-layout=true][data-theme=swiss] .mode-grid>.mode-tile:nth-child(5):before{content:"05"}html[data-premium-layout=true][data-theme=swiss] .mode-grid>.mode-tile:first-child :where(strong,span,small){color:var(--theme-page);-webkit-text-fill-color:var(--theme-page)}html[data-premium-layout=true][data-theme=swiss] .mode-grid>.mode-tile:first-child strong{letter-spacing:0;max-width:34ch;margin-top:.65rem;font-size:.82rem;font-weight:650;line-height:1.35}html[data-premium-layout=true][data-theme=swiss] .mode-grid:has(>.mode-tile:nth-child(5)){grid-template-rows:repeat(4,minmax(0,1fr))}html[data-premium-layout=true][data-theme=swiss] .mode-grid:has(>.mode-tile:nth-child(5))>.mode-tile:first-child{grid-area:1/1/5}html[data-premium-layout=true][data-theme=swiss] :where(.setup-panel>.setup-panel-coach,.setup-panel>:nth-child(2),.setup-panel>.coach-summary-stack){border-top:8px solid var(--theme-accent);padding:.85rem 1rem}html[data-premium-layout=true][data-theme=swiss] .coach-picker,html[data-premium-layout=true][data-theme=swiss] .difficulty-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem}html[data-premium-layout=true][data-theme=swiss] :where(.coach-picker button,.difficulty-picker button){min-height:44px;padding:.38rem .5rem}html[data-premium-layout=true][data-theme=swiss] .coach-picker .coach-picker-avatar-wrap{width:40px;height:40px}html[data-premium-layout=true][data-theme=swiss] .mode-launch .menu-play{box-shadow:none;font-family:var(--theme-font-mono);letter-spacing:.14em;text-transform:uppercase;border:0;border-radius:0}html[data-premium-layout=true][data-theme=swiss] .app-shell:not(.analysis-shell){height:calc(var(--viewport-h) - var(--topbar-h));border:1px solid var(--theme-border-strong);background:var(--theme-border-strong);grid-template-rows:repeat(2,minmax(0,1fr))!important;grid-template-columns:minmax(230px,270px) minmax(0,1fr)!important;grid-template-areas:"coach board""side board"!important;gap:1px!important;width:min(1240px,100vw - 10.5rem)!important;max-width:calc(100vw - 10.5rem)!important;display:grid!important}html[data-premium-layout=true][data-theme=swiss] .app-shell:not(.analysis-shell)>:where(.coach-card,.side-panel,.game-stage){box-shadow:none;border-radius:0}html[data-premium-layout=true][data-theme=swiss] .app-shell:not(.analysis-shell)>.coach-card{grid-area:coach!important}html[data-premium-layout=true][data-theme=swiss] .app-shell:not(.analysis-shell)>.game-stage{grid-area:board!important}html[data-premium-layout=true][data-theme=swiss] .app-shell:not(.analysis-shell)>.side-panel{grid-area:side!important}html[data-premium-layout=true][data-theme=swiss] .app-shell:not(.analysis-shell)>.coach-card{border:0;height:100%;min-height:0;max-height:none;overflow:hidden;max-height:100%!important}html[data-premium-layout=true][data-theme=swiss] .app-shell:not(.analysis-shell) .character-window{flex-basis:min(285px,33vh)!important;height:min(285px,33vh)!important;min-height:0!important}html[data-premium-layout=true][data-theme=swiss] .app-shell:not(.analysis-shell)>.side-panel{grid-template-rows:minmax(315px,3fr) minmax(96px,1fr);gap:1px;height:100%;min-height:0;max-height:100%}html[data-premium-layout=true][data-theme=swiss] .app-shell:not(.analysis-shell) .turn-card{padding:.9rem 1rem}html[data-premium-layout=true][data-theme=swiss] .app-shell:not(.analysis-shell) .turn-card :where(.primary-action,.ghost-action){min-height:44px;padding-block:.55rem}html[data-premium-layout=true][data-theme=swiss] .app-shell:not(.analysis-shell) .game-stage{background:var(--theme-surface);place-items:center;height:100%;display:grid}html[data-premium-layout=true][data-theme=swiss] .app-shell:not(.analysis-shell) .board-wrap{--board-size:min(690px, calc(var(--viewport-h) - var(--topbar-h) - 1.5rem))}html[data-premium-layout=true][data-theme=swiss] .training-layout{grid-template-columns:minmax(270px,.68fr) minmax(0,1.32fr)}html[data-premium-layout=true][data-theme=swiss] .games-layout{grid-template-columns:minmax(240px,.62fr) minmax(0,1.38fr)}html[data-premium-layout=true][data-theme=swiss] .creator-layout{width:min(1120px,100vw - 10.5rem);height:auto;max-height:none;min-height:calc(var(--viewport-h) - var(--topbar-h));padding-block:.75rem 1.5rem;display:block;overflow:visible}html[data-premium-layout=true][data-theme=swiss] .analysis-shell{grid-template-columns:minmax(0,1.42fr) minmax(280px,.58fr)}html[data-premium-layout=true][data-theme=swiss] .game-screen[data-screen=creator]{height:var(--viewport-h);min-height:var(--viewport-h);max-height:var(--viewport-h);overflow:hidden auto}html[data-premium-layout=true][data-theme=swiss] .creator-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1rem;height:auto;max-height:none;padding:1rem 1.1rem 1.25rem;display:grid;overflow:visible}html[data-premium-layout=true][data-theme=swiss] .creator-form>:where(h2,.warning-text,.creator-field--name,.creator-section--appearance,.creator-field--sample-dialogue,.creator-row--model,.creator-actions,.hint-text,.created-id){grid-column:1/-1}html[data-premium-layout=true][data-theme=swiss] .creator-form textarea{min-height:92px;max-height:122px}html[data-premium-layout=true][data-theme=swiss] .creator-form .creator-tall-field{min-height:112px;max-height:138px}html[data-premium-layout=true][data-theme=swiss] :where(.coaching-control-option,.menu-auth-slot .auth-control,.menu-auth-slot .auth-signin-trigger,.menu-play){min-height:44px}}@media (width<=760px){html[data-premium-layout=true][data-theme=swiss] .app-menu{padding-left:max(5rem, calc(env(safe-area-inset-left) + 5rem))}html[data-premium-layout=true][data-theme=swiss] .theme-switcher{top:calc(50% - 1.75rem)!important;bottom:auto!important;right:auto!important;left:max(.65rem, env(safe-area-inset-left))!important;transform:none!important}html[data-premium-layout=true][data-theme=swiss] .menu-heading,html[data-premium-layout=true][data-theme=swiss] .mode-grid>.mode-tile{border-radius:0}html[data-premium-layout=true][data-theme=swiss] .menu-heading{padding:1rem .9rem 1.1rem;display:block;flex:none!important;height:auto!important;max-height:none!important;overflow:visible!important}html[data-premium-layout=true][data-theme=swiss] .menu-heading h1{max-width:8ch;margin-block:.35rem .55rem;font-size:clamp(2.8rem,13vw,3.75rem);line-height:.88}html[data-premium-layout=true][data-theme=swiss] .menu-heading>p:not(.eyebrow){margin-bottom:.75rem;display:block!important}html[data-premium-layout=true][data-theme=swiss] .menu-api-key-trigger{display:inline-flex;position:static!important}html[data-premium-layout=true][data-theme=swiss] .mode-grid{background:var(--theme-border-strong);gap:1px}html[data-premium-layout=true][data-theme=swiss] .mode-grid>.mode-tile{min-height:64px}html[data-premium-layout=true][data-theme=swiss] :where(.coaching-control-option,.menu-auth-slot .auth-control,.menu-auth-slot .auth-signin-trigger,.menu-play){min-height:44px!important}}@media (width>=1280px) and (height>=700px){html[data-premium-layout=true][data-theme=art-deco]{--premium-menu-width:1180px;--premium-menu-rows:170px 150px 136px 136px 56px;--premium-menu-areas:"h h h h h h h h h h h h" "n n n n n n n n n n n n" "c c c c d d d d s s s s" "c c c c d d d d s s s s" ". . . a a a a a a . . .";--premium-gap:.65rem;--premium-region-radius:2px;--premium-game-width:1220px;--premium-game-cols:minmax(250px, 280px) minmax(0, 640px) minmax(250px, 280px);--premium-game-rows:minmax(0, 1fr);--premium-game-areas:"coach board side";--premium-game-gap:1rem}html[data-premium-layout=true][data-theme=art-deco] .menu-workspace{grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-template-rows:var(--premium-menu-rows)!important;grid-template-areas:var(--premium-menu-areas)!important;gap:var(--premium-gap)!important;align-content:center!important;width:min(1180px,100vw - 10.5rem)!important;display:grid!important}html[data-premium-layout=true][data-theme=art-deco] .menu-heading{grid-area:h!important}html[data-premium-layout=true][data-theme=art-deco] .mode-grid{grid-area:n!important}html[data-premium-layout=true][data-theme=art-deco] .mode-launch{grid-area:a!important}html[data-premium-layout=true][data-theme=art-deco] .setup-panel>.setup-panel-coach{grid-area:c!important}html[data-premium-layout=true][data-theme=art-deco] .setup-panel>:nth-child(2){grid-area:d!important}html[data-premium-layout=true][data-theme=art-deco] .setup-panel>.coach-summary-stack{grid-area:s!important}html[data-premium-layout=true][data-theme=art-deco] .menu-heading{text-align:center;padding:1rem 1.4rem;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-content:center;padding-left:8.5rem;padding-right:8.5rem;display:grid;position:relative;overflow:hidden;max-height:none!important}html[data-premium-layout=true][data-theme=art-deco] :where(.coaching-control-option,.menu-auth-slot .auth-control,.menu-auth-slot .auth-signin-trigger){min-height:44px!important}html[data-premium-layout=true][data-theme=art-deco] .menu-heading:before,html[data-premium-layout=true][data-theme=art-deco] .menu-heading:after{background:linear-gradient(90deg, transparent, var(--theme-accent), transparent);opacity:.8;width:auto;height:1px;margin-inline:1rem;display:block;position:static;transform:none;content:""!important}html[data-premium-layout=true][data-theme=art-deco] .menu-heading>:where(.eyebrow,h1,p:not(.eyebrow)){grid-column:2}html[data-premium-layout=true][data-theme=art-deco] .menu-heading h1{letter-spacing:.015em;pointer-events:none;max-width:15ch;margin:.12rem auto .28rem;font-size:clamp(2.55rem,4vw,3.9rem);line-height:.9}html[data-premium-layout=true][data-theme=art-deco] .menu-heading>p:not(.eyebrow){max-width:63ch;margin:0 auto;font-size:.82rem;line-height:1.35}html[data-premium-layout=true][data-theme=art-deco] .menu-auth-slot{top:calc(env(safe-area-inset-top) + 7rem);right:auto;left:max(8.75rem, calc(env(safe-area-inset-left) + 8.75rem));z-index:5;position:fixed;transform:none}html[data-premium-layout=true][data-theme=art-deco] .menu-api-key-trigger{z-index:5;position:absolute;bottom:1rem;right:1rem}html[data-premium-layout=true][data-theme=art-deco] .mode-grid{gap:.65rem;min-height:0;display:grid;grid-template-rows:minmax(0,1fr)!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;max-height:none!important}html[data-premium-layout=true][data-theme=art-deco] .mode-grid>.mode-tile{text-align:center;border-radius:2px 2px 28px 28px;flex-direction:column;justify-content:flex-end;min-height:0;padding:1.1rem .9rem .9rem;display:flex;overflow:hidden;clip-path:polygon(12% 0,88% 0,100% 14%,100% 86%,88% 100%,12% 100%,0 86%,0 14%)!important;grid-area:auto!important;max-height:none!important}html[data-premium-layout=true][data-theme=art-deco] .mode-grid:has(>.mode-tile:nth-child(5)){grid-template-columns:repeat(5,minmax(0,1fr))!important}html[data-premium-layout=true][data-theme=art-deco] .mode-tile :where(span,strong){text-wrap:balance}html[data-premium-layout=true][data-theme=art-deco] :where(.setup-panel>.setup-panel-coach,.setup-panel>:nth-child(2),.setup-panel>.coach-summary-stack){border:1px solid var(--theme-border-strong);box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--theme-accent), transparent 78%);border-radius:2px 2px 22px 22px;padding:.85rem 1rem}html[data-premium-layout=true][data-theme=art-deco] .coach-picker,html[data-premium-layout=true][data-theme=art-deco] .difficulty-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem}html[data-premium-layout=true][data-theme=art-deco] :where(.coach-picker button,.difficulty-picker button){min-height:44px;padding:.36rem .42rem}html[data-premium-layout=true][data-theme=art-deco] .coach-picker button{grid-template-columns:40px minmax(0,1fr);column-gap:.45rem}html[data-premium-layout=true][data-theme=art-deco] .coach-picker button :where(strong,small){white-space:normal;text-overflow:clip;min-width:0;font-size:.63rem;line-height:1.15;overflow:visible}html[data-premium-layout=true][data-theme=art-deco] .difficulty-picker button{letter-spacing:.08em;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.35rem;font-size:.66rem;display:grid}html[data-premium-layout=true][data-theme=art-deco] .difficulty-picker button :where(strong,small){white-space:normal;text-overflow:clip;min-width:0;font-size:.61rem;line-height:1.1;overflow:visible}html[data-premium-layout=true][data-theme=art-deco] .coach-picker .coach-picker-avatar-wrap{width:40px;height:40px}html[data-premium-layout=true][data-theme=art-deco] .mode-launch{justify-content:center}html[data-premium-layout=true][data-theme=art-deco] .mode-launch .menu-play{letter-spacing:.14em;text-transform:uppercase;border-radius:0 0 32px 32px;min-height:56px}html[data-premium-layout=true][data-theme=art-deco] .app-shell:not(.analysis-shell){height:calc(var(--viewport-h) - var(--topbar-h));align-items:center;grid-template:"coach board side"minmax(0,1fr)/minmax(250px,280px) minmax(0,640px) minmax(250px,280px)!important;gap:1rem!important;width:min(1220px,100vw - 10.5rem)!important;max-width:calc(100vw - 10.5rem)!important;display:grid!important}html[data-premium-layout=true][data-theme=art-deco] .app-shell:not(.analysis-shell)>.coach-card{height:min(720px, calc(var(--viewport-h) - var(--topbar-h) - 1.5rem));border-radius:3px 3px 34px 34px;max-height:none;grid-area:coach!important}html[data-premium-layout=true][data-theme=art-deco] .app-shell:not(.analysis-shell)>.game-stage{grid-area:board!important}html[data-premium-layout=true][data-theme=art-deco] .app-shell:not(.analysis-shell)>.side-panel{height:min(720px, calc(var(--viewport-h) - var(--topbar-h) - 1.5rem));grid-template-rows:minmax(315px,3fr) minmax(110px,1fr);gap:1rem;max-height:none;grid-area:side!important}html[data-premium-layout=true][data-theme=art-deco] .app-shell:not(.analysis-shell) .character-window{flex-basis:min(370px,43vh);height:min(370px,43vh)}html[data-premium-layout=true][data-theme=art-deco] .app-shell:not(.analysis-shell)>.coach-card{background:linear-gradient(135deg, transparent 0 47%, color-mix(in srgb, var(--theme-accent), transparent 88%) 47% 53%, transparent 53%), repeating-linear-gradient(90deg, color-mix(in srgb, var(--theme-accent), transparent 92%) 0 1px, transparent 1px 28px), var(--theme-surface)!important}html[data-premium-layout=true][data-theme=art-deco] .app-shell:not(.analysis-shell) .coach-line-wrap{background:0 0;flex:auto;min-height:0}html[data-premium-layout=true][data-theme=art-deco] .app-shell:not(.analysis-shell) .coach-line-wrap:empty:after{content:"PRIVATE TABLE  ·  HOUSE NOTES";min-height:100%;color:color-mix(in srgb, var(--theme-accent), var(--theme-muted) 42%);font:700 .62rem/1.4 var(--theme-font-mono);letter-spacing:.18em;writing-mode:vertical-rl;opacity:.6;place-items:center;display:grid}html[data-premium-layout=true][data-theme=art-deco] .theme-switcher-trigger .theme-switcher-current{letter-spacing:.09em;max-height:7.1rem;font-size:.55rem;line-height:1.02;overflow:hidden}html[data-premium-layout=true][data-theme=art-deco] .app-shell:not(.analysis-shell) .board-wrap{--board-size:min(590px, calc(var(--viewport-h) - var(--topbar-h) - 3.5rem))}html[data-premium-layout=true][data-theme=art-deco] .training-layout,html[data-premium-layout=true][data-theme=art-deco] .games-layout{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-premium-layout=true][data-theme=art-deco] .game-screen[data-screen=creator]{height:var(--viewport-h);overflow-y:auto}html[data-premium-layout=true][data-theme=art-deco] .creator-layout{width:min(1120px,100vw - 10.5rem);height:auto;max-height:none;padding-block:.75rem 1.5rem;display:block;overflow:visible}html[data-premium-layout=true][data-theme=art-deco] .creator-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1rem;height:auto;max-height:none;padding:1rem 1.1rem 1.25rem;display:grid;overflow:visible}html[data-premium-layout=true][data-theme=art-deco] .creator-form>:where(h2,.warning-text,.creator-field--name,.creator-section--appearance,.creator-field--sample-dialogue,.creator-row--model,.creator-actions,.hint-text,.created-id){grid-column:1/-1}html[data-premium-layout=true][data-theme=art-deco] .creator-form textarea{min-height:92px;max-height:122px}html[data-premium-layout=true][data-theme=art-deco] .creator-form .creator-tall-field{min-height:112px;max-height:138px}}@media (width<=760px){html[data-premium-layout=true][data-theme=art-deco] .app-menu{padding-left:max(5rem, calc(env(safe-area-inset-left) + 5rem))}html[data-premium-layout=true][data-theme=art-deco] .theme-switcher{top:calc(50% - 1.75rem)!important;bottom:auto!important;right:auto!important;left:max(.65rem, env(safe-area-inset-left))!important;transform:none!important}html[data-premium-layout=true][data-theme=art-deco] .menu-heading{text-align:center;padding:4.4rem .9rem 1.1rem;flex:none!important;height:auto!important;max-height:none!important;overflow:visible!important}html[data-premium-layout=true][data-theme=art-deco] .menu-workspace{flex:none}html[data-premium-layout=true][data-theme=art-deco] .menu-heading h1{margin-block:.35rem .55rem;font-size:clamp(2.45rem,12vw,3.45rem);line-height:.92}html[data-premium-layout=true][data-theme=art-deco] .menu-auth-slot{position:absolute;top:.75rem;left:auto;right:1rem;transform:none}html[data-premium-layout=true][data-theme=art-deco] .menu-heading>p:not(.eyebrow){margin-bottom:.75rem;display:block!important}html[data-premium-layout=true][data-theme=art-deco] .menu-api-key-trigger{display:inline-flex;position:static!important}html[data-premium-layout=true][data-theme=art-deco] .mode-grid>.mode-tile{border-radius:0 0 18px 18px;min-height:68px}html[data-premium-layout=true][data-theme=art-deco] .mode-grid{flex:none;min-height:0;height:auto!important;max-height:none!important;overflow:visible!important}html[data-premium-layout=true][data-theme=art-deco] .setup-panel{flex:none;display:grid;height:auto!important;max-height:none!important;overflow:visible!important}html[data-premium-layout=true][data-theme=art-deco] .mode-launch{flex:none;min-height:56px;padding-bottom:1rem}html[data-premium-layout=true][data-theme=art-deco] :where(.coaching-control-option,.menu-auth-slot .auth-control,.menu-auth-slot .auth-signin-trigger,.menu-play){min-height:44px!important}}@media (width>=1280px) and (height>=700px){html[data-premium-layout=true][data-theme=hand-drawn]{--premium-menu-width:1220px;--premium-menu-rows:minmax(126px, auto) minmax(116px, auto) repeat(2, minmax(126px, auto)) 54px;--premium-menu-areas:"h h h h h n n n n n n n" "h h h h h n n n n n n n" "d d d c c c c c c s s s" "d d d c c c c c c s s s" "a a a a a a a a a a a a";--premium-gap:.85rem;--premium-mode-gap:.72rem;--premium-region-pad:clamp(.82rem, 1.15vw, 1rem);--premium-region-radius:var(--theme-radius-small);--premium-region-shadow:var(--theme-shadow-small);--premium-game-width:1128px;--premium-game-cols:minmax(0, 650px) minmax(360px, 430px);--premium-game-rows:minmax(332px, 358px) minmax(228px, 262px);--premium-game-areas:"board coach" "board side";--premium-game-gap:1rem 1.35rem;--premium-game-align:stretch;--premium-secondary-width:1160px;--premium-secondary-gap:1.35rem}html[data-premium-layout=true][data-theme=hand-drawn] .menu-workspace{isolation:isolate;position:relative;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-template-rows:var(--premium-menu-rows)!important;grid-template-areas:var(--premium-menu-areas)!important;gap:var(--premium-gap)!important;align-content:center!important;display:grid!important}html[data-premium-layout=true][data-theme=hand-drawn] .menu-workspace:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0000,#2b2b2b47 12% 88%,#0000);width:2px;position:absolute;top:.4rem;bottom:calc(252px + 3.6rem);left:calc(41.666% + .38rem);transform:rotate(.2deg);box-shadow:7px 0 12px #2b2b2b14,-7px 0 12px #2b2b2b12}html[data-premium-layout=true][data-theme=hand-drawn] .menu-heading{text-align:left;border:2px solid var(--theme-border);background:#fffdf6bd;border-right-width:1px;border-radius:22px 7px 11px 26px/10px 24px 8px 19px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:0;padding:1.35rem 2.35rem 3.6rem 1.8rem;display:flex;overflow:visible;box-shadow:-3px 4px #2b2b2b1f;grid-area:h!important}html[data-premium-layout=true][data-theme=hand-drawn] .menu-heading-row{align-items:center;width:100%}html[data-premium-layout=true][data-theme=hand-drawn] .menu-auth-slot :where(.auth-control,.auth-signin-trigger,.auth-avatar-button){min-height:44px}html[data-premium-layout=true][data-theme=hand-drawn] .menu-heading h1{text-wrap:balance;max-width:12ch;font-size:clamp(2.8rem,4.2vw,4.65rem);line-height:.96}html[data-premium-layout=true][data-theme=hand-drawn] .menu-heading>p:not(.eyebrow){max-width:39ch;margin-top:.8rem;font-size:.96rem;line-height:1.5}html[data-premium-layout=true][data-theme=hand-drawn] .menu-heading:after{font-size:1.2rem;bottom:1.05rem;right:1.8rem}html[data-premium-layout=true][data-theme=hand-drawn] .menu-api-key-trigger{align-self:flex-start}html[data-premium-layout=true][data-theme=hand-drawn] .mode-grid{border:2px solid var(--theme-border);background:#fffdf6b3;border-left-width:1px;border-radius:7px 20px 28px 9px/22px 9px 17px 8px;padding:.85rem .9rem .85rem 1.25rem;overflow:visible;box-shadow:3px 4px #2b2b2b1c;gap:var(--premium-mode-gap)!important;grid-area:n!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:minmax(0,1fr)!important;display:grid!important}html[data-premium-layout=true][data-theme=hand-drawn] .mode-grid>.mode-tile{min-height:0;box-shadow:none;text-align:left;border-radius:0;justify-content:center;gap:.3rem;padding:.8rem 1rem .75rem 2.6rem;position:relative;border:0!important;border-bottom:2px solid color-mix(in srgb, var(--theme-border), transparent 34%)!important;background:0 0!important;grid-area:auto!important}html[data-premium-layout=true][data-theme=hand-drawn] .mode-grid:has(>.mode-tile:nth-child(5))>.mode-tile:first-child{min-height:0;box-shadow:none;text-align:left;border-radius:0;justify-content:center;gap:.3rem;padding:.8rem 1rem .75rem 2.6rem;position:relative;border:0!important;border-bottom:2px solid color-mix(in srgb, var(--theme-border), transparent 34%)!important;background:0 0!important;grid-area:auto!important}html[data-premium-layout=true][data-theme=hand-drawn] .mode-grid>.mode-tile:before{content:counter(hand-mode, decimal-leading-zero);color:var(--theme-accent);font-family:var(--theme-font-display);font-size:1.05rem;position:absolute;top:50%;left:.2rem;transform:translateY(-50%)rotate(-5deg)}html[data-premium-layout=true][data-theme=hand-drawn] .mode-grid{counter-reset:hand-mode}html[data-premium-layout=true][data-theme=hand-drawn] .mode-grid>.mode-tile{counter-increment:hand-mode}html[data-premium-layout=true][data-theme=hand-drawn] .mode-grid>.selected-mode-tile{outline-offset:-3px;border-bottom-color:var(--theme-accent)!important;outline:2px solid var(--theme-accent)!important;color:var(--theme-text)!important;-webkit-text-fill-color:var(--theme-text)!important;background:#c4362f0e!important}html[data-premium-layout=true][data-theme=hand-drawn] .mode-grid>.selected-mode-tile :where(span,strong){color:inherit!important;-webkit-text-fill-color:inherit!important}html[data-premium-layout=true][data-theme=hand-drawn] .setup-panel>.setup-panel-coach{background:#fffdf6d1;border-radius:18px 7px 21px 8px/8px 19px 9px 17px;grid-area:c!important}html[data-premium-layout=true][data-theme=hand-drawn] .setup-panel>:nth-child(2){background:#f7f0dde0;border-radius:7px 17px 8px 23px/21px 8px 18px 9px;transform:rotate(-.22deg);grid-area:d!important}html[data-premium-layout=true][data-theme=hand-drawn] .setup-panel>.coach-summary-stack{background:#fffdf6cc;border-radius:17px 9px 25px 7px/8px 21px 10px 18px;transform:rotate(.18deg);grid-area:s!important}html[data-premium-layout=true][data-theme=hand-drawn] .setup-panel :where(.coach-picker,.difficulty-picker){gap:.55rem}html[data-premium-layout=true][data-theme=hand-drawn] .setup-panel .coach-picker button{min-height:68px;padding:.5rem .65rem}html[data-premium-layout=true][data-theme=hand-drawn] .setup-panel .coach-picker-avatar-wrap{width:46px;height:46px}html[data-premium-layout=true][data-theme=hand-drawn] .setup-panel .difficulty-picker button{min-height:44px;padding:.48rem .58rem}html[data-premium-layout=true][data-theme=hand-drawn] .mode-launch{border-top:2px solid var(--theme-border);justify-content:flex-end;align-items:center;padding:0 1.2rem 0 0;grid-area:a!important}html[data-premium-layout=true][data-theme=hand-drawn] .mode-launch .menu-play{border-width:2px;border-radius:4px 24px 6px 22px/20px 5px 18px 7px;width:min(390px,100%);min-height:48px;transform:rotate(-.35deg);box-shadow:3px 3px #2b2b2b33}html[data-premium-layout=true][data-theme=hand-drawn] .coaching-control-option{min-height:44px}html[data-premium-layout=true][data-theme=hand-drawn] .app-shell:not(.analysis-shell){width:min(var(--premium-game-width), calc(100vw - 10.5rem))!important;max-width:calc(100vw - 10.5rem)!important;height:calc(var(--viewport-h) - var(--topbar-h))!important;grid-template-columns:var(--premium-game-cols)!important;grid-template-rows:var(--premium-game-rows)!important;grid-template-areas:var(--premium-game-areas)!important;gap:var(--premium-game-gap)!important;align-content:center!important;min-height:0!important}html[data-premium-layout=true][data-theme=hand-drawn] .app-shell:not(.analysis-shell):before{content:"";pointer-events:none;background:repeating-linear-gradient(#1f4e9c61 0 10px,#0000 10px 15px);grid-area:1/2/-1;place-self:stretch start;width:2px;margin-left:-.7rem}html[data-premium-layout=true][data-theme=hand-drawn] .app-shell:not(.analysis-shell)>.game-stage{place-self:center end;min-height:0;grid-area:board!important}html[data-premium-layout=true][data-theme=hand-drawn] .app-shell:not(.analysis-shell) .board-wrap{--board-size:min(560px, calc(var(--viewport-h) - var(--topbar-h) - 7.2rem))!important;transform:rotate(-.12deg)!important}html[data-premium-layout=true][data-theme=hand-drawn] .app-shell:not(.analysis-shell)>.coach-card{grid-template-rows:76px minmax(44px,1fr) 60px;grid-template-columns:minmax(148px,38%) minmax(0,1fr);align-self:end;width:100%;height:358px;min-height:358px;max-height:358px;display:grid;overflow:hidden;grid-area:coach!important;transform:rotate(.18deg)!important}html[data-premium-layout=true][data-theme=hand-drawn] .app-shell:not(.analysis-shell) .character-window{border-right:2px solid var(--theme-border);border-bottom:0;grid-area:1/1/-1;width:100%;height:100%;min-height:0}html[data-premium-layout=true][data-theme=hand-drawn] .app-shell:not(.analysis-shell) .character-caption{grid-area:1/2;width:100%;min-width:0;height:76px;padding:.65rem .85rem}html[data-premium-layout=true][data-theme=hand-drawn] .app-shell:not(.analysis-shell) .caption-info{min-width:0}html[data-premium-layout=true][data-theme=hand-drawn] .app-shell:not(.analysis-shell) .character-caption span{white-space:normal;line-height:1.25}html[data-premium-layout=true][data-theme=hand-drawn] .app-shell:not(.analysis-shell) .coach-line-wrap{grid-area:2/2;width:100%;min-height:44px;max-height:none;overflow-y:auto;height:auto!important}html[data-premium-layout=true][data-theme=hand-drawn] .app-shell:not(.analysis-shell) .coach-line{padding:.65rem .85rem;font-size:.84rem;line-height:1.4}html[data-premium-layout=true][data-theme=hand-drawn] .app-shell:not(.analysis-shell) .coach-chat-row{grid-area:3/2;width:100%;min-width:0;height:60px;min-height:60px;padding:.42rem .55rem}html[data-premium-layout=true][data-theme=hand-drawn] .app-shell:not(.analysis-shell) :where(.coach-chat-input,.coach-chat-send){min-height:44px}html[data-premium-layout=true][data-theme=hand-drawn] .app-shell:not(.analysis-shell) .coach-chat-input{width:100%;min-width:0;padding-inline:.7rem}html[data-premium-layout=true][data-theme=hand-drawn] .app-shell:not(.analysis-shell) .coach-chat-send{min-width:62px}html[data-premium-layout=true][data-theme=hand-drawn] .app-shell:not(.analysis-shell)>.side-panel{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(230px,1.25fr) minmax(135px,.75fr);align-self:start;gap:.75rem;width:100%;height:262px;min-height:262px;max-height:262px;display:grid;overflow:hidden;grid-area:side!important;transform:rotate(-.12deg)!important}html[data-premium-layout=true][data-theme=hand-drawn] .app-shell:not(.analysis-shell)>.side-panel>.panel-card{min-width:0;height:100%;min-height:0;padding:.72rem .78rem;overflow:hidden}html[data-premium-layout=true][data-theme=hand-drawn] .app-shell:not(.analysis-shell) .turn-card-body{flex-direction:column;min-height:0;display:flex;overflow-y:auto}html[data-premium-layout=true][data-theme=hand-drawn] .app-shell:not(.analysis-shell) .turn-card-body .eyebrow{margin-bottom:.16rem}html[data-premium-layout=true][data-theme=hand-drawn] .app-shell:not(.analysis-shell) .turn-card-body h2{margin:0 0 .16rem;font-size:1.22rem;line-height:1.05}html[data-premium-layout=true][data-theme=hand-drawn] .app-shell:not(.analysis-shell) .turn-card-body>p:not(.eyebrow,.hint-text){margin:0 0 .25rem;font-size:.76rem;line-height:1.25}html[data-premium-layout=true][data-theme=hand-drawn] .app-shell:not(.analysis-shell) .turn-card-body :where(.primary-action,.ghost-action){min-height:44px;margin-top:.28rem;padding:.48rem .65rem;font-size:.78rem;line-height:1.1}html[data-premium-layout=true][data-theme=hand-drawn] .app-shell:not(.analysis-shell) .move-card .eyebrow{font-size:.72rem;line-height:1.2}html[data-premium-layout=true][data-theme=hand-drawn] .app-shell:not(.analysis-shell) .move-card ol{height:100%;min-height:0;padding-right:.2rem}html[data-premium-layout=true][data-theme=hand-drawn] .training-layout{align-items:start;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr)!important}html[data-premium-layout=true][data-theme=hand-drawn] .games-layout{align-items:start;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)!important}html[data-premium-layout=true][data-theme=hand-drawn] .creator-layout{width:min(var(--premium-secondary-width), calc(100vw - 10.5rem));height:auto;min-height:calc(var(--viewport-h) - var(--topbar-h));margin:0 auto;padding:1rem 0 2.25rem;display:block;overflow:visible}html[data-premium-layout=true][data-theme=hand-drawn] .game-screen[data-screen=creator]{height:var(--viewport-h);min-height:var(--viewport-h);max-height:var(--viewport-h);overscroll-behavior-y:contain;overflow:hidden auto}html[data-premium-layout=true][data-theme=hand-drawn] .creator-form{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);grid-template-areas:"title title""warning warning""name backstory""appearance speaking""appearance dialogue""voice model""actions actions""status status""created created";align-items:start;gap:.68rem 1rem;width:100%;height:auto;max-height:none;padding:1rem 1.15rem 1.2rem;display:grid;overflow:visible}html[data-premium-layout=true][data-theme=hand-drawn] .creator-form>h2{text-align:left;grid-area:title;margin:0}html[data-premium-layout=true][data-theme=hand-drawn] .creator-form>.warning-text{grid-area:warning;margin:0}html[data-premium-layout=true][data-theme=hand-drawn] .creator-field--name{grid-area:name}html[data-premium-layout=true][data-theme=hand-drawn] .creator-section--appearance{grid-area:appearance}html[data-premium-layout=true][data-theme=hand-drawn] .creator-field--backstory{grid-area:backstory}html[data-premium-layout=true][data-theme=hand-drawn] .creator-field--speaking-style{grid-area:speaking}html[data-premium-layout=true][data-theme=hand-drawn] .creator-field--sample-dialogue{grid-area:dialogue}html[data-premium-layout=true][data-theme=hand-drawn] .creator-row--voice{grid-area:voice}html[data-premium-layout=true][data-theme=hand-drawn] .creator-row--model{grid-area:model}html[data-premium-layout=true][data-theme=hand-drawn] .creator-actions{grid-area:actions}html[data-premium-layout=true][data-theme=hand-drawn] .creator-actions~.hint-text{grid-area:status}html[data-premium-layout=true][data-theme=hand-drawn] .creator-form>.created-id{grid-area:created}html[data-premium-layout=true][data-theme=hand-drawn] .creator-model-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}html[data-premium-layout=true][data-theme=hand-drawn] .creator-model-picker button{min-height:58px;padding:.42rem .55rem}html[data-premium-layout=true][data-theme=hand-drawn] .creator-model-picker .coach-picker-avatar-wrap{width:42px;height:42px}html[data-premium-layout=true][data-theme=hand-drawn] .creator-form textarea{min-height:104px}html[data-premium-layout=true][data-theme=hand-drawn] .creator-form .creator-tall-field{min-height:112px;max-height:146px}html[data-premium-layout=true][data-theme=hand-drawn] .creator-form :where(input,select){min-height:44px;padding-block:.6rem}html[data-premium-layout=true][data-theme=hand-drawn] .creator-actions .primary-action{min-height:46px}html[data-premium-layout=true][data-theme=hand-drawn] .analysis-shell{grid-template-columns:minmax(260px,.58fr) minmax(0,1.42fr)!important;gap:1.35rem!important}html[data-premium-layout=true][data-theme=hand-drawn] .theme-switcher-trigger .theme-switcher-current{letter-spacing:.015em;max-height:7.1rem;padding-block:.04rem;font-size:.4rem;line-height:1}}@media (width>=768px) and (width<=1279px),(width>=768px) and (height<=699px){html[data-premium-layout=true][data-theme=hand-drawn] .mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}html[data-premium-layout=true][data-theme=hand-drawn] .mode-grid>.mode-tile{grid-area:auto!important}html[data-premium-layout=true][data-theme=hand-drawn] .mode-grid:has(>.mode-tile:nth-child(5))>.mode-tile:first-child{grid-area:auto!important}}@media (width<=767px){html[data-premium-layout=true][data-theme=hand-drawn] .app-menu{padding-left:max(5rem, calc(env(safe-area-inset-left) + 5rem));align-items:start;overflow-y:auto}html[data-premium-layout=true][data-theme=hand-drawn] .theme-switcher{width:3.5rem;top:calc(50% - 1.75rem)!important;bottom:auto!important;right:auto!important;left:max(.65rem, env(safe-area-inset-left))!important;transform:none!important}html[data-premium-layout=true][data-theme=hand-drawn] .theme-switcher-trigger{width:3.5rem!important;min-width:3.5rem!important;max-width:3.5rem!important;height:3.5rem!important;min-height:3.5rem!important}html[data-premium-layout=true][data-theme=hand-drawn] .menu-workspace{gap:.8rem;width:100%;min-height:max-content;flex-direction:column!important;align-content:flex-start!important;height:auto!important;margin-block:0!important;display:flex!important;overflow:visible!important}html[data-premium-layout=true][data-theme=hand-drawn] .menu-heading{text-align:left;flex:none;padding:1rem 1rem 3.4rem;max-height:none!important;overflow:hidden!important}html[data-premium-layout=true][data-theme=hand-drawn] .menu-heading h1{text-wrap:balance;max-width:100%;margin-bottom:.45rem;font-size:clamp(2.1rem,11vw,3.25rem);line-height:1}html[data-premium-layout=true][data-theme=hand-drawn] .menu-heading>p:not(.eyebrow){margin-bottom:.65rem;line-height:1.45;display:block!important}html[data-premium-layout=true][data-theme=hand-drawn] .menu-heading:after{font-size:1rem;bottom:1rem;right:1rem}html[data-premium-layout=true][data-theme=hand-drawn] .menu-api-key-trigger{margin-top:.1rem;display:inline-flex;position:static!important}html[data-premium-layout=true][data-theme=hand-drawn] .mode-grid{border-block:2px solid var(--theme-border);counter-reset:hand-mode;flex:none;gap:.35rem;padding:.45rem .75rem;grid-template-columns:1fr!important;display:grid!important;overflow:visible!important}html[data-premium-layout=true][data-theme=hand-drawn] .mode-grid>.mode-tile{min-height:58px;box-shadow:none;counter-increment:hand-mode;border-radius:0;padding:.65rem .75rem .65rem 2.6rem;position:relative;transform:none;border:0!important;border-bottom:2px solid color-mix(in srgb, var(--theme-border), transparent 42%)!important;background:0 0!important;grid-area:auto/1!important}html[data-premium-layout=true][data-theme=hand-drawn] .mode-grid:has(>.mode-tile:nth-child(5))>.mode-tile:first-child{min-height:58px;box-shadow:none;counter-increment:hand-mode;border-radius:0;padding:.65rem .75rem .65rem 2.6rem;position:relative;transform:none;border:0!important;border-bottom:2px solid color-mix(in srgb, var(--theme-border), transparent 42%)!important;background:0 0!important;grid-area:auto/1!important}html[data-premium-layout=true][data-theme=hand-drawn] .mode-grid>.mode-tile:before{content:counter(hand-mode, decimal-leading-zero);color:var(--theme-accent);position:absolute;top:50%;left:.35rem;transform:translateY(-50%)rotate(-4deg)}html[data-premium-layout=true][data-theme=hand-drawn] .mode-grid>.selected-mode-tile{outline-offset:-3px;outline:2px solid var(--theme-accent)!important;color:var(--theme-text)!important;-webkit-text-fill-color:var(--theme-text)!important;background:#c4362f0e!important}html[data-premium-layout=true][data-theme=hand-drawn] .mode-grid>.selected-mode-tile :where(span,strong){color:var(--theme-text)!important;-webkit-text-fill-color:var(--theme-text)!important}html[data-premium-layout=true][data-theme=hand-drawn] .setup-panel{flex:none;padding:.85rem;display:grid;height:auto!important;max-height:none!important;overflow:visible!important}html[data-premium-layout=true][data-theme=hand-drawn] .mode-launch{border-top:2px solid var(--theme-border);flex:none;justify-content:flex-end;padding:.35rem 0 1rem}html[data-premium-layout=true][data-theme=hand-drawn] :where(.mode-tile,.coach-picker button,.difficulty-picker button,.coaching-control-option,.menu-play,.api-key-badge,.menu-auth-slot .auth-control,.menu-auth-slot .auth-signin-trigger,.menu-auth-slot .auth-avatar-button){min-height:44px}}@media (width>=768px) and (height<=699px){html[data-premium-layout=true] .app-shell:not(.analysis-shell){grid-template:"coach board side"minmax(0,1fr)/minmax(180px,240px) minmax(0,520px) minmax(180px,240px)!important;width:min(1040px,100vw - 2rem)!important;max-width:calc(100vw - 2rem)!important}html[data-premium-layout=true] .app-shell:not(.analysis-shell) :where(.coach-card,.side-panel){max-height:calc(var(--viewport-h) - var(--topbar-h) - 1rem);overflow-y:auto}}@media (width>=1280px) and (height>=700px){html[data-theme=flat-icon]{--premium-menu-width:1270px;--premium-menu-rows:minmax(136px, auto) minmax(96px, auto) repeat(2, minmax(136px, auto)) 54px;--premium-menu-areas:"h h h h n n n n n n n n" "h h h h n n n n n n n n" "c c c c c c d d d s s s" "c c c c c c d d d s s s" ". . . . a a a a . . . .";--premium-gap:.8rem;--premium-region-radius:22px;--premium-game-width:1120px;--premium-game-cols:minmax(0, .9fr) minmax(0, 1.1fr);--premium-game-rows:minmax(240px, 260px) minmax(0, 1fr);--premium-game-areas:"coach side" "board board";--premium-game-gap:.75rem}html[data-theme=flat-icon] .menu-heading{text-align:left;border-radius:28px 8px 28px 28px;flex-direction:column;justify-content:flex-end;padding:clamp(1rem,2vw,1.65rem);display:flex}html[data-theme=flat-icon] .mode-grid{grid-template-rows:repeat(2,minmax(76px,1fr));grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(76px,1fr)}html[data-theme=flat-icon] .mode-grid>.mode-tile:first-child{border-radius:28px 8px 8px 28px;grid-area:1/1/3/3;justify-content:flex-end;padding:1.2rem}html[data-theme=flat-icon] .mode-grid:not(:has(>.mode-tile:nth-child(5)))>.mode-tile:nth-child(2){grid-area:1/3/auto/5}html[data-theme=flat-icon] .mode-grid:not(:has(>.mode-tile:nth-child(5)))>.mode-tile:nth-child(3){grid-area:2/3}html[data-theme=flat-icon] .mode-grid:not(:has(>.mode-tile:nth-child(5)))>.mode-tile:nth-child(4){grid-area:2/4}html[data-theme=flat-icon] .mode-grid:has(>.mode-tile:nth-child(5))>.mode-tile:nth-child(2){grid-area:1/3}html[data-theme=flat-icon] .mode-grid:has(>.mode-tile:nth-child(5))>.mode-tile:nth-child(3){grid-area:1/4}html[data-theme=flat-icon] .mode-grid:has(>.mode-tile:nth-child(5))>.mode-tile:nth-child(4){grid-area:2/3}html[data-theme=flat-icon] .mode-grid:has(>.mode-tile:nth-child(5))>.mode-tile:nth-child(5){grid-area:2/4}html[data-theme=flat-icon] .mode-grid>.mode-tile:not(:first-child){border-radius:8px 22px}html[data-theme=flat-icon] .setup-panel>.setup-panel-coach{border-radius:8px 28px}html[data-theme=flat-icon] .setup-panel>:nth-child(2){border-radius:24px 8px 8px 24px}html[data-theme=flat-icon] .setup-panel>.coach-summary-stack{border-radius:8px 24px 24px 8px}html[data-theme=flat-icon] .mode-launch{align-items:stretch}html[data-theme=flat-icon] .mode-launch .menu-play{writing-mode:horizontal-tb;text-orientation:mixed;letter-spacing:.08em;border-radius:16px 30px}html[data-theme=flat-icon] .app-shell:not(.analysis-shell)>.coach-card{flex-direction:row;max-height:260px;position:relative;top:auto}html[data-theme=flat-icon] .app-shell:not(.analysis-shell) .character-window{border-right:1px solid var(--theme-border);border-bottom:0;flex:0 0 42%;width:42%;height:100%}html[data-theme=flat-icon] .app-shell:not(.analysis-shell)>.side-panel{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.25fr) minmax(160px,.75fr);max-height:260px}html[data-theme=flat-icon] .app-shell:not(.analysis-shell) .board-wrap{--board-size:min(480px, calc(var(--viewport-h) - var(--topbar-h) - 20rem))}html[data-theme=flat-icon] .training-layout{grid-template-columns:minmax(330px,.82fr) minmax(0,1.18fr)}html[data-theme=flat-icon] .games-layout{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr)}html[data-theme=flat-icon] .creator-layout{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)}}@media (width>=768px) and (width<=1279px){html[data-theme=flat-icon] .mode-grid:not(:has(>.mode-tile:nth-child(5)))>.mode-tile:first-child{grid-column:1/-1!important}}@media (width>=1280px) and (height>=700px){html[data-premium-layout=true][data-theme=flat-icon] .menu-workspace{grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-template-rows:var(--premium-menu-rows)!important;grid-template-areas:var(--premium-menu-areas)!important;gap:var(--premium-gap)!important;align-content:center!important;display:grid!important}html[data-premium-layout=true][data-theme=flat-icon] .menu-heading{grid-area:h!important}html[data-premium-layout=true][data-theme=flat-icon] .mode-grid{grid-area:n!important}html[data-premium-layout=true][data-theme=flat-icon] .mode-launch{grid-area:a!important}html[data-premium-layout=true][data-theme=flat-icon] .setup-panel>.setup-panel-coach{grid-area:c!important}html[data-premium-layout=true][data-theme=flat-icon] .setup-panel>:nth-child(2){grid-area:d!important}html[data-premium-layout=true][data-theme=flat-icon] .setup-panel>.coach-summary-stack{grid-area:s!important}html[data-premium-layout=true][data-theme=flat-icon] .app-shell:not(.analysis-shell){width:min(var(--premium-game-width), calc(100vw - 10.5rem))!important;max-width:calc(100vw - 10.5rem)!important;height:calc(var(--viewport-h) - var(--topbar-h))!important;grid-template-columns:var(--premium-game-cols)!important;grid-template-rows:var(--premium-game-rows)!important;grid-template-areas:var(--premium-game-areas)!important;gap:var(--premium-game-gap)!important;min-height:0!important}html[data-premium-layout=true][data-theme=flat-icon] .app-shell:not(.analysis-shell)>.coach-card{grid-area:coach!important}html[data-premium-layout=true][data-theme=flat-icon] .app-shell:not(.analysis-shell)>.game-stage{min-height:0;grid-area:board!important}html[data-premium-layout=true][data-theme=flat-icon] .app-shell:not(.analysis-shell)>.side-panel{grid-area:side!important}html[data-premium-layout=true][data-theme=flat-icon] .app-shell:not(.analysis-shell) .board-wrap{--board-size:min(480px, calc(var(--viewport-h) - var(--topbar-h) - 20rem))!important}html[data-premium-layout=true][data-theme=flat-icon] .app-shell:not(.analysis-shell)>.coach-card{grid-template-rows:72px minmax(44px,1fr) 58px;grid-template-columns:minmax(145px,31%) minmax(0,1fr);height:260px;min-height:260px;max-height:260px;display:grid;overflow:hidden}html[data-premium-layout=true][data-theme=flat-icon] .app-shell:not(.analysis-shell) .character-window{border-right:1px solid var(--theme-border);border-bottom:0;grid-area:1/1/-1;width:100%;height:100%;min-height:0}html[data-premium-layout=true][data-theme=flat-icon] .app-shell:not(.analysis-shell) .character-caption{grid-area:1/2;align-items:center;width:100%;min-width:0;height:72px;padding:.7rem .9rem}html[data-premium-layout=true][data-theme=flat-icon] .app-shell:not(.analysis-shell) .caption-info{min-width:0}html[data-premium-layout=true][data-theme=flat-icon] .app-shell:not(.analysis-shell) .character-caption span{text-align:left;white-space:normal;-webkit-line-clamp:2;display:-webkit-box}html[data-premium-layout=true][data-theme=flat-icon] .app-shell:not(.analysis-shell) .coach-line-wrap{grid-area:2/2;width:100%;min-height:44px;max-height:none;overflow-y:auto;height:auto!important}html[data-premium-layout=true][data-theme=flat-icon] .app-shell:not(.analysis-shell) .coach-line{padding:.55rem .9rem;font-size:.82rem;line-height:1.35}html[data-premium-layout=true][data-theme=flat-icon] .app-shell:not(.analysis-shell) .coach-chat-row{grid-area:3/2;width:100%;min-width:0;height:58px;padding:.42rem .55rem}html[data-premium-layout=true][data-theme=flat-icon] .app-shell:not(.analysis-shell) .coach-chat-input{width:100%;min-width:0;min-height:44px;padding-inline:.75rem}html[data-premium-layout=true][data-theme=flat-icon] .app-shell:not(.analysis-shell) .coach-chat-send{justify-content:center;align-items:center;min-width:58px;min-height:44px;padding:.45rem .75rem;display:inline-flex}html[data-premium-layout=true][data-theme=flat-icon] :where(.coaching-control-option,.menu-auth-slot .auth-control,.menu-auth-slot .auth-signin-trigger,.menu-auth-slot .auth-avatar-button){min-height:44px}html[data-premium-layout=true][data-theme=flat-icon] .creator-layout{width:min(1240px,100vw - 10.5rem);height:auto;min-height:calc(var(--viewport-h) - var(--topbar-h));margin:0 auto;padding:.9rem 0 1.75rem;display:block;overflow:visible}html[data-premium-layout=true][data-theme=flat-icon] .creator-form{border-radius:30px 12px;grid-template-columns:minmax(260px,.82fr) minmax(310px,1.08fr) minmax(310px,1.1fr);grid-template-areas:"title title title""warning warning warning""name backstory speaking""appearance backstory speaking""appearance dialogue dialogue""voice dialogue dialogue""model model actions""status status status""created created created";align-items:start;gap:.68rem .78rem;width:100%;height:auto;max-height:none;padding:1rem 1.1rem 1.15rem;display:grid;overflow:visible}html[data-premium-layout=true][data-theme=flat-icon] .creator-form>h2{text-align:left;grid-area:title;margin:0;font-size:clamp(1.7rem,2.5vw,2.35rem);line-height:1}html[data-premium-layout=true][data-theme=flat-icon] .creator-form>.warning-text{grid-area:warning;margin:0}html[data-premium-layout=true][data-theme=flat-icon] .creator-field--name{grid-area:name}html[data-premium-layout=true][data-theme=flat-icon] .creator-section--appearance{grid-area:appearance}html[data-premium-layout=true][data-theme=flat-icon] .creator-field--backstory{grid-area:backstory}html[data-premium-layout=true][data-theme=flat-icon] .creator-field--speaking-style{grid-area:speaking}html[data-premium-layout=true][data-theme=flat-icon] .creator-field--sample-dialogue{grid-area:dialogue}html[data-premium-layout=true][data-theme=flat-icon] .creator-row--voice{grid-area:voice}html[data-premium-layout=true][data-theme=flat-icon] .creator-row--model{grid-area:model}html[data-premium-layout=true][data-theme=flat-icon] .creator-actions{grid-area:actions}html[data-premium-layout=true][data-theme=flat-icon] .creator-actions~.hint-text{grid-area:status}html[data-premium-layout=true][data-theme=flat-icon] .creator-form>.created-id{grid-area:created}html[data-premium-layout=true][data-theme=flat-icon] :where(.creator-field--name,.creator-section--appearance,.creator-field--backstory,.creator-field--speaking-style,.creator-field--sample-dialogue,.creator-row--voice,.creator-row--model){border:1px solid var(--theme-border);background:color-mix(in srgb, var(--theme-surface-2), #fff 24%);border-radius:16px 7px;min-width:0;padding:.62rem .7rem}html[data-premium-layout=true][data-theme=flat-icon] .creator-section--appearance{border-bottom:7px solid #4ecdc4}html[data-premium-layout=true][data-theme=flat-icon] :where(.creator-field--backstory,.creator-field--sample-dialogue){border-bottom:7px solid #ffd93d}html[data-premium-layout=true][data-theme=flat-icon] .creator-field--speaking-style{border-bottom:7px solid #ff6b6b}html[data-premium-layout=true][data-theme=flat-icon] :where(.creator-row--voice,.creator-row--model,.creator-field--name){border-bottom:7px solid #6c5ce7}html[data-premium-layout=true][data-theme=flat-icon] .creator-model-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem}html[data-premium-layout=true][data-theme=flat-icon] .creator-model-picker button{min-height:58px;padding:.4rem .5rem}html[data-premium-layout=true][data-theme=flat-icon] .creator-model-picker .coach-picker-avatar-wrap{width:40px;height:40px}html[data-premium-layout=true][data-theme=flat-icon] .creator-form textarea{min-height:86px;max-height:112px;padding:.58rem .65rem;line-height:1.35}html[data-premium-layout=true][data-theme=flat-icon] .creator-form .creator-tall-field{min-height:104px;max-height:118px}html[data-premium-layout=true][data-theme=flat-icon] .creator-form :where(input,select){min-height:44px;padding-block:.55rem}html[data-premium-layout=true][data-theme=flat-icon] .creator-actions{align-items:stretch;height:100%}html[data-premium-layout=true][data-theme=flat-icon] .creator-actions .primary-action{border-radius:12px 28px;width:100%;min-width:0;min-height:58px;margin:0}}html[data-premium-layout=true][data-theme=flat-icon] .game-screen[data-screen=creator]{height:var(--viewport-h);min-height:var(--viewport-h);max-height:var(--viewport-h);overscroll-behavior-y:contain;overflow:hidden auto}html[data-premium-layout=true][data-theme=flat-icon] .game-screen[data-screen=creator] .creator-layout,html[data-premium-layout=true][data-theme=flat-icon] .game-screen[data-screen=creator] .creator-form{height:auto;max-height:none;overflow:visible}@media (width<=767px){html[data-premium-layout=true][data-theme=flat-icon] .app-menu{align-items:start;overflow-y:auto}html[data-premium-layout=true][data-theme=flat-icon] .menu-workspace{min-height:max-content;flex-direction:column!important;align-content:flex-start!important;height:auto!important;margin-block:0!important;display:flex!important;overflow:visible!important}html[data-premium-layout=true][data-theme=flat-icon] .menu-heading{flex:none;padding:1rem 1rem 1.1rem;max-height:none!important;overflow:visible!important}html[data-premium-layout=true][data-theme=flat-icon] .menu-heading h1{max-width:100%;margin-bottom:.45rem}html[data-premium-layout=true][data-theme=flat-icon] .menu-heading>p:not(.eyebrow){margin-bottom:.7rem;display:block!important}html[data-premium-layout=true][data-theme=flat-icon] .menu-api-key-trigger{margin-top:.1rem;display:inline-flex;position:static!important}html[data-premium-layout=true][data-theme=flat-icon] .mode-grid{flex:none;padding-right:0;overflow:visible!important}html[data-premium-layout=true][data-theme=flat-icon] .setup-panel{flex:none;display:grid;height:auto!important;max-height:none!important;overflow:visible!important}html[data-premium-layout=true][data-theme=flat-icon] .mode-launch{flex:none;padding-block:.25rem 1rem}html[data-premium-layout=true][data-theme=flat-icon] .game-screen[data-screen=creator] .creator-layout{width:100%;min-height:calc(var(--viewport-h) - var(--topbar-h));margin:0;padding:.75rem .7rem 1.5rem;display:block}html[data-premium-layout=true][data-theme=flat-icon] .game-screen[data-screen=creator] .creator-form{grid-template-columns:1fr;gap:.75rem;padding:.9rem;display:grid}html[data-premium-layout=true][data-theme=flat-icon] .game-screen[data-screen=creator] .creator-model-picker,html[data-premium-layout=true][data-theme=flat-icon] .game-screen[data-screen=creator] :where(.creator-row--voice,.creator-row--model){grid-template-columns:1fr}html[data-premium-layout=true][data-theme=flat-icon] .game-screen[data-screen=creator] .creator-actions .primary-action{width:100%;min-height:48px}html[data-premium-layout=true][data-theme=flat-icon] :where(.mode-tile,.coach-picker button,.difficulty-picker button,.coaching-control-option,.menu-play,.api-key-badge,.menu-auth-slot .auth-control,.menu-auth-slot .auth-signin-trigger,.menu-auth-slot .auth-avatar-button){min-height:44px}}html[data-theme=japanese-minimal]{--theme-color-scheme:light;--theme-page:#dfe5e1;--theme-page-art:radial-gradient(circle at 78% 18%, #ffffffb8, transparent 28%), radial-gradient(circle at 18% 82%, #b8c3be38, transparent 32%), repeating-linear-gradient(90deg, #ffffff9e 0 1px, transparent 1px 42px), repeating-linear-gradient(180deg, #ffffff5c 0 1px, transparent 1px 42px), repeating-linear-gradient(90deg, transparent 0 167px, #53625c0e 168px 169px), repeating-linear-gradient(92deg, transparent 0 23px, #58656006 24px 25px), #dfe5e1;--portrait-stage-bg:#dae0dc;--portrait-stage-clear:#e5ebe7;--theme-surface:#ffffff6b;--theme-surface-2:#ffffff94;--theme-surface-raised:#ffffffc7;--theme-text:#171b19;--theme-muted:#5f6864;--theme-accent:#c43b32;--theme-accent-2:#1d2825;--theme-danger:#b9342d;--theme-success:#3f6757;--theme-border:#fffc;--theme-border-strong:#4855507a;--theme-field:#ffffff8f;--theme-overlay:#e3e9e6d1;--theme-board-frame:#64706c;--theme-board-light:#edf0ec;--theme-board-dark:#7d8985;--theme-board-select:#c43b32;--theme-board-last:#c43b322b;--theme-radius:2px;--theme-radius-small:2px;--theme-button-radius:2px;--theme-shadow:0 28px 80px #2935311f, inset 0 1px 0 #ffffffe6;--theme-shadow-small:0 12px 34px #29353117, inset 0 1px 0 #ffffffdb;--theme-font-body:Inter, "Yu Gothic", "Noto Sans JP", system-ui, sans-serif;--theme-font-display:"Yu Mincho", "Noto Serif JP", Georgia, serif;--theme-display-letter:-.02em;--theme-image-filter:saturate(.9) contrast(1.06)}html[data-theme=japanese-minimal] body,html[data-premium-layout=true][data-theme=japanese-minimal] .app-menu,html[data-theme=japanese-minimal] .game-screen{background:var(--theme-page-art);background-attachment:fixed}html[data-theme=japanese-minimal] .theme-switcher{display:none!important}html[data-theme=japanese-minimal] :where(button,input,select,textarea){border-radius:2px}html[data-theme=japanese-minimal] :where(.menu-heading,.mode-grid,.panel-card,.coach-card,.game-stage,.creator-form,.setup-panel>.setup-panel-coach,.setup-panel>:nth-child(2),.setup-panel>.coach-summary-stack){box-shadow:var(--theme-shadow-small);-webkit-backdrop-filter:blur(22px)saturate(1.08);background:#fff6;border:1px solid #ffffffc7}html[data-theme=japanese-minimal] :where(.primary-action,.menu-play){color:#a92d27;background:#ffffff6b;border:1px solid #c43b32;box-shadow:inset 0 0 0 1px #ffffff80}html[data-theme=japanese-minimal] :where(.primary-action,.menu-play):hover{color:#fff;background:#c43b32;transform:translateY(-1px)}html[data-theme=japanese-minimal] .topbar{color:#171b19;-webkit-backdrop-filter:blur(24px)saturate(1.08);background:#f7f9f7b3;border-bottom:1px solid #ffffffdb;box-shadow:0 10px 34px #2c383417}html[data-theme=japanese-minimal] .topbar h1{color:#171b19;font-family:var(--theme-font-display);letter-spacing:-.025em;font-size:clamp(1.05rem,1.6vw,1.35rem);font-weight:500}html[data-theme=japanese-minimal] .topbar :where(button,.topbar-actions>span){color:#27302d;background:#fff6;border:1px solid #4f5b5647;min-height:38px}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen .board-wrap{background:#ffffff8f;border:1px solid #4c5a5447;box-shadow:0 18px 44px #26312d1c}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen .chess-board{background:#7f8c87;border:1px solid #3e4a456b;border-radius:2px}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen .white-piece{color:#f8f5ed;text-shadow:0 1px #534a3b8c,0 5px 12px #232a2729}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen .black-piece{color:#252a28;text-shadow:0 1px #ffffff38,0 5px 12px #232a2724}html[data-premium-layout=true][data-theme=japanese-minimal] .menu-workspace{filter:drop-shadow(0 28px 55px #27332f14)}html[data-premium-layout=true][data-theme=japanese-minimal] .menu-heading{box-shadow:var(--theme-shadow);background:radial-gradient(circle at 78% 45%,#c43b320e,#0000 28%),linear-gradient(128deg,#ffffffa3,#ffffff4f);border:1px solid #ffffffd6}html[data-premium-layout=true][data-theme=japanese-minimal] .menu-heading:before{content:none}html[data-premium-layout=true][data-theme=japanese-minimal] .menu-heading:after{content:none!important;display:none!important}html[data-premium-layout=true][data-theme=japanese-minimal] .menu-heading .eyebrow{letter-spacing:.15em;text-transform:uppercase;font-size:.66rem;font-weight:700;color:#39423f!important}html[data-premium-layout=true][data-theme=japanese-minimal] .menu-heading h1{letter-spacing:-.055em;font-weight:400;color:#171b19!important}html[data-premium-layout=true][data-theme=japanese-minimal] .menu-heading>p:not(.eyebrow){font-size:.78rem;line-height:1.6;color:#4f5955!important}html[data-premium-layout=true][data-theme=japanese-minimal] .menu-auth-slot :where(.auth-control,.auth-signin-trigger,.auth-avatar-button),html[data-premium-layout=true][data-theme=japanese-minimal] .menu-api-key-trigger .api-key-badge{color:#202825;background:#ffffff42;border:0;border-bottom:1px solid #27302d8a}html[data-premium-layout=true][data-theme=japanese-minimal] .mode-grid{box-shadow:var(--theme-shadow-small);background:linear-gradient(145deg,#ffffff85,#ffffff47)!important;border:1px solid #ffffffd1!important;padding-left:1.15rem!important}html[data-premium-layout=true][data-theme=japanese-minimal] .mode-grid:before{content:"WAYS TO PLAY";color:#a92d27;font:700 .61rem/1 var(--theme-font-body);letter-spacing:.18em}html[data-premium-layout=true][data-theme=japanese-minimal] .mode-grid:after{background:#53605b30}html[data-premium-layout=true][data-theme=japanese-minimal] .mode-grid>.mode-tile{border:0;border-bottom:1px solid #4c59542b;background:0 0!important;grid-template-columns:minmax(0,1fr)!important;padding:.82rem 1.1rem!important}html[data-premium-layout=true][data-theme=japanese-minimal] .mode-grid:has(>.mode-tile:nth-child(5))>.mode-tile:first-child{border:0;border-bottom:1px solid #4c59542b;background:0 0!important;grid-template-columns:minmax(0,1fr)!important;padding:.82rem 1.1rem!important}html[data-premium-layout=true][data-theme=japanese-minimal] .mode-grid>.mode-tile:before{content:none!important;display:none!important}html[data-premium-layout=true][data-theme=japanese-minimal] .mode-grid>.mode-tile :where(span,strong){color:#171b19!important;-webkit-text-fill-color:#171b19!important;grid-column:1!important}html[data-premium-layout=true][data-theme=japanese-minimal] .mode-grid>.mode-tile span{font-size:1.36rem;font-weight:500}html[data-premium-layout=true][data-theme=japanese-minimal] .mode-grid>.mode-tile strong{font-size:.63rem;font-weight:500;color:#5d6763!important;-webkit-text-fill-color:#5d6763!important}html[data-premium-layout=true][data-theme=japanese-minimal] .mode-grid>.selected-mode-tile{box-shadow:inset 4px 0 #c43b32d1;background:#ffffffa3!important;border-bottom:3px solid #c43b32!important}html[data-premium-layout=true][data-theme=japanese-minimal] :where(.setup-panel>.setup-panel-coach,.setup-panel>:nth-child(2),.setup-panel>.coach-summary-stack){position:relative;box-shadow:var(--theme-shadow-small)!important;background:linear-gradient(145deg,#ffffff87,#ffffff42)!important;border:1px solid #ffffffc7!important}html[data-premium-layout=true][data-theme=japanese-minimal] .setup-panel>.setup-panel-coach:before,html[data-premium-layout=true][data-theme=japanese-minimal] .setup-panel>:nth-child(2):before{content:none}html[data-premium-layout=true][data-theme=japanese-minimal] .setup-panel>.coach-summary-stack:before{content:"COACHING STYLE"}html[data-premium-layout=true][data-theme=japanese-minimal] :where(.setup-panel>.setup-panel-coach,.setup-panel>:nth-child(2),.setup-panel>.coach-summary-stack):before,html[data-premium-layout=true][data-theme=japanese-minimal] .setup-panel>:where(.setup-panel-coach,:nth-child(2))>.eyebrow{color:#a92d27;letter-spacing:.15em;text-transform:uppercase;font-size:.59rem;font-weight:700}html[data-premium-layout=true][data-theme=japanese-minimal] .setup-panel>:where(.setup-panel-coach,:nth-child(2))>.eyebrow{margin:0;position:absolute;top:.65rem;left:.7rem}html[data-premium-layout=true][data-theme=japanese-minimal] .setup-panel .coach-picker button{box-shadow:none;background:#ffffff4d!important;border:1px solid #ffffffad!important;border-bottom-color:#43504b42!important}html[data-premium-layout=true][data-theme=japanese-minimal] .setup-panel .coach-picker-avatar-wrap{background:linear-gradient(155deg,#dbe0dd,#bcc7c2);flex:auto;width:100%;height:auto;min-height:0}html[data-premium-layout=true][data-theme=japanese-minimal] .setup-panel .coach-picker-avatar{object-fit:cover;filter:saturate(.95)contrast(1.06);width:100%;height:100%}html[data-premium-layout=true][data-theme=japanese-minimal] .setup-panel .coach-picker-label :where(span,small){color:#1d2421!important;-webkit-text-fill-color:#1d2421!important}html[data-premium-layout=true][data-theme=japanese-minimal] .setup-panel .coach-picker button.selected-option{box-shadow:0 10px 24px #2d3a3517;background:#ffffffb8!important;border-bottom:3px solid #c43b32!important}html[data-premium-layout=true][data-theme=japanese-minimal] .setup-panel .difficulty-picker button{background:0 0;border:0;border-bottom:1px solid #46534e33}html[data-premium-layout=true][data-theme=japanese-minimal] .setup-panel .difficulty-picker button :where(span,small){color:#202724!important;-webkit-text-fill-color:#202724!important}html[data-premium-layout=true][data-theme=japanese-minimal] .setup-panel .difficulty-picker button.selected-option{background:#ffffff9e!important;border:0!important;border-bottom:3px solid #c43b32!important}html[data-premium-layout=true][data-theme=japanese-minimal] .coaching-control-toggle{background:#ffffff47;border:1px solid #48544f57}html[data-premium-layout=true][data-theme=japanese-minimal] .coaching-control-option{color:#2b3431;background:0 0;border:0}html[data-premium-layout=true][data-theme=japanese-minimal] .coaching-control-option.is-selected{color:#fff!important;background:#202825!important}html[data-premium-layout=true][data-theme=japanese-minimal] .mode-launch{background:0 0;border:0}html[data-premium-layout=true][data-theme=japanese-minimal] .mode-launch .menu-play{color:#a92d27;letter-spacing:.15em;background:#ffffff70;border:1px solid #c43b32;min-width:320px;font-size:.7rem;font-weight:800}html[data-premium-layout=true][data-theme=japanese-minimal] .game-navigation-rail .rail-tools{display:none}@media (width>=1200px) and (height>=700px){html[data-premium-layout=true][data-theme=japanese-minimal]{--premium-game-width:1410px;--premium-game-cols:minmax(300px, .82fr) minmax(470px, 1.6fr) minmax(260px, .76fr);--premium-game-rows:calc(var(--viewport-h) - 1.7rem);--premium-game-areas:"coach board side";--premium-game-gap:1rem}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=game]{--topbar-h:0px;min-height:var(--viewport-h);padding-left:104px}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=game]>.game-navigation-rail{z-index:40;width:104px;height:var(--viewport-h);min-height:var(--viewport-h);box-sizing:border-box;-webkit-backdrop-filter:blur(22px)saturate(1.08);backdrop-filter:blur(22px)saturate(1.08);background:#eef3f099;border:0;border-right:1px solid #ffffffc2;grid-template-rows:auto auto minmax(0,1fr) auto;justify-items:center;gap:.65rem;padding:.75rem .7rem;display:grid;position:fixed;inset:0 auto 0 0;box-shadow:12px 0 38px #2c383414}html[data-premium-layout=true][data-theme=japanese-minimal] .game-navigation-rail>.rail-menu-button{color:#26302c;box-sizing:border-box;background:#ffffff94;border:1px solid #47544f38;border-radius:15px;grid-template-columns:18px auto;place-items:center;gap:.3rem;width:76px;height:48px;min-height:48px;padding:0 .45rem;font-size:.67rem;display:grid;box-shadow:0 8px 20px #2d3a3512}html[data-premium-layout=true][data-theme=japanese-minimal] .game-navigation-rail>.rail-menu-button svg{width:17px}html[data-premium-layout=true][data-theme=japanese-minimal] .game-navigation-rail>h1{color:#26302c;letter-spacing:-.02em;text-transform:none;writing-mode:horizontal-tb;align-self:start;max-width:100%;margin:.15rem 0 0;font-size:.7rem;position:static;transform:none}html[data-premium-layout=true][data-theme=japanese-minimal] .game-navigation-rail>.rail-tools{box-sizing:border-box;background:#ffffffa8;border:1px solid #46534e38;border-radius:22px;grid-template-columns:1fr;align-self:center;gap:.28rem;width:72px;padding:.35rem;display:grid;box-shadow:0 16px 34px #2b37321f,inset 0 1px #ffffffd1}html[data-premium-layout=true][data-theme=japanese-minimal] .game-navigation-rail .rail-tool{color:#59655f;letter-spacing:.015em;box-sizing:border-box;width:60px;height:58px;min-height:58px;box-shadow:none;background:0 0;border:0;border-radius:16px;place-items:center;gap:.12rem;padding:.3rem .15rem;font-size:.54rem;line-height:1;display:grid}html[data-premium-layout=true][data-theme=japanese-minimal] .game-navigation-rail .rail-tool>small,html[data-premium-layout=true][data-theme=japanese-minimal] .game-navigation-rail>.rail-menu-button>small{width:auto;min-width:0;height:auto;min-height:0;box-shadow:none;color:inherit;font:inherit;letter-spacing:inherit;background:0 0;border:0;border-radius:0;margin:0;padding:0;line-height:1;display:block}html[data-premium-layout=true][data-theme=japanese-minimal] .game-navigation-rail .rail-tool svg{width:19px;height:19px}html[data-premium-layout=true][data-theme=japanese-minimal] .game-navigation-rail .dev-menu-wrap,html[data-premium-layout=true][data-theme=japanese-minimal] .game-navigation-rail .move-list-wrap{width:60px;height:58px}html[data-premium-layout=true][data-theme=japanese-minimal] .game-navigation-rail button.rail-tool:hover,html[data-premium-layout=true][data-theme=japanese-minimal] .game-navigation-rail .rail-tool.is-active{color:#25302c;background:#ccd5d1b8}html[data-premium-layout=true][data-theme=japanese-minimal] .game-navigation-rail .rail-board-state{color:#fff;background:#29332f}html[data-premium-layout=true][data-theme=japanese-minimal] .game-navigation-rail .rail-tool-danger{color:#a43b34}html[data-premium-layout=true][data-theme=japanese-minimal] .game-navigation-rail>.topbar-actions{width:100%;display:block;overflow:visible}html[data-premium-layout=true][data-theme=japanese-minimal] .game-navigation-rail>.topbar-actions>span{color:#5a6560;letter-spacing:.035em;text-align:center;white-space:normal;writing-mode:horizontal-tb;background:0 0;border:0;border-top:1px solid #44514c47;width:100%;height:auto;min-height:0;padding:.6rem .1rem;font-size:.54rem}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell){width:min(var(--premium-game-width), calc(100vw - 104px - 1.5rem))!important;max-width:min(var(--premium-game-width), calc(100vw - 104px - 1.5rem))!important;min-height:var(--viewport-h)!important;grid-template-columns:var(--premium-game-cols)!important;grid-template-rows:var(--premium-game-rows)!important;grid-template-areas:var(--premium-game-areas)!important;gap:var(--premium-game-gap)!important;margin-inline:auto!important;padding-block:.85rem!important}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell)>.game-stage{width:100%;min-height:0;box-shadow:var(--theme-shadow);background:#ffffff75;border:1px solid #ffffffd1;align-self:stretch;padding:.85rem;container-type:inline-size;grid-area:board!important;height:100%!important;max-height:none!important}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) .board-wrap{--board-size:min(600px, calc(100cqw - 3.8rem), calc(var(--viewport-h) - 5.8rem));background:#ffffff94;border:1px solid #4c5a5447;padding:.8rem;box-shadow:0 22px 50px #26312d1f}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) .chess-board{background:#7f8c87;border:1px solid #3e4a456b;border-radius:2px;box-shadow:0 9px 24px #2b36321f}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) :where(.rank-labels,.file-labels){color:#4f5b56}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) .white-piece{color:#f8f5ed;text-shadow:0 1px #534a3b8c,0 5px 12px #232a2729}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) .black-piece{color:#252a28;text-shadow:0 1px #ffffff38,0 5px 12px #232a2724}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell)>.coach-card{width:100%;height:100%;min-height:0;max-height:none;box-shadow:var(--theme-shadow);border:1px solid #ffffffd1;flex-direction:column;display:flex;overflow:hidden;background:#fff6!important;grid-area:coach!important}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) .character-window{background:linear-gradient(155deg,#e0e5e2f5,#bec9c4f5);border:0;border-bottom:1px solid #ffffffb8;flex:auto;width:100%;height:auto;min-height:430px}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) .character-caption{border:0;border-bottom:1px solid #55625d33;flex-direction:row;justify-content:space-between;align-items:center;height:88px;min-height:88px;max-height:88px;padding:1.25rem 1.1rem .9rem;color:#1d2522!important;background:#ffffff9e!important}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) .character-caption :where(span,strong){color:#1d2522!important}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) .coach-line-wrap{flex:none;min-height:0;max-height:118px;background:#ffffff57!important}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) .coach-line{padding:.8rem 1.1rem .85rem;font-size:.9rem;line-height:1.45}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) .coach-line-wrap:empty:before{content:"One move, then stillness.";color:#69726e;min-height:58px;font:400 .7rem/1.4 var(--theme-font-display);place-items:center;padding:.7rem 1rem;display:grid}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) .coach-chat-row{border:0;border-top:1px solid #4c595433;grid-template-columns:minmax(0,1fr) 76px;gap:.65rem;padding:.8rem 1rem 1rem;display:grid;background:#ffffff75!important}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) :where(.coach-chat-input,.coach-chat-send){color:#1d2522;background:#ffffff8f;border:1px solid #4d595547;min-width:0;min-height:50px}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell)>.side-panel{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;gap:.8rem;width:100%;height:100%;min-height:0;max-height:none;display:grid;overflow:hidden;grid-area:side!important}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell)>.side-panel>.panel-card{min-width:0;height:auto;min-height:0;box-shadow:var(--theme-shadow-small);background:#ffffff7a;border:1px solid #ffffffd1;padding:1.15rem;overflow:auto}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) .turn-card-body{flex-direction:column;align-items:stretch;gap:.7rem;height:auto;display:flex}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) .turn-card-body>:where(.eyebrow,h2,p){margin-block:0}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) .turn-card-body :where(.primary-action,.ghost-action){color:#26302c;background:#ffffff75;border:1px solid #49555042;border-bottom:2px solid #c43b32;min-height:44px;margin:0}}html[data-theme=japanese-minimal] .dev-tuning-panel{color:#26302c;-webkit-backdrop-filter:blur(24px)saturate(1.08);backdrop-filter:blur(24px)saturate(1.08);background:#f8faf8f0;border-color:#5c6a633d;box-shadow:0 24px 70px #27332e33,inset 0 1px #ffffffe6}html[data-theme=japanese-minimal] .dev-tuning-panel .dev-menu-head{color:#29342f;background:#e6ece9b8;border-bottom-color:#515f5929}html[data-theme=japanese-minimal] .dev-tuning-panel :where(.dev-menu-row-title,.dev-slider-label){color:#26302c}html[data-theme=japanese-minimal] .dev-tuning-panel :where(.dev-menu-row-desc,.dev-slider-desc,.dev-section-head){color:#69756f}html[data-theme=japanese-minimal] .dev-tuning-panel :where(.dev-master-row,.dev-control-section){border-color:#515f5924}html[data-theme=japanese-minimal] .dev-tuning-panel :where(.dev-slider:hover,.dev-slider:focus-within){background:#d8e1dd8a}html[data-theme=japanese-minimal] .dev-tuning-panel .dev-slider-value{color:#2f3a35;background:#ffffffb8;border-color:#515f5933}html[data-theme=japanese-minimal] .dev-tuning-panel input[type=range]{accent-color:#a93d35}html[data-theme=japanese-minimal] .dev-tuning-panel .dev-switch{background:#6b797224;border-color:#4f5e5747}html[data-theme=japanese-minimal] .dev-tuning-panel .dev-switch.is-on{background:#a93d3533;border-color:#a93d3580}html[data-theme=japanese-minimal] .dev-tuning-panel .dev-switch.is-on .dev-switch-knob{background:#a93d35}html[data-theme=japanese-minimal] .dev-tuning-panel .dev-safety-note{color:#315f50;background:#36715e14;border-color:#36715e40}html[data-theme=japanese-minimal] .dev-tuning-panel .dev-menu-foot{color:#68736e;background:#f0f4f2c2;border-top-color:#515f5929}@media (width>=1100px) and (width<=1339px) and (height>=650px){html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=game]{--topbar-h:58px;min-height:var(--viewport-h);height:var(--viewport-h);overflow:hidden}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=game]>.app-shell:not(.analysis-shell){align-items:stretch;overflow:hidden;grid-template-columns:minmax(260px,.85fr) minmax(480px,1.55fr) minmax(240px,.72fr)!important;grid-template-rows:calc(var(--viewport-h) - var(--topbar-h) - 1.25rem)!important;grid-template-areas:"coach board side"!important;gap:.75rem!important;width:calc(100vw - 1.5rem)!important;max-width:calc(100vw - 1.5rem)!important;height:auto!important;min-height:0!important;margin-inline:auto!important;padding-block:.625rem!important;display:grid!important}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=game] .game-stage{width:100%;min-height:0;box-shadow:var(--theme-shadow-small);background:#ffffff75;border:1px solid #ffffffd1;align-self:stretch;place-items:center;padding:.7rem;overflow:hidden;container-type:inline-size;grid-area:board!important;height:100%!important;max-height:none!important;display:grid!important}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=game] .board-wrap{--board-size:min(520px, calc(100cqw - 3.6rem), calc(var(--viewport-h) - var(--topbar-h) - 5.2rem));background:#ffffff94;border:1px solid #4c5a5447;width:fit-content;padding:.7rem;box-shadow:0 18px 40px #26312d1c}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=game] .chess-board{background:#7f8c87;border:1px solid #3e4a456b;border-radius:2px;box-shadow:0 8px 20px #2b36321c}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=game] .coach-card{width:100%;height:100%;min-height:0;max-height:none;box-shadow:var(--theme-shadow-small);border:1px solid #ffffffd1;flex-direction:column;display:flex;overflow:hidden;background:#ffffff6b!important;grid-area:coach!important}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=game] .character-window{border:0;border-bottom:1px solid #ffffffb8;flex:auto;width:100%;height:auto;min-height:300px}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=game] .character-caption{border-bottom:1px solid #55625d33;flex-direction:row;flex:none;justify-content:space-between;align-items:center;height:auto;min-height:76px;padding:1rem .9rem .8rem;background:#ffffffa3!important}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=game] .coach-line-wrap{flex:none;min-height:0;max-height:90px;background:#ffffff57!important}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=game] .coach-line{padding:.7rem .9rem;font-size:.82rem}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=game] .coach-chat-row{grid-template-columns:minmax(0,1fr) 64px;gap:.45rem;padding:.6rem .7rem .7rem;display:grid;background:#ffffff7a!important}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=game] :where(.coach-chat-input,.coach-chat-send){min-width:0;min-height:46px}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=game] .side-panel{grid-template-rows:minmax(280px,auto) minmax(0,1fr);grid-template-columns:1fr;gap:.7rem;width:100%;height:100%;min-height:0;max-height:none;display:grid;overflow:hidden;grid-area:side!important}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=game] .side-panel>.panel-card{height:auto;min-height:0;max-height:none;box-shadow:var(--theme-shadow-small);background:#ffffff80;border:1px solid #ffffffd1;padding:.9rem;overflow:auto}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=game] .turn-card-body{flex-direction:column;gap:.55rem;height:auto;display:flex}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=game] .turn-card-body>:where(.eyebrow,h2,p),html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=game] .turn-card-body :where(.primary-action,.ghost-action){margin-block:0}}html[data-premium-layout=true][data-theme=japanese-minimal] :where(.training-layout,.games-layout,.analysis-shell)>*{box-shadow:var(--theme-shadow-small);-webkit-backdrop-filter:blur(20px);background:#fff6;border:1px solid #ffffffc7}@media (width>=981px) and (height>=700px){html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=analysis]{height:var(--viewport-h);min-height:var(--viewport-h);max-height:var(--viewport-h);overflow:hidden}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=analysis]>.analysis-shell{height:calc(var(--viewport-h) - var(--topbar-h));grid-template-rows:minmax(0,1fr);min-height:0;overflow:hidden;grid-template-columns:minmax(280px,320px) minmax(0,1fr)!important;align-items:stretch!important}html[data-premium-layout=true][data-theme=japanese-minimal] .analysis-shell>.coach-card{place-self:start stretch;width:100%;max-width:320px;max-height:100%}html[data-premium-layout=true][data-theme=japanese-minimal] .analysis-shell>.analysis-panel{overscroll-behavior:contain;align-self:stretch;width:100%;height:100%;max-height:100%;overflow-y:auto}html[data-premium-layout=true][data-theme=japanese-minimal] .analysis-panel :where(.perf-card,.moment-item){padding-left:1.4rem;padding-right:1.4rem}html[data-premium-layout=true][data-theme=japanese-minimal] .analysis-panel .move-detail-section{margin-inline:0;padding-inline:1.4rem!important}}@media (width>=1440px) and (height>=700px){html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=analysis]>.analysis-shell{width:min(2200px,100vw - 7.5rem);max-width:calc(100vw - 7.5rem);grid-template-columns:minmax(260px,310px) minmax(400px,.88fr) minmax(520px,1.15fr)!important;gap:clamp(1rem,1.2vw,1.6rem)!important}html[data-premium-layout=true][data-theme=japanese-minimal] .analysis-shell>.analysis-board-stage{grid-template-rows:auto minmax(0,1fr) auto;align-self:stretch;place-items:center;min-width:0;min-height:0;padding:clamp(.9rem,1vw,1.25rem);display:grid;overflow:hidden;container:analysis-review/inline-size}html[data-premium-layout=true][data-theme=japanese-minimal] .analysis-board-heading{justify-self:stretch;padding:.15rem .25rem 1rem}html[data-premium-layout=true][data-theme=japanese-minimal] .analysis-board-heading :where(p,h2){margin:0}html[data-premium-layout=true][data-theme=japanese-minimal] .analysis-board-heading h2{color:var(--theme-ink);font-family:var(--font-display);margin-top:.25rem;font-size:clamp(1.25rem,1.35vw,1.75rem);line-height:1.1}html[data-premium-layout=true][data-theme=japanese-minimal] .analysis-board-heading p:last-child,html[data-premium-layout=true][data-theme=japanese-minimal] .analysis-board-hint{color:var(--theme-muted);font-size:.78rem;line-height:1.45}html[data-premium-layout=true][data-theme=japanese-minimal] .analysis-board-heading p:last-child{margin-top:.45rem}html[data-premium-layout=true][data-theme=japanese-minimal] .analysis-board-stage .board-wrap.analysis-review-board{--board-size:min(720px, calc(100cqw - 4rem), calc(var(--viewport-h) - var(--topbar-h) - 13rem));pointer-events:none;border-radius:22px;align-self:center;max-width:100%;padding:clamp(.7rem,.9vw,1rem);box-shadow:0 22px 48px #2c34312e,inset 0 0 0 1px #ffffff80}html[data-premium-layout=true][data-theme=japanese-minimal] .analysis-board-stage .chess-board{border-width:7px;border-radius:15px}html[data-premium-layout=true][data-theme=japanese-minimal] .analysis-board-hint{justify-self:stretch;margin:.85rem .25rem 0}html[data-premium-layout=true][data-theme=japanese-minimal] .analysis-panel .move-detail-layout{grid-template-columns:minmax(0,1fr)}html[data-premium-layout=true][data-theme=japanese-minimal] .analysis-panel .mini-board-wrap{display:none}}@media (width>=981px) and (height>=700px){html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=analysis] .topbar :where(button,.ghost-action){min-height:40px;box-shadow:none;color:#26302c;font-family:var(--theme-font-body);letter-spacing:.015em;background:#ffffff38;border:0;border-bottom:1px solid #313e3957;justify-content:center;align-items:center;gap:.45rem;padding-inline:.8rem;font-size:.75rem;font-weight:650;display:inline-flex}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=analysis] .topbar button svg{stroke-width:1.7px;width:15px;height:15px}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=analysis] .topbar button:hover{color:#9f2f29;background:#ffffff85;border-bottom-color:#c43b32}html[data-premium-layout=true][data-theme=japanese-minimal] .analysis-shell>:where(.coach-card,.analysis-board-stage,.analysis-panel){-webkit-backdrop-filter:blur(24px)saturate(1.04);background:linear-gradient(135deg,#ffffffc7,#f8faf985);border:1px solid #ffffffe6;border-radius:2px;box-shadow:0 24px 60px #2b37321a,inset 0 1px #fffffff2,inset 0 0 0 1px #4c5a540a}html[data-premium-layout=true][data-theme=japanese-minimal] .analysis-shell>.coach-card{border-color:#ffffffeb}html[data-premium-layout=true][data-theme=japanese-minimal] .analysis-shell>.analysis-panel{scrollbar-color:#52605a5c transparent;padding:clamp(1.35rem,1.7vw,2rem) clamp(1.5rem,1.9vw,2.25rem)}html[data-premium-layout=true][data-theme=japanese-minimal] .analysis-panel::-webkit-scrollbar{width:5px}html[data-premium-layout=true][data-theme=japanese-minimal] .analysis-panel::-webkit-scrollbar-thumb{background:#52605a52;border-radius:0}html[data-premium-layout=true][data-theme=japanese-minimal] .analysis-header{border-bottom:1px solid #414e4833;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:.85rem;margin:0;padding:0 0 1.2rem;display:grid}html[data-premium-layout=true][data-theme=japanese-minimal] .analysis-result-mark{color:#b9342d;border:1px solid #c43b32a8;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;box-shadow:inset 0 0 0 4px #c43b320e}html[data-premium-layout=true][data-theme=japanese-minimal] .analysis-result-mark svg{stroke-width:1.65px;width:20px;height:20px}html[data-premium-layout=true][data-theme=japanese-minimal] .analysis-header h2{font-family:var(--theme-font-display);letter-spacing:-.035em;font-size:clamp(1.35rem,1.4vw,1.8rem);font-weight:600}html[data-premium-layout=true][data-theme=japanese-minimal] .analysis-meta{color:#66706c;margin-top:.25rem;font-size:.76rem}html[data-premium-layout=true][data-theme=japanese-minimal] .analysis-section{border-bottom:1px solid #414e4829;padding:1.15rem 0}html[data-premium-layout=true][data-theme=japanese-minimal] .analysis-section>.eyebrow{color:#4c5752;font-family:var(--theme-font-body);letter-spacing:.17em;margin:0 0 .65rem;font-size:.65rem;font-weight:750}html[data-premium-layout=true][data-theme=japanese-minimal] .analysis-panel .perf-grid{border-top:1px solid #414e481a;border-bottom:1px solid #414e481a;gap:0;margin-top:.2rem}html[data-premium-layout=true][data-theme=japanese-minimal] .analysis-panel .perf-card{background:0 0;border:0;border-radius:0;min-height:132px;padding:1rem 1.25rem}html[data-premium-layout=true][data-theme=japanese-minimal] .analysis-panel .perf-card+.perf-card{border-left:1px solid #414e4824}html[data-premium-layout=true][data-theme=japanese-minimal] .perf-score{color:#171b19;font-family:var(--theme-font-display);letter-spacing:-.06em;font-size:clamp(2.4rem,3vw,3.65rem);font-weight:500}html[data-premium-layout=true][data-theme=japanese-minimal] .perf-label{color:#b9342d}html[data-premium-layout=true][data-theme=japanese-minimal] .analysis-panel :where(.perf-desc,.legend-item,.section-hint,.tips-list li,.moment-item p){color:#68716d}html[data-premium-layout=true][data-theme=japanese-minimal] .analysis-panel .move-timeline{border-top:1px solid #414e481a;gap:.28rem .18rem;margin-top:.7rem;padding:.65rem 0 .15rem}html[data-premium-layout=true][data-theme=japanese-minimal] .analysis-panel .timeline-empty{color:#7a8480;letter-spacing:.01em;grid-template-columns:minmax(30px,74px) minmax(0,1fr);align-items:center;gap:.75rem;min-height:52px;font-size:.76rem;display:grid}html[data-premium-layout=true][data-theme=japanese-minimal] .analysis-panel .timeline-empty-rule{background:linear-gradient(90deg,#c43b32 0 10px,#414e4833 10px 100%);height:1px}html[data-premium-layout=true][data-theme=japanese-minimal] .analysis-panel .move-pair{min-height:30px;padding-right:.2rem}html[data-premium-layout=true][data-theme=japanese-minimal] .analysis-panel .move-chip{color:#26302c;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;font-size:.76rem}html[data-premium-layout=true][data-theme=japanese-minimal] .analysis-panel .move-chip:hover,html[data-premium-layout=true][data-theme=japanese-minimal] .analysis-panel .move-chip.selected{background:#c43b320f;border-bottom-color:#c43b32}html[data-premium-layout=true][data-theme=japanese-minimal] .analysis-panel .moment-item{background:0 0;border:0;border-bottom:1px solid #414e481c;border-radius:0;margin:0;padding:.8rem 1rem .85rem 1.35rem;position:relative}html[data-premium-layout=true][data-theme=japanese-minimal] .analysis-panel .moment-item:before{content:"";background:#8c9691;border-radius:50%;width:7px;height:7px;position:absolute;top:1.03rem;left:.25rem}html[data-premium-layout=true][data-theme=japanese-minimal] .analysis-panel .moment-item:is(.mistake,.blunder):before{background:#c43b32}html[data-premium-layout=true][data-theme=japanese-minimal] .analysis-panel .moment-item:hover{background:#ffffff7a}html[data-premium-layout=true][data-theme=japanese-minimal] .analysis-panel .move-detail-section{background:#ffffff5c;border:1px solid #414e4824;border-radius:2px;margin-block:.1rem}html[data-premium-layout=true][data-theme=japanese-minimal] .analysis-panel .tips-list{gap:0;margin:0;padding:0;list-style:none;display:grid}html[data-premium-layout=true][data-theme=japanese-minimal] .analysis-panel .tips-list li{border-bottom:1px solid #414e481a;padding:.65rem .4rem .65rem 1.45rem;position:relative}html[data-premium-layout=true][data-theme=japanese-minimal] .analysis-panel .tips-list li:before{content:"";border:1px solid #c43b32b3;border-radius:50%;width:8px;height:8px;position:absolute;top:.92rem;left:.25rem}}html[data-theme=japanese-minimal] .gameover-modal:is(.is-victory,.is-defeat,.is-draw){color:#171b19;-webkit-backdrop-filter:blur(28px)saturate(.96);background:radial-gradient(circle at 100% 100%,#b2bfb830,#0000 32%),repeating-linear-gradient(90deg,#0000 0 59px,#52605a06 60px 61px),#fcfdfce0;border:1px solid #ffffffeb;border-radius:2px;gap:.8rem;width:min(540px,100vw - 2rem);max-width:540px;padding:clamp(2rem,4vw,2.8rem);position:relative;overflow:hidden;box-shadow:0 34px 80px #27322e42,inset 0 1px #fff,inset 0 0 0 1px #46544e12}html[data-theme=japanese-minimal] .gameover-modal:is(.is-victory,.is-defeat,.is-draw):before{pointer-events:none;content:"";border:1px solid #46544e1f;position:absolute;inset:8px}html[data-theme=japanese-minimal] .gameover-modal:is(.is-victory,.is-defeat,.is-draw) .gameover-ornament{z-index:1;color:#69736f;width:54px;height:54px;font-family:var(--theme-font-display);background:#ffffff8a;border:1px solid #54625c40;border-radius:50%;place-items:center;margin:0 auto .45rem;font-size:1.45rem;display:grid;position:relative;box-shadow:0 8px 22px #28342f14}html[data-theme=japanese-minimal] .gameover-modal:is(.is-victory,.is-defeat,.is-draw) .gameover-result{z-index:1;color:#171b19;font-family:var(--theme-font-display);letter-spacing:-.045em;font-size:clamp(1.9rem,3vw,2.55rem);font-weight:600;line-height:1.08;position:relative}html[data-theme=japanese-minimal] .gameover-modal:is(.is-victory,.is-defeat,.is-draw) .gameover-status{z-index:1;color:#65706b;font-size:.85rem;line-height:1.55;position:relative}html[data-theme=japanese-minimal] .gameover-modal:is(.is-victory,.is-defeat,.is-draw) .gameover-actions{z-index:1;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:.75rem;margin-top:1.2rem;display:grid;position:relative}html[data-theme=japanese-minimal] .gameover-modal:is(.is-victory,.is-defeat,.is-draw) .gameover-actions button{min-width:0;min-height:64px;font-family:var(--theme-font-body);letter-spacing:.01em;border-radius:2px;justify-content:center;align-items:center;gap:.65rem;padding:.85rem 1rem;font-size:.92rem;font-weight:700;display:inline-flex}html[data-theme=japanese-minimal] .gameover-modal:is(.is-victory,.is-defeat,.is-draw) .gameover-actions button svg{stroke-width:1.7px;flex:none;width:19px;height:19px}html[data-theme=japanese-minimal] .gameover-modal:is(.is-victory,.is-defeat,.is-draw) .gameover-actions .primary-action{color:#fff;background:#c43b32;border:1px solid #b9342d;justify-content:space-between;box-shadow:0 14px 30px #c43b3236,inset 0 1px #fff3}html[data-theme=japanese-minimal] .gameover-modal:is(.is-victory,.is-defeat,.is-draw) .gameover-actions .primary-action:hover{background:#aa3029;transform:translateY(-2px);box-shadow:0 17px 34px #c43b3240,inset 0 1px #ffffff2e}html[data-theme=japanese-minimal] .gameover-modal:is(.is-victory,.is-defeat,.is-draw) .gameover-action-main{align-items:center;gap:.55rem;display:inline-flex}html[data-theme=japanese-minimal] .gameover-modal:is(.is-victory,.is-defeat,.is-draw) .gameover-action-arrow{opacity:.88;width:17px}html[data-theme=japanese-minimal] .gameover-modal:is(.is-victory,.is-defeat,.is-draw) .gameover-actions .ghost-action{color:#29332f;background:#ffffff6b;border:1px solid #46544e3d;box-shadow:inset 0 1px #fffc}@media (width<=560px){html[data-theme=japanese-minimal] .gameover-modal:is(.is-victory,.is-defeat,.is-draw) .gameover-actions{grid-template-columns:1fr}}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=games][data-screen-state=empty] .games-layout{min-height:calc(var(--viewport-h) - var(--topbar-h));place-items:center;padding:clamp(1rem,4vw,3rem);display:grid!important}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=games][data-screen-state=empty] .games-list{width:min(720px,100%);min-height:280px;box-shadow:var(--theme-shadow);text-align:center;background:linear-gradient(145deg,#ffffff94,#ffffff4d);border:1px solid #ffffffd6;align-content:center;justify-items:center;padding:2.25rem;display:grid}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=games][data-screen-state=empty] .games-list:before{content:"";background:#c43b32;width:58px;height:2px;margin-bottom:1.2rem}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=games][data-screen-state=empty] .games-list>.eyebrow{color:#a92d27;margin:0 0 .8rem}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=games][data-screen-state=empty] .games-list>p:last-child{color:#53605b;max-width:38ch;font:400 1.02rem/1.65 var(--theme-font-body);margin:0}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=creator] .creator-form{-webkit-backdrop-filter:blur(22px)saturate(1.06);box-shadow:var(--theme-shadow-small)!important;background:linear-gradient(135deg,#ffffff85,#ffffff45)!important;border:1px solid #ffffffd1!important;padding:1.35rem!important}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=creator] .creator-form :where(input,select,textarea){box-shadow:inset 0 1px #ffffffd1;background:#ffffff8f!important;border:1px solid #58645f3d!important}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=creator] .creator-actions .primary-action{color:#a92d27!important;background:#ffffff73!important;border:1px solid #c43b32!important}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) .coach-line-wrap:empty:before{color:#69726e;min-height:100%;font:400 .72rem/1.45 var(--theme-font-display);text-align:center;place-items:center;padding:.75rem 1rem;display:grid;content:"Your coach's guidance will appear here."!important}html[data-premium-layout=true][data-theme=japanese-minimal] .creator-form :where(input,select,textarea),html[data-theme=japanese-minimal] :where(.modal-card,.auth-modal-card,.api-key-modal-card){color:#202825;background:#ffffffb3;border-color:#54605b47}html[data-theme=japanese-minimal] .modal-backdrop{opacity:1;-webkit-backdrop-filter:blur(18px)saturate(.88);background:#dfe5e1b8;animation:none}@media (width<=767px){html[data-premium-layout=true][data-theme=japanese-minimal],html[data-premium-layout=true][data-theme=japanese-minimal] body,html[data-premium-layout=true][data-theme=japanese-minimal] #root{height:100%;min-height:100%;overflow:hidden}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=game]{height:var(--viewport-h);min-height:var(--viewport-h);max-height:var(--viewport-h);overscroll-behavior:none;touch-action:manipulation;overflow:hidden}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=game] :where(.coach-card,.character-window,.coach-line-wrap,.coach-chat-row){touch-action:pan-y}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=game]>.game-navigation-rail{z-index:40;position:sticky;top:0}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=game]>.app-shell:not(.analysis-shell){min-height:0;overflow:hidden;width:100%!important;max-width:100%!important;height:calc(var(--viewport-h) - var(--topbar-h))!important;grid-template-rows:auto minmax(0,1fr) auto!important;grid-template-columns:minmax(0,1fr)!important;gap:.5rem!important;padding:.5rem .65rem .6rem!important;display:grid!important}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=game] .coach-card{flex:none;width:100%;height:196px;min-height:0;max-height:196px;overflow:hidden;grid-template-rows:62px minmax(58px,76px) 58px!important;grid-template-columns:minmax(0,1fr)!important;display:grid!important}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=game] .coach-card.is-preview{height:62px;max-height:62px;grid-template-rows:62px!important}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=game] .character-caption{border-bottom:1px solid #55625d2e;gap:.55rem;height:62px;min-height:62px;padding:.3rem .45rem;display:flex}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=game] .caption-info{flex:auto;min-width:0}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=game] .caption-info strong{font-size:.84rem}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=game] .caption-info span{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=game] .coach-line-wrap{min-height:58px;max-height:76px;height:100%!important}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=game] .coach-line-wrap:empty:before{min-height:58px}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=game] .coach-chat-row{grid-template-columns:minmax(0,1fr) 64px;gap:.4rem;height:58px;padding:.35rem .4rem}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=game] :where(.coach-chat-input,.coach-chat-send){min-height:46px}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=game] .game-stage{width:100%;height:100%;min-height:0;padding:.2rem;overflow:hidden}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=game] .board-wrap{--board-size:min(640px, calc(100vw - 4.1rem), calc(var(--viewport-h) - var(--topbar-h) - 17.6rem));grid-template-columns:.8rem var(--board-size);grid-template-rows:var(--board-size) 1.05rem;box-sizing:border-box;gap:1rem .3rem;width:fit-content;max-width:100%;padding:.35rem}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=game] .side-panel{width:100%;height:50px;min-height:50px;max-height:50px;display:block;overflow:hidden}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=game] .side-panel>.panel-card{height:50px;min-height:50px;max-height:50px;padding:.2rem;overflow:hidden}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=game] .turn-card-body{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;height:100%;padding:0;display:grid;overflow:hidden}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=game] .turn-card-body>:not(button){display:none!important}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=game] .turn-card-body button{white-space:nowrap;min-width:0;height:44px;min-height:44px;margin:0;padding:.3rem .35rem;font-size:.7rem}html[data-premium-layout=true][data-theme=japanese-minimal] .app-menu{padding:0!important}html[data-premium-layout=true][data-theme=japanese-minimal] .menu-workspace{filter:none;gap:.9rem;padding:.75rem}html[data-premium-layout=true][data-theme=japanese-minimal] .menu-heading{padding:2rem 1.25rem 1.4rem;overflow:visible!important}html[data-premium-layout=true][data-theme=japanese-minimal] .menu-heading:after{width:2.4rem;margin:1rem 0 0 auto;position:static;box-shadow:4px 4px #ffffff9e}html[data-premium-layout=true][data-theme=japanese-minimal] .menu-heading h1{margin:.45rem 0 .8rem;font-size:clamp(2.7rem,13vw,4.15rem);line-height:.9}html[data-premium-layout=true][data-theme=japanese-minimal] .menu-heading>p:not(.eyebrow){margin:0;font-size:.84rem;display:block!important}html[data-premium-layout=true][data-theme=japanese-minimal] .mode-grid{padding:2.65rem .75rem .35rem}html[data-premium-layout=true][data-theme=japanese-minimal] .mode-grid:before{top:1rem;left:1rem}html[data-premium-layout=true][data-theme=japanese-minimal] .mode-grid:after{display:none}html[data-premium-layout=true][data-theme=japanese-minimal] .mode-grid>.mode-tile{min-height:76px;grid-template-columns:minmax(0,1fr)!important;padding:.75rem .8rem!important}html[data-premium-layout=true][data-theme=japanese-minimal] .mode-grid:has(>.mode-tile:nth-child(5))>.mode-tile:first-child{min-height:76px;grid-template-columns:minmax(0,1fr)!important;padding:.75rem .8rem!important}html[data-premium-layout=true][data-theme=japanese-minimal] .setup-panel{gap:.9rem}html[data-premium-layout=true][data-theme=japanese-minimal] .setup-panel>*{padding:2.6rem .75rem .9rem;position:relative;overflow:visible}html[data-premium-layout=true][data-theme=japanese-minimal] .setup-panel .coach-picker-avatar-wrap{height:124px}html[data-premium-layout=true][data-theme=japanese-minimal] .mode-launch{padding:0 0 1.25rem}html[data-premium-layout=true][data-theme=japanese-minimal] .mode-launch .menu-play{width:100%;min-width:0;min-height:54px}html[data-theme=japanese-minimal] .topbar h1{text-overflow:ellipsis;white-space:nowrap;max-width:46vw;font-size:.92rem;overflow:hidden}html[data-theme=japanese-minimal] :where(.coach-card,.panel-card,.game-stage){box-shadow:var(--theme-shadow-small);background:#ffffff7a;border:1px solid #fffc}html[data-theme=japanese-minimal] .character-window{background:linear-gradient(155deg,#e0e5e2f5,#bec9c4f5);min-height:330px}html[data-theme=japanese-minimal] .character-caption{color:#202825!important;background:#ffffffa8!important}html[data-theme=japanese-minimal] .character-caption :where(span,strong){color:#202825!important}}@media (prefers-reduced-motion:reduce){html[data-theme=japanese-minimal] :where(button,.mode-tile){transition:none!important}}html[data-premium-layout=true][data-theme=japanese-minimal]{--adaptive-gutter:clamp(.75rem, 2.1vw, 2.25rem);--adaptive-gap:clamp(.75rem, 1.25vw, 1.35rem);--adaptive-control:46px;--adaptive-topbar:58px;--adaptive-menu-max:1840px;--adaptive-page-max:1880px;--adaptive-reading:68ch;--adaptive-rail:92px;--adaptive-guidance:112px;--adaptive-scroll-track:#ffffff42;--adaptive-scroll-thumb:#47565061;--adaptive-scroll-thumb-hover:#33413c94;scrollbar-color:var(--adaptive-scroll-thumb) var(--adaptive-scroll-track);scrollbar-width:thin}html[data-theme=japanese-minimal] :where(.game-screen,.app-menu,.games-list,.replay-panel,.replay-moves,.analysis-card,.coach-line-wrap,.turn-card-body,.creator-form,textarea,select){scrollbar-color:var(--adaptive-scroll-thumb) var(--adaptive-scroll-track);scrollbar-width:thin}html[data-theme=japanese-minimal] :where(.game-screen,.app-menu,.games-list,.replay-panel,.replay-moves,.analysis-card,.coach-line-wrap,.turn-card-body,.creator-form,textarea,select)::-webkit-scrollbar{width:9px;height:9px}html[data-theme=japanese-minimal] :where(.game-screen,.app-menu,.games-list,.replay-panel,.replay-moves,.analysis-card,.coach-line-wrap,.turn-card-body,.creator-form,textarea,select)::-webkit-scrollbar-track{background:var(--adaptive-scroll-track);border-left:1px solid #ffffff80}html[data-theme=japanese-minimal] :where(.game-screen,.app-menu,.games-list,.replay-panel,.replay-moves,.analysis-card,.coach-line-wrap,.turn-card-body,.creator-form,textarea,select)::-webkit-scrollbar-thumb{background:var(--adaptive-scroll-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px;min-height:34px}html[data-theme=japanese-minimal] :where(.game-screen,.app-menu,.games-list,.replay-panel,.replay-moves,.analysis-card,.coach-line-wrap,.turn-card-body,.creator-form,textarea,select)::-webkit-scrollbar-thumb:hover{background:var(--adaptive-scroll-thumb-hover);background-clip:padding-box}html[data-premium-layout=true][data-theme=japanese-minimal] :where(.menu-workspace,.app-shell,.training-layout,.games-layout,.replay-layout,.creator-layout,.creator-form,.coach-card,.side-panel,.game-stage,.panel-card){box-sizing:border-box;min-width:0}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen:not([data-screen=game])>.topbar{z-index:70;height:var(--adaptive-topbar);min-height:var(--adaptive-topbar);padding-inline:var(--adaptive-gutter);position:sticky;top:0}html[data-premium-layout=true][data-theme=japanese-minimal] .topbar :where(button,.topbar-actions>span){min-height:42px}html[data-premium-layout=true][data-theme=japanese-minimal] .app-menu{padding:var(--adaptive-gutter)!important}html[data-premium-layout=true][data-theme=japanese-minimal] .menu-workspace{container:menu-workspace/inline-size;width:min(var(--adaptive-menu-max), calc(100vw - (var(--adaptive-gutter) * 2)))!important;max-width:var(--adaptive-menu-max)!important;gap:var(--adaptive-gap)!important;grid-template-rows:minmax(230px,auto) auto auto!important;grid-template-columns:repeat(16,minmax(0,1fr))!important;margin-inline:auto!important}html[data-premium-layout=true][data-theme=japanese-minimal] .menu-heading{flex-direction:column;justify-content:center;display:flex;text-align:left!important;grid-area:1/6/auto/17!important;align-items:flex-start!important;padding:clamp(1.75rem,3vw,4rem)!important}html[data-premium-layout=true][data-theme=japanese-minimal] .menu-heading h1{text-align:left!important;place-self:flex-start start!important;width:auto!important;margin:0 0 clamp(.65rem,1vw,1rem)!important;font-size:clamp(3.4rem,6.1cqw,7.25rem)!important;line-height:.9!important}html[data-premium-layout=true][data-theme=japanese-minimal] .menu-heading :where(.eyebrow,p){text-align:left!important;place-self:flex-start start!important}html[data-premium-layout=true][data-theme=japanese-minimal] .menu-heading-row{align-self:stretch!important;width:100%!important;margin-bottom:clamp(.65rem,1vw,1rem)!important}@media (width>=768px){html[data-premium-layout=true][data-theme=japanese-minimal] .menu-heading .menu-auth-slot{z-index:2;position:absolute!important;top:clamp(1.25rem,2vw,2rem)!important;left:auto!important;right:clamp(1.25rem,2vw,2rem)!important}}html[data-premium-layout=true][data-theme=japanese-minimal] .menu-heading>p:not(.eyebrow){max-width:var(--adaptive-reading);font-size:clamp(.86rem,1.05vw,1.08rem)!important}html[data-premium-layout=true][data-theme=japanese-minimal] .mode-grid{min-height:230px;grid-area:1/1/auto/6!important;grid-template-rows:repeat(4,minmax(0,1fr))!important;padding-left:1.5rem!important}html[data-premium-layout=true][data-theme=japanese-minimal] .mode-grid:before{left:1.5rem!important}html[data-premium-layout=true][data-theme=japanese-minimal] .setup-panel{width:100%;gap:var(--adaptive-gap)!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:0 0!important;border:0!important;grid-area:2/1/auto/17!important;grid-template-columns:minmax(520px,1.55fr) minmax(270px,.7fr) minmax(300px,.75fr)!important;align-items:stretch!important;padding:0!important;display:grid!important;overflow:visible!important}html[data-premium-layout=true][data-theme=japanese-minimal] .menu-workspace>.setup-panel>.setup-panel-coach,html[data-premium-layout=true][data-theme=japanese-minimal] .menu-workspace>.setup-panel>:nth-child(2),html[data-premium-layout=true][data-theme=japanese-minimal] .menu-workspace>.setup-panel>.coach-summary-stack{min-height:250px;grid-area:auto!important;width:auto!important;min-width:0!important;padding:2.7rem 1rem 1rem!important;inset:auto!important;overflow:visible!important;transform:none!important}html[data-premium-layout=true][data-theme=japanese-minimal] .menu-workspace>.setup-panel>:where(.setup-panel-coach,:nth-child(2),.coach-summary-stack):before{left:1.5rem!important}@media (width>=1200px){html[data-premium-layout=true][data-theme=japanese-minimal] .menu-workspace>.setup-panel>.setup-panel-coach,html[data-premium-layout=true][data-theme=japanese-minimal] .menu-workspace>.setup-panel>:nth-child(2),html[data-premium-layout=true][data-theme=japanese-minimal] .menu-workspace>.setup-panel>.coach-summary-stack{box-sizing:border-box;align-self:stretch!important;height:100%!important}}html[data-premium-layout=true][data-theme=japanese-minimal] .setup-panel .coach-picker-avatar-wrap{height:clamp(132px,9.2vw,178px)!important}html[data-premium-layout=true][data-theme=japanese-minimal] .setup-panel .difficulty-picker button{gap:.65rem;grid-template-columns:minmax(8rem,1fr) minmax(max-content,auto)!important}html[data-premium-layout=true][data-theme=japanese-minimal] .coaching-control-toggle{grid-template-columns:repeat(2,minmax(88px,1fr))}html[data-premium-layout=true][data-theme=japanese-minimal] .coaching-control-option{min-width:88px}html[data-premium-layout=true][data-theme=japanese-minimal] .mode-launch{grid-area:3/1/auto/17!important}html[data-premium-layout=true][data-theme=japanese-minimal] .mode-launch .menu-play{width:min(520px,100%);min-height:54px}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=game]{--topbar-h:var(--adaptive-topbar);min-height:var(--viewport-h)}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=game]>.app-shell:not(.analysis-shell){container:live-game/inline-size;width:min(var(--adaptive-page-max), calc(100vw - (var(--adaptive-gutter) * 2)))!important;max-width:var(--adaptive-page-max)!important;min-height:calc(var(--viewport-h) - var(--adaptive-topbar))!important;padding:var(--adaptive-gap) 0!important;grid-template-columns:minmax(320px,.92fr) minmax(500px,1.48fr) minmax(285px,.72fr)!important;grid-template-rows:minmax(0, calc(var(--viewport-h) - var(--adaptive-topbar) - (var(--adaptive-gap) * 2)))!important;gap:var(--adaptive-gap)!important;grid-template-areas:"coach board side"!important;align-items:stretch!important;margin-inline:auto!important}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell)>.coach-card{grid-template-rows:minmax(300px, 1fr) 88px var(--adaptive-guidance);grid-area:coach!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;display:grid!important;position:relative!important;top:auto!important;overflow:hidden!important}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell)>.coach-card.has-chat{grid-template-rows:minmax(270px, 1fr) 88px var(--adaptive-guidance) 74px}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) .character-window{grid-row:1;width:100%;flex:none!important;grid-column:1!important;height:100%!important;min-height:0!important}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) .character-caption{grid-row:2;width:100%;grid-column:1!important;height:88px!important;min-height:88px!important;padding:.95rem 1.1rem!important}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) .coach-line-wrap{scrollbar-gutter:stable;grid-row:3;width:100%;height:var(--adaptive-guidance)!important;min-height:var(--adaptive-guidance)!important;max-height:var(--adaptive-guidance)!important;grid-column:1!important;transition:none!important;overflow-y:auto!important}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) .coach-line-wrap:empty:before{height:100%;min-height:100%!important}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) .coach-chat-row{grid-row:4;height:74px;min-height:74px;grid-column:1!important;padding:.7rem .85rem!important}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell)>.game-stage{width:100%;overflow:hidden;container:game-board/size;grid-area:board!important;height:100%!important;min-height:0!important;padding:clamp(.55rem,1vw,1rem)!important}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell)>.game-stage .board-wrap{--board-size:min(calc(100cqw - 3.9rem), calc(100cqh - 3.9rem), 820px);box-sizing:border-box;max-width:100%;max-height:100%}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell)>.side-panel{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);width:100%;display:grid;overflow:hidden;grid-area:side!important;height:100%!important;min-height:0!important;max-height:none!important}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=games]{min-height:var(--viewport-h);overflow-y:auto}html[data-premium-layout=true][data-theme=japanese-minimal] .games-layout{container:game-library/inline-size;width:min(var(--adaptive-page-max), calc(100vw - (var(--adaptive-gutter) * 2)))!important;height:auto!important;min-height:calc(var(--viewport-h) - var(--adaptive-topbar))!important;padding:var(--adaptive-gap) 0 calc(var(--adaptive-gap) * 1.5)!important;gap:var(--adaptive-gap)!important;grid-template-rows:minmax(0,1fr)!important;grid-template-columns:clamp(260px,19vw,350px) minmax(0,1fr)!important;align-items:start!important;margin:0 auto!important;overflow:visible!important}html[data-premium-layout=true][data-theme=japanese-minimal] .games-list{top:calc(var(--adaptive-topbar) + var(--adaptive-gap));width:100%;max-height:calc(var(--viewport-h) - var(--adaptive-topbar) - (var(--adaptive-gap) * 2));padding:clamp(1rem,1.25vw,1.35rem);position:sticky;overflow:auto}html[data-premium-layout=true][data-theme=japanese-minimal] .replay-layout{--replay-panel-width:clamp(290px, 22vw, 390px);align-items:start;width:100%;min-width:0;container:replay-workspace/inline-size;grid-template-columns:minmax(420px, 1fr) var(--replay-panel-width)!important;gap:var(--adaptive-gap)!important;justify-content:stretch!important;display:grid!important}html[data-premium-layout=true][data-theme=japanese-minimal] .replay-layout>.board-wrap{align-self:start;width:fit-content;max-width:100%;margin-inline:auto;--board-size:min(calc(100cqw - var(--replay-panel-width) - var(--adaptive-gap) - 4.5rem), calc(var(--viewport-h) - var(--adaptive-topbar) - 5rem), 820px)!important}html[data-premium-layout=true][data-theme=japanese-minimal] .replay-panel{width:100%;max-height:calc(var(--viewport-h) - var(--adaptive-topbar) - (var(--adaptive-gap) * 2));padding:clamp(1rem,1.25vw,1.35rem);overflow-y:auto}html[data-premium-layout=true][data-theme=japanese-minimal] .replay-controls{gap:.35rem}html[data-premium-layout=true][data-theme=japanese-minimal] .replay-controls button{width:100%;min-width:0;min-height:var(--adaptive-control)}@container game-library (width<=1160px){html[data-premium-layout=true][data-theme=japanese-minimal] .replay-layout{grid-template-columns:minmax(0,1fr)!important}html[data-premium-layout=true][data-theme=japanese-minimal] .replay-layout>.board-wrap{--board-size:min(calc(100cqw - 4.2rem), 700px)!important}html[data-premium-layout=true][data-theme=japanese-minimal] .replay-panel{max-height:none}}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=puzzles]{min-height:var(--viewport-h);overflow-y:auto}html[data-premium-layout=true][data-theme=japanese-minimal] .training-layout{container:puzzle-workspace/inline-size;width:min(1540px, calc(100vw - (var(--adaptive-gutter) * 2)))!important;height:auto!important;min-height:calc(var(--viewport-h) - var(--adaptive-topbar))!important;padding:var(--adaptive-gap) 0 calc(var(--adaptive-gap) * 1.5)!important;grid-template-columns:clamp(320px,27vw,430px) minmax(0,1fr)!important;align-items:center!important;gap:clamp(1rem,2vw,2rem)!important;margin:0 auto!important;overflow:visible!important}html[data-premium-layout=true][data-theme=japanese-minimal] .puzzle-left-col{min-width:0}html[data-premium-layout=true][data-theme=japanese-minimal] .puzzle-left-col>.coach-card{grid-template-rows:clamp(310px,43vh,500px) 78px 96px;width:100%;max-width:none;max-height:none;display:grid;position:static}html[data-premium-layout=true][data-theme=japanese-minimal] .puzzle-left-col>.coach-card.has-chat{grid-template-rows:clamp(280px,38vh,450px) 78px 96px 70px}html[data-premium-layout=true][data-theme=japanese-minimal] .puzzle-left-col .character-window,html[data-premium-layout=true][data-theme=japanese-minimal] .puzzle-left-col .character-caption,html[data-premium-layout=true][data-theme=japanese-minimal] .puzzle-left-col .coach-line-wrap,html[data-premium-layout=true][data-theme=japanese-minimal] .puzzle-left-col .coach-chat-row{width:100%;height:100%!important;min-height:0!important;max-height:none!important;transition:none!important}html[data-premium-layout=true][data-theme=japanese-minimal] .puzzle-left-col .coach-line-wrap{scrollbar-gutter:stable;overflow-y:auto}html[data-premium-layout=true][data-theme=japanese-minimal] .puzzle-board-stage{width:100%;padding:clamp(.55rem,1.2vw,1rem);overflow:hidden;container:puzzle-board/inline-size;min-height:min(760px, calc(var(--viewport-h) - var(--adaptive-topbar) - (var(--adaptive-gap) * 2)))!important}html[data-premium-layout=true][data-theme=japanese-minimal] .training-layout .board-wrap{max-width:100%;--board-size:min(calc(100cqw - 4.2rem), calc(var(--viewport-h) - var(--adaptive-topbar) - 5rem), 760px)!important}html[data-premium-layout=true][data-theme=japanese-minimal] :where(.puzzle-cover,.puzzle-intro-overlay){inset:var(--adaptive-topbar) 0 0;min-height:0;padding:var(--adaptive-gutter);position:fixed;overflow-y:auto;height:auto!important}html[data-premium-layout=true][data-theme=japanese-minimal] .puzzle-intro-card{width:min(620px,100%);max-height:calc(var(--viewport-h) - var(--adaptive-topbar) - (var(--adaptive-gutter) * 2));padding:clamp(1.25rem,3vw,2.35rem)}html[data-premium-layout=true][data-theme=japanese-minimal] .puzzle-result-chip{border-radius:2px;padding:.72rem 1.15rem;box-shadow:0 12px 28px #2c38342e}html[data-premium-layout=true][data-theme=japanese-minimal] .puzzle-result-chip.is-solved{color:#fff;background:#3f6757;border-color:#31584b}html[data-premium-layout=true][data-theme=japanese-minimal] .puzzle-result-chip.is-wrong{color:#fff;background:#a43b34;border-color:#8f2d28}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=creator]{min-height:var(--viewport-h);height:auto!important;overflow-y:auto!important}html[data-premium-layout=true][data-theme=japanese-minimal] .creator-layout{container:coach-creator/inline-size;width:min(1660px, calc(100vw - (var(--adaptive-gutter) * 2)))!important;height:auto!important;min-height:calc(var(--viewport-h) - var(--adaptive-topbar))!important;padding:var(--adaptive-gap) 0 calc(var(--adaptive-gap) * 1.5)!important;margin:0 auto!important;display:block!important;overflow:visible!important}html[data-premium-layout=true][data-theme=japanese-minimal] .creator-form{width:100%;grid-template-columns:minmax(300px,.88fr) minmax(300px,1fr) minmax(300px,1fr)!important;grid-template-areas:"title title warning""name backstory backstory""appearance speaking dialogue""appearance voice model""actions actions status""created created created"!important;gap:clamp(1rem,1.5vw,1.65rem)!important;height:auto!important;max-height:none!important;padding:clamp(1.25rem,2vw,2.1rem)!important;display:grid!important;overflow:visible!important}html[data-premium-layout=true][data-theme=japanese-minimal] .creator-form>h2{text-align:left;font-size:clamp(1.8rem,2.4vw,2.7rem);grid-area:title!important}html[data-premium-layout=true][data-theme=japanese-minimal] .creator-form>.warning-text{margin:0;grid-area:warning!important}html[data-premium-layout=true][data-theme=japanese-minimal] .creator-field--name{grid-area:name!important}html[data-premium-layout=true][data-theme=japanese-minimal] .creator-section--appearance{grid-area:appearance!important}html[data-premium-layout=true][data-theme=japanese-minimal] .creator-field--backstory{grid-area:backstory!important}html[data-premium-layout=true][data-theme=japanese-minimal] .creator-field--speaking-style{grid-area:speaking!important}html[data-premium-layout=true][data-theme=japanese-minimal] .creator-field--sample-dialogue{grid-area:dialogue!important}html[data-premium-layout=true][data-theme=japanese-minimal] .creator-row--voice{grid-area:voice!important}html[data-premium-layout=true][data-theme=japanese-minimal] .creator-row--model{grid-area:model!important}html[data-premium-layout=true][data-theme=japanese-minimal] .creator-actions{justify-content:flex-start;grid-area:actions!important}html[data-premium-layout=true][data-theme=japanese-minimal] .creator-actions~.hint-text{margin:0;grid-area:status!important}html[data-premium-layout=true][data-theme=japanese-minimal] .creator-form>.created-id{grid-area:created!important}html[data-premium-layout=true][data-theme=japanese-minimal] .creator-form :where(input,select,textarea){min-height:var(--adaptive-control);font-size:.92rem;line-height:1.5;padding:.8rem .9rem!important}html[data-premium-layout=true][data-theme=japanese-minimal] .creator-form textarea{resize:vertical;min-height:120px}html[data-premium-layout=true][data-theme=japanese-minimal] .creator-form .creator-tall-field{height:clamp(260px,35vh,390px);min-height:260px}html[data-premium-layout=true][data-theme=japanese-minimal] .creator-model-picker{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.7rem!important}html[data-premium-layout=true][data-theme=japanese-minimal] .creator-model-picker button{min-height:120px!important}html[data-premium-layout=true][data-theme=japanese-minimal] .creator-model-picker .coach-picker-avatar-wrap{width:76px;height:76px}html[data-premium-layout=true][data-theme=japanese-minimal] .creator-row{gap:.8rem}html[data-premium-layout=true][data-theme=japanese-minimal] .creator-actions .primary-action{height:52px!important;min-height:52px!important}@media (width>=1200px) and (height>=700px){html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=game]{--topbar-h:0px;padding-left:var(--adaptive-rail)!important}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=game]>.game-navigation-rail{width:var(--adaptive-rail)!important;grid-template-rows:auto minmax(0,1fr) auto!important;padding:.8rem .55rem!important}html[data-premium-layout=true][data-theme=japanese-minimal] .game-navigation-rail>.rail-menu-button{width:72px!important}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=game]>.app-shell:not(.analysis-shell){width:min(var(--adaptive-page-max), calc(100vw - var(--adaptive-rail) - (var(--adaptive-gutter) * 2)))!important;min-height:var(--viewport-h)!important;grid-template-rows:minmax(0, calc(var(--viewport-h) - (var(--adaptive-gap) * 2)))!important;grid-template-columns:clamp(360px,28vw,480px) minmax(640px,1fr)!important;grid-template-areas:"coach board"!important}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell)>.side-panel{display:none!important}}@media (width<=1199px),(height<=699px){html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=game]>.game-navigation-rail{width:100%!important;height:var(--adaptive-topbar)!important;min-height:var(--adaptive-topbar)!important;padding:.45rem var(--adaptive-gutter)!important;display:flex!important;position:sticky!important;inset:0 auto auto 0!important}html[data-premium-layout=true][data-theme=japanese-minimal] .game-navigation-rail .rail-tools{display:none!important}html[data-premium-layout=true][data-theme=japanese-minimal] .game-navigation-rail>.topbar-actions{margin-left:auto}}@media (width>=1200px) and (width<=1339px) and (height>=700px){html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=game]>.app-shell:not(.analysis-shell){grid-template-columns:clamp(340px,28vw,390px) minmax(580px,1fr)!important;grid-template-areas:"coach board"!important}}@media (width<=1199px){html[data-premium-layout=true][data-theme=japanese-minimal]{--adaptive-guidance:96px}html[data-premium-layout=true][data-theme=japanese-minimal] .menu-workspace{grid-template-rows:auto auto minmax(54px,auto)!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;align-self:start!important;height:auto!important;min-height:max-content!important;margin-block:0!important}html[data-premium-layout=true][data-theme=japanese-minimal] .menu-heading{grid-column:5/13!important}html[data-premium-layout=true][data-theme=japanese-minimal] .mode-grid{grid-column:1/5!important;grid-template-rows:repeat(4,minmax(70px,auto))!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:minmax(70px,auto)!important;grid-auto-flow:row!important;height:auto!important;min-height:390px!important;max-height:none!important;display:grid!important}html[data-premium-layout=true][data-theme=japanese-minimal] .mode-grid>.mode-tile{grid-area:auto/1!important}html[data-premium-layout=true][data-theme=japanese-minimal] .mode-grid:has(>.mode-tile:nth-child(5))>.mode-tile:first-child{grid-area:auto/1!important}html[data-premium-layout=true][data-theme=japanese-minimal] .setup-panel{grid-column:1/13!important;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr)!important}html[data-premium-layout=true][data-theme=japanese-minimal] .setup-panel>.coach-summary-stack{min-height:auto;grid-column:1/-1!important}html[data-premium-layout=true][data-theme=japanese-minimal] .mode-launch{grid-column:1/13!important}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=game]>.app-shell:not(.analysis-shell){overflow:visible;height:auto!important;min-height:calc(var(--viewport-h) - var(--adaptive-topbar))!important;grid-template:"coach board"minmax(580px,auto)"side side"/minmax(280px,.85fr) minmax(420px,1.35fr)!important}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell)>.coach-card,html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell)>.game-stage{height:min(720px, calc(var(--viewport-h) - var(--adaptive-topbar) - (var(--adaptive-gap) * 2)))!important}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell)>.side-panel{grid-template-rows:minmax(240px,auto);grid-template-columns:minmax(0,1fr);overflow:visible;height:auto!important}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell)>.side-panel>.panel-card{height:100%;max-height:520px}html[data-premium-layout=true][data-theme=japanese-minimal] .games-layout{grid-template-columns:minmax(230px,290px) minmax(0,1fr)!important}html[data-premium-layout=true][data-theme=japanese-minimal] .replay-layout{grid-template-columns:minmax(0,1fr)!important}html[data-premium-layout=true][data-theme=japanese-minimal] .replay-layout>.board-wrap{--board-size:min(calc(100cqw - 4.2rem), 680px)!important}html[data-premium-layout=true][data-theme=japanese-minimal] .replay-panel{max-height:none}html[data-premium-layout=true][data-theme=japanese-minimal] .training-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr)!important}html[data-premium-layout=true][data-theme=japanese-minimal] .creator-form{grid-template-columns:minmax(280px,.8fr) minmax(0,1fr)!important;grid-template-areas:"title warning""name backstory""appearance speaking""appearance dialogue""voice model""actions status""created created"!important}}@media (width<=767px){html[data-premium-layout=true][data-theme=japanese-minimal]{--adaptive-gutter:clamp(.65rem, 3.4vw, 1rem);--adaptive-gap:.8rem;--adaptive-control:48px;--adaptive-topbar:58px;--adaptive-guidance:92px}html[data-premium-layout=true][data-theme=japanese-minimal] .topbar h1{max-width:42vw;font-size:.95rem}html[data-premium-layout=true][data-theme=japanese-minimal] .topbar-actions{max-width:46vw}html[data-premium-layout=true][data-theme=japanese-minimal] .app-menu{height:auto;min-height:var(--viewport-h);position:relative}html[data-premium-layout=true][data-theme=japanese-minimal] .menu-workspace{gap:var(--adaptive-gap)!important;flex-direction:column!important;width:100%!important;margin:0!important;display:flex!important}html[data-premium-layout=true][data-theme=japanese-minimal] .menu-heading{order:-2;min-height:230px;padding:2.15rem 1.25rem 1.4rem!important}html[data-premium-layout=true][data-theme=japanese-minimal] .menu-heading h1{font-size:clamp(3rem,15vw,4.75rem)!important}html[data-premium-layout=true][data-theme=japanese-minimal] .mode-grid{order:-1;min-height:0!important;padding:2.55rem 1.25rem .4rem!important}html[data-premium-layout=true][data-theme=japanese-minimal] .mode-grid:before{left:1.25rem!important}html[data-premium-layout=true][data-theme=japanese-minimal] .setup-panel{grid-template-columns:minmax(0,1fr)!important}html[data-premium-layout=true][data-theme=japanese-minimal] .menu-workspace>.setup-panel>.setup-panel-coach,html[data-premium-layout=true][data-theme=japanese-minimal] .menu-workspace>.setup-panel>:nth-child(2),html[data-premium-layout=true][data-theme=japanese-minimal] .menu-workspace>.setup-panel>.coach-summary-stack{min-height:0;grid-column:auto!important}html[data-premium-layout=true][data-theme=japanese-minimal] .setup-panel .coach-picker{grid-template-columns:repeat(2,minmax(0,1fr))!important}html[data-premium-layout=true][data-theme=japanese-minimal] .setup-panel .coach-picker-avatar-wrap{height:clamp(110px,36vw,150px)!important}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=game]>.app-shell:not(.analysis-shell){flex-direction:column;overflow:visible;width:100%!important;padding:var(--adaptive-gap) var(--adaptive-gutter) calc(var(--adaptive-gap) * 1.5)!important;display:flex!important}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell)>.coach-card{order:1;grid-template-rows:clamp(340px, 62vh, 520px) 82px var(--adaptive-guidance)!important;height:auto!important;min-height:514px!important;display:grid!important}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell)>.coach-card.has-chat{grid-template-rows:clamp(320px, 56vh, 480px) 82px var(--adaptive-guidance) 70px!important}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell)>.game-stage{order:2;overflow:hidden;width:100%!important;height:min(680px, calc(100vw - (var(--adaptive-gutter) * 2)))!important;min-height:min(680px, calc(100vw - (var(--adaptive-gutter) * 2)))!important;padding:.4rem!important}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell)>.game-stage .board-wrap{grid-template-columns:.8rem var(--board-size);grid-template-rows:var(--board-size) 1.05rem;gap:1rem .28rem;max-width:100%;padding:.35rem;--board-size:min(640px, calc(100vw - (var(--adaptive-gutter) * 2) - 3rem))!important}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell)>.side-panel{order:3;grid-template-rows:auto minmax(280px,auto);grid-template-columns:minmax(0,1fr);width:100%;display:grid;overflow:visible;height:auto!important}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell)>.side-panel>.panel-card{max-height:none}html[data-premium-layout=true][data-theme=japanese-minimal] .games-layout,html[data-premium-layout=true][data-theme=japanese-minimal] .training-layout{width:100%!important;padding:var(--adaptive-gap) var(--adaptive-gutter) calc(var(--adaptive-gap) * 1.5)!important;grid-template-columns:minmax(0,1fr)!important;display:grid!important;overflow:visible!important}html[data-premium-layout=true][data-theme=japanese-minimal] .games-list{max-height:min(42vh,380px);position:static}html[data-premium-layout=true][data-theme=japanese-minimal] .replay-layout{grid-template-columns:minmax(0,1fr)!important}html[data-premium-layout=true][data-theme=japanese-minimal] .replay-layout>.board-wrap,html[data-premium-layout=true][data-theme=japanese-minimal] .training-layout .board-wrap{grid-template-columns:.8rem var(--board-size);grid-template-rows:var(--board-size) .7rem;gap:.28rem;max-width:100%;padding:.35rem;--board-size:min(640px, calc(100vw - (var(--adaptive-gutter) * 2) - 3rem))!important}html[data-premium-layout=true][data-theme=japanese-minimal] .replay-panel{max-height:none}html[data-premium-layout=true][data-theme=japanese-minimal] .puzzle-left-col{order:2}html[data-premium-layout=true][data-theme=japanese-minimal] .puzzle-board-stage{order:1;padding:.4rem;min-height:0!important}html[data-premium-layout=true][data-theme=japanese-minimal] .puzzle-left-col>.coach-card,html[data-premium-layout=true][data-theme=japanese-minimal] .puzzle-left-col>.coach-card.has-chat{grid-template-rows:clamp(320px,55vh,460px) 76px 90px auto;max-height:none}html[data-premium-layout=true][data-theme=japanese-minimal] .puzzle-left-col .coach-chat-row:empty{display:none}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=creator] .creator-layout{width:100%!important;padding:var(--adaptive-gap) var(--adaptive-gutter) calc(var(--adaptive-gap) * 1.5)!important}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=creator] .creator-layout .creator-form{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:none!important;grid-auto-columns:minmax(0,1fr)!important;grid-auto-flow:row!important;gap:1rem!important;padding:1rem!important}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=creator] .creator-layout .creator-form>*{grid-area:auto/1/auto/-1!important;min-width:0!important}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=creator] .creator-model-picker{grid-template-columns:repeat(2,minmax(0,1fr))!important}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=creator] .creator-row{grid-template-columns:minmax(0,1fr)!important}html[data-premium-layout=true][data-theme=japanese-minimal] .creator-form .creator-tall-field{height:240px;min-height:180px}html[data-premium-layout=true][data-theme=japanese-minimal] .creator-actions .primary-action{width:100%}}@media (width<=390px){html[data-premium-layout=true][data-theme=japanese-minimal] .setup-panel .coach-picker{grid-template-columns:minmax(0,1fr)!important}html[data-premium-layout=true][data-theme=japanese-minimal] .topbar-actions>span:nth-child(n+3){display:none}}@media (height<=720px) and (width>=768px){html[data-premium-layout=true][data-theme=japanese-minimal]{--adaptive-guidance:84px}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell)>.coach-card{grid-template-rows:minmax(240px, 1fr) 76px var(--adaptive-guidance)}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell)>.coach-card.has-chat{grid-template-rows:minmax(220px, 1fr) 76px var(--adaptive-guidance) 66px}}@media (prefers-reduced-motion:reduce){html[data-theme=japanese-minimal] .coach-line-wrap{scroll-behavior:auto}}html[data-premium-layout=true] .game-screen[data-screen=creator][data-screen-state=disabled] .creator-layout{place-items:start center;width:min(760px,100vw - 2rem);min-height:0;padding:clamp(1rem,6vh,4rem) 0 1rem;display:grid!important}html[data-premium-layout=true] .game-screen[data-screen=creator][data-screen-state=disabled] .creator-form{width:100%;min-height:0;padding:clamp(.75rem,2vw,1.1rem);display:block!important}html[data-premium-layout=true] .game-screen[data-screen=creator][data-screen-state=disabled] .creator-disabled-notice{grid-area:auto!important}.route-loading-screen{min-height:var(--viewport-h);color:#34403b;background:#e8eeeaf5;place-items:center;font-family:Trebuchet MS,sans-serif;display:grid}.route-loading-screen>div{background:#ffffffa8;border:1px solid #ffffffe6;border-radius:14px;align-items:center;gap:.7rem;min-height:52px;padding:.75rem 1rem;display:inline-flex;box-shadow:0 14px 38px #2a37321a}.game-stage{position:relative}.game-screen.is-game-ready .board-wrap.is-disabled .square{cursor:default!important;filter:none!important;opacity:1!important}.game-screen.is-game-ready{overflow:hidden}.game-screen.is-game-ready .coach-line-wrap,.game-screen.is-game-ready .coach-chat-row,.game-screen.is-game-ready .mobile-game-state{display:none!important}.game-screen.is-game-ready .coach-card{grid-template-rows:minmax(0,1fr) auto}.game-screen.is-game-ready .topbar-actions{display:none!important}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=game].is-game-ready>.app-shell:not(.analysis-shell)>.coach-card{grid-template-rows:minmax(0,1fr) 88px!important}.game-screen.is-game-ready .character-window{flex:auto!important;height:auto!important}.character-window{background:var(--coach-bg,#c3cbc6)}.character-warmup-img{z-index:2;object-fit:cover;object-position:top center;background:var(--coach-bg,#c3cbc6);opacity:1;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.character-ready-poster{display:none}.character-window canvas{z-index:1;position:relative;transition:none!important}.character-window:not(.is-handoff-complete) canvas{opacity:0!important}.character-window.is-handoff-complete canvas{opacity:1!important}.character-window.is-handoff-complete .character-warmup-img{visibility:hidden!important;opacity:0!important;pointer-events:none!important;display:none!important}.character-window:not(.is-ready) .character-loading{z-index:3;color:#35413c;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fafcfbd6;border:1px solid #48544f2e;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;width:fit-content;min-height:34px;padding:.35rem .62rem;display:inline-flex;inset:auto .75rem .75rem;box-shadow:0 10px 28px #2e3a351a}.character-window:not(.is-ready) .character-loading-mark{color:#b33d35;background:#c03e351a;width:20px;height:20px;font-size:.65rem}.character-window:not(.is-ready) .character-loading strong{letter-spacing:.045em;font-size:.6rem}.game-ready-stage-overlay{z-index:12;background:#ebf0ed1f;place-items:center;padding:clamp(.8rem,3vw,2rem);display:grid;position:absolute;inset:0}.game-ready-mobile-start{display:none}.game-ready-start-card{color:#26302c;-webkit-backdrop-filter:blur(24px)saturate(1.04);backdrop-filter:blur(24px)saturate(1.04);background:#f9fbfae6;border:1px solid #ffffffe6;border-radius:16px;gap:.82rem;width:min(520px,78%);padding:clamp(1.35rem,2.5vw,2rem) clamp(1rem,2vw,1.35rem) clamp(1rem,2vw,1.35rem);font-family:Trebuchet MS,sans-serif;display:grid;box-shadow:0 24px 68px #29363133,inset 0 1px #fffffff5}.game-ready-play{color:#fff;letter-spacing:.12em;cursor:pointer;background:linear-gradient(#df6c63,#d9584f);border:1px solid #c7463d;border-radius:10px;min-height:clamp(62px,8vh,76px);font-family:inherit;font-size:clamp(1.3rem,2.6vw,1.75rem);font-weight:800;transition:transform .18s,box-shadow .18s,background .18s;box-shadow:0 12px 28px #c43b3238}.game-ready-play:hover{background:linear-gradient(#e4766d,#d94f46);transform:translateY(-2px);box-shadow:0 16px 34px #c43b3247}.game-ready-play:active{transform:translateY(0)}.game-ready-powered-by{color:#6a7670;letter-spacing:.015em;border-radius:8px;justify-self:center;align-items:center;gap:.26rem;min-height:20px;margin-block:-.35rem -.5rem;padding:0 .28rem;font-family:inherit;font-size:.72rem;font-weight:600;line-height:1;text-decoration:none;transition:color .16s,background .16s,transform .16s;display:inline-flex}.game-ready-powered-by img{object-fit:contain;width:19px;height:19px}.game-ready-powered-by strong{color:#35413c;font-size:.76rem;font-weight:800}.game-ready-powered-by:hover{color:#3d4b45;background:#28b75b14;transform:translateY(-1px)}.game-ready-powered-by:hover strong{color:#158a43}.game-ready-summary,.game-ready-change{color:#66716c;font:inherit;cursor:pointer;background:0 0;border:0}.game-ready-options-row{border-top:1px solid #4d5b5524;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;padding-top:.78rem;display:grid}.game-ready-summary{cursor:default;border:0;justify-content:flex-start;align-items:center;gap:.5rem;min-height:44px;padding-inline:.2rem;font-size:.9rem;display:inline-flex}.game-ready-summary strong{color:#2b3531}.game-ready-change{color:#a9342d;letter-spacing:.01em;background:#ffffffb8;border:1px solid #bd403861;border-radius:10px;justify-content:center;align-items:center;gap:.48rem;min-width:122px;min-height:44px;padding:.62rem .85rem;font-size:.82rem;font-weight:800;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:inline-flex;box-shadow:0 5px 16px #5b363014,inset 0 1px #ffffffeb}.game-ready-change svg{stroke-width:2px;width:16px;height:16px}.game-ready-change:hover{background:#ffffffeb;border-color:#bd40389e;transform:translateY(-1px);box-shadow:0 8px 20px #5b36301f,inset 0 1px #fff}.game-ready-change:active{transform:translateY(0)}.game-ready-play:focus-visible,.game-ready-powered-by:focus-visible,.game-ready-summary:focus-visible,.game-ready-change:focus-visible,.game-setup-panel button:focus-visible,.ready-more-sheet button:focus-visible{outline-offset:2px;outline:3px solid #c7463d59}.game-ready-auth>.auth-control,.game-ready-auth .auth-control{z-index:150;position:static;inset:auto}.game-screen.is-game-ready .game-ready-auth{align-self:end;place-items:center;width:100%;min-width:0;display:grid}.game-screen.is-game-ready .game-ready-auth .auth-control{align-items:center;width:100%}.game-screen.is-game-ready .game-ready-auth .auth-signin-trigger,.game-screen.is-game-ready .game-ready-auth .auth-avatar-button{color:#26302c;background:#ffffffb8;border-color:#47544f38;border-radius:15px;min-width:72px;min-height:42px;font-size:.67rem;box-shadow:0 8px 20px #2d3a3514,inset 0 1px #ffffffe6}.game-screen.is-game-ready .game-ready-auth .auth-user-menu{width:72px;max-width:72px}.game-screen.is-game-ready .game-ready-auth .auth-avatar-button{justify-content:center;padding:.3rem}.game-screen.is-game-ready .game-ready-auth .auth-avatar-button span{display:none}.game-screen.is-game-ready .game-ready-auth .auth-popover{color:#26302c;-webkit-backdrop-filter:blur(18px)saturate(1.05);backdrop-filter:blur(18px)saturate(1.05);background:#f7f9f8f5;border-color:#47544f38;inset:auto auto 0 calc(100% + .75rem);box-shadow:0 18px 42px #2d3a352e}.game-screen.is-game-ready .game-ready-auth .auth-popover span{color:#68736e}.game-screen.is-game-ready .game-ready-auth .auth-popover button{color:#29332f;background:#ffffffd1;border-color:#47544f33}.game-setup-scrim,.ready-more-scrim{z-index:10050;-webkit-backdrop-filter:blur(18px)saturate(.92);backdrop-filter:blur(18px)saturate(.92);pointer-events:auto;touch-action:manipulation;background:#dee5e1ad;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.game-setup-panel{color:#25302b;background:#f8faf9f0;border:1px solid #ffffffeb;border-radius:18px;gap:0;width:min(980px,100vw - 2rem);max-height:min(820px,100dvh - 2rem);font-family:Trebuchet MS,sans-serif;display:grid;overflow:auto;box-shadow:0 28px 90px #2a373233}.game-setup-header,.ready-more-sheet>header{border-bottom:1px solid #4c595329;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.35rem 1rem;display:flex}.game-setup-header span,.ready-more-sheet header span{color:#b53d35;letter-spacing:.13em;text-transform:uppercase;font-size:.62rem;font-weight:800}.game-setup-header h2,.ready-more-sheet h2{color:#202a26;letter-spacing:-.035em;margin:.18rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,3vw,2.2rem)}.game-setup-header p{color:#68736e;max-width:48rem;margin:.35rem 0 0;font-size:.78rem;line-height:1.45}.game-setup-header>button,.ready-more-sheet header>button{color:#4f5c56;cursor:pointer;background:#ffffffa8;border:1px solid #4a575133;border-radius:12px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.game-setup-header svg,.ready-more-sheet header svg{width:18px;height:18px}.game-setup-group{border-bottom:1px solid #4c595321;grid-template-columns:minmax(150px,.28fr) minmax(0,1fr);gap:1rem;padding:1rem 1.35rem;display:grid}.game-setup-label{align-content:start;gap:.24rem;padding-top:.35rem;display:grid}.game-setup-label strong{font-size:.8rem}.game-setup-label small{color:#78827d;font-size:.66rem;line-height:1.35}.game-ready-coach-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.game-ready-coach-picker button,.game-ready-difficulty-picker button,.game-ready-mode-picker button{color:#394640;cursor:pointer;background:#ffffff8a;border:1px solid #4956502e;border-radius:12px;min-width:0}.game-ready-coach-picker button{text-align:left;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:.55rem;min-height:64px;padding:.42rem;display:grid}.game-ready-coach-picker img{object-fit:cover;border-radius:10px;width:48px;height:48px}.game-ready-coach-picker span{gap:.12rem;min-width:0;display:grid}.game-ready-coach-picker strong,.game-ready-difficulty-picker strong,.game-ready-mode-picker strong{color:#26312c;font-size:.74rem}.game-ready-coach-picker small,.game-ready-difficulty-picker small,.game-ready-mode-picker small{color:#74807a;font-size:.6rem;line-height:1.3}.game-ready-difficulty-picker{grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;display:grid}.game-ready-difficulty-picker button{place-items:center;gap:.18rem;min-height:58px;padding:.48rem .3rem;display:grid}.game-ready-mode-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.game-ready-mode-picker button{text-align:left;align-content:center;gap:.22rem;min-height:64px;padding:.65rem .8rem;display:grid}.game-ready-coach-picker button.is-selected,.game-ready-difficulty-picker button.is-selected,.game-ready-mode-picker button.is-selected{background:#de655c17;border-color:#c23d35b8;box-shadow:inset 0 -2px #c54239}.game-setup-footer{justify-content:flex-end;padding:.9rem 1.35rem 1.1rem;display:flex}.game-setup-footer button{color:#fff;cursor:pointer;background:#c94d44;border:1px solid #b93d35;border-radius:10px;min-width:130px;min-height:44px;font:800 .74rem Trebuchet MS,sans-serif}.ready-more-sheet{color:#26312c;background:#f8faf9f5;border:1px solid #ffffffe6;border-radius:16px;width:min(340px,100vw - 2rem);font-family:Trebuchet MS,sans-serif;position:fixed;top:1rem;left:116px;overflow:hidden;box-shadow:0 24px 70px #2a373233}.ready-more-sheet nav{gap:.35rem;padding:.65rem;display:grid}.ready-more-sheet nav>button{color:#46534d;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:.65rem;min-height:58px;display:grid}.ready-more-sheet nav>button:hover{background:#d7dfdb9e}.ready-more-sheet nav svg{justify-self:center;width:20px;height:20px}.ready-more-sheet nav span{gap:.14rem;display:grid}.ready-more-sheet nav strong{color:#29342f;font-size:.76rem}.ready-more-sheet nav small{color:#74807a;font-size:.62rem}@media (width<=1199px),(height<=699px){.game-screen.is-game-ready{height:var(--viewport-h);min-height:var(--viewport-h);overflow:hidden}.game-screen.is-game-ready>.game-navigation-rail{z-index:80;top:0;position:sticky!important}.game-screen.is-game-ready .game-ready-auth{width:auto;margin-left:auto}.game-screen.is-game-ready .game-ready-auth .auth-control{width:auto}.game-screen.is-game-ready .game-ready-auth .auth-user-menu{width:auto;max-width:min(10rem,28vw)}.game-screen.is-game-ready .game-ready-auth .auth-avatar-button{width:auto;max-width:min(10rem,28vw);padding-inline:.4rem .7rem}.game-screen.is-game-ready .game-ready-auth .auth-avatar-button span{display:block}.game-screen.is-game-ready .game-ready-auth .auth-popover{inset:calc(100% + .45rem) 0 auto auto}.game-screen.is-game-ready .game-ready-more-button{display:inline-flex!important}.game-screen.is-game-ready>.app-shell:not(.analysis-shell){min-height:calc(var(--viewport-h) - var(--topbar-h))!important;max-height:calc(var(--viewport-h) - var(--topbar-h))!important;overflow:hidden!important}}@media (width<=980px){.game-screen.is-game-ready:not([data-screen=game]) .character-warmup-img{object-fit:contain;object-position:center 18%}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=game].is-game-ready>.app-shell:not(.analysis-shell){height:calc(var(--viewport-h) - var(--topbar-h))!important;grid-template:"coach"clamp(190px,30vh,250px)"board"minmax(0,1fr)/minmax(0,1fr)!important;align-content:start!important;gap:.55rem!important;padding:.55rem!important;display:grid!important}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=game].is-game-ready>.app-shell:not(.analysis-shell)>.coach-card{justify-self:center;width:min(100%,760px)!important;height:100%!important;min-height:0!important;max-height:none!important}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=game].is-game-ready .character-window{flex-basis:auto!important;height:auto!important;min-height:0!important}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=game].is-game-ready .game-stage{place-items:center;min-height:0;display:grid;overflow:hidden;height:100%!important;max-height:100%!important}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=game].is-game-ready .board-wrap{--board-size:min(calc(100vw - 3.65rem), calc(var(--viewport-h) - var(--topbar-h) - clamp(190px, 30vh, 250px) - 9.5rem))!important}.game-ready-start-card{border-radius:14px;gap:.55rem;width:min(470px,100% - 1rem);padding:1rem .78rem .78rem}.game-ready-powered-by{margin-block:-.2rem}.game-ready-play{min-height:56px;font-size:1.25rem}.game-ready-summary{min-height:40px;font-size:.72rem}.game-ready-change{min-height:44px;font-size:.76rem}}@media (width>=701px) and (width<=980px){html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=game].is-game-ready>.app-shell:not(.analysis-shell)>.coach-card{grid-template-rows:minmax(0,1fr)!important;grid-template-columns:clamp(156px,22vw,190px) minmax(0,1fr)!important}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=game].is-game-ready .character-window{border-right:1px solid #4d5b5529;grid-area:1/1!important;width:100%!important;height:100%!important}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=game].is-game-ready .character-caption{grid-area:1/2!important;width:100%!important;height:100%!important;min-height:0!important;padding:1rem 1.1rem!important}.game-screen.is-game-ready .character-fallback-img{object-position:50% 4%}}@media (width<=700px){html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=game].is-game-ready .game-stage{flex-direction:column;padding-top:.5rem;justify-content:flex-start!important;align-items:center!important;display:flex!important}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=game].is-game-ready .game-stage>.board-wrap{place-self:center!important;margin-block:0!important}.game-screen.is-game-ready .game-navigation-rail>.topbar-actions{display:none!important}.game-screen.is-game-ready .game-ready-auth .auth-control{position:static!important;inset:auto!important}.game-screen.is-game-ready .game-ready-auth .auth-signin-trigger{min-width:66px;min-height:40px;padding-inline:.65rem}.game-screen.is-game-ready .character-caption{flex-basis:42px;height:42px;min-height:42px}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=game].is-game-ready>.app-shell:not(.analysis-shell)>.coach-card{grid-template-rows:minmax(0,1fr) 42px!important}.game-screen.is-game-ready .coach-card.is-preview .character-ready-poster{display:none!important}.game-screen.is-game-ready .character-window:not(.is-ready) .character-loading{inset:auto .45rem .45rem}.game-ready-stage-overlay{display:none}.game-ready-mobile-start{inset:auto .55rem max(.55rem, env(safe-area-inset-bottom));z-index:90;display:block;position:fixed}.game-ready-start-card{gap:.48rem;width:100%;padding:.78rem .65rem .65rem}.game-ready-powered-by{margin-block:-.15rem}.game-ready-play{min-height:52px}.game-ready-options-row{gap:.5rem;padding-top:.55rem}.game-ready-change{min-width:108px}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=game].is-game-ready .board-wrap{--board-size:min(calc(100vw - 3.65rem), calc(var(--viewport-h) - var(--topbar-h) - clamp(190px, 30vh, 250px) - 9.5rem))!important}.game-setup-scrim,.ready-more-scrim{place-items:end center;padding:0}.game-setup-panel,.ready-more-sheet{width:100%;max-height:min(86dvh,760px);padding-bottom:max(.25rem, env(safe-area-inset-bottom));border-radius:20px 20px 0 0;position:static}.game-setup-group{grid-template-columns:1fr;gap:.65rem;padding:.85rem 1rem}.game-ready-coach-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.game-ready-difficulty-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.game-ready-mode-picker{grid-template-columns:1fr}.game-setup-header,.ready-more-sheet>header{padding:1rem}.game-setup-footer{padding:.75rem 1rem}.game-setup-footer button{width:100%}}@media (prefers-reduced-motion:reduce){.game-ready-play,.character-window canvas{transition:none!important}}@media (width<=767px){html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=game]{overscroll-behavior:none;height:var(--viewport-h)!important;min-height:var(--viewport-h)!important;max-height:var(--viewport-h)!important;overflow:hidden!important}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=game]>.app-shell:not(.analysis-shell){width:100%!important;height:calc(var(--viewport-h) - var(--topbar-h))!important;grid-template:"coach""board"minmax(0,1fr)"side"/minmax(0,1fr)!important;gap:.5rem!important;min-height:0!important;padding:.5rem .65rem .6rem!important;display:grid!important;overflow:hidden!important}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=game] .coach-card,html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=game] .coach-card.has-chat{order:1;grid-area:coach!important;grid-template-rows:62px minmax(64px,84px) 58px!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;height:204px!important;min-height:204px!important;max-height:204px!important;display:grid!important;overflow:hidden!important}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=game] .coach-card.is-preview{grid-template-rows:62px!important;height:62px!important;min-height:62px!important;max-height:62px!important}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=game] .character-caption{gap:.55rem;grid-area:1/1!important;height:62px!important;min-height:62px!important;max-height:62px!important;padding:.3rem .45rem!important}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=game] .character-caption .caption-actions{gap:.5rem}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=game] .character-caption .caption-actions>.tooltip-trigger{flex:none;display:inline-flex;position:relative}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=game] .character-caption .character-mute-btn{z-index:auto;width:2rem;height:2rem;position:relative;top:auto;right:auto}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=game] .coach-line-wrap{grid-area:2/1!important;height:100%!important;min-height:64px!important;max-height:84px!important;overflow-y:auto!important}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=game] .coach-chat-row{grid-area:3/1!important;height:58px!important;min-height:58px!important;padding:.35rem .4rem!important}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=game] .game-stage{order:2;grid-area:board!important;width:100%!important;height:100%!important;min-height:0!important;padding:.2rem!important;overflow:hidden!important}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=game]>.app-shell:not(.analysis-shell)>.game-stage .board-wrap{--board-size:min(640px, calc(100vw - 4.1rem), calc(var(--viewport-h) - var(--topbar-h) - 20rem))!important;width:fit-content!important;max-width:100%!important;margin:auto!important}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=game]>.app-shell:not(.analysis-shell)>.mobile-game-state{order:3;grid-area:side!important;width:100%!important;height:50px!important;min-height:50px!important;max-height:50px!important;display:block!important;overflow:hidden!important}html[data-premium-layout=true][data-theme=japanese-minimal] .mobile-game-state>.panel-card{height:50px!important;min-height:50px!important;max-height:50px!important;padding:.2rem!important;overflow:hidden!important}html[data-premium-layout=true][data-theme=japanese-minimal] .mobile-game-state .turn-card-body{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;height:100%;padding:0!important;display:grid!important;overflow:hidden!important}html[data-premium-layout=true][data-theme=japanese-minimal] .mobile-game-state .turn-card-body>:not(button){display:none!important}html[data-premium-layout=true][data-theme=japanese-minimal] .mobile-game-state .turn-card-body button{white-space:nowrap;min-width:0;height:44px;min-height:44px;padding:.3rem .35rem;font-size:.7rem;margin:0!important}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=game].is-game-ready>.app-shell:not(.analysis-shell){grid-template-rows:62px minmax(0,1fr)!important;grid-template-areas:"coach""board"!important}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=game].is-game-ready>.app-shell:not(.analysis-shell)>.game-stage{justify-content:center!important;padding:.2rem .2rem 9.5rem!important}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=game].is-game-ready>.app-shell:not(.analysis-shell)>.game-stage .board-wrap{--board-size:min(calc(100vw - 3.65rem), calc(var(--viewport-h) - var(--topbar-h) - 11.5rem))!important;align-self:center!important;margin:0 auto!important}html[data-theme=japanese-minimal] .coach-line-wrap.has-conversation .coach-conversation-list{gap:.38rem;padding:.3rem .42rem .36rem}html[data-theme=japanese-minimal] .coach-line-wrap.has-conversation .coach-message{padding:.34rem .48rem .4rem}html[data-theme=japanese-minimal] .coach-line-wrap.has-conversation .coach-message-author{margin-bottom:.1rem;font-size:.56rem}html[data-theme=japanese-minimal] .coach-line-wrap.has-conversation .coach-message p{font-size:.82rem;line-height:1.32}}html[data-theme=japanese-minimal] .game-ready-start-card .game-ready-change{background:#ffffffc2;border:1px solid #bd403861;border-radius:10px;box-shadow:0 5px 16px #5b363017,inset 0 1px #fffffff0}.mobile-menu-trigger,.mobile-game-drawer{display:none}@media (pointer:coarse),(width<=767px){html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=game]{--topbar-h:0px;--compact-top:max(1.1rem, calc(env(safe-area-inset-top) + .9rem));--compact-bottom:max(.4rem, env(safe-area-inset-bottom));--compact-inline:.45rem;--compact-gutter:1.25rem;--compact-file-gap:.24rem;--compact-file-bottom-gap:.32rem;--compact-label-row:1.05rem;--compact-board:min(calc(100vw - 2 * var(--compact-inline) - 2 * var(--compact-gutter) - .2rem), calc(var(--viewport-h) * .5));--compact-coach-h:max(236px, calc(var(--viewport-h) - var(--compact-top) - var(--compact-bottom) - var(--compact-board) - var(--compact-gutter) - var(--compact-file-gap) - var(--compact-label-row) - var(--compact-file-bottom-gap) - .2rem));--compact-fab-r:clamp(58px, 17vw, 80px);height:var(--viewport-h);min-height:var(--viewport-h);overflow:hidden;padding-left:0!important}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=game]>.game-navigation-rail{display:none!important}.mobile-menu-trigger{top:auto;right:auto;bottom:calc(.6rem + env(safe-area-inset-bottom));left:calc(var(--compact-inline) + .15rem);z-index:9;color:#24302c;cursor:pointer;background:radial-gradient(120% 90% at 32% 18%,#fffef9,#0000 58%),#f3eee4;border:1.5px solid #fffcf6f2;border-radius:50%;place-items:center;width:clamp(42px,11.5vw,50px);height:clamp(42px,11.5vw,50px);padding:0;transition:filter .2s,box-shadow .2s;display:grid;position:absolute;box-shadow:0 0 0 1px #2a363114,inset 0 1px #fffffff2,0 10px 22px #24302c24}.mobile-menu-trigger:hover{filter:brightness(1.04)}.mobile-menu-trigger:active{filter:brightness(.96)}.mobile-menu-trigger svg{display:none}.mobile-menu-mark{gap:3.5px;width:16px;display:grid}.mobile-menu-mark i{background:#1f2a26;height:1.5px;display:block}.mobile-menu-mark i:first-child{width:16px}.mobile-menu-mark i:nth-child(2){width:12px}.mobile-menu-mark i:nth-child(3){width:9px}.mobile-menu-trigger:focus-visible,.mobile-game-drawer button:focus-visible,.mobile-game-drawer a:focus-visible{outline-offset:3px;outline:3px solid #c43b3261}.mobile-game-drawer[open]{background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;display:block;position:fixed;inset:0;overflow:hidden}.mobile-game-drawer::backdrop{background:#171d1b47}.mobile-game-drawer-panel{width:min(86vw,348px);height:100%;padding:max(1rem, env(safe-area-inset-top)) .9rem max(.9rem, env(safe-area-inset-bottom));background:linear-gradient(180deg, #ffffffb8, #ffffff80), var(--theme-page-art,#dfe5e1);font-family:var(--theme-font-body,system-ui, sans-serif);border-right:1px solid #48555033;flex-direction:column;animation:.22s cubic-bezier(.2,.75,.25,1) mobile-drawer-enter;display:flex;box-shadow:18px 0 48px #1c272329}@keyframes mobile-drawer-enter{0%{transform:translate(-100%)}to{transform:translate(0)}}.mobile-game-drawer-panel>header{border-bottom:1px solid #46544e2e;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.45rem .4rem 1rem;display:flex}.mobile-game-drawer-panel>header span,.mobile-drawer-account>span{color:#a8322b;letter-spacing:.16em;text-transform:uppercase;font-size:.62rem;font-weight:800}.mobile-game-drawer-panel h2{color:#202a26;font-family:var(--theme-font-display,Georgia, serif);letter-spacing:-.035em;margin:.18rem 0 0;font-size:1.65rem;font-weight:500}.mobile-game-drawer-panel>header button{width:32px;height:32px;box-shadow:none;color:#2b3732;background:0 0;border:0;border-radius:0;flex:0 0 32px;place-items:center;padding:0;display:grid}.mobile-game-drawer-panel>header svg{width:18px;height:18px}.mobile-game-drawer-panel>nav{overscroll-behavior:contain;gap:.22rem;min-height:0;padding:.7rem 0;display:grid;overflow-y:auto}.mobile-drawer-kicker{color:#a8322b;letter-spacing:.18em;text-transform:uppercase;margin:.85rem .2rem .28rem;font-size:.58rem;font-weight:800}.mobile-drawer-kicker:first-child{margin-top:.15rem}.mobile-game-drawer-panel>nav>button,.mobile-drawer-utility .rail-tool{text-align:left;cursor:pointer;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:.55rem;min-height:58px;display:grid;width:100%!important;box-shadow:none!important;color:#2c3833!important;background:0 0!important;border:1px solid #0000!important;border-radius:2px!important;margin:0!important;padding:.55rem .65rem!important}.mobile-game-drawer-panel>nav>button:hover,.mobile-drawer-utility .rail-tool:hover{background:#ffffff7a!important;border-color:#fffc!important}.mobile-game-drawer-panel>nav>button>svg,.mobile-drawer-utility .rail-tool>svg,.mobile-drawer-piece{color:#596761;justify-self:center;width:20px;height:20px}.mobile-drawer-piece{text-align:center;font:1.35rem/20px Georgia,serif}.mobile-game-drawer-panel>nav>button>span:last-child,.mobile-drawer-utility .rail-tool{min-width:0}.mobile-game-drawer-panel>nav strong,.mobile-drawer-utility .rail-tool strong{color:#27322e;letter-spacing:0;text-transform:none;font-size:.78rem;font-weight:750;display:block!important}.mobile-game-drawer-panel>nav small,.mobile-drawer-utility .rail-tool small{color:#74807b;margin-top:.12rem;font-size:.64rem;font-weight:400;line-height:1.25;display:block}.mobile-game-drawer-panel>nav .is-danger,.mobile-game-drawer-panel>nav .is-danger svg{color:#a53a33!important}.mobile-drawer-utility,.mobile-drawer-utility>div{width:100%}.mobile-drawer-account{border-top:1px solid #46544e2e;gap:.55rem;padding:.75rem .45rem;display:grid}.mobile-drawer-account .auth-control{z-index:auto;align-items:stretch;width:100%;position:static!important;inset:auto!important}.mobile-drawer-account :where(.auth-user-menu,.auth-signin-trigger,.auth-avatar-button){width:100%!important;max-width:none!important}.mobile-drawer-account :where(.auth-signin-trigger,.auth-avatar-button){color:#26312c;background:#ffffffad;border-color:#45544d33;justify-content:flex-start;min-height:44px}.mobile-drawer-account .auth-avatar-button span{display:block!important}.mobile-drawer-powered{color:#76817c;align-self:center;align-items:center;gap:.28rem;min-height:26px;padding:.25rem .45rem;font-size:.61rem;text-decoration:none;display:inline-flex}.mobile-drawer-powered img{object-fit:contain;width:15px;height:15px}.mobile-drawer-powered strong{color:#46534d;font-size:.65rem}#root .game-screen[data-screen=game]>.app-shell:not(.analysis-shell)>.game-stage .board-wrap,#root .game-screen[data-screen=game].is-game-ready>.app-shell:not(.analysis-shell)>.game-stage .board-wrap{box-sizing:border-box;flex-shrink:0;min-width:0;max-width:100%;position:relative;box-shadow:0 16px 36px #26312d1a,inset 0 1px #ffffffeb;--board-size:var(--compact-board)!important;grid-template-columns:var(--compact-board)!important;grid-template-rows:var(--compact-board)!important;width:calc(var(--compact-board) + var(--compact-gutter) * 2)!important;height:calc(var(--compact-board) + var(--compact-gutter) + var(--compact-file-gap) + var(--compact-label-row) + var(--compact-file-bottom-gap))!important;max-height:none!important;padding:var(--compact-gutter) var(--compact-gutter) var(--compact-file-bottom-gap) var(--compact-gutter)!important;-webkit-backdrop-filter:none!important;background:#ffffffc7!important;gap:0!important;margin:0 auto!important;display:grid!important}#root .game-screen[data-screen=game]>.app-shell:not(.analysis-shell)>.game-stage .chess-board{width:var(--compact-board)!important;height:var(--compact-board)!important;grid-area:1/1!important}#root .game-screen[data-screen=game]>.app-shell:not(.analysis-shell)>.game-stage .rank-labels{box-sizing:border-box;padding-inline:.1rem .24rem;top:var(--compact-gutter)!important;width:var(--compact-gutter)!important;height:var(--compact-board)!important;grid-area:auto!important;position:absolute!important;left:0!important}#root .game-screen[data-screen=game]>.app-shell:not(.analysis-shell)>.game-stage .file-labels{box-sizing:border-box;align-items:center;top:calc(var(--compact-gutter) + var(--compact-board) + var(--compact-file-gap))!important;right:var(--compact-gutter)!important;bottom:auto!important;left:var(--compact-gutter)!important;width:auto!important;height:var(--compact-label-row)!important;grid-area:auto!important;margin:0!important;padding:0!important;position:absolute!important}#root .game-screen[data-screen=game]>.app-shell:not(.analysis-shell)>.game-stage .rank-labels span{justify-content:center;align-items:center;width:100%;height:100%;display:flex}#root .game-screen[data-screen=game]>.app-shell:not(.analysis-shell)>.game-stage .file-labels span{justify-content:center;align-items:center;width:100%;height:100%;display:flex;padding:0!important}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) .character-window{z-index:1;-webkit-mask-image:linear-gradient(#0000 0,#000 9% 86%,#0000 99%);mask-image:linear-gradient(#0000 0,#000 9% 86%,#0000 99%);background:0 0!important;border:0!important;width:100%!important;height:100%!important;min-height:0!important;position:absolute!important;inset:0!important}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) .character-window canvas,html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) .character-warmup-img,html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) .character-ready-poster,html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) .character-fallback-img{object-fit:cover;object-position:46% 10%;background:0 0!important;width:100%!important;height:100%!important}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) .character-warmup-img,html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) .character-ready-poster,html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) .character-fallback-img{-webkit-mask-image:radial-gradient(118% 92% at 52% 28%,#000 48%,#0000 84%);mask-image:radial-gradient(118% 92% at 52% 28%,#000 48%,#0000 84%)}.game-screen.is-game-ready .coach-card.is-preview .character-window.is-handoff-complete canvas{opacity:1!important;pointer-events:auto!important}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) .character-loading{color:#4d5a54;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#eff3f1c7;border-radius:999px;padding:.42rem;inset:auto 14% 1.2rem}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) .character-loading-mark{display:none}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) .character-caption{z-index:4;pointer-events:none;width:100%;display:block;position:absolute;inset:0;background:0 0!important;border:0!important;height:100%!important;min-height:0!important;max-height:none!important;padding:0!important}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) .caption-info,#root .game-screen[data-screen=game] .caption-info{display:none!important}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) .caption-actions,html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) .coach-card.is-composing .caption-actions,html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) .coach-card.has-chat .caption-actions{top:auto;right:var(--compact-inline);bottom:calc(.6rem + env(safe-area-inset-bottom));z-index:8;pointer-events:none;flex-direction:row;justify-content:flex-end;align-items:center;gap:clamp(.42rem,1.8vw,.6rem);width:auto;height:auto;margin:0;position:absolute;left:auto;display:flex!important;transform:none!important}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=game] .character-caption .caption-actions>.tooltip-trigger,html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) .caption-actions .audio-controls,html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) .caption-actions .tooltip-trigger{flex:none!important;display:contents!important;position:static!important}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) .caption-actions .audio-btn,html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=game] .character-caption .character-mute-btn{-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:auto;margin:0;transition:box-shadow .24s,filter .24s;position:relative;top:auto;left:auto;box-shadow:0 0 0 1px #2a363114,inset 0 1px #fffffff2,0 10px 22px #24302c24;color:#24302c!important;background:radial-gradient(120% 90% at 32% 18%,#fffef9,#0000 58%),radial-gradient(80% 120% at 70% 110%,#c4453c14,#0000 55%),#f3eee4!important;border:1.5px solid #fffcf6f2!important;border-radius:50%!important;width:clamp(42px,11.5vw,50px)!important;height:clamp(42px,11.5vw,50px)!important;right:auto!important}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) .caption-actions .audio-btn:hover{filter:brightness(1.04);box-shadow:0 0 0 1px #2a36311a,inset 0 1px #fffffff2,0 14px 26px #24302c29}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) .caption-actions .audio-btn:active{filter:brightness(.96)}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) .caption-actions .mic-btn.is-live{box-shadow:0 0 0 1px #a12d2647,0 10px 20px #a12d2638;color:#fff8f4!important;background:radial-gradient(120% 80% at 32% 16%,#ffffff52,#0000 52%),#c4453c!important;border-color:#fff8f4eb!important}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) .caption-actions .character-mute-btn.is-live{box-shadow:0 0 0 1px #2a363114,inset 0 1px #fffffff2,0 10px 22px #24302c24;color:#24302c!important;background:radial-gradient(120% 90% at 32% 18%,#fffef9,#0000 58%),radial-gradient(80% 120% at 70% 110%,#c4453c14,#0000 55%),#f3eee4!important;border-color:#fffcf6f2!important}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) .caption-actions .audio-btn.is-off{color:#6a736e!important;background:radial-gradient(120% 90% at 32% 18%,#fffef9,#0000 58%),#ece6db!important;border-color:#fffcf6e6!important}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) .caption-actions>:first-child .audio-btn,html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) .caption-actions>.audio-btn:first-child{animation:.64s cubic-bezier(.18,.9,.22,1) both coach-fab-in}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) .caption-actions>:nth-child(2) .audio-btn,html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) .caption-actions>.audio-btn:nth-child(2){animation:.64s cubic-bezier(.18,.9,.22,1) 90ms both coach-fab-in}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) .caption-actions>:nth-child(3) .audio-btn,html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) .caption-actions>.audio-btn:nth-child(3){animation:.64s cubic-bezier(.18,.9,.22,1) .18s both coach-fab-in}@keyframes coach-fab-in{0%{opacity:0}to{opacity:1}}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) .coach-chat-toggle.is-open,html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) .coach-card.is-composing .coach-chat-toggle{box-shadow:0 0 0 1px #2a363114,inset 0 1px #fffffff2,0 10px 22px #24302c24;color:#24302c!important;background:radial-gradient(120% 90% at 32% 18%,#fffef9,#0000 58%),radial-gradient(80% 120% at 70% 110%,#c4453c14,#0000 55%),#f3eee4!important;border-color:#fffcf6f2!important}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) .coach-card.is-composing .coach-line-wrap{opacity:0;pointer-events:none}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) .coach-line-wrap{top:.45rem;right:var(--compact-inline);bottom:auto;left:var(--compact-inline);z-index:5;width:auto;max-width:none;box-shadow:none;-webkit-backdrop-filter:none;border:0;border-radius:0;padding:0;position:absolute;background:0 0!important;height:auto!important;min-height:0!important;max-height:none!important;display:block!important;overflow:visible!important}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) .coach-line-wrap:empty{display:none!important}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) .coach-line-wrap:empty:before,html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) .coach-line-wrap:before{content:none}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) .coach-line{color:#1f2a26;font-family:var(--theme-font-display,Georgia, serif);letter-spacing:.004em;box-sizing:border-box;overflow-wrap:break-word;word-break:normal;background:linear-gradient(#fffdf8f5,#f6f0e6f0);border:1px solid #ffffffeb;border-radius:20px;width:100%;margin:0;font-weight:500;line-height:1.36;display:block;position:relative;box-shadow:0 0 0 1px #2a36310d,inset 0 1px #fffffff2,0 14px 30px #24302c1f;white-space:normal!important;text-overflow:unset!important;padding:.82rem 1rem .88rem!important;font-size:clamp(.86rem,3.6vw,1.02rem)!important;overflow:visible!important}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) .coach-line:before{content:none}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) .coach-chat-row,html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) .coach-card.is-composing .coach-chat-row{-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);border:1px solid #fffffff5;border-radius:999px;grid-template-columns:minmax(0,1fr) 48px;gap:.35rem;display:grid;position:absolute;transform:none;box-shadow:0 0 0 1px #2a36310f,0 18px 40px #1c26222e;top:.45rem!important;right:var(--compact-inline)!important;bottom:auto!important;left:var(--compact-inline)!important;z-index:30!important;background:#fffcf6f5!important;height:auto!important;min-height:54px!important;max-height:none!important;padding:.28rem .28rem .28rem .72rem!important}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) :where(.coach-chat-input,.coach-chat-send){min-width:0;min-height:46px}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) .coach-chat-input{color:#1f2a26;font-family:var(--theme-font-body,system-ui, sans-serif);box-shadow:none;background:0 0;border:0;border-radius:0;padding-inline:.1rem .15rem;font-size:.9rem}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) .coach-chat-input:focus,html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) .coach-chat-input:focus-visible{box-shadow:none!important;outline:none!important}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) .coach-chat-send{color:#fff8f4;letter-spacing:0;text-transform:none;background:radial-gradient(120% 80% at 32% 18%,#ffffff47,#0000 52%),#c4453c;border:0;border-radius:50%;place-items:center;width:48px;padding:0;font-size:0;display:grid;box-shadow:0 8px 16px #a12d2638}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) .coach-chat-send svg{width:18px;height:18px}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) .coach-chat-send:disabled{color:#8b938e;box-shadow:none;background:#d8d2c8}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell)>.side-panel,.game-ready-mobile-start{display:none!important}.game-ready-stage-overlay{z-index:14;padding:0 var(--compact-inline) calc(6.9rem + env(safe-area-inset-bottom));pointer-events:none;background:radial-gradient(72% 48% at 50% 48%,#fffcf638,#0000 70%);place-items:end center;position:fixed;inset:0;display:grid!important}.game-ready-stage-overlay .game-ready-start-card{width:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:auto;background:0 0;border:0;padding:0}.game-ready-stage-overlay .game-ready-options-row,.game-ready-stage-overlay .game-ready-powered-by{display:none}.game-ready-stage-overlay .game-ready-play{color:#1f2a26;width:100%;min-width:0;min-height:clamp(56px,7.4vh,68px);font-family:var(--theme-font-display,Georgia, serif);letter-spacing:.22em;text-indent:.22em;text-transform:uppercase;background:radial-gradient(130% 110% at 28% 10%,#fffef9 0%,#0000 55%),linear-gradient(#fdfaf2 0%,#f0e8d9 100%);border:1.5px solid #1f2a26eb;border-radius:16px;justify-content:center;align-items:center;gap:.85em;padding:.8rem clamp(1.6rem,7vw,2.8rem) .9rem;font-size:clamp(1rem,2.5vh,1.22rem);font-style:normal;font-weight:600;transition:transform .18s,box-shadow .18s,filter .18s;display:inline-flex;position:relative;box-shadow:0 0 0 1px #2a36310d,inset 0 1px #fffffff2,inset 0 -1px #1f2a260d,0 22px 44px #0f161361}.game-ready-stage-overlay .game-ready-play:before{content:"";background:#c7463d;border-radius:2px;flex:none;width:.52em;height:.52em;transform:translateY(-.02em);box-shadow:0 1px 2px #96231c73}.game-ready-stage-overlay .game-ready-play:hover{filter:brightness(1.03);transform:translateY(-1px);box-shadow:0 0 0 1px #2a36310d,inset 0 1px #fffffff2,inset 0 -1px #1f2a260d,0 26px 52px #0f16136b}.game-ready-stage-overlay .game-ready-play:active{transform:translateY(1px)scale(.985);box-shadow:0 0 0 1px #2a36310d,inset 0 1px #ffffffe6,0 12px 26px #0f161352}.game-screen.is-game-ready .coach-card.is-preview .caption-actions,#root .game-screen[data-screen=game].is-game-ready .coach-line-wrap{display:block!important}#root .game-screen[data-screen=game]>.app-shell:not(.analysis-shell){width:100%!important;height:var(--viewport-h)!important;min-height:0!important;max-height:var(--viewport-h)!important;padding:var(--compact-top) var(--compact-inline) var(--compact-bottom)!important;flex-direction:column!important;gap:0!important;display:flex!important;overflow:hidden!important}#root .game-screen[data-screen=game]>.app-shell:not(.analysis-shell)>.game-stage{width:100%!important;max-width:100%!important;height:calc(var(--compact-board) + var(--compact-gutter) + var(--compact-file-gap) + var(--compact-label-row) + var(--compact-file-bottom-gap))!important;min-height:calc(var(--compact-board) + var(--compact-gutter) + var(--compact-file-gap) + var(--compact-label-row) + var(--compact-file-bottom-gap))!important;max-height:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:0!important;flex:none!important;order:1!important;justify-content:center!important;align-items:center!important;margin-block:0!important;margin-inline:0!important;padding:0!important;display:flex!important;position:relative!important;overflow:visible!important}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=game] .game-stage,html[data-theme=japanese-minimal] .game-screen[data-screen=game] .game-stage{box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border-color:#0000!important}#root .game-screen[data-screen=game]>.app-shell:not(.analysis-shell)>.coach-card,#root .game-screen[data-screen=game]>.app-shell:not(.analysis-shell)>.coach-card.is-preview,#root .game-screen[data-screen=game]>.app-shell:not(.analysis-shell)>.coach-card.has-chat{width:calc(100% + 2 * var(--compact-inline))!important;height:var(--compact-coach-h)!important;order:2!important;flex:0 0 var(--compact-coach-h)!important;min-height:0!important;max-height:none!important;margin-inline:calc(var(--compact-inline) * -1)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;border-radius:0!important;display:block!important;position:relative!important;overflow:hidden!important}#root .game-screen[data-screen=game]>.app-shell:not(.analysis-shell)>.coach-card>.character-caption{height:100%!important;min-height:0!important;max-height:none!important}#root .game-screen[data-screen=game]>.app-shell:not(.analysis-shell)>.side-panel{display:none!important}}@media (width>=768px) and (width<=1023px) and (any-pointer:fine){#root .game-screen[data-screen=game].is-game-ready>.app-shell:not(.analysis-shell){grid-template:"coach board"minmax(0,1fr)/minmax(196px,.72fr) minmax(0,2fr)!important;align-content:stretch!important;gap:.7rem!important;padding:.65rem .75rem .75rem!important}#root .game-screen[data-screen=game].is-game-ready>.app-shell:not(.analysis-shell)>.coach-card{grid-area:coach!important;grid-template-rows:minmax(0,1fr) auto!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important}#root .game-screen[data-screen=game].is-game-ready .character-window{border-right:0!important;grid-area:1/1!important;height:100%!important;min-height:0!important}#root .game-screen[data-screen=game].is-game-ready .character-caption{grid-area:2/1!important;width:100%!important;height:auto!important;min-height:0!important;padding:.7rem .85rem .8rem!important}#root .game-screen[data-screen=game].is-game-ready>.app-shell:not(.analysis-shell)>.game-stage{container-type:size;grid-area:board!important;height:100%!important;min-height:0!important;max-height:none!important;padding:.25rem!important}#root .game-screen[data-screen=game].is-game-ready>.app-shell:not(.analysis-shell)>.game-stage .board-wrap{--board-size:min(calc(100cqw - 2.6rem), calc(100cqh - 2.6rem))!important;margin:auto!important}}@media (width>=768px) and (width<=1199px) and (any-pointer:fine){#root .game-screen[data-screen=game]:not(.is-game-ready){height:var(--viewport-h)!important;min-height:0!important;overflow:hidden!important}#root .game-screen[data-screen=game]:not(.is-game-ready)>.app-shell:not(.analysis-shell){width:calc(100vw - 1.1rem)!important;max-width:none!important;height:calc(var(--viewport-h) - var(--topbar-h,58px))!important;grid-template:"coach board side"minmax(0,1fr)/minmax(184px,.82fr) minmax(0,1.62fr) minmax(172px,.74fr)!important;gap:.55rem!important;min-height:0!important;max-height:none!important;padding:.5rem .55rem .6rem!important;display:grid!important;overflow:hidden!important}#root .game-screen[data-screen=game]:not(.is-game-ready)>.app-shell:not(.analysis-shell)>.coach-card{grid-area:coach!important;grid-template-rows:minmax(0,1fr) auto auto!important;grid-template-columns:minmax(0,1fr)!important;height:100%!important;min-height:0!important;max-height:none!important}#root .game-screen[data-screen=game]:not(.is-game-ready)>.app-shell:not(.analysis-shell)>.coach-card.has-chat{grid-template-rows:minmax(0,1fr) auto auto auto!important}#root .game-screen[data-screen=game]:not(.is-game-ready) .character-window{grid-row:1!important;height:100%!important;min-height:0!important}#root .game-screen[data-screen=game]:not(.is-game-ready) .character-caption{grid-row:2!important;height:auto!important;min-height:0!important;padding:.6rem .7rem!important}#root .game-screen[data-screen=game]:not(.is-game-ready) .coach-line-wrap{grid-row:3!important;height:auto!important;min-height:clamp(52px,9vh,74px)!important;max-height:clamp(52px,9vh,74px)!important}#root .game-screen[data-screen=game]:not(.is-game-ready) .coach-chat-row{grid-row:4!important;height:auto!important;min-height:56px!important;padding:.48rem .55rem!important}#root .game-screen[data-screen=game]:not(.is-game-ready)>.app-shell:not(.analysis-shell)>.game-stage{grid-area:board!important;height:100%!important;min-height:0!important;padding:.3rem!important}#root .game-screen[data-screen=game]:not(.is-game-ready)>.app-shell:not(.analysis-shell)>.side-panel{overscroll-behavior:contain;grid-area:side!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;overflow-y:auto!important}#root .game-screen[data-screen=game]:not(.is-game-ready)>.app-shell:not(.analysis-shell)>.side-panel>.panel-card{height:auto!important;min-height:0!important}}@media (prefers-reduced-motion:reduce){.mobile-game-drawer-panel{animation:none}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) .caption-actions .audio-btn{transition:none;animation:none!important}}@media (pointer:coarse),(width<=767px){#root .game-screen[data-screen=game]>.app-shell:not(.analysis-shell){--compact-chat-left:clamp(154px, 44vw, 188px);--compact-controls-h:clamp(36px, 9.5vw, 40px);--compact-lower-top:.35rem;--compact-lower-bottom:calc(.35rem + env(safe-area-inset-bottom))}#root .game-screen[data-screen=game] .character-caption .caption-actions{display:none!important}#root .game-screen[data-screen=game]>.app-shell:not(.analysis-shell)>.coach-card,#root .game-screen[data-screen=game]>.app-shell:not(.analysis-shell)>.coach-card.is-preview,#root .game-screen[data-screen=game]>.app-shell:not(.analysis-shell)>.coach-card.has-chat{display:block!important}#root .game-screen[data-screen=game] .coach-card .character-window{top:var(--compact-lower-top)!important;right:auto!important;bottom:var(--compact-lower-bottom)!important;width:calc(var(--compact-chat-left) - .35rem)!important;height:auto!important;left:.12rem!important;overflow:visible!important;-webkit-mask-image:none!important;mask-image:none!important}#root .game-screen[data-screen=game] .coach-card .character-window canvas,#root .game-screen[data-screen=game] .coach-card .character-warmup-img,#root .game-screen[data-screen=game] .coach-card .character-ready-poster,#root .game-screen[data-screen=game] .coach-card .character-fallback-img{-webkit-mask-image:none!important;mask-image:none!important}#root .game-screen[data-screen=game] .coach-card .character-warmup-img,#root .game-screen[data-screen=game] .coach-card .character-ready-poster,#root .game-screen[data-screen=game] .coach-card .character-fallback-img{object-fit:cover!important;object-position:var(--mobile-warmup-object-position,46% 6%)!important}#root .game-screen[data-screen=game] .coach-card .coach-chat-panel,#root .game-screen[data-screen=game].is-game-ready .coach-card .coach-chat-panel{top:var(--compact-lower-top);right:var(--compact-inline);bottom:var(--compact-lower-bottom);left:var(--compact-chat-left);z-index:5;opacity:1;pointer-events:auto;margin:0;overflow:hidden;-webkit-backdrop-filter:blur(10px)!important;background:#fff6!important;border:1px solid #ffffffd1!important;border-radius:8px!important;flex-direction:column!important;align-items:stretch!important;width:auto!important;max-width:none!important;min-height:0!important;display:flex!important;position:absolute!important;box-shadow:inset 0 1px #fffffff2,0 10px 28px #2b393321!important}#root .game-screen[data-screen=game] .coach-card .coach-chat-panel .coach-line-wrap,#root .game-screen[data-screen=game].is-game-ready .coach-card .coach-chat-panel .coach-line-wrap{overscroll-behavior:contain;flex:auto;order:1;margin:0;padding:0;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;display:block!important;position:static!important;inset:auto!important;overflow-y:auto!important}#root .game-screen[data-screen=game] .coach-card .coach-chat-panel .coach-line-wrap:empty{min-height:0!important;display:block!important}#root .game-screen[data-screen=game] .coach-card .coach-line-wrap .coach-line{width:100%;max-width:100%;box-shadow:none;color:#1f2a26;font-family:var(--theme-font-display,Georgia, serif);overflow-wrap:break-word;background:0 0;border:0;border-radius:0;margin:0;font-weight:400;line-height:1.4;writing-mode:horizontal-tb!important;white-space:normal!important;text-overflow:unset!important;padding:.75rem .72rem .8rem!important;font-size:clamp(.78rem,3vw,.9rem)!important;overflow:visible!important}#root .game-screen[data-screen=game] .coach-card .coach-line-wrap .coach-conversation-list{gap:.42rem;padding:.5rem}#root .game-screen[data-screen=game] .coach-card .coach-chat-panel .coach-chat-toolbar{box-sizing:border-box;pointer-events:auto;border-top:1px solid #4c595429;flex:none;order:2;justify-content:flex-start;align-self:stretch;align-items:center;gap:clamp(.32rem,1.6vw,.46rem);padding:.28rem .34rem;width:100%!important;display:flex!important}#root .game-screen[data-screen=game] .coach-card .coach-chat-toolbar>.tooltip-trigger,#root .game-screen[data-screen=game] .coach-card .coach-chat-toolbar .audio-controls{display:contents!important}#root .game-screen[data-screen=game] .coach-card .coach-chat-panel .coach-chat-row,#root .game-screen[data-screen=game].is-game-ready .coach-card .coach-chat-panel .coach-chat-row,#root .game-screen[data-screen=game] .coach-card.has-chat .coach-chat-panel .coach-chat-row{box-sizing:border-box;flex:none;order:3;grid-template-columns:minmax(0,1fr) 40px;align-self:stretch;gap:.25rem;width:100%!important;min-height:48px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-top:1px solid #4c595429!important;border-radius:0!important;padding:.22rem .22rem .22rem .55rem!important;display:grid!important;position:static!important;inset:auto!important}#root .game-screen[data-screen=game] .coach-card .coach-chat-input{background:0 0;border:0;min-height:38px;font-size:.78rem}#root .game-screen[data-screen=game] .coach-card .coach-chat-send{border-radius:8px;width:40px;min-height:40px}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) .coach-chat-toolbar .audio-btn,html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) .coach-chat-toolbar .coach-speaker-btn,html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) .caption-actions .audio-btn,html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=game] .character-caption .character-mute-btn,.mobile-menu-trigger{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 1px #ffffffe6,0 5px 14px #2b393324;width:var(--compact-controls-h)!important;height:var(--compact-controls-h)!important;color:#24302c!important;background:#ffffffad!important;border:1px solid #4c59544d!important;border-radius:999px!important}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) .coach-chat-toolbar .audio-btn.is-off,html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) .coach-chat-toolbar .coach-speaker-btn.is-off{box-shadow:inset 0 1px #ffffffe6,0 5px 14px #2b393324;color:#24302c!important;background:#ffffffad!important;border-color:#4c59544d!important}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) .coach-chat-toolbar .mic-btn.is-live{box-shadow:0 0 0 1px #a12d2647,0 10px 20px #a12d2638;color:#fff8f4!important;background:radial-gradient(120% 80% at 32% 16%,#ffffff52,#0000 52%),#c4453c!important;border-color:#fff8f4eb!important}#root .game-screen[data-screen=game] .mobile-menu-trigger{display:none!important}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) .coach-chat-toolbar .audio-btn:hover,html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) .caption-actions .audio-btn:hover,.mobile-menu-trigger:hover{filter:brightness(1.04);box-shadow:inset 0 1px #ffffffe6,0 7px 18px #2b39332e}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) .coach-chat-toolbar .coach-resign-btn:disabled,html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) .caption-actions .coach-resign-btn:disabled{cursor:not-allowed;opacity:.42;filter:grayscale(.55);transform:none}#root .game-screen[data-screen=game].is-game-ready .game-ready-stage-overlay{pointer-events:none;background:radial-gradient(circle,#ffffff2e,#0000 42%);place-items:center;padding:0;position:absolute;inset:0;display:grid!important}#root .game-screen[data-screen=game].is-game-ready .game-ready-stage-overlay .game-ready-start-card{pointer-events:auto;width:auto}#root .game-screen[data-screen=game].is-game-ready .game-ready-stage-overlay .game-ready-play{color:#fff;width:clamp(196px,62vw,260px);min-height:clamp(48px,7vh,58px);font-family:var(--theme-font-ui,"Trebuchet MS", sans-serif);letter-spacing:.12em;text-indent:.12em;text-transform:none;text-shadow:0 1px #7a201a38;background:linear-gradient(#e5756c 0%,#d8564d 52%,#b83e36 100%);border:1px solid #a8322b;border-radius:8px;padding:.65rem 1rem;font-size:clamp(1rem,4.4vw,1.18rem);font-style:normal;font-weight:700;box-shadow:inset 0 1px #ffffff57,inset 0 -2px #7a201a61,0 16px 32px #892d276b,0 5px 12px #892d273d}#root .game-screen[data-screen=game] .mobile-game-drawer-panel>header>button{width:32px;min-width:32px;height:32px;min-height:32px;box-shadow:none;background:0 0;border:0;border-radius:0}#root .game-screen[data-screen=game] .mobile-game-drawer-panel>header>button:hover{color:#a8322b;background:0 0}#root .game-screen[data-screen=game] .mobile-drawer-account .auth-signin-trigger,#root .game-screen[data-screen=game].is-game-ready .game-ready-auth .auth-signin-trigger{min-width:88px;min-height:42px;font-size:.72rem;font-weight:700;color:#fff!important;background:linear-gradient(#df6c63,#d8564d)!important;border:1px solid #b83e36!important;border-radius:8px!important;box-shadow:inset 0 1px #ffffff3d,0 7px 18px #892d2733!important}#root .game-screen[data-screen=game] .coach-card .caption-info strong{display:none}#root .game-screen[data-screen=game].is-game-ready .game-ready-stage-overlay .game-ready-play:before{content:none}#root .game-screen[data-screen=game].is-game-ready .game-ready-stage-overlay .game-ready-play:hover{background:linear-gradient(#ea857c 0%,#de5f55 52%,#c7463d 100%);box-shadow:inset 0 1px #ffffff5c,inset 0 -2px #7a201a66,0 18px 36px #892d277a,0 6px 14px #892d2747}#root .game-screen[data-screen=game].is-game-ready .game-ready-stage-overlay .game-ready-play:active{background:linear-gradient(#cf564e 0%,#b83e36 100%);transform:translateY(1px);box-shadow:inset 0 1px #fff3,inset 0 2px #7a201a47,0 8px 18px #892d2752}#root .game-screen[data-screen=game]{--compact-gutter:1.25rem;--compact-file-gap:.24rem;--compact-file-bottom-gap:.32rem;--compact-label-row:1.05rem}#root .game-screen[data-screen=game].is-game-ready .coach-card .coach-chat-panel .coach-line-wrap,#root .game-screen[data-screen=game] .coach-card.is-composing .coach-chat-panel .coach-line-wrap{opacity:1!important;pointer-events:auto!important;display:block!important}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) .coach-card .coach-chat-panel .coach-line-wrap,html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) .coach-card .coach-chat-panel .coach-chat-row{position:static!important;inset:auto!important;transform:none!important}html[data-premium-layout=true][data-theme=japanese-minimal] .app-shell:not(.analysis-shell) .coach-card .coach-chat-panel .coach-line-wrap{flex:auto!important;max-height:none!important}#root .game-screen[data-screen=game] .coach-card .coach-chat-toolbar .coach-speaker-btn,#root .game-screen[data-screen=game] .coach-card .coach-chat-toolbar .audio-btn{position:static!important;top:auto!important;left:auto!important;right:auto!important}}@media (width>=981px){html .game-screen[data-screen=analysis] .coach-line-wrap.has-conversation{background:#ffffffc7;flex:none;height:clamp(160px,24vh,320px);min-height:0;max-height:clamp(160px,24vh,320px);overflow-y:auto}}html .game-screen[data-screen=analysis] .coach-conversation-empty{box-sizing:border-box;text-align:left;align-content:center;gap:.35rem;min-height:100%;padding:1rem 1.15rem;display:grid}html .game-screen[data-screen=analysis] .coach-conversation-empty strong{color:#27302d;font-family:var(--theme-font-body,"Segoe UI", sans-serif);font-size:clamp(.9rem,.72vw,1.08rem);font-weight:700;line-height:1.25}html .game-screen[data-screen=analysis] .coach-conversation-empty span{color:#68716d;font-family:var(--theme-font-body,"Segoe UI", sans-serif);font-size:clamp(.82rem,.64vw,.98rem);line-height:1.45}@media (width<=980px){html .game-screen[data-screen=analysis] .coach-line-wrap.has-conversation{background:#ffffffc7;height:clamp(92px,16vh,144px);min-height:92px;max-height:clamp(92px,16vh,144px);overflow-y:auto}}.game-screen[data-screen=analysis]>.topbar{align-items:center}.game-screen[data-screen=analysis]>.topbar>:where(.analysis-menu-action,.topbar-actions){transform:translateY(1px)}.game-screen[data-screen=analysis]>.topbar h1{margin:0;line-height:1.1;top:50%;transform:translate(-50%,-47%)}.game-screen[data-screen=analysis]>.topbar :where(button,.topbar-actions>span){line-height:1}html .game-screen[data-screen=analysis] .analysis-panel{box-sizing:border-box;font-size:clamp(.95rem,.76vw,1.2rem)}html .game-screen[data-screen=analysis] .analysis-header-copy{min-width:0}html .game-screen[data-screen=analysis] .analysis-header h2{line-height:1.16}html .game-screen[data-screen=analysis] .analysis-meta{font-size:clamp(.9rem,.68vw,1.08rem);line-height:1.45}html .game-screen[data-screen=analysis] .analysis-section{padding-inline:clamp(.7rem,1vw,1.1rem)}html .game-screen[data-screen=analysis] .analysis-section>.eyebrow{font-size:clamp(.88rem,.68vw,1.1rem);line-height:1.35}html .game-screen[data-screen=analysis] .analysis-panel :where(.muted-text,.section-hint,.perf-desc,.legend-item,.moment-item p,.tips-list li){font-size:clamp(.95rem,.76vw,1.2rem);line-height:1.5}html .game-screen[data-screen=analysis] .perf-score{font-family:var(--theme-font-body,"Segoe UI Variable", "Segoe UI", sans-serif);font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1, "tnum" 1;letter-spacing:-.035em}html .game-screen[data-screen=analysis] :where(.move-number-label,.moment-movenumber,.analysis-meta){font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1, "tnum" 1}html .game-screen[data-screen=analysis] .move-chip{min-height:30px;font-size:clamp(.92rem,.76vw,1.18rem)}html .game-screen[data-screen=analysis] .moment-header{min-width:0;line-height:1.25}html .game-screen[data-screen=analysis] .moment-badge{font-size:clamp(.78rem,.62vw,1rem);line-height:1.3}html .game-screen[data-screen=analysis] .moment-movenumber{font-size:clamp(.9rem,.68vw,1.1rem);line-height:1.35}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=analysis] .analysis-panel .moment-item{border-left:0;grid-template-columns:8px minmax(0,1fr);column-gap:.7rem;padding-inline:.4rem .5rem;display:grid}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=analysis] .analysis-panel .moment-item:before{content:"";background:#8c9691;border-radius:50%;grid-area:1/1;place-self:center;width:7px;height:7px;margin:0;position:static}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=analysis] .analysis-panel .moment-item:is(.mistake,.blunder):before{background:#c43b32}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=analysis] .analysis-panel .moment-item>:where(.moment-header,p){grid-column:2}@media (width>=981px) and (height>=700px){html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=analysis] .analysis-panel{padding-inline:clamp(1.6rem,2vw,2.4rem)}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=analysis] .analysis-section{padding-block:clamp(1.2rem,1.4vh,1.5rem);padding-inline:clamp(.85rem,1vw,1.25rem)}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=analysis] .analysis-panel .perf-card{padding-inline:clamp(1.25rem,1.35vw,1.6rem)}}@media (width>=1440px) and (height>=700px){html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=analysis]>.analysis-shell{grid-template-columns:minmax(340px,25.5%) minmax(360px,.94fr) minmax(520px,1.06fr)!important}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=analysis]>.analysis-shell>.coach-card{width:100%;max-width:none}}@media (width<=980px){html .game-screen[data-screen=analysis] .analysis-panel{width:100%;padding-inline:clamp(1rem,4vw,1.6rem)}html .game-screen[data-screen=analysis] .analysis-section{padding-inline:clamp(.35rem,1.8vw,.75rem)}}@media (width<=820px){html .game-screen[data-screen=analysis]>.topbar h1{place-self:center;position:static;top:auto;left:auto;transform:none}}@media (width<=580px){html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=analysis]>.topbar .topbar-actions{gap:4px;width:auto;margin:0;display:flex;position:absolute;top:50%;left:auto;right:.7rem;transform:translateY(-50%)}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=analysis]>.topbar .topbar-actions button{flex:0 0 36px;width:36px;min-width:36px;padding-inline:0}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=analysis]>.topbar .topbar-actions button>span{display:none}.game-screen[data-screen=analysis]>.topbar{padding-inline:.7rem}html .game-screen[data-screen=analysis]>.topbar h1{width:min(42vw,11rem);max-width:none;font-size:clamp(.9rem,4vw,1rem);position:absolute;top:50%;left:50%;transform:translate(-50%,-47%)}html .game-screen[data-screen=analysis]>.topbar :where(button,.ghost-action){width:42px;min-width:42px;padding-inline:0}html .game-screen[data-screen=analysis]>.topbar :where(.analysis-menu-action,.topbar-actions button)>span{display:none}.game-screen[data-screen=analysis] .analysis-header{grid-template-columns:38px minmax(0,1fr);gap:.7rem}.game-screen[data-screen=analysis] .analysis-result-mark{width:36px;height:36px}.game-screen[data-screen=analysis] .perf-grid{grid-template-columns:1fr}html[data-premium-layout=true][data-theme=japanese-minimal] .game-screen[data-screen=analysis] .analysis-panel .perf-card+.perf-card{border-top:1px solid #414e4824;border-left:0}html .game-screen[data-screen=analysis] .analysis-panel :where(.muted-text,.section-hint,.perf-desc,.legend-item,.moment-item p,.tips-list li){font-size:clamp(.84rem,3.5vw,.92rem)}}
