.limbo-page{background:radial-gradient(circle at 76% 4%,#12323b 0,transparent 32%),#070b10;padding:30px 22px 88px}
.limbo-shell{max-width:1220px}
.limbo-heading{margin-bottom:18px;gap:14px;color:#f1fcff;font-size:19px;font-weight:900;letter-spacing:.16em}
.limbo-heading strong{font-weight:950}
.limbo-back{width:38px;height:38px;border-color:#42606a66;border-radius:11px;background:#12212b;color:#d8f8ff;transition:background .18s,transform .18s}
.limbo-back:hover{background:#1a3541;transform:translateX(-2px)}
.limbo-balance{padding:9px 15px;border-color:#28515c;background:#10222b;box-shadow:inset 0 1px #ffffff0b,0 8px 24px #0004}
.limbo-balance small{color:#83a8b2;letter-spacing:.1em}
.limbo-layout{grid-template-columns:minmax(272px,306px) minmax(0,1fr);gap:16px}
.limbo-controls,.limbo-board{border:1px solid #29414d;border-radius:20px;box-shadow:0 22px 54px #0007,inset 0 1px #ffffff0a}
.limbo-controls{padding:23px;background:linear-gradient(160deg,#14232d,#0c171f 82%)}
.limbo-modes{margin-bottom:27px;padding:4px;border-color:#29424d;background:#09131a;border-radius:11px}
.limbo-modes button{font-size:12px;padding:11px 8px;border-radius:8px;color:#96b1ba}
.limbo-modes button.active{background:#1d4651;color:#f2feff;box-shadow:inset 0 1px #ffffff1c,0 4px 14px #0005}
.limbo-label{color:#9bbbc3;font-size:10px;letter-spacing:.14em}
.limbo-gap{margin-top:25px}
.limbo-input{height:49px;margin-top:10px;border-color:#304650;border-radius:11px;background:#09151d;box-shadow:inset 0 2px 5px #0004}
.limbo-input:focus-within{border-color:#55dbe5;box-shadow:0 0 0 3px #28d8df1c,inset 0 2px 5px #0004}
.limbo-input input{font-size:15px;padding:0 13px}
.limbo-input button{background:#19313c;color:#e0f5f8;cursor:pointer;transition:background .18s}
.limbo-input button:hover:not(:disabled){background:#285361}
.limbo-numbers{gap:9px;margin-top:26px}
.limbo-numbers>div{padding:14px 11px;border-color:#2b414b;border-radius:11px;background:#11222b}
.limbo-numbers small{color:#8caab2;letter-spacing:.06em}
.limbo-numbers strong{margin-top:9px;color:#f2ffff;font-size:16px}
.limbo-numbers>div:first-child strong{color:#55e2e4}
.limbo-play{min-height:51px;margin-top:27px;border-radius:11px;background:linear-gradient(110deg,#34d4e2,#7beacb);color:#082327;font-size:13px;box-shadow:0 9px 24px #0ccbd32e;transition:transform .18s,filter .18s,box-shadow .18s}
.limbo-play:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 13px 28px #0ccbd347}
.limbo-play:focus-visible,.limbo-modes button:focus-visible,.limbo-sound:focus-visible,.limbo-input button:focus-visible{outline:2px solid #9afaff;outline-offset:3px}
.limbo-message:empty{display:none}
.limbo-message:not(:empty){min-height:0;margin-top:13px;padding:10px 12px;border:1px solid #ce5f694d;border-radius:9px;background:#52212636;color:#ffb6bb}
.limbo-board{position:relative;min-height:480px;padding:25px 28px;background:radial-gradient(circle at 50% 51%,#16414a 0,transparent 40%),linear-gradient(150deg,#142a35,#0b1720 74%)}
.limbo-board::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 49.8%,#9ceaf009 50%,transparent 50.2%),linear-gradient(transparent 49.8%,#9ceaf009 50%,transparent 50.2%);background-size:46px 46px;mask-image:radial-gradient(ellipse at 50% 52%,#000,transparent 72%)}
.limbo-board-top,.limbo-recent,.limbo-stage,.limbo-board-bottom{position:relative;z-index:1}
.limbo-board-top{color:#64d8e5;font-size:10px;letter-spacing:.17em}
.limbo-board-top>div>span{color:#a9c7cc;font-size:10px}
.limbo-sound{width:36px;height:36px;border-color:#35616b;background:#15313b;border-radius:10px;color:#d6f8fb}
.limbo-sound:hover{background:#20505b}
.limbo-recent{margin-top:18px;gap:12px}
.limbo-recent>span{color:#8db0b9;font-size:9px}
.limbo-chip{padding:6px 9px;border:1px solid #4be5b83a;background:#153b36;color:#8aefc6}
.limbo-chip.loss{border-color:#f8858b33;background:#412b33;color:#ffb1b4}
.limbo-stage{min-height:285px;isolation:isolate}
.limbo-stage-orbit{width:clamp(205px,28vw,286px);border:1px solid #67e6e833;background:radial-gradient(circle,#47d8df08 35%,transparent 68%);box-shadow:0 0 0 22px #59d6df08,0 0 0 43px #59d6df06,0 0 95px #05c7d126,inset 0 0 80px #00cbd40b}
.limbo-stage-orbit::before,.limbo-stage-orbit::after{content:"";position:absolute;inset:23px;border:1px solid #79e5e521;border-radius:50%}
.limbo-stage-orbit::after{inset:51px;border-color:#a4eded1a}
.limbo-result{font-size:clamp(66px,9vw,112px);letter-spacing:-.07em;text-shadow:0 8px 32px #0008,0 0 28px #79e8ed28;font-variant-numeric:tabular-nums}
.limbo-result.win{color:#79f3bd;text-shadow:0 0 36px #40e7a75e}
.limbo-result.loss{color:#ff9fa6;text-shadow:0 0 29px #ee627350}
.limbo-stage p{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.limbo-board-bottom{display:grid;grid-template-columns:repeat(2,minmax(0,150px));gap:12px;justify-content:center}
.limbo-board-bottom>span{display:block;padding:11px 17px;border:1px solid #36515a;border-radius:11px;background:#0b1b24b8;color:#8caeb7;letter-spacing:.1em}
.limbo-board-bottom strong{font-size:17px;color:#edfefe;letter-spacing:0}
.limbo-win{border-color:#78f3c18c;background:radial-gradient(circle at 50% 0,#196f57,#0b302a 78%);box-shadow:0 18px 44px #000b,0 0 45px #37e6a766}
@media(max-width:767px){.limbo-page{padding:16px 12px 80px}.limbo-heading{font-size:16px}.limbo-layout{grid-template-columns:1fr;gap:12px}.limbo-board{min-height:355px;padding:18px}.limbo-controls{padding:18px}.limbo-stage{min-height:205px}.limbo-stage-orbit{width:198px;box-shadow:0 0 0 15px #59d6df08,0 0 0 30px #59d6df06,0 0 70px #05c7d126}.limbo-result{font-size:clamp(62px,14vw,86px)}.limbo-board-bottom{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.limbo-board-bottom>span{padding:9px 12px}.limbo-recent>span{display:none}}
@media(max-width:400px){.limbo-board-top>span{font-size:9px}.limbo-numbers strong{font-size:14px}.limbo-board-bottom strong{font-size:15px}}
@media(prefers-reduced-motion:reduce){.limbo-back,.limbo-play,.limbo-input button{transition:none}}
