.screen{min-height:100dvh;max-width:var(--page-max);isolation:isolate;flex-direction:column;margin:0 auto;display:flex;position:relative;overflow-x:hidden}.pattern{z-index:-1;pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0}.screen-body{padding:calc(20px + env(safe-area-inset-top)) 24px calc(24px + env(safe-area-inset-bottom));flex-direction:column;flex-grow:1;gap:14px;display:flex}.screen--nav .screen-body{padding:calc(20px + env(safe-area-inset-top)) 20px 14px}.screen-bare{flex-direction:column;flex-grow:1;display:flex;position:relative}.page{gap:var(--space-4);width:100%;max-width:var(--page-max);min-height:100dvh;padding:calc(var(--space-5) + env(safe-area-inset-top)) var(--space-6) calc(var(--space-6) + env(safe-area-inset-bottom));flex-direction:column;margin:0 auto;display:flex;position:relative}.page-top,.top-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.mall-name{font-size:14px;font-weight:500}.lang-switcher{gap:6px;display:flex}.display-title{font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:-.02em;font-weight:800;line-height:1.08}.screen-title{font-family:var(--font-display);letter-spacing:-.01em;font-size:26px;font-weight:800;line-height:1.15}.lead{font-size:var(--text-base);color:var(--color-text-muted);line-height:1.5}.small{font-size:var(--text-sm);line-height:1.45}.center{align-self:center}.header{align-items:center;gap:12px;min-height:44px;display:flex}.header-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:800}.icon-button{width:var(--touch);height:var(--touch);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);flex-shrink:0;justify-content:center;align-items:center;display:flex}.counters{align-items:center;gap:6px;margin-left:auto;display:flex}.counter{height:var(--touch);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);font-variant-numeric:tabular-nums;border-radius:22px;align-items:center;gap:6px;padding:0 10px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.counter:hover{color:var(--color-text)}.header .icon-button:last-child:not(:first-child){margin-left:6px}.bottom-nav{max-width:var(--page-max);border-top:1px solid var(--color-border);padding:6px 4px calc(12px + env(safe-area-inset-bottom));z-index:5;background:#001d2f;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0}.nav-item{min-height:56px;color:var(--color-text-muted);font-size:var(--text-xs);flex-direction:column;justify-content:center;align-items:center;gap:4px;font-weight:500;text-decoration:none;display:flex}.nav-item[aria-current=page]{color:var(--color-accent);font-weight:600}.nav-item--scan{color:var(--color-text);justify-content:flex-end;gap:2px;font-weight:600}.nav-scan-bubble{background:var(--color-accent);width:40px;height:40px;color:var(--color-text-on-accent);border-radius:20px;justify-content:center;align-items:center;margin-top:-14px;display:flex;box-shadow:0 0 0 4px #001d2f}.welcome-diamond{justify-content:center;display:flex}.week-list{flex-direction:column;gap:8px;display:flex}.week-item{border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);align-items:center;gap:12px;padding:10px 12px;display:flex}.week-item--final{border-color:var(--color-gold)}.week-icon{border-radius:var(--radius-sm);background:var(--color-bg);width:36px;height:36px;color:var(--color-accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.week-icon--gold{color:var(--color-gold)}.week-text{flex-direction:column;gap:2px;display:flex}.week-theme{font-size:var(--text-md);font-weight:600}.week-sub{font-size:var(--text-sm);color:var(--color-text-muted)}.week-sub--gold{color:var(--color-gold)}.bottom-actions{flex-direction:column;gap:4px;margin-top:auto;display:flex}.link-row{flex-wrap:wrap;justify-content:center;gap:4px 28px;display:flex}.text-section{flex-direction:column;gap:8px;display:flex}.text-section h2{font-size:18px;font-weight:700}.text-section p{color:var(--color-text-muted)}.steps{flex-direction:column;gap:10px;display:flex}.steps li{align-items:flex-start;gap:12px;display:flex}.step-number{background:var(--color-surface);border:1px solid var(--color-border);width:28px;height:28px;color:var(--color-accent);font-size:var(--text-sm);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.icon-list{flex-direction:column;gap:10px;display:flex}.icon-list li{align-items:flex-start;gap:12px;display:flex}.icon-list-icon{border-radius:var(--radius-sm);background:var(--color-surface);width:28px;height:28px;color:var(--color-accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.tabs{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;display:grid}.tab{min-height:var(--touch);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:14px;font-weight:600;display:flex}.tab[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-text-on-accent)}.definition-list{flex-direction:column;gap:12px;display:flex}.definition-list div{border-bottom:1px solid var(--color-border);padding-bottom:12px}.definition-list dt{font-size:var(--text-sm);color:var(--color-accent);margin-bottom:4px;font-weight:600}.definition-list dd{font-size:var(--text-md);line-height:1.5}.intro{flex-direction:column;gap:6px;display:flex}.form{flex-direction:column;gap:14px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field-label{font-size:14px;font-weight:600}.field-row{gap:8px;display:flex}.input{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-deep);min-width:0;height:52px;color:var(--color-text);font-size:var(--text-base);flex-grow:1;padding:0 14px}.input::placeholder{color:#7d8fa3}.input:focus{border-color:var(--color-accent);outline:none}.input--error{border-color:var(--color-danger)}.field-hint{font-size:var(--text-sm);color:var(--color-text-muted)}.field-error,.form-error{font-size:var(--text-sm);color:var(--color-danger)}.btn-inline{border-radius:var(--radius-md);border:1px solid var(--color-accent);min-height:52px;color:var(--color-accent);white-space:nowrap;background:0 0;flex-shrink:0;padding:0 14px;font-size:14px;font-weight:600}.btn-inline[disabled]{opacity:.5}.checks{flex-direction:column;gap:10px;display:flex}.checkbox{min-height:var(--touch);cursor:pointer;align-items:flex-start;gap:12px;font-size:14px;line-height:1.45;display:flex;position:relative}.checkbox input{opacity:0;width:24px;height:24px;margin:0;position:absolute}.checkbox-text{padding-top:2px}.checkbox-box{border:1.5px solid var(--color-border-dashed);background:var(--color-surface-deep);border-radius:7px;flex-shrink:0;width:24px;height:24px}.checkbox input:checked+.checkbox-box{background:var(--color-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300253C' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 18px no-repeat;border-color:var(--color-accent)}.checkbox input:focus-visible+.checkbox-box{box-shadow:var(--focus-ring)}.info-box{border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted);align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;display:flex}.info-box svg{color:var(--color-ice);flex-shrink:0}.sticker-bars{grid-template-columns:repeat(9,minmax(0,1fr));gap:4px;display:grid}.bar{background:var(--color-surface-raised);border-radius:5px;height:10px}.bar--confirmed{background:var(--color-ice)}.bar--pending{background:var(--color-danger)}.status-heading{font-size:var(--text-xl);font-weight:700}.status-card{gap:var(--space-3);flex-direction:column;display:flex}.status-line{align-items:center;gap:var(--space-2);font-weight:600;display:flex}.status-good{color:var(--color-green)}.status-bad{color:var(--color-danger);flex-wrap:wrap}.status-list{gap:var(--space-2);display:grid}.status-list div{justify-content:space-between;gap:var(--space-3);display:flex}.status-list dt{color:var(--color-text-muted)}.status-list dd{text-align:right;font-variant-numeric:tabular-nums}.center-text{text-align:center;align-items:center}.accent{color:var(--color-accent)}.danger{color:var(--color-danger)}.strong{font-weight:600}.block{display:block}.btn-small{min-height:var(--touch);font-size:var(--text-md);border-radius:var(--radius-md)}.section-title{font-family:var(--font-display);font-size:18px;font-weight:800}.card-title{font-size:17px;font-weight:700}.card{flex-direction:column;gap:10px;display:flex}.card--accent{border-color:var(--color-accent)}.card--gold{border-color:var(--color-gold)}.card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.card-head--icon{color:var(--color-gold);justify-content:flex-start}.card-head--icon .card-title{color:var(--color-text)}.info-box--warn svg,.status-warn{color:var(--color-danger)}.progress-block{flex-direction:column;gap:8px;display:flex}.progress-head{font-size:var(--text-md);justify-content:space-between;align-items:baseline;gap:8px;font-weight:600;display:flex}.progress-bar{gap:3px;height:10px;display:flex}.progress-bar span{background:var(--color-ice);border-radius:5px}.progress-bar .progress-bar-pending{background:var(--color-danger)}.progress-bar:after{content:"";background:var(--color-surface);border-radius:5px;flex-grow:1}.segments{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.segment{background:var(--color-surface-raised);border-radius:4px;height:8px}.segment--on{background:var(--color-accent)}.scan-screen{color:var(--color-text);background:#000;position:fixed;top:0;bottom:0;left:0;right:0}.camera,.camera-stage{position:absolute;top:0;bottom:0;left:0;right:0}.camera-stage video,.camera-video{object-fit:cover;top:0;bottom:0;left:0;right:0;width:100%!important;height:100%!important;margin:0!important;position:absolute!important;top:0!important;left:0!important}.camera-stage canvas{top:0;bottom:0;left:0;right:0;width:100%!important;height:100%!important;position:absolute!important;top:0!important;left:0!important}.camera-overlay{pointer-events:none;padding:calc(16px + env(safe-area-inset-top)) 20px calc(20px + env(safe-area-inset-bottom));max-width:var(--page-max);flex-direction:column;margin:0 auto;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.camera-overlay a,.camera-overlay button{pointer-events:auto}.scan-top{align-items:center;gap:12px;display:flex}.scan-top .icon-button{background:#00253cbf}.scan-title{font-weight:600}.scan-frame{filter:drop-shadow(0 0 12px #00000080);width:min(64vw,260px);margin:auto}.scan-sheet{border-radius:var(--radius-2xl);border:1px solid var(--color-border);box-shadow:var(--shadow-sheet);background:#00253ceb;flex-direction:column;gap:8px;padding:18px 18px 8px;display:flex}.scan-sheet h1{font-family:var(--font-display);font-size:var(--text-xl);font-weight:800}.scan-sheet-head{align-items:center;gap:10px;display:flex}.scan-sheet .btn-quiet{align-self:center;gap:6px}.hint-button{color:var(--color-accent);position:relative}.hint-button-count{background:var(--color-accent);min-width:20px;height:20px;color:var(--color-text-on-accent);text-align:center;border-radius:999px;padding:0 5px;font-size:12px;font-weight:800;line-height:20px;position:absolute;top:-6px;right:-6px}.scan-target{border-radius:var(--radius-lg);border:1px solid var(--color-accent);color:var(--color-text);text-align:left;background:#00101c73;align-items:center;gap:12px;padding:10px 12px;display:flex}.scan-target .brand-logo{width:40px;height:40px}.scan-target-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.scan-target-hint{-webkit-line-clamp:2;color:var(--color-text-muted);-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}.scan-target>svg{color:var(--color-accent);flex-shrink:0}.pick-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pick-item{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg)}.pick-item--open{border-color:var(--color-accent)}.pick-row{width:100%;min-height:var(--touch);color:var(--color-text);text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:8px 12px;display:flex}.pick-name{flex-direction:column;flex:1;display:flex}.pick-badge{background:var(--color-accent);color:var(--color-text-on-accent);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.pick-chevron{color:var(--color-text-muted);flex-shrink:0;transition:transform .2s}.pick-item--open .pick-chevron{transform:rotate(90deg)}.pick-hint{flex-direction:column;gap:12px;padding:0 12px 12px;display:flex}.pick-hint-text{align-items:flex-start;gap:12px;display:flex}.pick-hint-text p{font-size:15px}.pending-line{color:var(--color-danger);align-items:center;gap:8px;font-weight:600;display:flex}.dots{gap:5px;display:inline-flex}.dots span{background:var(--color-accent);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite dot}.dots span:nth-child(2){animation-delay:.2s}.dots span:nth-child(3){animation-delay:.4s}@keyframes dot{0%,80%,to{opacity:.25}40%{opacity:1}}.camera-status{background:#00253cd9;border-radius:20px;align-self:center;margin-top:12px;padding:8px 14px}.found-top{min-height:var(--touch);justify-content:flex-end;align-items:center;display:flex}.found-chip{font-variant-numeric:tabular-nums;animation:.4s ease-out both found-fade}.found-chip--landed{color:var(--color-accent)}.found-sheet{pointer-events:auto;border-radius:var(--radius-2xl);background:var(--glass-strong,#00253ceb);border:1px solid var(--glass-border,var(--color-border));box-shadow:var(--shadow-sheet);flex-direction:column;gap:10px;margin-top:auto;padding:14px 16px 16px;animation:.5s cubic-bezier(.2,.9,.3,1.15) .2s both found-sheet-up;display:flex}.found-head{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.found-kicker{color:var(--color-text-on-accent);letter-spacing:.02em;background:linear-gradient(135deg,#ffdda0f2,#8fd6fff2);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:800;animation:.55s cubic-bezier(.34,1.56,.64,1) .35s both spotted-pop}.found-sheet h1{font-family:var(--font-display);font-size:var(--text-lg);font-weight:800;line-height:1.2}.found-sheet>.small{line-height:1.35}.btn-collect{gap:8px;font-size:17px}.btn-collect:not([disabled]){animation:1.8s ease-in-out infinite collect-glow}.scan-ad{border-radius:var(--radius-lg);border:1px solid var(--glass-border,var(--color-border));background:#00101c8c;align-items:center;gap:12px;padding:6px 12px 6px 6px;animation:.4s ease-out both found-fade;display:flex;position:relative;overflow:hidden}.scan-ad-media{aspect-ratio:16/9;border-radius:var(--radius-md);background:#000;flex:0 0 52%;display:flex;overflow:hidden}.scan-ad-media video,.scan-ad-media img{object-fit:contain;width:100%;height:100%}.scan-ad-label{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.scan-ad-brand{overflow-wrap:anywhere;max-width:100%;font-weight:700;line-height:1.25;overflow:hidden}.scan-ad-tag{background:var(--color-accent);color:var(--color-text-on-accent);letter-spacing:.05em;text-transform:uppercase;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:800}.scan-ad-progress{background:var(--color-accent);transform-origin:0;width:100%;height:3px;animation-name:ad-progress;animation-timing-function:linear;animation-fill-mode:both;position:absolute;bottom:0;left:0}@keyframes ad-progress{0%{transform:scaleX(0)}}.found-thumb{filter:drop-shadow(0 0 24px #ffdda08c);width:min(46vw,200px);margin:auto;animation:.7s cubic-bezier(.34,1.56,.64,1) both spotted-pop}.found-thumb--gone{animation:.35s ease-in forwards found-thumb-gone}.collect-orb{z-index:60;filter:drop-shadow(0 0 16px #ffdda0e6);pointer-events:none;background:radial-gradient(circle,#fffffff2 0%,#ffe6b0d9 30%,#8fd6ff00 70%);border-radius:50%;place-items:center;width:56px;height:56px;display:grid;position:fixed;top:0;left:0}.collect-orb[hidden]{display:none}.collect-flash{z-index:55;opacity:0;pointer-events:none;background:radial-gradient(circle at 50% 45%,#fff0d280,#fff0d200 60%);position:fixed;top:0;bottom:0;left:0;right:0}@keyframes spotted-pop{0%{opacity:0;transform:scale(.4)translateY(20px)}}@keyframes found-fade{0%{opacity:0}}@keyframes found-sheet-up{0%{opacity:0;transform:translateY(40px)}}@keyframes found-sheet-down{0%{opacity:0;transform:translateY(-24px)scale(.96)}}@keyframes found-thumb-gone{to{opacity:0;transform:scale(.2)translateY(-40px)}}@keyframes collect-glow{0%,to{box-shadow:var(--glow-gold,0 0 0 #0000), 0 0 0 0 #ffdda08c}50%{box-shadow:var(--glow-gold,0 0 0 #0000), 0 0 0 10px #ffdda000}}@media (prefers-reduced-motion:reduce){.found-sheet,.found-kicker,.scan-ad,.found-thumb,.btn-collect:not([disabled]){animation:none}}.camera-notice{border-radius:var(--radius-md);border:1px solid var(--color-danger);text-align:center;background:#00253ceb;align-self:center;margin:12px 0;padding:10px 14px}.camera-switch{top:calc(16px + env(safe-area-inset-top) + var(--touch) + 12px);background:#00253cbf;position:absolute;right:20px}.camera-choices{flex-direction:column;gap:8px;display:flex}.camera-choice{min-height:var(--touch);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);text-align:left;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px;font-weight:600;display:flex}.camera-choice[aria-pressed=true]{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.camera-choice .small{font-weight:400}.camera-message{pointer-events:auto;border-radius:var(--radius-2xl);background:var(--color-bg);border:1px solid var(--color-border);flex-direction:column;gap:12px;margin:auto 0;padding:22px;display:flex}.camera-message h2{font-family:var(--font-display);font-size:var(--text-xl);font-weight:800}.camera-message p{color:var(--color-text-muted)}.found-art{justify-content:center;margin:8px 0;display:flex}.character-art{object-fit:contain;border-radius:14px}.character-fallback{justify-content:center;align-items:center;display:inline-flex;position:relative}.character-fallback-icon{color:var(--color-text);display:flex;position:absolute;top:22%}.alert-card{background:var(--color-surface);border:1px solid var(--color-danger);border-radius:18px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.alert-card-head{align-items:center;gap:10px;display:flex}.alert-card-head svg{color:var(--color-danger);flex-shrink:0}.alert-card-head>span{flex-direction:column;gap:2px;display:flex}.alert-title{font-size:var(--text-md);font-weight:600}.alert-sub{font-size:var(--text-sm);color:var(--color-text-muted)}.week-panel{flex-direction:column;gap:10px;display:flex}.week-panel-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.floors{flex-direction:column;gap:8px;display:flex}.floor-row{grid-template-columns:60px repeat(3,minmax(0,1fr));align-items:center;gap:8px;display:grid}.floor-label{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.3}.sticker-cell{border-radius:var(--radius-lg);background:var(--color-surface);border:2px solid var(--color-surface-raised);color:var(--color-text);font-size:var(--text-sm);flex-direction:column;align-items:center;gap:2px;min-width:0;padding:8px 4px;font-weight:600;text-decoration:none;display:flex;position:relative}.sticker-cell span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.sticker-cell:hover{color:var(--color-text)}.sticker-cell--pending{border-color:var(--color-danger)}.sticker-badge{color:var(--color-danger);position:absolute;top:4px;right:4px}.sticker-cell--missing{background:var(--color-bg);border:2px dashed var(--color-border-dashed)}.sticker-cell--missing[aria-pressed=true]{border:2px solid var(--color-accent)}.sticker-cell--missing[disabled]{cursor:default}.sticker-cell--expired{opacity:.55}.hint-card,.brand-card{border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-accent);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.brand-card{border-color:var(--color-border);align-items:center}.hint-card h3{font-size:var(--text-md);margin-bottom:4px;font-weight:700}.hint-card p{font-size:14px}.hint-second{color:var(--color-accent);margin-top:6px}.brand-logo{border-radius:var(--radius-md);background:var(--color-text);width:48px;height:48px;color:var(--color-bg);text-align:center;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex;overflow:hidden}.brand-logo img{object-fit:contain;width:100%;height:100%}.summary-links{flex-direction:column;gap:6px;display:flex}.summary-link{min-height:var(--touch);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-weight:600;text-decoration:none;display:flex}.summary-link span:last-child{align-items:center;gap:6px;display:flex}.upcoming{border-radius:var(--radius-2xl);border:1px dashed var(--color-border-dashed);text-align:center;color:var(--color-text-muted);flex-direction:column;align-items:center;gap:10px;padding:28px 16px;display:flex}.model-viewer{border-radius:var(--radius-2xl);background:radial-gradient(circle at 50% 40%,#0f3d5e 0%,#072c45 70%);height:min(46vh,340px);overflow:hidden}.model-viewer canvas{width:100%!important;height:100%!important}.rotate-row{justify-content:space-between;align-items:center;gap:12px;font-weight:600;display:flex}.confirmed-hero{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.confirmed-hero>svg{color:var(--color-green)}.credit-delta{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-accent);font-weight:800}.center-fill{flex-grow:1;justify-content:center;align-items:center;min-height:120px;display:flex}.good{color:var(--color-green)}.game-card-head{align-items:center;gap:12px;display:flex}.game-name{font-size:var(--text-xl);font-weight:800;line-height:1.2}.found-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.found-diamonds{gap:4px;display:flex}.game-actions{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:8px;display:grid}.game-actions .btn{font-size:var(--text-md);padding:0 12px}.need-credits{min-height:var(--button-height);border-radius:var(--radius-xl);border:1px dashed var(--color-danger);font-size:var(--text-md);flex-direction:column;justify-content:center;padding:6px 12px;line-height:1.25;display:flex}.points-head{align-items:baseline;gap:8px;display:flex}.points-head svg{align-self:center}.points-value{font-size:var(--text-xl);font-weight:800}.points-bar-row{align-items:center;gap:10px;display:flex}.points-bar-row .points-bar{flex-grow:1}.points-bar-row svg{color:var(--color-gold);flex-shrink:0}.points-bar{background:var(--color-bg);border:1px solid var(--color-border);border-radius:999px;height:10px;overflow:hidden}.points-bar>span{border-radius:inherit;background:linear-gradient(90deg, var(--color-gold), var(--color-accent));height:100%;display:block}.credits-panel--low{border-color:var(--color-danger)}.credits-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.credits-value{font-size:var(--text-xl);align-items:center;gap:6px;font-weight:800;display:flex}.credits-value .muted{font-size:var(--text-md);font-weight:500}.refill-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.refill-button{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg);min-height:60px;color:var(--color-text);text-align:left;font-size:var(--text-md);align-items:center;gap:10px;padding:8px 12px;line-height:1.25;text-decoration:none;display:flex}.refill-button:hover{color:var(--color-text);border-color:var(--color-accent)}.refill-button--off{opacity:.6}.refill-icon{border-radius:var(--radius-sm);background:var(--color-surface-raised);width:36px;height:36px;color:var(--color-accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.other-games{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.other-game{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:var(--text-md);flex-direction:column;gap:4px;padding:12px;line-height:1.3;text-decoration:none;display:flex}.other-game:hover{color:var(--color-text);border-color:var(--color-accent)}.other-game--locked{opacity:.65}.other-game-week{font-size:var(--text-xs);color:var(--color-text-muted);align-items:center;gap:6px;display:flex}.other-game-week svg{color:var(--color-accent)}.ad-player{z-index:50;background:#000;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.ad-player video,.ad-player img{object-fit:contain;flex-grow:1;width:100%;min-height:0}.ad-bar{padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--color-bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-weight:600;display:flex}.play-screen{touch-action:none;-webkit-user-select:none;user-select:none;background:#001a2b;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.play-stage{position:absolute;top:0;bottom:0;left:0;right:0}.play-stage canvas{max-width:none}.play-hud{padding:calc(12px + env(safe-area-inset-top)) 16px 12px;pointer-events:none;align-items:center;gap:8px;display:flex;position:absolute;top:0;left:0;right:0}.play-hud>*{pointer-events:auto}.play-hud .icon-button{border:1px solid var(--color-border);background:#00253ccc}.play-hud .counter{background:#00253ccc}.play-hud .counter:last-child{margin-left:auto}.play-help{left:16px;right:16px;bottom:calc(24px + env(safe-area-inset-bottom));border-radius:var(--radius-lg);border:1px solid var(--color-border);font-size:var(--text-md);text-align:center;pointer-events:none;background:#00253ce0;padding:12px 16px;position:absolute}.play-status{text-align:center;font-weight:700;font-size:var(--text-lg);position:absolute;top:50%;left:0;right:0}.play-sheet{padding:24px 24px calc(24px + env(safe-area-inset-bottom));background:var(--color-surface);box-shadow:var(--shadow-sheet);border-radius:24px 24px 0 0;flex-direction:column;gap:10px;display:flex;position:absolute;bottom:0;left:0;right:0}.play-sheet h2{font-size:var(--text-xl);text-align:center;font-weight:800}.play-sheet p{color:var(--color-text-muted);text-align:center}.result-hero{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:8px 0;display:flex}.result-icon{background:var(--color-surface-raised);width:80px;height:80px;color:var(--color-accent);border-radius:50%;justify-content:center;align-items:center;margin-bottom:8px;display:flex}.result-points{font-family:var(--font-display);color:var(--color-accent);font-size:52px;font-weight:800;line-height:1.05}.result-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.result-card{color:var(--color-text);gap:2px;text-decoration:none}a.result-card:hover{color:var(--color-text);border-color:var(--color-accent)}.result-card .accent{font-size:var(--text-sm)}.result-card .good{align-items:center;gap:4px;display:flex}.result-number{font-size:var(--text-xl);font-weight:800}.box-art{color:var(--color-gold);justify-content:center;padding:12px 0;display:flex}.box-text{text-align:center;flex-direction:column;gap:6px;display:flex}.voucher-ticket{border-radius:var(--radius-xl);background:var(--color-accent);color:var(--color-text-on-accent);align-items:center;gap:12px;padding:16px;display:flex}.voucher-ticket .muted{color:#00253cb3}.voucher-ticket-text{flex-direction:column;flex-grow:1;gap:2px;min-width:0;display:flex}.voucher-brand{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.voucher-title{font-size:var(--text-xl);font-weight:800;line-height:1.2}.voucher-code{letter-spacing:.08em;margin-top:4px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-weight:700}.voucher-logo{border-radius:var(--radius-md);object-fit:contain;background:#fff;flex-shrink:0;width:64px;height:64px}.voucher-logo--text{text-align:center;color:var(--color-text-on-accent);justify-content:center;align-items:center;padding:4px;font-size:10px;font-weight:700;display:flex}.board-head{flex-direction:column;gap:2px;display:flex}.board-list{flex-direction:column;display:flex}.board-row{border-bottom:1px solid var(--color-border);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;display:grid}.board-row:last-child{border-bottom:0}.board-row--me{border:1px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-surface-raised);margin-top:6px;padding:0 10px}.board-rank{color:var(--color-accent);font-weight:800}.board-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.board-score{font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-weight:700;display:flex}.board-locked,.gate{text-align:center;align-items:center}.board-locked svg,.gate>svg{color:var(--color-accent)}.sheet-backdrop{z-index:40;background:#00101c99;justify-content:center;align-items:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.sheet{width:100%;max-width:var(--page-max);max-height:90dvh;padding:20px 20px calc(24px + env(safe-area-inset-bottom));background:var(--color-surface);box-shadow:var(--shadow-sheet);border-radius:24px 24px 0 0;flex-direction:column;gap:12px;display:flex;overflow-y:auto}.sheet:focus{outline:none}.sheet-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.sheet-title{font-size:var(--text-xl);font-weight:800;line-height:1.2}.prefs-card{flex-direction:row;justify-content:space-between;align-items:center;gap:12px}.prefs-text{flex-direction:column;gap:2px;min-width:0;display:flex}.section-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.voucher-list,.gift-options{flex-direction:column;gap:8px;display:flex}.voucher-row,.gift-option{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);text-align:left;font-size:var(--text-md);align-items:center;gap:12px;padding:12px;line-height:1.3;display:flex}.voucher-row>svg:last-child{color:var(--color-text-muted);flex-shrink:0;margin-left:auto}.voucher-row--unlocked{border-color:var(--color-accent)}.voucher-row--locked{border-style:dashed;border-color:var(--color-border-dashed);color:var(--color-text-muted);background:0 0}.voucher-row--redeemed,.voucher-row--expired{opacity:.75}.voucher-row-text{flex-direction:column;gap:2px;min-width:0;display:flex}.gift-option--selected{border-color:var(--color-accent);background:var(--color-surface-raised)}.gift-option>svg:last-child{color:var(--color-accent);flex-shrink:0;margin-left:auto}.brand-logo{border-radius:var(--radius-md);object-fit:contain;background:#fff;flex-shrink:0;width:48px;height:48px}.brand-logo--text{background:var(--color-accent);color:var(--color-text-on-accent);text-align:center;justify-content:center;align-items:center;padding:4px;font-size:9px;font-weight:800;display:flex;overflow:hidden}.brand-logo--locked{background:var(--color-bg);color:var(--color-text-muted);justify-content:center;align-items:center;display:flex}.voucher-qr{border-radius:var(--radius-lg);background:var(--color-bg);border:1px solid var(--color-border);align-items:center;gap:14px;padding:14px;display:flex}.voucher-qr svg{flex-shrink:0}.voucher-qr-text{flex-direction:column;gap:4px;min-width:0;display:flex}.voucher-qr-used{border-radius:var(--radius-md);background:repeating-linear-gradient(45deg, var(--color-surface), var(--color-surface) 8px, var(--color-surface-deep) 8px, var(--color-surface-deep) 16px);flex-shrink:0;width:96px;height:96px}.voucher-qr--redeemed,.voucher-qr--expired{opacity:.8}.brand-chips{flex-wrap:wrap;gap:8px;display:flex}.brand-chip{min-height:var(--touch);border:1px solid var(--color-border);color:var(--color-text);font-size:var(--text-md);background:0 0;border-radius:999px;padding:0 14px;font-weight:600}.brand-chip[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-text-on-accent)}.prize-card{padding:0;overflow:hidden}.prize-image{aspect-ratio:16/9;object-fit:cover;width:100%}.prize-image--empty{background:var(--color-surface-raised);color:var(--color-gold);justify-content:center;align-items:center;display:flex}.prize-text{flex-direction:column;gap:4px;padding:0 16px 16px;display:flex}.week-status-list{flex-direction:column;display:flex}.week-status{border-top:1px solid var(--color-border);font-size:var(--text-md);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.week-status>span:last-child{text-align:right;color:var(--color-text-muted)}.week-status--ticket>span:last-child,.week-status--complete_no_ticket>span:last-child{color:var(--color-accent);font-weight:600}.winner{border-radius:var(--radius-lg);background:var(--color-bg);color:var(--color-gold);align-items:center;gap:12px;padding:12px;display:flex}.winner>span{color:var(--color-text);font-weight:600}.winner-number{font-size:var(--text-xl);color:var(--color-accent);font-weight:800;display:block}.ticket-code{border-radius:var(--radius-xl);background:var(--color-surface);border:1px solid var(--color-border);flex-direction:column;align-items:center;gap:6px;padding:20px;display:flex}.ticket-nickname{font-size:var(--text-xl);margin-top:6px;font-weight:800}.week-status>span:first-child{white-space:nowrap;flex-shrink:0}:root{--tilt-x:0;--tilt-y:0;--grad-sky:radial-gradient(120% 70% at 50% -8%, #0f5486 0%, #033152 38%, #00233a 68%, #00172a 100%);--grad-gold:linear-gradient(180deg, #fff0cc 0%, #ffd889 48%, #f2b845 100%);--grad-title:linear-gradient(100deg, #fff 0%, #fff1d2 38%, #ffdda0 58%, #bfe9ff 100%);--grad-ice:linear-gradient(90deg, #5fc3ff 0%, #bfe9ff 60%, #fff 100%);--glass:linear-gradient(155deg, #18547e9e 0%, #082f4ab3 100%);--glass-strong:linear-gradient(155deg, #1c5c8ad1 0%, #082c46e6 100%);--glass-border:#a0deff29;--glass-edge:inset 0 1px 0 #ffffff17, inset 0 0 0 1px #ffffff05;--lift:0 12px 32px -12px #000812a6;--glow-gold:0 10px 30px -6px #ffce6e73;--glow-ice:0 0 0 1px #8fd6ff59, 0 8px 28px -8px #5fc3ff8c;--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);--radius-lg:18px;--radius-xl:20px;--radius-2xl:26px}body{background:#00172a}.backdrop{z-index:-1;pointer-events:none;background:var(--grad-sky);position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.backdrop>*{will-change:transform;position:absolute}.aurora{opacity:.5;mix-blend-mode:screen;border-radius:50%;width:120vmax;height:70vmax;animation:26s ease-in-out infinite alternate aurora-drift}.aurora--ice{translate:calc(var(--tilt-x) * -26px) calc(var(--tilt-y) * -18px);background:radial-gradient(closest-side,#5fc3ff8c,#5fc3ff00 70%);top:-38vmax;left:-40vmax}.aurora--gold{translate:calc(var(--tilt-x) * -18px) calc(var(--tilt-y) * -12px);background:radial-gradient(closest-side,#ffd68c57,#ffd68c00 70%);animation-duration:32s;animation-delay:-9s;top:-30vmax;right:-58vmax}.aurora--violet{translate:calc(var(--tilt-x) * -12px) calc(var(--tilt-y) * -8px);background:radial-gradient(closest-side,#7880ff47,#7880ff00 70%);animation-duration:38s;animation-delay:-17s;bottom:-44vmax;left:-30vmax}@keyframes aurora-drift{0%{transform:translate(0,0)rotate(0)scale(1)}50%{transform:translate(8vmax,4vmax)rotate(8deg)scale(1.08)}to{transform:translate(-6vmax,7vmax)rotate(-6deg)scale(.96)}}.backdrop-pattern{opacity:.55;translate:calc(var(--tilt-x) * -10px) calc(var(--tilt-y) * -8px);top:-24px;bottom:-24px;left:-24px;right:-24px}.backdrop-pattern .pattern{position:absolute}.snow{background-repeat:repeat;animation:linear infinite snow-fall;top:-120px;bottom:0;left:-40px;right:-40px}.snow--far{opacity:.7;translate:calc(var(--tilt-x) * -6px) 0;background-image:radial-gradient(1.4px 1.4px at 20px 30px,#ffffffbf,#0000 60%),radial-gradient(1.2px 1.2px at 80px 120px,#dff4ffb3,#0000 60%),radial-gradient(1.6px 1.6px at 150px 60px,#fff9,#0000 60%),radial-gradient(1.1px 1.1px at 190px 170px,#dff4ffa6,#0000 60%);background-size:220px 220px;animation-duration:38s}.snow--near{opacity:.55;translate:calc(var(--tilt-x) * -16px) 0;background-image:radial-gradient(2.4px 2.4px at 40px 50px,#ffffffd9,#0000 60%),radial-gradient(2px 2px at 210px 160px,#ffffffbf,#0000 60%),radial-gradient(2.8px 2.8px at 300px 20px,#dff4ffb3,#0000 60%);background-size:340px 340px;animation-duration:24s}@keyframes snow-fall{0%{transform:translateY(-340px)}to{transform:translate(-40px)}}.snow--far{animation-name:snow-fall-far}@keyframes snow-fall-far{0%{transform:translateY(-220px)}to{transform:translate(22px)}}.display-title,.screen-title,.header-title,.section-title{background:var(--grad-title);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.display-title{letter-spacing:-.035em;filter:drop-shadow(0 6px 24px #8fd6ff40);font-size:clamp(38px,11vw,46px)}.screen-title{letter-spacing:-.025em;font-size:28px}.header-title{letter-spacing:-.02em;font-size:24px}.lead{color:#d9e6f2}.card,.week-item,.alert-card,.hint-card,.brand-card,.summary-link,.info-box,.voucher-row,.gift-option,.other-game,.refill-button,.ticket-code,.camera-message,.upcoming{background:var(--glass);border-color:var(--glass-border);box-shadow:var(--glass-edge), var(--lift)}.card--accent,.voucher-row--unlocked,.gift-option--selected,.hint-card{box-shadow:var(--glass-edge), var(--lift), 0 0 0 1px #ffdda01f, 0 10px 40px -18px #ffdda080;border-color:#ffdda08c}.card--gold,.week-item--final{background:radial-gradient(120% 140% at 0% 0%, #f4c54e2e, transparent 55%), var(--glass);border-color:#f4c54e99}.voucher-row--locked,.upcoming{box-shadow:none;background:#041e3273;border-color:#8fd6ff2e}a.card,.week-item,.summary-link,.voucher-row,.gift-option,.other-game,.refill-button,.sticker-cell,.btn,.icon-button,.chip,.tab,.brand-chip,.counter{transition:transform .25s var(--ease-spring), box-shadow .25s ease, border-color .2s ease, background-color .2s ease}a.card:active,.week-item:active,.summary-link:active,.voucher-row:active,.gift-option:active,.other-game:active,.refill-button:active,.sticker-cell:active,.btn:active:not([disabled]),.icon-button:active,.chip:active,.tab:active,.brand-chip:active,.counter:active{transition-duration:80ms;transform:scale(.96)}.btn{letter-spacing:-.005em;border-radius:18px;position:relative;overflow:hidden}.btn-primary{background:var(--grad-gold);color:#1b1407;box-shadow:var(--glow-gold), inset 0 1px 0 #ffffffbf, inset 0 -2px 0 #965a0038;font-weight:700}.btn-primary:hover:not([disabled]){background:var(--grad-gold);color:#1b1407;filter:brightness(1.05)}.btn-primary:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 30%,#ffffffb3 48%,#0000 66%);animation:4.2s ease-in-out 1.2s infinite shine;position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-120%)}@keyframes shine{0%{transform:translate(-120%)}28%,to{transform:translate(120%)}}.btn-secondary{background:#ffdda00f;border-color:#ffdda0b3;box-shadow:inset 0 0 0 1px #ffdda014,0 8px 26px -14px #ffdda099}.btn-quiet{color:#ffe3ae}.icon-button,.chip,.tab,.counter{border-color:var(--glass-border);box-shadow:var(--glass-edge);background:#082f4a8c}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.header .icon-button,.counter,.profile-button,.camera-overlay .icon-button{-webkit-backdrop-filter:blur(14px)saturate(150%);backdrop-filter:blur(14px)saturate(150%);background:#082f4a6b}}.chip[aria-pressed=true],.tab[aria-pressed=true],.brand-chip[aria-pressed=true]{background:var(--grad-gold);color:#1b1407;box-shadow:var(--glow-gold);border-color:#0000}.counter svg{filter:drop-shadow(0 0 6px #8fd6ff99)}.counter-coin{color:#ffe3ae}.profile-button{width:var(--touch);height:var(--touch);box-shadow:var(--glass-edge), 0 0 16px -6px #ffdda0b3;color:#ffe3ae;font-family:var(--font-display);transition:transform .25s var(--ease-spring);background:#082f4a8c;border:1px solid #ffdda08c;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:-4px;font-size:18px;font-weight:800;line-height:1;text-decoration:none;display:flex}.profile-button:hover{color:#ffe3ae}.profile-button:active{transition-duration:80ms;transform:scale(.94)}.counter-coin+.anim-number{color:#fff4dc}.input{border-color:var(--glass-border);background:#021a2c99;transition:border-color .2s,box-shadow .2s;box-shadow:inset 0 2px 6px #00000040}.input:focus{box-shadow:inset 0 2px 6px #00000040,0 0 0 4px #ffdda02e}.anim-number{font-variant-numeric:tabular-nums;display:inline-block}.anim-number--up{animation:number-up .9s var(--ease-out)}.anim-number--down{animation:number-down .9s var(--ease-out)}@keyframes number-up{0%{color:inherit;transform:scale(1)}20%{color:#fff3c4;text-shadow:0 0 14px #ffdda0e6;transform:scale(1.3)}to{transform:scale(1)}}@keyframes number-down{20%{color:#ffb3a8;transform:scale(.85)}}.screen{overflow-x:clip}.screen--nav{padding-bottom:calc(110px + env(safe-area-inset-bottom))}.bottom-nav{left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));max-width:calc(var(--page-max) - 24px);border:1px solid var(--glass-border);box-shadow:0 18px 40px -12px #000812cc, var(--glass-edge);background:#031e32c7;border-radius:28px;padding:6px 4px}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.bottom-nav{-webkit-backdrop-filter:blur(20px)saturate(160%);backdrop-filter:blur(20px)saturate(160%);background:#031e328c}}.nav-item{border-radius:20px;justify-content:flex-end;min-height:58px;padding-bottom:9px;transition:color .2s;position:relative}.nav-item svg{transition:transform .35s var(--ease-spring)}.nav-item[aria-current=page]:not(.nav-item--scan){color:#ffe3ae}.nav-item[aria-current=page]:not(.nav-item--scan) svg{filter:drop-shadow(0 0 8px #ffdda0a6);transform:translateY(-2px)scale(1.12)}.nav-item[aria-current=page]:not(.nav-item--scan):after{content:"";background:var(--grad-gold);width:18px;height:3px;animation:nav-dot .4s var(--ease-spring);border-radius:3px;margin-left:-9px;position:absolute;bottom:2px;left:50%;box-shadow:0 0 10px #ffdda0e6}@keyframes nav-dot{0%{transform:scaleX(0)}}.nav-scan-bubble{background:var(--grad-gold);color:#1b1407;width:58px;height:58px;box-shadow:0 0 0 5px #031e32e6, var(--glow-gold), inset 0 1px 0 #fffc;border-radius:50%;margin-top:-26px;position:relative}.nav-scan-bubble:before{content:"";border:2px solid #ffdda0b3;border-radius:50%;animation:2.4s ease-out infinite scan-pulse;position:absolute;top:-5px;bottom:-5px;left:-5px;right:-5px}@keyframes scan-pulse{0%{opacity:.9;transform:scale(.9)}80%,to{opacity:0;transform:scale(1.45)}}.screen-body>*{animation:rise .55s var(--ease-out) both}.screen-body>:nth-child(2){animation-delay:40ms}.screen-body>:nth-child(3){animation-delay:80ms}.screen-body>:nth-child(4){animation-delay:.12s}.screen-body>:nth-child(5){animation-delay:.16s}.screen-body>:nth-child(6){animation-delay:.2s}.screen-body>:nth-child(n+7){animation-delay:.24s}@keyframes rise{0%{opacity:0;transform:translateY(18px)scale(.985)}}.week-list>*,.voucher-list>*,.gift-options>*,.floor-row>.sticker-cell,.board-list>*,.refill-grid>*,.other-games>*{animation:rise .5s var(--ease-out) both}.week-list>:nth-child(2),.voucher-list>:nth-child(2),.gift-options>:nth-child(2),.floor-row>.sticker-cell:nth-child(3),.board-list>:nth-child(2),.refill-grid>:nth-child(2),.other-games>:nth-child(2){animation-delay:.1s}.week-list>:nth-child(3),.voucher-list>:nth-child(3),.gift-options>:nth-child(3),.floor-row>.sticker-cell:nth-child(4),.board-list>:nth-child(3){animation-delay:.16s}.week-list>:nth-child(n+4),.voucher-list>:nth-child(n+4),.gift-options>:nth-child(n+4),.board-list>:nth-child(n+4){animation-delay:.22s}.tilt{transform:perspective(900px) rotateX(calc(var(--tilt-y) * -5deg)) rotateY(calc(var(--tilt-x) * 7deg));transform-style:preserve-3d;position:relative}.motion-on .tilt:before{content:"";border-radius:inherit;background:radial-gradient(circle at calc(50% + var(--tilt-x) * 45%) calc(30% + var(--tilt-y) * 40%), #ffffff24, transparent 55%);pointer-events:none;z-index:1;position:absolute;top:0;bottom:0;left:0;right:0}.welcome-diamond{flex-direction:column;align-items:center;gap:10px;padding:6px 0 2px}.motion-chip{color:#cdeeff;min-height:36px;font-size:var(--text-sm);animation:rise .5s var(--ease-out) .6s both;background:#082f4a8c;border:1px solid #8fd6ff66;border-radius:999px;padding:0 16px;font-weight:700;box-shadow:0 0 20px -6px #8fd6ffb3}.hero-diamond{animation:5s ease-in-out infinite float;position:relative}.hero-diamond-gem{transform:perspective(700px) rotateY(calc(var(--tilt-x) * 22deg)) rotateX(calc(var(--tilt-y) * -14deg));filter:drop-shadow(0 18px 30px #5fc3ff73)drop-shadow(0 0 1px #fff9);position:relative}.hero-diamond-glow{background:radial-gradient(closest-side,#8fd6ff73,#8fd6ff00 70%);width:180%;height:150%;animation:4s ease-in-out infinite glow-breathe;position:absolute;top:55%;left:50%;translate:-50% -50%}.hero-diamond-shine{animation:3.6s ease-in-out .6s infinite diamond-shine}@keyframes diamond-shine{0%{transform:skew(-18deg)translate(0)}45%,to{transform:skew(-18deg)translate(420px)}}.twinkle{filter:drop-shadow(0 0 6px #fff0c8e6);animation:2.6s ease-in-out infinite twinkle;position:absolute}@keyframes twinkle{0%,to{opacity:0;transform:scale(.3)rotate(0)}50%{opacity:1;transform:scale(1)rotate(45deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes glow-breathe{0%,to{opacity:.7;scale:.95}50%{opacity:1;scale:1.08}}.week-icon{color:#cdeeff;background:linear-gradient(145deg,#8fd6ff33,#8fd6ff0a);border-radius:14px;box-shadow:inset 0 0 0 1px #8fd6ff40}.week-icon--gold{color:#ffd889;background:linear-gradient(145deg,#f4c54e47,#f4c54e0d);box-shadow:inset 0 0 0 1px #f4c54e66}.sticker-cell{background:var(--glass);border:1px solid var(--glass-border);box-shadow:var(--glass-edge);padding:8px 4px 7px}.sticker-cell .character-art{filter:drop-shadow(0 4px 8px #000a1480);width:52px;height:52px;transition:transform .35s var(--ease-spring)}a.sticker-cell:not(.sticker-cell--pending){background:radial-gradient(90% 70% at 50% 30%, #8fd6ff38, transparent 70%), var(--glass);box-shadow:var(--glass-edge), 0 0 18px -6px #8fd6ff99;border-color:#8fd6ff73}a.sticker-cell:not(.sticker-cell--pending) .character-art{animation:3.2s ease-in-out infinite bob}.floor-row>a.sticker-cell:nth-child(3) .character-art{animation-delay:-1s}.floor-row>a.sticker-cell:nth-child(4) .character-art{animation-delay:-2s}@keyframes bob{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-3px)rotate(2deg)}}.sticker-cell--pending{border-color:#ff8a7ab3;animation:2.2s ease-in-out infinite pending-pulse}@keyframes pending-pulse{0%,to{box-shadow:var(--glass-edge), 0 0 0 0 #ff8a7a00}50%{box-shadow:var(--glass-edge), 0 0 0 4px #ff8a7a2e, 0 0 20px -4px #ff8a7a80}}.sticker-cell--missing{box-shadow:none;background:#021a2c73;border:1px dashed #8fd6ff47}.sticker-cell--missing[aria-pressed=true]{border:1px solid #ffdda0e6;box-shadow:0 0 0 3px #ffdda026,0 0 22px -6px #ffdda0b3}.points-bar,.progress-bar:after{background:#021a2cb3;border:1px solid #8fd6ff24;box-shadow:inset 0 1px 3px #0006}.points-bar{position:relative}.progress-bar>span:not(.progress-bar-pending),.bar--confirmed{background:var(--grad-ice);box-shadow:0 0 12px #5fc3ffa6}.points-bar>span{background:linear-gradient(90deg,#f2b845,#ffd889 60%,#fff1d2);box-shadow:0 0 12px #ffce6eb3}.progress-bar>span,.points-bar>span{animation:fill-in 1s var(--ease-out) both;transform-origin:0;position:relative;overflow:hidden}.progress-bar>span:after,.points-bar>span:after{content:"";background:linear-gradient(90deg,#0000,#ffffffbf,#0000);animation:2.8s ease-in-out 1s infinite bar-shine;position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-100%)}@keyframes fill-in{0%{transform:scaleX(0)}}@keyframes bar-shine{0%{transform:translate(-100%)}40%,to{transform:translate(100%)}}.bar{background:#021a2cb3}.model-viewer{border:1px solid var(--glass-border);box-shadow:var(--glass-edge), var(--lift);background:radial-gradient(60% 45% at 50% 78%,#8fd6ff38,#0000 70%),radial-gradient(circle at 50% 35%,#18547ecc 0%,#042238e6 72%);justify-content:center;align-items:center;display:flex;position:relative}.model-viewer canvas{position:absolute;top:0;bottom:0;left:0;right:0}.model-viewer-spinner{position:absolute}.game-name{letter-spacing:-.02em;font-size:24px}.points-value{background:var(--grad-title);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:26px}.refill-icon{color:#ffe3ae;background:linear-gradient(145deg,#ffdda040,#ffdda00d);border-radius:12px;box-shadow:inset 0 0 0 1px #ffdda04d}.result-icon{animation:pop-in .7s var(--ease-spring) both;background:radial-gradient(circle at 35% 30%,#fff0c866,#ffdda014 70%);box-shadow:0 0 0 1px #ffdda059,0 0 40px -6px #ffdda0b3}.result-points{background:var(--grad-title);-webkit-text-fill-color:transparent;filter:drop-shadow(0 6px 20px #ffdda059);animation:pop-in .8s var(--ease-spring) .1s both;-webkit-background-clip:text;background-clip:text;font-size:64px}@keyframes pop-in{0%{opacity:0;transform:scale(.4)}}.voucher-ticket{background:radial-gradient(120% 120% at 0% 0%, #ffffff8c, transparent 50%), var(--grad-gold);box-shadow:var(--glow-gold), inset 0 1px 0 #fffc}.box-art{filter:drop-shadow(0 0 24px #f4c54e8c);animation:4s ease-in-out infinite float}.board-row--me{background:linear-gradient(90deg,#ffdda029,#ffdda00a);border-color:#ffdda099}.board-list>:first-child .board-rank{color:#ffd889;text-shadow:0 0 10px #ffd889cc}.bonus-card{background:radial-gradient(120% 120% at 100% 0%, #7880ff47, transparent 55%), radial-gradient(90% 90% at 0% 100%, #5fc3ff33, transparent 60%), var(--glass);box-shadow:var(--glass-edge), var(--lift), 0 0 34px -14px #8fd6ffcc;border-color:#8fd6ff80}.bonus-icon{color:#e6e3ff;background:linear-gradient(145deg,#a096ff59,#5fc3ff1f);animation:2.6s ease-in-out infinite tilt-wiggle}@keyframes tilt-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-12deg)}75%{transform:rotate(12deg)}}.bonus-label{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:#bfe9ff;font-weight:800}.play-lives{letter-spacing:1px;gap:2px;font-size:17px}.heart{color:#ff6b7d;text-shadow:0 0 8px #ff6b7dcc;transition:transform .3s var(--ease-spring), opacity .3s ease}.heart--lost{color:#5b6b7c;text-shadow:none;opacity:.6;transform:scale(.8)}.play-combo{color:#1b1407;box-shadow:var(--glow-gold);animation:pop-in .4s var(--ease-spring) both;font-weight:800;background:var(--grad-gold)!important}.play-screen{background:var(--grad-sky)}.play-hud .icon-button,.play-hud .counter{border-color:var(--glass-border);background:#031e3280}.play-help,.play-sheet,.sheet{background:var(--glass-strong);border:1px solid var(--glass-border)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.play-help,.play-sheet,.sheet,.scan-sheet{-webkit-backdrop-filter:blur(22px)saturate(150%);backdrop-filter:blur(22px)saturate(150%)}}.sheet,.play-sheet{animation:sheet-up .45s var(--ease-out) both}.sheet-backdrop{background:#000a148c;animation:.3s both fade-in}@keyframes sheet-up{0%{opacity:0;transform:translateY(40px)}}@keyframes fade-in{0%{opacity:0}}.confetti{z-index:80;pointer-events:none;width:100vw;height:100dvh;position:fixed;top:0;bottom:0;left:0;right:0}.found-art .character-art,.confirmed-hero>svg{animation:hero-pop .9s var(--ease-spring) both;filter:drop-shadow(0 12px 30px #8fd6ff73)}@keyframes hero-pop{0%{opacity:0;transform:scale(.3)rotate(-12deg)}60%{opacity:1}}.credit-delta{background:var(--grad-gold);-webkit-text-fill-color:transparent;animation:pop-in .7s var(--ease-spring) .25s both;-webkit-background-clip:text;background-clip:text;font-size:28px}.motion-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.switch{border:1px solid var(--glass-border);background:#021a2cb3;border-radius:16px;flex-shrink:0;width:52px;height:32px;transition:background .25s;position:relative}.switch:after{content:"";width:24px;height:24px;transition:transform .3s var(--ease-spring), background .2s ease;background:#cfd9e3;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #0006}.switch[aria-checked=true]{background:var(--grad-gold)}.switch[aria-checked=true]:after{background:#fff;transform:translate(20px)}@media (prefers-reduced-motion:reduce){.aurora,.snow,.hero-diamond,.twinkle{animation:none}.tilt,.hero-diamond-gem{transform:none}}
