:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;color:var(--ink);background:#fffaf8;color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #412b34;--surface: #ffffff;--muted: #80636e;--line: #ead8de;--accent: #b52e5a;--accent-hover: #982449;--rose-soft: #f9edf0;--rose-hover: #f4e0e7}*{box-sizing:border-box}body{margin:0}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.48}a{color:inherit;text-decoration:none}button{color:inherit}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1{font-size:clamp(34px,4vw,52px);line-height:1.12;letter-spacing:-1.6px;font-weight:400;font-family:Georgia,Times New Roman,serif}h2{font-size:24px;letter-spacing:-.5px;font-weight:600}h3{font-size:19px;letter-spacing:-.35px}p{line-height:1.65}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.muted{color:var(--muted)}.small{font-size:13px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:-60px;background:var(--accent);color:#fff;padding:12px;z-index:100}.skip-link:focus{top:12px}.site-header{height:84px;border-bottom:1px solid var(--line);background:var(--surface)}.header-inner{max-width:1240px;margin:auto;height:100%;display:flex;align-items:center;padding:0 40px;gap:64px}.logo{display:flex;align-items:center;gap:12px;white-space:nowrap;font-size:17px;font-weight:800;letter-spacing:.5px}.logo-symbol{display:grid;place-content:center;width:36px;height:36px;background:var(--accent);color:#fff;border-radius:50%;font-size:28px;letter-spacing:-2px;padding-right:4px;line-height:1;font-family:Georgia,serif;font-style:italic;padding-bottom:3px}.logo-light{font-weight:400;color:var(--ink);margin-left:4px}.desktop-nav{align-self:stretch;display:flex;align-items:stretch;gap:32px;font-size:13px;font-weight:600}.desktop-nav a{display:flex;align-items:center;color:var(--muted);border-bottom:2px solid transparent;padding-top:2px}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:var(--ink)}.desktop-nav a[aria-current]{border-color:var(--accent)}.header-right{margin-left:auto;display:flex;align-items:center;gap:18px}.balance{padding:10px 15px;background:var(--rose-soft);border:0;border-radius:10px;color:var(--ink)}.coins{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:inherit;font-weight:650}.coins svg{flex-shrink:0}.icon-button{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;border-radius:8px;color:var(--muted);padding:0}.icon-button:hover{background:var(--rose-soft);color:var(--ink)}.main{max-width:1240px;padding:0 40px 24px;margin:auto;min-height:calc(100vh - 84px)}.season-line{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px;letter-spacing:.2px;padding:22px 0 0}.season-line>span:first-child{display:flex;align-items:center;gap:7px;color:var(--ink)}.status-dot{width:6px;height:6px;background:#326748;border-radius:50%;display:inline-block}.status-dot.finished{background:var(--muted)}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:42px 0 32px}.home-heading{padding:38px 0 30px}.eyebrow{text-transform:uppercase;font-size:10px;font-weight:650;letter-spacing:1.65px;color:var(--muted);margin-bottom:12px;display:flex;align-items:center;gap:7px}.heading-note{color:var(--muted);font-size:12px;line-height:1.7;padding-bottom:3px}.daily-hero{display:flex;align-items:center;position:relative;min-height:330px;border:1px solid #edc8d3;border-radius:18px;background:#f6dce4;overflow:hidden}.daily-copy{padding:38px 44px;width:56%;position:relative;z-index:1}.daily-copy>.eyebrow{color:#853c56;letter-spacing:0;font-size:12px;text-transform:none}.daily-copy h2{font-size:48px;letter-spacing:-1.6px;line-height:1.1;font-family:Georgia,Times New Roman,serif;font-weight:400}.daily-copy h2 span{display:block;font-size:19px;font-weight:450;letter-spacing:-.3px;margin-top:12px;color:#704652;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.daily-copy>p{color:#704652;font-size:13px;margin:19px 0 24px;line-height:1.8;max-width:315px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;border:1px solid transparent;border-radius:10px;padding:12px 20px;font-size:13px;font-weight:650;line-height:1.4;transition:background .15s,transform .15s}.button:hover:not(:disabled){transform:none}.primary{background:var(--accent);color:#fff}.primary:hover:not(:disabled){background:var(--accent-hover)}.secondary{background:var(--rose-soft);border-color:var(--line);color:var(--ink)}.secondary:hover:not(:disabled){background:var(--rose-hover)}.hero-reset{display:block;font-size:11px;color:#704652;margin-top:12px}.daily-art{width:46%;position:absolute;right:14px;top:0;height:100%;display:grid;place-items:center}.daily-art img{width:105%;max-height:340px;object-fit:contain;transform:rotate(-5deg);position:relative;z-index:1;filter:none}.catalog-section{margin-top:38px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.section-heading h2{font-size:21px}.text-link{display:inline-flex;align-items:center;gap:9px;font-size:12px;color:var(--muted);white-space:nowrap}.text-link:hover{color:var(--ink)}.case-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.case-card{display:block;border-radius:12px;background:var(--surface);border:1px solid var(--line);overflow:hidden;transition:border-color .18s}.case-card:hover{transform:none;border-color:var(--accent-hover)}.case-image-wrap{position:relative;aspect-ratio:1.35;background:#f2ebe8;overflow:hidden}.case-lucky .case-image-wrap{background:#f6e5e9}.case-epic .case-image-wrap{background:#ece9f1}.case-legendary .case-image-wrap{background:#f4ecd9}.case-card .case-image{width:100%;height:100%;object-fit:contain;transition:none}.case-card:hover .case-image{transform:none}.case-card-arrow{position:absolute;right:12px;top:12px;color:#684c57;display:flex}.case-card-body{padding:20px 19px 0}.case-note{font-size:10px;color:var(--muted);margin-bottom:5px}.case-card h3{font-size:20px;letter-spacing:-.6px;font-weight:600}.case-price{display:flex;justify-content:space-between;align-items:center;margin:22px 0 18px;gap:5px;font-size:13px}.case-price>span:last-child{color:var(--muted);font-size:10px;text-align:right}.rarity-stripes{height:2px;display:flex;gap:4px}.rarity-stripes i{display:block;flex:1;background:var(--rarity)}.home-footnote{margin-top:32px;padding:21px 0;display:flex;align-items:center;gap:14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted)}.home-footnote>svg{flex-shrink:0}.home-footnote p{font-size:11px;max-width:500px}.home-footnote a{margin-left:auto}.site-footer{display:flex;justify-content:space-between;gap:16px;margin-top:50px;padding:18px 0;color:var(--muted);font-size:10px}.site-footer>span:first-child{letter-spacing:1px;font-weight:700}.daily-inline{display:flex;gap:14px;align-items:center;margin-top:24px;border:1px solid var(--line);padding:20px 24px;border-radius:14px;background:var(--rose-soft);font-size:13px}.daily-inline>svg:first-child{color:var(--accent)}.daily-inline>svg:last-child{margin-left:auto;color:var(--muted)}.daily-inline .muted{font-size:12px}.back-link{display:inline-block;color:var(--muted);font-size:12px;margin-top:30px;padding:8px 0}.back-link:hover{color:var(--ink)}.case-detail{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding:24px 20px 48px}.detail-art{min-width:0;height:300px;display:flex;justify-content:center;align-items:center}.detail-art img{height:100%;width:100%;object-fit:contain}.detail-copy h1{font-size:42px;letter-spacing:-1.3px}.detail-odds{display:flex;flex-wrap:wrap;gap:12px 16px;margin:22px 0 28px;max-width:420px}.detail-odds>span{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--muted)}.detail-odds i{height:5px;width:5px;border-radius:50%;background:var(--rarity)}.detail-odds strong{color:var(--rarity);font-weight:550;margin-left:2px;font-variant-numeric:tabular-nums}.open-button{min-width:250px}.detail-copy>.small{margin-top:12px}.prize-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.prize-card{background:var(--surface);border:1px solid var(--line);border-bottom:2px solid var(--rarity);border-radius:10px;overflow:hidden;text-align:left;min-width:0}.prize-visual{position:relative;background:#fff;aspect-ratio:1.25;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:14px}.prize-image{width:100%;height:100%;object-fit:contain;background:#fff;border-radius:6px}.prize-image-missing{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;color:var(--muted);font-size:12px;min-height:100px}.probability{position:absolute;top:10px;right:10px;font-size:11px;font-variant-numeric:tabular-nums;background:#fff;border:1px solid var(--line);padding:5px 7px;border-radius:6px;color:var(--ink);font-weight:600}.prize-card-body{padding:16px}.rarity-label{color:var(--rarity);font-size:10px;letter-spacing:.25px}.prize-card h3{font-size:14px;line-height:1.5;letter-spacing:0;margin:7px 0 16px;min-height:42px}.prize-description{line-height:1.55;margin:0 0 16px;overflow-wrap:anywhere}.result-prize .prize-description{max-width:370px;font-size:13px}.photo-note{font-size:11px;color:var(--muted);margin:-8px 0 16px}.prize-sell{display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.prize-sell .coins{color:var(--ink)}.inventory-count{font-size:12px}.tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);margin-bottom:26px;overflow:auto}.tabs button{background:none;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--muted);font-size:12px;padding:15px 14px;white-space:nowrap;min-height:46px}.tabs button.active{border-color:var(--accent);color:var(--ink)}.tabs button span{font-size:10px;margin-left:7px;color:var(--muted)}.inventory-card{font:inherit;padding:0;cursor:pointer;transition:border-color .15s}.inventory-card:hover{border-color:var(--rarity)}.item-bottom{display:flex;justify-content:space-between;gap:6px;align-items:center;font-size:11px;color:var(--muted)}.item-bottom .coins{color:var(--ink)}.gift-mark{position:absolute;bottom:9px;left:9px;display:flex;align-items:center;gap:4px;background:#edf5ef;color:#326748;font-size:9px;padding:5px 7px;border-radius:5px}.empty-state{text-align:center;padding:85px 20px;display:flex;align-items:center;flex-direction:column;gap:18px}.empty-state>svg{color:var(--muted)}.empty-state h2{font-size:24px}.empty-state p{font-size:13px;max-width:370px}.load-more{text-align:center;margin-top:24px}.initial-loading{display:flex;align-items:center;justify-content:center;gap:12px;min-height:65vh;color:var(--muted);font-size:13px}.spinner{width:17px;height:17px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-box{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff0f2;border:1px solid #e8b5c1;padding:14px 18px;border-radius:10px;margin-top:20px;font-size:12px;color:#ac2850}.inline-error{color:#ac2850;font-size:12px;line-height:1.6}.recovery-box{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:22px;padding:20px;background:#fffaf2;border:1px solid #decda8;border-radius:12px}.recovery-box strong{font-size:13px;font-weight:600}.recovery-box p{font-size:11px;color:var(--muted);margin-top:4px}.recovery-box .button{flex-shrink:0}.modal{padding:0;border:1px solid var(--line);border-radius:20px;background:var(--surface);color:var(--ink);width:min(620px,calc(100% - 32px));max-height:calc(100dvh - 40px);overscroll-behavior:contain;box-shadow:0 30px 100px #55323d33}.modal::backdrop{background:#45283266}.modal-inner{padding:24px}.modal-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.modal-heading h2{font-size:18px;letter-spacing:-.3px}.result-prize{text-align:center;display:flex;flex-direction:column;align-items:center;padding-top:8px}.result-prize .prize-image{width:250px;height:200px;object-fit:contain;padding:10px;border-radius:10px;margin-top:10px}.result-prize .rarity-label{margin-top:10px}.result-prize h3{font-size:24px;line-height:1.35;max-width:360px;margin:8px 0 12px}.result-hint{font-size:12px;text-align:center;max-width:370px;margin:0 auto 24px}.modal-actions{display:flex;flex-direction:column;gap:10px;margin-top:20px}.modal-actions .button{width:100%}.text-button{border:0;background:none;color:var(--accent);font-size:12px;min-height:40px;padding:8px}.text-button:hover{text-decoration:underline}.claim-warning{font-size:13px;color:var(--muted);text-align:center;max-width:360px;margin:4px auto 22px;line-height:1.8}.claimed-note{display:flex;align-items:center;justify-content:center;gap:8px;color:#326748;font-size:12px;margin:12px 0 22px}.shop-link{display:flex;max-width:300px;margin:auto}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,15px);background:#edf5ef;color:#326748;border:1px solid #bfd3c4;border-radius:10px;padding:13px 18px;z-index:20;display:flex;align-items:center;gap:9px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;font-size:12px;max-width:calc(100% - 32px);white-space:nowrap}.toast.visible{opacity:1;transform:translate(-50%)}.opening{padding-top:26px;text-align:center}.reel-viewport{position:relative;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;height:220px;background:#f9eeed}.reel-track{display:flex;gap:12px;padding-left:50%;width:max-content;height:182px;will-change:transform}.reel-card{width:156px;flex:0 0 156px;background:var(--surface);border-bottom:3px solid var(--rarity);border-radius:8px;display:flex;flex-direction:column;align-items:center;padding:8px;text-align:center}.reel-card .prize-image{height:115px;flex-shrink:0;padding:6px;margin-bottom:5px}.reel-card>span{font-size:10px;line-height:1.4;height:28px;overflow:hidden}.reel-card>small{color:var(--rarity);font-size:9px;margin-top:5px}.reel-pointer{position:absolute;left:50%;top:0;bottom:0;width:2px;background:var(--accent);z-index:2;box-shadow:none}.reel-pointer:before{content:"";position:absolute;top:0;left:-5px;border:6px solid transparent;border-top-color:var(--accent)}.opening-label{font-size:14px;margin:25px 0 8px}.loading-dots:after{content:"…"}.sound-toggle{margin-top:14px;font-size:12px}.opening>.small{max-width:330px;margin:auto;font-size:10px}.countdown{font-variant-numeric:tabular-nums}.skeleton-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.skeleton{height:280px;border-radius:14px;background:var(--rose-soft);animation:pulse 1.8s ease-in-out infinite}@keyframes pulse{50%{opacity:.4}}.mobile-nav{display:none}.login-main{display:grid;align-items:center;min-height:calc(100dvh - 84px)}.login-layout{display:grid;grid-template-columns:1.1fr 1fr;border:1px solid var(--line);border-radius:16px;overflow:hidden;max-width:950px;margin:50px auto;width:100%}.login-art{position:relative;min-height:490px;background:#f6dce4;padding:28px;display:flex;align-items:center}.login-art img{width:100%;transform:rotate(-8deg)}.login-art-label{position:absolute;top:28px;left:28px;font-size:9px;letter-spacing:2px;color:#865466}.login-art-caption{position:absolute;bottom:32px;left:32px;font-size:32px;font-weight:400;letter-spacing:-.7px;line-height:1.3;color:#633d4c;font-family:Georgia,Times New Roman,serif}.login-form{padding:65px 42px;background:#fff;display:flex;flex-direction:column;align-items:stretch}.login-form h1{font-size:38px;letter-spacing:-1.1px;margin-bottom:18px}.login-form>.muted{font-size:12px;margin-bottom:28px}.login-form label{font-size:11px;color:var(--ink);margin-bottom:9px}.login-form input{width:100%;height:48px;background:#fffaf8;border:1px solid var(--line);border-radius:9px;color:var(--ink);padding:0 14px;font-size:16px}.login-form input::placeholder{color:var(--muted)}.login-form>.button{margin-top:14px;justify-content:space-between}.login-form>.inline-error{margin-top:10px}.login-footnote{font-size:10px;color:var(--muted);margin-top:22px}@media(min-width:1500px){.main,.header-inner{max-width:1320px}.daily-hero{min-height:370px}.daily-copy{padding:44px 50px}.case-image-wrap{aspect-ratio:1.45}}@media(max-width:1000px){.header-inner{gap:35px;padding:0 28px}.main{padding-left:28px;padding-right:28px}.desktop-nav{gap:24px}.case-grid,.prize-grid{gap:14px}.case-card-body{padding:16px 14px 0}.case-card h3{font-size:18px}.case-price{flex-wrap:wrap;margin-top:18px}.case-price>span:last-child{font-size:9px}.daily-copy{padding:32px}.case-detail{gap:20px;padding-left:0;padding-right:0}.detail-copy h1{font-size:35px}.detail-art{height:260px}.login-form{padding:54px 30px}.login-art{min-height:490px}}@media(max-width:760px){.site-header{height:72px}.header-inner{padding:0 20px;gap:20px}.desktop-nav{display:none}.logo{font-size:16px}.logo-symbol{width:32px;height:32px;font-size:25px;border-radius:8px}.header-right{gap:10px}.balance{padding:9px 11px;font-size:13px}.logout{width:30px}.main{padding:0 20px 96px;min-height:calc(100dvh - 72px)}.season-line{font-size:10px;gap:14px;padding-top:20px}.season-line>span:last-child{text-align:right;max-width:230px}.page-heading{padding:32px 0 25px}.page-heading h1{font-size:36px}.eyebrow{font-size:9px;letter-spacing:1.3px;margin-bottom:10px}.heading-note{display:none}.daily-hero{min-height:330px}.daily-copy{width:62%;padding:30px 25px}.daily-copy h2{font-size:36px}.daily-copy h2 span{font-size:17px}.daily-copy>p{font-size:11px}.daily-art{width:48%;right:-18px}.daily-art img{width:130%;max-width:130%;transform:rotate(-9deg) translate(8px)}.case-grid,.prize-grid,.skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.case-image-wrap{aspect-ratio:1.4}.case-card h3{font-size:20px}.case-price{flex-wrap:nowrap;font-size:13px}.catalog-section{margin-top:30px}.section-heading h2{font-size:20px}.section-heading>.small{font-size:10px;max-width:140px;text-align:right}.home-footnote{align-items:flex-start;flex-wrap:wrap;gap:12px;margin-top:26px;padding:20px 0}.home-footnote p{flex:1;font-size:11px}.home-footnote a{margin-left:32px;flex-basis:100%}.site-footer{margin-top:30px;font-size:9px}.mobile-nav{position:fixed;bottom:0;left:0;right:0;z-index:10;background:var(--surface);border-top:1px solid var(--line);display:flex;justify-content:space-around;padding:9px 12px max(10px,env(safe-area-inset-bottom))}.mobile-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:var(--muted);font-size:9px;min-height:44px;min-width:75px}.mobile-nav a[aria-current]{color:var(--accent-hover)}.daily-inline{padding:18px;gap:10px;flex-wrap:wrap}.daily-inline>.muted{font-size:10px}.case-detail{grid-template-columns:1fr;gap:10px;padding:0 0 36px}.detail-art{height:220px}.detail-copy{text-align:center}.detail-copy>.eyebrow{justify-content:center}.detail-copy h1{font-size:36px}.detail-odds{justify-content:center;max-width:100%;margin:20px auto 24px}.open-button{width:100%;max-width:380px}.back-link{margin-top:22px}.prize-card-body{padding:14px}.prize-card h3{font-size:13px}.inventory-count{font-size:10px;max-width:130px;text-align:right;line-height:1.7}.tabs{gap:0}.tabs button{padding:13px 10px;font-size:11px}.tabs button span{margin-left:5px}.prize-sell,.item-bottom{font-size:10px}.gift-mark{font-size:8px}.recovery-box{flex-direction:column;align-items:stretch;gap:14px;padding:17px}.recovery-box .button{width:100%}.recovery-box p{font-size:11px}.toast{bottom:90px;font-size:11px;padding:12px;white-space:normal;width:max-content}.modal-inner{padding:20px}.modal{max-height:calc(100dvh - 24px)}.result-prize .prize-image{height:180px;width:230px}.result-prize h3{font-size:22px}.login-main{min-height:calc(100dvh - 72px);padding-bottom:30px}.login-layout{max-width:460px;grid-template-columns:1fr;margin:30px auto}.login-art{min-height:170px;height:170px;padding:15px}.login-art img{width:200px;position:absolute;right:-3px;top:-3px;height:190px;object-fit:contain}.login-art-label{left:24px;top:24px;font-size:8px}.login-art-caption{font-size:20px;left:24px;bottom:25px;z-index:1}.login-form{padding:30px 26px}.login-form h1{font-size:32px}.login-form>.muted{margin-bottom:22px}.login-footnote{margin-top:18px}.initial-loading{min-height:60vh}}@media(max-width:400px){.header-inner{padding:0 16px}.main{padding-left:16px;padding-right:16px}.logo{gap:8px;font-size:14px}.header-right{gap:4px}.daily-copy{padding:27px 20px;width:70%}.daily-copy h2{font-size:33px}.daily-copy h2 span{font-size:15px}.daily-art{width:43%;right:-24px;top:-24px}.daily-art img{max-width:160%;width:160%}.daily-copy .button{padding:11px 14px;font-size:12px}.hero-reset{font-size:9px}.case-grid,.prize-grid{gap:10px}.case-card-body{padding:14px 12px 0}.case-card h3{font-size:17px}.case-note{font-size:9px}.case-price{margin:18px 0 14px;flex-wrap:wrap;gap:5px}.case-price>span:last-child{font-size:9px}.prize-card h3{font-size:12px}.prize-card-body{padding:12px}.daily-inline>.muted{flex-basis:65%;order:3;margin-left:30px}.daily-inline>svg:last-child{margin-left:auto}.section-heading h2{font-size:19px}.section-heading>.small{max-width:110px}.inventory-count{max-width:110px;font-size:9px}.tabs button{padding:13px 8px;font-size:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.case-card:hover,.case-card:hover .case-image,.button:hover:not(:disabled){transform:none}}.economy-section{margin-top:28px}.economy-layout{display:grid;grid-template-columns:1.5fr 1fr;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.mine-panel{padding:28px;min-width:0}.economy-layout h2{font-size:21px}.mine-panel .section-heading{margin-bottom:20px}.mine-stock{display:flex;align-items:baseline;gap:10px;font-variant-numeric:tabular-nums}.mine-stock>.coins{font-size:38px;font-weight:650;letter-spacing:-1px}.mine-stock>.coins svg{width:26px;height:26px}.mine-stock>.muted{font-size:14px}.mine-progress{display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;height:7px;width:100%;margin:18px 0 12px;border-radius:2px;overflow:hidden;background:var(--line)}.mine-progress::-webkit-progress-bar{background:var(--line)}.mine-progress::-webkit-progress-value{background:#bc5d7b}.mine-progress::-moz-progress-bar{background:#bc5d7b}.mine-meta{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:11px;flex-wrap:wrap}.mine-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:24px}.mine-actions .button{font-size:12px}.mine-next{margin-top:12px;font-size:11px}.reward-panel{padding:28px;border-left:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;gap:12px;background:#fdf4f6;border-radius:0 16px 16px 0}.reward-amount{font-size:30px;font-weight:600;line-height:1.2}.reward-panel .button{margin-top:auto;font-size:12px}.reward-panel>p:last-child{font-size:10px}.economy-loading{padding:28px 0;font-size:13px}.economy-loading .button{margin-top:14px}.reward-description{margin:20px 0;font-size:13px}.reward-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:0;list-style:none;gap:6px;margin:0 0 24px}.reward-week li{display:flex;flex-direction:column;align-items:center;gap:12px;background:var(--rose-soft);padding:14px 4px 10px;border:1px solid transparent;border-radius:6px;font-size:12px}.reward-streak{margin:-8px 0 16px;color:var(--accent);font-weight:600}.reward-week li.done{opacity:.6}.reward-week li.today{border-color:var(--accent);background:var(--rose-hover)}.reward-week li>span:first-child{color:var(--muted)}.reward-week .coins{gap:3px}.reward-week .coins svg{width:13px}.reward-week small{font-size:9px;min-height:14px;color:var(--accent)}.reward-reset{text-align:center;margin-top:16px}.minigame-link{display:flex;align-items:center;gap:16px;padding:22px 0;border-bottom:1px solid var(--line)}.minigame-link>svg{color:var(--muted);flex-shrink:0}.minigame-link>svg:last-child{margin-left:auto}.minigame-link strong{font-size:14px;font-weight:600}.minigame-link p{font-size:12px;color:var(--muted);margin-top:4px}.minigame-link:hover strong{text-decoration:underline}.season-finished{padding:24px;margin-top:22px;background:var(--rose-soft);border:1px solid var(--line);border-radius:12px}.season-finished h2{font-size:23px}.season-finished p{color:var(--muted);font-size:13px;max-width:650px;margin:12px 0 18px}.game-intro{font-size:14px;margin-top:16px}.minigame-page{max-width:850px;margin:auto}.game-stats{display:flex;gap:36px;padding:0 0 24px;color:var(--muted);font-size:13px}.game-stats p{display:flex;gap:12px;align-items:center}.game-stats strong{color:var(--ink);font-weight:600;font-size:16px;font-variant-numeric:tabular-nums}.timing-game{padding:32px;background:var(--surface);border:1px solid var(--line);border-radius:16px}.game-mode{display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:12px;margin-bottom:30px}.game-mode>span:first-child{color:var(--ink)}.timing-track{position:relative;height:70px;background:#e9e3e6;border-radius:6px;margin:0 8px}.timing-zone{position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.zone-hit{background:#b9dae3}.zone-great{background:#d7c5e4}.zone-perfect{background:#f1d58d}.timing-center{position:absolute;left:50%;top:0;bottom:0;border-left:1px dashed #70444c66}.timing-marker{position:absolute;top:-8px;bottom:-8px;left:50%;width:4px;background:var(--ink);transform:translate(-50%);box-shadow:0 0 0 2px #fff;border-radius:2px;will-change:left}.timing-labels{display:flex;justify-content:space-between;color:var(--muted);font-size:10px;margin-top:14px}.game-result{display:flex;align-items:center;justify-content:center;gap:16px;min-height:90px;text-align:center;font-size:13px}.game-result>strong{font-size:24px;letter-spacing:-.5px}.game-result>span{display:inline-flex;align-items:center;gap:6px;color:#724619}.timing-button{display:flex;width:min(100%,370px);margin:auto;min-height:58px;font-size:16px}.stop-button{background:#f2ce7f;color:#473019;border:1px solid #f2ce7f}.stop-button:hover:not(:disabled){background:#f8dca3}.game-rule{max-width:530px;margin:16px auto 0;text-align:center;font-size:11px}.game-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 24px;list-style:none;margin:28px 0 0;padding:24px 0 0;border-top:1px solid var(--line)}.game-legend li{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--ink)}.game-legend i{width:7px;height:7px;background:var(--zone);border-radius:2px}.game-legend .coins{color:var(--muted)}.game-legend .coins svg{width:12px}.game-reset{margin-top:18px}.game-history{margin-top:40px}.game-history ol{list-style:none;padding:0;margin:0}.game-history li{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);font-size:13px}.game-history time{color:var(--muted);font-size:12px}.game-history small{display:block;margin-top:4px;color:var(--muted);font-size:10px}@media(min-width:761px)and (max-width:1100px){.header-inner{gap:26px}.desktop-nav{gap:18px;font-size:12px}.header-right{gap:10px}}@media(max-width:760px){.mobile-nav a{min-width:0;flex:1}.economy-layout{grid-template-columns:1fr}.mine-panel,.reward-panel{padding:22px}.reward-panel{border-radius:0 0 16px 16px;border-left:0;border-top:1px solid var(--line)}.reward-week{grid-template-columns:repeat(4,minmax(0,1fr))}.reward-week li{padding:12px 4px 8px;gap:8px}.game-stats{gap:16px;justify-content:space-between;font-size:11px}.game-stats p{flex-direction:column;align-items:flex-start;gap:6px}.timing-game{padding:24px 16px}.game-mode{font-size:10px;gap:10px}.timing-track{height:80px}.game-result{min-height:95px;flex-wrap:wrap;gap:8px}.game-legend{display:grid;grid-template-columns:1fr 1fr;gap:16px 8px}.game-history .section-heading>.small{max-width:none}.game-history li{gap:8px;font-size:12px}.game-history time{font-size:10px}.game-reset{font-size:10px}}@property --lift{syntax: "<number>"; inherits: true; initial-value: 0;}:root{--ease-out: cubic-bezier(.22, 1, .36, 1)}.case-image-wrap,.detail-art,.daily-art,.login-art{--lift: 0;--sway: 1deg;--bob-period: 3.2s;transition:--lift .7s var(--ease-out)}.detail-art,.daily-art,.login-art{--lift: .65}.case-trash .case-image-wrap,.case-detail.case-trash .detail-art{--sway: 2.5deg;--bob-period: 2.4s}.case-lucky .case-image-wrap,.case-detail.case-lucky .detail-art{--sway: 4deg}.case-epic .case-image-wrap,.case-detail.case-epic .detail-art{--sway: .4deg;--bob-period: 3.8s}.case-legendary .case-image-wrap,.case-detail.case-legendary .detail-art{--sway: 1.2deg;--bob-period: 4.2s}.detail-art{position:relative}.case-image-wrap:after,.detail-art:after,.daily-art:after,.login-art:after{content:"";position:absolute;left:50%;bottom:10%;width:52%;height:7%;translate:-50% 0;border-radius:50%;background:#412b3433;filter:blur(5px);pointer-events:none}.detail-art:after{bottom:4%;width:46%;height:8%}.login-art:after{bottom:30%;width:54%;background:#8b425b29}.daily-art:after{bottom:17%;width:56%;background:#8b425b29}.case-card .case-image,.detail-art img,.daily-art img,.login-art img{position:relative;z-index:1}.case-lucky .case-image,.case-detail.case-lucky .detail-art img{transform-origin:50% 25%}@media(prefers-reduced-motion:no-preference){.case-card .case-image,.detail-art img,.daily-art img,.login-art img{animation:levitate var(--bob-period) ease-in-out infinite,sway calc(var(--bob-period) * 1.5) ease-in-out infinite}.case-image-wrap:after,.detail-art:after,.daily-art:after,.login-art:after{animation:shadow-breathe var(--bob-period) ease-in-out infinite}}@keyframes levitate{0%,to{translate:0 calc(var(--lift) * -10px)}50%{translate:0 calc(var(--lift) * -17px)}}@keyframes sway{0%,to{rotate:calc(var(--lift) * var(--sway) * -1)}50%{rotate:calc(var(--lift) * var(--sway))}}@keyframes shadow-breathe{0%,to{scale:calc(1 - var(--lift) * .22);opacity:calc(1 - var(--lift) * .4)}50%{scale:calc(1 - var(--lift) * .34);opacity:calc(1 - var(--lift) * .55)}}@media(hover:hover)and (prefers-reduced-motion:no-preference){.case-card:hover .case-image-wrap,.detail-art:hover,.daily-hero:hover .daily-art{--lift: 1}.case-legendary .case-image-wrap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:linear-gradient(105deg,transparent 38%,rgb(255 246 214 / .7) 50%,transparent 62%);translate:-110% 0;pointer-events:none}.case-legendary:hover .case-image-wrap:before{translate:110% 0;transition:translate .9s var(--ease-out) .15s}.case-card-arrow{transition:translate .25s var(--ease-out),color .2s}.case-card:hover .case-card-arrow{translate:4px -4px;color:var(--accent)}.rarity-stripes i{transition:scale .3s var(--ease-out);transform-origin:bottom}.case-card:hover .rarity-stripes i{scale:1 1.8}.prize-card{transition:border-color .2s}.prize-visual:before{content:"";position:absolute;left:15%;right:15%;bottom:-30%;height:60%;border-radius:50%;background:var(--rarity);opacity:0;filter:blur(28px);transition:opacity .35s var(--ease-out);pointer-events:none}.prize-visual>*{position:relative}.prize-image{background:transparent;transition:transform .45s var(--ease-out)}.prize-card:hover{border-color:color-mix(in srgb,var(--rarity) 45%,var(--line))}.prize-card:hover .prize-visual:before{opacity:.22}.prize-card:hover .prize-image{transform:translateY(-6px) rotate(-2deg)}.prize-card:nth-child(2n):hover .prize-image{transform:translateY(-6px) rotate(2deg)}.button{transition:background .15s,translate .12s,box-shadow .2s}.primary:hover:not(:disabled){box-shadow:0 6px 16px -8px var(--accent)}.button:active:not(:disabled){translate:0 1px;box-shadow:none}.button svg,.minigame-link>svg:last-child,.daily-inline>svg:last-child,.text-link svg{transition:translate .25s var(--ease-out)}.button:hover:not(:disabled) svg,.minigame-link:hover>svg:last-child,.daily-inline:hover>svg:last-child,.text-link:hover svg{translate:4px 0}.button .coins svg,.button:hover:not(:disabled) .coins svg{translate:none}.minigame-link>svg:first-child{transition:rotate .5s var(--ease-out),color .2s}.minigame-link:hover>svg:first-child{rotate:-18deg;color:var(--accent)}.balance .coins svg{transition:rotate .6s var(--ease-out)}.balance:hover .coins svg{rotate:y 360deg}.desktop-nav a{position:relative}.desktop-nav a:not([aria-current]):after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--accent);scale:0 1;transform-origin:left;transition:scale .25s var(--ease-out)}.desktop-nav a:hover:after{scale:1 1}.logo-symbol{transition:rotate .5s var(--ease-out)}.logo:hover .logo-symbol{rotate:-12deg}}.garden-page{--lawn-a: #eef6e4;--lawn-b: #e3efd4;--lawn-edge: #cfe2bc}.garden-menu-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px 24px;margin-bottom:26px}.garden-menu-head h1{font-size:46px}.garden-tries{display:flex;align-items:center;gap:12px;padding:10px 16px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-size:13px;color:var(--muted)}.garden-tries-dots{display:flex;gap:5px}.garden-tries-dots i{width:10px;height:10px;border-radius:50%;background:var(--line)}.garden-tries-dots i.on{background:#4f9a49}.garden-earned{display:flex;align-items:center;color:#3f8a3f;font-weight:650}.garden-levels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.garden-level{display:grid;gap:22px;padding:26px;border-radius:20px;background:var(--lawn-a);border:1px solid var(--lawn-edge)}.garden-level-hard{--lawn-a: #f3ecf8;--lawn-b: #e9def3;--lawn-edge: #dccdeb}.garden-level-top{display:flex;align-items:center;justify-content:space-between}.garden-level h2{font-family:Georgia,Times New Roman,serif;font-size:32px;font-weight:400;letter-spacing:-.5px}.garden-reward{padding:8px 14px;border-radius:999px;background:var(--surface);font-size:18px}.garden-reward .coins svg{width:22px;height:22px}.garden-slots{display:flex;justify-content:center;gap:14px;padding:22px 12px;border-radius:16px;background:var(--lawn-b)}.garden-slot{position:relative;display:grid;place-items:center;width:92px;height:92px;border-radius:18px;background:var(--surface);box-shadow:0 2px 0 var(--lawn-edge);overflow:hidden}.garden-slot-flower{width:66px;height:66px;animation:garden-slot-in .5s cubic-bezier(.34,1.5,.64,1) both;animation-delay:calc(var(--i) * 90ms)}.garden-slot-flower .garden-art{width:100%;height:100%}.garden-slot small{position:absolute;right:7px;bottom:5px;font-size:12px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.garden-level-moves{text-align:center;color:var(--muted);font-size:14px;margin:-8px 0 0}.garden-level-moves strong{color:var(--ink);font-size:20px}.garden-level .button{width:100%}.garden-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 28px;list-style:none;padding:0;margin:24px 0 0;font-size:13px;color:var(--muted)}.garden-legend li{display:flex;align-items:center;gap:8px}.garden-legend li>span{width:34px;height:34px}.garden-legend .garden-art{width:100%;height:100%}@keyframes garden-slot-in{0%{transform:translateY(70%) rotate(-12deg) scale(.6);opacity:0}to{transform:none;opacity:1}}.garden-stage{position:relative;width:min(100%,520px);margin:0 auto}.garden-hud{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-bottom:14px}.garden-moves{display:grid;place-items:center;width:66px;height:66px;border-radius:50%;background:var(--surface);border:2px solid var(--lawn-edge);line-height:1}.garden-moves strong{font-size:26px;font-variant-numeric:tabular-nums;animation:garden-tick .35s cubic-bezier(.34,1.6,.64,1)}.garden-moves span{font-size:10px;color:var(--muted);margin-top:-10px}.garden-moves.low{border-color:var(--accent);color:var(--accent);animation:garden-low 1.2s ease-in-out infinite}.garden-goals{display:flex;justify-content:center;gap:10px;list-style:none;padding:0;margin:0}.garden-goals li{position:relative;width:58px;height:58px;border-radius:14px;background:var(--surface);border:1px solid var(--line);display:grid;place-items:center;transition:background .3s,border-color .3s}.garden-goals li .garden-art{width:40px;height:40px}.garden-goals li>span{position:absolute;right:-6px;bottom:-6px;min-width:24px;height:22px;padding:0 6px;border-radius:11px;background:var(--ink);color:#fff;font-size:12px;font-weight:700;display:grid;place-items:center;font-variant-numeric:tabular-nums}.garden-goals li.done{background:#eaf5e1;border-color:#b9d9a3}.garden-goals li.done>span{background:#4f9a49}.garden-goals li.done svg path{fill:none;stroke:#fff;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.garden-goals li>span svg{width:14px;height:14px}.garden-goals li.bump{animation:garden-bump .26s ease-out}.garden-level-tag{display:grid;justify-items:end;font-size:13px;font-weight:650}.garden-level-tag small{font-size:11px;font-weight:400;color:var(--muted)}.garden-board{position:relative;width:100%;aspect-ratio:1;border-radius:18px;background:var(--lawn-edge);padding:0;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none;outline:none;box-shadow:inset 0 0 0 6px var(--lawn-edge)}.garden-board:focus-visible{box-shadow:inset 0 0 0 6px var(--lawn-edge),0 0 0 3px var(--accent)}.garden-cells{position:absolute;top:6px;right:6px;bottom:6px;left:6px;display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr)}.garden-cells i{margin:1.5px;border-radius:7px;background:var(--lawn-a)}.garden-cells i:nth-child(16n+2),.garden-cells i:nth-child(16n+4),.garden-cells i:nth-child(16n+6),.garden-cells i:nth-child(16n+8),.garden-cells i:nth-child(16n+9),.garden-cells i:nth-child(16n+11),.garden-cells i:nth-child(16n+13),.garden-cells i:nth-child(16n+15){background:var(--lawn-b)}.garden-tile,.garden-cursor{position:absolute;left:6px;top:6px;width:calc((100% - 12px)/8);height:calc((100% - 12px)/8);transform:translate(calc(var(--c) * 100%),calc(var(--r) * 100%))}.garden-tile{display:grid;place-items:center;cursor:grab;z-index:1;transition:transform var(--fall, .19s) cubic-bezier(.5,0,.75,.4)}.garden-tile:not([style*=--fall]){transition:transform .19s cubic-bezier(.3,.7,.4,1)}.garden-tile.mode-spawn{transition:none}.garden-art{width:84%;height:84%;overflow:visible;filter:drop-shadow(0 3px 2px rgb(54 80 40 / .18));transition:transform .18s cubic-bezier(.34,1.6,.64,1)}.garden-tile.mode-land .garden-art{animation:garden-land .15s ease-out;transform-origin:50% 100%}.garden-tile.mode-pop{z-index:2;pointer-events:none}.garden-tile.mode-pop .garden-art{animation:garden-pop .3s ease-in forwards}.garden-tile.mode-grow .garden-art{animation:garden-grow .35s cubic-bezier(.34,1.6,.64,1)}.garden-tile.selected{z-index:3}.garden-tile.selected .garden-art{transform:scale(1.14) translateY(-3px);filter:drop-shadow(0 6px 5px rgb(54 80 40 / .25))}.garden-tile.selected:before{content:"";position:absolute;top:4%;right:4%;bottom:4%;left:4%;border-radius:10px;background:#ffffffb3;box-shadow:0 0 0 2px var(--accent);z-index:-1}.garden-tile.hint .garden-art{animation:garden-hint 1.1s ease-in-out infinite}.garden-tile.special .garden-art-body{animation:garden-special 1.8s ease-in-out infinite;transform-origin:32px 32px}.garden-bomb-ring{fill:#fff6d6;stroke:#f2c94c;stroke-width:3;animation:garden-ring 1.4s ease-in-out infinite;transform-origin:32px 32px}.garden-rocket{filter:drop-shadow(0 1px 1px rgb(0 0 0 / .2))}.garden-cursor{pointer-events:none;border-radius:9px;box-shadow:inset 0 0 0 2px var(--accent);opacity:0;z-index:4;transition:transform .12s ease-out,opacity .15s}.garden-board:focus-visible .garden-cursor{opacity:1}@media(hover:hover){.garden-tile:hover .garden-art{transform:scale(1.07)}}.garden-petal{position:absolute;width:9px;height:9px;border-radius:60% 0;pointer-events:none;z-index:6}.garden-confetti{width:10px;height:7px;z-index:9}.garden-flyer{position:absolute;pointer-events:none;z-index:8}.garden-flyer svg{width:100%;height:100%}.garden-blast{position:absolute;pointer-events:none;z-index:7;border-radius:999px}.garden-blast-row,.garden-blast-col{background:radial-gradient(closest-side,#fff,#ffecb3e6 55%,#ffecb300)}.garden-blast-bomb{border:6px solid #ffe08a;background:radial-gradient(closest-side,rgb(255 255 255 / .9),rgb(255 224 138 / .4) 60%,transparent)}.garden-result{position:absolute;inset:80px 6% auto;z-index:10;padding:26px 24px 22px;border-radius:18px;background:var(--surface);border:1px solid var(--line);box-shadow:0 24px 48px -20px #412b3459;text-align:center;animation:garden-result-in .45s cubic-bezier(.34,1.4,.64,1)}.garden-result h2{font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:28px}.garden-result.won h2{color:#3f8a3f}.garden-result p{margin:10px 0 0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px}.garden-result-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:20px 0 6px}.garden-leave{display:block;margin:14px auto 0}@keyframes garden-pop{0%{transform:scale(1);opacity:1}35%{transform:scale(1.25);opacity:1}to{transform:scale(.1) rotate(25deg);opacity:0}}@keyframes garden-grow{0%{transform:scale(.2) rotate(-30deg)}to{transform:scale(1) rotate(0)}}@keyframes garden-land{0%{transform:scale(1.06,.88)}to{transform:scale(1)}}@keyframes garden-hint{0%,to{transform:rotate(0) scale(1)}20%{transform:rotate(-9deg) scale(1.08)}40%{transform:rotate(8deg) scale(1.08)}60%{transform:rotate(0) scale(1)}}@keyframes garden-special{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes garden-ring{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}@keyframes garden-bump{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes garden-tick{0%{transform:scale(1.35)}to{transform:scale(1)}}@keyframes garden-low{0%,to{box-shadow:0 0 #b52e5a59}50%{box-shadow:0 0 0 7px #b52e5a00}}@keyframes garden-result-in{0%{transform:translateY(18px) scale(.94);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.garden-tile.special .garden-art-body,.garden-bomb-ring,.garden-tile.hint .garden-art,.garden-moves.low{animation:none}}@media(max-width:640px){.garden-levels{grid-template-columns:1fr}.garden-slot{width:74px;height:74px}.garden-slot-flower{width:52px;height:52px}.garden-menu-head h1{font-size:38px}.garden-goals li{width:48px;height:48px}.garden-goals li .garden-art{width:32px;height:32px}.garden-moves{width:56px;height:56px}.garden-level-tag small{display:none}.garden-result{inset:60px 3% auto}}
