:root{--gold: #e8b64a;--gold2: #f6d98a;--brown: #3b2414;--cream: #faf3e3;--glass: rgba(38, 24, 14, .58);--glass-b: rgba(255, 226, 160, .22);--ease: cubic-bezier(.2, .8, .2, 1)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;overflow:hidden;font-family:Be Vietnam Pro,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--cream);background:#1a120b}#game{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;touch-action:none}[hidden]{display:none!important}button{font:inherit;color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:2px}svg{display:block}.ico{display:inline-grid;place-items:center}.glass{background:var(--glass);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);border:1px solid var(--glass-b);box-shadow:0 8px 28px #00000047,inset 0 1px #ffffff14}.loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-content:center;justify-items:center;gap:14px;background:radial-gradient(circle at 50% 40%,#4a2e18,#1a120b 70%);transition:opacity .6s}.loading.done{opacity:0;pointer-events:none}.loading p{margin:0;letter-spacing:.08em;opacity:.85}.lotus{width:64px;height:64px;border-radius:50%;background:radial-gradient(circle,var(--gold2),transparent 70%);animation:pulse 1.6s ease-in-out infinite;position:relative}.lotus:after{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;border-radius:50% 50% 50% 0;background:#ffb8cf;transform:rotate(-45deg);box-shadow:0 0 20px #ff8fb6}@keyframes pulse{50%{transform:scale(1.2);opacity:.7}}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#140c0680;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:20;animation:fade .25s}.overlay.login{background:linear-gradient(180deg,#140c0633,#140c068c);-webkit-backdrop-filter:none;backdrop-filter:none}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(16px) scale(.97)}}.card{width:min(440px,94vw);max-height:96vh;overflow:auto;background:linear-gradient(180deg,#fdf8ea,#f6ebd1);color:var(--brown);border-radius:26px;padding:24px;box-shadow:0 24px 70px #00000080,inset 0 0 0 1px #c8a04659;animation:rise .35s var(--ease)}.card.small{width:min(380px,94vw)}.card h1,.card h2{margin:0;font-size:28px;letter-spacing:-.01em}.brand{display:flex;align-items:center;gap:10px}.logo{color:#d9467a;font-size:34px}.tag{margin:4px 0 6px;font-size:13px;opacity:.7}#preview{height:200px;width:auto;aspect-ratio:300 / 220;display:block;margin:0 auto;border-radius:18px;background:radial-gradient(ellipse at 50% 85%,rgba(232,182,74,.28),transparent 65%)}.tabs{display:flex;gap:8px;margin:10px 0 12px}.tabs button{flex:1;padding:10px 4px;border-radius:12px;border:1px solid #dccfae;background:#f0e6cf;color:var(--brown);cursor:pointer;font-size:13px;transition:.15s}.tabs button:hover{background:#f5e9bd}.tabs button.on{background:linear-gradient(#f8e19a,#efc95f);border-color:#c9a23c;font-weight:600}.lbl{display:block;font-size:11px;font-weight:700;letter-spacing:.1em;margin:10px 0 6px;opacity:.8}.colors{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:8px}.colors button{width:30px;height:30px;border-radius:50%;border:3px solid #fff8;cursor:pointer;transition:transform .15s;box-shadow:0 2px 5px #00000040}.colors button:hover{transform:scale(1.15)}.colors button.on{border-color:var(--brown);transform:scale(1.15)}.row{display:flex;gap:8px}input,textarea{width:100%;padding:11px 13px;border-radius:13px;border:1px solid #dccfae;background:#f3ecda;color:var(--brown);font:inherit}textarea{height:96px;resize:none;margin:8px 0}.gold{width:100%;margin-top:12px;padding:13px;border:0;border-radius:15px;cursor:pointer;font-weight:700;color:var(--brown);background:linear-gradient(#f8de8c,#e0ae3a);box-shadow:0 4px #a97c1f,0 8px 18px #00000040;transition:transform .12s,box-shadow .12s,filter .15s;display:flex;align-items:center;justify-content:center;gap:8px}.gold:hover{filter:brightness(1.06)}.gold:active{transform:translateY(3px);box-shadow:0 1px #a97c1f,0 3px 8px #00000040}.gold:disabled{opacity:.6;cursor:wait}.ghost{padding:0 14px;border-radius:13px;border:1px solid #dccfae;background:#f0e6cf;color:var(--brown);cursor:pointer;white-space:nowrap;transition:.15s}.ghost:hover{background:#f7ebc8}.round{width:38px;height:38px;padding:0;border-radius:50%;display:grid;place-items:center}.wide{width:100%;margin-top:10px;padding:11px}.hint{font-size:12px;opacity:.7;margin:12px 0 0;line-height:1.5}.err{color:#b3261e;font-size:13px;min-height:18px;margin:6px 0}#hud>*{position:fixed;z-index:5}#marquee{top:0;left:0;right:0;height:30px;background:linear-gradient(90deg,#782010eb,#a8381aeb,#782010eb);overflow:hidden;white-space:nowrap;font-size:13px;line-height:30px;box-shadow:0 2px 10px #0000004d}#marquee span{display:inline-block;padding-left:100%;animation:scroll 50s linear infinite}@keyframes scroll{to{transform:translate(-100%)}}#profile{top:42px;left:12px;display:flex;gap:10px;align-items:center;padding:8px 16px 8px 8px;border-radius:34px}.avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#fbe7a8,#d9a02e);color:var(--brown);font-weight:800;font-size:19px;box-shadow:0 0 0 2px #fff6}.pinfo b{font-size:15px}#plevel{font-size:12px;opacity:.85}.bar{height:6px;width:130px;background:#ffffff2e;border-radius:3px;margin-top:4px;overflow:hidden}.bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#f6d98a,#e8b64a);transition:width .5s var(--ease);box-shadow:0 0 8px #e8b64a}.pill{border-radius:20px;padding:6px 12px;font-size:13px;display:flex;align-items:center;gap:6px}#online{top:104px;left:12px}#online i{width:8px;height:8px;border-radius:50%;background:#5fe05f;box-shadow:0 0 8px #5fe05f}.sep{opacity:.5}#topright{top:42px;right:12px;display:flex;gap:8px;align-items:center}#topright>*{position:static}#coins{font-weight:700;color:var(--gold2);font-size:15px}#coins .ico{font-size:20px}#coins.bump{animation:bump .5s var(--ease)}@keyframes bump{40%{transform:scale(1.18)}}#soundBtn{cursor:pointer;font-size:19px;color:var(--cream)}#soundBtn.off{opacity:.55}#medBanner{top:142px;left:50%;transform:translate(-50%);padding:8px 18px;border-radius:20px;font-size:13px;text-align:center;border-color:#78bee666}#medBanner.bonus{background:#966414b3;border-color:#ffd26499;box-shadow:0 0 22px #e8b64a73}#boostBanner{top:186px;left:50%;transform:translate(-50%);padding:8px 18px;border-radius:20px;font-size:13px;font-weight:700;text-align:center;white-space:nowrap;background:#966414b3;border-color:#ffd26499;box-shadow:0 0 22px #e8b64a73}#boostBanner[hidden]{display:none}#chat{left:12px;bottom:92px;width:min(340px,86vw);border-radius:18px;padding:12px}.title{display:flex;align-items:center;gap:8px;font-weight:700;margin-bottom:8px;font-size:14px}.title .mini{margin-left:auto}.mini{width:26px;height:26px;border-radius:8px;border:0;background:#ffffff24;cursor:pointer;display:grid;place-items:center}#chat.collapsed #chatBody{display:none}#chat.collapsed .title{margin-bottom:0}#msgs{height:150px;overflow-y:auto;font-size:13px;line-height:1.45;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent}#msgs p{margin:0 0 5px;word-break:break-word;animation:fade .3s}#msgs b{color:var(--gold2)}#chatForm{margin-top:8px}#chatInput{background:#ffffff1a;color:var(--cream);border-color:#fff3;padding:9px 13px}#chatInput::placeholder{color:#faf3e380}#lanternFeed{top:150px;right:12px;width:min(290px,80vw);border-radius:18px;padding:12px}#lanternList{max-height:32vh;overflow-y:auto;font-size:13px;scrollbar-width:thin}#lanternList .item{background:#ffffff14;border-left:3px solid var(--gold);border-radius:10px;padding:8px 10px;margin-bottom:6px;animation:rise .4s var(--ease);font-style:italic}#lanternList small{opacity:.7;display:block;margin-top:2px;font-style:normal}#lanternFeed .gold{margin-top:8px;padding:10px;font-size:14px}#actions{right:12px;bottom:92px;display:flex;gap:8px}.act{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;transition:transform .15s var(--ease),background .15s}.act{width:78px;height:78px;border-radius:20px;border:1px solid var(--glass-b);background:var(--glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 8px 22px #0000004d;overflow:hidden}.act:hover{transform:translateY(-3px);background:#5a381abf}.act:active{transform:scale(.94)}.act .ico{font-size:27px;color:var(--gold2)}.act .lb{font-size:11px;line-height:1}.act.on{background:linear-gradient(#e8b64a8c,#b4781e99);box-shadow:0 0 22px #e8b64a8c}.act.on .ico{color:#fff}.act .cd{position:absolute;left:0;right:0;bottom:0;height:0;background:#00000080;pointer-events:none}.act.cooling{pointer-events:none}#toast{top:84px;left:50%;transform:translate(-50%,-10px);padding:9px 18px;border-radius:22px;background:#26180eeb;border:1px solid var(--glass-b);opacity:0;transition:opacity .3s,transform .3s var(--ease);pointer-events:none;z-index:30;font-size:14px}#toast.show{opacity:1;transform:translate(-50%)}#floats{top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:12;overflow:hidden}.float{position:absolute;transform:translate(-50%,-50%);font-weight:800;font-size:20px;color:var(--gold2);text-shadow:0 2px 6px rgba(0,0,0,.65),0 0 12px rgba(232,182,74,.7);animation:floatup 1.6s var(--ease) forwards;white-space:nowrap}.float.coin{color:#ffe9a0;font-size:17px}@keyframes floatup{0%{opacity:0;margin-top:10px}15%{opacity:1}to{opacity:0;margin-top:-90px}}#levelup{top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;pointer-events:none;animation:lvl 2.6s var(--ease) forwards}#levelup>div{text-align:center;padding:26px 56px;border-radius:28px;background:radial-gradient(circle,#e8b64ae6,#a06414d9);color:var(--brown);box-shadow:0 0 80px #ffd264d9}#levelup small{display:block;letter-spacing:.25em;text-transform:uppercase;font-weight:700}#levelup b{font-size:72px;line-height:1}@keyframes lvl{0%{opacity:0;transform:scale(.5)}15%{opacity:1;transform:scale(1.08)}25%{transform:scale(1)}80%{opacity:1}to{opacity:0;transform:scale(1.1) translateY(-20px)}}.panel{width:min(580px,96vw)}.phead{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.phead h2{font-size:22px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.tile{background:linear-gradient(#f7efd9,#efe4c8);border:1px solid #e0d2ae;border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:5px;transition:transform .15s var(--ease),box-shadow .15s}.tile:hover{transform:translateY(-3px);box-shadow:0 8px 18px #50320a2e}.tile .ic{font-size:34px;color:#b3781c;width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:radial-gradient(circle,#fff3c4,#f0d98f)}.tile small{opacity:.75;font-size:12px;flex:1;line-height:1.4}.tile button,.qrow button,.room button{padding:9px;border-radius:11px;border:0;background:linear-gradient(#f8de8c,#e0ae3a);color:var(--brown);cursor:pointer;font-weight:700;box-shadow:0 3px #a97c1f;transition:transform .1s;display:flex;align-items:center;justify-content:center;gap:6px}.tile button:active,.qrow button:active,.room button:active{transform:translateY(2px);box-shadow:0 1px #a97c1f}.tile button:disabled,.qrow button:disabled,.room button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.qrow{display:flex;align-items:center;gap:12px;padding:12px;background:#f1e8d0;border-radius:14px;margin-bottom:8px;border:1px solid #e0d2ae}.qrow .qi{flex:1;font-size:14px}.qrow progress{width:100%;height:8px;margin-top:6px;accent-color:#d9a02e}.qrow button{padding:9px 14px}.rtabs{display:flex;gap:8px;margin-bottom:10px}.rtabs button{flex:1;padding:9px;border-radius:11px;border:1px solid #dccfae;background:#f0e6cf;cursor:pointer;color:var(--brown)}.rtabs button.on{background:linear-gradient(#f8e19a,#efc95f);border-color:#c9a23c;font-weight:600}table.rank{width:100%;border-collapse:collapse;font-size:14px}table.rank td{padding:9px 6px;border-bottom:1px solid #e3d8c0}table.rank td:first-child{width:36px;font-weight:800;color:#a97c1f}table.rank tr:nth-child(-n+3) td:first-child{font-size:17px}table.rank td:last-child{text-align:right;font-weight:700}.room{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px;background:#f1e8d0;border-radius:14px;margin-bottom:8px;border:1px solid #e0d2ae}.room.cur{outline:2px solid #c9a23c;background:#f8edc6}.room button{padding:9px 16px}.price{display:inline-flex;align-items:center;gap:4px}#joystick{left:22px;bottom:170px;width:124px;height:124px;border-radius:50%;background:radial-gradient(circle,#ffffff1a,#ffffff2e);border:2px solid rgba(255,255,255,.32);touch-action:none;z-index:8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}#stick{position:absolute;left:36px;top:36px;width:52px;height:52px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff1be,#e0ae3a);box-shadow:0 3px 10px #00000073}@media (max-width: 760px),(orientation: landscape) and (max-height: 500px){.card{padding:18px;border-radius:22px}#actions{right:6px;bottom:calc(72px + env(safe-area-inset-bottom));flex-direction:column;gap:5px}.act{width:48px;height:48px;border-radius:14px}.act .ico{font-size:20px}.act .lb{font-size:9.5px}#chat{left:8px;bottom:calc(80px + env(safe-area-inset-bottom));width:min(240px,55vw);padding:8px}#chat .title{font-size:13px}#msgs{height:90px;font-size:12.5px}body.touch #chat{bottom:auto;top:116px;width:min(228px,58vw);z-index:9}body.touch.menu-collapsed #chat{bottom:auto}body.touch #chat:not(.collapsed){display:flex;flex-direction:column;max-height:min(38dvh,calc(100dvh - 380px - env(safe-area-inset-bottom)))}body.touch #chatBody{flex:1;min-height:0;display:flex;flex-direction:column}body.touch #msgs{height:auto;flex:1 1 auto;min-height:64px;overflow-y:auto;overscroll-behavior:contain}body.touch #chatForm{flex:none}#chatInput{padding:8px 11px}body.touch #chatInput{font-size:16px}body.touch #chatToggle{width:40px;height:40px;margin:-8px -4px -8px auto}body.touch #medBanner{top:106px}body.touch #boostBanner{top:144px}#joystick{left:14px;bottom:calc(92px + env(safe-area-inset-bottom));width:104px;height:104px}#stick{left:29px;top:29px;width:46px;height:46px}#profile{top:30px;left:6px;padding:5px 12px 5px 5px}.avatar{width:34px;height:34px;font-size:15px}.pinfo{line-height:1.1}.pinfo b{font-size:13.5px;display:block}#plevel{font-size:11px}#online{top:78px;left:6px;font-size:11px;padding:4px 10px}#topright{top:30px;right:6px}#coins{font-size:13.5px;padding:5px 10px}#coins .ico{font-size:17px}#medBanner{top:106px;font-size:12px;width:92vw}#boostBanner{top:144px;font-size:12px;max-width:92vw;white-space:normal}#lanternFeed{display:none}#marquee{font-size:11px;height:22px;line-height:22px}.bar{width:80px;height:5px;margin-top:3px}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}#couplet{position:fixed;left:50%;bottom:96px;transform:translate(-50%,12px);max-width:min(560px,92vw);padding:12px 20px 14px;border-radius:16px;background:#2e100ad1;border:1px solid rgba(232,182,74,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f6e7c8;text-align:center;opacity:0;pointer-events:none;transition:opacity .5s,transform .5s var(--ease);z-index:11}#couplet.show{opacity:1;pointer-events:auto;transform:translate(-50%)}#couplet small{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#e8b64a;margin-bottom:6px}#couplet p{font-size:12.5px;margin:0 0 4px;line-height:1.5;color:#fff1d0}#couplet em{display:block;font-size:12px;color:#d9c7a0;line-height:1.45}@media (max-width: 700px){#couplet{bottom:148px;padding:8px 12px 10px}}#couplet .cclose{position:absolute;top:6px;right:8px;width:26px;height:26px;border-radius:50%;border:1px solid rgba(232,182,74,.5);background:#00000040;color:#f6e7c8;font-size:18px;line-height:1;cursor:pointer;padding:0}#couplet .cclose:hover{background:#e8b64a4d}:where(#menu){left:50%;transform:translate(-50%);bottom:10px;display:flex;gap:6px;padding:6px;border-radius:22px}:where(#menu button){background:#462a168c;color:var(--cream);border:1px solid rgba(255,226,160,.14);border-radius:14px}#joyGrip{position:absolute;right:-10px;top:-10px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#2b1a0ed9;border:1px solid rgba(255,226,160,.5);color:var(--gold2);font-size:18px;touch-action:none;box-shadow:0 2px 8px #0006}#joystick.moving{outline:2px dashed var(--gold);outline-offset:4px}#actions .act.teacher{width:auto;min-width:78px;padding:0 10px;border-color:var(--gold);background:linear-gradient(#e8b64a73,#784c16b3)}#actions .act.teacher .lb{font-size:11px;line-height:1.15;text-align:center;max-width:100px}@media (max-width: 760px),(orientation: landscape) and (max-height: 500px){#joyGrip{width:30px;height:30px}#actions .act.teacher{min-width:64px}#actions .act.teacher .lb{font-size:10px;max-width:84px}}@media (orientation: landscape) and (max-height: 500px){#profile{top:28px}#online{top:34px;left:190px}#topright{top:28px}#medBanner,body.touch #medBanner{top:64px}#boostBanner,body.touch #boostBanner{top:102px}#toast{top:60px}#actions{flex-direction:column;flex-wrap:wrap-reverse;justify-content:flex-start;align-content:flex-start;right:6px;bottom:calc(70px + env(safe-area-inset-bottom));max-height:calc(100dvh - 142px - env(safe-area-inset-bottom))}body.touch #chat{top:76px;width:min(300px,40vw)}body.touch #chat:not(.collapsed){max-height:56dvh}#joystick{width:96px;height:96px;left:12px;bottom:calc(66px + env(safe-area-inset-bottom))}#stick{width:44px;height:44px;left:26px;top:26px}#couplet{bottom:calc(64px + env(safe-area-inset-bottom))}}#menu{left:50%;transform:translate(-50%);bottom:calc(10px + env(safe-area-inset-bottom));width:max-content;max-width:min(1180px,calc(100vw - 20px));display:flex;align-items:stretch;gap:6px;padding:6px;border-radius:22px;background:#2b1a0eb8}#menu .mscroll{display:flex;gap:6px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;min-width:0}#menu .mscroll::-webkit-scrollbar{display:none}#menu button{position:relative;flex:0 0 auto;width:64px;height:62px;padding:4px 2px;border-radius:14px;border:1px solid rgba(255,226,160,.14);background:#462a168c;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;scroll-snap-align:start;transition:transform .15s var(--ease),background .15s,border-color .15s,box-shadow .15s}#menu button:hover,#menu button:focus-visible{background:#6e461ccc;border-color:var(--gold);box-shadow:0 0 14px #e8b64a59;transform:translateY(-2px)}#menu button:active{transform:scale(.95)}#menu .ico{font-size:23px;color:var(--cream)}#menu button:hover .ico,#menu button:focus-visible .ico{color:var(--gold2)}#menu .lb{font-size:10.5px;line-height:1.1;text-align:center;max-width:100%;padding:0 2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}#menu .mtoggle{border-color:#e8b64a59}#menu .mtoggle .ico{color:var(--gold2)}#menu.collapsed .mscroll{display:none}#menu.collapsed{padding:5px}#menu em{position:absolute;top:5px;right:8px;width:10px;height:10px;border-radius:50%;background:#ff4b3e;box-shadow:0 0 0 2px #00000059,0 0 10px #ff4b3e;animation:pulse 1.4s infinite}body.menu-collapsed #actions,body.menu-collapsed #chat{bottom:calc(84px + env(safe-area-inset-bottom))}@media (max-width: 760px){#menu{left:6px;right:6px;transform:none;width:auto;max-width:none;bottom:calc(6px + env(safe-area-inset-bottom));padding:3px;gap:3px;border-radius:16px}#menu.collapsed{right:auto}body.touch #menu.collapsed{left:12px;bottom:calc(208px + env(safe-area-inset-bottom));padding:4px}body.touch #menu.collapsed .mtoggle{width:54px;height:50px;min-width:48px;min-height:48px}#menu .mscroll{flex:1;gap:3px}#menu button{width:54px;height:50px}#menu .lb{font-size:9px}#menu .ico{font-size:19px}}@media (orientation: landscape) and (max-height: 500px){#menu{left:6px;right:6px;transform:none;width:auto;max-width:none;bottom:calc(4px + env(safe-area-inset-bottom));padding:3px;gap:3px;border-radius:16px}#menu button{width:54px;height:46px}#menu .ico{font-size:19px}#menu .lb{font-size:9px}}.card .grow{flex:1;min-width:0}.room .ic{font-size:28px;color:#b3781c;width:46px;height:46px;flex:none;border-radius:13px;display:grid;place-items:center;background:radial-gradient(circle,#fff3c4,#f0d98f)}.room{gap:12px}.ghost.back{padding:7px 12px;margin-bottom:10px}.danger{color:#b3261e;border-color:#e2b4ae}.card hr{border:0;border-top:1px solid #e0d2ae;margin:18px 0}.card h3{margin:0 0 6px;font-size:16px}.card ul,.card ol{margin:4px 0 10px;padding-left:20px;line-height:1.6;font-size:14px}.card .thanks{text-align:center;padding:18px;background:#f1e8d0;border-radius:14px}.card .thanks p{margin:6px 0 0}.card pre.donate{white-space:pre-wrap;font:inherit;background:#f1e8d0;padding:12px;border-radius:12px}.card img.qr{max-width:220px;width:100%;display:block;margin:8px auto;border-radius:12px}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.chip{padding:6px 11px;border-radius:999px;border:1px solid #dccfae;background:#f0e6cf;color:var(--brown);cursor:pointer;font-size:12.5px}.chip:hover{background:#f7ebc8;border-color:#c9a23c}.moh-wrap{display:grid;justify-items:center;gap:8px;text-align:center}.moh{width:190px;height:190px;border-radius:50%;border:0;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 35% 30%,#d9944a,#8a4a1c 70%);box-shadow:0 10px #5e2f10,0 18px 30px #00000059,inset 0 -8px 20px #00000040;display:grid;place-items:center;transition:transform .06s}.moh .moh-face{font-size:34px;font-weight:800;color:#ffe6b0;letter-spacing:.05em;text-shadow:0 2px 0 #5e2f10;pointer-events:none}.moh.hit{animation:mohhit .14s}@keyframes mohhit{40%{transform:translateY(8px) scale(.96);box-shadow:0 2px #5e2f10,0 6px 14px #0000004d,inset 0 -8px 20px #00000040}}.moh-count{font-size:26px}.moh-wrap progress{width:min(320px,90%);height:10px;accent-color:#d9a02e}.mem{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;max-width:360px;margin:0 auto 10px}.mc{aspect-ratio:1;border-radius:14px;border:1px solid #c9a23c;background:linear-gradient(#8a5a2b,#5e3a18);color:#ffe6b0;cursor:pointer;font-size:26px;display:grid;place-items:center;position:relative;padding:0}.mc .mb,.mc .mf{grid-area:1 / 1;transition:opacity .2s}.mc .mf{opacity:0;font-size:34px;color:#8a5a1c}.mc.up,.mc.done{background:linear-gradient(#fff3c4,#f0d98f)}.mc.up .mb,.mc.done .mb{opacity:0}.mc.up .mf,.mc.done .mf{opacity:1}.mc.done{border-color:#5aa05a;box-shadow:0 0 0 2px #5aa05a66}.fest,.news,.prow{background:#f1e8d0;border:1px solid #e0d2ae;border-radius:14px;padding:12px;margin-bottom:8px}.fest.today{background:#f8edc6;outline:2px solid #c9a23c}.fest-h,.news-h{display:flex;justify-content:space-between;align-items:center;gap:8px}.fest-d{font-size:12.5px;color:#8a5a1c;margin-top:2px}.badge{background:linear-gradient(#f8de8c,#e0ae3a);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;white-space:nowrap}.news-h small{opacity:.6}.news ul{margin-bottom:0}.prow{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:10px 12px}.prow small{opacity:.65}.cl{margin:0 0 6px;font-size:14px;word-break:break-word}.cl small{opacity:.55}.lvhero{text-align:center;padding:14px;border-radius:18px;background:radial-gradient(circle,#fff3c4,#f0d98f)}.lvhero small{display:block;letter-spacing:.15em;text-transform:uppercase;font-size:11px;opacity:.7}.lvhero b{font-size:54px;line-height:1;display:block;color:#8a5a1c}.lvbar{width:100%;height:10px;margin-top:10px;accent-color:#d9a02e}.lvtable{margin-top:10px}.lvtable th{text-align:left;font-size:12px;opacity:.6;padding:4px 6px}.lvtable td:last-child{text-align:right}.lvtable td:nth-child(2){font-weight:400}.lvtable tr.cur td{background:#f8e19a;font-weight:700}.tmap-wrap{border-radius:16px;overflow:hidden;border:1px solid #c9a96a;max-width:440px;margin:0 auto}.tmap{width:100%;height:auto;aspect-ratio:1;display:block;cursor:pointer}.tube-wrap{display:grid;place-items:center;height:190px}.tube{position:relative;width:78px;height:120px;transform-origin:50% 100%}.tube span{position:absolute;left:0;right:0;bottom:0;height:84px;border-radius:8px 8px 14px 14px;background:linear-gradient(90deg,#a5301e,#d9502e 40%,#8a2414);box-shadow:0 6px 12px #0000004d}.tube i{position:absolute;bottom:70px;left:calc(14px + var(--i) * 11px);width:5px;height:60px;border-radius:3px;background:linear-gradient(#f3d58a,#c99a42);transform:translateY(0);transition:transform .3s}.tube.shake{animation:tshake .35s infinite}.tube.shake i{animation:tstick .35s infinite;animation-delay:calc(var(--i) * 60ms)}@keyframes tshake{0%,to{transform:rotate(-12deg)}50%{transform:rotate(12deg)}}@keyframes tstick{50%{transform:translateY(-14px)}}.fcard{text-align:center;padding:16px;margin-bottom:10px;border-radius:18px;background:linear-gradient(#fff3c4,#f0d98f);border:1px solid #c9a23c}.fcard small{letter-spacing:.12em;text-transform:uppercase;opacity:.7}.fcard h3{font-size:22px;margin:2px 0 10px;color:#8a2414}.poem p{margin:2px 0;font-style:italic;font-size:16px}.fq{display:flex;gap:10px;padding:8px 4px;border-bottom:1px solid #e3d8c0;font-size:14px;line-height:1.45}.fq b{width:82px;flex:none;color:#8a5a1c}.ckgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.ckcell{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 4px;border-radius:12px;text-align:center;font-size:12px;line-height:1.3;border:1px solid #d8c9a4;background:#fbf4df}.ckcell small{opacity:.65;font-size:11px}.ckcell b{color:#8a2414;font-size:13px}.ckcell .itm{font-size:11px;color:#8a5a1c}.ckcell.big{grid-column:span 2}.ckcell.now{background:linear-gradient(#fff3c4,#f0d98f);border:2px solid #d9a02e;box-shadow:0 0 14px #f0be46b3}.ckcell.done{background:#e9efd9;border-color:#a9bd7c}.ckcell.next{opacity:.5}.ckcell .tick{position:absolute;top:4px;right:7px;font-style:normal;font-weight:800;color:#4c7a1d}.mrow{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;margin-bottom:8px;padding:11px 13px;border-radius:12px;text-align:left;cursor:pointer;border:1px solid #d8c9a4;background:#fbf4df;color:inherit;font:inherit}.mrow.unread{background:linear-gradient(#fff3c4,#f0d98f);border-color:#d9a02e}.mrow.unread .mtitle{font-weight:800}.mtitle{font-size:14px;display:flex;align-items:center;gap:7px}.mdot{width:9px;height:9px;border-radius:50%;background:#e0412f;flex:none}.mrow small{opacity:.65;font-size:11px}.mgift{font-size:12px;color:#8a5a1c;line-height:1.4}.mback{border:0;background:none;cursor:pointer;font:inherit;font-size:13px;color:#8a2414;padding:0 0 8px}.mbody{line-height:1.6;font-size:14px;margin:10px 2px;white-space:pre-wrap}.srow{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 4px;border-bottom:1px solid #e3d8c0;cursor:pointer}.srow.col{flex-direction:column;align-items:stretch}.srow small{display:block;opacity:.65;font-size:12px;margin-top:2px}.srow input[type=checkbox]{width:22px;height:22px;padding:0;accent-color:#d9a02e;flex:none}.srow input[type=range]{width:55%;padding:0;accent-color:#d9a02e}.card .lbl+input{margin-bottom:10px}.cprev{display:block;margin:0 auto 8px;width:300px;max-width:100%;height:auto;border-radius:18px;background:radial-gradient(ellipse at 50% 85%,rgba(232,182,74,.28),transparent 65%)}.card .tabs,.card .rtabs{flex-wrap:wrap}.lvwrap{max-height:42vh;overflow-y:auto;position:relative;margin-top:6px}.lvwrap th{position:sticky;top:0;z-index:1;background:#f8f0da}.spin-stage{position:relative;width:min(300px,80vw);aspect-ratio:1;margin:18px auto 10px}.spin-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;padding:8px;background:linear-gradient(#f8de8c,#c58a22);box-shadow:0 6px 18px #0000004d}.spin-wheel{position:relative;width:100%;height:100%;border-radius:50%;overflow:hidden;border:3px solid #7a4a14;will-change:transform}.spin-lb{position:absolute;left:50%;top:0;width:0;height:50%;transform-origin:50% 100%;display:flex;justify-content:center;align-items:flex-start;padding-top:11%;box-sizing:border-box}.spin-lb{white-space:nowrap;font-weight:800;font-size:14px;text-shadow:0 1px 1px rgba(0,0,0,.25)}.spin-lb.jp{font-size:13px;letter-spacing:.3px;text-shadow:0 0 6px rgba(255,200,60,.8)}.spin-pointer{position:absolute;left:50%;top:-10px;width:0;height:0;transform:translate(-50%);border-left:13px solid transparent;border-right:13px solid transparent;border-top:26px solid #b3261e;filter:drop-shadow(0 2px 2px rgba(0,0,0,.4));z-index:3}.spin-go{position:absolute;left:50%;top:50%;width:76px;height:76px;margin:-38px 0 0 -38px;border-radius:50%;border:3px solid #fff3c4;cursor:pointer;font-weight:800;font-size:16px;color:#fff;background:radial-gradient(circle at 35% 30%,#e0523f,#8f1d14);box-shadow:0 4px #5e120c,0 6px 14px #00000059;z-index:2}.spin-go:active{transform:translateY(2px)}.spin-go:disabled{opacity:.7;cursor:wait}.spin-go[hidden],.spin-used[hidden]{display:none}.spin-used{text-align:center;font-weight:700;color:#8a5a1c;margin:8px 0 4px}.spin-note{text-align:center;min-height:22px;font-weight:700;color:#8a2414}.spin-note.win{font-size:17px}.sttitle{margin:16px 0 6px;font-size:15px;color:#8a5a1c}.strow{padding:8px 0;border-top:1px solid rgba(138,90,28,.18)}.sthead{display:flex;justify-content:space-between;align-items:baseline;font-weight:700}.sthead b{color:#8a5a1c}.stbar{width:100%;height:8px;margin-top:4px;accent-color:#d9a02e}.stnote{font-size:12px;opacity:.7;margin:2px 0 4px}.stchips{display:flex;gap:6px;flex-wrap:wrap}.stchip{padding:2px 10px;border-radius:12px;font-size:12px;font-weight:700;border:1px solid rgba(138,90,28,.3);opacity:.45}.stchip.next{opacity:1;border-color:#e8b64a;box-shadow:0 0 0 2px #e8b64a73}.stchip.done{opacity:1;background:linear-gradient(#f8de8c,#e0b04a);border-color:#b9851f;color:#5a3410}.bd-stage{position:relative;width:min(320px,100%);aspect-ratio:1;margin:6px auto 8px}.bd-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.bd-dot{fill:#e4d6b0;stroke:#c9b27a;stroke-width:1;transition:fill .15s}.bd-dot.mark{fill:#d9c391;stroke:#8a5a1c;stroke-width:2}.bd-dot.lit{fill:#d9a02e;stroke:#8a5a1c}.bd-dot.mark.lit{fill:#b3261e;stroke:#5e120c}.bd-dot.cur{fill:#fff2b0;stroke:#e0a416;stroke-width:2.5}.bd-mid{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:6px}.bd-bead{width:132px;height:132px;border-radius:50%;border:0;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:radial-gradient(circle at 35% 30%,#a8693a,#5c3421 72%);box-shadow:0 6px #3a1f10,0 12px 22px #00000059,inset 0 -6px 14px #0000004d;display:grid;place-items:center;transition:transform .08s}.bd-bead:disabled{opacity:.6;cursor:default}.bd-bead .bd-face{color:#ffe6b0;font-weight:800;font-size:18px;letter-spacing:.04em;text-shadow:0 2px 0 #3a1f10;pointer-events:none}.bd-bead.hit{animation:bdhit .16s}@keyframes bdhit{40%{transform:scale(.93)}to{transform:scale(1)}}.bd-count{font-size:24px;color:#8a2414}.bd-result{text-align:center;min-height:22px;font-weight:700;color:#8a5a1c;line-height:1.4}.bd-result.bad{color:#8a2414}.bd-again{display:block;margin:10px auto 0}.bd-again[hidden]{display:none}
