.auth-shell{position:relative;height:100vh;color:var(--auth-ink);background:#f5f2ec;overflow:hidden;font-family:inherit;--auth-ink:#2d2a26;--auth-muted:#5d5a55;--auth-cool:#9fb1c2;--auth-warm:#c7ad96;--auth-surface:rgba(255,255,255,0.72);--auth-border:rgba(45,42,38,0.12);--auth-shadow:0 22px 48px -32px rgba(45,42,38,0.45);--soft-bg-base:#f7f2ea;--soft-bg-surface:rgba(255,255,255,0.82);--soft-bg-elevated:rgba(255,255,255,0.92);--soft-bg-inset:#eee6dc;--soft-text-primary:#2d2a26;--soft-text-secondary:#5d5a55;--soft-text-tertiary:#7e8b97;--soft-accent:#9fb1c2;--soft-accent-light:#c7ad96;--soft-border:rgba(45,42,38,0.12);--soft-shadow-inset:inset 2px 2px 6px rgba(150,140,128,0.15),inset -2px -2px 6px rgba(255,255,255,0.6);--soft-shadow-inset-focus:inset 2px 2px 6px rgba(150,140,128,0.18),inset -2px -2px 6px rgba(255,255,255,0.7),0 0 0 2px rgba(159,177,194,0.35)}.auth-shell-bg{background-image:radial-gradient(840px circle at 12% 12%,rgba(159,177,194,.24),transparent 60%),radial-gradient(720px circle at 88% 4%,rgba(199,173,150,.26),transparent 58%),linear-gradient(180deg,#f5f2ec,#efe7dd 65%,#f5f2ec)}.auth-antigravity,.auth-shell-bg,.auth-splash-cursor{position:fixed;inset:0;pointer-events:none;z-index:0}.auth-antigravity{mix-blend-mode:screen;opacity:.7}@media (prefers-reduced-motion:reduce){.auth-splash-cursor{display:none}}@media (hover:none),(pointer:coarse){.auth-splash-cursor{display:none}}.auth-orb{position:absolute;border-radius:999px;filter:blur(40px);opacity:.45;animation:auth-float 18s ease-in-out infinite}.auth-orb-cool{width:520px;height:520px;top:-160px;left:-140px;background:rgba(159,177,194,.35)}.auth-orb-warm{width:560px;height:560px;top:-220px;right:-200px;background:rgba(199,173,150,.35);animation-delay:2s}.auth-orb-mist{width:420px;height:420px;bottom:-200px;left:18%;background:rgba(215,198,174,.35);animation-delay:4s}@keyframes auth-float{0%,to{transform:translateZ(0)}50%{transform:translate3d(20px,-16px,0)}}.auth-shell-inner{position:relative;z-index:1;height:100vh;display:flex;flex-direction:column;overflow:hidden}.auth-header{position:sticky;top:0;z-index:10;background:rgba(245,242,236,.82);backdrop-filter:blur(16px);border-bottom:1px solid rgba(45,42,38,.08);justify-content:space-between;gap:1rem;padding:1rem 5vw}.auth-brand,.auth-header{display:flex;align-items:center}.auth-brand{gap:.75rem;text-decoration:none;color:var(--auth-ink)}.auth-logo{width:36px;height:36px;-o-object-fit:contain;object-fit:contain}.auth-brand-title{font-size:1rem;font-weight:600;letter-spacing:.02em}.auth-brand-sub{font-size:.7rem;text-transform:uppercase;letter-spacing:.2em;color:rgba(93,90,85,.7)}.auth-actions{display:flex;align-items:center;gap:.75rem}.auth-action{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:999px;border:1px solid rgba(45,42,38,.12);background:rgba(255,255,255,.5);color:rgba(45,42,38,.75);font-size:.85rem;font-family:inherit;text-decoration:none;transition:all .2s ease}.auth-action:hover{border-color:rgba(159,177,194,.5);color:rgba(45,42,38,.9);box-shadow:0 8px 18px rgba(45,42,38,.12);transform:translateY(-1px)}.auth-main{max-width:92vw;margin:0 auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:2rem;padding:1rem 0 1.5rem;align-items:center;flex:1;min-height:0;overflow:hidden}.auth-left,.auth-right{display:flex;flex-direction:column;min-height:0;justify-content:center;overflow:hidden}.auth-left>*,.auth-right>*{flex:0 0 auto}.auth-game-panel{border-radius:28px;border:1px solid var(--auth-border);background:var(--auth-surface);box-shadow:var(--auth-shadow);padding:.9rem;display:flex;flex-direction:column;gap:.7rem;width:min(520px,100%);align-self:center}.auth-game-header{display:flex;flex-direction:column;gap:.5rem}.auth-game-eyebrow{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(93,90,85,.65)}.auth-game-title{font-size:1.1rem;margin:0;color:var(--auth-ink)}.auth-game-subtitle{margin:0;font-size:.72rem;color:var(--auth-muted)}.auth-game-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.auth-game-stat{display:flex;align-items:center;gap:.35rem;padding:.35rem .45rem;border-radius:12px;background:rgba(255,255,255,.7);border:1px solid rgba(45,42,38,.08);color:var(--auth-ink)}.auth-game-stat img{width:16px;height:16px}.auth-game-stat strong{display:block;font-size:.9rem}.auth-game-stat span{display:block;font-size:.6rem;color:rgba(93,90,85,.7)}.auth-game-paused,.auth-game-stat span{text-transform:uppercase;letter-spacing:.12em}.auth-game-paused{align-self:flex-start;padding:.35rem .8rem;border-radius:999px;font-size:.7rem;background:rgba(159,177,194,.18);color:rgba(45,42,38,.7)}.auth-game-body{flex:0 0 auto;min-height:0;height:320px;max-height:38vh;display:flex;align-items:center;justify-content:center}.auth-game-body>*{width:100%;height:100%}.auth-game-footer{display:flex;flex-direction:column;gap:.5rem}.auth-game-placeholder{min-height:200px;border-radius:20px;background:linear-gradient(120deg,rgba(159,177,194,.16),rgba(199,173,150,.18))}.auth-game-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.auth-summary-card{border-radius:16px;border:1px solid rgba(45,42,38,.1);background:rgba(255,255,255,.72);padding:.35rem .45rem;text-align:center}.auth-summary-card span{display:block;font-size:.55rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(93,90,85,.65)}.auth-summary-card strong{display:block;margin-top:.25rem;font-size:.85rem;color:var(--auth-ink)}.auth-summary-hypothesis{background:rgba(199,173,150,.22)}.auth-summary-implemented{background:rgba(159,177,194,.22)}.auth-summary-progress{background:rgba(183,194,176,.22)}.auth-card{position:relative;border-radius:18px;border:1.4px solid transparent;background:linear-gradient(rgba(255,255,255,.84),rgba(255,255,255,.84)) padding-box,radial-gradient(440px 280px at 6% 6%,rgba(221,168,132,.72) 0,transparent 62%) border-box,radial-gradient(380px 240px at 94% 6%,rgba(155,82,50,.78) 0,transparent 60%) border-box,radial-gradient(420px 320px at 90% 98%,rgba(204,142,106,.66) 0,transparent 70%) border-box,radial-gradient(420px 320px at 12% 96%,rgba(159,177,194,.28) 0,transparent 72%) border-box,linear-gradient(135deg,rgba(148,78,48,.92),rgba(199,173,150,.68) 36%,rgba(215,198,174,.42) 56%,rgba(176,118,85,.92)) border-box;box-shadow:0 26px 54px -44px rgba(45,42,38,.55),0 20px 40px -34px rgba(116,76,55,.22);padding:2rem;gap:1.5rem}.auth-card,.auth-card-header{display:flex;flex-direction:column}.auth-card-header{gap:.6rem}.auth-chip{align-self:flex-start;display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .7rem;border-radius:999px;font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;background:rgba(159,177,194,.2);color:rgba(45,42,38,.75);border:1px solid rgba(159,177,194,.4)}.auth-card-title{font-size:1.8rem;margin:0;color:var(--auth-ink)}.auth-card-subtitle{margin:0;font-size:.95rem;color:var(--auth-muted)}.auth-card-body{display:flex;flex-direction:column;gap:1.2rem;flex:1;justify-content:center}.auth-google{display:flex;flex-direction:column;gap:.5rem}.auth-divider{position:relative;text-align:center;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(93,90,85,.6)}.auth-divider:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(45,42,38,.12)}.auth-divider span{position:relative;padding:0 .8rem;background:rgba(255,255,255,.84)}.auth-form{gap:1rem}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:.5rem}.auth-label-row{gap:.5rem;color:var(--auth-muted)}.auth-label-row,.auth-toggle{display:flex;align-items:center;justify-content:space-between;font-size:.85rem}.auth-toggle{width:100%;border-radius:14px;border:1px dashed rgba(45,42,38,.18);background:rgba(255,255,255,.6);padding:.6rem .9rem;color:rgba(93,90,85,.7);cursor:pointer;transition:border-color .2s ease}.auth-toggle:hover{border-color:rgba(159,177,194,.5)}.auth-toggle-icon{width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(159,177,194,.2);color:rgba(45,42,38,.8);transition:transform .2s ease}.auth-toggle-icon[data-open=true]{transform:rotate(45deg)}.auth-input{height:48px;padding-right:2.5rem}.register-url-row{display:flex;align-items:stretch;gap:.45rem;width:100%;border-radius:14px;border:1px solid rgba(45,42,38,.12);background:rgba(255,255,255,.84);padding:.3rem}.register-url-prefix{display:inline-flex;align-items:center;max-width:58%;flex-shrink:0;border-radius:10px;background:rgba(238,229,219,.72);color:rgba(93,90,85,.82);padding:0 .72rem;font-size:.72rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.register-url-input{height:40px;min-width:0;padding-right:.85rem;padding-left:.8rem}.auth-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:none;cursor:pointer}.auth-select:disabled{cursor:not-allowed}.auth-input-with-icon{position:relative}.auth-input-with-icon svg{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:rgba(93,90,85,.6);pointer-events:none}.auth-hint{font-size:.75rem;color:rgba(93,90,85,.65)}.auth-verification-card{border-radius:16px;border:1px solid rgba(45,42,38,.14);background:linear-gradient(180deg,rgba(246,243,238,.9),rgba(240,232,222,.82));padding:1rem;box-shadow:0 12px 24px rgba(93,90,85,.05);display:flex;flex-direction:column;gap:.75rem}.auth-verification-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.auth-verification-title{font-size:.9rem;font-weight:600;color:rgba(45,42,38,.9)}.auth-verification-subtitle{margin-top:.15rem;font-size:.75rem;color:rgba(93,90,85,.65)}.auth-verification-meta{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.75rem;color:rgba(93,90,85,.65)}.auth-verification-success{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border-radius:999px;background:rgba(125,164,143,.18);color:rgba(45,42,38,.82);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.auth-verification-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.auth-verification-action{border:none;background:none;padding:0;font-size:.8rem;color:rgba(45,42,38,.85);text-decoration:underline;cursor:pointer;transition:opacity .15s ease}.auth-verification-action:disabled{opacity:.6;cursor:not-allowed;text-decoration:none}.auth-otp-row{display:flex;justify-content:center;gap:.6rem}.auth-otp-input{width:52px;height:54px;border-radius:14px;border:1px solid rgba(45,42,38,.12);background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(240,232,222,.9));text-align:center;font-size:1.35rem;font-weight:650;color:var(--auth-ink);box-shadow:0 10px 18px rgba(93,90,85,.05);transition:box-shadow .2s ease,border-color .2s ease,background .2s ease}.auth-otp-input:focus{outline:none;border-color:rgba(199,173,150,.72);background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(245,239,232,.92));box-shadow:0 0 0 3px rgba(199,173,150,.18),0 12px 20px rgba(93,90,85,.08)}.auth-otp-input:disabled{opacity:.7;cursor:not-allowed;background:rgba(255,255,255,.6)}.auth-otp-input.error{border-color:rgba(176,79,79,.55);box-shadow:0 0 0 3px rgba(176,79,79,.15)}.auth-checkbox{display:flex;align-items:flex-start;gap:.6rem;font-size:.85rem;color:var(--auth-muted)}.auth-checkbox input{margin-top:.15rem;accent-color:var(--auth-cool)}.auth-checkbox a{color:rgba(45,42,38,.85);text-decoration:underline}.auth-submit{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.85rem 1.2rem;border-radius:999px;border:none;background:linear-gradient(135deg,#c7ad96,#d7c6ae);color:var(--auth-ink);font-size:.95rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.auth-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px rgba(199,173,150,.3)}.auth-submit:disabled{opacity:.7;cursor:not-allowed}.auth-submit-arrow{font-size:1.1rem}.auth-spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(45,42,38,.2);border-top-color:rgba(45,42,38,.6);animation:auth-spin .8s linear infinite}@keyframes auth-spin{to{transform:rotate(1turn)}}.auth-inline-error{font-size:.8rem;color:#b04f4f}.auth-inline-hint{font-size:.78rem;color:rgba(93,90,85,.7);margin-top:.35rem}.auth-alert{display:flex;gap:.5rem;align-items:center;padding:.65rem .9rem;border-radius:14px;border:1px solid rgba(176,79,79,.3);background:rgba(176,79,79,.08);color:#8a3a3a;font-size:.85rem}.auth-status{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .8rem;border-radius:999px;background:rgba(159,177,194,.18);font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:rgba(45,42,38,.7)}.auth-status-dot{width:8px;height:8px;border-radius:50%;background:rgba(93,90,85,.6)}.auth-status[data-state=connected] .auth-status-dot{background:#7da48f}.auth-status[data-state=connecting] .auth-status-dot{background:#c7ad96}.auth-status[data-state=error] .auth-status-dot{background:#b04f4f}.auth-secondary{display:flex;flex-direction:column;gap:.6rem}.auth-link-button{display:inline-flex;align-items:center;gap:.5rem;border:none;background:rgba(159,177,194,.16);color:rgba(45,42,38,.8);padding:.6rem .9rem;border-radius:14px;cursor:pointer;transition:background .2s ease}.auth-link-button:hover{background:rgba(159,177,194,.26)}.auth-contact{font-size:.8rem;color:rgba(93,90,85,.7)}.auth-contact a{color:rgba(45,42,38,.85);text-decoration:underline}.auth-footer{margin-top:auto;border-top:1px solid rgba(45,42,38,.1);background:rgba(255,255,255,.6)}.auth-footer-inner{max-width:90vw;margin:0 auto;padding:1.5rem 0;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.auth-footer-brand{display:flex;align-items:center;gap:.75rem}.auth-footer-logo{width:32px;height:32px;-o-object-fit:contain;object-fit:contain}.auth-footer-title{font-size:.9rem;font-weight:600;color:var(--auth-ink)}.auth-footer-sub{font-size:.75rem;color:rgba(93,90,85,.65)}.auth-footer-links{display:flex;gap:1rem;font-size:.8rem}.auth-footer-links a{color:rgba(45,42,38,.7);text-decoration:none}.auth-footer-links a:hover{color:rgba(45,42,38,.95)}.auth-footer-note{font-size:.75rem;color:rgba(93,90,85,.6)}.auth-card-compact{padding:1.5rem;gap:1.1rem}.auth-card-compact .auth-card-header{gap:.45rem}.auth-card-compact .auth-card-title{font-size:1.6rem}.auth-card-compact .auth-card-body{gap:.9rem}.auth-card-compact .auth-input{height:42px}.auth-card-compact .auth-submit{padding:.65rem 1rem;font-size:.9rem}.auth-card-compact .auth-link-button{padding:.45rem .8rem;font-size:.85rem}.auth-card-compact .auth-verification-card{padding:.85rem;gap:.6rem}.auth-tabs{display:flex;flex-direction:column;gap:.75rem}.auth-tabs-list{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:.25rem}.auth-tabs-trigger{width:100%;padding:.35rem .6rem;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.auth-tab-panel{display:flex;flex-direction:column;gap:.75rem}.auth-form-compact{gap:.75rem}.auth-advanced{display:flex;flex-direction:column;gap:.5rem}.auth-advanced-trigger{display:flex;align-items:center;justify-content:space-between;padding:.4rem .6rem;border-radius:12px;border:1px dashed rgba(45,42,38,.18);background:rgba(255,255,255,.6);font-size:.75rem;color:rgba(93,90,85,.75)}.auth-advanced-label{display:inline-flex;align-items:center;gap:.4rem}.auth-advanced-meta{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(93,90,85,.55)}.auth-advanced-content{display:flex;flex-direction:column;gap:.5rem;padding-top:.25rem}.auth-footer-compact{display:flex;flex-direction:column;gap:.4rem;align-items:flex-start}.auth-text-link{border:none;background:none;padding:0;font-size:.8rem;color:rgba(45,42,38,.8);text-decoration:underline;cursor:pointer}.auth-text-link:hover{color:rgba(45,42,38,.95)}@media (max-width:1100px){.auth-main{grid-template-columns:1fr}.auth-left{order:2}.auth-right{order:1}}@media (max-width:768px){.auth-header>*{flex-direction:column;align-items:flex-start}.auth-actions{flex-wrap:wrap}.auth-game-status,.auth-game-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-main{padding:1rem 0 1.2rem}}@media (max-height:820px){.auth-footer{display:none}}.cube-sim{--tilt-x:0deg;--tilt-y:0deg;--glow-x:50%;--glow-y:20%;--hovered:0;position:relative;width:100%;height:100%;min-height:320px;border-radius:20px;overflow:hidden;cursor:pointer;border:1px solid rgba(45,42,38,.08);background:radial-gradient(120% 120% at 18% 12%,rgba(219,186,154,.45),rgba(219,186,154,0) 60%),radial-gradient(120% 120% at 82% 10%,rgba(159,177,194,.35),rgba(159,177,194,0) 58%),linear-gradient(140deg,rgba(255,255,255,.8),rgba(246,241,235,.9))}.cube-sim:focus{outline:none}.cube-sim.is-focused{box-shadow:0 0 0 2px rgba(94,126,112,.25),0 22px 40px rgba(45,42,38,.12)}.cube-sim__scene{position:absolute;inset:0;display:grid;place-items:center;perspective:900px}.cube-sim__grid{--cube-count:11;--cube-size:24px;--cube-gap:4px;--cube-depth:calc(var(--cube-size) * 0.22);display:grid;grid-template-columns:repeat(var(--cube-count),var(--cube-size));grid-template-rows:repeat(var(--cube-count),var(--cube-size));gap:var(--cube-gap);transform-style:preserve-3d;transform:rotateX(calc(52deg + var(--tilt-x))) rotate(45deg) rotateY(var(--tilt-y)) translateZ(-4px);filter:drop-shadow(0 14px 18px rgba(59,47,36,.12)) saturate(calc(1 + var(--hovered) * .12));transition:transform .22s ease,filter .22s ease}.cube-sim__cube{position:relative;width:var(--cube-size);height:var(--cube-size);--snake-rise:0px;--snake-scale:1;transform-style:preserve-3d;animation:cube-float calc(4.6s - var(--hovered) * .7s) ease-in-out infinite;animation-delay:var(--delay)}.cube-sim.is-paused .cube-sim__cube{animation-play-state:paused}.cube-sim__face{position:absolute;inset:0;border-radius:4px;backface-visibility:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25);transition:background .18s ease,box-shadow .18s ease,filter .18s ease}.cube-sim__face--top{background:var(--cube-top);transform:translateZ(var(--cube-depth))}.cube-sim__face--left{background:var(--cube-left);transform-origin:left center;transform:rotateY(-90deg) translateZ(var(--cube-depth))}.cube-sim__face--right{background:var(--cube-right);transform-origin:top center;transform:rotateX(90deg) translateZ(var(--cube-depth))}.cube-sim__cube.is-snake .cube-sim__face--top{box-shadow:inset 0 0 12px rgba(255,255,255,.24),0 8px 16px rgba(46,131,104,.28);filter:saturate(1.12)}.cube-sim__cube.is-snake{z-index:2;filter:drop-shadow(0 10px 18px rgba(46,131,104,.35))}.cube-sim__cube.is-snake-head{z-index:3}.cube-sim__cube.is-snake-head .cube-sim__face--top{box-shadow:inset 0 0 14px rgba(255,255,255,.42),0 10px 18px rgba(46,131,104,.42);filter:saturate(1.2)}.cube-sim__cube.is-snake-head:after{content:"";position:absolute;width:6px;height:6px;border-radius:999px;background:rgba(255,255,255,.85);top:30%;left:30%;box-shadow:10px 4px 0 rgba(255,255,255,.5);transform:translateZ(calc(var(--cube-depth) + 4px));opacity:.8;pointer-events:none}.cube-sim__cube.is-snake-tail .cube-sim__face--top{box-shadow:inset 0 0 10px rgba(255,255,255,.18),0 6px 14px rgba(46,131,104,.22);filter:saturate(1.05)}.cube-sim__cube.is-reward{z-index:2;filter:drop-shadow(0 12px 18px rgba(184,132,36,.35))}.cube-sim__cube.is-reward .cube-sim__face--top{box-shadow:inset 0 0 16px rgba(255,255,255,.4),0 10px 20px rgba(184,132,36,.35);filter:saturate(1.2)}.cube-sim__cube.is-reward:after{content:"";position:absolute;inset:20% 20%;border-radius:6px;background:radial-gradient(circle,rgba(255,255,255,.9),transparent 70%);transform:translateZ(calc(var(--cube-depth) + 6px));opacity:.8;animation:reward-pulse 1.6s ease-in-out infinite;pointer-events:none}@keyframes reward-pulse{0%,to{transform:translateZ(14px) scale(.92);opacity:.6}50%{transform:translateZ(18px) scale(1);opacity:1}}.cube-sim__glow{position:absolute;inset:-20% 0 0 0;background:radial-gradient(circle at var(--glow-x) var(--glow-y),rgb(255 255 255/calc(.45 + var(--hovered) * .25)),transparent 65%);opacity:calc(.6 + var(--hovered) * .25);pointer-events:none;mix-blend-mode:screen;transition:opacity .2s ease,transform .2s ease,background-position .2s ease}@keyframes cube-float{0%,to{transform:translateZ(var(--snake-rise)) scale(var(--snake-scale))}50%{transform:translateZ(calc(var(--lift) + var(--snake-rise))) scale(var(--snake-scale))}}@media (prefers-reduced-motion:reduce){.cube-sim__cube{animation:none}}.rv-scale-shell{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.rv-scale-stage{position:absolute;top:50%;left:50%;transform-origin:center;will-change:transform}.rv-wrapper{position:relative;flex-direction:column;width:100%;height:100%}.rv-main,.rv-wrapper{display:flex;gap:.75rem}.rv-main{align-items:stretch;flex:1;min-height:0}.rv-view{position:relative;flex:2.1;display:flex;align-items:center;justify-content:center;min-width:0}.rv-grid-wrapper{border-radius:18px;padding:10px;background:rgba(159,177,194,.18);border:1px solid rgba(159,177,194,.3);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 10px 20px rgba(93,90,85,.12)}.rv-grid{display:grid}.rv-grid,.rv-tile{width:100%;height:100%}.rv-tile{border-radius:8px;background:rgba(255,255,255,.7);display:flex;align-items:center;justify-content:center;transition:transform .2s ease,box-shadow .2s ease}.rv-tile.fog{background:rgba(177,188,200,.35)}.rv-tile.empty{background:rgba(245,239,231,.8)}.rv-tile.base{background:linear-gradient(135deg,rgba(159,177,194,.55),rgba(199,173,150,.45));box-shadow:0 0 12px rgba(159,177,194,.35)}.rv-tile.obstacle{background:rgba(154,148,140,.85)}.rv-tile.energy{background:rgba(169,195,184,.55);box-shadow:0 0 10px rgba(169,195,184,.35)}.rv-tile.risk{background:rgba(216,191,174,.6);box-shadow:0 0 10px rgba(216,191,174,.35)}.rv-tile.has-chest{box-shadow:inset 0 0 0 2px rgba(201,169,166,.7);animation:rv-chest-pulse 2.4s ease-in-out infinite}@keyframes rv-chest-pulse{0%,to{box-shadow:inset 0 0 0 2px rgba(201,169,166,.6)}50%{box-shadow:inset 0 0 0 2px rgba(201,169,166,.9),0 0 16px rgba(201,169,166,.35)}}.rv-tile img{width:20px;height:20px}.rv-chest-icon{animation:rv-chest-bounce 2.2s ease-in-out infinite}@keyframes rv-chest-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.rv-player-sprite{position:absolute;border-radius:10px;background:linear-gradient(135deg,#9fb1c2,#c7ad96);box-shadow:0 0 12px rgba(159,177,194,.45);pointer-events:none;z-index:100}.rv-sidepanel{min-width:0}.rv-panel,.rv-sidepanel{flex:1;display:flex;flex-direction:column}.rv-panel{min-height:0;padding:.75rem;border-radius:18px;background:rgba(255,255,255,.75);border:1px solid rgba(45,42,38,.1);gap:.6rem}.rv-panel-tabs{display:flex;gap:.4rem;padding:.2rem;border-radius:999px;background:rgba(245,239,231,.8);border:1px solid rgba(45,42,38,.08)}.rv-panel-tab{flex:1;border:none;background:transparent;padding:.35rem .5rem;border-radius:999px;font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(93,90,85,.65);cursor:pointer;transition:all .2s ease}.rv-panel-tab.is-active{background:rgba(159,177,194,.45);color:var(--auth-ink);box-shadow:inset 0 0 0 1px rgba(159,177,194,.35)}.rv-panel-body{flex:1;min-height:0;overflow:hidden;display:flex}.rv-log,.rv-memory{flex:1;min-height:0;padding:0;background:transparent;border:none}.rv-log ul,.rv-memory ul{margin:0;padding:0;list-style:none;display:grid;gap:.45rem}.rv-memory li{display:flex;justify-content:space-between;align-items:center;gap:.6rem;padding:.45rem .6rem;border-radius:10px;background:rgba(245,239,231,.7);border:1px solid rgba(45,42,38,.08)}.rv-memory li.status-success{border-color:rgba(125,164,143,.4);background:rgba(237,245,240,.8)}.rv-memory li.status-failed{border-color:rgba(176,79,79,.3);background:rgba(247,231,231,.75)}.rv-memory li.empty{justify-content:center;color:rgba(93,90,85,.6)}.memory-title{display:block;font-weight:600;color:var(--auth-ink)}.memory-sub{font-size:.7rem;color:rgba(93,90,85,.6)}.memory-flair{font-size:.9rem;color:rgba(93,90,85,.6)}.rv-log ul li{font-size:.75rem;color:rgba(93,90,85,.7)}.rv-modal{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(45,42,38,.32);backdrop-filter:blur(6px);z-index:5}.rv-modal-card{position:relative;width:min(360px,90vw);padding:1.4rem 1.6rem 1.8rem;border-radius:24px;background:rgba(255,255,255,.95);border:1px solid rgba(159,177,194,.35);box-shadow:0 24px 48px rgba(45,42,38,.18);display:flex;flex-direction:column;gap:.9rem}.rv-modal-close{position:absolute;top:.8rem;right:.9rem;border:none;background:none;font-size:1.2rem;color:rgba(93,90,85,.6);cursor:pointer}.rv-modal-sub{margin:0;font-size:.85rem;color:rgba(93,90,85,.7)}.rv-slider label{display:flex;justify-content:space-between;font-size:.8rem;color:rgba(93,90,85,.7)}.rv-slider input{width:100%;margin-top:.45rem}.rv-chance{margin:0;font-size:.85rem;color:rgba(93,90,85,.8)}.rv-modal-actions{display:flex;gap:.8rem}.rv-record-btn,.rv-validate-btn{flex:1;padding:.6rem .9rem;border-radius:14px;border:none;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.rv-record-btn{background:rgba(239,235,229,.9);color:var(--auth-ink)}.rv-record-btn:hover{transform:translateY(-1px);box-shadow:0 10px 16px rgba(45,42,38,.12)}.rv-record-btn:disabled,.rv-validate-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.rv-validate-btn{background:linear-gradient(135deg,#9fb1c2,#c7ad96);color:var(--auth-ink)}.rv-validate-btn:hover{transform:translateY(-1px);box-shadow:0 12px 22px rgba(159,177,194,.3)}.rv-verification-progress{position:relative;height:10px;border-radius:999px;background:rgba(226,220,212,.8);overflow:hidden;margin-top:.6rem}.rv-verification-fill{position:absolute;top:0;left:0;bottom:0;border-radius:inherit;background:linear-gradient(90deg,#9fb1c2,#c7ad96,#d8bfae);background-size:200% 100%;animation:rv-shimmer 1.6s linear infinite;transition:width .15s ease}@keyframes rv-shimmer{0%{background-position:0 50%}to{background-position:200% 50%}}@media (max-width:1100px){.rv-main{flex-direction:row}}@media (orientation:portrait) and (max-width:900px){.auth-shell-register .auth-main{grid-template-columns:1fr;max-width:96vw;gap:1rem}.auth-shell-register .auth-left{display:none}.auth-shell-register .auth-right{order:1}}