@font-face{font-family:ChineseArt;src:url(/assets/default/ssch-_xtmzezF.ttf)format("truetype");font-display:swap}html{-webkit-text-size-adjust:100%;background:#28160f;width:100%;min-width:0;min-height:100%;overflow-x:hidden}body{color:#3c2017;width:100%;min-width:0;min-height:100svh;margin:0;font-family:Microsoft YaHei,system-ui,sans-serif;overflow-x:hidden}button,input,select,textarea{font:inherit;max-width:100%}button{cursor:pointer}img,svg{max-width:100%}img{display:block}:focus-visible{outline-offset:3px;outline:3px solid #ffcf5b}#root{width:100%;min-height:100svh;overflow-x:hidden}@property --active-card-scale{syntax:"<number>";inherits:true;initial-value:1.08}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--gold:#f4d282;--ink:#160d08;--panel:#ffffff2e}*{box-sizing:border-box}button{color:inherit;background:0 0;border:0}a{color:#a41812}.desktop-stage{background:linear-gradient(#201008ad, #201008c7), var(--stage-bg);width:100%;min-height:100svh;color:var(--ink);background-position:50%;background-size:cover;justify-content:center;align-items:stretch;display:flex}.app-view{background:#56301c;width:min(500px,100%);min-height:100svh;margin:0 auto;position:relative;overflow-x:hidden;box-shadow:0 0 42px #0000006b}.fill{min-height:100svh}.bg{background-position:top;background-repeat:no-repeat;background-size:cover;background-attachment:local;width:100%;max-width:500px;margin:0 auto;padding-bottom:22px;position:relative;overflow-x:hidden}.bg.target-bg{background-position:top;background-attachment:scroll;padding-bottom:0}.appbar{text-align:center;height:50px;color:var(--gold);-webkit-backdrop-filter:blur(1.8px);backdrop-filter:blur(1.8px);background-color:#fff3;border-bottom:1px solid #ffffff4d;justify-content:space-between;align-items:center;margin-bottom:15px;font-family:ChineseArt,Microsoft YaHei,serif;font-size:20px;line-height:50px;display:flex}.brand-button{height:50px;font:inherit;text-shadow:0 1px 2px #300;justify-content:space-between;align-items:center;gap:2px;padding:0 10px 0 0;display:flex}.logo{background-position:50%;background-repeat:no-repeat;background-size:100% 100%;width:50px;height:50px;display:inline-block}.app-actions{align-items:center;gap:16px;padding-right:20px;display:flex}.app-actions button{width:38px;height:50px;color:var(--gold);filter:drop-shadow(0 1px 1px #3c140073);place-items:center;transition:transform .18s,color .18s,filter .18s;display:grid}.app-actions button:hover,.app-actions button.active{color:#ffe59b;filter:drop-shadow(0 0 5px #f4d2828c);transform:translateY(-1px)scale(1.06)}.notice-wrap{text-align:center;min-height:100px;padding:0 18px}.notice-container{white-space:pre-wrap;text-align:left;color:#000;text-shadow:0 1px #ffffff29;min-height:100px;margin:0 auto;font-family:ChineseArt,Microsoft YaHei,serif;font-size:18px;line-height:1.65;display:inline-block;position:relative}.notice-char{opacity:0;animation:1.5s forwards notice-pop;animation-delay:var(--notice-delay);transform:translate(var(--notice-x), var(--notice-y)) scale(1.5);filter:blur(8px);display:inline-block}.notice-space{width:.5em;display:inline-block}.animal-view{transform-origin:top;width:360px;max-width:calc(100% - 18px);height:533px;margin:0 auto;position:relative;overflow:visible}.animal-stage{transform-origin:0 0;width:400px;height:533px;position:absolute;top:0;left:0}.god-bg{opacity:.6;pointer-events:none;background-position-x:-30px;background-repeat:no-repeat;background-size:100% 100%;width:400px;height:533px;position:absolute;top:0;left:0}.spotlight-container{opacity:1;pointer-events:none;background-color:#0000;width:360px;height:533px;position:absolute}.roundText{opacity:.65;color:#000;text-align:center;white-space:pre-wrap;text-shadow:0 1px 8px #ffffff80;font-family:ChineseArt,Microsoft YaHei,serif;font-size:20px;position:absolute;top:58px;left:0;right:0}.animalNameText{opacity:.55;color:#000;text-align:center;white-space:pre-wrap;text-shadow:0 1px 8px #ffffff80;font-family:ChineseArt,Microsoft YaHei,serif;font-size:50px;position:absolute;top:250px;left:0;right:0}.get-outline-animation{animation:40s infinite alternate outline-animation}.animal-card{--animal-card-size:35px;--animal-image-size:35px;width:var(--animal-card-size);height:var(--animal-card-size);background-size:var(--animal-image-size) var(--animal-image-size);transform-origin:50%;cursor:pointer;z-index:2;background-position:50%;background-repeat:no-repeat;border:1px solid #0000;border-radius:0;padding:0;transition:transform .18s,left .6s,top .6s,scale .5s,filter .18s;position:absolute;scale:1}.animal-card span{color:#8a120e;opacity:.74;background:#fff4cfdb;border-radius:999px;place-items:center;min-width:15px;height:15px;padding:0 2px;font-family:Arial,sans-serif;font-size:9px;line-height:1;display:grid;position:absolute;bottom:-6px;right:-5px;box-shadow:0 1px 4px #0000003d}.animal-card:hover{filter:brightness(1.12);transform:translateY(-1px)}.animal-card-activating{z-index:5;border-color:#0000;animation:40s infinite alternate outline-animation,1s ease-in-out infinite alternate card-focus-animation}.animal-card-warmup{background-color:#0000;border-color:#0000;animation:.36s ease-in-out infinite alternate warmup-soft-flash}.animal-card-track{z-index:6;border-color:#0000;animation:.14s ease-in-out infinite alternate warmup-strong-flash;background-color:#0000!important}@keyframes warmup-soft-flash{0%{opacity:.62;filter:brightness(.85)saturate();scale:1}to{opacity:1;filter:brightness(1.65)saturate(1.9)drop-shadow(0 0 7px #ffe03ad9);scale:1.18}}@keyframes warmup-strong-flash{0%{opacity:.82;filter:brightness(1.15)saturate(1.5)drop-shadow(0 0 6px #f00c);scale:1.12}to{opacity:1;filter:brightness(2)saturate(2.35)drop-shadow(0 0 14px #ff2222f2);scale:1.48}}.animal-card-selected:after{content:"";pointer-events:none;border:0;position:absolute;inset:-4px}.animal-cursor{z-index:7;pointer-events:none;transform-origin:50%;border:1px solid red;width:35px;height:35px;animation:1s ease-in-out infinite alternate cursor-zoom;position:absolute;top:0;left:0;transform:scale(1);box-shadow:0 0 8px #ff0000bf}@keyframes cursor-zoom{0%{transform:scale(1)}to{transform:scale(var(--normal-card-scale,1.5))}}.animal-cursor-warmup{animation:.3s ease-in-out infinite alternate cursor-zoom,.4s step-end infinite cursor-color-flash}@keyframes cursor-color-flash{0%{border-color:red;box-shadow:0 0 12px #ff0000e6}33%{border-color:#ffe03a;box-shadow:0 0 12px #ffe03ae6}66%{border-color:#ff5cf2;box-shadow:0 0 12px #ff5cf2e6}to{border-color:red;box-shadow:0 0 12px #ff0000e6}}.animal-card-winner{z-index:9;animation:40s infinite alternate outline-animation,.5s ease-in-out infinite alternate winner-flash}.animal-card-winner-static{z-index:9;scale:var(--active-card-scale,4.4);filter:drop-shadow(0 0 10px #ffe03ad9)}@keyframes winner-flash{0%{scale:var(--active-card-scale,4.4);filter:drop-shadow(0 0 6px #ff0000e6)}to{scale:calc(var(--active-card-scale,4.4) * 1.08);filter:drop-shadow(0 0 14px #ffe03ae6)}}.result-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#ffffff21,#0000);border:1px solid #fff;border-color:#fff #fff #ffffff4d #ffffff4d;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;width:calc(100% - 28px);max-width:360px;min-height:112px;margin:20px auto;padding:10px;display:grid;box-shadow:0 10px 10px #00000026}.round-item{text-align:center;color:#000;background:#ffffff29;border-radius:8px;min-width:0;min-height:88px;padding:8px 4px 6px;transition:all .25s;overflow:hidden;box-shadow:inset 0 1px #ffffff59}.round-item.active{background:#f4d28247;box-shadow:inset 0 1px #ffffff73,0 0 12px #f4d28273}.round-time{color:#111;white-space:nowrap;font-family:ChineseArt,Microsoft YaHei,serif;font-size:14px;line-height:1.1}.round-label{white-space:nowrap;border-radius:999px;margin-top:4px;padding:1px 7px;font-family:ChineseArt,Microsoft YaHei,serif;font-size:12px;line-height:1.4;display:inline-block}.animal-text{word-break:break-word;place-items:center;min-height:42px;margin-top:4px;font-family:ChineseArt,Microsoft YaHei,serif;font-size:35px;line-height:1.1;display:grid}.flash-text{animation:1.2s steps(2,end) infinite flash-text}.history-page{color:#111;min-height:100vh;padding:0 20px;position:relative}.history-topbar{z-index:20;color:#fff;text-align:center;pointer-events:none;align-items:center;width:min(500px,100vw);height:50px;font-family:ChineseArt,Microsoft YaHei,serif;font-size:30px;line-height:50px;display:flex;position:fixed;top:0;left:50%;transform:translate(-50%)}.history-back{color:#f4d282;cursor:pointer;filter:drop-shadow(0 1px 1px #3c140073);pointer-events:auto;place-items:center;width:30px;height:30px;display:grid}.history-top-spacer{height:50px}.history-heading{text-align:center;font-family:ChineseArt,Microsoft YaHei,serif;font-size:20px;line-height:1.5}.history-entry{transform-origin:50%;animation:.3s cubic-bezier(.34,1.56,.64,1) both history-card-pop;animation-delay:calc(min(var(--history-index), 8) * 80ms)}.history-result-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#ffffff21,#0000) 50%/125% 125% no-repeat;border:1px solid #fff;border-color:#fff #fff #ffffff4d #ffffff4d;border-radius:10px;width:100%;min-height:118px;margin:25px auto;padding:10px;box-shadow:0 10px 10px #00000026}.history-draw-date{text-align:center;margin-top:2px;margin-bottom:8px;font-family:ChineseArt,Microsoft YaHei,serif;font-size:18px;line-height:1.5}.history-info-container{grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:8px;display:grid}.history-round-item{text-align:center;background:#ffffff29;border-radius:8px;min-width:0;padding:8px 4px 6px;box-shadow:inset 0 1px #ffffff59}.history-round-label{white-space:nowrap;border-radius:999px;padding:1px 8px;font-family:ChineseArt,Microsoft YaHei,serif;font-size:17px;line-height:1.4;display:inline-block}.history-animal-text{word-break:break-word;place-items:center;min-height:36px;margin-top:5px;font-family:ChineseArt,Microsoft YaHei,serif;font-size:32px;line-height:1.1;display:grid}.history-empty{text-align:center;margin:25px auto;font-size:14px}.history-bottom-spacer{height:60px}@keyframes history-card-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.guide-page{color:#111;min-height:100vh;padding:0 20px;font-size:16px;line-height:1.5;position:relative}.guide-topbar{z-index:20;color:#fff;text-align:center;pointer-events:none;align-items:center;width:min(500px,100vw);height:50px;font-family:ChineseArt,Microsoft YaHei,serif;font-size:30px;line-height:50px;display:flex;position:fixed;top:0;left:50%;transform:translate(-50%)}.guide-back{width:30px;height:30px;color:var(--gold);cursor:pointer;filter:drop-shadow(0 1px 1px #3c140073);pointer-events:auto;place-items:center;margin-left:20px;display:grid}.guide-title{color:var(--gold);text-shadow:0 1px 2px #2d0e00a6;padding-left:10px}.guide-top-spacer{height:60px}.guide-page h3{margin:0;font-family:Arial,Microsoft YaHei,sans-serif;font-size:1.17em;font-weight:700;line-height:1.5}.guide-list{margin:0;padding-left:20px}.guide-gap{height:12px}.guide-rule-block,.guide-rule-text{margin:0}.guide-rule-link{color:#0645ad;overflow-wrap:anywhere;text-decoration:underline;display:inline}.guide-opposite-table{border-collapse:collapse;text-align:center;background:0 0;border:1px solid #111;margin:30px auto}.guide-opposite-table th,.guide-opposite-table td{border:1px solid #111;padding:8px 15px;font-weight:400}.guide-opposite-table th{font-weight:700}.guide-opposite-head{width:20%}.guide-bottom-spacer{height:60px}.float-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#241009;background:#fff8e6a3;border:1px solid #ffffffd9;border-color:#ffffffd9 #ffffffbf #ffffff40 #ffffff47;border-radius:14px;width:calc(100% - 28px);max-width:430px;margin:10px auto 20px;padding:14px 14px 16px;box-shadow:0 12px 18px #0003}.float-panel h2{text-align:center;margin:0 0 12px;font-family:ChineseArt,Microsoft YaHei,serif;font-size:25px;font-weight:400}.guide-card,.rule-line,.history-item,.wallet-card,.bet-mini,.bet-row{background:#ffffff5c;border:1px solid #ffffff6b;border-radius:10px;margin-bottom:10px;padding:10px}.guide-card p,.rule-line p,.disclaimer{margin:6px 0;line-height:1.55}.guide-actions{justify-content:center;gap:10px;margin:6px 0 10px;display:flex}.link-button{color:#9a1712;background:#ffffff52;border:1px solid #ffffff73;border-radius:999px;align-items:center;gap:4px;padding:5px 10px;font-size:13px;display:inline-flex}.rule-line h3,.account-panel h3{margin:0 0 7px;font-size:15px}.history-item>div{justify-content:space-between;margin-bottom:8px;display:flex}.history-item ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.history-item li,.bet-records-list .bet-row{background:#ffffff1a;border:1px solid #ffffff1f;border-radius:8px;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:grid}.bet-row-date{opacity:.6;white-space:nowrap;font-size:11px}.bet-row-round{opacity:.8;font-size:12px}.bet-row-animal{color:#2a1209;font-size:14px}.bet-row-points{color:#9c1712;font-weight:600}.bet-row-status{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-style:normal}.bet-row-status-pending{color:#4e2119;background:#fff3}.bet-row-status-win{color:#1a6b38;background:#23864a40}.bet-row-status-loss{color:#9c1712;background:#9a171238}.bet-row-status-void{color:#555;background:#78787840}.wallet-card{grid-template-columns:1fr auto;gap:2px 10px;display:grid}.wallet-card b{color:#a41812;grid-row:span 2;align-self:center;font-size:26px}.wallet-card small{opacity:.7}.bet-mini label{gap:5px;margin:8px 0;display:grid}.bet-mini input,.login-dialog input{color:#241009;background:#ffffffb8;border:1px solid #5a2a1447;border-radius:9px;width:100%;padding:9px 10px}.primary-button{color:#fff7d6;background:linear-gradient(#d9472e,#9f1511);border:1px solid #ffffff73;border-radius:999px;justify-content:center;align-items:center;min-height:39px;padding:9px 16px;display:inline-flex;box-shadow:inset 0 1px #ffffff61,0 8px 15px #50000040}.primary-button:disabled{opacity:.55;cursor:not-allowed}.empty-text,.disclaimer,.bet-mini small{opacity:.72;font-size:12px}.bet-page{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#ffffff29,#ffffff0f);border:1px solid #ffffff47;border-radius:14px;width:calc(100% - 28px);max-width:430px;margin:14px auto 20px;padding:14px;box-shadow:0 10px 24px #0000002e}.bet-wallet{background:linear-gradient(135deg,#f4d28252,#a918122e);border:1px solid #f4d28280;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:12px 14px;display:flex}.bet-wallet-user{flex-direction:column;gap:2px;display:flex}.bet-wallet-name{color:#2a1209;font-size:15px;font-weight:600}.bet-wallet-label{opacity:.7;color:#2a1209;font-size:11px}.bet-wallet-balance{color:#9c1712;font-family:ChineseArt,Microsoft YaHei,serif;font-size:26px}.bet-round-card{background:#ffffff24;border:1px solid #ffffff40;border-radius:10px;margin-bottom:12px;padding:10px 14px}.bet-round-title{color:#2a1209;font-family:ChineseArt,Microsoft YaHei,serif;font-size:18px;font-weight:600}.bet-round-meta{color:#4e2119;opacity:.85;gap:14px;margin-top:4px;font-size:12px;display:flex}.bet-round-meta b{color:#9c1712}.bet-pick-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.bet-pick-head h3{margin:0;font-size:15px}.bet-pick-hint{opacity:.75;font-size:12px}.bet-pick-grid{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.bet-pick-item{color:#2a1209;background:#ffffff1f;border:1px solid #ffffff4d;border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:5px 2px;transition:transform .15s,box-shadow .15s,background .15s;display:flex;position:relative}.bet-pick-item img{object-fit:contain;width:30px;height:30px}.bet-pick-num{opacity:.6;font-size:10px;line-height:1}.bet-pick-name{font-size:10px;line-height:1}.bet-pick-item:hover{background:#fff3;transform:translateY(-1px)}.bet-pick-item.selected{background:#f4d28273;border-color:#f7d36e;transform:translateY(-1px);box-shadow:0 0 10px #f7d36eb3}.bet-pick-item.selected:after{content:"✓";color:#9c1712;font-size:11px;font-weight:700;position:absolute;top:2px;right:4px}.bet-bar{background:#0000002e;border:1px solid #fff3;border-radius:10px;grid-template-columns:1fr 1fr auto;align-items:center;gap:8px;margin-top:14px;padding:12px;display:grid}.bet-bar-points{flex-direction:column;gap:3px;display:flex}.bet-bar-points label{opacity:.75;font-size:11px}.bet-bar-points input{background:#ffffffd9;border:1px solid #5a2a1447;border-radius:6px;width:100%;padding:6px 8px;font-size:15px}.bet-bar-summary{flex-direction:column;gap:3px;font-size:12px;display:flex}.bet-bar-count{opacity:.75}.bet-bar-total b{color:#f7d36e;font-size:16px}.bet-bar-submit{white-space:nowrap;padding:10px 18px}.bet-bar-lock{color:#ffccc7;text-align:center;grid-column:1/-1;font-size:12px}.bet-disclaimer{opacity:.6;text-align:center;margin-top:8px;font-size:11px}.bet-records{margin-top:16px}.bet-records h3{align-items:center;gap:6px;margin:0 0 8px;font-size:15px;display:flex}.bet-records-count{background:#fff3;border-radius:999px;padding:1px 8px;font-size:12px}.bet-records-list{flex-direction:column;gap:5px;display:flex}footer{text-align:center;color:#00000094;min-height:60px;padding:10px 20px 32px;font-size:12px}.modal-backdrop{z-index:100;background:#14050094;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.login-screen{background:linear-gradient(#201008b8, #201008d1), var(--stage-bg,#2a140a);background-position:50%;background-size:cover;place-items:center;width:min(500px,100vw);min-height:100svh;margin:0 auto;padding:76px 18px 24px;display:grid;position:relative;overflow-x:hidden;box-shadow:0 0 42px #0000006b}.login-home-button{top:max(14px, env(safe-area-inset-top));left:max(14px, env(safe-area-inset-left));z-index:20;color:#f9dfa5;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#441c0cb8;border:1px solid #f9dfa59e;border-radius:999px;align-items:center;gap:6px;padding:8px 13px;font-size:14px;display:inline-flex;position:absolute;box-shadow:0 10px 24px #0000003d}.login-home-button:hover{background:#5f2710d6}@media (width<=520px){.login-screen{width:100vw;padding:70px 14px 20px}.login-home-button{top:max(12px, env(safe-area-inset-top));left:max(12px, env(safe-area-inset-left));padding:7px 11px;font-size:13px}}.dialog{color:#2a1209;background:linear-gradient(#fff8e6f0,#f0cf9cf0);border:1px solid #ffffffa3;border-radius:18px;width:min(420px,100%);padding:22px;position:relative;box-shadow:0 18px 50px #0006}.icon-button.close{background:#00000014;border-radius:999px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:10px;right:10px}.dialog-seal{color:#9f1511;background:#fff1c8;border:2px solid #d8a640;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto;display:grid}.login-dialog h2{text-align:center;margin:10px 0 3px;font-family:ChineseArt,Microsoft YaHei,serif;font-size:27px;font-weight:400}.login-dialog p{text-align:center;margin:0 0 16px;font-size:12px}.login-dialog label{gap:5px;margin-bottom:12px;display:grid}.login-dialog .primary-button{width:100%}.form-error{color:#9c1712;background:#b31c151f;border-left:3px solid #9c1712;margin-bottom:10px;padding:8px;font-size:12px}.animal-preview{text-align:center;width:min(520px,100%)}.animal-preview img{object-fit:contain;filter:drop-shadow(0 12px 15px #3a110959);width:min(360px,85%);max-height:60vh;margin:0 auto 12px}.animal-preview div:last-of-type{font-family:ChineseArt,Microsoft YaHei,serif;font-size:26px}.loading-screen,.error-screen{color:#f5d68e;text-align:center;background:#2f170e;place-content:center;justify-items:center;gap:15px;min-height:100vh;padding:30px;display:grid}.seal-loader{border:4px double #f5d68e;border-radius:50%;place-items:center;width:76px;height:76px;font-family:ChineseArt,Microsoft YaHei,serif;font-size:32px;animation:4s linear infinite spin;display:grid}@keyframes notice-pop{to{opacity:1;filter:blur();transform:translate(0)scale(1)}}@keyframes card-focus-animation{0%{scale:1}to{scale:var(--active-card-scale,1.08)}}@keyframes outline-animation{0%{filter:drop-shadow(0 0 1px #00f)}10%{filter:drop-shadow(0 0 1px green)}20%{filter:drop-shadow(0 0 1px #ff0)}30%{filter:drop-shadow(0 0 1px purple)}40%{filter:drop-shadow(0 0 1px orange)}50%{filter:drop-shadow(0 0 1px pink)}60%{filter:drop-shadow(0 0 1px #0ff)}70%{filter:drop-shadow(0 0 1px #f0f)}80%{filter:drop-shadow(0 0 1px brown)}90%{filter:drop-shadow(0 0 1px #000)}to{filter:drop-shadow(0 0 1px red)}}@keyframes flash-text{50%{opacity:.35;transform:scale(1.08)}}@keyframes spin{to{transform:rotate(360deg)}}@media (width>=900px){.desktop-stage{padding:0 24px}.app-view{border-inline:1px solid #ffffff40}}.guide-page,.history-page,.bet-page,.float-panel,.dialog,.notice-container,.round-item,.history-result-card,.history-round-item,.guide-rule-block,.bet-row{overflow-wrap:anywhere;min-width:0}.guide-page,.history-page{width:100%;min-height:100svh;overflow-x:hidden}.history-topbar,.guide-topbar{width:min(500px,100%);padding-inline:max(12px, env(safe-area-inset-left)) max(12px, env(safe-area-inset-right))}.history-back,.guide-back{flex:0 0 30px}.guide-back{margin-left:0}.guide-title,.history-heading{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.guide-opposite-table{table-layout:fixed;width:100%;max-width:100%}.guide-opposite-table th,.guide-opposite-table td{word-break:break-word}.bet-page,.float-panel,.result-card{width:min(var(--panel-width,430px), calc(100% - 28px))}.result-card{--panel-width:360px;grid-template-columns:repeat(auto-fit,minmax(88px,1fr))}.bet-page,.account-panel{color:#241009}.bet-wallet,.bet-pick-head,.bet-round-meta,.guide-actions,.history-item>div{flex-wrap:wrap;min-width:0}.bet-wallet-user,.bet-round-title,.bet-round-meta span,.bet-pick-head h3,.bet-pick-hint,.wallet-card span,.wallet-card small{overflow-wrap:anywhere;min-width:0}.bet-pick-grid{grid-template-columns:repeat(auto-fit,minmax(48px,1fr))}.bet-bar-submit,.primary-button{min-width:0}.bet-records-list .bet-row{grid-template-columns:minmax(68px,auto) minmax(0,1fr) auto auto auto}.modal-backdrop{padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}.loading-screen,.error-screen{min-height:100svh}@media (width<=520px){.desktop-stage{align-items:stretch}.app-view{width:100%;box-shadow:none}.bg{background-size:cover;width:100%;min-height:100svh}.appbar{min-width:0;height:48px;margin-bottom:12px;font-size:clamp(17px,4.9vw,20px)}.brand-button{flex:auto;justify-content:flex-start;min-width:0;padding-right:4px}.brand-button span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.logo{flex:0 0 48px;width:48px;height:48px}.app-actions{flex:none;gap:clamp(6px,2.7vw,13px);padding-right:clamp(8px,3.2vw,14px)}.app-actions button{width:clamp(32px,8.8vw,38px);height:48px}.notice-wrap{min-height:clamp(74px,24vw,100px);padding-inline:clamp(10px,4vw,18px)}.notice-container{max-width:100%;min-height:clamp(74px,24vw,100px);font-size:clamp(15px,4.5vw,18px);line-height:1.58}.animal-view{margin-bottom:clamp(2px,1.5vw,10px);scale:none}.result-card{grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:6px;width:calc(100% - 20px);margin-top:14px;padding:8px}.round-item{min-height:82px;padding:7px 3px 5px}.round-time{font-size:clamp(12px,3.6vw,14px)}.round-label{text-overflow:ellipsis;max-width:100%;font-size:clamp(11px,3.2vw,12px);overflow:hidden}.animal-text{min-height:38px;font-size:clamp(27px,8.5vw,35px)}.guide-page,.history-page{padding-inline:clamp(12px,4vw,20px)}.guide-topbar,.history-topbar{height:48px;font-size:clamp(23px,7vw,30px);line-height:48px}.guide-top-spacer{height:56px}.history-top-spacer{height:48px}.history-heading{font-size:clamp(18px,5.5vw,20px)}.history-result-card{margin:16px auto;padding:8px}.history-info-container{grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:6px}.history-round-label{text-overflow:ellipsis;max-width:100%;font-size:clamp(13px,4.4vw,17px);overflow:hidden}.history-animal-text{font-size:clamp(24px,8.3vw,32px)}.guide-page{font-size:clamp(14px,4vw,16px)}.guide-list{padding-left:18px}.guide-opposite-table{margin:20px auto;font-size:clamp(12px,3.7vw,14px)}.guide-opposite-table th,.guide-opposite-table td{padding:6px 5px}.float-panel,.bet-page{width:calc(100% - 20px);margin-top:10px;padding:12px}.float-panel h2{font-size:clamp(22px,6.5vw,25px)}.wallet-card{grid-template-columns:minmax(0,1fr) auto}.wallet-card b,.bet-wallet-balance{font-size:clamp(22px,7vw,26px)}.bet-round-card{padding:10px 12px}.bet-round-title{font-size:clamp(16px,4.8vw,18px)}.bet-round-meta{gap:5px 10px}.bet-pick-head{gap:4px 8px}.bet-pick-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.bet-pick-item img{width:clamp(26px,8vw,30px);height:clamp(26px,8vw,30px)}.bet-bar{grid-template-columns:minmax(0,1fr) minmax(92px,auto);gap:8px;padding:10px}.bet-bar-submit{grid-column:1/-1;width:100%}.bet-records-list .bet-row{grid-template-columns:minmax(0,1fr) auto auto;gap:5px 8px}.bet-records-list .bet-row .bet-row-date,.bet-records-list .bet-row .bet-row-round{grid-column:span 1}.bet-records-list .bet-row .bet-row-animal{grid-column:1/2}.bet-records-list .bet-row .bet-row-status{justify-self:end}.account-panel .bet-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 8px;display:grid}.account-panel .bet-row b{justify-self:end}.account-panel .bet-row em{grid-column:1/-1;justify-self:start}.dialog{border-radius:16px;width:min(420px,100%);padding:18px}.animal-preview img{width:min(320px,88vw);max-height:56svh}footer{padding-inline:14px;padding-bottom:max(26px, env(safe-area-inset-bottom))}}@media (width<=390px){.result-card{grid-template-columns:repeat(auto-fit,minmax(76px,1fr))}.history-info-container{grid-template-columns:repeat(auto-fit,minmax(70px,1fr))}.bet-pick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.bet-bar{grid-template-columns:1fr}.bet-bar-summary{flex-direction:row;justify-content:space-between;align-items:center}.bet-records-list .bet-row{grid-template-columns:minmax(0,1fr) auto}.bet-row-date,.bet-row-round{white-space:normal}}@media (width<=340px){.app-actions{gap:4px;padding-right:6px}.app-actions button{width:30px}.logo{flex-basis:44px;width:44px;height:44px}.notice-wrap,.guide-page,.history-page{padding-inline:10px}.float-panel,.bet-page,.result-card{width:calc(100% - 16px)}.guide-opposite-table th,.guide-opposite-table td{padding:5px 3px;font-size:12px}.dialog{padding:16px 14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
