:root{color-scheme:dark;--bg:#151026;--panel:#211a36;--line:#ffffff12;--text:#f6f0ff;--muted:#a99abf;--gold:#eec982;--lav:#b6a0ef;--accent:#a18bd8}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:14px}.ambient{position:fixed;inset:0;z-index:-1;background:radial-gradient(ellipse at 80% 0%,#61317924,transparent 50%),radial-gradient(ellipse at 0% 60%,#40548114,transparent 50%);pointer-events:none}button,a,input{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;border:1px solid var(--line);background:#ffffff06;border-radius:10px;padding:11px 16px;transition:background .15s,transform .15s}button:hover{background:#ffffff13}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:4px}button:disabled{opacity:.4;cursor:default}button:active{transform:translateY(1px)}[hidden]{display:none!important}.shell{max-width:1220px;margin:auto;padding:0 42px}header{display:flex;justify-content:space-between;align-items:center;height:96px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;color:var(--text);text-decoration:none;font-size:15px;letter-spacing:1.5px;font-weight:800}.brand small{display:block;color:var(--muted);font-size:8px;letter-spacing:2.9px;margin-top:5px}.brand-icon{background:#b6a0ef19;color:var(--gold);font-size:30px;border:1px solid #c6a4ea38;width:45px;height:45px;text-align:center;border-radius:13px}.head-actions{display:flex;align-items:center;gap:22px}.live{font-size:9px;font-weight:700;letter-spacing:1px;color:#baabc9}.live i,.pulse{display:inline-block;width:6px;height:6px;border-radius:50%;background:#98cbb0;margin-right:6px}.icon-btn{padding:8px 11px;font-size:19px}.intro{display:flex;justify-content:space-between;align-items:center;padding:42px 15px 28px 0;min-height:265px}.eyebrow{font-size:9px;letter-spacing:1.7px;font-weight:750;color:var(--gold)}h1{font-size:45px;letter-spacing:-1.8px;line-height:1.13;margin:15px 0 12px;font-weight:760}h1 em{font-style:normal;color:var(--lav)}.intro p{color:var(--muted);font-size:13px}.mascots{width:285px;position:relative;margin-right:55px}.mascots svg{display:block;width:100%;filter:drop-shadow(0 10px 35px #b08acb1c)}.quote{display:block;text-align:center;color:#c3b2d5;font-size:10px;font-style:italic;margin-top:3px}.tabs{display:flex;gap:28px;border-bottom:1px solid var(--line);margin-bottom:25px}.tabs button{padding:15px 2px;border:0;border-radius:0;background:transparent;color:var(--muted);font-size:12px;font-weight:650}.tabs button.active{color:var(--gold);box-shadow:0 2px var(--gold)}.game-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:22px}.game-card{background:linear-gradient(145deg,#28203e,#1d182f);border:1px solid #ffffff13;border-radius:18px;overflow:hidden;position:relative;box-shadow:0 20px 40px #00000015}.game-top{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:24px 25px 18px}h2{font-size:20px;font-weight:660;letter-spacing:-.4px;margin:8px 0 0}.mode-switch{display:flex;background:#120f1d80;border-radius:9px;padding:3px;flex-shrink:0}.mode-switch button{font-size:10px;padding:8px 10px;border:0;border-radius:7px;color:var(--muted);background:transparent}.mode-switch button.active{background:#685187;color:white}.stats{display:flex;align-items:center;gap:20px;background:#00000013;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 25px;color:var(--muted);font-size:10px}.stats b{color:#e0d2f1;margin-right:3px}.stats #difficulty{font-size:8px;letter-spacing:1.2px;color:#bfa9de}.text-btn{padding:3px;background:transparent;border:0;font-size:10px;color:var(--muted)}.stats .text-btn{margin-left:auto}.instruction{font-size:11px;color:#bcaed0;text-align:center;min-height:30px;padding:16px 12px 0;margin:0}.board{display:flex;justify-content:center;align-items:flex-end;gap:24px 20px;flex-wrap:wrap;min-height:275px;padding:38px 28px 25px;position:relative}.bottle-wrap{width:66px;display:flex;flex-direction:column;align-items:center;position:relative;gap:11px}.bottle{position:relative;width:59px;height:153px;padding:0;border:0;background:none;border-radius:0;transition:transform .22s;overflow:visible;isolation:isolate}.bottle:hover{background:none;transform:translateY(-7px)}.bottle.selected{transform:translateY(-18px);filter:drop-shadow(0 0 10px #eacb9370)}.bottle.hinted{animation:glow 1s infinite}.bottle .glass{position:absolute;inset:9px 0 0;border:2px solid #ffffff38;border-top:0;border-radius:9px 9px 17px 17px;background:linear-gradient(100deg,#ffffff11,transparent 30%,#ffffff04 80%,#ffffff1d);overflow:hidden}.bottle .rim{position:absolute;left:-2px;right:-2px;top:4px;height:9px;border:2px solid #c7b5e170;border-radius:4px;background:#514260;z-index:4}.bottle .glass:after{content:'';position:absolute;left:6px;top:8px;bottom:10px;width:5px;border-radius:8px;background:#ffffff20;z-index:4;pointer-events:none}.liquid-stack{position:absolute;bottom:3px;left:3px;right:3px;display:flex;flex-direction:column-reverse;height:calc(100% - 8px);justify-content:flex-start;border-radius:0 0 12px 12px;overflow:hidden}.layer{flex-shrink:0;height:var(--height);background:linear-gradient(90deg,#00000012,transparent 40%,#ffffff14),var(--color);position:relative;display:flex;align-items:center;justify-content:center;color:#16121e88;font-weight:850;font-size:12px}.layer:last-child{border-radius:35% 35% 0 0/12% 12% 0 0;box-shadow:inset 0 2px 0 #ffffff35}.layer.hidden{background:repeating-linear-gradient(45deg,#3c344e,#3c344e 5px,#423952 5px,#423952 10px);color:#c0afda}.sand .layer{background:radial-gradient(#fff6 .6px,transparent .9px),radial-gradient(#0003 .5px,transparent .8px),var(--color);background-size:4px 5px,3px 3px,100%;}.sand .layer.hidden{background:#3e344e}.bottle.complete .rim{background:var(--gold);border-color:#ffe6b0}.bottle.complete:after{content:'✦';position:absolute;top:-20px;left:23px;color:var(--gold);font-size:17px}.bottle-index{font-size:9px;color:#786c8b;letter-spacing:1px}.obstacle{position:absolute;inset:19px -4px 25px;z-index:5;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#a2dcf747;border:2px solid #bce8ff90;font-size:22px;pointer-events:none;text-shadow:0 2px #211329}.obstacle.lock{background:#24182a8c;border-color:var(--lock);color:var(--lock)}.obstacle small{position:absolute;bottom:10px;font-size:9px;color:#fff}.skin-round .glass{border-radius:8px 8px 26px 26px}.skin-royal .glass{border-color:#d9b57299}.skin-royal .rim{border-color:#d8ba85}.skin-flask .bottle{width:66px}.skin-flask .glass{border-radius:9px 9px 28px 28px}.tools{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;padding:18px 24px 16px;border-top:1px solid var(--line);background:#ffffff02}.tools button{position:relative;padding:11px 2px 8px;font-size:9px;background:#ffffff04;border-color:#ffffff0c;border-radius:9px;color:#ccbfe0}.tools button>span{display:block;font-size:21px;margin-bottom:5px;color:#c4a9ec;line-height:25px}.tools small{position:absolute;right:6px;top:5px;color:var(--gold);font-size:12px}.game-bottom{display:flex;justify-content:space-between;padding:0 25px 18px}.game-bottom button{font-size:9px}aside{display:flex;flex-direction:column;gap:15px}.broadcast,.quest-card{border:1px solid var(--line);border-radius:14px;padding:22px 20px}.broadcast{background:linear-gradient(135deg,#49355270,#29203950);border-color:#b28dcb26}.broadcast .eyebrow{font-size:8px;letter-spacing:1.1px}h3{font-size:15px;letter-spacing:-.2px;font-weight:650;margin:13px 0 9px}.broadcast p,.quest-card p{font-size:11px;line-height:1.8;color:#baa9cd}.broadcast-footer{border-top:1px solid var(--line);margin-top:22px;padding-top:14px;font-size:7px;letter-spacing:1.5px;color:#9c8ba9}.quest-card{background:#ffffff02}.quest-card h3{font-size:14px;margin-bottom:18px}.quest{font-size:10px;display:grid;grid-template-columns:1fr auto;gap:8px;margin:15px 0;color:#c9bcda}.quest progress{height:3px;width:100%;grid-column:1/3;accent-color:var(--gold);border-radius:4px}.muted{color:var(--muted);font-size:10px;line-height:1.7}.infinity-card{display:flex;gap:12px;align-items:center;padding:4px 13px}.infinity-card>span{font-size:34px;color:var(--gold)}.infinity-card b{font-size:11px;font-weight:600}.infinity-card p{font-size:9px;color:var(--muted);margin:5px 0}.install-btn{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#c8b2e9;background:#b6a0ef09}.install-btn span{font-size:8px;color:var(--muted)}footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);margin-top:32px;padding:23px 0;color:#776b88;font-size:8px;letter-spacing:.7px}footer .text-btn{font-size:9px;color:var(--gold)}.win{text-align:center;padding:10px 20px 25px}.win h2{color:var(--gold);font-size:28px}.win p{color:var(--muted);font-size:12px}.primary{background:var(--gold);color:#2c2136;border-color:var(--gold);font-weight:700}.primary:hover{background:#ffe0a6}.panel-head{padding:20px 0}.panel-head h2{font-size:29px}.panel-head p{color:var(--muted);font-size:12px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:18px 0 30px}.loot-card{padding:22px;background:var(--panel);border:1px solid var(--line);border-radius:14px}.loot-card.equipped{border-color:#eec98266}.loot-card .loot-icon{font-size:30px;color:var(--gold)}.loot-card p{color:var(--muted);line-height:1.7;font-size:11px}.loot-card button{font-size:10px}.guide-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.guide-grid article{padding:20px 25px;background:var(--panel);border:1px solid var(--line);border-radius:14px}.guide-grid h3{color:var(--gold)}.guide-grid p{line-height:1.9;color:#b7a7ca;font-size:12px}.fan-note{color:#81738f;font-size:10px;padding:20px 0}.toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%,20px);padding:14px 23px;background:#e6c58d;color:#2c2337;border-radius:10px;box-shadow:0 10px 40px #0006;font-size:12px;opacity:0;pointer-events:none;z-index:100;width:max-content;max-width:90vw;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}dialog{background:#241c37;color:var(--text);border:1px solid #bca3de44;border-radius:19px;padding:32px;max-width:480px;width:calc(100% - 32px);box-shadow:0 25px 100px #0008}dialog::backdrop{background:#080411bb;backdrop-filter:blur(6px)}dialog h2{margin-bottom:25px}dialog .close{float:right;border:0;font-size:23px;padding:0 0 12px 12px;background:none}.setting{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:14px 0;font-size:12px}.setting input{accent-color:var(--gold);width:17px;height:17px}.settings-actions{display:flex;gap:10px;margin:20px 0}.settings-actions button{font-size:11px}dialog .primary{margin-top:17px}input[type=number]{width:100px;margin:10px;padding:12px;background:#151026;border:1px solid #ffffff22;color:white;border-radius:7px}body.decor-torches .ambient{background:radial-gradient(ellipse at 10% 50%,#cf782527,transparent 65%),radial-gradient(ellipse at 90% 30%,#a4495520,transparent 60%)}body.decor-cosmic .ambient{background:radial-gradient(ellipse at 10% 20%,#3e9aba30,transparent 55%),radial-gradient(ellipse at 90% 50%,#9146cb30,transparent 65%)}.pour-ghost{position:fixed;pointer-events:none;z-index:60;transition:transform .35s ease,opacity .2s;transform-origin:50% 20%}.pour-stream{position:fixed;z-index:59;width:5px;border-radius:5px;pointer-events:none;transform-origin:top;animation:stream .45s forwards}.no-motion *{animation:none!important;transition:none!important}@keyframes glow{50%{filter:drop-shadow(0 0 10px var(--gold))}}@keyframes stream{0%{opacity:0}20%,75%{opacity:.9}100%{opacity:0}}@media(min-width:1400px){.shell{padding-top:10px}.intro{padding-top:50px;padding-bottom:35px}.board{min-height:310px}}@media(max-width:950px){.shell{padding:0 24px}.game-layout{grid-template-columns:minmax(0,1fr) 220px;gap:15px}.game-top{padding:20px 17px}.game-top h2{font-size:16px}.mode-switch button{padding:7px}.board{gap:20px 15px;padding:35px 17px 25px}.tools{padding:14px 12px}.mascots{margin-right:0}h1{font-size:40px}}@media(max-width:740px){header{height:77px}.shell{padding:0 18px}.intro{padding:28px 0 25px;min-height:225px}.intro .eyebrow{font-size:7px;max-width:180px;line-height:1.8}h1{font-size:31px;letter-spacing:-1px}.intro p{font-size:10px;max-width:190px;line-height:1.6}.mascots{width:175px;margin-left:-18px;align-self:flex-end}.quote{font-size:8px}.live{display:none}.game-layout{grid-template-columns:1fr}.tabs{gap:22px;margin-bottom:18px}.tabs button{font-size:11px}.game-top{padding:20px 16px 16px}.game-top h2{font-size:16px}.eyebrow{font-size:8px}.stats{padding:11px 16px;gap:13px;font-size:9px}.stats .text-btn{font-size:9px}.stats #difficulty{font-size:7px}.instruction{font-size:10px;padding:15px 12px 0;line-height:1.7}.board{gap:25px 16px;min-height:255px;padding:35px 16px 25px}.bottle-wrap{width:55px}.bottle{height:137px;width:51px}.bottle.complete:after{left:18px}.tools{gap:5px;padding:14px 12px}.tools button{font-size:8px}.tools button>span{font-size:20px}.tools small{right:4px;font-size:10px}.game-bottom{padding:0 17px 17px}aside{display:grid;grid-template-columns:1fr 1fr;gap:12px}.broadcast,.quest-card{padding:17px 15px}.broadcast h3,.quest-card h3{font-size:13px}.broadcast p,.quest-card p{font-size:10px}.broadcast .eyebrow{font-size:7px}.broadcast-footer{font-size:6px;letter-spacing:1px}.infinity-card{padding:5px}.install-btn{font-size:9px;padding:8px}.install-btn span{font-size:7px}footer{font-size:6px;letter-spacing:.4px}footer>span:nth-child(2){display:none}.cards{grid-template-columns:1fr 1fr}.guide-grid{grid-template-columns:1fr}.skin-flask .bottle{width:57px}}@media(max-width:390px){.shell{padding:0 11px}h1{font-size:28px}.mascots{width:150px}.mode-switch button{font-size:9px;padding:6px}.tabs{gap:20px}.board{gap:23px 13px}.tools{padding:12px 8px}.cards{grid-template-columns:1fr}}
