#root,body,html{height:100%;margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow-y:auto}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{background-color:#121212;box-sizing:border-box;color:#fff;display:flex;flex-direction:column;font-family:Arial,sans-serif;justify-content:center;min-height:100vh;padding:10px;text-align:center}.App-header h1{color:#fff;font-size:2.8rem;margin-bottom:.5rem}@media (max-width:768px){.App-header h1{font-size:2.4rem}}@media (max-width:480px){.App-header h1{font-size:2rem}}.App-header p{font-size:1.25rem;margin:.5rem 0}@media (max-width:768px){.App-header p{font-size:1.1rem}}@media (max-width:480px){.App-header p{font-size:1rem;padding:0 10px}}.game-links{align-items:center;display:flex;flex-direction:column;gap:.9rem;margin-top:1.5rem}@media (max-width:480px){.game-links{gap:.55rem;margin-top:.75rem}}.game-link{align-items:center;background:linear-gradient(135deg,#ff9462,#ff6d4a);border:1px solid #ffffff14;border-radius:12px;box-shadow:0 10px 22px #00000059;color:#fff;display:inline-flex;flex-direction:column;font-size:1.1rem;font-weight:700;justify-content:center;margin:.5rem 0;padding:.75rem 1.4rem;text-decoration:none;transition:transform .25s ease,box-shadow .3s ease,background .3s ease;width:min(100%,360px)}@media (max-width:480px){.game-link{border-radius:10px;box-shadow:0 8px 18px #00000052;font-size:.95rem;margin:.35rem 0;padding:.6rem 1rem}}.game-link:hover{background:linear-gradient(135deg,#ffa16e,#ff7451);box-shadow:0 16px 26px #0006;transform:translateY(-3px)}.nav-bar{align-items:center;background-color:#1a1a1a;box-sizing:border-box;display:flex;justify-content:space-between;left:0;padding:.8rem 1rem;position:fixed;top:0;width:100%;z-index:100}@media (max-width:480px){.nav-bar{padding:.6rem .8rem}}.nav-logo{align-items:center;color:#fff;display:flex;font-size:1.5rem;font-weight:700;text-decoration:none}@media (max-width:480px){.nav-logo{font-size:1.2rem}}.nav-logo span{margin-right:5px}.main-content{box-sizing:border-box;display:flex;flex-direction:column;flex-grow:1;margin-top:70px;min-height:calc(100vh - 70px);width:100%}@media (max-width:480px){.main-content{margin-top:55px;min-height:calc(100vh - 55px)}}*{box-sizing:border-box}.app-container{min-height:100vh;width:100%}.app-container,.game-container{background-color:#121212;display:flex;flex-direction:column}.game-container{align-items:center;box-sizing:border-box;color:#fff;font-family:Arial,sans-serif;height:100%;overflow-y:auto;padding:15px}.game-container h1{color:coral;font-size:2.2rem;margin:0 0 8px}.game-description{color:#ddd;font-size:1rem;line-height:1.4;margin-bottom:12px;padding:0 10px;text-align:center}.score-tally{background-color:#2a2a2a;border-radius:10px;box-shadow:0 4px 8px #0000004d;justify-content:space-around;margin-bottom:15px;max-width:900px;padding:10px 15px;width:90%}.score-tally,.tally-item{align-items:center;display:flex}.tally-item{flex-direction:column;padding:0 15px}.tally-label{color:#ddd;font-size:.9rem;margin-bottom:5px}.tally-value{color:coral;font-size:1.8rem;font-weight:700;text-shadow:0 0 5px #ff7f504d}.game-area{background-color:#1e1e1e;border-radius:10px;box-sizing:border-box;margin-bottom:15px;max-width:900px;padding:15px;width:95%}.players-container{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.player-section{align-items:center;background-color:#2a2a2a;border-radius:10px;box-shadow:0 2px 4px #0000004d;display:flex;flex:1 1;flex-direction:column;min-width:200px;padding:20px;transition:transform .3s ease}.player-section:hover{transform:translateY(-5px)}.player-section h2{color:coral;font-size:1.8rem;margin:0 0 15px}.score-display{background-color:#333;border-radius:50%;box-shadow:0 0 15px #ff7f5066;color:#fff;font-size:3rem;height:80px;margin:12px 0;transition:all .3s ease;width:80px}.score-display,.vs-container{align-items:center;display:flex;font-weight:700;justify-content:center}.vs-container{color:coral;font-size:2rem;text-shadow:0 0 10px #ff7f5080}.game-button{font-size:.9rem;max-width:180px;padding:10px 15px;transition:all .3s;width:90%}.game-button:hover:not(:disabled){background-color:tomato;transform:scale(1.05)}.game-button:disabled{background-color:#666}.winner-display{animation:fadeIn .5s ease-in;background-color:#2a2a2a;border-radius:10px;box-shadow:0 4px 8px #0000004d;margin-top:30px;padding:15px}.winner-display h3{color:coral;font-size:1.8rem;margin-bottom:15px}.reset-button{background-color:#4caf50;border-radius:5px;font-size:1rem;padding:10px 20px;transition:background-color .3s}.reset-button:hover{background-color:#45a049}.game-history{background-color:#1e1e1e;border-radius:10px;box-shadow:0 4px 8px #0000004d;margin-bottom:15px;max-width:900px;padding:15px;width:95%}.game-history h3{color:coral;font-size:1.5rem;margin-bottom:15px;text-align:center}.history-entries{max-height:120px;overflow-y:auto;padding-right:10px}.history-entry{border-bottom:1px solid #333;display:flex;flex-wrap:wrap;gap:8px;padding:8px}.history-result{color:coral;font-weight:700}.game-controls{background-color:#1e1e1e;border-radius:10px;box-shadow:0 4px 8px #0000004d;max-width:900px;padding:12px;width:95%}.game-controls p{color:coral;font-size:1.2rem;font-weight:700;margin-bottom:10px}.game-controls ul{padding-left:20px;text-align:left}.game-controls li{margin-bottom:8px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.game-container h1{font-size:2rem}.game-description{font-size:.95rem}.score-display{font-size:2.5rem;height:70px;width:70px}.player-section h2{font-size:1.5rem}}@media (max-width:768px){.game-container{padding:10px}.players-container{flex-direction:column}.vs-container{margin:-5px 0}.player-section{padding:15px;width:100%}.score-display{font-size:2.2rem;height:65px;width:65px}.tally-value{font-size:1.5rem}.score-tally{padding:8px}.game-history h3,.winner-display h3{font-size:1.3rem}.history-entries{max-height:100px}}@media (max-width:480px){.game-container h1{font-size:1.8rem}.game-description{font-size:.9rem;line-height:1.3;margin-bottom:10px}.tally-item{padding:0 8px}.tally-label{font-size:.8rem}.player-section h2,.tally-value{font-size:1.3rem}.score-display{font-size:1.8rem;height:60px;margin:8px 0;width:60px}.game-button{font-size:.85rem;padding:8px 12px}.history-entry{font-size:.9rem}.game-controls{padding:10px}.game-controls p{font-size:1rem}.game-controls li{font-size:.9rem}}.skiing-game-container{align-items:center;box-sizing:border-box;color:#fff;display:flex;flex-direction:column;height:100%;margin:0 auto;max-width:800px;overflow-y:auto;padding:20px}.skiing-game-container h1{color:#fff;font-size:2.5rem;margin-bottom:1rem}.game-settings{background-color:#1a1a1a;border-radius:10px;box-shadow:0 4px 8px #0000004d;max-width:500px;padding:20px;width:100%}.game-settings,.player-info{margin-bottom:20px}.player-info input{background-color:#333;border:none;border-radius:5px;color:#fff;display:block;font-size:1rem;margin-top:5px;padding:8px;width:100%}.settings-controls{margin-bottom:20px}.setting-item{display:flex;flex-direction:column;margin-bottom:15px}.setting-item label{margin-bottom:5px}.setting-item input[type=range]{margin-top:5px;width:100%}.setting-value{color:coral;font-size:.9rem;margin-top:5px}.game-area{background-color:#f5f5f5;background:linear-gradient(180deg,#a0d8ef,#fff);box-shadow:0 4px 8px #0000004d;height:400px;touch-action:none}.player{align-items:center;bottom:50px;display:flex;height:30px;justify-content:center;position:absolute!important;text-align:center;transform:translateX(-50%);width:30px;z-index:10}.skier{font-size:2rem}.skier,.tree{line-height:1}.tree{align-items:center;display:flex;font-size:1.8rem;height:40px;justify-content:center;position:absolute!important;text-align:center;width:30px;z-index:5}.game-stats{background-color:#1a1a1a;border-radius:5px;display:flex;font-size:1.2rem;justify-content:space-between;margin-bottom:10px;padding:10px;width:100%}.game-over-screen{background-color:#000000d9;border-radius:10px;color:#fff;left:50%;min-width:250px;padding:20px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:20}.game-over-screen h2{color:coral;margin-bottom:10px}.game-button{background-color:coral;border-radius:5px;font-size:1rem;font-weight:700;margin-top:10px;transition:all .3s ease}.game-button:hover{background-color:tomato;transform:translateY(-2px)}.game-instructions{font-size:.9rem;margin-top:15px;opacity:.8}.session-leaderboard{margin-top:20px;overflow-x:auto;width:100%}.session-leaderboard h3{color:coral;margin-bottom:10px}.session-leaderboard table{border-collapse:collapse;text-align:center;width:100%}.session-leaderboard td,.session-leaderboard th{border-bottom:1px solid #333;padding:8px}.session-leaderboard th{background-color:#333;color:#fff}.session-leaderboard .current-player{background-color:#ff7f5033}@media (max-width:768px){.skiing-game-container h1{font-size:2rem}.game-area{height:350px}.game-settings{padding:15px}.game-stats{font-size:1rem}.session-leaderboard td,.session-leaderboard th{font-size:.9rem;padding:6px}}@media (max-width:480px){.skiing-game-container h1{font-size:1.8rem;margin-bottom:.5rem}.game-area{height:300px}.game-settings{padding:10px}.setting-item{margin-bottom:10px}.game-stats{font-size:.9rem;padding:8px}.game-button{font-size:.9rem;padding:8px 16px}.game-instructions{font-size:.8rem}.session-leaderboard td,.session-leaderboard th{font-size:.8rem;padding:4px}.skier{font-size:1.8rem}.tree{font-size:1.6rem}}.ttt-container{align-items:center;background-color:#121212;box-sizing:border-box;color:#fff;display:flex;flex-direction:column;height:100%;overflow-y:auto;padding:15px}.ttt-container h1{color:coral;font-size:2rem;margin-bottom:10px}.board{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(3,1fr);margin-bottom:15px;max-width:300px;width:100%}.cell{background-color:#1e1e1e;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:2rem;padding:25px 0}.cell:focus{outline:none}.winner-display{margin-bottom:15px;text-align:center}.reset-button{background-color:coral;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:8px 16px}.game-controls{color:#ddd;font-size:.9rem;text-align:center}@media (max-width:480px){.ttt-container h1{font-size:1.6rem}.cell{font-size:1.5rem;padding:20px 0}}.projectile-game-container{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;font-family:Arial,sans-serif;height:100%;margin:0 auto;max-width:100%;overflow-y:auto;padding:20px}.projectile-game-container h1{color:#333;margin-bottom:20px;text-align:center}.game-info{background-color:#f5f5f5;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;margin-bottom:15px;padding:10px}.info-label{font-weight:700;margin-right:5px}.difficulty-easy{color:#4caf50;font-weight:700}.difficulty-medium{color:#ff9800;font-weight:700}.difficulty-hard{color:#f44336;font-weight:700}.game-area{background:linear-gradient(180deg,#87ceeb,#e0f7fa);border-radius:8px;box-shadow:0 4px 8px #0003;flex-grow:1;height:60vh;margin-bottom:20px;min-height:300px;overflow:hidden;position:relative;width:100%}.projectile{font-size:24px;position:absolute;transform:translate(-50%,-50%);z-index:10}.gate{background-color:#ffffff80;border:2px solid #666;border-radius:5px;height:20px;position:absolute;z-index:5}.gate,.gate-opening{align-items:center;display:flex;justify-content:center}.gate-opening{height:100%;overflow:hidden;position:relative;width:100%}.gate-opening span{font-size:24px;opacity:.8}.bucket{font-size:28px;z-index:5}.bucket,.trajectory-point{position:absolute;transform:translate(-50%,-50%)}.trajectory-point{background-color:#ff6347b3;border-radius:50%;height:4px;width:4px;z-index:3}.controls{background-color:#f5f5f5;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:15px}.control-slider{margin-bottom:15px}.control-slider label{display:block;font-weight:700;margin-bottom:5px}.control-slider input{margin-top:5px;width:100%}.slider-number-wrapper{align-items:center;display:flex;gap:10px}.slider-number-wrapper input[type=number]{width:60px}.control-buttons{display:flex;gap:10px;justify-content:space-between}.game-button{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;font-size:16px;margin:4px 2px;padding:10px 20px;text-align:center;text-decoration:none;transition:background-color .3s}.game-button:hover{background-color:#45a049}.game-button:disabled{background-color:#ccc;cursor:not-allowed}.launch-button{background-color:#2196f3}.launch-button:hover{background-color:#0b7dda}.reset-button{background-color:#ff9800}.reset-button:hover{background-color:#e68a00}.success-message{background-color:#ffffffe6;border-radius:8px;box-shadow:0 4px 8px #0000004d;left:50%;padding:20px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:100}.success-message h2{color:#4caf50;margin-bottom:10px}.game-stats{background-color:#f5f5f5;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:15px}.game-stats h3{border-bottom:1px solid #ddd;margin-bottom:10px;margin-top:0;padding-bottom:10px}.game-stats p{margin:5px 0}.game-instructions{background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:20px}.game-instructions h2{margin-top:0}.game-instructions p{margin:10px 0}@media (max-width:768px){.game-info{gap:10px}.control-buttons,.game-info{flex-direction:column}.game-area{height:50vh}}@media (max-width:480px){.projectile-game-container{padding:10px}.game-area{height:40vh}}@media (orientation:landscape){.game-area{height:80vh}}.courier-container{align-items:center;color:#fff;display:flex;flex-direction:column;padding:15px}.grid{border:1px solid #444;margin-bottom:10px}.cell,.row{display:flex}.cell{align-items:center;border:1px solid #333;font-size:20px;height:30px;justify-content:center;width:30px}.info{margin-bottom:10px}.win{color:#0f0;font-weight:700;margin:10px 0}.tada{animation:tada 1s ease;display:inline-block}@keyframes tada{0%{transform:scaleX(1)}10%,20%{transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{transform:scaleX(1)}}.controls{align-items:center;display:flex;flex-direction:column}.button-row{display:flex;margin:2px 0}.button-row button{font-size:20px;margin:0 5px;padding:5px 10px}.reset-button{margin-top:8px;padding:5px 10px}.moose-runner-container{align-items:center;color:#fff;display:flex;flex-direction:column;padding:10px}.game-canvas{background:#78a06b;border:1px solid #333;max-width:800px;width:100%}.instructions{margin-top:8px}.game-over{color:#ffeb3b;font-size:1.2rem;margin-bottom:8px}.moose-on-the-loose-wrapper{align-items:center;background-color:#030;display:flex;height:100%;justify-content:center;width:100%}#moose-on-the-loose-container{border:3px solid #fff;height:600px;width:800px}.thermo-wrapper{align-items:center;background-color:#000;display:flex;height:100%;justify-content:center;width:100%}#thermo-tug-container{border:3px solid #fff;height:600px;width:800px}.gem-mine-wrapper{align-items:center;display:flex;height:100%;justify-content:center;width:100%}#gem-mine-container{border:3px solid #fff;height:480px;width:320px}.emg-container{align-items:center;background-color:#121212;box-sizing:border-box;color:#fff;display:flex;flex-direction:column;height:100%;overflow-y:auto;padding:15px}.emg-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr);margin-bottom:15px;max-width:400px;width:100%}.emg-card{background-color:#1e1e1e;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:2rem;padding:20px 0}.emg-card.flipped{background-color:coral}.emg-message{text-align:center}.emg-reset{background-color:coral;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;margin-top:8px;padding:8px 16px}@media (max-width:480px){.emg-card{font-size:1.6rem}}.moose-ski-chase-wrapper{align-items:center;background:linear-gradient(180deg,#87ceeb 0,#fff);display:flex;flex-direction:column;font-family:Arial,sans-serif;justify-content:center;min-height:100vh}#moose-ski-chase-container{background:#fff;border:3px solid #333;border-radius:10px;box-shadow:0 0 20px #0000004d}.game-instructions{color:#333;margin-top:20px;text-align:center}.game-instructions p{font-size:16px;margin:5px 0}.game-stats{color:#000;font-size:18px;font-weight:700;left:10px;position:absolute;top:10px;z-index:1000}.game-stats div{margin-bottom:5px}.snakefight-root{background:radial-gradient(circle at 20% 20%,#ffe3a01a,#0e0a06f2);color:#fdf2d6;display:flex;flex-direction:column;justify-content:stretch;min-height:100vh;overflow:hidden;position:relative}.snakefight-root.phone-layout{height:100vh;min-height:100vh}.snakefight-root:before{background:linear-gradient(90deg,#0806034d,#08060300 30%,#0c090500 70%,#04030259);content:"";z-index:1}.media-stage,.snakefight-root:before{inset:0;pointer-events:none;position:absolute}.media-stage{overflow:hidden;z-index:0}.interaction-panel{display:flex;flex:1 1;min-height:0;position:relative;z-index:4}.arena-video-frame{align-items:center;display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:absolute;transition:opacity .18s ease;z-index:3}.arena-video-frame.active{opacity:1}.arena-video{border-radius:24px;box-shadow:0 24px 48px #00000073;filter:saturate(1.15) contrast(1.05);height:auto;max-height:78vh;max-width:60vw;object-fit:cover;width:auto}.snake-stills{align-items:flex-end;display:flex;inset:0;justify-content:space-between;padding:clamp(6vh,8vh,12vh) 7vw 12vh;pointer-events:none;position:absolute;transition:opacity .25s ease;z-index:2}.snake-stills.hidden{opacity:0}.snake-still{filter:saturate(1.1) drop-shadow(0 18px 32px rgba(0,0,0,.45));max-width:420px;min-width:260px;width:34vw;width:clamp(260px,34vw,420px)}.snake-still.left{transform:translateX(-6%)}.snake-still.right{transform:translateX(6%)}.snakefight-topbar{align-items:center;display:flex;font-weight:700;justify-content:space-between;letter-spacing:.04em;padding:clamp(18px,3vw,28px) clamp(24px,5vw,42px);position:relative;text-transform:uppercase;z-index:3}.topbar-title{font-size:1.6rem;font-size:clamp(1.4rem,2vw,1.8rem)}.topbar-actions{align-items:center;display:flex;font-size:.85rem;gap:12px}.topbar-tag{background:#00000059;border-radius:999px;padding:6px 14px}button.basic-btn,button.ghost,button.primary{border:none;border-radius:999px;cursor:pointer;font-weight:600;letter-spacing:.04em;transition:transform .2s ease,box-shadow .2s ease}button.ghost{background:#00000059;color:#fdf2d6;padding:8px 18px}button.primary{background:linear-gradient(135deg,#ffd166,#f9963b);box-shadow:0 10px 22px #f9963b59;color:#43260a;padding:12px 24px}button.basic-btn{background:#0006;box-shadow:none;color:#ffe6b1;padding:10px 22px}button:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.5;transform:none!important}button:not(:disabled):hover{transform:translateY(-2px)}.setup-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c0804a6;display:flex;flex:1 1;justify-content:center;overflow-y:auto;padding:clamp(24px,4vw,40px);position:relative;scrollbar-gutter:stable both-edges;width:100%;z-index:4}.setup-card{background:#1c140ce0;border:1px solid #ffd37d73;border-radius:24px;box-shadow:0 24px 48px #00000073;display:flex;flex-direction:column;gap:24px;padding:32px;width:min(900px,100%)}.setup-card h2{font-size:1.8rem;letter-spacing:.08em;margin:0;text-transform:uppercase}.setup-subhead{color:#f7dca2;font-size:.95rem;margin:0}.setup-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.setup-card-player{background:#322212bf;border:1px solid #ffd37d40;border-radius:18px;display:flex;flex-direction:column;gap:12px;padding:18px}.input-label{color:#f8e3b5;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.setup-card-player input{background:#0f0a0699;border:1px solid #ffd37d66;border-radius:10px;color:#fef7df;font-size:1rem;padding:10px 12px}.setup-meta{color:#f4c977;display:flex;font-size:.85rem;gap:12px}.avatar-select{display:flex;flex-direction:column;gap:10px}.avatar-heading{color:#f7dca2;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.avatar-options{display:flex;flex-wrap:wrap;gap:8px}.avatar-chip{align-items:center;background:#00000040;border:1px solid #ffd37d8c;border-radius:999px;color:#ffe9bd;display:inline-flex;font-size:.8rem;gap:6px;padding:6px 12px}.avatar-chip.active{background:linear-gradient(135deg,#fdd06b,#f8a23b);box-shadow:0 10px 22px #f8a23b59;color:#43260a}.avatar-chip.locked{cursor:not-allowed;opacity:.4}.avatar-chip .lock{font-size:.65rem}.setup-actions{display:flex;gap:12px;justify-content:flex-end}.battle-overlay{flex:1 1;flex-direction:column;padding:clamp(20px,4vw,36px) clamp(24px,5vw,48px);position:relative;z-index:4}.battle-overlay,.player-overlay{display:flex;justify-content:space-between}.player-overlay{align-items:flex-end;inset:auto 0 8vh 0;inset:auto 0 clamp(5vh,8vh,10vh) 0;padding:0 clamp(4vw,6vw,8vw);pointer-events:none;position:absolute}.player-info{color:#fff2c4;display:flex;flex-direction:column;gap:8px;max-width:380px;min-width:260px;pointer-events:auto;text-shadow:0 6px 16px #000000a6;width:30vw;width:clamp(260px,30vw,380px)}.player-info.left{align-items:flex-start}.player-info.right{align-items:flex-end}.player-info.active .player-name{color:#ffe9bd}.player-info.winner .player-name{color:#ffd166}.player-info-main{align-items:baseline;display:flex;font-size:1.25rem;font-size:clamp(1.1rem,2vw,1.4rem);gap:12px;letter-spacing:.1em;text-transform:uppercase}.player-level{color:#ffd89b;font-size:.9rem;font-size:clamp(.8rem,1.2vw,.95rem)}.player-sub{color:#ffe0a2;font-size:.95rem;font-size:clamp(.8rem,1.2vw,1rem)}.player-hp-bar{background:#0000008c;border-radius:999px;height:14px;overflow:hidden;position:relative;width:100%}.player-hp-fill{background:linear-gradient(90deg,#f55f40,#c62828);inset:0;position:absolute;transition:width .3s ease}.player-hp-text{font-size:.85rem;font-size:clamp(.75rem,1.1vw,.9rem);letter-spacing:.08em}.hud-name-row{align-items:center;display:flex;font-size:1.1rem;justify-content:space-between}.hud-avatar{font-size:1.6rem}.hud-sub{color:#f1c777;font-size:.85rem}.hud-hp{font-size:.85rem;letter-spacing:.08em}.hud-hp-fill{display:none}.hud-hp-label{display:inline;position:static}.center-stack{align-items:center;display:flex;flex-direction:column;gap:22px;margin:clamp(30px,6vh,70px) auto auto;padding-bottom:clamp(140px,20vh,240px);text-shadow:0 4px 12px #000000b3;width:min(720px,100%)}.resolution-toast{font-weight:600;text-align:center}.question-card{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000061;border:1px solid #ffd0782e;border-radius:28px;display:flex;flex-direction:column;gap:20px;padding:clamp(18px,3vw,28px) clamp(16px,4vw,32px);width:100%}.question-card.blank{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border:none;min-height:220px;min-height:clamp(180px,24vh,260px)}.question-card.idle{align-items:center}.question-meta{display:flex;font-size:.78rem;gap:12px;letter-spacing:.14em;text-transform:uppercase}.pill{background:#0006;border-radius:999px;padding:6px 14px}.question-text{font-size:1.5rem;font-size:clamp(1.35rem,2vw,1.8rem);letter-spacing:.03em;line-height:1.5;margin:0;text-align:center}.choice-grid{grid-gap:14px 16px;display:grid;gap:14px 16px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));width:100%}.choice-btn{background:#00000073;border:none;border-radius:999px;box-shadow:0 12px 22px #00000040;color:#ffeecd;font-size:1.05rem;letter-spacing:.05em;padding:12px 20px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.choice-footer{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.choice-btn:not(:disabled):hover{background:#ffbd5c40;box-shadow:0 18px 28px #ffce8240;transform:translateY(-3px)}.choice-btn.selected{background:#ffd07852;box-shadow:0 22px 38px #ffd07847}.basic-btn.selected{background:#ffd07847;box-shadow:0 18px 32px #ffd07840;color:#2f1b05}.skip-note{color:#f5c973;font-size:.85rem}.turn-note{color:#f7dca2;font-size:.9rem;text-align:center}.log-dock{border-radius:12px;max-height:180px;overflow-y:auto;padding:12px;width:100%}.log-dock h3{font-size:.95rem;letter-spacing:.1em;margin:0 0 8px;text-transform:uppercase}.log-list{display:flex;flex-direction:column;font-size:.9rem;gap:8px;list-style:none;margin:0;padding:0}.log-empty{color:#f0c16a;font-size:.85rem;margin:0}.log-attacker{color:#ffe39f;font-weight:700}.log-defender{color:#b7d4ff;font-weight:700}.log-damage{color:#ffa16c;font-weight:600}.log-result.correct{color:#7ae582}.log-result.normal{color:#ff7b6b}.log-result.skipped{color:#f7d16f}.log-hp{color:#f0c16a;font-size:.8rem}.milestone-toast{background:#000000b3;border:1px solid #ffd37d8c;border-radius:14px;bottom:28px;font-weight:600;left:50%;letter-spacing:.06em;padding:12px 20px;position:fixed;transform:translateX(-50%);z-index:5}@media (max-width:900px){.snakefight-topbar{padding:16px}.player-hud-columns{align-items:center;flex-direction:column}.player-hud{max-width:320px;width:100%}.center-stack{width:100%}}@media (max-width:640px){.snakefight-root{background:linear-gradient(180deg,#1c120aeb,#0c0804f5 45%,#060402fa);height:100vh;min-height:100vh;overflow:hidden;padding:0}.snakefight-root:before{display:none}.media-stage{flex:0 0 auto;height:clamp(320px,60vh,400px);overflow:hidden;position:relative}@supports not (height:clamp(280px,56vh,360px)){.snakefight-root.phone-layout .media-stage{height:60vh;max-height:400px;min-height:320px}}.media-stage:after{background:linear-gradient(180deg,#00000038,#00000014 45%,#00000094);content:"";inset:0;pointer-events:none;position:absolute;z-index:4}.snakefight-topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0000006b;border-radius:16px;box-shadow:0 18px 32px #00000073;left:16px;padding:14px 18px;position:absolute;right:16px;top:16px;z-index:7}.topbar-title{font-size:1.25rem}.topbar-actions{font-size:.75rem}.arena-video-frame{height:100%;inset:0;opacity:1;padding:0;pointer-events:none;position:absolute;width:100%;z-index:1}.snakefight-root.clip-active .arena-video-frame{transform:none}.arena-video{border-radius:0;filter:saturate(1.1) contrast(1.05) brightness(.92);height:100%;max-height:none;max-width:none;object-fit:cover;width:100%}.snake-stills{align-items:flex-end;display:flex;inset:0;justify-content:space-between;opacity:1;padding:6vh 18px 32px;position:absolute;z-index:2}@supports not (padding:clamp(10px,4vw,30px)){.snakefight-root.phone-layout .snake-stills{padding:24px 18px 32px}}.snake-still{filter:saturate(1.05) drop-shadow(0 12px 24px rgba(0,0,0,.5));transform:none;width:clamp(160px,42vw,220px)}@supports not (width:clamp(160px,42vw,220px)){.snakefight-root.phone-layout .snake-still{max-width:220px;min-width:160px;width:42vw}}.interaction-panel{align-items:flex-end;flex:1 1;justify-content:center;margin-top:-20px;padding:0;z-index:6}.battle-overlay,.setup-overlay{-webkit-overflow-scrolling:touch;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(180deg,#1c120adb,#0a0603f0 55%,#060402f7);border-top-left-radius:28px;border-top-right-radius:28px;box-shadow:0 -18px 48px #0000008c;display:flex;flex:1 1;flex-direction:column;gap:18px;inset:auto;margin:0 auto;max-width:640px;overflow-y:auto;padding:96px 20px 24px;position:relative;width:100%}.setup-overlay{align-items:stretch;justify-content:flex-start}.setup-card{background:#20160ce6;border-color:#ffd37d47;border-radius:20px;box-shadow:0 12px 26px #00000073;margin:0;max-height:none;max-width:none;overflow:visible;padding:20px;width:100%}.setup-grid{grid-template-columns:1fr}.setup-card-player{gap:10px}.setup-actions{align-items:stretch;flex-direction:column}.battle-overlay{gap:clamp(18px,4vw,26px);justify-content:flex-start;padding:clamp(120px,24vh,180px) clamp(18px,6vw,32px) 32px}.player-overlay{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:0;pointer-events:auto;position:static}.player-info{background:#00000073;border-radius:18px;padding:16px;text-shadow:none;width:100%}.player-info.left,.player-info.right{align-items:flex-start}.center-stack{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:clamp(14px,4vh,26px);margin-top:clamp(12px,3vh,28px);overflow:visible}.question-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000042;border:1px solid #ffd07838;border-radius:24px;box-shadow:0 16px 36px #00000073;gap:clamp(16px,4vw,24px);margin-top:clamp(6px,2vh,18px);padding:clamp(16px,3.6vw,28px) clamp(18px,6vw,36px);width:min(100%,420px)}.choice-grid{grid-template-columns:1fr}.log-dock{-webkit-overflow-scrolling:touch;background:#00000059;border:1px solid #ffd0782e;border-radius:18px;flex:1 1;max-height:none;overflow-y:auto;padding:16px}.log-dock,.setup-card{scrollbar-width:thin}.log-dock::-webkit-scrollbar,.setup-card::-webkit-scrollbar{width:6px}.log-dock::-webkit-scrollbar-thumb,.setup-card::-webkit-scrollbar-thumb{background:#ffd37d66;border-radius:999px}.milestone-toast{left:16px;right:16px;transform:none}}
/*# sourceMappingURL=main.6b49d26d.css.map*/