*,*:before,*:after{box-sizing:border-box}html,body{margin:0}body{font-family:var(--md-font);background:var(--md-surface);color:var(--md-on-surface);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;transition:background-color .4s var(--md-ease),color .4s var(--md-ease)}button,input,textarea,select{font:inherit;color:inherit}::selection{background:var(--md-primary-container);color:var(--md-on-primary-container)}.zh{font-family:var(--md-font-zh)}.display-l{font-size:57px;line-height:64px;font-weight:var(--a0x-display-weight, 400);letter-spacing:var(--a0x-display-tracking, -.25px)}.display-m{font-size:45px;line-height:52px;font-weight:var(--a0x-display-weight, 400);letter-spacing:var(--a0x-display-tracking, 0)}.display-s{font-size:36px;line-height:44px;font-weight:var(--a0x-display-weight, 400);letter-spacing:var(--a0x-display-tracking, 0)}.headline-l{font-size:32px;line-height:40px;font-weight:var(--a0x-display-weight, 400);letter-spacing:var(--a0x-display-tracking, 0)}.headline-m{font-size:28px;line-height:36px;font-weight:var(--a0x-display-weight, 400);letter-spacing:var(--a0x-display-tracking, 0)}.headline-s{font-size:24px;line-height:32px;font-weight:400}.title-l{font-size:22px;line-height:28px;font-weight:500}.title-m{font-size:16px;line-height:24px;font-weight:500;letter-spacing:.15px}.title-s{font-size:14px;line-height:20px;font-weight:500;letter-spacing:.1px}.body-l{font-size:16px;line-height:24px;letter-spacing:.5px}.body-m{font-size:14px;line-height:20px;letter-spacing:.25px}.body-s{font-size:12px;line-height:16px;letter-spacing:.4px}.label-l{font-size:14px;line-height:20px;font-weight:500;letter-spacing:.1px}.label-m{font-size:12px;line-height:16px;font-weight:500;letter-spacing:.5px}.label-s{font-size:11px;line-height:16px;font-weight:500;letter-spacing:.5px}.muted{color:var(--md-on-surface-variant)}.hint-zh{font-family:var(--md-font-zh);font-size:.78em;color:var(--md-on-surface-variant);font-weight:400;letter-spacing:0}.md-icon{display:inline-flex;flex:none}.md-icon svg{width:100%;height:100%;fill:currentColor}.md-interactive{position:relative;overflow:hidden;cursor:pointer;isolation:isolate;-webkit-user-select:none;user-select:none}.md-interactive:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:currentColor;opacity:0;transition:opacity .2s var(--md-ease);pointer-events:none;z-index:-1;border-radius:inherit}@media (hover: hover){.md-interactive:hover:before{opacity:.08}}.md-interactive:focus-visible{outline:3px solid var(--md-secondary);outline-offset:2px}.md-interactive:focus-visible:before{opacity:.1}.md-interactive[disabled]{pointer-events:none;opacity:.38}.md-ripple{position:absolute;border-radius:50%;background:currentColor;pointer-events:none;transform:scale(0);opacity:.14;animation:md-ripple .55s var(--md-ease-decel) forwards;z-index:-1}.md-ripple.out{animation:md-ripple .55s var(--md-ease-decel) forwards,md-fade .3s linear forwards}@keyframes md-ripple{to{transform:scale(1)}}@keyframes md-fade{to{opacity:0}}.md-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 24px;border:none;border-radius:var(--a0x-btn-radius, 14px);background:none;font-size:14px;font-weight:500;letter-spacing:.1px;white-space:nowrap;transition:border-radius var(--a0x-morph),box-shadow .25s var(--md-ease),background-color .3s}@media (hover: hover){.md-btn:hover{border-radius:var(--a0x-btn-radius-hover, 999px)}.md-btn.filled:hover,.md-btn.danger:hover{box-shadow:var(--md-elev-1)}}.md-btn.has-icon{padding-left:16px}.md-btn .md-icon{width:18px!important;height:18px!important}.md-btn.lg{height:56px;padding:0 28px;font-size:16px}.md-btn.lg .md-icon{width:22px!important;height:22px!important}.md-btn:active,.md-btn:hover:active{border-radius:var(--a0x-btn-radius-press, 8px);transition-duration:.18s}.md-btn.filled{background:var(--md-primary);color:var(--md-on-primary)}.md-btn.tonal{background:var(--md-secondary-container);color:var(--md-on-secondary-container)}.md-btn.outlined{color:var(--md-primary);box-shadow:inset 0 0 0 1px var(--md-outline-variant)}.md-btn.text{color:var(--md-primary);padding:0 12px}.md-btn.elevated{background:var(--md-surface-container-low);color:var(--md-primary);box-shadow:var(--md-elev-1)}.md-btn.danger{background:var(--md-error);color:var(--md-on-error)}.md-btn.full{width:100%}.md-iconbtn{width:40px;height:40px;border-radius:12px;border:none;background:none;display:inline-grid;place-items:center;color:var(--md-on-surface-variant);transition:border-radius var(--a0x-morph),background-color .3s}@media (hover: hover){.md-iconbtn:hover{border-radius:50%}}.md-iconbtn:active,.md-iconbtn:hover:active{border-radius:8px;transition-duration:.18s}.md-iconbtn.filled{background:var(--md-primary);color:var(--md-on-primary)}.md-iconbtn.tonal{background:var(--md-secondary-container);color:var(--md-on-secondary-container)}.md-iconbtn.outlined{box-shadow:inset 0 0 0 1px var(--md-outline-variant)}.md-iconbtn.selected{color:var(--md-primary)}.md-fab{display:inline-flex;align-items:center;gap:12px;height:56px;min-width:56px;padding:0 16px;border:none;border-radius:var(--md-shape-lg);background:var(--md-primary-container);color:var(--md-on-primary-container);box-shadow:var(--md-elev-3);font-size:16px;font-weight:500;overflow:hidden;transition:border-radius var(--a0x-morph),box-shadow .25s}@media (hover: hover){.md-fab:hover{border-radius:28px}}.md-fab:active,.md-fab:hover:active{border-radius:10px;transition-duration:.18s}.md-fab.lg{height:96px;min-width:96px;border-radius:var(--md-shape-xl);padding:0 30px}.md-fab.lg .md-icon{width:36px!important;height:36px!important}.md-fab.primary{background:var(--md-primary);color:var(--md-on-primary)}.md-fab.tertiary{background:var(--md-tertiary-container);color:var(--md-on-tertiary-container)}.md-card{border-radius:var(--md-shape-lg);padding:var(--a0x-card-pad, 16px);position:relative}.a0x-morph,.a0x-morph-card{border-radius:var(--a0x-card-radius, 24px);transition:border-radius var(--a0x-morph),box-shadow .3s var(--md-ease),background-color .3s}@media (hover: hover){.a0x-morph:hover,.a0x-morph-card:hover{border-radius:var(--a0x-card-radius-hover, 32px);box-shadow:var(--md-elev-2)}}.a0x-morph:active,.a0x-morph-card:active{border-radius:var(--a0x-card-radius-press, 16px);transition-duration:.18s}.md-card.filled{background:var(--md-surface-container-highest)}.md-card.elevated{background:var(--md-surface-container-low);box-shadow:var(--md-elev-1)}.md-card.outlined{background:var(--md-surface);box-shadow:inset 0 0 0 1px var(--md-outline-variant)}.md-card.tonal{background:var(--md-surface-container)}.md-card.lg{border-radius:var(--md-shape-xl);padding:24px}.md-chip{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 16px;border-radius:var(--md-shape-sm);border:none;background:none;box-shadow:inset 0 0 0 1px var(--md-outline-variant);color:var(--md-on-surface-variant);font-size:14px;font-weight:500;transition:background-color .25s var(--md-ease),box-shadow .25s,padding .3s var(--md-ease),border-radius var(--a0x-morph)}@media (hover: hover){.md-chip:hover{border-radius:16px}}.md-chip:active{border-radius:4px;transition-duration:.18s}.md-chip .md-icon{width:18px!important;height:18px!important}.md-chip.selected{background:var(--md-secondary-container);color:var(--md-on-secondary-container);box-shadow:none;padding-left:8px}.md-field{position:relative;display:block}.md-field input,.md-field textarea{display:block;width:100%;border:none;outline:none;background:var(--md-surface-container-highest);color:var(--md-on-surface);border-radius:var(--md-shape-xs) var(--md-shape-xs) 0 0;padding:24px 16px 8px;font-size:16px;line-height:24px;min-height:56px;caret-color:var(--md-primary);resize:vertical}.md-field.has-lead input{padding-left:52px}.md-field.has-trail input{padding-right:52px}.md-field .md-lead,.md-field .md-trail{position:absolute;top:16px;color:var(--md-on-surface-variant)}.md-field .md-lead{left:14px}.md-field .md-trail{right:8px;top:8px}.md-field label{position:absolute;left:16px;top:16px;font-size:16px;line-height:24px;color:var(--md-on-surface-variant);pointer-events:none;transform-origin:left top;transition:transform .2s var(--md-ease),color .2s}.md-field.has-lead label{left:52px}.md-field.float label{transform:translateY(-9px) scale(.75)}.md-box{position:relative;display:block}.md-box:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--md-on-surface-variant)}.md-field .md-bar{position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--md-primary);transform:scaleX(0);transition:transform .3s var(--md-ease);z-index:1}.md-field.focus .md-bar{transform:scaleX(1)}.md-field.focus label{color:var(--md-primary)}.md-field.error .md-bar{background:var(--md-error);transform:scaleX(1)}.md-field.error label,.md-field .md-support.err{color:var(--md-error)}.md-field .md-support{display:block;padding:4px 16px 0;font-size:12px;line-height:16px;color:var(--md-on-surface-variant);min-height:20px}.md-switch{width:52px;height:32px;border-radius:16px;border:none;padding:0;position:relative;flex:none;background:var(--md-surface-container-highest);box-shadow:inset 0 0 0 2px var(--md-outline);transition:background-color .25s,box-shadow .25s}.md-switch.on{background:var(--md-primary);box-shadow:none}.md-switch .thumb{position:absolute;top:50%;border-radius:50%;background:var(--md-outline);display:grid;place-items:center;color:var(--md-primary-container)}.md-switch.on .thumb{background:var(--md-on-primary);color:var(--md-on-primary-container)}.md-list{display:flex;flex-direction:column}.md-item{display:flex;align-items:center;gap:var(--a0x-space-4, 16px);min-height:56px;padding:var(--a0x-space-2, 8px) var(--a0x-space-4, 16px);border-radius:var(--md-shape-lg);transition:border-radius var(--a0x-morph);text-align:left;background:none;border:none;width:100%}.md-item .lead{color:var(--md-on-surface-variant);display:grid;place-items:center}.md-item .txt{flex:1;min-width:0;display:flex;flex-direction:column}.md-item .txt .sup{font-size:14px;color:var(--md-on-surface-variant)}.md-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:4px;height:64px;padding:0 4px;background:var(--md-surface);transition:background-color .3s var(--md-ease)}.md-topbar.scrolled{background:var(--md-surface-container)}.md-topbar .title{flex:1;padding:0 12px;font-size:22px;line-height:28px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md-topbar.center .title{text-align:center}.md-navbar{position:fixed;z-index:30;left:0;right:0;bottom:0;display:flex;justify-content:space-around;background:var(--md-surface-container);padding:12px 8px calc(16px + env(safe-area-inset-bottom))}.md-navbar .dest,.md-rail .dest{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;background:none;border:none;color:var(--md-on-surface-variant);cursor:pointer;padding:0;max-width:120px}.md-navbar .pill,.md-rail .pill{position:relative;width:64px;height:32px;border-radius:16px;display:grid;place-items:center;isolation:isolate;transition:border-radius var(--a0x-morph)}@media (hover: hover){.md-navbar .dest:hover .pill,.md-rail .dest:hover .pill{border-radius:10px}}.md-navbar .ind,.md-rail .ind{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:16px;background:var(--md-secondary-container);z-index:-1}.md-navbar .dest.on,.md-rail .dest.on{color:var(--md-on-surface)}.md-navbar .dest.on .md-icon,.md-rail .dest.on .md-icon{color:var(--md-on-secondary-container)}.md-navbar .lbl,.md-rail .lbl{font-size:12px;font-weight:500;letter-spacing:.5px}.md-navbar .dest.on .lbl{font-weight:700}.md-rail{position:fixed;z-index:30;left:0;top:0;bottom:0;width:88px;display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 0;background:var(--md-surface)}.md-rail .dest{flex:none;width:100%}.md-rail .head{margin-bottom:28px;display:flex;flex-direction:column;align-items:center;gap:16px}.md-badge{position:absolute;top:2px;right:14px;min-width:16px;height:16px;border-radius:8px;background:var(--md-error);color:var(--md-on-error);font-size:11px;font-weight:500;display:grid;place-items:center;padding:0 4px}.md-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--md-scrim);z-index:90}.md-sheet{position:fixed;z-index:91;left:0;right:0;bottom:0;margin:0 auto;max-width:640px;max-height:92dvh;overflow-y:auto;overscroll-behavior:contain;background:var(--md-surface-container-low);border-radius:var(--md-shape-xl) var(--md-shape-xl) 0 0;padding:0 16px calc(24px + env(safe-area-inset-bottom));touch-action:none}.md-sheet .handle{width:32px;height:4px;border-radius:2px;background:var(--md-on-surface-variant);opacity:.4;margin:16px auto 12px}.md-dialog{position:fixed;z-index:91;left:50%;top:50%;width:min(560px,calc(100vw - 48px));max-height:86vh;overflow:auto;background:var(--md-surface-container-high);border-radius:var(--md-shape-xl);padding:24px;box-shadow:var(--md-elev-3)}.md-dialog .icon{display:flex;justify-content:center;color:var(--md-secondary);margin-bottom:16px}.md-dialog h2{margin:0 0 16px;font-size:24px;line-height:32px;font-weight:400}.md-dialog .actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.md-snackbar{position:fixed;z-index:95;left:50%;bottom:calc(96px + env(safe-area-inset-bottom));min-height:48px;max-width:min(560px,calc(100vw - 32px));display:flex;align-items:center;gap:8px;padding:4px 8px 4px 16px;border-radius:var(--md-shape-xs);background:var(--md-inverse-surface);color:var(--md-inverse-on-surface);box-shadow:var(--md-elev-3);font-size:14px}.md-snackbar .md-btn.text{color:var(--md-inverse-primary)}@media (min-width: 840px){.md-snackbar{bottom:24px}}.md-linear{height:4px;border-radius:2px;background:var(--md-secondary-container);overflow:hidden;position:relative}.md-linear>i{position:absolute;inset:0 auto 0 0;background:var(--md-primary);border-radius:2px}.md-linear.indet>i{width:40%;animation:md-indet 1.6s var(--md-ease) infinite}@keyframes md-indet{0%{left:-40%}to{left:100%}}.md-circular{animation:md-spin 1.4s linear infinite;color:var(--md-primary)}.md-circular circle{stroke:currentColor;stroke-linecap:round;animation:md-dash 1.4s var(--md-ease) infinite}@keyframes md-spin{to{transform:rotate(360deg)}}@keyframes md-dash{0%{stroke-dasharray:1 200;stroke-dashoffset:0}50%{stroke-dasharray:90 200;stroke-dashoffset:-15}to{stroke-dasharray:90 200;stroke-dashoffset:-124}}.md-seg{display:inline-flex;border-radius:var(--md-shape-full);box-shadow:inset 0 0 0 1px var(--md-outline);overflow:hidden}.md-seg button{height:40px;padding:0 16px;border:none;background:none;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;position:relative}.md-seg button+button{box-shadow:-1px 0 0 var(--md-outline)}.md-seg button.on{background:var(--md-secondary-container);color:var(--md-on-secondary-container)}.md-seg .md-icon{width:18px!important;height:18px!important}.md-divider{height:1px;background:var(--md-outline-variant);border:none;margin:8px 0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.md-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:16px;border-radius:8px;outline:none;cursor:pointer;background:linear-gradient(90deg,var(--md-primary) 0 var(--p, 50%),var(--md-secondary-container) var(--p, 50%) 100%)}.md-slider::-webkit-slider-thumb{-webkit-appearance:none;width:4px;height:44px;border-radius:2px;background:var(--md-primary);box-shadow:0 0 0 6px var(--md-surface-container-low);transition:transform .2s var(--md-ease)}.md-slider:active::-webkit-slider-thumb{transform:scaleX(.6)}.md-slider::-moz-range-thumb{width:4px;height:44px;border:none;border-radius:2px;background:var(--md-primary)}.md-drawer{position:fixed;z-index:30;left:0;top:0;bottom:0;width:264px;padding:16px 12px;display:flex;flex-direction:column;gap:4px;background:var(--md-surface-container-low)}.md-drawer-head{display:flex;align-items:center;gap:12px;padding:4px 4px 20px 8px}.md-drawer-item{position:relative;isolation:isolate;display:flex;align-items:center;gap:12px;height:52px;padding:0 16px;border:none;background:none;border-radius:var(--md-shape-full);color:var(--md-on-surface-variant);cursor:pointer;text-align:left;transition:border-radius var(--a0x-morph),background-color .2s}.md-drawer-item:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:currentColor;opacity:0;transition:opacity .2s;z-index:-1}@media (hover: hover){.md-drawer-item:hover:before{opacity:.08}.md-drawer-item:hover{border-radius:14px}}.md-drawer-item:active{border-radius:8px}.md-drawer-item.on{color:var(--md-on-secondary-container);font-weight:600}.md-drawer-ind{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--md-secondary-container);z-index:-2}.md-drawer-badge{margin-left:auto;font-size:12px;font-weight:600}.md-modal{position:fixed;z-index:91;left:50%;top:50%;width:min(600px,calc(100vw - 64px));max-height:86vh;display:flex;flex-direction:column;background:var(--md-surface-container-high);border-radius:var(--md-shape-xl);box-shadow:var(--md-elev-3);overflow:hidden}.md-sidesheet{position:fixed;z-index:91;right:0;top:0;bottom:0;width:min(460px,92vw);display:flex;flex-direction:column;background:var(--md-surface-container-low);border-radius:var(--md-shape-xl) 0 0 var(--md-shape-xl);box-shadow:var(--md-elev-3)}.md-sheet-head{display:flex;align-items:center;gap:8px;padding:20px 16px 8px 24px}.md-sheet-body{padding:4px 16px 24px;overflow:auto;flex:1}.md-dialog{width:min(480px,calc(100vw - 48px))}@media (min-width: 840px){.md-snackbar{left:24px;transform:none!important;bottom:24px}}.md-chip{border-radius:var(--md-shape-full)}.md-chip.selected{padding-left:10px}@media (hover: hover){.md-chip:hover{border-radius:var(--md-shape-sm)}}.md-chip:active{border-radius:var(--md-shape-xs)}.md-box{border-radius:var(--md-shape-lg);overflow:hidden}.md-field input,.md-field textarea{border-radius:var(--md-shape-lg)}.md-box:after{left:18px;right:18px;border-radius:1px;opacity:.5}.md-field .md-bar{left:12px;right:12px;border-radius:2px}.md-snackbar{border-radius:var(--md-shape-lg);padding-left:20px}.md-seg{border-radius:var(--md-shape-full)}.md-dialog,.md-modal{border-radius:var(--md-shape-xl-inc)}.md-sheet{border-radius:var(--md-shape-xl-inc) var(--md-shape-xl-inc) 0 0}.md-sidesheet{border-radius:var(--md-shape-xl-inc) 0 0 var(--md-shape-xl-inc)}.md-linear,.md-linear>i{border-radius:999px}.md-drawer-item{height:56px}@media (min-width: 840px){.md-item{min-height:64px;padding:12px 20px}.md-btn{height:44px;padding:0 26px}.md-btn.lg{height:58px}.md-drawer{padding:24px 16px;gap:6px}}.shell-main{padding:8px 16px calc(112px + env(safe-area-inset-bottom));max-width:880px;margin:0 auto}.shell-main.bleed{padding:0 0 calc(96px + env(safe-area-inset-bottom));max-width:none}.shell.wide .shell-main{margin-left:88px;padding:32px 40px 48px;max-width:none}.shell.wide .shell-main.bleed{padding:0}.shell.wide .shell-main:not(.bleed)>div{max-width:920px;margin:0 auto}.page{padding-top:16px}.center-fill{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.center-pad{display:grid;place-items:center;padding:28px}.sec-row{display:flex;align-items:baseline;justify-content:space-between;margin:var(--a0x-space-5) var(--a0x-space-1) var(--a0x-space-3)}.sec-t{margin:var(--a0x-section-gap) var(--a0x-space-1) var(--a0x-space-3)}.chip-row{display:flex;gap:var(--a0x-space-2);flex-wrap:wrap;margin:var(--a0x-space-3) 0}.status-chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px 0 10px;border-radius:var(--md-shape-sm);font-size:13px;font-weight:500;background:var(--md-surface-container-high);color:var(--md-on-surface-variant)}.status-chip.ok{background:var(--md-secondary-container);color:var(--md-on-secondary-container)}.status-chip.rare{background:linear-gradient(90deg,#ffe08a,#ffb3e6,#b3d4ff);color:#2a1a00}.fab-slot{position:fixed;right:16px;bottom:calc(100px + env(safe-area-inset-bottom));z-index:25}@media (min-width: 840px){.fab-slot{bottom:32px;right:32px}.only-m{display:none}}.empty-card{display:flex;align-items:center;gap:var(--a0x-space-4);padding:var(--a0x-card-pad);border-radius:var(--md-shape-xl);background:var(--md-surface-container);color:var(--md-on-surface-variant)}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 4px;cursor:pointer}.on-dark,.hero-top.on-dark,.hero-empty.on-dark{color:#eef3ff}.on-dark .muted,.on-dark .hint-zh{color:#b9c4e0}.today{display:block}.hero-isl{position:relative;height:60vh;min-height:380px;overflow:hidden;background:#bfe6ff}.hero-top{position:absolute;left:0;right:0;top:0;padding:calc(16px + env(safe-area-inset-top)) 20px 0;display:flex;justify-content:space-between;pointer-events:none;color:#10202e}.hero-stats{position:absolute;left:12px;right:12px;bottom:32px;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;pointer-events:none}.stat{display:flex;flex-direction:column;align-items:center;padding:8px 4px;border-radius:var(--md-shape-lg);background:color-mix(in srgb,var(--md-surface) 72%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--md-on-surface)}.stat b{font-size:20px;line-height:26px;font-variant-numeric:tabular-nums}.stat span{font-size:11px;color:var(--md-on-surface-variant);text-align:center}.stat i{font-style:normal}.hero-empty{position:absolute;left:50%;top:22%;transform:translate(-50%);width:min(420px,86%);text-align:center;font-size:13px;color:#24384a;pointer-events:none}.today-panel{padding:var(--a0x-space-2) var(--a0x-space-4) var(--a0x-space-5);max-width:760px;margin:-20px auto 0;position:relative;background:var(--md-surface);border-radius:var(--md-shape-xl) var(--md-shape-xl) 0 0}@media (min-width: 840px){.hero-stats{bottom:12px}.today{display:grid;grid-template-columns:1.25fr 1fr;height:100dvh}.hero-isl{height:100dvh}.today-panel{margin:0;border-radius:0;overflow:auto;max-width:none;padding:32px}}.xp-wrap{padding:var(--a0x-space-5) var(--a0x-space-1) var(--a0x-space-1)}.xp-cap{text-align:center;margin-top:6px}.task-list{display:grid;gap:var(--a0x-list-gap)}.task{display:flex;align-items:center;gap:var(--a0x-space-3);padding:var(--a0x-space-3) var(--a0x-space-3) var(--a0x-space-3) var(--a0x-card-pad);border-radius:var(--a0x-card-radius);background:var(--md-surface-container);overflow:hidden}.task.done{opacity:.72}.task.done .task-title{text-decoration:line-through;text-decoration-color:var(--md-outline)}.task-txt{flex:1;min-width:0}.task-title{overflow-wrap:anywhere}.task-meta,.task-fail,.task-target{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.task-fail{color:var(--md-error);margin-top:4px}.task-target{color:var(--md-primary);margin-top:4px}.mc-toasts{position:fixed;top:calc(12px + env(safe-area-inset-top));right:12px;z-index:200;display:flex;flex-direction:column;gap:8px;pointer-events:none}.mc-toast{width:300px;max-width:calc(100vw - 24px);display:flex;gap:12px;align-items:center;padding:10px 12px;background:#1e1e24;color:#fff;box-shadow:inset 0 0 0 2px #0b0b0f,inset 0 0 0 4px #4a4a58,0 6px 18px #00000059;image-rendering:pixelated}.mc-toast .mc-ic{width:40px;height:40px;display:grid;place-items:center;font-size:26px;background:#2c2c36;box-shadow:inset 0 0 0 2px #0b0b0f;flex:none}.mc-t{color:#ffe14d;font-weight:700;font-size:13px;letter-spacing:.4px;text-shadow:2px 2px 0 #3a2e00}.mc-b{font-size:13px;text-shadow:2px 2px 0 #000;margin-top:2px}.mc-toast.rare .mc-t{color:#d6a8ff;text-shadow:2px 2px 0 #2a0b40}.mc-toast.goal .mc-t{color:#7dff6a;text-shadow:2px 2px 0 #0f3a00}.mc-orb{position:fixed;left:0;top:0;width:12px;height:12px;margin:-6px;border-radius:3px;z-index:199;pointer-events:none;background:radial-gradient(circle at 35% 35%,#fbffb0,#b6ff3a 45%,#4fbf1a);box-shadow:0 0 10px #b6ff3a,0 0 2px #fff}.mc-level{position:fixed;left:50%;top:30%;z-index:201;transform:translate(-50%);text-align:center;pointer-events:none;margin-left:-120px;width:240px}.mc-level-n{font-size:72px;font-weight:800;color:#8cff3a;text-shadow:4px 4px 0 #1d3b00,0 0 24px rgb(140 255 58 / .6);line-height:1}.mc-level-t{margin-top:8px;font-weight:700;color:#fff;text-shadow:2px 2px 0 #000}.mc-xp{position:relative;padding-top:18px}.mc-xp-lv{position:absolute;left:50%;top:-6px;transform:translate(-50%);font-weight:800;font-size:17px;line-height:20px;color:#8cff3a;text-shadow:2px 2px 0 #1d3b00}.mc-xp-bar{position:relative;height:10px;background:#2a2a2a;box-shadow:inset 0 0 0 2px #111;overflow:hidden;transform-origin:center}.mc-xp-bar i{position:absolute;left:2px;top:2px;bottom:2px;max-width:calc(100% - 4px);background:linear-gradient(#c8ff6a,#6fd61e)}.mc-xp-bar b{position:absolute;top:2px;bottom:2px;width:2px;background:#111;opacity:.55}.focus-page{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;transition:background 1s}.focus-isl{position:absolute;top:0;right:0;bottom:30%;left:0}.focus-top{position:absolute;top:env(safe-area-inset-top);left:0;right:0;display:flex;padding:8px}.focus-card{position:absolute;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));transform:translate(-50%);width:min(560px,calc(100% - 24px));background:color-mix(in srgb,var(--md-surface-container-low) 92%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:var(--md-on-surface);border-radius:var(--md-shape-xl-inc);padding:20px;box-shadow:var(--md-elev-3);margin-left:calc(min(560px,100vw - 24px)/-2);transform:none}.focus-card .muted{color:var(--md-on-surface-variant)}.focus-clock{font-size:clamp(64px,18vw,96px);line-height:1;font-weight:300;font-variant-numeric:tabular-nums;letter-spacing:-2px;text-align:center;margin:8px 0 16px}.focus-cat{display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;color:var(--md-on-surface-variant);text-align:center}.focus-next{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:10px}.focus-away{text-align:center;margin-top:8px;color:var(--md-tertiary)}.focus-actions{display:flex;gap:8px;justify-content:center;margin-top:16px}.ai-item{display:flex;align-items:center;gap:10px;padding:12px;border:none;border-radius:var(--md-shape-lg);background:var(--md-surface-container-high);text-align:left;cursor:pointer;color:var(--md-on-surface-variant)}.ai-item.on{background:var(--md-secondary-container);color:var(--md-on-secondary-container)}.time-in{border:none;background:var(--md-surface-container-highest);border-radius:8px;padding:6px 8px;font-size:14px}.rem-row{display:flex;align-items:center;gap:14px;padding:8px 4px}.islands{position:relative;height:calc(100dvh - 96px);background:linear-gradient(180deg,var(--md-primary-container),var(--md-surface))}.shell.wide .islands{height:100dvh}.arch-cv{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.arch-head{position:absolute;left:16px;top:calc(16px + env(safe-area-inset-top));padding:12px 16px;border-radius:var(--md-shape-xl);background:color-mix(in srgb,var(--md-surface) 75%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);pointer-events:none}.day-isl{height:260px;border-radius:var(--md-shape-xl);overflow:hidden;margin-bottom:8px}.mini-row{display:flex;align-items:center;gap:10px;padding:8px 4px;border-bottom:1px solid var(--md-outline-variant)}.me-head{display:flex;align-items:center;gap:16px;margin-bottom:8px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--a0x-list-gap);margin-top:var(--a0x-space-5)}@media (max-width: 600px){.stat-grid{grid-template-columns:repeat(2,1fr)}}.stat-card{display:flex;flex-direction:column;gap:4px;border-radius:var(--md-shape-xl);color:var(--md-on-surface-variant)}.stat-card .headline-s{color:var(--md-on-surface)}.heat{display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,1fr);gap:3px;overflow-x:auto;padding-bottom:4px}.heat i{width:12px;height:12px;border-radius:3px;background:var(--md-surface-container-highest)}.heat .h1{background:color-mix(in srgb,var(--md-primary) 30%,var(--md-surface-container-highest))}.heat .h2{background:color-mix(in srgb,var(--md-primary) 55%,var(--md-surface-container-highest))}.heat .h3{background:color-mix(in srgb,var(--md-primary) 80%,var(--md-surface-container-highest))}.heat .h4{background:var(--md-primary)}.badges{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:var(--a0x-list-gap)}.badge{padding:var(--a0x-space-3) var(--a0x-space-2);border-radius:var(--md-shape-lg);background:var(--md-surface-container);text-align:center;filter:grayscale(1);opacity:.6}.badge.got{filter:none;opacity:1;background:var(--md-secondary-container);color:var(--md-on-secondary-container)}.badge-ic{font-size:28px;margin-bottom:4px}.badge-p{height:4px;border-radius:2px;background:var(--md-surface-container-highest);margin-top:8px;overflow:hidden}.badge-p i{display:block;height:100%;background:var(--md-primary)}.set-card{border-radius:var(--md-shape-xl);padding:8px 12px}.focus-morph{position:fixed;top:0;right:0;bottom:0;left:0}.mc-toast{will-change:transform}.islands{background:#bfe6ff}.custom-time{overflow:hidden}.custom-row{display:flex;align-items:center;justify-content:center;gap:var(--a0x-space-5);margin:var(--a0x-space-4) 0 var(--a0x-space-3)}.custom-val{display:flex;flex-direction:column;align-items:center;min-width:96px}.custom-val b{font-size:44px;line-height:1;font-weight:400;font-variant-numeric:tabular-nums}.custom-val span{font-size:12px;color:var(--md-on-surface-variant);margin-top:4px}.custom-ticks{display:flex;justify-content:space-between;padding:6px 2px 0}.shell.nav-drawer .shell-main{margin-left:264px}.only-xl{display:none!important}@media (min-width: 1200px){.only-xl{display:inline-grid!important}}.add-grid{display:grid;grid-template-columns:1fr;gap:4px}@media (min-width: 520px){.add-grid{grid-template-columns:1fr 1.4fr;gap:8px}}.md-sheet .chip-row{margin:var(--a0x-space-2) 0 var(--a0x-space-3)}.md-sheet .md-field .md-support{padding-right:8px}@media (max-width: 599px){.md-sheet .md-chip{height:36px;padding:0 12px;font-size:13px}.switch-row{padding:12px 4px}}.rv-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:radial-gradient(circle at 50% 45%,#1418288c,#060810e0);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;perspective:1200px;overflow:hidden}.rv-rays{position:absolute;width:160vmax;height:160vmax;background:repeating-conic-gradient(from 0deg,rgb(255 211 106 / .22) 0deg 8deg,transparent 8deg 22deg);border-radius:50%;mask:radial-gradient(circle,#000 10%,transparent 60%);-webkit-mask:radial-gradient(circle,#000 10%,transparent 60%);pointer-events:none}.rv-wrap{cursor:pointer}.rv-card{position:relative;width:min(280px,72vw);aspect-ratio:5 / 7;transform-style:preserve-3d}.rv-face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:22px;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:22px;text-align:center}.rv-back{background:linear-gradient(145deg,#2b3a67,#1a2040);border:2px solid rgb(255 255 255 / .18);box-shadow:0 20px 60px #00000080;color:#fff}.rv-logo{width:84px;height:84px;border-radius:26px;display:grid;place-items:center;font-size:44px;font-weight:800;background:var(--md-primary);color:var(--md-on-primary);box-shadow:0 0 40px #7cc8ff80;animation:rv-pulse 1.4s ease-in-out infinite}@keyframes rv-pulse{50%{transform:scale(1.08) rotate(6deg)}}.rv-hint{margin-top:18px;font-size:13px;opacity:.75}.rv-front{transform:rotateY(180deg);background:linear-gradient(160deg,color-mix(in srgb,var(--tier) 30%,#fff),#fff 55%);color:#1a2030;border:3px solid var(--tier);box-shadow:0 0 0 4px #ffffff40,0 0 60px var(--glow),0 20px 60px #00000073}.rv-front.tier-legendary{background:linear-gradient(160deg,#fff3c4,#ffd36a 40%,#fff8e1);animation:rv-shine 2.4s linear infinite;background-size:200% 200%}@keyframes rv-shine{0%{background-position:0% 0%}to{background-position:200% 200%}}.rv-tier{position:absolute;top:16px;left:0;right:0;color:var(--tier);font-size:20px;letter-spacing:2px;text-shadow:0 1px 0 #fff}.rv-tier span{display:block;font-size:12px;letter-spacing:.5px;font-weight:700;margin-top:2px}.rv-art{width:120px;height:120px;border-radius:36px;display:grid;place-items:center;color:#fff;background:var(--tier);box-shadow:0 10px 30px var(--glow);margin:26px 0 18px}.rv-name{font-size:24px;font-weight:700}.rv-zh{font-size:16px;opacity:.7;margin-top:2px}.rv-theme{position:absolute;bottom:16px;display:flex;align-items:center;gap:4px;font-size:12px;opacity:.65}.me-head{gap:var(--a0x-space-5);margin:var(--a0x-space-3) 0 var(--a0x-space-5)}.stat-grid{gap:var(--a0x-space-3);margin-top:var(--a0x-space-6)}.stat-card{padding:var(--a0x-space-5) var(--a0x-space-4)!important;gap:var(--a0x-space-2)}.badges{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--a0x-space-3)}.badge{padding:var(--a0x-space-5) var(--a0x-space-3);display:flex;flex-direction:column;align-items:center;gap:4px}.badge-ic{font-size:32px;margin-bottom:var(--a0x-space-2)}.page .sec-t{margin-top:44px;margin-bottom:var(--a0x-space-4)}.set-card{padding:var(--a0x-space-3) var(--a0x-space-5)!important}.set-card .switch-row,.set-card .rem-row{padding:var(--a0x-space-3) var(--a0x-space-1)}.set-card .md-divider{margin:var(--a0x-space-3) 0}.heat{gap:4px}.heat i{width:13px;height:13px}@media (max-width: 600px){.badges{grid-template-columns:repeat(2,1fr)}}@media (min-width: 840px){.shell.wide .shell-main:not(.bleed){padding:48px 64px 64px}.shell.wide .shell-main:not(.bleed)>div{max-width:1040px}.page{padding-top:24px}}@media (min-width: 840px){.today{gap:0;padding:16px;height:100dvh;grid-template-columns:1.2fr 1fr}.hero-isl{height:calc(100dvh - 32px);border-radius:var(--md-shape-xl-inc)}.hero-stats{left:20px;right:20px;bottom:20px;gap:12px}.stat{padding:14px 6px;border-radius:var(--md-shape-xl)}.today-panel{padding:40px 44px}.task{padding:18px 20px;gap:16px}.islands{margin:16px;height:calc(100dvh - 32px)!important;border-radius:var(--md-shape-xl-inc);overflow:hidden}.arch-head{left:24px;top:24px;padding:18px 22px}.empty-card{padding:28px}}.mc-xp-bar{border-radius:999px;box-shadow:inset 0 0 0 2px #111}.mc-xp-bar i{border-radius:999px}.mc-toast{border-radius:18px;box-shadow:inset 0 0 0 2px #0b0b0f,inset 0 0 0 4px #4a4a58,0 8px 24px #00000059}.mc-toast .mc-ic{border-radius:12px}.heat i{border-radius:50%}.badge{border-radius:var(--md-shape-xl)}.stat-card{border-radius:var(--md-shape-xl)!important}.custom-time .md-slider{border-radius:999px}.time-in{border-radius:12px}.ai-item{border-radius:var(--md-shape-xl)}.day-isl{border-radius:var(--md-shape-xl-inc)}.status-chip{border-radius:999px}.coll{display:flex;flex-direction:column;gap:var(--a0x-space-4)}.coll-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px}.coll-num{font-size:36px;font-weight:600}.coll-tiers{display:flex;gap:14px;font-size:13px;font-weight:600;flex-wrap:wrap}.coll-theme{margin-top:var(--a0x-space-3)}.coll-th{display:flex;align-items:center;gap:6px;margin-bottom:var(--a0x-space-3);color:var(--md-on-surface-variant)}.coll-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:var(--a0x-list-gap)}.coll-item{position:relative;padding:16px 10px 12px;border-radius:var(--md-shape-xl);background:var(--md-surface-container);text-align:center;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--tc) 40%,transparent);transition:border-radius var(--a0x-morph),transform .3s}.coll-item:hover{border-radius:var(--md-shape-lg);transform:translateY(-2px)}.coll-ic{width:52px;height:52px;margin:0 auto 10px;border-radius:18px;display:grid;place-items:center;background:var(--tc);color:#fff;box-shadow:0 6px 18px var(--tg)}.coll-item.locked .coll-ic{background:var(--md-surface-container-highest);color:var(--md-on-surface-variant);box-shadow:none;font-size:22px;font-weight:700}.coll-item.locked{opacity:.7}.coll-name{font-size:13px;font-weight:600;line-height:1.25}.coll-zh{font-size:12px;color:var(--md-on-surface-variant);margin-top:2px}.coll-stars{font-size:11px;color:var(--tc);margin-top:6px;letter-spacing:1px}.coll-count{position:absolute;top:8px;right:10px;font-size:11px;font-weight:700;color:var(--tc)}.coll-item.got.tier-legendary{background:linear-gradient(160deg,#fff3c4,var(--md-surface-container) 70%)}[data-theme=dark] .coll-item.got.tier-legendary{background:linear-gradient(160deg,#4a3a10,var(--md-surface-container) 70%)}.heat{scroll-behavior:smooth;scrollbar-width:none}.heat::-webkit-scrollbar{display:none}@media (max-width: 600px){.coll-grid{grid-template-columns:repeat(3,1fr);gap:8px}.coll-item{padding:12px 6px 10px;border-radius:22px}.coll-ic{width:40px;height:40px;border-radius:14px;margin-bottom:6px}.coll-name{font-size:12px}.coll-zh{font-size:11px}.coll-stars{margin-top:3px}}.grew{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:2px 10px 2px 8px;border-radius:999px;font-size:11px;font-weight:600;text-decoration:none}.task.done .task-meta{text-decoration:none}.rv-wrap{transform-style:preserve-3d}.rv-holo{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;mix-blend-mode:color-dodge;opacity:.55;background:linear-gradient(115deg,transparent 20%,rgb(255 120 220 / .55) 32%,rgb(120 220 255 / .55) 44%,rgb(255 240 140 / .55) 56%,transparent 70%);background-size:260% 260%}.pick-chip{position:absolute;z-index:5;transform:translate(-50%);display:flex;align-items:center;gap:6px;white-space:nowrap;pointer-events:none;padding:8px 14px;border-radius:999px;background:color-mix(in srgb,var(--md-surface) 88%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 0 0 2px var(--tc),var(--md-elev-2);font-size:13px;color:var(--md-on-surface);margin-left:0}.pick-chip span{color:var(--md-on-surface-variant)}.pick-chip i{font-style:normal;color:var(--tc);letter-spacing:1px}.hero-actions{position:absolute;top:calc(14px + env(safe-area-inset-top));right:14px;z-index:4;display:flex;gap:8px}.fest-badge{display:inline-flex;margin:6px 0 4px;padding:6px 14px;border-radius:999px;font-size:13px;font-weight:600;background:color-mix(in srgb,var(--md-surface) 80%,transparent);color:var(--md-on-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--md-elev-1)}.hero-stats{transition:opacity .35s var(--md-ease-emph, ease),transform .45s var(--md-ease-emph, ease)}.hero-stats.away{opacity:0;transform:translateY(24px)}.inspect{position:absolute;z-index:6;left:12px;right:12px;bottom:calc(14px + env(safe-area-inset-bottom));margin:0 auto;max-width:560px;padding:14px 14px 12px;border-radius:28px;background:color-mix(in srgb,var(--md-surface) 86%,transparent);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--tc) 55%,transparent),0 18px 48px -12px var(--tg),var(--md-elev-3);color:var(--md-on-surface)}.ins-head{display:flex;align-items:center;gap:12px}.ins-ic{flex:none;width:48px;height:48px;border-radius:16px;display:grid;place-items:center;color:#fff;background:radial-gradient(circle at 30% 25%,color-mix(in srgb,var(--tc) 60%,#fff),var(--tc));box-shadow:0 6px 18px -4px var(--tg)}.ins-name{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ins-name b{font-size:17px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ins-name b span{font-weight:500;font-size:14px;color:var(--md-on-surface-variant)}.ins-name small{font-size:12px;color:var(--md-on-surface-variant);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ins-name i{font-style:normal;color:var(--tc);letter-spacing:1px}.ins-nav{display:flex;gap:0;margin-right:-4px}.ins-acts{display:flex;gap:8px;margin-top:12px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.ins-acts::-webkit-scrollbar{display:none}.ins-act{flex:1 0 auto;display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:8px 16px;border:0;border-radius:999px;cursor:pointer;font:inherit;background:var(--md-secondary-container);color:var(--md-on-secondary-container);transition:border-radius .3s var(--md-ease-emph, ease),filter .2s}.ins-act:hover{border-radius:18px;filter:brightness(1.05)}.ins-act span{display:flex;flex-direction:column;line-height:1.1;font-size:14px;font-weight:600;text-align:left}.ins-act em{font-style:normal;font-size:11px;font-weight:500;opacity:.75}.ins-act.launch,.ins-act.spin,.ins-act.fly,.ins-act.splash{background:var(--tc);color:#fff}@media (min-width: 900px){.inspect{left:auto;right:24px;bottom:24px;width:420px}}.isl-tags{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:3}.isl-tag{position:absolute;left:0;top:0;display:flex;align-items:center;gap:5px;padding:4px 10px 4px 6px;border-radius:999px;white-space:nowrap;opacity:0;will-change:transform,opacity;background:color-mix(in srgb,var(--md-surface) 82%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--md-on-surface);font-size:11.5px;box-shadow:var(--md-elev-1);transition:opacity .3s,padding .3s}.isl-tag:after{content:"";position:absolute;left:50%;bottom:-4px;width:8px;height:8px;transform:translate(-50%) rotate(45deg);background:inherit;border-radius:2px;z-index:-1}.isl-tag i{width:8px;height:8px;border-radius:50%;background:var(--tc, #8fa3b5);box-shadow:0 0 8px var(--tc, #8fa3b5)}.isl-tag span{color:var(--md-on-surface-variant);font-size:10.5px}.isl-tag em{display:none;font-style:normal;font-size:10.5px;color:var(--tc);font-weight:600}.isl-tag.t-common{--tc: #8fa3b5}.isl-tag.t-rare{--tc: #3d8bff}.isl-tag.t-epic{--tc: #a259ff}.isl-tag.t-legendary{--tc: #ffb31a}.isl-tag.on{padding:6px 14px 6px 8px;font-size:13px;box-shadow:inset 0 0 0 1.5px var(--tc),var(--md-elev-2)}.isl-tag.busy b,.isl-tag.busy span{display:none}.isl-tag.busy em{display:inline}.isl-tag.busy i{animation:tagpulse 1s infinite}@keyframes tagpulse{50%{transform:scale(1.6);opacity:.5}}.fest-ribbon{position:relative;display:inline-flex;align-items:center;gap:10px;margin:8px 0 6px;padding:6px 18px 6px 8px;border-radius:999px;transform-origin:left center;color:#fff;background:linear-gradient(110deg,var(--f1),color-mix(in srgb,var(--f1) 60%,var(--f2)) 60%,var(--f2));box-shadow:0 8px 22px -8px var(--f1),inset 0 0 0 1.5px #ffffff59;overflow:hidden;pointer-events:auto}.fest-ribbon:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:translate(-120%);animation:frshine 4.5s 2s infinite}@keyframes frshine{0%,70%{transform:translate(-120%)}to{transform:translate(120%)}}.fr-emoji{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#ffffff40;font-size:18px}.fr-txt{display:flex;flex-direction:column;line-height:1.15;text-shadow:0 1px 2px rgba(0,0,0,.25)}.fr-txt b{font-size:14px}.fr-txt small{font-size:11px;opacity:.92}.ins-act.on{background:var(--tc);color:#fff;box-shadow:0 6px 18px -6px var(--tg)}.ins-act.lamp.on{background:linear-gradient(135deg,#ffcf6a,#ff9f43);color:#3a2200}.demo-chip{display:inline-flex;margin:8px 0 2px;padding:6px 14px;border-radius:999px;font-size:12px;font-weight:600;background:#ffe08a;color:#4a3500;pointer-events:auto}.isl-ph{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 38% 16% at 50% 58%,#e8d9b5 0 55%,transparent 56%),radial-gradient(ellipse 33% 13% at 50% 56%,#9fd27a 0 70%,transparent 71%),linear-gradient(#bfe6ff,#7fc8e8 55%,#3f9fc8);animation:phpulse 1.6s ease-in-out infinite alternate}@keyframes phpulse{to{filter:brightness(1.06) saturate(1.1)}}.move-bar{position:absolute;z-index:7;left:12px;right:12px;bottom:calc(14px + env(safe-area-inset-bottom));margin:0 auto;max-width:520px;padding:14px;border-radius:28px;background:color-mix(in srgb,var(--md-surface) 88%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:var(--md-elev-3)}.mv-hint{text-align:center;font-weight:600;font-size:14px;margin-bottom:10px}.mv-row{display:flex;gap:8px;align-items:center}.mv-row .mv-btn{flex:1}.mv-btn{min-height:48px;border:0;border-radius:999px;font:inherit;font-weight:600;background:var(--md-primary);color:var(--md-on-primary);cursor:pointer}.mv-btn.ghost{background:var(--md-surface-container-high);color:var(--md-on-surface)}.mv-btn:disabled{opacity:.45}.move-prompt{position:absolute;z-index:6;left:50%;bottom:calc(110px + env(safe-area-inset-bottom));display:flex;gap:8px;align-items:center;padding:10px 18px;border:0;border-radius:999px;font:inherit;font-weight:600;background:var(--md-primary);color:var(--md-on-primary);box-shadow:var(--md-elev-3);cursor:pointer}.coll-set{margin-left:auto;font-size:13px;font-weight:600;color:var(--md-on-surface-variant)}.coll-th{display:flex;align-items:center;gap:6px}.coll-reward{display:flex;flex-direction:column;gap:4px;margin:2px 0 10px;font-size:12px;color:var(--md-on-surface-variant)}.coll-reward.on{color:#b07a00;font-weight:600}.coll-bar{height:6px;border-radius:99px;background:var(--md-surface-container-high);overflow:hidden}.coll-bar i{display:block;height:100%;border-radius:99px;background:var(--md-primary)}.coll-reward.on .coll-bar i{background:linear-gradient(90deg,#ffb31a,#ffd34d)}
