:root{color-scheme:dark;font-family:"Microsoft JhengHei",system-ui,sans-serif;background:#0d0c16;color:#f4edff;--lilac:#c8a7f4;--line:#4b385e;--muted:#ad9cbc;--panel:#1b1428}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 50% 5%,#30204170,transparent 60%);overflow-x:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:disabled{opacity:.45;cursor:wait}button:focus-visible,a:focus-visible{outline:2px solid #eccbff;outline-offset:5px}[hidden]{display:none!important}header{height:72px;border-bottom:1px solid #32263c;display:flex;align-items:center;justify-content:space-between;padding:0 35px;background:#100c18b3;backdrop-filter:blur(12px);position:relative;z-index:1}.brand{text-decoration:none;color:#e5d4ff;font-size:15px;letter-spacing:1px;font-weight:600}.brand>span{margin-right:10px}.header-right{display:flex;gap:12px;align-items:center}.subtle{border:0;background:none;color:#9e8aae;font-size:11px;padding:8px}#wallet{border:1px solid #644775;border-radius:25px;padding:8px 16px;color:#f1d4aa;background:#302037;font-size:13px}.sky{position:fixed;inset:0;pointer-events:none;overflow:hidden}.particle{position:absolute;color:#be91df;font-size:9px;animation:twinkle var(--duration) ease-in-out infinite;animation-delay:var(--delay);opacity:.15}main{max-width:930px;margin:auto;padding:25px 30px 0;position:relative}.hero{text-align:center;position:relative;padding-top:15px}.eyebrow{font-size:9px;letter-spacing:3px;color:#9e7ab8}.mascot{width:145px;height:135px;margin:12px auto 0;position:relative}.mascot svg{width:145px;height:129px;position:relative;animation:breathe 3.5s ease-in-out infinite;filter:drop-shadow(0 8px 15px #bc8cff18)}.mascot-shadow{position:absolute;bottom:2px;left:31px;width:91px;height:10px;border-radius:50%;background:#8b56b545;filter:blur(5px);animation:shadow 3.5s ease-in-out infinite}.tail{transform-origin:128px 115px;animation:tail 3.5s ease-in-out infinite}.blink{opacity:0;animation:blink 6s infinite}.float-star{position:absolute;color:#d5a9ff;animation:float 4s ease-in-out infinite}.one{left:-9px;top:30px;font-size:22px}.two{right:-10px;top:60px;font-size:30px;animation-delay:-2s}.three{right:7px;top:9px;font-size:12px;animation-delay:-1s}h1{font-size:28px;font-weight:500;letter-spacing:1px;margin:8px 0 10px}h1>span{color:#d6b7f7;margin-left:7px}.hero p{color:#aa92bd;font-size:12px;letter-spacing:.5px}.mode{font-size:10px;color:#9982ad;display:inline-block;border:1px solid #4a355f;background:#21172e;border-radius:20px;padding:5px 12px;margin:3px 0 24px}.portal{max-width:660px;margin:auto;border:1px solid #4a335f;background:linear-gradient(145deg,#1b1425f2,#15101de6);padding:26px 30px 18px;border-radius:15px;box-shadow:0 20px 100px #291d4230;animation:enter .65s ease both}.section-label{font-size:11px;color:#b6a0ca;display:flex;justify-content:space-between;margin:0 0 18px}.section-label>span{color:#b991d8}.portal-card{display:flex;align-items:center;gap:18px;width:100%;text-align:left;padding:17px 19px;background:#21182d;border:1px solid #49345e;margin-bottom:13px;border-radius:10px;position:relative;transition:transform .25s,background .25s,border-color .25s;animation:enter .65s ease both}.portal-card:nth-of-type(2){animation-delay:.1s}.portal-card:nth-of-type(3){animation-delay:.2s}.portal-card:hover{transform:translateX(5px);border-color:#aa7ad5;background:#30203f}.portal-card:hover .tile{transform:rotate(-9deg) scale(1.1)}.tile{width:52px;height:52px;display:grid;place-items:center;border:1px solid #79528c;border-radius:11px;background:#3d254b;font-size:30px;flex-shrink:0;transition:transform .3s}.tile.gamepad{background:#1b3546;border-color:#36697b}.tile.book{background:#3b2f29;border-color:#7c614a}.portal-copy strong{display:block;font-size:18px;font-weight:600;letter-spacing:.5px}.portal-copy small{display:block;font-size:11px;color:#af99bf;margin-top:7px}.arrow{margin-left:auto;color:#bfa1d6;font-size:23px;font-weight:300}.portal-card:hover .arrow{transform:translate(3px,-3px);transition:.2s}footer{font-size:8px;letter-spacing:2px;color:#695275;text-align:center;padding:30px 0 20px}footer>span{margin-left:12px}#content{animation:enter .4s ease}.content-head{display:flex;align-items:center;gap:15px;margin:5px 0 22px}.back{background:#281e35;border:1px solid #563d6b;border-radius:8px;padding:9px 15px;font-size:12px}.content-head h2{font-size:20px;margin:0;font-weight:500}.content-head small{display:block;color:var(--muted);font-size:11px;margin-top:7px}.game-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.game-card{position:relative;overflow:hidden;background:#20172b;border:1px solid #4b355e;border-radius:14px;padding:22px;text-align:left;animation:enter .5s ease both;transition:transform .25s,border-color .25s;min-height:225px}.game-card:hover{transform:translateY(-5px);border-color:#a378bf}.game-card .game-icon{display:inline-block;font-size:42px;animation:float 4s ease-in-out infinite}.game-card:nth-child(2n) .game-icon{animation-delay:-2s}.game-card h3{font-size:16px;font-weight:500;margin:20px 0 9px}.game-card p{font-size:10px;line-height:1.9;color:#ad93bc;margin:0}.game-card>small{display:block;margin-top:13px;color:#d2b4ea;font-size:10px}.play-panel{background:linear-gradient(145deg,#251a32,#15101f);border:1px solid #5a3e6b;border-radius:18px;padding:25px;text-align:center;min-height:340px}.play-panel h3{font-weight:500;font-size:21px;margin:8px 0}.play-panel p{font-size:12px;color:#bba3cd;line-height:1.9}.actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:22px}.action{background:#c9a9ed;color:#271738;border:1px solid #e2c5ff;padding:11px 22px;border-radius:9px;font-size:13px;font-weight:600;transition:.2s}.action:hover{background:#e2c8ff;transform:translateY(-2px)}.action.secondary{background:#34253f;color:#d9c0ef;border-color:#624777}.result{white-space:pre-wrap;font-size:13px!important;color:#ead9f8!important;margin:20px auto;max-width:550px}.scene{height:175px;max-width:510px;margin:20px auto;position:relative;overflow:hidden;border-radius:12px;background:#1a162a}.scene>span{position:absolute}.box-scene{background:radial-gradient(ellipse,#6d407855,transparent 70%)}.gift{font-size:90px;left:calc(50% - 45px);top:30px;animation:gift 3s ease-in-out infinite}.box-scene.working .gift{animation:shake .22s infinite}.box-scene.done .gift{animation:pop .7s ease both}.fish-scene{background:linear-gradient(#252538 0 52%,#172f4a 52%,#193d51)}.fish-scene:before,.fish-scene:after{content:"";position:absolute;width:200%;height:30px;border-top:2px solid #6192a055;top:51%;left:-20%;border-radius:50%;animation:wave 4s linear infinite}.fish-scene:after{top:65%;animation-delay:-2s;opacity:.5}.fishing-cat{font-size:50px;left:12%;top:32px}.rod{font-size:45px;left:25%;top:29px;transform:rotate(-14deg)}.bobber{font-size:25px;left:65%;top:90px;animation:bob 2s ease-in-out infinite}.caught-fish{font-size:45px;left:65%;top:140px;opacity:0}.fish-scene.done .caught-fish{animation:fishJump 1.1s ease both}.race-scene{height:195px;background:#251b32;padding:13px 15px;overflow:hidden}.lane{height:53px;border-bottom:1px dashed #6a4b73;position:relative;background:linear-gradient(90deg,transparent 88%,#e9d9f320 88%,#e9d9f320 90%,transparent 90%)}.runner{position:absolute;left:1%;top:5px;font-size:33px}.lane small{position:absolute;left:5px;bottom:0;font-size:8px;color:#9c83b2}.racing .runner{animation:race 2s cubic-bezier(.25,.5,.3,1) forwards,runBob .15s ease-in-out infinite alternate}.garden-scene{background:radial-gradient(ellipse at 50% 0,#3c443755,transparent),#191f23}.garden-soil{position:absolute;bottom:12px;left:25%;right:25%;height:26px;background:#49332f;border-radius:50%;box-shadow:0 4px #2e2226}.flower{font-size:95px;bottom:23px;left:calc(50% - 48px);transform-origin:center bottom;animation:sway 4s ease-in-out infinite}.garden-scene.working .flower{animation:pop .8s ease}.garden-status{font-size:11px;color:#cdb8da;margin:10px}.cafe-scene{background:radial-gradient(ellipse at center,#49344355,transparent 80%)}.cup{font-size:90px;left:calc(50% - 45px);top:50px}.steam{position:absolute;left:50%;top:30px;color:#d4b1d8;font-size:36px;animation:steam 2.5s ease-out infinite}.steam:nth-child(2){left:42%;animation-delay:-1.2s}.pour{font-size:45px;left:60%;top:0;opacity:0}.cafe-scene.working .pour{animation:pour 1s ease both}.memory-board{display:grid;grid-template-columns:repeat(3,90px);gap:13px;justify-content:center;margin:22px auto}.memory-card{height:100px;border:0;background:transparent;padding:0;perspective:600px}.flip-inner{display:block;position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .45s cubic-bezier(.2,.6,.3,1)}.memory-card.revealed .flip-inner{transform:rotateY(180deg)}.front,.back-face{display:grid;place-items:center;position:absolute;inset:0;border-radius:12px;border:1px solid #79518e;backface-visibility:hidden;font-size:32px;background:linear-gradient(145deg,#4d3161,#281b3c)}.back-face{transform:rotateY(180deg);background:#e3c9f4}.memory-card.matched .back-face{background:#badcbe;border-color:#d1f0d6}.memory-card:disabled{opacity:1;cursor:default}.profile-total{font-size:45px;color:#f0d2b2;margin:20px}.profile-total small{font-size:13px;color:#bea1c7}.inventory{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.item{border:1px solid #574063;border-radius:11px;background:#2b1f35;padding:17px;font-size:13px}.item span{display:block;font-size:29px;margin-bottom:8px}.item small{display:block;color:#baa0c9;margin-top:7px}.empty{color:#ac91bc;font-size:13px;padding:25px;line-height:2}.guide{text-align:left;max-width:580px;margin:0 auto}.guide h4{font-size:14px;color:#dbc0ec}.guide p{line-height:2}.reward{position:fixed;top:82px;left:50%;transform:translateX(-50%);z-index:9;background:#3a2849;border:1px solid #b58ad2;border-radius:14px;padding:15px 28px;box-shadow:0 15px 60px #0008;animation:rewardIn .55s ease both;display:flex;gap:12px;align-items:center;max-width:90%;pointer-events:none}.reward>span{font-size:30px;animation:spinCandy .8s ease}.reward strong{font-size:14px;color:#f7dfb7}#error{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);border:1px solid #a36a91;background:#472b42;color:#f3d7e9;padding:14px 22px;border-radius:10px;z-index:10;font-size:12px;max-width:90%;box-shadow:0 12px 40px #0006}@keyframes breathe{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-6px) rotate(1deg)}}@keyframes shadow{50%{transform:scale(.8);opacity:.6}}@keyframes tail{50%{transform:rotate(9deg)}}@keyframes blink{0%,46%,50%,100%{opacity:0}47%,49%{opacity:1}}@keyframes float{50%{transform:translateY(-8px) rotate(4deg)}}@keyframes twinkle{50%{opacity:.7;transform:translateY(-12px) scale(1.3)}}@keyframes enter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes gift{0%,80%,100%{transform:rotate(0)}85%{transform:rotate(-8deg)}90%{transform:rotate(8deg)}}@keyframes shake{50%{transform:rotate(8deg) scale(1.1)}}@keyframes pop{0%{transform:scale(.65)}60%{transform:scale(1.25)}100%{transform:scale(1)}}@keyframes wave{50%{transform:translateX(15%)}}@keyframes bob{50%{transform:translateY(6px)}}@keyframes fishJump{0%{opacity:0;transform:translateY(0) rotate(0)}20%{opacity:1}65%{opacity:1;transform:translateY(-105px) rotate(-25deg)}100%{opacity:1;transform:translateY(-75px) rotate(5deg)}}@keyframes race{to{left:var(--finish)}}@keyframes runBob{to{transform:translateY(-3px) rotate(4deg)}}@keyframes sway{50%{transform:rotate(5deg)}}@keyframes steam{to{transform:translateY(-30px) scale(1.3);opacity:0}}@keyframes pour{10%,80%{opacity:1;transform:rotate(-30deg)}100%{opacity:0;transform:rotate(0)}}@keyframes rewardIn{from{opacity:0;transform:translate(-50%,-20px) scale(.9)}to{opacity:1;transform:translate(-50%,0) scale(1)}}@keyframes spinCandy{from{transform:rotate(-80deg) scale(.2)}to{transform:rotate(0) scale(1)}}html.reduce-motion *,html.reduce-motion *:before,html.reduce-motion *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media(max-width:700px){header{height:62px;padding:0 17px}.brand{font-size:12px}.header-right{gap:3px}.subtle{font-size:9px;padding:5px}#wallet{font-size:11px;padding:6px 9px}main{padding:20px 17px 0}h1{font-size:22px}h1 span{display:block;margin:6px 0 0}.portal{padding:22px 18px 12px}.portal-card{padding:16px 13px;gap:13px}.portal-copy strong{font-size:16px}.portal-copy small{font-size:10px}.tile{width:45px;height:45px;font-size:26px}.game-grid{grid-template-columns:repeat(2,1fr);gap:11px}.game-card{min-height:210px;padding:18px}.game-card h3{font-size:14px}.game-card p{font-size:10px}.inventory{grid-template-columns:repeat(2,1fr)}.play-panel{padding:20px 13px}.actions{gap:8px}.action{padding:10px 15px}.mascot{margin-top:4px}.memory-board{grid-template-columns:repeat(3,75px);gap:11px}.memory-card{height:85px}}@media(max-width:390px){.brand{font-size:10px}.brand>span{margin-right:2px}.subtle{font-size:8px;padding:3px}.game-grid{grid-template-columns:1fr}.game-card{min-height:150px}.game-card .game-icon{float:left;margin-right:20px}.game-card h3{margin-top:8px}}

.compact .mascot{display:none}.compact .hero{padding-top:0}.compact .hero h1{font-size:19px;margin-top:12px}.compact .hero .eyebrow,.compact .hero p{display:none}.compact .mode{margin-bottom:23px}

.flower{width:96px;text-align:center;transition:font-size 1s ease}
.bankbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:14px 18px;background:#21182d;border:1px solid #49355d;border-radius:10px;font-size:12px;color:#c8b2db}.bet-scene{min-height:200px;display:flex;align-items:center;justify-content:center;position:relative;gap:15px;flex-wrap:wrap;padding:20px;background:radial-gradient(ellipse,#56346945,transparent 70%);overflow:hidden}.big-die{font-size:120px;color:#ebd3ff;text-shadow:0 12px 30px #9b56d350;animation:float 3s ease-in-out infinite;line-height:1.3}.working .big-die{animation:diceRoll .35s linear infinite}.die-shadow{position:absolute;bottom:24px;width:100px;height:10px;border-radius:50%;background:#8e56b940;filter:blur(8px)}.wheel{width:175px;height:175px;border-radius:50%;border:7px solid #bc94d9;background:conic-gradient(#cc3a64 0 30deg,#201426 30deg 60deg,#cc3a64 60deg 90deg,#201426 90deg 120deg,#cc3a64 120deg 150deg,#201426 150deg 180deg,#cc3a64 180deg 210deg,#201426 210deg 240deg,#cc3a64 240deg 270deg,#201426 270deg 300deg,#cc3a64 300deg 330deg,#201426 330deg 360deg);box-shadow:0 0 0 5px #45304f,0 15px 35px #0005;display:grid;place-items:center;transition:transform 2s cubic-bezier(.12,.7,.15,1)}.wheel-center{display:grid;place-items:center;width:50px;height:50px;background:#e7d0f7;border:5px solid #6a457c;border-radius:50%;font-size:25px}.wheel-pointer{position:absolute;top:5px;left:calc(50% - 11px);color:#ffe3ab;font-size:26px;z-index:2;filter:drop-shadow(0 2px 2px #000)}.slot-frame{display:flex;gap:10px;padding:17px;border:2px solid #886498;border-radius:15px;background:#160e1c;box-shadow:0 0 0 5px #382144}.slot-reel{width:95px;height:120px;display:grid;place-items:center;background:linear-gradient(#796183,#f2dff7 30%,#f2dff7 70%,#796183);border-radius:9px;font-size:55px;color:#28122f;overflow:hidden}.working .slot-reel span{animation:reelBlur .15s linear infinite}.slot-reel.stopping span{animation:none}.number-tile{width:125px;height:150px;display:grid;place-items:center;font-size:75px;color:#f4d9ff;border:2px solid #b38bcb;border-radius:18px;background:linear-gradient(135deg,#6c4586,#2f1d41);box-shadow:0 10px 30px #0005}.working .number-tile{animation:numberPulse .25s alternate infinite}.bet-controls{max-width:510px;margin:0 auto}.bet-options{display:flex;gap:9px;flex-wrap:wrap;justify-content:center;margin:15px 0 22px}.pick{background:#2d1f3d;border:1px solid #6f4d88;border-radius:9px;padding:11px 18px;color:#d9c1eb;min-width:55px}.pick:hover,.pick.selected{background:#b994db;color:#21142f;border-color:#e9cbff;box-shadow:0 0 20px #ae7ed130}.stake-label{display:block;text-align:left;font-size:12px;color:#c4a8d7;margin:15px 0 8px}.stake{width:100%;border:1px solid #725286;border-radius:8px;background:#150d21;padding:12px 14px;font:inherit;color:#eedbff;font-size:17px}.chips{display:flex;gap:8px;margin:10px 0 18px}.chip{flex:1;border:1px solid #664476;border-radius:7px;background:#34203f;color:#d1b2e2;padding:7px}.place-bet{width:100%}.stake-note{font-size:10px!important;color:#aa8fbb!important}.scratch-intro{font-size:90px;animation:float 3s infinite}.scratch-grid{display:flex;gap:12px;width:100%;justify-content:center}.scratch-cell{width:130px;height:120px;border:2px solid #d6b5e6;border-radius:12px;overflow:hidden;background:#f2d7f9;position:relative;display:grid;place-items:center}.scratch-symbol{font-size:53px}.scratch-cell canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:crosshair}.bet-history{margin-top:25px;padding:20px;border:1px solid #4c335f;border-radius:13px;background:#1b1425}.bet-history h3{font-size:15px;font-weight:500;color:#d9bdec}.history-row{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #3e294e;font-size:12px}.history-row:last-child{border-bottom:0}.history-row small{color:#9b83ac;font-size:10px}.history-row strong{margin-left:auto;white-space:nowrap}.positive{color:#a9d8b8}.negative{color:#eea7b9}.revealed .big-die,.revealed .number-tile{animation:pop .5s ease}.bet-scene>p{width:100%}@keyframes diceRoll{to{transform:rotate(360deg) scale(.9)}}@keyframes reelBlur{0%{transform:translateY(-25px);filter:blur(3px)}100%{transform:translateY(25px);filter:blur(3px)}}@keyframes numberPulse{to{transform:scale(.9);filter:blur(2px)}}@media(max-width:600px){.bankbar{flex-direction:column;gap:12px}.slot-reel{width:67px;height:95px;font-size:40px}.slot-frame{padding:12px;gap:7px}.scratch-cell{width:95px;height:100px}.scratch-symbol{font-size:40px}.history-row{flex-wrap:wrap}.history-row small{width:100%;order:3}.pick{padding:10px 12px}.bet-panel{padding:18px 10px}}

.chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.chip{min-width:0;padding:9px 5px}
body{padding-left:225px;padding-bottom:85px}.community-sidebar{position:fixed;left:0;top:0;bottom:0;width:225px;background:#17121f;border-right:1px solid #392a45;z-index:5;padding:27px 17px;display:flex;flex-direction:column}.side-brand{display:flex;align-items:center;gap:9px;color:#e7d4f7;text-decoration:none;font-size:25px}.side-brand strong{font-size:15px}.side-brand small{display:block;font-size:9px;font-weight:400;color:#a78fb9;margin-top:7px}.nav-caption{display:block;color:#8d729e;font-size:10px;margin:44px 13px 12px;letter-spacing:2px}.community-sidebar nav{display:flex;flex-direction:column;gap:8px}.community-sidebar nav button{text-align:left;display:flex;gap:13px;align-items:center;padding:13px 16px;border:1px solid transparent;background:none;color:#ad94c0;border-radius:12px;font-size:21px}.community-sidebar nav button span{font-size:13px}.community-sidebar nav button.active,.community-sidebar nav button:hover{background:#c5a4e9;border-color:#e5caff;color:#281b35}.side-bottom{margin-top:auto;border-top:1px solid #3c2c47;padding:22px 8px 0}.side-orb{width:39px;height:39px;background:#3f2b51;display:grid;place-items:center;border:1px solid #7b578e;border-radius:50%;font-size:24px;margin-bottom:12px}#sideUser{font-size:12px;color:#d4bce8}.side-bottom small{display:block;font-size:10px;color:#8f759e;margin-top:10px}header{padding:0 28px}main{max-width:1300px;padding:24px 30px 0}.hero{padding-top:8px}.hero .mascot{width:110px;height:105px;margin-top:5px}.hero .mascot svg{width:110px;height:100px}.hero h1{font-size:24px}.portal{max-width:none;border:0;background:none;padding:0;box-shadow:none}.home-greeting{margin:10px 0 23px}.home-greeting h2{font-weight:500;font-size:23px;margin:0 0 9px}.home-greeting p{font-size:12px;color:#b59cc7}.home-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.home-card{border:1px solid #4c355e;border-radius:16px;background:linear-gradient(130deg,#261c32,#1b1425);padding:24px;box-shadow:0 8px 0 #0b0812}.home-card>small{color:#baa1cf;font-size:12px}.home-value{font-size:34px;font-weight:600;color:#f0dbff;margin:12px 0}.home-card p{font-size:11px;color:#ad91c0;line-height:1.8}.xp-track{height:9px;background:#100b18;border-radius:12px;overflow:hidden;margin-top:16px}.xp-fill{height:100%;background:linear-gradient(90deg,#986bc7,#d6b0fb);border-radius:12px;transition:width .7s}.checkin-home{background:linear-gradient(135deg,#273a36,#1b2826);border-color:#5e9786}.checkin-home h3{font-size:15px;color:#ceeee0}.checkin-home .action{margin-top:10px}.home-wide{grid-column:1/-1}.home-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:23px}.home-shortcut{padding:20px;border:1px solid #49305b;border-radius:13px;background:#21172d;color:#dcc1f0;text-align:left;display:flex;gap:16px;align-items:center}.home-shortcut>span{font-size:32px}.home-shortcut strong{font-size:16px}.home-shortcut small{display:block;font-size:10px;color:#a88dbb;margin-top:7px}.home-shortcut:hover{background:#33213f}.checkin-panel{text-align:center;border:1px solid #685078;background:#241a30;border-radius:20px;padding:32px}.checkin-symbol{font-size:63px;animation:float 3s ease-in-out infinite}.checkin-panel h3{font-size:25px;font-weight:500;color:#ebd1ff}.checkin-panel p{color:#b8a0cb;font-size:12px;line-height:1.8}.checkin-days{display:grid;grid-template-columns:repeat(7,1fr);gap:9px;margin:26px 0}.checkin-day{border:1px solid #624777;border-radius:11px;padding:13px 6px;background:#191020;color:#b99dcc;font-size:11px}.checkin-day strong{display:block;color:#efcfab;font-size:16px;margin:8px 0}.checkin-day.done{background:#385045;border-color:#85bea0}.checkin-day.today{border-color:#e5c1ff;box-shadow:0 0 14px #a77cc644}.radio-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:20px}.radio-player-box,.radio-layout .panel{background:#201728;border:1px solid #4f385e;border-radius:16px;padding:20px}.radio-layout h3{font-size:16px;font-weight:500;color:#e8cff8}.radio-player-box>p{color:#ac91bd;font-size:11px}.radio-art{aspect-ratio:16/8;border-radius:12px;background:radial-gradient(ellipse at 50% 10%,#9a5fc377,transparent 70%),linear-gradient(135deg,#17283e,#2e1939);display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;overflow:hidden}.radio-art:before{content:"✦  ·  ✧  ·  ✦";position:absolute;top:10%;color:#be9bda;font-size:24px;letter-spacing:25px;animation:twinkle 4s infinite}.radio-art>span{font-size:95px;color:#efd3fc;text-shadow:0 0 40px #bd7bd8;animation:float 6s ease-in-out infinite}.radio-art p{color:#c9b3d9;font-size:12px}.radio-player-box video{width:100%;max-height:330px;background:#100b18;border-radius:10px;margin-top:12px}.radio-player-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.radio-player-actions .action{padding:9px 13px;font-size:11px}.radio-note{font-size:10px;color:#b19ac4;line-height:1.9;margin:13px 0}.radio-layout label{display:block;color:#c7b1d7;font-size:11px;margin:17px 0 8px}.radio-layout input{display:block;width:100%;background:#130d1c;border:1px solid #644979;color:#e8d4f7;padding:12px;border-radius:8px;font:inherit;font-size:11px}.radio-right .panel{margin-bottom:18px}.radio-right .action{margin-top:15px;width:100%}.radio-row{padding:13px 0;border-bottom:1px solid #3d2a49;display:flex;gap:9px;align-items:center}.radio-row:last-child{border-bottom:0}.radio-row-copy{min-width:0;flex:1}.radio-row strong{display:block;font-size:12px;color:#dbc2eb;overflow-wrap:anywhere}.radio-row small{display:block;font-size:10px;color:#92789f;margin-top:5px}.radio-row button{border:1px solid #6a4b7e;background:#382345;border-radius:6px;color:#d8b8ec;font-size:10px;padding:6px 8px}.radio-row .row-actions{display:flex;gap:5px}.listener-list{font-size:10px;color:#bfa2d0;margin:15px 0 0;line-height:1.8}.radio-history{margin-top:20px}.text-button{background:none;border:0;color:#bba0d3;font-size:10px;cursor:pointer}#miniPlayer{position:fixed;bottom:0;left:225px;right:0;z-index:7;display:flex;align-items:center;gap:14px;background:#211628f2;border-top:1px solid #624077;padding:13px 26px;backdrop-filter:blur(15px)}.mini-disc{height:42px;width:42px;border:1px solid #8f66a5;border-radius:50%;display:grid;place-items:center;background:#452957;font-size:23px;color:#dec2ed}#miniPlayer.playing .mini-disc{animation:spin 8s linear infinite}#miniPlayer>div{min-width:0;flex:1}#miniPlayer strong{font-size:12px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#miniPlayer small{font-size:10px;color:#a88bbd;display:block;margin-top:6px}#miniPlayer button{border:1px solid #634576;background:#3c274c;color:#ddc2ed;border-radius:7px;font-size:11px;padding:8px 11px}@keyframes spin{to{transform:rotate(360deg)}}.radio-player-actions button:disabled{opacity:.35}.bet-panel .actions{margin-bottom:8px}@media(max-width:1050px){body{padding-left:190px}.community-sidebar{width:190px;padding:23px 12px}.side-brand strong{font-size:13px}#miniPlayer{left:190px}.radio-layout{grid-template-columns:1fr}.home-card{padding:21px}.checkin-days{gap:5px}.checkin-day{font-size:9px;padding:11px 3px}.checkin-day strong{font-size:13px}}@media(max-width:720px){body{padding-left:0;padding-top:62px}.community-sidebar{width:100%;height:62px;bottom:auto;padding:6px 10px;border-right:0;border-bottom:1px solid #4a305c;display:block}.side-brand,.nav-caption,.side-bottom{display:none}.community-sidebar nav{flex-direction:row;justify-content:space-around;gap:0}.community-sidebar nav button{padding:6px 8px;gap:3px;flex-direction:column;font-size:15px;border-radius:8px}.community-sidebar nav button span{font-size:9px}.community-sidebar nav button.active{background:#382144;color:#e2c3f4;border-color:#78518f}#miniPlayer{left:0;padding:10px 14px;gap:9px}#miniPlayer button{padding:7px;font-size:10px}header{padding:0 15px}main{padding:20px 16px 0}.hero h1{font-size:20px}.home-grid{gap:13px}.home-card{padding:19px}.home-value{font-size:27px}.home-card>small{font-size:10px}.home-greeting h2{font-size:20px}.checkin-home{grid-column:1/-1}.home-shortcuts{gap:10px}.home-shortcut{padding:16px 12px;gap:10px}.home-shortcut strong{font-size:13px}.home-shortcut>span{font-size:25px}.checkin-panel{padding:23px 13px}.checkin-days{grid-template-columns:repeat(4,1fr)}.radio-player-box{padding:15px}.radio-layout .panel{padding:17px}.radio-art>span{font-size:70px}}

.hero{display:none}main>.mode{margin:3px 0 20px}.portal{position:relative}.home-greeting{padding-right:125px;min-height:70px}.home-mascot{position:absolute;right:4px;top:-12px;width:110px;height:100px;pointer-events:none}.home-mascot svg{width:110px;height:100px;animation:breathe 3.5s ease-in-out infinite;filter:drop-shadow(0 5px 12px #a476c544)}@media(max-width:720px){.home-mascot{width:90px;right:0}.home-mascot svg{width:90px;height:85px}.home-greeting{padding-right:95px}.home-greeting p{font-size:10px}}

/* Halloween night */
body{background:radial-gradient(ellipse at 80% 5%,#4a243d66,transparent 48%),radial-gradient(ellipse at 8% 72%,#8c3c122b,transparent 40%),#100d18!important}.sky{background:radial-gradient(circle at 85% 10%,#ffc77a 0 29px,#ffb55a26 30px 48px,transparent 49px),radial-gradient(ellipse at 50% 110%,#4a204c66,transparent 60%)}.sky:before{content:'🦇';position:fixed;top:15%;right:20%;font-size:48px;opacity:.5;animation:batDrift 8s ease-in-out infinite}.sky:after{content:'🎃';position:fixed;bottom:5%;left:20%;font-size:64px;filter:drop-shadow(0 0 22px #ee842544);opacity:.55;animation:batDrift 6s ease-in-out infinite reverse}.community-sidebar{background:linear-gradient(180deg,#261724f5,#17121df5)!important;border-color:#b6753940!important}.community-sidebar button.active{background:#f5a94c!important;color:#261526!important}.side-brand strong{color:#ffd49a}.community-home .panel,.home-card,.portal-card,.game-card{border-color:#a56a4266!important}.content-head h2,.community-home h1{color:#ffe0b3}.mode{border-color:#d3954944!important;background:#703e1522!important}@keyframes batDrift{0%,100%{transform:translateY(0) rotate(-7deg)}50%{transform:translateY(-18px) rotate(6deg)}}@media(prefers-reduced-motion:reduce){.sky:before,.sky:after{animation:none}}body.no-motion .sky:before,body.no-motion .sky:after{animation:none}

.reduce-motion .sky:before,.reduce-motion .sky:after{animation:none!important}

.side-orb{overflow:hidden}.side-orb img{width:100%;height:100%;object-fit:cover;border-radius:50%}#youtubeBox{width:100%;aspect-ratio:16/9;min-height:220px;background:#000;border-radius:14px;overflow:hidden}#youtubeBox iframe{width:100%;height:100%;min-height:220px;border:0}#browserRadioLink a{color:#ffcc8e}.radio-only .community-sidebar nav,.radio-only #wallet{display:none}.radio-only .side-brand{pointer-events:none}

.youtube-result{display:grid;grid-template-columns:100px minmax(0,1fr);gap:10px;padding:14px 0;border-top:1px solid #9473a441}.youtube-result img{width:100px;aspect-ratio:16/9;object-fit:cover;border-radius:8px}.youtube-result-copy{min-width:0}.youtube-result strong{font-size:13px;display:block;line-height:1.5;overflow-wrap:anywhere}.youtube-result small{display:block;color:#c1aacb;font-size:11px;margin-top:5px}.youtube-result .row-actions{grid-column:1/-1;justify-content:flex-end}.youtube-result button{padding:8px 12px}#searchStatus{color:#ffd29b}#radioUrl{width:100%}

.inventory-explanation,.voice-candy-note{font-size:13px;line-height:1.8;color:#e5cced;text-align:left}.voice-candy-note{color:#ffd59e}.inventory .item-kind{color:#c9aacf;font-size:11px;margin-top:8px}

.extra-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin:20px 0}.extra-card{background:#251b30e8;border:1px solid #79548f66;border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:12px;min-width:0}.extra-card h2,.extra-card h3,.extra-card p{margin:0}.extra-card p,.extra-note{line-height:1.7;color:#d8c6e2}.extra-card small{color:#b9a3c4}.extra-icon{font-size:40px}.extra-field{display:flex;flex-direction:column;gap:7px;margin:10px 0}.extra-field input{background:#140f1d;border:1px solid #735587;color:#fff;padding:10px;border-radius:10px;width:100%}.extra-tabs{display:flex;gap:12px;margin:16px 0}.ranking-row{display:flex;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid #73558733}.ranking-row span{flex:1}.ranking-row img{width:36px;height:36px;border-radius:50%}.pet-home{text-align:center;align-items:center}.pet-buddy{font-size:100px;animation:petFloat 3s ease-in-out infinite;filter:drop-shadow(0 12px 20px #c5a5ff33)}.pet-meter{width:min(100%,380px);display:flex;gap:14px;align-items:center}.pet-meter progress{accent-color:#f5b454;flex:1}.pet-decoration{font-size:28px}.pet-adopt{max-width:600px}.community-sidebar{overflow-y:auto}.community-sidebar nav button{min-height:43px;padding-top:10px;padding-bottom:10px}@keyframes petFloat{50%{transform:translateY(-10px) rotate(3deg)}}.reduce-motion .pet-buddy{animation:none}@media(prefers-reduced-motion:reduce){.pet-buddy{animation:none}}

.access-card{background:#22192d;border:1px solid #79548f66;border-radius:18px;padding:22px;margin:18px 0;display:flex;flex-direction:column;gap:12px;color:#eee2f7}.access-card h3,.access-card p{margin:0;line-height:1.7}.access-card p{white-space:pre-wrap;overflow-wrap:anywhere}.access-card label{display:flex;flex-direction:column;gap:7px}.access-card input,.access-card textarea,.access-card select{background:#110d19;color:#fff;border:1px solid #735587;padding:10px;border-radius:8px;max-width:100%}.access-card input[type=checkbox]{width:auto;align-self:flex-start}.access-card button{background:#d1b1ef;color:#24132f;border:1px solid #e3c8fb;border-radius:9px;padding:10px 14px;font:inherit;cursor:pointer;align-self:flex-start}.access-card button:disabled{opacity:.5}.access-scopes{display:flex;flex-wrap:wrap;gap:16px}.access-scopes label{flex-direction:row;align-items:center}.access-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;border-bottom:1px solid #76528444;padding:12px 0}.access-row span{flex:1;min-width:160px}.access-card textarea{min-height:120px}

.pet-home{padding:24px!important}.pet-room{position:relative;height:340px;max-width:760px;margin:0 auto 20px;overflow:hidden;border:1px solid #75516e;border-radius:24px;background:linear-gradient(#3d2a50 0 75%,#73504d 75%);box-shadow:inset 0 0 90px #1a112d88}.pet-room:after{content:'';position:absolute;left:0;right:0;top:75%;height:2px;background:#a5766c}.pet-room-window{position:absolute;left:8%;top:35px;width:100px;height:125px;border:7px solid #98759c;border-radius:50px 50px 4px 4px;background:linear-gradient(#171b4e,#685085);box-shadow:0 0 40px #a47ddb44}.pet-room-window span{font-size:65px;color:#ffe3a1}.pet-room-window i{position:absolute;right:8px;top:18px;color:#fff2c8}.pet-room-shelf{position:absolute;right:7%;top:140px;border-bottom:9px solid #ba8269;font-size:36px}.pet-room-garland{position:absolute;top:12px;left:30%;color:#eab66b;font-size:24px;letter-spacing:8px}.pet-room-rug{position:absolute;width:300px;height:65px;background:#b27a9a;border:8px solid #d49ca9;border-radius:50%;bottom:23px;left:50%;transform:translateX(-50%)}.pet-room-decor{position:absolute;bottom:34px;right:8%;font-size:60px}.pet-room-toy{position:absolute;bottom:42px;left:15%;font-size:36px}.pet-character{position:absolute;bottom:38px;left:50%;width:var(--pet-size);transform:translateX(-50%);animation:pet-breathe 3s ease-in-out infinite;z-index:2}.pet-character svg{width:100%;overflow:visible}.pet-head{transform-origin:120px 145px;animation:pet-tilt 6s ease-in-out infinite}.pet-eyes{transform-origin:120px 108px;animation:pet-blink 5s infinite}.pet-tail{transform-origin:170px 215px;animation:pet-tail-wag 2s ease-in-out infinite}.pet-speech{position:absolute;top:-16px;left:50%;transform:translateX(-50%);white-space:nowrap;background:#fff0dc;color:#5b3950;padding:8px 14px;border-radius:14px;font-size:13px;box-shadow:0 4px 15px #0002}.pet-room-caption{position:absolute;bottom:8px;left:15px;color:#ffe1c5;font-size:12px;z-index:3}.pet-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:18px 0}.pet-touched .pet-head{animation:pet-nuzzle .3s alternate infinite}.pet-playing .pet-character,.pet-walking .pet-character{animation:pet-hop .35s alternate infinite}.pet-playing .pet-room-toy{animation:pet-ball .5s alternate infinite}.pet-cleaning:before{content:'🫧 🫧 🫧';position:absolute;left:35%;top:40%;font-size:55px;z-index:4;animation:pet-bubbles 1s infinite}.giveaway-image{width:100%;max-height:220px;object-fit:contain;border-radius:14px}.youtube-unavailable{padding:40px;line-height:1.9;color:#ffe0b7;background:#281e32;height:100%;box-sizing:border-box;display:flex;align-items:center;margin:0}
@keyframes pet-breathe{50%{transform:translateX(-50%) translateY(-4px)}}@keyframes pet-tilt{20%,30%{transform:rotate(-5deg)}70%,80%{transform:rotate(4deg)}}@keyframes pet-blink{0%,43%,48%,100%{transform:scaleY(1)}45%,46%{transform:scaleY(.08)}}@keyframes pet-tail-wag{50%{transform:rotate(14deg)}}@keyframes pet-nuzzle{to{transform:rotate(13deg)}}@keyframes pet-hop{to{transform:translateX(-50%) translateY(-22px) rotate(6deg)}}@keyframes pet-ball{to{transform:translateX(60px) rotate(90deg)}}@keyframes pet-bubbles{to{transform:translateY(-65px);opacity:0}}@media(prefers-reduced-motion:reduce){.pet-room *{animation:none!important}}@media(max-width:600px){.pet-room{height:310px}.pet-room-shelf{right:3%;font-size:25px}.pet-room-window{left:4%;width:70px;height:100px}.pet-room-decor{right:3%;font-size:40px}.pet-room-toy{left:5%}.pet-room-garland{font-size:18px}}
.pet-room{width:100%;flex-shrink:0}.reduce-motion .pet-room *{animation:none!important}

.die3d{width:120px;height:120px;perspective:800px;margin:48px auto}.dice-cube{position:relative;width:120px;height:120px;transform-style:preserve-3d;transform:rotateX(-24deg) rotateY(32deg);transition:transform .85s cubic-bezier(.2,.8,.2,1)}.dice-face{box-sizing:border-box;position:absolute;inset:0;background:linear-gradient(135deg,#fff6df,#d6c3ee);border:2px solid #b79bcb;border-radius:17px;display:grid;grid-template:repeat(3,1fr)/repeat(3,1fr);padding:17px;gap:9px;backface-visibility:hidden;box-shadow:inset -8px -8px 18px #7f669344,inset 5px 5px 10px #fff8}.dice-face .pip{background:#623b7c;border-radius:50%;box-shadow:inset 2px 2px 3px #27133c66}.face-1{transform:translateZ(60px)}.face-2{transform:rotateY(90deg) translateZ(60px)}.face-3{transform:rotateX(90deg) translateZ(60px)}.face-4{transform:rotateX(-90deg) translateZ(60px)}.face-5{transform:rotateY(-90deg) translateZ(60px)}.face-6{transform:rotateY(180deg) translateZ(60px)}.working .dice-cube{animation:dice-tumble .7s linear infinite}.chips{grid-template-columns:repeat(3,1fr)!important}.arcade-stage{position:relative;min-height:300px;width:min(100%,620px);margin:auto;background:radial-gradient(ellipse at 50% 90%,#64437366,transparent 65%);border-radius:24px;padding:15px;overflow:hidden}.scene-kicker{color:#d7b281!important;letter-spacing:4px;font-size:11px}.scene-caption{color:#dcc6e4;font-size:14px}.arcade-moon{position:absolute;right:15px;top:10px;color:#ffe3ac;font-size:55px}.ghost-doors{display:flex;justify-content:center;gap:25px;margin:45px 0 25px;perspective:800px}.ghost-door{position:relative;width:100px;height:150px;background:#160e26;border:5px solid #9b729b;border-radius:55px 55px 8px 8px;box-shadow:0 0 20px #c897ff33}.door-front{position:absolute;inset:0;background:linear-gradient(135deg,#5e416b,#2d213c);border-radius:45px 45px 4px 4px;display:grid;place-items:center;color:#e9bd76;font-size:35px;transform-origin:left;transition:transform .7s}.door-number{position:absolute;bottom:8px;left:45%;z-index:2;font-size:12px}.door-inside{position:absolute;inset:0;display:grid;place-items:center;font-size:42px}.opened .door-front{transform:rotateY(-105deg)}.working .ghost-door{animation:door-haunt .6s alternate infinite}.pinball-board{position:relative;height:235px;width:310px;margin:auto;padding-top:25px}.pinball-row{display:flex;justify-content:space-evenly;color:#c4a4dd;height:39px;filter:drop-shadow(0 0 4px #dcc3ff)}.pumpkin-ball{position:absolute;top:0;left:calc(50% - 15px);font-size:28px;z-index:2}.pumpkin-ball.dropping{animation:ball-drop 1.9s ease-in-out forwards}.pinball-bins{display:flex;gap:5px;justify-content:center}.pinball-bins span{width:42px;background:#302139;padding:10px 0;border:1px solid #946c9f;border-radius:8px;color:#e7c3a4}.pinball-bins .landed{background:#f5af58;color:#28142c;box-shadow:0 0 20px #f5af5855}.gacha-machine{position:relative;width:190px;height:245px;margin:20px auto}.gacha-globe{position:relative;width:180px;height:160px;border:5px solid #d6b4e9;border-radius:80px 80px 40px 40px;background:linear-gradient(135deg,#ffffff25,#ccb3e908);box-shadow:inset 10px 5px 20px #ffffff18,0 0 45px #b895d522;overflow:hidden}.gacha-orb{position:absolute;font-size:32px;left:15%;top:25%}.gacha-orb:nth-child(2){left:55%;top:18%}.gacha-orb:nth-child(3){left:35%;top:45%}.gacha-orb:nth-child(4){left:65%;top:55%}.gacha-orb:nth-child(5){left:10%;top:65%}.gacha-orb:nth-child(6){left:65%;top:30%}.gacha-base{background:linear-gradient(135deg,#996397,#54375e);padding:17px;border-radius:0 0 20px 20px;color:#ffe2b5;font-size:14px}.gacha-knob{position:absolute;bottom:25px;left:14px;border:4px solid #dab6d6;border-radius:50%;width:36px;height:36px;color:#ffdfad;background:#6b4b76;font-size:29px;line-height:28px}.gacha-outlet{position:absolute;bottom:22px;right:24px;width:55px;height:26px;border-radius:20px 20px 5px 5px;background:#21142c;border:3px solid #be8cb5}.gacha-prize{opacity:0;transform:translateY(-20px);transition:all .6s;color:#ffe1a0;font-weight:bold}.gacha-prize.visible{opacity:1;transform:translateY(0)}.working .gacha-orb{animation:orb-shake .35s alternate infinite}.dispensing .gacha-knob{transform:rotate(360deg);transition:transform .8s}.game-card{background:radial-gradient(circle at 95% 0,#a675bd25,transparent 55%),linear-gradient(145deg,#302039,#191221)!important;position:relative;overflow:hidden;border-color:#aa7ab655!important;box-shadow:0 12px 30px #09040f33}.game-card:hover{border-color:#e9bd76!important;box-shadow:0 15px 30px #be8ab022;transform:translateY(-5px)}.game-icon{filter:drop-shadow(0 7px 12px #0005)}
@keyframes dice-tumble{to{transform:rotateX(336deg) rotateY(392deg)}}@keyframes door-haunt{to{transform:translateY(-5px);box-shadow:0 0 30px #c897ff88}}@keyframes orb-shake{to{transform:translate(12px,-12px) rotate(25deg)}}@keyframes ball-drop{0%{transform:translate(var(--launch-x),0) rotate(0)}20%{transform:translate(-40px,45px) rotate(60deg)}40%{transform:translate(35px,85px) rotate(-40deg)}60%{transform:translate(-35px,130px) rotate(90deg)}80%{transform:translate(15px,170px) rotate(150deg)}100%{transform:translate(var(--land-x),225px) rotate(250deg)}}.reduce-motion .dice-cube,.reduce-motion .arcade-stage *{animation:none!important;transition:none!important}@media(max-width:500px){.ghost-doors{gap:12px}.ghost-door{width:75px;height:130px}.arcade-stage{padding:5px}}

.pet-room{height:370px;background:radial-gradient(ellipse at 18% 28%,#bd873544,transparent 38%),linear-gradient(#30243d 0 75%,#815950 75%);border:2px solid #b28a9f;box-shadow:inset 0 0 65px #0d091d88,0 20px 35px #07040d44}.pet-room-window{background:radial-gradient(circle at 65% 25%,#e5b36944,transparent 40%),linear-gradient(#162144,#615273)}.pet-room-rug{background:repeating-radial-gradient(ellipse,#b6788f 0 10px,#c18ba0 12px 15px);border-color:#dfa7b0;box-shadow:0 10px 15px #150b1c33}.pet-room-ghost{position:absolute;right:14%;top:45px;font-size:35px;opacity:.7;animation:pet-ghost 5s ease-in-out infinite}.pet-room-cobweb{position:absolute;right:0;top:-24px;font-size:120px;line-height:1;color:#c6a9c433;font-weight:100}.pet-room-lantern{position:absolute;left:25%;top:5px;font-size:35px;filter:drop-shadow(0 0 15px #f3ad45)}.pet-quests{width:min(100%,620px);box-sizing:border-box;padding:20px;background:linear-gradient(135deg,#423047,#2c2037);border:1px solid #8c627a;border-radius:18px;text-align:left}.pet-quests h3{color:#f5d49c;margin-bottom:12px}.pet-quests span{display:block;padding:7px;color:#baa9c2}.pet-quests .quest-done{color:#bce3b0}.pet-quests button{margin-top:12px;width:100%}.pet-catch-star{position:absolute;z-index:8;background:#fff0c022;border:1px solid #ffdc88;border-radius:50%;font-size:32px;padding:8px;box-shadow:0 0 25px #efbc4d55;animation:star-bob .8s ease-in-out infinite;cursor:pointer}.pet-catch-star:hover{background:#fff0c055}.pet-home{background:linear-gradient(150deg,#302039,#20182a)!important}.pet-home h2{font-size:30px;color:#ffe1b4}@keyframes pet-ghost{50%{transform:translateY(18px) rotate(9deg)}}@keyframes star-bob{50%{transform:translateY(-6px) scale(1.08)}}

/* v10 illustrated companions and an explicit capsule prize pool */
.pet-home{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);align-items:stretch!important;gap:22px!important;padding:18px!important;border-color:#96724f55!important;background:linear-gradient(145deg,#2d202a,#19121e)!important}.pet-room-illustrated{height:100%!important;min-height:480px;max-width:none!important;margin:0!important;border:1px solid #bf936766!important;border-radius:18px!important;background:url('./art/moon-cottage.webp') center/cover no-repeat!important;box-shadow:inset 0 -65px 65px #0b071933!important}.pet-room-illustrated:after{display:none}.pet-room-illustrated .pet-character{bottom:12%;width:210px;filter:drop-shadow(0 12px 9px #16091c77);animation:pet-breathe 4s ease-in-out infinite}.pet-plush{width:100%;aspect-ratio:1;background-image:url('./art/witch-pets.webp');background-size:300% 100%;background-repeat:no-repeat}.pet-plush-cat{background-position:0 0}.pet-plush-dog{background-position:50% 0}.pet-plush-rabbit{background-position:100% 0}.pet-room-illustrated .pet-speech{top:-35px;font-size:12px;color:#5d3f3b;background:#fff3db;box-shadow:0 5px 20px #1f102744}.pet-room-illustrated .pet-room-caption{font-size:9px;letter-spacing:2px;bottom:16px;left:18px;color:#fbe2af;text-shadow:0 1px 5px #000}.pet-care-panel{display:flex;flex-direction:column;gap:12px;min-width:0;text-align:left;padding:8px}.pet-identity small{font-size:10px;letter-spacing:2px;color:#cfac7d}.pet-identity h2{margin:7px 0!important;font-size:28px}.pet-identity p{font-size:12px;color:#c4aeba}.pet-care-panel .pet-meter{width:100%;flex-direction:column;gap:5px;align-items:stretch;font-size:12px}.pet-care-panel progress{width:100%;height:8px;flex:initial}.pet-care-panel .pet-decoration{font-size:12px;text-align:left;margin:0}.pet-care-panel .pet-controls{display:grid;grid-template-columns:repeat(2,1fr);margin:0;gap:8px}.pet-care-panel .action{font-size:12px;padding:10px 12px}.pet-care-panel>small{font-size:10px;line-height:1.6}.pet-care-panel .pet-quests{padding:12px;border-color:#75516a88;background:#211922}.pet-quests h3{font-size:13px}.pet-quests span{font-size:11px;padding:4px}.pet-care-panel .extra-field{font-size:11px;margin:3px 0;gap:5px}.pet-touched .pet-plush{animation:plush-nuzzle .35s alternate infinite}.pet-playing .pet-plush{animation:plush-hop .4s alternate infinite}.gacha-showcase{max-width:960px!important;width:100%!important;min-height:410px;display:grid;grid-template-columns:minmax(200px,.8fr) minmax(300px,1.2fr);gap:30px;background:radial-gradient(ellipse at 20% 50%,#b9813730,transparent 55%)!important;overflow:visible!important;padding:12px!important}.gacha-display{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:0}.gacha-badge{font-size:9px;letter-spacing:3px;color:#e1bd7d;margin-bottom:8px}.gacha-illustration{height:310px;max-width:100%;object-fit:contain;filter:drop-shadow(0 18px 25px #0007);transition:transform .4s}.working .gacha-illustration{animation:machine-wobble .35s alternate infinite}.dispensing .gacha-illustration{animation:machine-open 1s ease}.gacha-pool{text-align:left;align-self:center;min-width:0}.gacha-eyebrow{color:#c9a779;font-size:10px;letter-spacing:1px}.gacha-pool h3{font-size:22px;color:#ffe7bc;margin:8px 0 10px}.gacha-pool-note{font-size:11px;line-height:1.7!important;color:#bba9c2!important;margin-bottom:15px}.gacha-tier{display:grid;grid-template-columns:42px minmax(0,1fr) 34px 70px;gap:10px;align-items:center;background:#241b2b;border:1px solid #8b6a8b55;border-radius:12px;padding:12px 10px;margin-bottom:8px}.gacha-tier h4{margin:0 0 4px;font-size:13px;color:#f2dfc7}.gacha-tier small{font-size:10px;color:#baa8bc}.prize-odds{font-size:12px;color:#dcc5a3;text-align:right}.prize-amount{font-size:12px;color:#ffe0a3;text-align:right}.prize-token{width:35px;height:40px;background:radial-gradient(circle at 25% 20%,#fff9,#fff0 45%),linear-gradient(155deg,#e7cb8b 48%,#7e4d23 49%,#e5b754 53%,#fff4c0);border:1px solid #ecc97a;border-radius:50% 50% 44% 44%;box-shadow:inset -5px -5px 8px #71401e55,0 4px 10px #0003;position:relative}.prize-token:after{content:'✦';position:absolute;left:10px;top:10px;font-size:13px;color:#fff6cc;text-shadow:0 1px 3px #704b18}.tier-rare .prize-token{filter:hue-rotate(220deg)}.tier-supply .prize-token{filter:hue-rotate(295deg);opacity:.85}.tier-dust .prize-token{filter:grayscale(1);opacity:.5}.tier-legend{background:linear-gradient(90deg,#5e432c66,#241b2b);border-color:#c2944a77}.gacha-prize{display:flex;flex-direction:column;gap:6px;text-align:center;min-height:0;padding:0;margin-top:8px}.gacha-prize.visible{padding:12px 16px;border:1px solid #c49b5a66;border-radius:12px;background:#221825}.gacha-prize strong{color:#ffe2ab;font-size:18px}.gacha-prize span{font-size:12px}.gacha-prize small{color:#bba9c0;font-size:10px}.bet-panel:has(.gacha-showcase) .bet-scene{min-height:0;padding:0}.bet-panel:has(.gacha-showcase) .bet-controls{margin-top:12px}.bet-panel:has(.gacha-showcase){background:linear-gradient(145deg,#2d2034,#17121e)}
@keyframes plush-nuzzle{to{transform:rotate(6deg) scale(1.03)}}@keyframes plush-hop{to{transform:translateY(-15px)}}@keyframes machine-wobble{to{transform:rotate(2deg) translateY(-4px)}}@keyframes machine-open{40%{transform:scale(1.06)}70%{transform:rotate(-3deg)}}@media(max-width:1000px){.pet-home{grid-template-columns:1fr!important}.pet-room-illustrated{height:340px!important;min-height:340px}.pet-room-illustrated .pet-character{width:190px}.pet-care-panel .pet-controls{grid-template-columns:repeat(4,1fr)}}@media(max-width:700px){.gacha-showcase{grid-template-columns:1fr;gap:8px}.gacha-illustration{height:245px}.gacha-pool h3{font-size:19px}.gacha-tier{grid-template-columns:34px minmax(0,1fr) 32px 62px;gap:7px}.pet-home{padding:10px!important}.pet-room-illustrated{height:290px!important;min-height:290px}.pet-care-panel .pet-controls{grid-template-columns:repeat(2,1fr)}}

.pet-room-illustrated{min-height:420px}.pet-care-panel{gap:10px;justify-content:center}.pet-home+.pet-quests{max-width:none;width:100%;margin:18px 0;display:flex;gap:18px;flex-wrap:wrap;align-items:center}.pet-home+.pet-quests h3{width:100%;margin:0}.pet-home+.pet-quests span{font-size:12px;padding:0}.pet-home+.pet-quests button{width:auto;margin:0 0 0 auto}.pet-rename{font-size:11px;color:#c9a9b6;padding-top:6px;border-top:1px solid #77516344}.pet-rename summary{cursor:pointer}.pet-rename .extra-field{margin-top:10px}.pet-rename button{margin-top:5px}.pet-room-illustrated .pet-character{bottom:12%}@media(max-width:700px){.pet-home+.pet-quests{gap:12px}.pet-home+.pet-quests button{width:100%;margin:0}}

/* v11: fit the activity canvas and keep controls clear of the player */
.view-button{border:1px solid #806185;border-radius:9px;background:#36243e;color:#f0d9ec;font-size:12px;padding:8px 12px;white-space:nowrap}.view-button:hover{border-color:#e0b471;background:#51344d}.focus-mode{padding-left:0!important}.focus-mode .community-sidebar{display:none!important}.focus-mode header{position:sticky;top:0;z-index:25;height:55px}.focus-mode .hero,.focus-mode #mode{display:none!important}.focus-mode main{max-width:1420px!important;width:100%;padding:18px 24px 35px;margin:auto}.focus-mode #miniPlayer{left:0!important}.has-mini-player main{padding-bottom:120px!important}.has-mini-player footer{padding-bottom:25px}#miniPlayer{min-height:68px;padding-top:10px;padding-bottom:10px}.content-head{scroll-margin-top:70px}.bet-panel:has(.ghost-treasure){display:grid;grid-template-columns:minmax(300px,1fr) minmax(270px,.85fr);gap:24px;align-items:center;padding:28px!important}.bet-panel:has(.ghost-treasure) .bet-scene{min-height:0;display:block;padding:0!important}.bet-panel:has(.ghost-treasure) .bet-controls{width:100%;max-width:460px;margin:0 auto}.bet-panel:has(.ghost-treasure) .result{grid-column:1/-1;margin:0}.ghost-treasure{width:100%;min-height:260px;max-width:550px;padding:10px;background:radial-gradient(ellipse at 50% 90%,#85619c35,transparent 65%)}.ghost-treasure .scene-kicker{font-size:11px;letter-spacing:1px;margin:5px 0 12px}.ghost-doors{gap:16px;margin:24px 0 18px;perspective:none}.ghost-door{appearance:none;padding:0;color:#f5e9fa;flex:1;max-width:105px;min-width:0;height:155px;border:2px solid #8c6a96;border-radius:50px 50px 12px 12px;overflow:hidden;box-shadow:inset 0 0 30px #0008,0 8px 18px #0003;transition:border-color .25s,box-shadow .25s;background:#1b102a}.ghost-door .door-front{border-radius:45px 45px 7px 7px;background:repeating-linear-gradient(90deg,#513456 0 22px,#432c4d 23px 25px);font-size:28px;transition:transform .5s,opacity .5s;transform:none;opacity:1}.ghost-door .door-inside{font-size:43px;bottom:10px}.ghost-door .door-number{width:100%;left:0;bottom:9px;text-align:center;font-size:10px;pointer-events:none}.ghost-door.chosen{border-color:#e3b975;box-shadow:0 0 0 3px #d2aa5b22,0 0 20px #dbad6c22}.ghost-door.chosen:before{content:'✓ 你的選擇';position:absolute;top:40px;left:0;right:0;z-index:4;font-size:10px;color:#ffe0a0;pointer-events:none}.opened .door-front{transform:translateY(-20px) scale(.94)!important;opacity:0}.ghost-door.treasure-found{background:radial-gradient(#b58a453d,#24182e);border-color:#e8bf7f}.working .ghost-door{animation:door-haunt .6s alternate infinite}.ghost-treasure .scene-caption{font-size:12px;line-height:1.7;margin:0 auto;max-width:340px;min-height:40px;color:#e1c9e5}.ghost-treasure .arcade-moon{font-size:28px;right:8px;top:4px}.bet-panel:has(.ghost-treasure) .bet-options{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0 0 16px}.bet-panel:has(.ghost-treasure) .pick{padding:9px 4px;font-size:11px;min-width:0}.bet-panel:has(.ghost-treasure) .stake-note{font-size:11px!important}.bet-panel:has(.ghost-treasure) .stake{padding:10px 12px}.bet-panel:has(.ghost-treasure) .chips{margin-bottom:12px}.bet-panel:has(.ghost-treasure) .place-bet{padding:12px}
@media(max-width:1000px){.bet-panel:has(.ghost-treasure){grid-template-columns:1fr;gap:12px;padding:18px!important}.ghost-treasure{min-height:235px}.ghost-doors{margin:14px 0}.ghost-door{height:130px}.ghost-door.chosen:before{top:29px}.view-button{padding:7px 9px;font-size:11px}.header-right{gap:7px}}@media(max-width:720px){header{height:auto;min-height:64px;gap:6px;flex-wrap:wrap;padding:8px 12px}.header-right{flex-wrap:wrap;justify-content:flex-end}.focus-mode header{height:auto;min-height:50px}.focus-mode main{padding:12px 12px 30px}.focus-mode header .brand{display:none}.focus-mode .header-right{width:100%;justify-content:center}.ghost-door .door-inside{font-size:35px}.ghost-doors{gap:13px}.ghost-door{max-width:90px}#miniPlayer strong{max-width:55vw}#miniPlayer{min-height:62px}.has-mini-player main{padding-bottom:110px!important}}

.member-picker{margin:12px 0}.member-options{max-height:220px;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;margin-top:8px}.member-option{display:flex;align-items:center;gap:10px;padding:10px!important;background:#2a2033;border:1px solid #74577f;border-radius:12px;text-align:left!important}.member-option:hover{background:#493253;border-color:#d2a77a}.member-option img,.member-chosen img{width:38px!important;height:38px!important;border-radius:50%;object-fit:cover}.member-option span{display:flex;flex-direction:column;gap:4px}.member-option small{font-size:10px;color:#b9a8c4}.member-option strong{font-size:13px;color:#f5e6ff}.member-chosen{display:flex;align-items:center;gap:12px;color:#e8cfa4}.member-chosen:not(:empty){padding:10px 0}.member-options p{font-size:12px}

.performance-mode .sky{display:none}.performance-mode .pet-character,.performance-mode .gacha-illustration{filter:none!important}.performance-mode header,.performance-mode #miniPlayer{backdrop-filter:none!important}.performance-mode .pet-character{will-change:transform}.performance-mode .float-star{animation:none}.page-paused *{animation-play-state:paused!important}.performance-mode .working .ghost-door{animation:none}

.roulette-scene{position:relative;min-height:300px}.wheel-stand{position:relative;width:290px;padding:18px 12px 8px;margin:auto;background:radial-gradient(ellipse,#6a3e412b,transparent 68%);border-radius:45%}.wheel-rim{width:244px;height:244px;padding:13px;border-radius:50%;margin:auto;background:repeating-conic-gradient(from 0deg,#ffe1a4 0deg 2deg,#81552e 3deg 6deg,#d6a769 7deg 12deg);border:3px solid #63452c;box-shadow:inset 0 0 0 5px #bc8c53,0 7px 0 #402734,0 14px 25px #08040c77}.wheel{position:relative;width:212px;height:212px;border:5px solid #d9b073;box-shadow:inset 0 0 20px #0008,0 0 0 3px #614132;background:repeating-conic-gradient(#ad294d 0deg 30deg,#201b2b 30deg 60deg)}.wheel:after{content:'';position:absolute;inset:17px;border:1px solid #f3c47766;border-radius:50%;pointer-events:none}.wheel-center{z-index:2;width:58px;height:58px;border:5px solid #b58a50;background:radial-gradient(#ffeac0,#b37e43);color:#4c263c;box-shadow:0 3px 8px #0006;font-size:23px}.wheel-slice-label{position:absolute;left:calc(50% - 8px);top:calc(50% - 10px);font-size:15px;color:#ffe0b2;transform:rotate(calc(var(--sector)*30deg + 15deg)) translateY(-79px);text-shadow:0 2px 2px #0008}.wheel-stand .wheel-pointer{position:absolute;z-index:3;left:calc(50% - 12px);top:5px;color:#ffe1a3;font-size:27px;filter:drop-shadow(0 3px 3px #0008)}.wheel-caption{font-size:11px!important;color:#d6b28a!important;text-align:center;margin:16px 0 0}.bet-panel:has(.roulette-scene),.bet-panel:has(.pumpkin-pinball){display:grid;grid-template-columns:minmax(300px,1fr) minmax(270px,.85fr);gap:24px;align-items:center;padding:26px!important}.bet-panel:has(.roulette-scene) .bet-controls,.bet-panel:has(.pumpkin-pinball) .bet-controls{width:100%;max-width:460px;margin:auto}.bet-panel:has(.roulette-scene) .result,.bet-panel:has(.pumpkin-pinball) .result{grid-column:1/-1}.bet-panel:has(.pumpkin-pinball) .bet-scene{min-height:0;padding:0;display:block}.pumpkin-pinball{width:100%;min-height:0;background:none;padding:0}.pinball-cabinet{position:relative;width:350px;max-width:100%;padding:10px 14px 12px;margin:auto;border:4px solid #a36a43;border-radius:30px 30px 20px 20px;background:linear-gradient(100deg,#5b3446,#302238 12%,#251a31 87%,#764b4a);box-shadow:inset 0 0 0 3px #d1a16c55,0 9px 0 #271926,0 15px 25px #0005}.pinball-marquee{padding:10px 6px;border:1px solid #bb975f;border-radius:15px;background:radial-gradient(ellipse,#7e476366,#171329);display:flex;align-items:center;justify-content:center;gap:8px;color:#ffe2a4}.pinball-marquee>span{font-size:25px}.pinball-marquee strong{font-size:14px;letter-spacing:1px}.pinball-marquee small{position:absolute;top:61px;font-size:8px;letter-spacing:2px;color:#cfb3c2}.pinball-cabinet .pinball-board{height:245px;width:100%;padding:38px 6px 0;margin:0;border-left:4px solid #b58c6b55;border-right:4px solid #b58c6b55;background:radial-gradient(ellipse at 50% 10%,#a5787a33,transparent 65%),linear-gradient(#21182d,#4a304a);border-radius:0 0 8px 8px}.pinball-cabinet .pinball-row{height:36px;filter:none;align-items:center}.pinball-peg{width:11px;height:11px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff6dc,#c7a47a 40%,#573b40 75%);box-shadow:0 3px 1px #100a1f88,inset 0 0 0 1px #fff4ce55}.pinball-cabinet .pumpkin-ball{font-size:24px;top:9px;left:calc(50% - 12px);filter:drop-shadow(0 2px 4px #0004)}.pinball-cabinet .pinball-bins{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;margin-top:5px}.pinball-cabinet .pinball-bins span{width:auto;border-color:#91647d;background:linear-gradient(#50364f,#281d31);font-size:12px;padding:10px 0;color:#ddc7c1;box-shadow:inset 0 2px 0 #b68b8a33}.pinball-cabinet .pinball-bins .bonus-bin{color:#ffe8aa;border-color:#bd8c4b;background:linear-gradient(#7a563f,#392735)}.pinball-footnote{font-size:9px!important;color:#c8acb6!important;margin:12px 0 0!important;text-align:center}.pinball-cabinet .pinball-bins .landed{background:#efb965;color:#281a29;box-shadow:0 0 18px #d59a5144}@media(max-width:1000px){.bet-panel:has(.roulette-scene),.bet-panel:has(.pumpkin-pinball){grid-template-columns:1fr;gap:14px;padding:18px!important}.roulette-scene{min-height:280px}.pinball-cabinet{width:335px}}@media(max-width:500px){.pinball-marquee strong{font-size:12px}.pinball-cabinet{padding:9px;max-width:320px}.wheel-stand{width:270px}}

.performance-mode .pet-room-illustrated .pet-character{animation:none}.performance-mode .pet-touched .pet-plush,.performance-mode .pet-playing .pet-plush{animation-iteration-count:2}.gacha-illustration{flex-shrink:0;display:block;width:auto}.pet-plush{min-height:190px}@media(min-width:701px) and (max-height:800px){.gacha-showcase{min-height:300px;gap:20px}.gacha-illustration{height:250px}.gacha-tier{padding:8px 10px;margin-bottom:6px}.gacha-pool h3{font-size:20px}.gacha-pool-note{margin-bottom:8px}.bet-panel:has(.gacha-showcase){padding-top:16px;padding-bottom:16px}.game-open .content-head{margin-bottom:14px}.game-open #mode{margin-bottom:14px}}

.access-card .member-option{background:#2a2033;color:#f5e6ff;border-color:#74577f;align-self:stretch}.access-card .member-option:hover{background:#493253;border-color:#d2a77a}.access-card .member-option strong{color:#fff2e5}.access-card .member-option small{color:#d9c6e2}

.radio-volume{display:flex;align-items:center;gap:12px;color:#dfc9ee;font-size:13px;margin:14px 0}.radio-volume input{flex:1;max-width:240px;accent-color:#d1b1ef}.radio-volume output{min-width:42px;color:#ffe1b0}

.radio-player-box .radio-volume{display:flex;flex-direction:row;align-items:center;gap:12px;flex-wrap:wrap}.radio-player-box .radio-volume input{width:180px;flex:1;min-width:80px}.radio-player-box .radio-volume output{display:inline}
.playground-panel{background:linear-gradient(145deg,#2c2037,#181221);border:1px solid #735381;border-radius:22px;padding:24px;margin:18px 0;overflow:hidden}.playground-toolbar,.room-lobby,.drawing-palette{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.playground-input{background:#150f21;border:1px solid #8e689f;border-radius:10px;color:#fff;padding:12px;max-width:100%;font:inherit}.playground-status{line-height:1.8;color:#ffe0ac;font-size:15px}.playground-note{font-size:12px;color:#c8b3d6;line-height:1.8}.fishing-pond{height:280px;position:relative;overflow:hidden;border-radius:20px;margin-top:20px;background:radial-gradient(ellipse at 50% 130%,#32758a,#202244 58%,#18132d);border:1px solid #7795ba66}.fishing-pond:before{content:'✦　　⋆　　　✧　　　⋆　　　✦';position:absolute;top:25px;left:10%;color:#d8caff;letter-spacing:20px}.pond-moon{position:absolute;right:12%;top:15px;font-size:68px;color:#f9dcad}.pond-ripples{position:absolute;left:25%;right:25%;bottom:25px;height:30px;border:2px solid #81dcdf66;border-radius:50%;animation:pond-ripple 3s ease-out infinite}.fishing-bobber{position:absolute;left:48%;bottom:45px;font-size:50px;animation:float 2s ease-in-out infinite}.fish-biting .fishing-bobber{animation:bobber-bite .18s infinite alternate}.fish-biting{box-shadow:inset 0 0 45px #ddbe6644}.fish-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.fish-card{display:flex;flex-direction:column;align-items:center;gap:6px;background:#34273d;border:1px solid #94709a66;border-radius:16px;padding:12px}.fish-card strong{font-size:14px}.fish-card small{font-size:11px;color:#c9b2d4}.fish-card.undiscovered .fish-art{filter:grayscale(.85);opacity:.5}.fish-art{width:130px;height:84px;filter:hue-rotate(var(--fish-hue));transition:transform .3s}.fish-art:hover{transform:translateX(8px) rotate(-5deg)}.fish-art svg{width:100%;height:100%}.fish-result:not(:empty){display:flex;align-items:center;gap:18px;padding:15px;background:#71533333;border:1px solid #c39a6366;border-radius:15px;flex-wrap:wrap;animation:rewardIn .6s}.fish-result p{color:#e6bf8a}.kitchen-stage{background:linear-gradient(#432d49 65%,#78554d 65%);border:1px solid #b1847166;border-radius:20px;min-height:300px;position:relative;display:flex;flex-direction:column;align-items:center;padding:25px;gap:12px}.kitchen-clock{position:absolute;right:18px;top:15px;color:#ffd69d}.kitchen-ticket{background:#fff0d6;color:#493248;padding:18px 24px;border-radius:8px;min-width:260px;box-shadow:0 5px 15px #0003;text-align:center}.kitchen-ticket h3{margin:5px}.kitchen-ticket p{font-size:13px}.recipe-steps{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.recipe-steps span{border:1px dashed #ad8091;padding:6px 10px;border-radius:6px;font-size:12px}.recipe-steps .done{color:#3d8068;background:#d8e7ca}.recipe-steps .next{background:#f2c788;border-style:solid}.kitchen-pot{font-size:80px;filter:drop-shadow(0 8px 4px #0003)}.cook-pop{animation:cook-pop .35s}.ingredient-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.ingredient-grid .action{background:#4c355c;color:#ffe9cd;border-color:#8c6b98}.room-body{margin-top:20px}.drawing-stage{margin:20px 0}.drawing-canvas{width:100%;max-width:850px;aspect-ratio:16/9;background:white;border-radius:14px;display:block;touch-action:none;cursor:crosshair;margin:15px 0;border:5px solid #b79ac7}.drawing-palette .action{min-width:42px;padding:8px;background:#30213c;border-color:#9475a2}.drawing-clue{color:#ffe1ad}.room-messages{max-height:220px;overflow:auto;padding:12px;background:#160f22;border-radius:12px}.room-messages p{font-size:13px;line-height:1.5;color:#e5d6ed}.coop-stage{text-align:center;border:1px solid #8e6d93;border-radius:20px;padding:35px 16px;margin-top:20px;background:radial-gradient(ellipse,#5b4457,#191323)}.coop-doors{font-size:42px;line-height:2;letter-spacing:8px}.coop-stage h3{color:#ffe0a8}.coop-stage .action{margin:10px}.wool-pasture{display:flex;gap:50px;align-items:flex-end;justify-content:center;min-height:250px;width:100%;border-radius:25px;background:radial-gradient(ellipse at 50% 130%,#56604d88,transparent 65%)}.wool-sheep{position:relative;width:160px;height:170px;transition:transform .5s,filter .5s;filter:drop-shadow(0 8px 3px #0004)}.sheep-cloud{position:absolute;font-size:150px;line-height:1;color:#fff5e7;top:0;left:0;text-shadow:3px 5px #c5b4bd}.sheep-1 .sheep-cloud{color:#392c46;text-shadow:3px 5px #120c1e}.sheep-face{font-size:62px;position:absolute;top:43px;right:-3px;color:#b390a6}.sheep-face:after{content:'•';position:absolute;color:#fff3d6;font-size:27px;right:8px;top:8px}.wool-sheep i{position:absolute;left:28px;bottom:25px;width:12px;height:45px;border-radius:7px;background:#ad8699;box-shadow:70px 0 #ad8699}.wool-sheep b{position:absolute;bottom:-5px;left:50px;font-size:14px;color:#e7cbe9}.working .wool-sheep{animation:wool-hop .35s ease-in-out infinite alternate}.working .sheep-1{animation-delay:.18s}.wool-winner{filter:drop-shadow(0 0 20px #ffd680);transform:translateY(-20px) scale(1.08)}.wool-winner:after{content:'👑';position:absolute;top:-23px;left:65px;font-size:35px}.wool-rule{font-size:14px;color:#f2cc9b;margin-top:25px}.pet-room .pet-character{transition:left .75s ease,transform .3s}.pet-room .pet-room-ball{position:absolute;bottom:9%;left:20%;font-size:32px;background:none;border:0;cursor:pointer;z-index:5;padding:4px}.pet-room .pet-rest-button{position:absolute;right:16px;top:16px;background:#2c2138cc;color:#f9d4a0;border:1px solid #a1819f;border-radius:20px;padding:8px 12px;z-index:5}.pet-chase .pet-plush{animation:pet-chase .25s 4 alternate!important}.pet-sleeping .pet-plush{transform:rotate(-12deg) scaleY(.85);animation:none!important}.pet-sleeping .pet-speech:after{content:' 💤'}.pet-effect{position:absolute;pointer-events:none;z-index:6;font-size:26px;left:45%;top:40%;animation:pet-love 1.3s ease-out forwards}.pet-room-illustrated.pet-walking .pet-character{animation:pet-stroll 1.1s ease-in-out!important}.pet-room-illustrated.pet-feeding .pet-plush{animation:pet-eat .25s 4 alternate!important}.pet-room-illustrated.pet-cleaning .pet-plush{animation:pet-wash .3s 4 alternate!important}.pet-room-illustrated.pet-touched .pet-plush{animation:plush-nuzzle .25s 4 alternate!important}.pet-room-illustrated.pet-playing .pet-plush{animation:plush-hop .25s 4 alternate!important}
@keyframes wool-hop{to{transform:translateY(-22px) rotate(3deg)}}@keyframes pond-ripple{to{transform:scale(1.6);opacity:0}}@keyframes bobber-bite{to{transform:translateY(18px) rotate(12deg)}}@keyframes cook-pop{50%{transform:rotate(-15deg) translateY(-12px)}}@keyframes pet-chase{to{transform:translateY(-12px) rotate(4deg)}}@keyframes pet-stroll{25%{transform:translateX(-95%)}70%{transform:translateX(0)}100%{transform:translateX(-50%)}}@keyframes pet-love{to{transform:translateY(-110px) scale(1.5);opacity:0}}@keyframes pet-eat{to{transform:translateY(5px) rotate(5deg)}}@keyframes pet-wash{to{transform:rotate(-5deg)}}@media(max-width:700px){.playground-panel{padding:14px}.fish-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.playground-toolbar .action,.room-lobby .action{flex:1}.wool-pasture{gap:20px}.wool-sheep{width:120px}.sheep-cloud{font-size:120px}.sheep-face{font-size:50px}.wool-sheep i{left:24px;box-shadow:55px 0 #ad8699}.kitchen-ticket{min-width:0;width:100%;padding:12px}.drawing-stage .playground-input{width:100%}}
@media(prefers-reduced-motion:reduce){.playground-panel *,.pet-room *{animation:none!important;transition:none!important}}html.reduce-motion .playground-panel *,html.reduce-motion .pet-room *{animation:none!important;transition:none!important}

.bet-panel:has(.wool-pasture){display:grid;grid-template-columns:minmax(340px,1fr) minmax(260px,.85fr);gap:24px;align-items:center;padding:24px!important}.bet-panel:has(.wool-pasture) .bet-scene{padding:0;min-height:260px}.bet-panel:has(.wool-pasture) .bet-controls{width:100%;margin:auto}.bet-panel:has(.wool-pasture) .result{grid-column:1/-1}.bet-panel:has(.wool-pasture) .wool-pasture{min-height:220px;gap:25px}@media(max-width:1000px){.bet-panel:has(.wool-pasture){grid-template-columns:1fr;gap:12px}}
.pond-fish-school{position:absolute;inset:60px 0 0;background:linear-gradient(transparent,#1c617a44)}.pond-fish-school .fish-art{position:absolute;top:var(--swim-top);width:70px;height:40px;opacity:.68;animation:fish-swim 17s linear infinite;animation-delay:var(--swim-delay);pointer-events:none}.pond-fish-school .fish-art:nth-child(even){animation-direction:reverse;filter:hue-rotate(55deg)}@keyframes fish-swim{from{left:-80px;transform:translateY(0)}50%{transform:translateY(-12px)}to{left:100%;transform:translateY(0)}}.kitchen-stage{height:370px;position:relative;background:linear-gradient(#35283d 0 68%,#815d53 68% 77%,#43303c 77%);border:1px solid #bc8a77}.kitchen-customers{display:flex;justify-content:space-around;padding:18px 12px 0;gap:10px}.kitchen-guest{font-size:54px;opacity:.45;filter:grayscale(.5);transition:transform .2s,opacity .2s}.kitchen-guest.active{opacity:1;filter:none;transform:scale(1.15);background:#ffdc9a22;border-radius:50%;box-shadow:0 0 25px #ffdc9a33}.kitchen-guest.served{opacity:.2}.kitchen-guest.served:after{content:'✓';font-size:18px;color:#a2e5b1}.kitchen-ticket{margin:20px auto 0;padding:12px 22px;min-width:230px;max-width:80%}.kitchen-ticket h3{margin:0 0 8px}.kitchen-ticket p{margin:4px}.kitchen-pot{bottom:32px}.kitchen-shelf{position:absolute;bottom:8px;left:20px;right:20px;font-size:24px;letter-spacing:15px;border-bottom:5px solid #a47762}.kitchen-prep{margin:15px 0;padding:15px;border:1px dashed #b28b9d;border-radius:12px;background:#edd8b90a}.kitchen-prep p{margin:8px 0 0;color:#dbc3d9}.join-room-list{width:100%;display:grid;gap:10px}.join-room-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px;border:1px solid #9270a2;border-radius:12px;background:#ac85b51a}.room-lobby h3{width:100%;margin-bottom:0}.drawing-palette input[type=color]{width:44px;min-height:40px;padding:3px}.drawing-palette select{max-width:150px}.playground-panel>.action:first-child{margin-bottom:15px}@media(max-width:600px){.kitchen-guest{font-size:38px}.kitchen-stage{height:390px}.kitchen-shelf{font-size:18px;letter-spacing:5px}.join-room-card{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.pond-fish-school .fish-art{left:calc(var(--swim-top) * 1.1);animation:none}}html.reduce-motion .pond-fish-school .fish-art{left:var(--swim-top);animation:none}
.wool-unselected{opacity:.16;filter:grayscale(1)}.wool-miss{transform:translateY(-12px);filter:drop-shadow(0 0 18px #aa8cc3)}.wool-miss:after{content:'未中獎';position:absolute;top:-20px;left:45px;font-size:16px;color:#dac5e1}
.coop-progress{display:flex;justify-content:center;gap:16px;margin:15px 0}.coop-progress span{font-size:36px;opacity:.35;padding:10px;border-bottom:3px solid transparent}.coop-progress .opened{opacity:1}.coop-progress .current{opacity:1;border-color:#edc47e;background:#ffda8920;border-radius:10px}.coop-player-status{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.coop-player-status span{padding:10px 20px;background:#2d2239;border:1px solid #80608f;border-radius:12px}.coop-player-status .ready{background:#2e5c4a;color:#dcffe8;border-color:#73c29a}.coop-question{font-size:23px;line-height:1.8;color:#ffe4b6;margin:25px auto;max-width:600px}.coop-answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:480px;margin:auto}.coop-answers .action{font-size:21px;padding:18px}.coop-stage{height:auto;min-height:350px}.coop-stage h3{font-size:20px}@media(max-width:500px){.coop-progress{gap:4px}.coop-progress span{font-size:27px;padding:6px}.coop-question{font-size:19px}}
.game-music-bar{display:flex;align-items:center;gap:12px;justify-content:flex-end;margin:8px 0 14px}.game-music-bar input{width:110px;accent-color:#e7bd79}.pond-scenery{position:absolute;bottom:0;left:0;right:0;font-size:43px;letter-spacing:30px;text-align:center;opacity:.75;pointer-events:none}.fishing-pond[data-zone='1']{background:linear-gradient(#372345,#98566b99,#353a65)}.fishing-pond[data-zone='2']{background:linear-gradient(#12375d,#1c8297,#224569)}.fishing-pond[data-zone='3']{background:linear-gradient(#36456e,#819eaf,#3b7086)}.fishing-pond[data-zone='4']{background:linear-gradient(#38263e,#a24d3b88,#70444a)}.fishing-pond[data-zone='5']{background:radial-gradient(ellipse at 50% 30%,#67468b,#15223f 70%)}.wool-pasture{position:relative;padding:75px 12px 80px;min-height:300px;border-radius:30px;background:radial-gradient(ellipse at 35% 0%,#b2a6d422,transparent 55%),linear-gradient(#171c38 65%,#395846 65%,#21382e);border:1px solid #69958a66}.wool-landscape{position:absolute;bottom:14px;left:0;right:0;text-align:center;letter-spacing:18px;font-size:30px}.wool-sheep{isolation:isolate}.sheep-cloud{filter:drop-shadow(0 7px 0 #0003)}.sheep-face{position:relative!important;color:#a98279!important}.sheep-face:after{content:'• ᴗ •';position:absolute;left:18%;top:34%;font-size:18px;color:#291f2e;white-space:nowrap}.wool-winner:after{content:'🎉 白色中獎';font-size:18px;left:20px;white-space:nowrap}.wool-miss:after{content:'🌙 下次再來';white-space:nowrap;left:20px}.kitchen-stage{background:linear-gradient(90deg,#503c44aa 2px,transparent 2px) 0 0/70px 100%,linear-gradient(#382e43 0 68%,#bb9477 68% 74%,#77513e 74% 78%,#3a2b3b 78%);box-shadow:inset 0 0 50px #0005}.kitchen-customers{background:radial-gradient(ellipse at 50% 0%,#f3d6a735,transparent 80%);border-bottom:1px solid #eac99c33}.kitchen-guest{background:#6d4e4433;border:1px solid #b6906844;border-radius:30px 30px 9px 9px;padding:8px 12px}.kitchen-guest.active:before{content:'🍽️';font-size:20px;position:absolute;top:-18px;right:-8px}.kitchen-guest{position:relative}.ingredient-grid .action{font-size:14px;padding:13px}.slot-frame{position:relative;padding:50px 22px 25px;border:7px solid #caa17e;border-radius:28px;background:linear-gradient(135deg,#452e4e,#1a182d);box-shadow:0 0 0 5px #654264,inset 0 0 30px #0008,0 16px 25px #0006}.slot-marquee{position:absolute;top:10px;left:0;right:0;color:#ffdda6;font-size:14px;letter-spacing:2px}.slot-handle{position:absolute;right:-40px;top:50px;height:100px;border-left:9px solid #cda98b;transform-origin:bottom;font-size:27px}.working .slot-handle{animation:pull-handle .6s ease}.working .slot-reel span{animation:slot-scroll .13s linear infinite}.slot-reel.stopping span{animation:none!important}.slot-reel{background:linear-gradient(#ab8b9b,#fff1db 30%,#fff1db 70%,#ab8b9b);border:2px solid #d3b58d;overflow:hidden}.slot-reel:after{content:'';position:absolute;inset:0;border-top:1px solid #ffd59b88;border-bottom:1px solid #ffd59b88;pointer-events:none}@keyframes slot-scroll{from{transform:translateY(-75px);filter:blur(2px)}to{transform:translateY(75px);filter:blur(2px)}}@keyframes pull-handle{50%{transform:rotate(45deg)}}.capsule-machine{position:relative;width:240px;height:335px;margin:8px auto 25px;filter:drop-shadow(0 15px 15px #0007)}.capsule-dome{position:absolute;top:0;left:18px;width:204px;height:195px;border:6px solid #d6b7df;border-radius:95px 95px 30px 30px;background:radial-gradient(ellipse at 30% 25%,#ffffff55,transparent 40%),linear-gradient(#ada0d522,#dfc2ed44);overflow:hidden;z-index:2;box-shadow:inset 0 0 15px #fff4}.mini-capsule{position:absolute;width:40px;height:40px;left:calc(10px + mod(var(--n),4)*42px);bottom:calc(5px + round(down,var(--n)/4)*34px);border-radius:50%;background:linear-gradient(#cb92dd 47%,#ffe8bc 48%);border:2px solid #fff6;transform:rotate(calc(var(--n)*37deg));filter:hue-rotate(calc(var(--n)*45deg))}.capsule-body{position:absolute;top:168px;left:5px;width:230px;height:155px;background:linear-gradient(110deg,#ba779b,#795275);border:5px solid #d7b0ba;border-radius:15px 15px 40px 40px;text-align:center;padding-top:14px;font-size:23px}.capsule-handle{position:absolute;left:151px;top:221px;border:5px solid #e6ca93;border-radius:50%;width:53px;height:53px;background:#7b5464;font-size:26px;text-align:center;line-height:43px;z-index:3}.capsule-chute{position:absolute;top:248px;left:38px;width:85px;height:64px;background:#211b31;border:5px solid #dbb996;border-radius:30px 30px 12px 12px;z-index:3}.released-capsule{position:absolute;left:63px;top:258px;width:42px;height:42px;background:linear-gradient(#d6a0f1 48%,#fff0d1 49%);border:2px solid #f8dba4;border-radius:50%;opacity:0;z-index:4}.dispensing .capsule-handle{animation:turn-knob .9s ease}.dispensing .released-capsule{animation:capsule-drop 1.1s ease forwards}.working .mini-capsule{animation:capsule-shuffle .3s ease-in-out infinite alternate;animation-delay:calc(var(--n)*-.07s)}@keyframes turn-knob{to{transform:rotate(360deg)}}@keyframes capsule-drop{0%,40%{opacity:0;transform:translateY(-15px)}60%{opacity:1}100%{opacity:1;transform:translateY(72px) rotate(120deg)}}@keyframes capsule-shuffle{to{translate:4px -7px}}@media(prefers-reduced-motion:reduce){.slot-frame *,.capsule-machine *{animation:none!important}.dispensing .released-capsule{opacity:1;transform:translateY(72px)}}html.reduce-motion .slot-frame *,html.reduce-motion .capsule-machine *{animation:none!important}html.reduce-motion .dispensing .released-capsule{opacity:1;transform:translateY(72px)}
/* Keep controls visible inside Discord's shorter activity viewport. */
body.game-open main,body.game-open.focus-mode main{padding-top:10px;padding-bottom:20px!important}body.game-open .hero,body.game-open #mode,body.game-open footer{display:none!important}body.game-open .content-head{margin:0 0 10px;gap:12px}body.game-open .content-head h2{font-size:18px}body.game-open .content-head small{margin-top:4px;line-height:1.4}body.game-open #miniPlayer{display:none!important}body.game-open .game-music-bar{margin:0 0 8px}body.game-open .playground-panel{margin:8px 0;padding:16px}body.game-open .reward{top:auto;bottom:14px;padding:10px 16px;max-width:min(520px,90vw)}body.game-open .reward strong{font-size:12px}body.game-open .playground-panel:has(.kitchen-stage){display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,320px);gap:10px 16px;grid-template-areas:'sound sound' 'stage ingredients' 'status ingredients' 'prep ingredients';align-items:start}body.game-open .playground-panel:has(.kitchen-stage)>.action:first-child{grid-area:sound;justify-self:start;margin:0;padding:7px 12px;font-size:12px}body.game-open .kitchen-stage{grid-area:stage;min-height:220px;height:clamp(220px,37dvh,320px);padding:12px;gap:4px;margin:0;overflow:hidden}body.game-open .kitchen-customers{width:100%;padding:4px 8px;gap:6px}body.game-open .kitchen-guest{font-size:clamp(26px,4dvh,42px);padding:5px 8px}body.game-open .kitchen-ticket{margin:10px auto 0;padding:10px 15px;min-width:200px}body.game-open .kitchen-ticket h3{font-size:17px;margin:0 0 4px}body.game-open .kitchen-ticket p{font-size:11px;margin:4px 0}body.game-open .kitchen-pot{font-size:38px;bottom:16px}body.game-open .kitchen-shelf{font-size:19px;bottom:4px;letter-spacing:10px}body.game-open .playground-panel:has(.kitchen-stage)>.playground-status{grid-area:status;font-size:12px;line-height:1.4;margin:0}body.game-open .kitchen-prep{grid-area:prep;margin:0;padding:10px;font-size:12px}body.game-open .kitchen-prep p{margin:5px 0 0}body.game-open .ingredient-grid{grid-area:ingredients;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;align-content:start}body.game-open .ingredient-grid .action{width:100%;padding:10px 6px;font-size:13px;min-height:38px}body.game-open .fishing-pond{height:clamp(170px,32dvh,260px)}body.game-open .fish-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}body.game-open .fish-card{padding:8px;gap:3px}body.game-open .fish-card .fish-art{height:56px;width:95px}body.game-open .fish-result:not(:empty){padding:8px;margin-top:8px}body.game-open .drawing-canvas{max-height:calc(100dvh - 330px);min-height:150px;object-fit:contain}body.game-open .drawing-stage{padding:12px}body.game-open .drawing-palette{gap:6px}body.game-open .drawing-palette .action{padding:7px 10px}body.game-open .coop-stage{min-height:0;padding:16px}body.game-open .coop-progress{margin:0 0 8px;gap:10px}body.game-open .coop-progress span{font-size:26px;padding:5px}body.game-open .coop-question{font-size:20px;margin:15px auto}body.game-open .coop-answers .action{padding:12px}body.game-open .bet-panel{padding:16px;min-height:0}body.game-open .bet-scene{min-height:180px;padding:12px}body.game-open .gacha-showcase{min-height:0;height:auto;gap:18px}body.game-open .capsule-machine{zoom:.78}body.game-open .gacha-pool h3{font-size:19px}body.game-open .gacha-tier{padding:7px 9px;margin-bottom:6px}body.game-open .bet-controls{margin-top:10px}body.game-open .wool-pasture{min-height:240px;padding-top:45px;padding-bottom:65px}body.game-open .wool-sheep{zoom:.8}
@media(max-height:650px) and (min-width:701px){body.game-open header{height:44px;min-height:44px}body.game-open .content-head small{display:none}body.game-open .kitchen-stage{height:210px;min-height:210px}body.game-open .ingredient-grid .action{min-height:32px;padding:7px 5px}body.game-open .capsule-machine{zoom:.62}body.game-open .gacha-tier{padding:4px 8px}body.game-open .pinball-cabinet{zoom:.7}body.game-open .bet-scene{min-height:130px}body.game-open .slot-frame{zoom:.75}body.game-open .playground-panel{padding:12px}body.game-open .game-music-bar .action{padding:6px 10px}}
@media(max-width:700px){body.game-open .playground-panel:has(.kitchen-stage){grid-template-columns:minmax(0,1fr);grid-template-areas:'sound' 'stage' 'status' 'prep' 'ingredients'}body.game-open .ingredient-grid{grid-template-columns:repeat(4,minmax(0,1fr))}body.game-open .ingredient-grid .action{font-size:11px;padding:8px 3px}body.game-open .kitchen-stage{min-height:190px;height:190px}body.game-open .kitchen-guest{font-size:24px}body.game-open .kitchen-ticket{margin-top:4px;padding:6px 10px}body.game-open .kitchen-ticket h3{font-size:15px}body.game-open .kitchen-pot{font-size:30px}body.game-open .content-head h2{font-size:16px}body.game-open .gacha-showcase{grid-template-columns:minmax(0,1fr)}body.game-open .drawing-canvas{max-height:none}}
/* A real float at the waterline, with fish swimming below it. */
.fishing-pond .pond-ripples{bottom:auto;top:45%;left:22%;right:22%;height:14px;border-color:#ade6ed77;background:#a5ebf508;z-index:3}.fishing-pond .pond-fish-school{inset:45% 0 12px;z-index:1}.fishing-pond .pond-fish-school .fish-art{width:62px;height:35px;opacity:.6}.fishing-pond .fishing-bobber{left:calc(50% - 9px);top:calc(45% - 23px);bottom:auto;width:18px;height:44px;font-size:initial;z-index:4;transform-origin:50% 75%;animation:float-drift 2.8s ease-in-out infinite;filter:drop-shadow(0 3px 3px #001a2c66)}.fishing-line{position:absolute;left:8px;bottom:36px;height:130px;width:1px;background:linear-gradient(transparent,#e7eeecaa);transform:rotate(18deg);transform-origin:bottom}.float-tip{position:absolute;left:7px;top:0;width:4px;height:15px;border-radius:3px;background:#f9db8b;box-shadow:0 0 5px #f2df9a77}.float-cork{position:absolute;left:1px;top:13px;width:16px;height:25px;border-radius:50% 50% 42% 42%;border:1px solid #ffe5be;background:linear-gradient(#f17163 0 48%,#fff1cf 49% 76%,#bc454a 77%);box-shadow:inset -3px 0 3px #511c3f33}.float-cork:after{content:'';position:absolute;width:3px;height:9px;left:5px;top:23px;background:#e4bf84;border-radius:2px}.fishing-pond.fish-biting .fishing-bobber{animation:float-dip .32s ease-in-out infinite alternate}.fishing-pond.fish-biting .pond-ripples{border-color:#ffe09a;box-shadow:0 0 9px #ffe4b455}.fishing-pond.fish-biting:after{content:'！';position:absolute;top:calc(45% - 62px);left:calc(50% + 12px);color:#ffe198;font-size:30px;font-weight:bold;z-index:5}@keyframes float-drift{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(3px) rotate(4deg)}}@keyframes float-dip{to{transform:translateY(14px) rotate(13deg)}}html.reduce-motion .fishing-pond.fish-biting .fishing-bobber{transform:translateY(12px);animation:none!important}@media(prefers-reduced-motion:reduce){.fishing-pond .fishing-bobber{animation:none!important}.fishing-pond.fish-biting .fishing-bobber{transform:translateY(12px)}}
body.game-open .kitchen-customers{justify-content:center;align-items:flex-start;gap:12px;padding:0 5px;border:0;background:none}.kitchen-portrait{display:inline-flex;position:relative;flex-direction:column;align-items:center;width:66px;flex:none;opacity:.65;transition:opacity .2s;filter:none}.kitchen-portrait svg{display:block;width:60px;height:72px;overflow:visible}.kitchen-portrait small{font-size:10px;color:#e4ccd9;background:#302237bb;padding:1px 8px;border-radius:10px;white-space:nowrap}.kitchen-portrait.active{opacity:1}.kitchen-portrait.active svg{filter:drop-shadow(0 0 9px #ffd4a544)}.kitchen-portrait b{position:absolute;right:-8px;top:0;font-size:8px;color:#6b4654;background:#ffe6be;padding:2px 5px;border-radius:6px}.kitchen-stage{isolation:isolate}body.game-open .kitchen-ticket{margin-top:3px}body.game-open .kitchen-stage{min-height:245px;height:clamp(245px,39dvh,330px)}@media(max-height:650px) and (min-width:701px){body.game-open .kitchen-stage{height:225px;min-height:225px}.kitchen-portrait svg{width:49px;height:58px}.kitchen-portrait{width:55px}.kitchen-portrait small{font-size:9px}}@media(max-width:700px){body.game-open .kitchen-stage{height:225px;min-height:225px}.kitchen-portrait svg{width:47px;height:56px}.kitchen-portrait{width:51px}body.game-open .kitchen-customers{gap:7px}}
.online-badge{font-size:12px;color:#b7ddc0;white-space:nowrap}
@media(max-width:600px){.header-right{flex-wrap:wrap;justify-content:flex-end}.online-badge{font-size:11px}}
.feedback-form{max-width:860px;margin:5px auto 24px}
.feedback-form .extra-field{margin-bottom:0}
.feedback-form textarea{display:block;width:100%;min-height:200px;resize:vertical;background:#140f1d;border:1px solid #735587;color:#fff;padding:14px;border-radius:12px;font:inherit;line-height:1.7}
.feedback-form textarea::placeholder{color:#a58caf}
.feedback-form textarea:focus-visible{outline:2px solid #c5a4e9;outline-offset:2px}
.feedback-count{text-align:right}
.feedback-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}
.feedback-actions small{line-height:1.7}
.feedback-actions .action{flex-shrink:0}
@media(max-width:600px){.feedback-form{padding:20px}.feedback-actions{align-items:stretch;flex-direction:column}.feedback-actions .action{width:100%}}

.mobile-menu-button{display:none}
@media(max-width:720px){
 body,body.focus-mode{padding-top:56px!important;padding-left:0!important}
 header,body.focus-mode header{position:sticky!important;top:56px!important;z-index:40;height:auto!important;min-height:54px;padding:8px 12px!important;display:flex;flex-wrap:wrap;gap:8px;background:#17111ff5}
 .mobile-menu-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;border:1px solid #9775ad;border-radius:12px;background:#3a2949;color:#f4e8ff;font:inherit;font-size:14px;flex-shrink:0}
 header .brand,body.focus-mode header .brand{display:none!important}
 header .header-right,body.focus-mode header .header-right{width:auto!important;flex:1;display:flex;justify-content:flex-end!important;gap:6px;align-items:center;flex-wrap:wrap}
 header .header-right button,header .header-right label{min-height:40px;font-size:12px;padding:7px 9px}
 header #wallet{font-size:12px;padding:7px 10px;white-space:nowrap}
 header #focusView,header #fullscreenView,header .online-badge{display:none!important}
 .community-sidebar,body.focus-mode .community-sidebar{display:none!important;position:fixed!important;top:112px!important;bottom:16px!important;left:10px;right:auto;width:min(280px,82vw)!important;height:auto!important;max-height:calc(100dvh - 128px);overflow-y:auto;padding:12px!important;border:1px solid #9775ad!important;border-radius:18px;z-index:60;box-shadow:0 14px 40px #0009}
 body.mobile-menu-open .community-sidebar,body.mobile-menu-open.focus-mode .community-sidebar{display:block!important;animation:mobileDrawerIn .18s ease-out}
 .community-sidebar nav{display:flex!important;flex-direction:column!important;gap:8px!important}
 .community-sidebar nav button{width:100%;min-width:0;min-height:52px!important;flex-direction:row!important;justify-content:flex-start;padding:12px!important;gap:12px!important;font-size:21px!important;touch-action:manipulation}
 .community-sidebar nav button span{font-size:15px!important;white-space:nowrap}
 .community-sidebar nav button[hidden]{display:none!important}
 .community-sidebar .side-brand,.community-sidebar .nav-caption,.community-sidebar .side-bottom{display:none!important}
 main{padding-top:14px!important}
}
@keyframes mobileDrawerIn{from{transform:translateX(-20px);opacity:0}to{transform:translateX(0);opacity:1}}
@media(prefers-reduced-motion:reduce){body.mobile-menu-open .community-sidebar{animation:none!important}}
/* Party collection: warm illustrated kitchen, theatrical bomb and secret envelopes. */
.party-panel{max-width:1120px;margin:auto;border:1px solid #a084ad;border-radius:28px;padding:24px;background:linear-gradient(140deg,#32233c,#191322);box-shadow:0 18px 60px #09060e80}.party-lobby{text-align:center;padding:40px 20px;background:radial-gradient(ellipse at top,#9d629333,transparent 65%)}.party-eyebrow{letter-spacing:5px;color:#edc891;font-size:11px}.party-lobby h2{font-size:30px;margin:22px 0 12px}.party-lobby>p{max-width:650px;margin:0 auto 26px;line-height:1.9;color:#d4c1df}.party-lobby>button,.party-lobby>input{margin:6px}.party-room-list{margin:25px auto 0;max-width:560px}.party-room-list button{margin:8px}.party-topbar{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.party-topbar>span{margin-right:auto;color:#edce9d}.party-clock{font-size:25px;color:#ffdd9b;font-variant-numeric:tabular-nums}.party-message{padding:14px 18px;border-radius:14px;background:#ffffff08;border:1px solid #ffffff16;line-height:1.7;min-height:48px}.party-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.party-actions>small{flex-basis:100%;color:#bdaacb;line-height:1.6}.party-actions button,.party-lobby button{min-height:44px;border-radius:13px}.party-seats{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin:20px 0}.party-player{padding:14px;border:1px solid color-mix(in srgb,var(--player-color),transparent 50%);border-radius:18px;background:linear-gradient(135deg,#ffffff12,#ffffff04);display:flex;align-items:center;flex-direction:column;gap:8px;min-width:95px;transition:opacity .2s,box-shadow .2s}.party-player strong{font-size:13px;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.party-avatar{width:55px;height:55px;display:grid;place-items:center;font-size:37px;border-radius:50%;background:var(--player-color);box-shadow:0 5px 0 #0003}.party-player.holding{border-color:#ffd895;box-shadow:0 0 25px #ffb85e45}.party-player.eliminated{opacity:.35;filter:grayscale(.9)}.waiting{min-height:210px;align-items:center}.party-orders{display:flex;gap:12px;overflow-x:auto;margin-bottom:16px;padding:4px}.party-order{flex:1;min-width:130px;background:#fff1d8;color:#5b3e43;border-radius:10px 10px 14px 14px;padding:12px;box-shadow:0 5px 0 #b68a6580;border-top:5px dashed #e7c7a5;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.party-order>span{font-size:27px}.party-order>strong{font-size:14px}.party-order>small{flex-basis:100%;color:#ac6d4c}.restaurant-board{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:repeat(6,minmax(48px,1fr));aspect-ratio:8/6;max-width:780px;margin:auto;border:9px solid #755045;border-radius:22px;overflow:hidden;background:#bf957a;box-shadow:0 12px 0 #3c2632,0 25px 40px #0004}.kitchen-tile{display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;background:#d9bba0;border:1px solid #a77d6140;min-width:0}.kitchen-tile:nth-child(odd){background:#cfae91}.kitchen-tile.station{background:linear-gradient(#86aaa0 0 70%,#5d8078 70%);border:3px solid #adccc2;border-bottom:8px solid #45635c;border-radius:8px;z-index:1;box-shadow:0 4px 0 #4c3d37}.station-art{font-size:clamp(20px,3.3vw,39px);filter:drop-shadow(0 3px 1px #0003)}.station small{font-size:clamp(8px,1vw,12px);color:#fff7e7;text-shadow:0 1px #355d52}.chef-tile:before{content:'';position:absolute;width:70%;height:40%;bottom:12%;border-radius:50%;background:var(--player-color);box-shadow:0 4px 0 #0002}.chef-tile.self{outline:3px solid #fff6c2;outline-offset:-3px}.chef-hat{font-size:clamp(25px,4vw,45px);z-index:2;transform:translateY(-4px)}.chef-name{position:absolute;bottom:0;font-size:9px;color:#332834;z-index:3;max-width:100%;overflow:hidden;white-space:nowrap}.held-food{position:absolute;right:0;top:1px;font-size:22px;z-index:4;filter:drop-shadow(0 2px 2px #fff)}.work-spinner{position:absolute;left:0;top:0;z-index:5;animation:partyPulse .7s infinite alternate}.restaurant-score{text-align:center;color:#f7d7a3;margin:22px 0 0}.direction-pad{display:grid;grid-template-columns:repeat(3,46px);grid-template-rows:repeat(2,44px);gap:5px;flex-shrink:0}.direction-pad button{margin:0;touch-action:none;border:1px solid #b29bc6;background:#4a375b;color:#fff;font-size:22px}.direction-up{grid-column:2}.direction-left{grid-column:1;grid-row:2}.direction-down{grid-column:2;grid-row:2}.direction-right{grid-column:3;grid-row:2}.station-actions{display:flex;flex:1;gap:8px;flex-wrap:wrap}.bomb-arena{position:relative;height:420px;max-width:760px;margin:auto;border-radius:50%;background:radial-gradient(ellipse,#713b4b22 0 25%,#a96c7144 26% 27%,#ffffff03 28% 55%,transparent 56%)}.bomb-arena .party-player{position:absolute;left:calc(50% + cos(var(--seat) * 360deg / var(--seats) - 90deg) * 37%);top:calc(50% + sin(var(--seat) * 360deg / var(--seats) - 90deg) * 35%);transform:translate(-50%,-50%);padding:8px;min-width:70px}.bomb-arena .party-avatar{width:43px;height:43px;font-size:30px}.bomb-core{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.bomb-object{font-size:92px;filter:drop-shadow(0 0 22px #ff9b4544);animation:partyPulse 1s infinite alternate}.bomb-core strong{font-size:12px;color:#ffce95}.bomb-question{text-align:center;font-size:26px}.urgent .bomb-object{animation-duration:.15s;filter:drop-shadow(0 0 30px #ff633a)}.urgent .party-clock{color:#ff8c7c}.secret-envelope{display:flex;flex-direction:column;align-items:center;gap:12px;min-height:160px;margin:10px auto 24px;padding:24px 42px;border-radius:20px;border:1px solid #e8ce9c;background:linear-gradient(145deg,#f6e4c4,#bfa17d);color:#533c49;box-shadow:0 10px 0 #70546155;cursor:pointer}.secret-envelope>span{font-size:50px}.secret-envelope strong{font-size:23px}.secret-envelope small{font-size:12px}.undercover-speeches{max-height:220px;overflow:auto;padding:4px 16px;border-left:2px solid #d7b8ed}.undercover-speeches p{margin:12px 0;overflow-wrap:anywhere}.redemption-page input{min-height:44px}.redemption-item{background:radial-gradient(circle at top right,#d59c3430,transparent 70%),#2c2138}.redemption-item .extra-icon{font-size:56px}.redemption-item strong{color:#ffdda1}
@keyframes partyPulse{to{transform:scale(1.06) rotate(2deg)}}
@media(max-width:720px){.party-panel{padding:12px;border-radius:20px}.party-lobby{padding:20px 4px}.party-lobby h2{font-size:23px}.party-topbar{gap:7px}.party-topbar button{padding:8px;font-size:12px}.party-clock{font-size:20px}.restaurant-board{grid-template-rows:repeat(6,minmax(34px,1fr));border-width:5px;border-radius:12px}.party-order{min-width:105px;padding:8px;gap:5px}.party-order>strong{font-size:11px}.party-order>span{font-size:20px}.held-food{font-size:17px}.chef-name{font-size:8px}.direction-pad{grid-template-columns:repeat(3,43px);grid-template-rows:repeat(2,43px)}.bomb-arena{height:370px}.bomb-arena .party-player{min-width:53px;padding:4px;border-radius:12px}.bomb-arena .party-avatar{width:32px;height:32px;font-size:24px}.bomb-arena .party-player strong{max-width:65px;font-size:10px}.bomb-arena .party-player small{font-size:10px}.bomb-object{font-size:65px}.party-actions>button{flex:1;min-width:75px}.secret-envelope{width:100%;padding:20px}.party-player{min-width:70px;padding:10px}}
@media(prefers-reduced-motion:reduce){.bomb-object,.work-spinner{animation:none!important}}
.reduce-motion .bomb-object,.reduce-motion .work-spinner{animation:none!important}
.fishing-expedition{max-width:1100px;margin:auto;background:linear-gradient(145deg,#21263d,#181322);padding:20px;border-radius:26px;border:1px solid #8798af}.fishing-world{position:relative;height:430px;border-radius:22px;overflow:hidden;background:radial-gradient(ellipse at 25% 10%,#667c8f,#202b48 65%);border:1px solid #879db2}.expedition-water{position:absolute;inset:15% 0 26%;background:linear-gradient(#304b6c99,#396879);overflow:hidden;cursor:crosshair}.expedition-shore{position:absolute;inset:73% 0 0;background:linear-gradient(#8d9a7d 0 8%,#5d7565 9% 20%,#526159 21%);border-top:5px solid #c1c89e;box-shadow:0 -4px 25px #b8d5d62e}.expedition-shore:after{content:'🌾　🪨　🌼　　　　　　　🌾　🪵　🌿';position:absolute;left:0;right:0;bottom:6px;font-size:25px;letter-spacing:12px;opacity:.7}.expedition-moon{position:absolute;right:8%;top:2%;font-size:64px;color:#fff0bd;filter:drop-shadow(0 0 25px #e7d7ab88)}.expedition-fish{position:absolute;font-size:26px;opacity:.38;filter:blur(.4px);animation:expeditionSwim var(--duration) linear infinite;animation-delay:var(--delay)}.expedition-fish.deep-giant{font-size:90px;opacity:.13;top:35%!important;animation-duration:30s}.water-shimmer{position:absolute;inset:0;background:repeating-linear-gradient(177deg,transparent 0 24px,#bddfe211 25px 26px,transparent 27px 57px);pointer-events:none}.expedition-angler{position:absolute;width:50px;height:65px;transform:translate(-50%,-50%);z-index:6}.angler-body{font-size:49px;filter:drop-shadow(0 4px 2px #0005)}.angler-rod{position:absolute;bottom:44px;left:35px;width:56px;height:4px;transform:rotate(-65deg);transform-origin:left;background:#d8ad76;border-radius:4px;box-shadow:0 1px #432c24}.expedition-line{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:5}.expedition-line path{fill:none;stroke:#f4e8ce;stroke-width:.22;opacity:.8}.expedition-bobber{position:absolute;width:12px;height:20px;border-radius:60% 60% 45% 45%;border:1px solid #e9d3be;background:linear-gradient(#f67462 0 48%,#fff4d9 49%);transform:translate(-50%,-50%);z-index:7;box-shadow:0 8px 0 -5px #b8eefb88}.expedition-bobber.casting{animation:castArc .65s cubic-bezier(.18,.55,.35,1)}.fish-biting .expedition-bobber{animation:bobberBite .2s infinite alternate}.fish-biting .expedition-water{box-shadow:inset 0 0 80px #ffe28e33}.cast-target{position:absolute;width:50px;height:17px;border:1px dashed #dcf6dc77;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:2}.cast-control{min-height:46px;touch-action:none;background:#c8a3ed;color:#291636;padding:10px 20px;border:1px solid #efd6ff;border-radius:12px;font:inherit;cursor:pointer}.cast-power{width:100%;height:9px;accent-color:#eab668}.fishing-directions{margin:16px 0 0}.fishing-catch{margin:18px 0;text-align:center;border-radius:22px;overflow:hidden}.fishing-catch:not(:empty){padding:22px;background:radial-gradient(circle at 50% 30%,#9cbbd533,transparent),#242437;border:1px solid #739bac}.fishing-catch>small{letter-spacing:3px;color:#b3d8e1;font-size:10px}.catch-trophy{font-size:90px;filter:drop-shadow(0 12px 20px #5d95d744);animation:partyPulse 2s infinite alternate}.fishing-catch.rarity-4{background:radial-gradient(ellipse at top,#b8903e55,#2d2338 65%);border:2px solid #eed08e;box-shadow:0 0 40px #f9c95e33}.rarity-4 .catch-trophy{font-size:140px;filter:drop-shadow(0 0 25px #ffd68566)}.fishing-catch.rarity-3{border-color:#c899f5}.legendary-splash{animation:partyPulse .15s 4 alternate}.expedition-collection{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.fish-discovery{padding:18px;border:1px solid #6b647d;border-radius:15px;display:flex;align-items:center;gap:9px;flex-direction:column;background:#29233b}.fish-discovery>span{font-size:38px}.fish-discovery small{color:#bbadcf}.fish-discovery.rarity-4{border-color:#d9b871}.fishing-world[data-zone="1"]{background:radial-gradient(ellipse at top,#80657e,#3d3557)}.fishing-world[data-zone="2"] .expedition-water{background:linear-gradient(#2f9294,#174e77)}.fishing-world[data-zone="3"] .expedition-shore{background:#aec7d8;border-color:#d8eaff}.fishing-world[data-zone="4"] .expedition-water{background:linear-gradient(#97594a,#9d452e)}.fishing-world[data-zone="5"]{background:radial-gradient(ellipse,#494372,#131a37)}
@keyframes expeditionSwim{0%{transform:translateX(-100px)}50%{transform:translateX(80px) translateY(12px)}100%{transform:translateX(-100px)}}
@keyframes castArc{from{opacity:0;transform:translate(-100px,80px) scale(.3)}50%{transform:translate(-40px,-65px) scale(.7)}to{opacity:1;transform:translate(-50%,-50%)}}
@keyframes bobberBite{to{transform:translate(-50%,20%) rotate(15deg)}}
@media(max-width:720px){.fishing-expedition{padding:12px}.fishing-world{height:330px}.angler-body{font-size:38px}.angler-rod{left:29px;bottom:48px;width:43px}.fishing-expedition .playground-toolbar{gap:8px;flex-wrap:wrap}.fishing-expedition .playground-toolbar button{min-height:44px;flex:1}.fishing-catch.rarity-4 .catch-trophy{font-size:100px}.expedition-collection{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.expedition-fish,.expedition-bobber,.catch-trophy,.legendary-splash{animation:none!important}}.reduce-motion .expedition-fish,.reduce-motion .expedition-bobber,.reduce-motion .catch-trophy,.reduce-motion .legendary-splash{animation:none!important}
.pinball-cabinet{position:relative;background:linear-gradient(115deg,#634c69,#272334 45%,#554152);border:6px solid #b39567;box-shadow:inset 0 0 0 3px #e0c591,0 14px 0 #211a29,0 25px 35px #0005;padding-right:34px!important}.pinball-board{background:radial-gradient(ellipse at center,#5f516b,#211c30);border:2px solid #c5b07e;box-shadow:inset 0 0 45px #0008}.pinball-peg{background:radial-gradient(circle at 30% 25%,#fff9db,#c6bfa2 35%,#696f77 75%);box-shadow:0 4px 3px #0008,inset 0 1px #fff;position:relative}.pinball-peg:after{content:'';position:absolute;inset:-3px;border:1px solid #e4c98b33;border-radius:50%}.pumpkin-ball{width:17px!important;height:17px!important;border-radius:50%;background:radial-gradient(circle at 30% 24%,#fff,#c7d5e4 27%,#697989 58%,#25354a 85%);box-shadow:0 3px 4px #0008,0 0 8px #b1d7f855;z-index:7}.pinball-launch-rail{position:absolute;right:6px;top:90px;bottom:70px;width:22px;background:linear-gradient(90deg,#16151d,#827f80 50%,#24222c);border:1px solid #a99a85;border-radius:18px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;overflow:hidden}.pinball-launch-rail>span{writing-mode:vertical-rl;letter-spacing:3px;color:#e5c99d;font-size:8px;position:absolute;top:15px}.pinball-spring{height:55px;width:16px;border-radius:5px;background:repeating-linear-gradient(175deg,#d1c1a5 0 2px,#474047 3px 7px);border-bottom:9px solid #b88d4c}.pinball-bins span{border-radius:4px 4px 12px 12px!important;border:2px solid #bea276!important;box-shadow:inset 0 4px 12px #0006}.pinball-marquee{background:linear-gradient(#483449,#241b31)!important;border:1px solid #e2be7b!important;box-shadow:0 0 16px #e5b15b22}.pet-expedition{background:radial-gradient(ellipse at top right,#57978133,transparent 70%),#292238}.pet-expedition button{min-height:46px}
.party-scene:has(.restaurant-board){display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:16px;align-items:start}.party-scene:has(.restaurant-board) .party-orders{grid-column:2;grid-row:1;flex-direction:column;margin:0;overflow:visible}.party-scene:has(.restaurant-board) .restaurant-board{grid-column:1;grid-row:1;width:100%;height:min(49dvh,390px);aspect-ratio:auto;grid-template-rows:repeat(6,minmax(0,1fr));border-width:6px}.party-scene:has(.restaurant-board) .restaurant-score{grid-column:1/-1;margin:0}.party-panel.restaurant .party-message{margin:12px 0}.party-panel.restaurant .party-topbar{margin-bottom:12px}.party-panel.restaurant .station-art{font-size:29px}.party-panel.restaurant .chef-hat{font-size:34px}.party-panel.restaurant .held-food{font-size:19px}
@media(max-width:720px){.party-scene:has(.restaurant-board){display:flex;flex-direction:column;gap:10px}.party-scene:has(.restaurant-board) .party-orders{flex-direction:row;width:100%;overflow:auto}.party-scene:has(.restaurant-board) .restaurant-board{height:min(43dvh,310px);min-height:230px}.party-panel.restaurant .station-art{font-size:23px}.party-panel.restaurant .chef-hat{font-size:26px}.party-panel.restaurant .held-food{font-size:15px}.party-panel.restaurant .station small{font-size:8px}.party-panel.restaurant .restaurant-score{font-size:12px}.bomb-arena{height:330px}}
.party-panel.restaurant .party-message{display:none}.party-scene:has(.restaurant-board) .restaurant-board{height:min(42dvh,300px)}.bomb-arena{height:min(40dvh,300px)}.bomb-question{font-size:23px;margin:12px 0}.party-panel.bomb .party-message{min-height:0;padding:8px 12px;margin:8px 0}.party-panel.undercover .party-message{min-height:0;padding:8px 12px;margin:8px 0}.party-panel.undercover .secret-envelope{min-height:125px;padding:14px 25px}.party-panel.undercover .party-seats{margin:12px 0}.party-panel.undercover .party-player{padding:10px}
@media(max-width:720px){.party-scene:has(.restaurant-board) .restaurant-board{height:min(34dvh,270px)}.party-panel.restaurant .party-actions{position:sticky;bottom:8px;z-index:15;background:#241b30f5;border:1px solid #a085ad77;border-radius:16px;padding:10px;margin-top:10px}.party-panel.restaurant .party-actions>small{font-size:10px}.bomb-arena{height:290px}.party-panel.bomb .party-player{padding:4px}.party-panel.bomb .party-actions{position:sticky;bottom:8px;background:#241b30f5;padding:10px;border-radius:16px;z-index:15}}
.chef-tile.self .chef-hat{animation:chefBob 1.2s ease-in-out infinite}.redemption-page>.extra-grid{grid-template-columns:repeat(auto-fit,minmax(260px,440px));align-items:start}.redemption-item .extra-icon{font-size:42px}.redemption-item.extra-card{gap:8px;padding:20px}.redemption-item .extra-field{margin:4px 0}.redemption-item .extra-field input{padding:9px}.redemption-item p{font-size:13px}.redemption-item h3{font-size:20px}
@keyframes chefBob{50%{transform:translateY(-7px)}}@media(prefers-reduced-motion:reduce){.chef-tile.self .chef-hat{animation:none}}.reduce-motion .chef-tile.self .chef-hat{animation:none}
@media(max-width:720px){.fishing-expedition .playground-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fishing-expedition .playground-toolbar select{grid-column:1/-1;width:100%;min-width:0;max-width:100%}.fishing-expedition .playground-toolbar button{width:100%;min-width:0;padding:10px;white-space:nowrap;font-size:13px}.fishing-world{height:290px}.fishing-expedition .playground-status{font-size:12px}}
