:root{color:#f8fafc;background:#080f14;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--rv-text-primary: #f8fafc;--rv-text-secondary: #b0bec5;--rv-text-muted: #8fa2ae;--rv-bottom-nav-height: 64px;--rv-safe-top: max(env(safe-area-inset-top, 0px), var(--rv-tg-layout-top, 0px));--rv-safe-right: max(env(safe-area-inset-right, 0px), var(--rv-tg-layout-right, 0px));--rv-safe-bottom: max(env(safe-area-inset-bottom, 0px), var(--rv-tg-layout-bottom, 0px));--rv-safe-left: max(env(safe-area-inset-left, 0px), var(--rv-tg-layout-left, 0px));--rv-shell-top: max(18px, calc(var(--rv-safe-top) + 8px));--rv-game-top: max(8px, calc(var(--rv-safe-top) + 4px));--rv-shell-bottom: max(12px, var(--rv-safe-bottom))}*{box-sizing:border-box}html,body,#root{min-width:0;min-height:100%}html{scroll-padding-top:calc(var(--rv-safe-top) + 8px)}html:has(.browsing-shell){scroll-padding-bottom:calc(var(--rv-bottom-nav-height) + var(--rv-safe-bottom) + 16px)}body{margin:0;min-height:100vh;overflow-x:hidden;background:#080f14}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}.app-shell{width:min(100%,440px);min-height:100vh;min-height:100svh;margin:0 auto;padding:var(--rv-shell-top) max(18px,calc(var(--rv-safe-right) + 12px)) var(--rv-shell-bottom) max(18px,calc(var(--rv-safe-left) + 12px));background:radial-gradient(circle at 50% -15%,rgba(14,151,143,.18),transparent 35%),linear-gradient(180deg,#0a141b,#070d12)}.app-frame{width:min(100%,440px);min-height:calc(100svh - 36px);margin:0 auto;display:flex;flex-direction:column}.brand{display:inline-flex;align-items:center;gap:10px;color:#d7b85b;font-size:19px;font-weight:800;letter-spacing:.02em}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(215,184,91,.42);border-radius:11px;background:linear-gradient(145deg,#18252c,#0d171d);font-size:20px}.brand-large{justify-content:center;margin-top:4px;font-size:24px}.brand-large .brand-mark{width:46px;height:46px;border-radius:14px;font-size:27px}.eyebrow{margin:0 0 10px;color:#24c7b9;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:12px;color:#f8fafc;font-size:clamp(30px,8vw,40px);line-height:1.06;letter-spacing:-.035em}h2{margin-bottom:9px;font-size:26px;line-height:1.12;letter-spacing:-.025em}h3{margin-bottom:8px;font-size:17px}.muted{color:#8fa2ae;line-height:1.55}.gold{color:#d7b85b}.onboarding{flex:1;display:flex;flex-direction:column}.onboarding-copy{flex:1;display:grid;align-content:center;padding:32px 5px 24px;text-align:center}.hero-piece{margin:0 auto 26px;filter:drop-shadow(0 18px 28px rgba(0,0,0,.46));font-size:92px;line-height:1;color:#d7b85b}.onboarding-copy p{max-width:340px;margin:0 auto}.step-dots{display:flex;justify-content:center;gap:7px;margin-bottom:20px}.step-dot{width:7px;height:7px;border:0;border-radius:50%;padding:0;background:#34434c}.step-dot.active{width:24px;border-radius:8px;background:#20b9ac}.actions{display:grid;gap:10px}.button{min-height:52px;border:0;border-radius:15px;padding:0 20px;cursor:pointer;font-weight:800;transition:transform .15s ease,opacity .15s ease}.button:active{transform:scale(.985)}.button:disabled{cursor:not-allowed;opacity:.48}.button-primary{color:#031311;background:linear-gradient(180deg,#27cabc,#18aa9e);box-shadow:0 10px 30px #18aa9e33}.button-secondary{color:#dce6eb;background:#132029;border:1px solid #24343e}.button-ghost{color:#9aabb5;background:transparent}.level-list{display:grid;gap:10px;margin-top:22px;text-align:left}.level-card{display:grid;grid-template-columns:42px 1fr 22px;align-items:center;gap:12px;min-height:70px;padding:12px 14px;color:#ecf2f5;background:#111c23;border:1px solid #23313a;border-radius:15px;cursor:pointer}.level-card.selected,.level-card.is-selected{border-color:#20b9ac;background:linear-gradient(90deg,#20b9ac29,#111c23 65%)}.level-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:#d7b85b;background:#1b2830;font-size:22px}.level-card strong,.level-card small{display:block}.level-card small{margin-top:4px;color:#7f929e}.radio{width:19px;height:19px;border:2px solid #465863;border-radius:50%}.selected .radio,.is-selected .radio{border:5px solid #20b9ac}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:28px}.avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:#061411;background:#25bcaf;font-weight:900}.home{flex:1;display:flex;flex-direction:column}.welcome{margin-bottom:22px}.welcome p{margin-bottom:5px}.rating-card{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;padding:18px;border:1px solid rgba(215,184,91,.26);border-radius:18px;background:linear-gradient(135deg,#d7b85b21,#111c23eb 55%)}.rating-card small{display:block;margin-bottom:4px;color:#91a3ad}.rating-value{color:#f3d575;font-size:28px;font-weight:900}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.feature-card{min-height:130px;padding:16px;color:inherit;text-align:left;background:#101b22;border:1px solid #21313a;border-radius:17px}.feature-card-primary{grid-column:1 / -1;min-height:150px;border-color:#20b9ac61;background:linear-gradient(145deg,#20b9ac2e,#101b22 65%)}.feature-icon{display:block;margin-bottom:20px;color:#26c0b3;font-size:30px}.feature-card p{margin:0;color:#8296a1;font-size:13px;line-height:1.4}.browsing-shell>.app-shell{padding-bottom:calc(var(--rv-bottom-nav-height) + var(--rv-safe-bottom) + 16px)}.bottom-nav{position:fixed;z-index:16;bottom:0;left:50%;transform:translate(-50%);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:48px;width:min(100%,440px);gap:2px;margin:0;height:calc(var(--rv-bottom-nav-height) + var(--rv-safe-bottom));padding:8px max(8px,var(--rv-safe-right)) calc(8px + var(--rv-safe-bottom)) max(8px,var(--rv-safe-left));border-top:1px solid #21313a;background:#080f14}.bottom-nav button{min-width:0;min-height:48px;padding:4px 2px;font-size:10px;line-height:1.2;white-space:nowrap}.bottom-nav button>span:first-child{font-size:20px;line-height:22px}.bottom-nav__label{max-width:100%}html[data-rv-telegram-platform] body:before{content:"";position:fixed;z-index:18;top:0;right:0;left:0;height:var(--rv-safe-top);background:#080f14;pointer-events:none}.nav-button{min-height:48px;border:0;border-radius:14px;color:#7d919c;background:transparent;font-weight:750}.nav-button.active{color:#20b9ac;background:#20b9ac1a}.profile{flex:1}.profile-header{display:flex;align-items:center;gap:15px;margin:18px 0 24px;padding:18px;background:#101b22;border:1px solid #21313a;border-radius:18px}.profile-avatar{width:62px;height:62px;font-size:24px}.profile-header h2{margin-bottom:5px}.profile-header p{margin:0}.settings-list{overflow:hidden;border:1px solid #21313a;border-radius:18px;background:#101b22}.setting-row{display:flex;align-items:center;justify-content:space-between;min-height:57px;padding:0 16px;border-bottom:1px solid #1d2b34}.setting-row:last-child{border-bottom:0}.setting-row span:last-child{color:#8ea0aa}.error-box{margin:12px 0;padding:12px 14px;color:#ffb4ab;background:#f443361f;border:1px solid rgba(244,67,54,.26);border-radius:12px;font-size:13px}.loading{flex:1;display:grid;place-items:center;color:#8da1ab}.filter-row{display:flex;gap:8px;overflow-x:auto;padding:4px 0 14px;scrollbar-width:none}.filter-row button{flex:0 0 auto;border:1px solid #263841;background:#101b22;color:#8296a1;border-radius:999px;padding:9px 13px;font-weight:700}.filter-row button.is-active{color:#071411;background:#25bcaf;border-color:#25bcaf}.secondary-filters{padding-top:0}.secondary-filters button{font-size:12px;padding:7px 11px}.history-list,.leaderboard-list{display:grid;gap:10px}.history-item{width:100%;border:1px solid #21313a;background:#101b22;color:#e8f0f3;border-radius:16px;padding:12px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left}.result-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;font-weight:900;background:#263430;color:#8296a1}.result-mark.win{color:#91e7b0;background:#153c2a}.result-mark.loss{color:#ff9b9b;background:#451e25}.result-mark.draw{color:#ead18c;background:#433a20}.history-opponent{display:flex;align-items:center;min-width:0;gap:9px}.history-opponent img,.history-opponent i,.leaderboard-list img,.leaderboard-list i{width:36px;height:36px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:#23352f;color:#25bcaf;font-style:normal;font-weight:800}.history-opponent>span{min-width:0}.history-opponent b,.history-opponent small,.history-rating b,.history-rating small{display:block}.history-opponent b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-opponent small,.history-rating small{color:#8296a1;font-size:11px;margin-top:3px}.history-rating{text-align:right}.history-rating b{color:#25bcaf}.load-more{width:100%;margin:14px 0 90px}.centered{margin:28px auto}.inline-error{color:#ff9b9b;background:#451e25;border-radius:12px;padding:10px 12px}.empty-state{text-align:center;padding:48px 18px;color:#8296a1}.empty-state>span{font-size:44px;color:#25bcaf}.empty-state h2{color:#e8f0f3}.history-search{display:grid;grid-template-columns:1fr 105px 105px;gap:7px;margin-bottom:13px}.history-search input{min-width:0;height:40px;padding:0 9px;color:#e8f0f3;border:1px solid #263841;border-radius:10px;background:#0c161c}.history-search label{color:#8296a1;font-size:10px}.history-search label input{width:100%;height:27px;margin-top:2px;font-size:10px;padding:0 3px}.profile-links{padding:0;overflow:hidden}.profile-links button{width:100%;display:flex;justify-content:space-between;align-items:center;background:none;border:0;border-bottom:1px solid #1d2b34;color:#e8f0f3;padding:16px;font-weight:700}.profile-links button:last-child{border-bottom:0}.profile-links b{color:#25bcaf;font-size:24px}.stats-hero{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.stats-hero div{background:linear-gradient(145deg,#19392f,#10251f);border:1px solid #21313a;border-radius:15px;padding:16px 8px;text-align:center}.stats-hero b,.stats-hero span{display:block}.stats-hero b{color:#25bcaf;font-size:22px}.stats-hero span{color:#8296a1;font-size:11px;margin-top:4px}.wdl{display:flex;min-height:38px;border-radius:10px;overflow:hidden;margin:10px 15px 16px}.wdl div{min-width:52px;display:grid;place-items:center;padding:7px 4px;font-size:10px;font-weight:800}.wdl .win{background:#17613c}.wdl .draw{background:#65551e}.wdl .loss{background:#6b2630}.pool-stat{border-bottom:1px solid #1d2b34;padding:12px 15px}.pool-stat:last-child{border:0}.pool-stat div{display:flex;justify-content:space-between}.pool-stat small{display:block;color:#8296a1;margin-top:5px}.profile-stats{margin-bottom:14px}.rating-chart{width:100%;height:58px;margin-top:10px;overflow:visible}.rating-chart polyline{fill:none;stroke:#25bcaf;stroke-width:2;vector-effect:non-scaling-stroke}.chart-empty{color:#718792;font-size:11px;margin:10px 0 0}.rank-summary{display:flex;justify-content:space-between;align-items:center;border:1px solid #816d2d;background:linear-gradient(135deg,#332d19,#142720);border-radius:15px;padding:16px;margin-bottom:12px}.rank-summary span{color:#8296a1}.rank-summary b{color:#f3d879}.leaderboard-list article{display:grid;grid-template-columns:30px 38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;border:1px solid #21313a;border-radius:14px;background:#101b22}.leaderboard-list article.is-me{border-color:#25bcaf;background:#16332b}.leaderboard-list .rank{text-align:center;color:#f3d879}.leaderboard-list article span b,.leaderboard-list article span small{display:block}.leaderboard-list article span small{color:#8296a1;font-size:11px;margin-top:2px}.leaderboard-list strong{color:#25bcaf}.result-close{width:100%;margin-top:8px}.review-summary{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:9px;margin-bottom:10px;padding:12px;border:1px solid #253741;border-radius:15px;background:#101b22;text-align:center}.review-summary div:last-child{text-align:right}.review-summary div:first-child{text-align:left}.review-summary small,.review-summary b{display:block}.review-summary small{overflow:hidden;color:#81949f;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.review-summary b{margin-top:4px;color:#d7b85b;font-size:22px}.review-summary>span{color:#e5edf0;font-weight:900}.review-summary>span small{margin-top:3px;font-weight:400}.evaluation-graph{width:100%;height:54px;margin-bottom:9px;border:1px solid #21313a;border-radius:11px;background:linear-gradient(#dce4df 50%,#26363e 50%)}.evaluation-graph line{stroke:#60727b;stroke-width:.4}.evaluation-graph polyline{fill:none;stroke:#25bcaf;stroke-width:2;vector-effect:non-scaling-stroke}.analysis-best-from{box-shadow:inset 0 0 0 4px #d7b85bcc!important}.analysis-best-to{box-shadow:inset 0 0 0 100px #d7b85b66!important}.best-arrow-head{position:absolute;z-index:5;color:#0b4e48;font-size:22px;transform:rotate(-35deg);pointer-events:none}.move-review-card{margin-top:10px;padding:13px;border:1px solid #263842;border-left:4px solid #25bcaf;border-radius:14px;background:#101b22}.move-review-card>div:first-child{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center}.move-review-card strong{color:#25bcaf}.move-review-card em{color:#d7b85b;font-style:normal;font-weight:800}.move-review-card p{margin:8px 0;color:#b0bec5;font-size:13px;line-height:1.45}.move-review-card small{color:#718792}.class-blunder,.class-mistake,.class-miss{border-left-color:#e15c65}.class-inaccuracy{border-left-color:#e6c55d}.class-brilliant,.class-great{border-left-color:#a981ec}.engine-line{display:grid!important;grid-template-columns:1fr!important;margin-top:10px;padding:9px;border-radius:10px;background:#0b161c}.engine-line span{overflow:hidden;color:#8296a1;font-family:ui-monospace,monospace;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.retry-feedback{margin:9px 0 0!important;padding:9px;border-radius:10px;color:#9fe1b6!important;background:#153c2a}.review-controls{display:grid;grid-template-columns:54px 1fr 54px;align-items:center;gap:8px;margin-top:10px;text-align:center}.review-controls button,.review-actions button,.analysis-toolbar button,.analysis-import button,.move-tree button{min-height:40px;border:1px solid #2b3d46;border-radius:10px;color:#dce7eb;background:#142129}.review-controls button:disabled,.review-actions button:disabled,.analysis-toolbar button:disabled{opacity:.38}.review-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px}.review-actions button{padding:7px;font-size:11px}.key-moments{margin-top:12px;padding:12px;border:1px solid #21313a;border-radius:14px;background:#101b22}.key-moments h3{font-size:14px}.key-moments button{display:flex;justify-content:space-between;width:100%;padding:8px 0;border:0;border-top:1px solid #1d2b34;color:#dce7eb;background:transparent}.key-moments button b{color:#d7b85b;font-size:11px}.analysis-import{display:grid;gap:8px;margin-bottom:10px;padding:11px;border:1px solid #21313a;border-radius:14px;background:#101b22}.analysis-import label,.analysis-import summary{color:#8296a1;font-size:11px}.analysis-import textarea{display:block;width:100%;margin-top:5px;padding:8px;resize:vertical;color:#dce7eb;border:1px solid #2b3d46;border-radius:9px;background:#091319;font-family:ui-monospace,monospace;font-size:10px}.analysis-import>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.analysis-import details button{width:100%;margin-top:7px}.analysis-eval{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding:8px 11px;border-radius:10px;background:#101b22}.analysis-eval span{color:#d7b85b;font-size:20px;font-weight:900}.analysis-eval b{color:#8296a1;font-size:11px}.analysis-toolbar{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:9px}.analysis-toolbar button{padding:5px;font-size:10px}.engine-lines,.move-tree{margin-top:10px;padding:12px;border:1px solid #21313a;border-radius:14px;background:#101b22}.engine-lines h3,.move-tree h3{font-size:14px}.engine-lines div{display:grid;grid-template-columns:48px 1fr;gap:7px;padding:7px 0;border-top:1px solid #1d2b34}.engine-lines span{overflow:hidden;color:#8296a1;font-family:ui-monospace,monospace;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.engine-lines p{margin:0;color:#718792;font-size:12px}.move-tree>div{display:flex;flex-wrap:wrap;gap:5px}.move-tree button{min-height:30px;padding:4px 8px;font-size:10px}.move-tree button.is-active{color:#061411;background:#25bcaf}.analysis-note{margin:10px 0;color:#718792;font-size:10px;text-align:center}@media(min-width:700px){.app-shell{margin:28px auto;padding:28px;border:1px solid #1b2b34;border-radius:28px}.app-frame{min-height:calc(100vh - 56px);padding:22px;border:1px solid #1b2b34;border-radius:28px;background:#080f14b8;box-shadow:0 28px 80px #00000061}}.onboarding,.status-screen{width:min(100%,440px);min-height:100vh;min-height:100svh;margin:0 auto;padding:max(22px,calc(var(--rv-safe-top) + 8px)) max(20px,calc(var(--rv-safe-right) + 12px)) max(16px,var(--rv-safe-bottom)) max(20px,calc(var(--rv-safe-left) + 12px));background:radial-gradient(circle at 50% 12%,rgba(21,151,143,.16),transparent 31%),#080f14}.onboarding{display:flex;flex-direction:column;text-align:center}.brand__crown{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(215,184,91,.4);border-radius:11px;background:#132028}.brand--compact{font-size:17px}.onboarding__art{display:flex;justify-content:center;align-items:end;gap:8px;margin:54px 0 34px;color:#d7b85b;filter:drop-shadow(0 14px 22px rgba(0,0,0,.45))}.onboarding__art span{font-size:48px}.onboarding__art span:nth-child(2){font-size:76px}.lead{color:#b7c4ca;font-size:18px}.benefits{display:inline-grid;gap:12px;margin:24px auto 0;padding:0;color:#aab9c1;text-align:left;list-style:none}.benefits li:first-letter{color:#25bdb0}.onboarding section{flex:1}.onboarding__footer{margin-top:24px}.dots{display:flex;justify-content:center;gap:7px;margin-bottom:18px}.dots span{width:7px;height:7px;border-radius:10px;background:#34434c}.dots .is-active{width:24px;background:#20b9ac}.primary,.secondary{min-height:50px;border-radius:14px;border:0;padding:0 20px;cursor:pointer;font-weight:800}.primary{width:100%;color:#031311;background:linear-gradient(180deg,#29c9bc,#18aa9e)}.primary.small{width:auto;min-height:42px}.secondary{color:#dce6eb;background:#15232b;border:1px solid #293a44}.level-step .level-list{margin-top:20px}.level-card__icon{color:#d7b85b;font-size:26px}.level-card b,.level-card small{display:block}.level-card small{margin-top:4px;color:#8497a2}.feature-list{display:grid;gap:10px;margin-top:22px;text-align:left}.feature-list>div{display:flex;align-items:center;gap:14px;padding:15px;border:1px solid #22323b;border-radius:15px;background:#111c23}.feature-list>div>span{color:#d7b85b;font-size:28px}.feature-list p,.feature-list small{margin:0}.feature-list small{display:block;margin-top:4px;color:#8295a0}.status-screen{display:grid;place-content:center;justify-items:center;gap:14px;text-align:center}.status-screen .brand{margin-bottom:24px}.loader{width:32px;height:32px;border:3px solid #24353e;border-top-color:#22b8ac;border-radius:50%;animation:spin .75s linear infinite}.status-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;color:#ffb4ab;background:#f4433621;font-size:28px;font-weight:900}.welcome-card{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;padding:20px;border:1px solid rgba(215,184,91,.24);border-radius:19px;background:linear-gradient(135deg,#d7b85b1f,#111c23 64%)}.welcome-card h1{margin:3px 0 7px;font-size:29px}.welcome-card p{margin:0;color:#8fa2ae}.king{color:#d7b85b;font-size:56px}.avatar{overflow:hidden;border:0;cursor:pointer}.avatar img,.profile-avatar img{width:100%;height:100%;object-fit:cover}.play-card{display:grid;grid-template-columns:52px 1fr 18px;align-items:center;gap:12px;width:100%;min-height:84px;margin-bottom:27px;padding:14px;color:#f5fafb;text-align:left;border:1px solid rgba(32,185,172,.32);border-radius:18px;background:linear-gradient(100deg,#20b9ac33,#101b22 70%)}.play-card__piece{color:#27c1b5;font-size:38px}.play-card b,.play-card small{display:block}.play-card small{margin-top:4px;color:#82a19f}.quick-play{display:grid;grid-template-columns:52px 1fr 18px;align-items:center;gap:12px;width:100%;min-height:88px;margin-bottom:12px;padding:15px;color:#041513;text-align:left;border:0;border-radius:18px;background:linear-gradient(135deg,#2bd0c1,#18a99e);box-shadow:0 14px 34px #18a99e33}.computer-play-row{display:grid;grid-template-columns:42px 1fr 18px;align-items:center;gap:10px;width:100%;min-height:68px;margin:0 0 15px;padding:10px 14px;color:#e7eff1;text-align:left;border:1px solid #263a42;border-radius:15px;background:#101b22}.computer-play-row>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;color:#d7b85b;background:#19282e;font-size:23px}.computer-play-row b,.computer-play-row small{display:block}.computer-play-row small{margin-top:3px;color:#8296a1;font-size:11px}.computer-play-row i{color:#8da0aa;font-size:20px;font-style:normal}.quick-play__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#fff3;font-size:25px}.quick-play b,.quick-play small,.home-actions b,.home-actions small{display:block}.quick-play small{margin-top:4px;color:#0b5852}.home-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:25px}.home-actions button{padding:15px 11px;color:#e8f0f3;text-align:left;border:1px solid #22343d;border-radius:16px;background:#101b22}.home-actions button>span{color:#d7b85b;font-size:25px}.home-actions small{margin-top:4px;color:#81949f}.invite-row{display:grid;grid-template-columns:38px 1fr 14px;align-items:center;gap:11px;width:100%;padding:15px;color:#e8f0f3;text-align:left;border:1px solid #21313a;border-radius:16px;background:#101b22}.invite-row>span{display:grid;place-items:center;width:38px;height:38px;color:#19b3a7;border-radius:11px;background:#20b9ac1f}.invite-row p{margin:4px 0 0;color:#8296a1;font-size:12px}.invite-row i{color:#778b96;font-style:normal}.section-title{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.section-title h2{margin:0;font-size:18px}.section-title>span{color:#71858f;font-size:12px}.rating-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:27px}.rating-grid article{padding:14px 8px;border:1px solid #22323b;border-radius:15px;background:#101b22;text-align:center}.rating-grid span,.rating-grid b{display:block}.rating-grid span{color:#8295a0;font-size:11px}.rating-grid b{margin-top:8px;color:#e4c866;font-size:20px}.empty-card{display:flex;gap:14px;padding:16px;border:1px solid #21313a;border-radius:16px;background:#101b22}.empty-card>span{color:#d7b85b;font-size:29px}.empty-card p{margin:5px 0 0;color:#8296a1;font-size:13px;line-height:1.45}.bottom-nav button{display:grid;justify-items:center;gap:3px;border:0;border-radius:13px;color:#788d98;background:transparent}.bottom-nav button.is-active{color:#22b8ac;background:#20b9ac17}.screen-header{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;margin-bottom:22px}.screen-header button{width:42px;height:42px;border:1px solid #263741;border-radius:12px;color:#e5ecef;background:#111c23;font-size:28px}.screen-header h1{min-width:0;margin:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:23px}.profile-card{display:grid;justify-items:center;margin-bottom:16px;padding:24px;border:1px solid #21313a;border-radius:19px;background:#101b22;text-align:center}.profile-avatar{display:grid;place-items:center;overflow:hidden;width:72px;height:72px;margin-bottom:13px;border-radius:50%;color:#071411;background:#25bcaf;font-size:27px;font-weight:900}.profile-card h2{margin-bottom:3px}.profile-card p{color:#8296a1}.profile-card input{width:100%;height:46px;margin:8px 0 10px;padding:0 13px;color:#f5fafb;border:1px solid #2e444f;border-radius:12px;background:#0c161c}.profile-section{overflow:hidden;margin-bottom:14px;border:1px solid #21313a;border-radius:17px;background:#101b22}.profile-section h2{margin:0;padding:15px;border-bottom:1px solid #1d2b34;font-size:16px}.profile-row{display:flex;justify-content:space-between;min-height:49px;padding:14px 15px;border-bottom:1px solid #1d2b34}.profile-row:last-child{border-bottom:0}.profile-row b{color:#d7b85b}.danger-link{width:100%;min-height:48px;border:0;color:#ff8f86;background:transparent}.page-fade{animation:fade-in .24s ease-out}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0;transform:translateY(5px)}}.game-screen{width:min(100%,520px);min-height:100vh;min-height:100svh;margin:0 auto;padding:var(--rv-game-top) max(8px,calc(var(--rv-safe-right) + 6px)) max(8px,var(--rv-safe-bottom)) max(8px,calc(var(--rv-safe-left) + 6px));overflow-x:hidden;background:radial-gradient(circle at 50% 8%,rgba(32,185,172,.13),transparent 30%),#080f14;overscroll-behavior:none}.game-header{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;min-height:40px;margin-bottom:0}.game-header .brand{justify-self:center}.game-header>button{width:42px;height:42px;border:1px solid #263741;border-radius:12px;color:#dce7eb;background:#111c23;font-size:25px}.player-strip{display:flex;align-items:center;gap:8px;min-height:52px;padding:4px 8px}.player-strip.active{margin-top:0;border-radius:14px;background:#20b9ac14}.player-strip b,.player-strip small{display:block}.player-identity{min-width:0}.player-strip small{margin-top:3px;color:#7e929d}.captured-pieces{display:flex;align-items:center;gap:3px;min-height:18px;margin-top:1px;overflow:hidden;white-space:nowrap}.captured-piece-group{display:inline-flex;align-items:center}.captured-pieces img{width:18px;height:18px;object-fit:contain;filter:drop-shadow(0 1px 1px rgba(0,0,0,.5))}.captured-piece-group small{margin:0 0 0 -1px;color:#aebbc1;font-size:9px;font-weight:800}.captured-pieces em{margin-left:5px;color:#d7b85b;font-size:10px;font-style:normal;font-weight:800}.player-piece{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:#d7b85b;background:#16242c;font-size:28px}.online-avatar{display:grid;flex:0 0 auto;place-items:center;overflow:hidden;width:38px;height:38px;border-radius:50%;color:#071411;background:#25bcaf;font-weight:900}.online-avatar img{width:100%;height:100%;object-fit:cover}.player-strip time{min-width:70px;margin-left:auto;padding:6px 8px;border-radius:9px;color:#dce7eb;background:#101b22;font-size:18px;font-variant-numeric:tabular-nums;font-weight:900;text-align:center}.player-strip time.active-clock{color:#071411;background:#25bcaf}.connection-dot{display:grid;place-items:center;width:42px;color:#72848d}.connection-dot.online{color:#25bcaf}.connection-dot.offline{color:#ff8f86}.connection-notice{margin:0 0 3px;color:#91a4ad;text-align:center;font-size:12px}.check-pill{margin-left:auto;padding:5px 9px;border-radius:9px;color:#ffb4ab;background:#f4433624;font-size:12px;font-weight:800}.chessboard{position:relative;display:flex!important;flex-wrap:wrap!important;align-content:stretch!important;overflow:hidden!important;width:100%!important;aspect-ratio:1 / 1!important;border:2px solid #2a3a43;border-radius:7px;box-shadow:0 18px 45px #00000059;touch-action:manipulation;user-select:none;-webkit-user-select:none}.board-square{position:relative;display:grid;flex:0 0 12.5%!important;place-items:center;width:12.5%!important;height:12.5%!important;min-width:0!important;min-height:0!important;max-width:12.5%!important;max-height:12.5%!important;box-sizing:border-box!important;padding:0!important;margin:0!important;overflow:hidden!important;border:0;line-height:1!important}.board-square.light{background:#bec8bf}.board-square.dark{background:#3b7975}.board-square.last{box-shadow:inset 0 0 0 100px #e2c75b57}.board-square.selected{box-shadow:inset 0 0 0 4px #22deccc7}.board-square.in-check{box-shadow:inset 0 0 0 100px #d438388c}.board-square.premove{box-shadow:inset 0 0 0 4px #5c96ffd1}.chess-piece{position:relative;z-index:2;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;filter:drop-shadow(0 2px 1px rgba(0,0,0,.35));touch-action:none}.chess-piece img{display:block!important;width:84%!important;height:84%!important;max-width:84%!important;max-height:84%!important;object-fit:contain!important;pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important;-webkit-user-drag:none!important}.board-square.animating-to .chess-piece{opacity:0}.piece-flight{position:absolute;z-index:8;top:0;left:0;display:grid;place-items:center;width:12.5%;height:12.5%;pointer-events:none;animation:piece-flight 155ms cubic-bezier(.2,.72,.25,1) forwards;will-change:transform}.piece-flight img{width:84%;height:84%;object-fit:contain;filter:drop-shadow(0 2px 1px rgba(0,0,0,.35))}.move-pending{cursor:wait}@keyframes piece-flight{0%{transform:translate(var(--from-x),var(--from-y))}to{transform:translate(var(--to-x),var(--to-y))}}.rank-label,.file-label{position:absolute;z-index:4;color:#081f1ebf;font-size:9px;font-weight:900}.rank-label{top:2px;left:3px}.file-label{right:3px;bottom:2px}.move-target{position:absolute;z-index:3;width:25%;height:25%;border-radius:50%;background:#051f1d61;pointer-events:none}.capture-target{position:absolute;z-index:3;inset:5%;border:4px solid rgba(5,31,29,.38);border-radius:50%;pointer-events:none}.game-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:7px}.game-actions button{min-height:42px;padding:0 7px;border:1px solid #263842;border-radius:11px;color:#b9c6cc;background:#101b22;font-size:14px;line-height:1.05}.game-error{margin:8px 0 0;color:#ff9b92;text-align:center;font-size:13px}.draw-offer{display:flex;align-items:center;gap:7px;margin-top:10px;padding:10px;border:1px solid #2d434d;border-radius:13px;background:#101b22}.draw-offer span{flex:1;font-size:13px}.draw-offer button{padding:7px;border:0;border-radius:8px;color:#dce7eb;background:#243741}.waiting-opponent{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:12px;padding:14px;border:1px solid #263842;border-radius:13px;background:#101b22}.waiting-opponent .loader{width:20px;height:20px;margin:0}.waiting-opponent button{margin-left:auto;border:0;color:#ff9b92;background:transparent}.move-history{display:flex;flex-wrap:nowrap;gap:5px 8px;min-height:30px;max-height:34px;margin-top:6px;padding:6px 9px;overflow-x:auto;border:1px solid #1f2e37;border-radius:10px;color:#9aabb4;background:#0d171d;font-size:11px;scrollbar-width:none}.move-history span{flex:0 0 auto}.game-result{margin-top:12px;padding:19px;border:1px solid rgba(215,184,91,.3);border-radius:18px;background:linear-gradient(135deg,#d7b85b21,#101b22);text-align:center}.game-result>span{color:#d7b85b;font-size:38px}.game-result h2{margin:6px 0}.game-result p{color:#a5b4bb}.game-result .rating-up,.game-result .rating-down{display:block;margin:0 0 14px;font-size:18px}.rating-up{color:#27c1b5}.rating-down{color:#ff8f86}.game-result-win{animation:result-arrive .28s ease-out}.result-opponent{display:flex;align-items:center;justify-content:center;gap:9px;margin:12px 0;text-align:left}.result-opponent small,.result-opponent b{display:block}.result-opponent small{color:#7e929d;font-size:11px}.result-rating{display:flex;align-items:center;justify-content:center;gap:10px;margin:10px 0 14px}.result-rating span{font-size:20px;font-weight:800}.result-rating strong{margin:0!important}.result-unrated{margin:8px 0 14px}.result-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.result-stats span{padding:9px;border:1px solid #293941;border-radius:11px;background:#0c171d}.result-stats small,.result-stats b{display:block}.result-stats small{color:#7e929d;font-size:10px}.result-stats b{margin-top:3px;font-size:13px}.result-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.result-actions button{min-height:44px}.rematch-offer{margin:10px 0;padding:11px;border-radius:12px;background:#25bcaf1a}.rematch-offer>div{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.rematch-offer>button{margin-top:8px}.rematch-status{margin:8px 0!important}.result-link{min-height:40px;margin-top:8px;border:0;color:#8da0aa;background:transparent}@keyframes result-arrive{0%{opacity:.5;transform:translateY(5px) scale(.99)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.game-result-win{animation:none}}.modal-backdrop{position:fixed;z-index:20;inset:0;display:grid;place-items:end center;padding:max(18px,calc(var(--rv-safe-top) + 8px)) max(18px,calc(var(--rv-safe-right) + 12px)) max(12px,var(--rv-safe-bottom)) max(18px,calc(var(--rv-safe-left) + 12px));overflow-y:auto;background:#000000ad}.promotion-modal{width:min(100%,420px);max-height:100%;padding:22px;overflow-y:auto;border:1px solid #2a3b45;border-radius:22px;background:#101b22;text-align:center}.promotion-modal>div{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0}.promotion-modal>div button{aspect-ratio:1;border:1px solid #314650;border-radius:14px;color:#f4efd8;background:#17262e;font-size:40px}.promotion-modal>div button img{width:90%;height:90%;object-fit:contain}.promotion-modal .secondary{width:100%}@media(min-width:700px){.game-screen{margin:28px auto;border:1px solid #1b2b34;border-radius:28px}}@media(max-height:700px){.game-header{min-height:38px}.game-header>button{width:38px;height:38px}.player-strip{min-height:48px;padding:4px 7px}.online-avatar{width:34px;height:34px}.player-strip small{margin-top:1px;font-size:11px}.game-actions{margin-top:7px}.game-actions button{min-height:39px}.move-history{margin-top:6px}}@media(max-width:430px){.game-screen{max-width:none;padding-right:0;padding-left:0}.game-screen .game-header,.game-screen .player-strip,.game-screen .game-actions,.game-screen .move-history,.game-screen .game-result,.game-screen .game-error,.game-screen .connection-notice,.game-screen .draw-offer,.game-screen .waiting-opponent{margin-right:max(8px,var(--rv-safe-right));margin-left:max(8px,var(--rv-safe-left))}.game-screen .chessboard{border-right-width:0;border-left-width:0;border-radius:0}}@media(prefers-reduced-motion:reduce){.piece-flight{animation-duration:1ms}}.premium-cta{display:grid;grid-template-columns:42px 1fr 16px;align-items:center;gap:11px;width:100%;margin:0 0 13px;padding:13px;color:#f4e6b2;text-align:left;border:1px solid rgba(215,184,91,.38);border-radius:16px;background:linear-gradient(110deg,#d7b85b29,#101b22 72%)}.premium-cta>span{font-size:29px;color:#d7b85b}.premium-cta b,.premium-cta small{display:block}.premium-cta small{margin-top:3px;color:#9f936d}.premium-cta i{font-style:normal}.premium-badge{display:inline-block;padding:3px 6px;vertical-align:middle;border-radius:6px;color:#0b1115;background:#d7b85b;font-size:9px;letter-spacing:.05em}.premium-hero{display:grid;justify-items:center;margin-bottom:14px;padding:25px 18px;border:1px solid rgba(215,184,91,.35);border-radius:20px;background:radial-gradient(circle at 50% 0,rgba(215,184,91,.2),transparent 55%),#101b22;text-align:center}.premium-hero>span{font-size:52px;color:#d7b85b}.premium-hero h2{margin:5px 0}.premium-hero p{margin:3px 0;color:#98a8af}.premium-hero small{margin-top:10px;color:#d7b85b}.premium-benefits{display:grid;gap:8px;margin-bottom:14px}.premium-benefits div{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid #22343d;border-radius:14px;background:#101b22}.premium-benefits span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:#d7b85b;background:#d7b85b1a;font-size:21px}.premium-buy{width:100%;min-height:52px;border:0;border-radius:14px;color:#17130a;background:linear-gradient(135deg,#efd676,#c8a64b);font-weight:900}.full{width:100%;min-height:48px;margin-top:9px;border-radius:13px}.notice-card,.premium-message{padding:12px;border:1px solid #2a3b44;border-radius:12px;color:#aab8bf;background:#101b22;text-align:center}.one-time-products{margin-top:20px}.one-time-products h2{font-size:18px}.one-time-products button{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:11px;width:100%;margin-bottom:8px;padding:12px;color:#e8eff2;text-align:left;border:1px solid #253741;border-radius:14px;background:#101b22}.one-time-products button>span{color:#d7b85b;font-size:26px}.one-time-products b,.one-time-products small{display:block}.one-time-products small{margin-top:3px;color:#8296a1}.one-time-products strong{color:#d7b85b}.payment-history{margin-top:22px}.payment-history>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #203039}.payment-history>div>span{display:flex;flex-direction:column;gap:3px}.payment-history>div>span:last-child{text-align:right}.payment-history small{color:#8296a1}.stars-note{display:block;margin:16px 0;color:#71858f;text-align:center}.settings-group{overflow:hidden;margin-bottom:13px;border:1px solid #21323b;border-radius:16px;background:#101b22}.settings-group h2{margin:0;padding:14px;border-bottom:1px solid #203039;font-size:16px}.setting-toggle,.setting-select{display:flex;align-items:center;justify-content:space-between;min-height:49px;padding:11px 14px;border-bottom:1px solid #1d2b34}.setting-toggle:last-child,.setting-select:last-child{border-bottom:0}.setting-toggle input{width:42px;height:24px;accent-color:#20b9ac}.setting-select select{max-width:145px;padding:7px;color:#e7eef1;border:1px solid #2d414b;border-radius:9px;background:#142129}.settings-group>.segmented{padding:12px}.ad-gate-screen small{max-width:300px;color:#718792;line-height:1.45}.ad-gate-icon{display:grid;place-items:center;width:76px;height:76px;margin:24px 0 8px;border:1px solid rgba(215,184,91,.35);border-radius:22px;color:#d7b85b;background:linear-gradient(145deg,#d7b85b21,#101b22);font-size:42px}.play-screen{padding-bottom:max(24px,calc(var(--rv-safe-bottom) + 12px))}.play-section{margin-bottom:14px;padding:16px;border:1px solid #21313a;border-radius:17px;background:#101b22}.play-section h2{margin:0 0 14px;font-size:16px}.preset-row{display:grid;grid-template-columns:58px 1fr;align-items:center;gap:8px;margin:9px 0}.preset-row>span{color:#81949f;font-size:12px}.preset-row>div{display:flex;flex-wrap:wrap;gap:6px}.preset-row button,.segmented button{min-height:38px;padding:0 12px;color:#b8c6cc;border:1px solid #2b3d46;border-radius:10px;background:#142129}.preset-row button.selected,.segmented button.selected{color:#051513;border-color:#23b9ad;background:#23b9ad}.play-section details{margin-top:12px;color:#91a3ac}.custom-time{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.custom-time label{color:#8296a1;font-size:12px}.custom-time input{width:100%;height:42px;margin-top:5px;padding:0 10px;color:#e8f0f3;border:1px solid #2b3d46;border-radius:10px;background:#0a141a}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:7px}.opponent-options{display:grid;gap:8px}.opponent-options button{display:block;padding:12px 14px;color:#e5edf0;text-align:left;border:1px solid #263841;border-radius:13px;background:#142129}.opponent-options button.selected{border-color:#24bcb0;box-shadow:inset 0 0 0 1px #24bcb0}.opponent-options b,.opponent-options small{display:block}.opponent-options small{margin-top:3px;color:#7f939e}.play-submit{margin-top:4px}.computer-screen{padding-bottom:max(24px,calc(var(--rv-safe-bottom) + 12px))}.computer-intro{display:flex;align-items:center;gap:13px;margin:3px 0 14px;padding:15px;border:1px solid rgba(35,185,173,.22);border-radius:16px;background:linear-gradient(120deg,#23b9ad17,#101b22 70%)}.computer-intro>span{display:grid;flex:0 0 44px;place-items:center;width:44px;height:44px;border-radius:14px;color:#d7b85b;background:#16262c;font-size:27px}.computer-intro b{font-size:15px}.computer-intro p{margin:4px 0 0;color:#91a3ac;font-size:12px;line-height:1.45}.computer-bot-list{display:grid;gap:9px}.computer-bot-card{display:grid;grid-template-columns:54px minmax(0,1fr) 20px;align-items:center;gap:12px;width:100%;min-height:88px;padding:11px;color:#e6eff2;text-align:left;border:1px solid #263841;border-radius:16px;background:#101b22}.computer-bot-card.selected{border-color:#24bcb0;box-shadow:inset 0 0 0 1px #24bcb0a6;background:linear-gradient(110deg,#24bcb014,#101b22 65%)}.computer-bot-card>img{width:54px;height:54px;border-radius:50%}.computer-bot-info{display:grid;gap:3px;min-width:0}.computer-bot-info>b{display:flex;align-items:center;gap:7px;font-size:15px}.computer-bot-info>strong{color:#d7b85b;font-size:14px}.computer-bot-info>strong small{color:#8da0aa;font-size:11px;font-weight:500}.computer-bot-info>small{color:#8296a1;font-size:11px;line-height:1.35}.computer-bot-card>i{color:#24c1b3;font-size:18px;font-style:normal}.virtual-badge{padding:3px 6px;color:#8fd2cc;border:1px solid rgba(35,185,173,.28);border-radius:999px;background:#23b9ad14;font-size:9px;font-weight:600}.computer-time{margin-top:13px}.computer-time-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.computer-time-options button{min-height:44px;color:#bfccd1;border:1px solid #2b3d46;border-radius:11px;background:#142129}.computer-time-options button.selected{color:#071614;border-color:#23b9ad;background:#23b9ad;font-weight:700}.computer-start{margin-top:5px}.computer-loading{display:grid;justify-items:center;gap:8px;padding:35px 10px;color:#8da0aa}.computer-loading .loader{margin:0}@media(max-width:360px){.app-shell{padding-right:max(12px,calc(var(--rv-safe-right) + 8px));padding-left:max(12px,calc(var(--rv-safe-left) + 8px))}.history-search{grid-template-columns:minmax(0,1fr) 86px 86px}.review-actions,.home-actions{grid-template-columns:1fr}}.matchmaking-screen time{color:#d7b85b;font-size:24px;font-weight:900}.search-rings{display:grid;place-items:center;width:112px;height:112px;border:1px solid rgba(35,185,173,.45);border-radius:50%;box-shadow:0 0 0 18px #23b9ad14,0 0 0 36px #23b9ad0a;animation:pulse 1.5s ease-in-out infinite}.search-rings span{color:#d7b85b;font-size:52px}@keyframes pulse{50%{transform:scale(1.04)}}.challenge-card{display:grid;justify-items:center;margin-bottom:15px;padding:24px;border:1px solid rgba(215,184,91,.28);border-radius:19px;background:linear-gradient(145deg,#d7b85b1c,#101b22 65%);text-align:center}.challenge-card .online-avatar{width:62px;height:62px;margin-bottom:12px}.challenge-card h2{margin:5px 0}.challenge-card p,.challenge-card small{color:#8da0aa}.challenge-card b{margin:8px 0;color:#d7b85b;font-size:22px}.invite-link{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:11px;padding:9px;border:1px solid #263841;border-radius:13px;background:#0c161c}.invite-link span{overflow:hidden;align-self:center;color:#92a4ad;text-overflow:ellipsis;white-space:nowrap}.invite-link button{border:0;border-radius:9px;color:#24bcb0;background:#17262e}.challenge-actions{display:grid;gap:9px}.challenge-actions .secondary{width:100%}+.review-screen{padding-bottom:max(18px,var(--rv-safe-bottom))}.review-header{position:sticky;z-index:14;top:var(--rv-safe-top);margin:0 -2px 8px;padding:2px;border-radius:13px;background:#080f14eb;box-shadow:0 8px 22px #0000002e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.review-summary{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;margin:0 0 8px;padding:12px}.review-player{display:flex;align-items:center;min-width:0;gap:8px;text-align:left}.review-player-black{flex-direction:row-reverse;text-align:right}.review-player>span:last-child{min-width:0}.review-player small{max-width:105px}.review-avatar{display:grid;flex:0 0 auto;place-items:center;overflow:hidden;width:38px;height:38px;border:1px solid rgba(215,184,91,.32);border-radius:50%;color:#071411;background:#25bcaf;font-weight:900}.review-avatar img{width:100%;height:100%;object-fit:cover}.review-result{min-width:72px;text-align:center}.review-result>b{color:#eef4f5;font-size:19px}.review-result>small{max-width:120px;margin-top:4px;color:#8296a1;font-size:9px;white-space:normal}.review-breakdown{margin-bottom:8px;padding:9px 12px;border:1px solid #21313a;border-radius:14px;background:#0d181e}.review-breakdown>div{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;min-height:25px;text-align:center}.review-breakdown .review-breakdown-head{min-height:29px;color:#788c96;font-size:10px}.review-breakdown .review-breakdown-head b{color:#b7c5cb;font-size:11px}.review-breakdown strong{color:#d7b85b;font-variant-numeric:tabular-nums}.review-breakdown span{color:#95a6ae;font-size:11px}.review-graph-card{margin-bottom:9px;padding:10px 11px 8px;border:1px solid #21313a;border-radius:14px;background:#101b22}.review-graph-card>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.review-graph-card>div b{font-size:13px}.review-graph-card>div span{color:#d7b85b;font-size:12px;font-weight:800}.review-graph-card>small{display:block;margin-top:5px;color:#718792;font-size:9px;text-align:center}.review-graph-card .evaluation-graph{display:block;height:78px;margin:0;cursor:crosshair;touch-action:none}.evaluation-graph .graph-selection{stroke:#ffffffad;stroke-width:1;vector-effect:non-scaling-stroke}.evaluation-graph .graph-selected-dot{fill:#f3d879;stroke:#081014;stroke-width:1;vector-effect:non-scaling-stroke}.evaluation-graph .graph-moment{fill:#d7b85b;stroke:#081014;stroke-width:.8;vector-effect:non-scaling-stroke}.evaluation-graph .graph-blunder,.evaluation-graph .graph-mistake,.evaluation-graph .graph-miss{fill:#f06f78}.review-screen .analysis-board{transition:opacity 90ms ease-out}.move-review-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.move-review-heading strong{display:inline-flex;align-items:center;min-width:0;gap:5px}.move-review-heading strong i{display:grid;flex:0 0 auto;place-items:center;width:22px;height:22px;border-radius:7px;color:#071411;background:#25bcaf;font-size:10px;font-style:normal}.move-metrics{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;margin-top:9px}.move-metrics span{padding:7px;border-radius:9px;color:#7f929b;background:#0b161c;font-size:10px}.move-metrics b{display:block;margin-top:2px;color:#dbe5e9;font-size:12px}.review-controls button,.review-actions button,.next-key-moment,.key-moments button{min-height:44px}.review-controls span b{color:#d7b85b}.review-actions{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.review-actions .primary,.review-actions .secondary{width:100%;min-height:46px;padding:0 10px;font-size:12px}.key-moments>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.key-moments h3{margin:0}.key-moments .next-key-moment{padding:0 9px;border:1px solid #2a414a;border-radius:9px;color:#25bcaf;background:#142129;font-size:10px}.key-moments>button.is-selected{margin:0 -7px;padding-right:7px;padding-left:7px;border-radius:8px;background:#25bcaf1a}.key-moments>p{margin:10px 0 0;color:#718792;font-size:12px}.review-loading{align-items:center;text-align:center}.review-loader-orbit{position:relative;display:grid;place-items:center;width:92px;height:92px;margin:38px 0 10px;border-radius:50%;background:radial-gradient(circle,rgba(37,188,175,.15),transparent 67%)}.review-loader-orbit .loader{position:absolute;width:70px;height:70px;margin:0}.review-loader-orbit b{color:#d7b85b;font-size:16px;font-variant-numeric:tabular-nums}.review-progress{overflow:hidden;width:min(100%,320px);height:8px;margin:6px auto 12px;border-radius:999px;background:#1a2931}.review-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#159b90,#2cd0c2);transition:width .24s ease-out}.review-loading>small{max-width:330px;color:#718792;line-height:1.45}.review-loading>.secondary{width:min(100%,320px);margin-top:18px}.review-error{margin-top:40px;padding:24px 18px;border:1px solid #2a3b44;border-radius:18px;background:#101b22;text-align:center}.review-error>span{display:grid;place-items:center;width:50px;height:50px;margin:0 auto 12px;border-radius:50%;color:#ffb4ab;background:#e15c6526;font-size:23px;font-weight:900}.review-error p{color:#93a5ad;line-height:1.45}.review-error button{width:100%;margin-top:10px}@media(max-width:430px){.review-screen .review-header,.review-screen .review-summary,.review-screen .review-breakdown,.review-screen .review-graph-card,.review-screen .move-review-card,.review-screen .review-controls,.review-screen .review-actions,.review-screen .key-moments{margin-right:max(8px,var(--rv-safe-right));margin-left:max(8px,var(--rv-safe-left))}}@media(max-width:360px){.review-avatar{width:32px;height:32px}.review-player{gap:5px}.review-player small{max-width:72px}.review-summary b{font-size:18px}.review-breakdown{padding-right:8px;padding-left:8px}.review-actions{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.review-screen .analysis-board,.review-progress span{transition:none}}.play-screen{padding-bottom:max(16px,var(--rv-safe-bottom))}:root{--rv-premium-bg: #080f14;--rv-premium-surface: rgba(16,27,34,.96);--rv-premium-surface-2: #132129;--rv-premium-line: rgba(143,171,181,.16);--rv-premium-teal: #29c6b8;--rv-premium-gold: #d7b85b;--rv-premium-shadow: 0 18px 50px rgba(0,0,0,.28)}button{transition:transform .1s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease,opacity .16s ease}button:active:not(:disabled){transform:scale(.985)}.primary{box-shadow:0 10px 26px #1db7a929}.welcome-card{overflow:hidden;position:relative;border-color:#d7b85b36;background:radial-gradient(circle at 88% 20%,rgba(215,184,91,.13),transparent 34%),linear-gradient(135deg,#23b9ad1c,#101b22fa 62%);box-shadow:0 12px 34px #00000026}.welcome-card:after{content:"";position:absolute;inset:auto -34px -54px auto;width:130px;height:130px;border:1px solid rgba(215,184,91,.12);border-radius:50%;pointer-events:none}.welcome-rating-line{display:flex;flex-wrap:wrap;gap:5px 12px;margin-top:8px!important}.welcome-rating-line span{color:#a9bbc2;font-size:11px;font-weight:650}.welcome-card .king{opacity:.9;filter:drop-shadow(0 8px 18px rgba(215,184,91,.18))}.computer-screen{padding-bottom:max(110px,calc(var(--rv-safe-bottom) + 98px))}.computer-bot-card{min-height:82px;border-color:#7e97a136;background:linear-gradient(115deg,#182830fa,#0d171dfa);box-shadow:0 8px 22px #0000001c}.computer-bot-card.selected{border-color:#29c6b8d1;box-shadow:0 0 0 1px #29c6b842,0 12px 28px #0000002e;background:linear-gradient(115deg,#21464457,#0e1a20fa)}.computer-bot-card>img{width:58px;height:58px;box-shadow:0 7px 18px #00000040}.computer-bot-info>strong{color:var(--rv-premium-gold);letter-spacing:.01em}.computer-time-group{display:grid;grid-template-columns:55px 1fr;align-items:center;gap:8px;margin-top:8px}.computer-time-group>span{color:#708791;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.computer-time-group>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.computer-time-group button{min-height:40px;padding:0 5px;color:#bfccd1;border:1px solid #2b3d46;border-radius:10px;background:#142129;font-variant-numeric:tabular-nums}.computer-time-group button.selected{color:#061513;border-color:#31cbbd;background:linear-gradient(135deg,#35d0c1,#20b6aa);box-shadow:0 7px 16px #20b6aa24;font-weight:850}.computer-custom-time{margin-top:10px}.computer-action-spacer{height:16px}.computer-sticky-action{position:fixed;z-index:18;right:max(10px,var(--rv-safe-right));bottom:max(10px,var(--rv-safe-bottom));left:max(10px,var(--rv-safe-left));display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,1.2fr);align-items:center;gap:9px;width:min(calc(100% - 20px),500px);margin:0 auto;padding:9px;border:1px solid rgba(115,145,156,.24);border-radius:18px;background:#0a1217e8;box-shadow:0 16px 46px #0000006b;-webkit-backdrop-filter:blur(18px) saturate(1.25);backdrop-filter:blur(18px) saturate(1.25)}.computer-sticky-action>div{display:flex;align-items:center;min-width:0;gap:8px}.computer-sticky-action img{width:38px;height:38px;flex:0 0 auto;border-radius:50%;box-shadow:0 5px 12px #0000003d}.computer-sticky-action span{min-width:0}.computer-sticky-action small,.computer-sticky-action b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.computer-sticky-action small{color:#728792;font-size:9px}.computer-sticky-action b{margin-top:2px;color:#dbe6e9;font-size:11px}.computer-sticky-action .computer-start{min-height:48px;margin:0}.matchmaking-screen{gap:12px}.matchmaking-screen time{min-width:78px;font-variant-numeric:tabular-nums}.matchmaking-hint{max-width:290px;min-height:32px;color:#728792;font-size:11px;line-height:1.45}.search-rings{box-shadow:0 0 0 18px #23b9ad11,0 0 0 36px #23b9ad06,0 14px 40px #00000026}.chess-piece{filter:drop-shadow(0 1px .6px rgba(0,0,0,.23))}.chess-piece img{width:82%!important;height:82%!important;max-width:82%!important;max-height:82%!important}.piece-flight{animation-duration:185ms;animation-timing-function:cubic-bezier(.18,.78,.28,1)}.piece-flight img{width:82%;height:82%;filter:drop-shadow(0 2px 1px rgba(0,0,0,.22))}.rank-label,.file-label{color:#091f1ed1;font-size:10px;font-weight:900;text-shadow:0 1px rgba(255,255,255,.13)}.board-square.last{box-shadow:inset 0 0 0 100px #e2c75b47}.board-square.selected{box-shadow:inset 0 0 0 3px #26dac9db}.waiting-opponent.game-starting{justify-content:flex-start;min-height:60px;padding:11px 13px;border-color:#27b8ac2b;background:linear-gradient(100deg,#27b8ac13,#101b22)}.waiting-opponent.game-starting>div:not(.loader){min-width:0}.waiting-opponent.game-starting b,.waiting-opponent.game-starting small{display:block}.waiting-opponent.game-starting small{margin-top:3px;color:#718792;font-size:10px}.waiting-opponent.game-starting button{padding:8px;font-size:11px}.connection-notice{padding:5px 9px;border-radius:9px;background:#e15c6514;color:#d9a2a0}.move-history{align-items:center;min-height:34px;max-height:34px;padding:6px 10px;border-color:#73919c24;background:linear-gradient(90deg,#0d171d,#101b22);color:#a6b7be;font-size:12px}.move-history span{padding:2px 3px;border-radius:5px}.move-history span:last-child{color:#e4ecee;font-weight:750}.move-history-more{color:#617680!important;letter-spacing:.08em}.result-backdrop{position:fixed;z-index:19;inset:var(--rv-game-top) 0 0;display:grid;align-items:end;justify-items:center;padding:18px max(10px,var(--rv-safe-right)) max(10px,var(--rv-safe-bottom)) max(10px,var(--rv-safe-left));overflow:auto;background:#02070a91;-webkit-backdrop-filter:blur(3px) saturate(.88);backdrop-filter:blur(3px) saturate(.88);animation:result-backdrop-in .18s ease-out}.result-backdrop .game-result{width:min(100%,480px);max-height:min(82svh,720px);margin:0;padding:22px 18px 16px;overflow:auto;border-color:#d7b85b42;border-radius:24px;background:linear-gradient(155deg,#1f3036fc,#0a1217fe 62%);box-shadow:0 24px 70px #00000085}.result-context{display:inline-flex;margin-bottom:4px;padding:4px 8px;border:1px solid rgba(215,184,91,.2);border-radius:999px;color:#c7b775;background:#d7b85b12;font-size:9px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.result-backdrop .game-result h2{margin-top:8px;font-size:25px}.result-opponent{margin:14px 0;padding:10px 12px;border:1px solid rgba(117,143,153,.14);border-radius:13px;background:#070f147a}.result-link{width:100%;margin-top:9px;padding:10px;border-radius:10px;color:#98aab2}@keyframes result-backdrop-in{0%{opacity:0}to{opacity:1}}.action-confirm-backdrop{background:#000000b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.action-confirm{width:min(100%,420px);padding:24px 19px 18px;border:1px solid rgba(129,153,162,.22);border-radius:24px;background:linear-gradient(160deg,#17252c,#0d171d);box-shadow:var(--rv-premium-shadow);text-align:center}.action-confirm-icon{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 11px;border-radius:16px;color:#e7c768;background:#d7b85b17;font-size:25px}.action-confirm h2{margin:0 0 7px;font-size:22px}.action-confirm p{margin:0 auto 17px;max-width:300px;color:#8fa1aa;font-size:12px;line-height:1.45}.action-confirm>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.action-confirm button{min-height:46px;border-radius:12px}.action-confirm .danger{border:1px solid rgba(225,92,101,.42);color:#ffd4d0;background:linear-gradient(135deg,#913d46,#702b34)}.review-loading{gap:12px}.review-loading-mark{display:grid;place-items:center;width:78px;height:78px;margin:25px 0 3px;border:1px solid rgba(38,197,183,.23);border-radius:24px;color:var(--rv-premium-gold);background:radial-gradient(circle at 50% 30%,#27beb229,#101b22e6);box-shadow:0 14px 38px #0003;font-size:38px;animation:review-mark-breathe 1.8s ease-in-out infinite}.review-progress-copy{display:flex;align-items:baseline;justify-content:space-between;width:min(100%,320px);margin-top:3px}.review-progress-copy b{color:#e7c96d;font-size:26px;font-variant-numeric:tabular-nums}.review-progress-copy span{color:#82949d;font-size:11px}.review-progress{height:7px;margin:0 auto 8px}.review-progress span{transition:width 80ms linear;box-shadow:0 0 16px #2cd0c22e}@keyframes review-mark-breathe{50%{transform:translateY(-2px);box-shadow:0 18px 44px #0000003d}}.review-breakdown-details{margin:0 0 9px;border:1px solid #21313a;border-radius:14px;background:#101b22}.review-breakdown-details>summary{display:flex;align-items:center;justify-content:space-between;padding:12px;cursor:pointer;list-style:none}.review-breakdown-details>summary::-webkit-details-marker{display:none}.review-breakdown-details>summary b{font-size:13px}.review-breakdown-details>summary span{color:#718792;font-size:10px}.review-breakdown-details .review-breakdown{margin:0;border:0;border-top:1px solid #1d2b34;border-radius:0 0 14px 14px}.review-graph-card{padding:13px;border-color:#7c96a02e;box-shadow:0 8px 24px #0000001a}.evaluation-graph{height:96px;margin:8px 0 7px;touch-action:none}.graph-moment{r:2.2}.review-controls{margin-top:12px}.review-controls button{min-height:44px}.review-actions{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:7px}.review-actions button{min-height:44px;font-size:11px}.key-moments>div:first-child>span{display:grid;place-items:center;min-width:24px;height:24px;border-radius:8px;color:#9fb0b7;background:#18252c;font-size:10px;font-weight:800}.key-moments .next-key-moment{display:none}.player-strip{transition:background-color .16s ease}.player-strip time{min-width:74px;box-shadow:inset 0 0 0 1px #74919b14}.player-strip time.active-clock{box-shadow:0 6px 18px #25bcaf1f}@media(max-width:430px){.computer-time-group{grid-template-columns:48px 1fr}.computer-time-group>div{grid-template-columns:repeat(4,minmax(0,1fr))}.result-backdrop .game-result{border-radius:24px 24px 18px 18px}}@media(max-width:360px){.computer-sticky-action{grid-template-columns:1fr}.computer-sticky-action>div{display:none}.computer-time-group>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.review-loading-mark,.result-backdrop{animation:none}button,.piece-flight,.review-progress span{transition:none}}.game-boot{min-height:var(--rv-game-height);display:flex;flex-direction:column}.game-boot-card{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0;padding:28px 22px calc(34px + var(--rv-safe-bottom));text-align:center}.game-boot-avatar{width:88px;height:88px;margin-bottom:14px;border:2px solid rgba(215,184,91,.35);box-shadow:0 16px 40px #0000004d,0 0 0 7px #2ac2b50d}.game-boot-card>small{color:#70858e;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.game-boot-card h1{margin:7px 0 4px;color:#edf3f4;font-size:25px;letter-spacing:-.025em}.game-boot-card p{margin:0;color:#8498a1;font-size:12px}.game-boot-progress{width:min(240px,72vw);height:3px;margin-top:22px;overflow:hidden;border-radius:999px;background:#1d2c33}.game-boot-progress span{display:block;width:44%;height:100%;border-radius:inherit;background:linear-gradient(90deg,transparent,#35cdbf,transparent);animation:game-boot-slide 1s ease-in-out infinite}@keyframes game-boot-slide{0%{transform:translate(-110%)}to{transform:translate(250%)}}@media(prefers-reduced-motion:reduce){.game-boot-progress span{animation:none;width:100%;background:#35cdbf;opacity:.65}}.welcome-subtitle{margin-top:8px!important;max-width:270px;color:#93a6ae!important;font-size:11px!important;line-height:1.45}.review-screen{overflow-x:clip}.review-header{position:relative;top:auto;z-index:4;margin-top:0;margin-bottom:10px;padding:2px 8px;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.review-header-title{min-width:0;margin:0;overflow:hidden;color:#eaf1f3;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:820;letter-spacing:-.01em}.review-summary{position:relative;z-index:2;overflow:hidden;min-width:0;border-color:#77919b29;background:linear-gradient(135deg,#18272ffa,#0d171dfa);box-shadow:0 8px 24px #0000001a}.review-player{max-width:100%}.review-player>span:last-child{overflow:hidden}.review-player small{display:block;overflow:hidden;max-width:92px;text-overflow:ellipsis;white-space:nowrap}.review-result{min-width:64px}.review-result>small{display:block;max-width:92px;overflow:hidden;text-overflow:ellipsis}.review-graph-card{overflow:hidden;border-color:#758f9929;background:linear-gradient(160deg,#142128fa,#0a1217fc)}.review-graph-card .evaluation-graph{height:92px;border-color:#819ba529;background:linear-gradient(180deg,#d3deda1c 0% 49.4%,#ffffff09 49.5% 50.5%,#071218b8 50.6% 100%)}.review-graph-card .evaluation-graph line{stroke:#8fa5ad4d}.review-graph-card .evaluation-graph polyline{stroke:#38cfc2;stroke-width:2.2;filter:drop-shadow(0 0 2px rgba(56,207,194,.22))}.review-graph-card .evaluation-graph .graph-selection{stroke:#efd579c7}.review-graph-card>small{color:#71858e;font-size:9px}.review-screen .analysis-board{isolation:isolate}.result-opponent small{color:#8598a0}@media(max-width:430px){.review-header{margin-right:8px!important;margin-left:8px!important}.review-player small{max-width:76px}.review-result>small{max-width:76px}}.offer-toast{position:fixed;z-index:52;top:calc(var(--rv-content-top) + 10px);left:50%;display:flex;align-items:center;gap:9px;width:min(calc(100% - 24px),430px);padding:11px 13px;border:1px solid rgba(62,210,193,.28);border-radius:15px;color:#e8f3f2;background:#0c1d21f2;box-shadow:0 18px 45px #00000057;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:translate(-50%);animation:offer-toast-in .18s ease-out}.offer-toast span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:#06231f;background:#35ccbd;font-weight:900}.offer-toast b{min-width:0;font-size:12px;line-height:1.35}@keyframes offer-toast-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.offer-persistent{position:fixed;z-index:24;right:max(10px,var(--rv-safe-right));bottom:calc(max(10px,var(--rv-safe-bottom)) + 70px);left:max(10px,var(--rv-safe-left));width:min(calc(100% - 20px),470px);margin:0 auto;overflow:hidden;border:1px solid rgba(215,184,91,.22);border-radius:17px;background:#0b151bf2;box-shadow:0 15px 40px #00000052;-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2)}.offer-persistent-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:58px;padding:9px 11px;border:0;color:inherit;background:transparent;text-align:left}.offer-persistent-main>span:nth-child(2){min-width:0}.offer-persistent-main b,.offer-persistent-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.offer-persistent-main b{color:#e8eff1;font-size:12px}.offer-persistent-main small{margin-top:3px;color:#8ca0a8;font-size:10px}.offer-persistent-main i{color:#71868f;font-style:normal}.offer-persistent-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 10px 10px;border-top:1px solid rgba(125,150,160,.1)}.offer-persistent-actions button{min-height:40px;margin-top:9px;border-radius:10px}.offer-avatar{display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;overflow:hidden;border:1px solid rgba(215,184,91,.26);border-radius:50%;color:#d9bd68;background:linear-gradient(145deg,#1d3d3c,#13252d);font-size:16px;font-weight:850;box-shadow:0 7px 16px #0003}.offer-avatar img{width:100%;height:100%;object-fit:cover}.offer-countdown{color:#d9bd68;font-variant-numeric:tabular-nums;font-weight:850}.offer-sheet-backdrop{position:fixed;z-index:46;inset:var(--rv-content-top) 0 0;display:grid;align-items:end;justify-items:center;padding:16px max(10px,var(--rv-safe-right)) max(10px,var(--rv-safe-bottom)) max(10px,var(--rv-safe-left));background:#02070a75;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:offer-backdrop-in .16s ease-out}.offer-sheet{width:min(100%,480px);padding:8px 16px 16px;border:1px solid rgba(215,184,91,.22);border-radius:25px 25px 18px 18px;background:radial-gradient(circle at 82% 6%,rgba(215,184,91,.09),transparent 30%),linear-gradient(155deg,#17262d,#0c161c 68%);box-shadow:0 28px 80px #0000008a}.offer-sheet-handle{width:38px;height:4px;margin:2px auto 14px;border-radius:999px;background:#33464e}.offer-sheet-person{display:flex;align-items:center;gap:12px}.offer-sheet-person .offer-avatar{width:56px;height:56px}.offer-sheet-person>div{min-width:0}.offer-sheet-person small{color:#7f949d;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.offer-sheet-person h2{margin:4px 0 0;overflow:hidden;color:#f0f4f5;text-overflow:ellipsis;white-space:nowrap;font-size:19px;letter-spacing:-.02em}.offer-meta{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0 11px}.offer-meta span{padding:6px 8px;border:1px solid rgba(123,149,159,.16);border-radius:999px;color:#a8b8be;background:#132129;font-size:10px;font-weight:700}.offer-meta span:first-child{color:#d8c16f;border-color:#d7b85b33;background:#d7b85b0f}.offer-sheet-expiry{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;border:1px solid rgba(121,148,158,.13);border-radius:12px;background:#070f1475}.offer-sheet-expiry span{color:#71858e;font-size:10px}.offer-sheet-expiry time{font-size:16px}.offer-sheet-actions{display:grid;grid-template-columns:1.25fr 1fr;gap:8px;margin-top:12px}.offer-sheet-actions button{min-height:48px;border-radius:12px}@keyframes offer-backdrop-in{0%{opacity:0}to{opacity:1}}.offer-conflict-backdrop{z-index:60}.offer-conflict{border-color:#d7b85b38}.offer-conflict>div{grid-template-columns:1fr 1.15fr}.challenge-card-premium{position:relative;overflow:hidden;padding:22px 18px;border-color:#d7b85b33;background:radial-gradient(circle at 85% 8%,rgba(215,184,91,.1),transparent 32%),linear-gradient(145deg,#17262e,#0d181e);box-shadow:0 15px 36px #0000002e}.challenge-card-premium .online-avatar{width:68px;height:68px;border:2px solid rgba(215,184,91,.28);box-shadow:0 12px 28px #00000040}.challenge-eyebrow{display:block;margin-top:12px;color:#8a9ca4;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.challenge-card-premium h2{margin:5px 0 7px;font-size:21px}.challenge-card-premium>p{color:#96a9b1}.challenge-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.challenge-facts span{padding:10px;border:1px solid rgba(119,145,155,.13);border-radius:12px;background:#070f145c}.challenge-facts small,.challenge-facts b{display:block}.challenge-facts small{color:#71858e;font-size:9px}.challenge-facts b{margin-top:3px;color:#e3eaec;font-size:12px}.challenge-remaining{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding:10px 12px;border:1px solid rgba(215,184,91,.16);border-radius:12px;background:#d7b85b0b}.challenge-remaining span{color:#81949c;font-size:10px}.challenge-remaining time{color:#dbc16c;font-size:17px;font-variant-numeric:tabular-nums;font-weight:900}.challenge-terminal-copy{margin-top:12px!important;color:#83979f!important}.challenge-terminal{margin-top:12px}.challenge-screen>.full{width:100%;margin-top:9px}@media(max-width:430px){.offer-persistent{bottom:calc(max(8px,var(--rv-safe-bottom)) + 66px)}.offer-sheet{padding-right:14px;padding-left:14px}}@media(prefers-reduced-motion:reduce){.offer-toast,.offer-sheet-backdrop{animation:none}}.home-screen>.topbar{margin-bottom:20px}.home-screen>.welcome-card,.home-screen>.quick-play,.home-screen>.computer-play-row,.home-screen>.premium-cta{margin-bottom:12px}.home-screen>.home-actions{margin-bottom:24px}.home-screen .rating-grid{margin-bottom:24px}.home-screen .welcome-card>div,.home-screen .quick-play>span:nth-child(2),.home-screen .computer-play-row>div,.home-screen .premium-cta>div,.home-screen .invite-row>div{min-width:0}.home-screen .welcome-card h1{overflow-wrap:anywhere}.home-screen .section-title{flex-wrap:wrap;gap:4px 12px}.puzzles-screen{padding-bottom:max(24px,var(--rv-safe-bottom))}.puzzles-screen .screen-header{grid-template-columns:44px minmax(0,1fr) 44px;margin-bottom:16px}.puzzles-screen .puzzle-back{width:44px;height:44px;border-color:transparent;background:transparent;color:var(--rv-text-secondary)}.puzzles-screen .puzzle-back:hover{background:#132029}.puzzles-screen .profile-section label{display:flex;min-width:0;flex-direction:column;gap:8px;margin:14px 0;color:var(--rv-text-secondary);font-size:14px}.puzzles-screen .profile-section select,.puzzles-screen .profile-section input{width:100%;min-width:0;min-height:46px;border:1px solid #2b3d46;border-radius:14px;padding:0 12px;background:#0a141a;color:var(--rv-text-primary);font:inherit}.puzzle-rating-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.puzzle-meta{display:flex;flex-wrap:wrap;gap:6px 12px;justify-content:space-between;align-items:center;margin:0 0 12px;color:var(--rv-text-secondary);font-size:12px;line-height:1.5}.puzzle-meta b{color:var(--rv-text-secondary);font-variant-numeric:tabular-nums}.puzzles-screen .analysis-board{width:100%;max-width:100%;margin:0;aspect-ratio:1}.puzzle-status{margin:12px 0;padding:12px 14px;border:1px solid #21313a;border-radius:14px;background:#101b22}.puzzle-hint{min-height:24px;margin:0;color:var(--rv-text-secondary);font-size:16px;line-height:1.5;font-weight:600}.puzzle-status.is-complete .puzzle-hint{color:var(--rv-text-primary)}.puzzle-context{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-top:4px;color:var(--rv-text-secondary);font-size:12px;line-height:1.5}.puzzle-result.welcome-card{gap:8px 16px;flex-wrap:wrap;padding:12px 14px;margin:12px 0;border-radius:19px}.puzzle-result .eyebrow{margin:0;font-size:10px;letter-spacing:.08em}.puzzle-result>div{display:flex;align-items:center;gap:10px;font-variant-numeric:tabular-nums}.puzzle-result strong{color:var(--rv-text-primary);font-size:24px;line-height:1.2}.puzzle-rating-delta{padding:4px 8px;border-radius:8px;color:var(--rv-premium-teal);background:#20b9ac17;font-size:15px;font-weight:800}.puzzle-rating-delta.is-negative{color:var(--rv-premium-gold);background:#d7b85b1a}.puzzle-error{color:#ffb4ab;background:#f443361f;border:1px solid rgba(244,67,54,.26);border-radius:12px;padding:12px}.puzzle-actions{display:grid;gap:10px;margin:12px 0 0}.puzzle-actions button{min-height:48px}.puzzle-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.puzzle-calendar span{display:grid;place-items:center;aspect-ratio:1;border-radius:50%;background:#132129;color:var(--rv-text-muted);font-size:12px}.puzzle-calendar span.completed{background:#20b9ac17;color:var(--rv-premium-teal);font-weight:700}.puzzle-calendar span.attempted{background:#d7b85b1a;color:var(--rv-premium-gold)}.puzzles-screen .section-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.puzzles-screen .section-title button{min-width:44px;min-height:44px;border:0;background:transparent;color:inherit;font-size:24px}@media(max-width:380px){.puzzle-calendar{gap:4px}}.screen-header:has(.screen-back){grid-template-columns:44px minmax(0,1fr) 44px;margin-bottom:16px}.screen-header .screen-back{width:44px;height:44px;border-color:transparent;background:transparent;color:var(--rv-text-secondary)}.screen-header .screen-back:hover{background:#132029}.rating-value{display:grid;gap:3px;text-align:right}.rating-value small,.provisional-label,.list-count{color:var(--rv-text-secondary);font-size:11px;font-weight:400}.list-count{text-align:center;margin:16px 0}.bottom-nav svg{display:block;flex-shrink:0}.history-screen .filter-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;overflow:visible;padding-bottom:10px}.history-screen .filter-row button{min-width:0;min-height:44px;padding:7px 4px;font-size:12px;color:var(--rv-text-secondary)}.history-screen .filter-row button.is-active{color:#071411}.history-screen .history-search{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;border:1px solid #21313a;border-radius:14px;background:#101b22}.history-screen .history-search>input{grid-column:1/-1}.history-screen .history-search label{display:grid;gap:6px;color:var(--rv-text-secondary);font-size:12px;min-width:0}.history-screen .history-search input{width:100%;min-width:0;height:46px;margin:0;padding:0 10px;font-size:16px;color-scheme:dark}.puzzles-screen .profile-section select{appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23b0bec5' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right 12px center;background-size:16px;background-repeat:no-repeat}.puzzles-screen .profile-section select,.puzzles-screen .profile-section input{font-size:16px;color-scheme:dark}.history-search input:focus-visible,.puzzles-screen .profile-section select:focus-visible,.puzzles-screen .profile-section input:focus-visible{outline:2px solid var(--rv-premium-teal);outline-offset:2px}.race-screen>button{width:100%;min-height:48px;margin:8px 0}.race-screen .welcome-card h2{font-size:20px;line-height:1.35}.race-modes{display:grid;gap:12px}.race-modes .profile-section{margin:0}.race-modes .section-title{display:flex;flex-wrap:wrap;gap:4px 12px}.race-modes .section-title>span{color:var(--rv-text-secondary);font-size:13px}.race-mode-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.race-mode-actions button{min-height:46px;min-width:0;padding:10px 6px;font-size:14px}.race-queue{text-align:center;color:var(--rv-text-secondary)}.race-queue h2{color:var(--rv-text-primary)}.race-queue button{min-height:48px;width:100%}.race-clock{text-align:center;font-size:22px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--rv-text-primary);margin:0 0 10px;line-height:1.4}.race-scoreboard{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin:0 0 12px}.race-scoreboard.is-battle{grid-template-columns:repeat(2,minmax(0,1fr))}.race-scoreboard>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;border:1px solid #21313a;border-radius:14px;padding:10px 12px;background:#101b22}.race-player-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--rv-text-secondary);font-size:13px}.race-scoreboard strong{grid-column:2;grid-row:1/3;font-size:28px;font-variant-numeric:tabular-nums;color:var(--rv-premium-teal)}.race-scoreboard small{color:var(--rv-text-secondary);font-size:12px}.race-screen .leaderboard-list article{grid-template-columns:30px minmax(0,1fr) auto}.puzzles-screen .puzzle-custom{padding:0 14px 14px}.puzzles-screen .puzzle-custom>h2{margin:0 -14px}.puzzles-screen .puzzle-custom>button{width:100%;min-height:46px}.history-screen .history-search input[type=date]{font-size:14px;padding:0 8px}@media(max-width:350px){.history-screen .secondary-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}.progression-screen{display:flex;flex-direction:column;gap:14px}.progression-screen .profile-section{margin:0;padding:16px;min-width:0}.progression-screen h2{font-size:19px;line-height:1.3;overflow-wrap:anywhere}.progression-screen p{color:var(--rv-text-secondary);font-size:14px;line-height:1.5}.progression-screen button{min-height:44px}.progression-screen .primary,.progression-screen .secondary{width:100%}.progression-hero{text-align:center}.progression-hero>svg,.achievement-card.is-unlocked>svg{color:#d7b85b}.progression-eyebrow{font-size:12px;color:var(--rv-text-secondary)}.progression-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0}.progression-metrics b{display:block;font-size:24px}.progression-metrics span{display:block;font-size:12px;color:var(--rv-text-secondary);overflow-wrap:anywhere}.tournament-card{display:flex;flex-direction:column;gap:8px;text-align:left;width:100%;color:inherit;font:inherit}.tournament-card strong{font-size:18px;overflow-wrap:anywhere}.tournament-card>span{font-size:13px;line-height:1.4}.progression-row{display:grid;grid-template-columns:24px minmax(0,1fr) max-content;gap:10px;align-items:center;min-height:60px;padding:10px 0;border-bottom:1px solid #21313a}.progression-row.is-me{color:#24c7b9}.progression-row strong{display:block;overflow-wrap:anywhere;font-size:15px}.progression-row small{display:block;color:var(--rv-text-secondary);font-size:12px;line-height:1.5}.achievement-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.achievement-card{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px}.achievement-card h2{margin:0;font-size:16px}.achievement-card p{margin:6px 0;font-size:12px}.achievement-card>svg{color:var(--rv-text-secondary)}.achievement-card progress{width:100%;height:6px;accent-color:#24c7b9}.achievement-card small{color:var(--rv-text-secondary)}.progression-screen .profile-section h2{padding:0;border:0;margin-bottom:12px}.progression-screen .screen-header{grid-template-columns:44px minmax(0,1fr) 44px;margin-bottom:4px}.achievement-card progress{display:block;appearance:none;-webkit-appearance:none;border:0;border-radius:999px;overflow:hidden;background:#21313a;margin:8px 0}.achievement-card progress::-webkit-progress-bar{background:#21313a;border-radius:999px}.achievement-card progress::-webkit-progress-value{background:#24c7b9;border-radius:999px}.achievement-card progress::-moz-progress-bar{background:#24c7b9;border-radius:999px}.league-explainer{margin:0 0 8px;color:var(--rv-text-secondary)}.league-explainer summary{min-height:44px;padding:12px 0;cursor:pointer;font-size:14px}.progression-screen .league-explainer p{margin:0 0 12px;font-size:13px}.progression-screen .tournament-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:220px;padding:32px 20px;text-align:center}.tournament-empty>svg{width:36px;height:36px;margin-bottom:20px;color:#d7b85b}.progression-screen .tournament-empty h2{margin-bottom:8px}.tournament-empty p{margin:0}.statistics-screen .profile-row{gap:12px}.statistics-screen .profile-row b{flex-shrink:0;white-space:nowrap}.social-screen form,.game-chat form{display:grid;gap:12px}.social-screen label,.game-chat label{display:grid;gap:8px;color:var(--rv-text-secondary);font-size:14px}.social-screen input,.game-chat textarea{box-sizing:border-box;min-width:0;width:100%;min-height:44px;padding:12px;border:1px solid #2e444f;border-radius:12px;color:var(--rv-text-primary);background:#0c161c;font:inherit;font-size:16px}.social-person{display:flex;align-items:center;gap:12px;min-width:0}.social-person>span:last-child{min-width:0}.social-person strong{display:block;overflow-wrap:anywhere}.social-person small{display:block;color:var(--rv-text-secondary);margin-top:4px}.social-person img,.social-avatar{width:44px;height:44px;border-radius:50%;flex-shrink:0;object-fit:cover}.social-avatar{display:grid;place-items:center;color:#24c7b9;background:#21313a}.social-row{padding-top:12px}.social-actions{display:flex;gap:8px;flex-wrap:wrap}.social-actions>button{flex:1 1 100px;min-height:44px}.social-unread{color:#24c7b9}.social-screen .primary{margin-top:12px}.game-chat{width:100%;margin:12px 0}.game-chat>.profile-section{padding:14px;margin-top:10px}.game-chat p{color:var(--rv-text-secondary);overflow-wrap:anywhere}.game-chat button{min-height:44px}.chat-messages{max-height:240px;overflow-y:auto;overscroll-behavior:contain;margin:12px 0}.chat-messages article{border-left:2px solid #21313a;padding:8px 10px;margin:8px 0}.chat-messages .is-me{border-color:#24c7b9}.chat-messages small{color:var(--rv-text-secondary)}.chat-messages p{color:var(--rv-text-primary);margin:6px 0;white-space:pre-wrap}.chat-reactions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin-bottom:12px}.chat-reactions button{padding:4px}.bc-shell{max-width:1280px;margin:auto;padding:max(24px,var(--rv-safe-top,0px)) 20px max(40px,env(safe-area-inset-bottom,0px));color:var(--rv-text-primary)}.bc-shell header,.bc-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.bc-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px;align-items:start}.bc-layout aside{display:grid;gap:12px}.bc-layout aside button{display:grid;text-align:left;gap:6px}.bc-layout small,.bc-shell p{color:var(--rv-text-secondary)}.bc-editor,.bc-editor label{display:grid;gap:12px;min-width:0}.bc-shell button,.bc-shell select,.bc-shell input{min-height:44px}.bc-shell button:not(.primary){background:#14242c;color:var(--rv-text-primary);border:1px solid #2e444f;border-radius:12px;padding:10px 14px;font:inherit;cursor:pointer}.bc-shell button:disabled{opacity:.42;cursor:not-allowed}.bc-shell button:focus-visible{outline:2px solid #20c8bf;outline-offset:2px}.bc-shell input,.bc-shell select,.bc-shell textarea{min-width:0;width:100%;box-sizing:border-box;padding:12px;border:1px solid #2e444f;border-radius:12px;background:#0c161c;color:var(--rv-text-primary);font:inherit}.bc-shell fieldset{min-width:0;border:1px solid #2e444f;border-radius:12px;padding:12px;margin:8px 0}.bc-rule{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:10px 0}.bc-rule select,.bc-rule input{flex:1 1 180px;width:auto}.bc-preview{white-space:pre-wrap;overflow-wrap:anywhere}.bc-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.bc-metrics div{display:grid;gap:6px}.bc-metrics strong{color:#24c7b9;font-size:24px}.bc-main{display:grid;gap:16px;min-width:0}.bc-workspace{display:grid;gap:14px;min-width:0}.bc-heading,.bc-section-heading{display:flex;align-items:center;gap:10px;min-width:0}.bc-heading{justify-content:space-between;padding:2px 2px 0}.bc-heading h2{margin:2px 0 0;overflow-wrap:anywhere}.bc-panel{padding:16px;background:#101d25;border:1px solid #2e444f;border-radius:16px;min-width:0}.bc-panel h3,.bc-panel h4,.bc-list-group h3{margin:0}.bc-panel label{gap:5px}.bc-panel p{margin:7px 0;line-height:1.4}.bc-panel summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:10px}.bc-panel summary small{margin-left:auto}.bc-subdetails{padding:2px 0}.bc-subdetails summary{min-height:44px}.bc-step{display:inline-grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;color:#25c7ba;background:#163b40;font-weight:700}.bc-change{margin:0 2px!important;color:#d5ab65!important;min-height:20px}.bc-change:empty{display:none}.bc-status{display:inline-block;padding:4px 9px;border:1px solid #38605d;border-radius:99px;color:#56d2c8;font-size:12px;white-space:nowrap}.bc-list-group{display:grid;gap:8px}.bc-list-group h3{font-size:12px;color:var(--rv-text-secondary);font-weight:600}.bc-campaign{display:grid;grid-template-columns:1fr auto;gap:4px 8px;width:100%;text-align:left}.bc-campaign strong{min-width:0;overflow-wrap:anywhere}.bc-campaign small{grid-column:1/-1}.bc-campaign.is-active{border-color:#24c7b9!important}.bc-message{max-width:460px;background:#142a31;border:1px solid #2b474e;border-radius:14px;padding:12px}.bc-message p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--rv-text-primary)}.bc-message span{display:block;text-align:center;padding:9px;border-radius:9px;background:#1a4348;color:#6ae0d5;font-weight:600}.bc-steps{display:flex;gap:8px;flex-wrap:wrap}.bc-steps span{padding:6px 9px;background:#182831;border-radius:9px;color:var(--rv-text-secondary);font-size:12px}.bc-steps .done{color:#69d5cb}.bc-help{color:var(--rv-text-secondary);font-size:13px}.bc-safe{justify-content:flex-start}.bc-send{margin-top:10px;padding:14px;border:1px solid #795f39;border-radius:12px;background:#1c211f}.bc-send button{border-color:#b9874c!important;color:#f3cb91!important}.bc-schedule{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.bc-metrics{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}.bc-metrics div{border:1px solid #2e444f;border-radius:12px;padding:12px;min-width:0}.bc-metrics span{font-size:12px;color:var(--rv-text-secondary)}.bc-reactivation[open]{display:grid;gap:12px}@media(max-width:700px){.bc-layout{grid-template-columns:1fr;gap:12px}.bc-shell{padding-left:12px;padding-right:12px}.bc-layout aside{gap:8px}.bc-list-group{gap:6px}.bc-panel{padding:13px}.bc-schedule{grid-template-columns:1fr}.bc-actions{justify-content:flex-start}.bc-heading h2{font-size:20px}}.learn-screen{display:grid;align-content:start;gap:14px;min-width:0}.learn-screen h1{margin:2px 0 0;font-size:26px}.learn-header{display:flex;align-items:center;gap:12px;min-height:48px}.learn-back{width:44px;height:44px;border:0;border-radius:13px;background:#15232b;color:var(--rv-text-primary);font-size:30px;line-height:1}.learn-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:4px;border:1px solid #263a42;border-radius:15px;background:#101b22}.learn-tabs button{min-width:0;min-height:44px;padding:4px;border:0;border-radius:11px;color:var(--rv-text-secondary);background:transparent;font-size:13px;font-weight:700}.learn-tabs button.is-active{color:#081512;background:#27cabc}.learn-group,.learn-card{min-width:0;padding:16px;border:1px solid #263a42;border-radius:17px;background:#101b22}.learn-group h2,.learn-card h2{margin:0 0 12px;font-size:18px;color:var(--rv-text-primary)}.learn-card p{color:var(--rv-text-secondary);line-height:1.45}.learn-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:58px;padding:10px 2px;border:0;border-top:1px solid #263a42;color:var(--rv-text-primary);background:none;text-align:left}.learn-row>span{min-width:0}.learn-row b,.learn-row small{display:block;overflow-wrap:anywhere}.learn-row small,.learn-row strong,.learn-muted{color:var(--rv-text-secondary);font-size:12px;font-weight:500}.learn-row strong{flex:none;color:#27cabc;font-weight:700}.learn-card .analysis-board{width:100%;max-width:100%;margin:12px 0;aspect-ratio:1}.learn-card textarea{display:block;width:100%;margin:6px 0 12px;padding:12px;min-height:70px;border:1px solid #354951;border-radius:12px;color:var(--rv-text-primary);background:#0b161c;font:inherit;resize:vertical}.learn-card label{color:var(--rv-text-secondary);font-size:13px}.learn-card .primary{min-height:46px;padding:0 17px;border:0;border-radius:13px;color:#081512;background:#27cabc;font-weight:700}.learn-secondary,.learn-variants button,.learn-controls button{min-height:44px;padding:8px 13px;border:1px solid #354951;border-radius:12px;color:var(--rv-text-primary);background:#172730}.learn-controls{display:flex;align-items:center;justify-content:center;gap:18px;margin:10px 0}.learn-controls button{min-width:48px}.learn-controls button:disabled{opacity:.4}.learn-variants{display:flex;flex-wrap:wrap;gap:8px}.learn-variants button{max-width:100%;overflow-wrap:anywhere}.learn-feedback,.learn-success{color:#27cabc!important}.learn-screen .inline-error{overflow-wrap:anywhere}.learn-screen .learn-goal{margin:0 0 12px;font-size:14px;line-height:1.5;color:var(--rv-text-secondary)}.learn-screen .learn-instruction{margin:0 0 10px;padding:11px 12px;border-left:3px solid #27cabc;border-radius:9px;background:#15272b;font-size:14px;line-height:1.5;color:var(--rv-text-primary)}.learn-screen .learn-hint{margin:10px 0;padding:10px 12px;border:1px solid #4c4832;border-radius:11px;background:#24251d;color:#e6d49b;font-size:13px}.learn-screen .learn-summary{display:grid;gap:8px;margin:12px 0;padding:13px;border:1px solid #285d57;border-radius:14px;background:#142d2a}.learn-screen .learn-summary strong{color:#57d7c7;font-size:16px}.learn-screen .learn-summary p{margin:0;color:var(--rv-text-primary);font-size:14px}.learn-screen .learn-row--done{border-left:3px solid #27cabc;padding-left:10px}.learn-screen .learn-row--done strong{color:#82dbc9}.learn-screen .learn-actions{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:10px}.learn-screen .learn-actions button{flex:1 1 120px}.learn-screen .learn-card>.primary,.learn-screen .learn-card>.learn-secondary{width:100%;margin-top:9px}.learn-screen .learn-disclosure{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:44px;padding:0;border:0;background:none;color:var(--rv-text-primary);text-align:left}.learn-screen .learn-disclosure b,.learn-screen .learn-disclosure small{display:block}.learn-screen .learn-disclosure small{margin-top:3px;color:var(--rv-text-secondary);font-size:12px}.learn-screen .learn-move-strip{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 13px}.learn-screen .learn-move-strip button{min-width:44px;min-height:38px;padding:6px 9px;border:1px solid #354951;border-radius:9px;background:#172730;color:var(--rv-text-secondary)}.learn-screen .learn-move-strip button.is-active{border-color:#27cabc;color:var(--rv-text-primary)}.learn-screen .learn-feedback{margin:8px 0;padding:10px 12px;border-radius:11px;background:#15302d;font-size:13px;line-height:1.45}@media(max-width:340px){.learn-group,.learn-card{padding:12px}.learn-tabs button{font-size:12px}}
