:root{--m-black: #08090b;--m-surface: #15171c;--m-surface-2: #20232a;--m-gold: #d7a44d;--m-gold-hi: #ffe09a;--m-red: #f43f5e;--m-green: #3bc98c;--gold: var(--m-gold);--gold-hi: var(--m-gold-hi);--gold-deep: #9a6729;--red: var(--m-red);--m-text: #fffaf0;--m-muted: #b5ac9d;--ui: "Inter", "Noto Sans TC", "Microsoft JhengHei", system-ui, sans-serif;--mono: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--display: Georgia, "Times New Roman", serif}*{box-sizing:border-box}html,body{min-height:100%;margin:0;background:var(--m-black);color:var(--m-text);font-family:var(--ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select{font:inherit}button{cursor:pointer}.page-wall{min-height:100dvh;padding:clamp(.75rem,2vw,1.75rem);background:radial-gradient(ellipse at 50% 35%,rgba(126,31,46,.2),transparent 32%),linear-gradient(140deg,#141012,#08090b 65%);color:var(--m-text)}.mobile-frame{width:min(100%,31rem);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(215,164,77,.35);border-radius:clamp(.9rem,2vw,1.4rem);background:radial-gradient(ellipse at 50% 15%,rgba(114,20,37,.45),transparent 45%),repeating-linear-gradient(105deg,transparent 0 .32rem,rgba(255,255,255,.018) .35rem .4rem),var(--m-black);box-shadow:0 2rem 4rem #0009}.m-header{min-block-size:clamp(3.25rem,8vw,3.8rem);padding:.55rem clamp(.8rem,3vw,1.1rem);display:flex;align-items:center;gap:.6rem;background:linear-gradient(180deg,#28211c,#141315);border-bottom:1px solid rgba(215,164,77,.25)}.m-logo{flex:0 1 auto;color:var(--m-gold-hi);font:900 clamp(1.25rem,5vw,1.6rem) var(--display);text-shadow:0 .12rem #70400d,0 0 .7rem rgba(215,164,77,.45)}.m-title{flex:1;min-width:0;text-align:center;color:#fff6df;font-size:clamp(.9rem,3.5vw,1.05rem);font-weight:800}.m-back{padding:0;border:0;background:transparent;color:var(--m-gold);font-size:1.7rem}.m-balance{flex:1;min-width:0;padding:.45rem .6rem;overflow:hidden;border:1px solid rgba(215,164,77,.33);border-radius:99rem;background:#0c0d0f;color:var(--m-gold-hi);font-size:clamp(.62rem,2.7vw,.72rem);font-weight:800;white-space:nowrap;text-overflow:ellipsis}.m-bell{color:var(--m-gold);font-size:1.15rem}.m-marquee{padding:.6rem clamp(.8rem,3vw,1.1rem);display:flex;gap:.45rem;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.06);background:#00000052;color:#e2c990;font-size:clamp(.67rem,2.7vw,.76rem);white-space:nowrap}.m-marquee b{color:var(--m-red)}.m-content{flex:1;padding:clamp(.75rem,3.5vw,1rem);overflow:auto}.m-content.ambient-page{display:flex;flex-direction:column}.m-content.ambient-page:after{content:"\2660  \2666  \2663";flex:1 1 auto;min-block-size:clamp(5rem,13dvh,10rem);display:grid;place-items:center;margin-top:.6rem;border-top:1px solid rgba(215,164,77,.12);background:radial-gradient(circle at 50% 75%,rgba(126,31,46,.22),transparent 38%),linear-gradient(135deg,transparent,rgba(215,164,77,.04));color:#edbe6029;font:900 clamp(1.4rem,7vw,3rem) var(--display);letter-spacing:.22em;text-shadow:0 0 1.3rem rgba(237,190,96,.22)}.m-content.short-page{display:flex;flex-direction:column}.m-content.short-page .m-support-card{flex:1 1 auto;min-block-size:clamp(18rem,52dvh,36rem)}.m-card{width:100%;margin:0 0 clamp(.75rem,3vw,1rem);padding:clamp(.7rem,3vw,.9rem);border:1px solid rgba(215,164,77,.18);border-radius:.6rem;background:linear-gradient(145deg,#241f1df5,#121317f7);box-shadow:inset 0 1px #ffffff0d,0 .45rem 1rem #0003}.m-card h2{display:flex;align-items:center;gap:.45rem;margin:0 0 .7rem;color:#fff4d7;font-size:clamp(.78rem,3vw,.9rem)}.m-card h2 i{color:var(--m-gold);font-style:normal}.m-tabs{display:flex;flex-wrap:wrap;gap:.18rem;border-bottom:1px solid rgba(215,164,77,.2)}.m-tabs button{flex:1 1 4.8rem;padding:.6rem .75rem;border:0;background:transparent;color:var(--m-muted);font-size:clamp(.68rem,2.7vw,.78rem);white-space:nowrap}.m-tabs button.active{border-bottom:.13rem solid var(--m-gold);color:var(--m-gold-hi);font-weight:800}.m-pillset{display:flex;flex-wrap:wrap;gap:.5rem}.m-pill{flex:1 1 4.2rem;min-block-size:2.1rem;padding:0 .55rem;border:1px solid rgba(215,164,77,.25);border-radius:.3rem;background:#1d1919;color:#f0d8a5;font-size:.72rem}.m-input{width:100%;min-block-size:clamp(2.6rem,9vw,2.9rem);margin:0 0 .55rem;padding:0 .8rem;border:1px solid rgba(215,164,77,.25);border-radius:.3rem;outline:0;background:#0d0e10;color:var(--m-text);font-size:clamp(.76rem,3vw,.86rem)}.m-input::placeholder{color:#8d8479}.m-primary,.m-secondary{width:100%;min-block-size:clamp(2.6rem,9vw,2.9rem);border-radius:.3rem;font-size:clamp(.76rem,3vw,.86rem);font-weight:900}.m-primary{border:1px solid var(--m-gold-hi);background:linear-gradient(135deg,var(--m-gold-hi),var(--m-gold));color:#462708;box-shadow:0 .25rem .8rem #d7a44d40;animation:gold-breathe 2.8s ease-in-out infinite}.m-primary:active{transform:translateY(.06rem) scale(.985);box-shadow:inset 0 .2rem .5rem #5027036b}.m-secondary{border:1px solid rgba(215,164,77,.34);background:#251d19;color:var(--m-gold-hi)}@keyframes gold-breathe{50%{box-shadow:0 .25rem 1rem #d7a44d7a,0 0 1.2rem #d7a44d33}}.m-helper{margin:.55rem 0 0;color:var(--m-muted);font-size:clamp(.64rem,2.5vw,.72rem);line-height:1.6}.m-error{margin:.55rem 0 0;padding:.55rem .65rem;border:1px solid rgba(244,63,94,.7);border-radius:.3rem;background:#341019;color:#ffd1d9;font-size:.7rem}.m-row{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.65rem 0;border-bottom:1px solid rgba(255,255,255,.07);color:#ebdfd0;font-size:clamp(.72rem,2.8vw,.82rem)}.m-row:last-child{border:0}.m-row small{color:#9d9184;font-size:.68rem}.m-row strong{color:var(--m-gold-hi);font-size:inherit;white-space:nowrap}.m-track{overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:99rem;background:#0c0d0f}.m-track span{display:block;min-block-size:.38rem;border-radius:inherit;background:linear-gradient(90deg,#9a6729,var(--m-gold-hi),#e9bc57);box-shadow:0 0 .7rem #d7a44dad}.m-list-card{padding:.7rem;margin:0 0 .5rem;border:1px solid rgba(255,255,255,.08);border-radius:.4rem;background:#151619}.m-list-card b{display:block;color:#f5e6c5;font-size:.78rem}.m-list-card span{display:block;margin-top:.3rem;color:#9e9285;font-size:.68rem}.m-list-card em{float:right;color:var(--m-gold);font-style:normal;font-size:.68rem}.m-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,7rem),1fr));gap:.5rem}.m-game{min-block-size:6rem;padding:.5rem;border:1px solid rgba(255,255,255,.14);border-radius:.35rem;background:radial-gradient(circle at 50% 30%,#e7b957 0 5%,transparent 7%),linear-gradient(145deg,#6c1430,#160b16);color:var(--m-gold-hi);font:900 clamp(1.35rem,5vw,1.7rem) var(--display);text-shadow:0 .12rem #6a350b;box-shadow:0 .35rem .7rem #00000040}.m-game:nth-child(2n){background:radial-gradient(circle at 55% 35%,#e2375e 0 5%,transparent 7%),linear-gradient(145deg,#1a5661,#111722)}.m-game small{display:block;margin-top:.2rem;color:#f4dfae;font:clamp(.6rem,2vw,.68rem) var(--ui);text-shadow:none}.m-bottom{position:sticky;bottom:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid rgba(215,164,77,.27);background:linear-gradient(180deg,#1b1817,#0e0f10);box-shadow:0 -.4rem 1.2rem #00000059}.m-bottom span{min-block-size:3.45rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.12rem;color:#a1968b;font-size:clamp(.58rem,2.4vw,.68rem)}.m-bottom i{font-style:normal;font-size:1.05rem}.m-bottom .active{color:var(--m-gold-hi);font-weight:800}.m-bottom .active i{color:var(--m-gold);text-shadow:0 0 .6rem rgba(215,164,77,.7)}.auth-screen{display:flex;flex-direction:column;justify-content:center;padding:clamp(1rem,6vw,2rem);background:radial-gradient(ellipse at 50% 45%,rgba(103,19,34,.34),transparent 45%),var(--m-black);min-height:100%}.auth-screen .m-logo{flex:none;width:100%;margin-bottom:2rem;text-align:center;font-size:clamp(2.4rem,11vw,3.1rem)}.preload{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%;padding:clamp(1rem,6vw,2rem);background:radial-gradient(ellipse at 50% 45%,rgba(103,19,34,.34),transparent 45%),var(--m-black)}.preload .m-logo{font-size:clamp(2.5rem,12vw,3.5rem);margin-bottom:2rem}.load-track{width:min(70%,14rem);overflow:hidden;border:1px solid rgba(215,164,77,.3);border-radius:99rem;background:#101113}.load-track span{display:block;min-block-size:.5rem;width:65%;background:linear-gradient(90deg,#9b6121,var(--m-gold-hi));box-shadow:0 0 .8rem var(--m-gold)}.preload p{color:var(--m-muted);font-size:.75rem}.game-screen{display:flex;flex-direction:column;gap:.75rem;min-height:100%;padding:clamp(1rem,6vw,2rem);background:radial-gradient(ellipse at 50% 45%,rgba(103,19,34,.34),transparent 45%),var(--m-black)}.game-toolbar{display:flex;justify-content:space-between;gap:.5rem;padding:.75rem;border:1px solid rgba(215,164,77,.28);border-radius:.4rem;background:#0a0a0cb8;color:var(--m-gold-hi);font-size:.75rem}.game-view{flex:1;min-block-size:50dvh;display:grid;place-items:center;border:1px solid rgba(215,164,77,.22);border-radius:.5rem;background:radial-gradient(circle,#79213b,transparent 35%),#111216;color:#d8c5a1;text-align:center;font:700 clamp(1.2rem,6vw,1.8rem) var(--display)}.m-support-card{min-block-size:clamp(20rem,55dvh,34rem);display:grid;place-items:center;text-align:center}.support-mark{margin-bottom:.6rem;color:var(--m-gold);font-size:clamp(2rem,8vw,3rem)}.invite-code{text-align:center;padding:clamp(.6rem,3vw,1rem) 0}.invite-code>div{color:var(--m-gold-hi);font:700 clamp(1.35rem,6vw,1.8rem) var(--display)}.register-modal{position:absolute;z-index:30;inset:0;display:grid;place-items:center;padding:clamp(1rem,6vw,2rem);background:#040507b3;-webkit-backdrop-filter:blur(.45rem);backdrop-filter:blur(.45rem)}.register-modal[hidden]{display:none}.register-dialog{width:min(100%,22rem);padding:clamp(1.2rem,5vw,1.7rem);border:1px solid rgba(237,190,96,.65);border-radius:.75rem;background:linear-gradient(145deg,#2a211c,#121113);box-shadow:0 1.2rem 3rem #0000008c,0 0 1.6rem #edbe602b;text-align:center}.register-dialog .success-mark{display:grid;place-items:center;width:3rem;aspect-ratio:1;margin:0 auto .75rem;border:1px solid var(--m-gold-hi);border-radius:50%;background:#edbe601f;color:var(--m-gold-hi);font-size:1.25rem;box-shadow:0 0 1rem #edbe6038}.register-dialog h2{margin:0;color:var(--m-gold-hi);font-size:1.05rem}.register-dialog p{margin:.55rem 0;color:#ded1bd;font-size:.75rem;line-height:1.6}.register-countdown{color:var(--m-gold-hi);font-family:var(--mono);font-weight:900}.register-dialog .m-primary{margin-top:.55rem}.form-submit{margin-top:1rem}.tag{display:inline-block;padding:.25rem .45rem;border-radius:99rem;font-size:.65rem;font-weight:800}.tag.gold{color:#5e3a0b;background:#f8e5bd}.tag.green{color:#126743;background:#ccefdc}.tag.red{color:#a8253b;background:#ffd8df}.text-center{text-align:center}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mb-1{margin-bottom:.5rem}.no-chrome{min-height:100%}@media (max-width: 47.99rem){.mobile-frame{min-height:calc(100dvh - clamp(6rem,12vw,9rem))}}@media (min-width: 48rem){.page-wall{display:grid;justify-items:center;align-items:start}.mobile-frame{min-height:0}.mobile-frame:has(.auth-screen){align-self:center}.m-content{flex:0 0 auto;max-block-size:calc(100dvh - 7rem)}.m-content.short-page .m-support-card{min-block-size:clamp(20rem,58dvh,34rem)}}@media (max-width: 47.99rem){html,body{height:100%;overflow:hidden}.page-wall{height:100dvh;min-height:0;padding:0;overflow:hidden}.artboard-zone{height:100%;min-height:0;display:block}.mobile-frame{width:100%;height:100dvh;min-height:0;border-radius:0;border-inline:0;box-shadow:none}.m-header,.m-marquee{flex:0 0 auto;position:relative;z-index:3}.m-content{min-height:0;flex:1 1 auto;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--m-gold) rgba(8,9,11,.78)}.m-content::-webkit-scrollbar{width:.34rem}.m-content::-webkit-scrollbar-track{background:#08090bc7}.m-content::-webkit-scrollbar-thumb{border-radius:99rem;background:linear-gradient(var(--m-gold-hi),var(--m-gold-deep));box-shadow:0 0 .45rem #edbe6073}.m-bottom{position:relative;z-index:5;flex:0 0 auto;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -.45rem 1.1rem #00000070}#jivo-iframe-container,.jivo-widget,.jivo-container,[id*=jivo],[class*=jivo],iframe[src*=jivo]{bottom:calc(env(safe-area-inset-bottom) + 4.4rem)!important;right:.75rem!important;z-index:20!important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
