:root{color-scheme:dark;--bg:#0c0b11;--panel:#15131c;--panel-hover:#1a1724;--line:#292432;--ink:#f3eff8;--muted:#9d96aa;--purple:#bb86fc;--pink:#ff80bf;--radius:19px;font-family:Inter,"Segoe UI",system-ui,sans-serif;font-size:15px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1{font-size:clamp(27px,3vw,38px);line-height:1.2;letter-spacing:-1.1px;font-weight:700}h2{font-size:17px;letter-spacing:-.35px}h3{font-size:16px;font-weight:650}p{line-height:1.65}small{font-size:12px}strong{font-weight:650}button:disabled{cursor:not-allowed;opacity:.45}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--purple);outline-offset:4px}input,select,textarea{width:100%;min-height:47px;border:1px solid #393140;border-radius:11px;padding:11px 13px;background:#101016;color:var(--ink);outline:none}input:focus,select:focus{border-color:var(--purple);box-shadow:0 0 0 3px #bb86fc13}input::placeholder{color:#777080}input[type=checkbox]{width:19px;height:19px;min-height:19px;accent-color:var(--purple);flex-shrink:0}input[type=range]{accent-color:var(--purple);padding:0;border:0;background:none}input[type=month]{width:190px;min-width:0}hr{border:0;border-top:1px solid var(--line);width:100%;margin:8px 0}progress{appearance:none;width:100%;height:7px;border:0;overflow:hidden;border-radius:10px;background:#292330}progress::-webkit-progress-bar{background:#292330;border-radius:10px}progress::-webkit-progress-value{background:linear-gradient(90deg,#aa78e4,#dd93d1);border-radius:10px}progress::-moz-progress-bar{background:#bb86fc;border-radius:10px}.muted,.hint{color:var(--muted)}.hint{font-size:12px;line-height:1.7}.eyebrow{font-size:10px;letter-spacing:1.75px;color:var(--muted);font-weight:700;line-height:1.7}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid #3a3045;background:#211b2b;color:#e9def7;border-radius:10px;min-height:43px;padding:10px 17px;font-size:12px;line-height:1.4;font-weight:650;transition:background .16s,border-color .16s,transform .16s;text-align:center}.button:hover{background:#2c223a;border-color:#715384}.button.primary{background:var(--purple);color:#1b1028;border-color:transparent;box-shadow:0 3px 20px #a06fe914}.button.primary:hover{background:#c89dff;transform:translateY(-1px)}.button.icon{border:1px solid var(--line);background:transparent;font-size:21px;min-width:38px;min-height:38px;padding:4px 10px;color:var(--muted)}.button.text-button,.button.sidebar-link{border:0;background:transparent;color:var(--purple);padding:8px 0;font-size:12px;min-height:32px;box-shadow:none}.button.danger{background:#6c263e;color:#ffe6ee;border-color:#a34665}.button.danger-text{color:#ef91ae;background:transparent;border:0;box-shadow:none}.actions{display:flex;gap:10px;flex-wrap:wrap}.form-stack{display:flex;flex-direction:column;gap:16px}.field{display:flex;flex-direction:column;gap:8px;text-align:left;font-size:12px;color:#c3bacd}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.check,.switch-field{display:flex;align-items:center;gap:12px;font-size:13px}.switch-field{justify-content:space-between;padding:4px 0}.form-error{color:#ff9eb9;font-size:13px;min-height:0}.form-error:empty{display:none}.skip-link{position:fixed;top:-80px;left:15px;padding:10px;background:var(--purple);color:#101016;z-index:1000}.skip-link:focus{top:12px}.boot{height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px}.boot p{color:var(--muted)}.brand{display:flex;align-items:center;gap:11px;font-size:25px;letter-spacing:-1.1px;font-weight:750;white-space:nowrap}.brand-mark{font-size:37px;color:var(--purple);line-height:1}.brand sup{font-size:9px;border:1px solid #433349;border-radius:4px;letter-spacing:.3px;color:var(--muted);padding:2px 4px;align-self:flex-start;margin-top:5px}.app-shell{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100dvh;border-right:1px solid var(--line);padding:31px 23px 25px;display:flex;flex-direction:column;background:#0f0d15}.sidebar .brand{margin:0 0 44px 4px}.sidebar nav{display:flex;flex-direction:column;gap:7px}.button.nav-button{justify-content:flex-start;gap:13px;min-height:47px;padding:11px 14px;font-size:13px;border:1px solid transparent;background:transparent;color:#9b91aa;border-radius:10px}.button.nav-button:hover{background:#19141f;color:#eee5f8}.button.nav-button.active{border-color:#47304f;background:linear-gradient(110deg,#2a1d36,#211728);color:#d9b9fc}.nav-icon{font-size:23px;line-height:1;width:25px;display:inline-flex;justify-content:center}.sidebar-bottom{margin-top:auto;padding-top:30px;display:flex;flex-direction:column;gap:18px}.account-chip{display:flex;align-items:center;gap:10px;padding-top:20px;border-top:1px solid var(--line)}.account-chip strong{font-size:12px;max-width:133px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:block}.account-chip small{font-size:10px;color:var(--muted);display:block;margin-top:2px}.avatar{width:40px;height:40px;border:1px solid #4e3b63;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:22px;color:var(--purple);background:#281d36;flex-shrink:0}.avatar.small{width:31px;height:31px;border-radius:9px;font-size:17px}.avatar.large{width:72px;height:72px;border-radius:20px;font-size:35px}.main{min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;padding:19px 42px;border-bottom:1px solid #211c2a;min-height:77px}.platform-label{color:#776d85;font-size:10px;letter-spacing:1.6px;font-weight:700}.topbar-right{display:flex;align-items:center;gap:18px}.sync-status{display:flex;gap:7px;align-items:center;font-size:11px;color:var(--muted)}.status-dot{width:5px;height:5px;background:#b3846d;border-radius:50%}.status-dot.online{background:#77d4ad;box-shadow:0 0 9px #77d4ad26}.page{padding:35px 42px 65px;max-width:1400px;margin:0 auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:29px}.page-heading .eyebrow{margin-bottom:8px}.page-heading .button{min-width:122px}.panel{border:1px solid var(--line);border-radius:var(--radius);padding:23px;background:var(--panel)}.page>.panel{margin-bottom:20px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.date-chip{font-size:10px;letter-spacing:.15px;color:var(--muted);white-space:nowrap}.home-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,1fr);gap:24px}.today-panel{padding:23px 30px 27px;display:flex;flex-direction:column;align-items:center;min-height:442px;background:radial-gradient(ellipse at 50% 45%,#211a2b30,transparent 70%),var(--panel)}.today-panel>.section-heading{width:100%}.today-panel>.button{width:100%;max-width:340px;min-height:48px}.today-panel>.hint{margin-top:12px}.mystery-stage{width:100%;max-width:365px;flex:1;min-height:285px;display:flex;align-items:center;justify-content:center}.home-aside{display:flex;flex-direction:column;gap:18px}.reset-panel{display:flex;flex-direction:column;gap:8px;padding:23px 26px;background:linear-gradient(115deg,#201526,#17121e)}.reset-clock{font-size:34px;line-height:1.25;letter-spacing:1px;font-variant-numeric:tabular-nums;font-weight:600}.reset-panel small{color:#8d829a;font-size:11px}.metrics-stack{display:grid;grid-template-columns:1fr 1fr;gap:10px}.metrics-stack>.metric:last-child{grid-column:1/-1}.metric{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:13px;padding:15px 18px;background:#121017}.metric-icon{font-size:26px;color:var(--purple);line-height:1;min-width:20px}.metric>div{display:flex;flex-direction:column;gap:2px}.metric strong{font-size:21px;line-height:1.25;letter-spacing:-.3px;font-variant-numeric:tabular-nums}.metric div>span{font-size:10px;color:var(--muted)}.progress-panel{padding:19px 23px}.progress-panel h2{font-size:13px}.progress-panel .section-heading strong{font-size:12px;color:var(--purple)}.progress-panel progress{margin:16px 0 7px;display:block}.future-heading{margin:31px 0 15px}.future-heading .muted{font-size:11px}.future-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.future-card{padding:19px 19px 20px;display:flex;flex-direction:column;min-height:233px}.future-card h3{font-size:13px}.future-card .section-heading{align-items:baseline;gap:6px}.future-card .date-chip{font-size:9px}.future-card>.sigil{height:116px;width:100%;margin:7px 0}.future-card>.button{margin-top:auto;width:100%;font-size:10px;letter-spacing:.4px;min-height:39px}.future-result{min-height:155px;display:flex;gap:10px;align-items:flex-start;justify-content:center;flex-direction:column;padding:20px 5px;font-size:12px}.future-result strong{font-size:17px;line-height:1.35}.rarity-dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0}.sigil{position:relative;height:230px;width:100%;display:flex;align-items:center;justify-content:center;color:var(--card-color);overflow:hidden;isolation:isolate}.sigil:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--card-color) 12%,transparent),transparent 65%);z-index:-1}.orbit{position:absolute;width:72%;height:26%;max-width:280px;border:1px solid color-mix(in srgb,var(--card-color) 32%,transparent);border-radius:50%;transform:rotate(-20deg)}.orbit-two{transform:rotate(40deg)}.orbit-three{transform:rotate(100deg)}.sigil-star{font-size:86px;font-weight:250;text-shadow:0 0 65px color-mix(in srgb,var(--card-color) 30%,transparent);line-height:1}.mystery-art .sigil-star{width:120px;height:171px;border:1px solid #5d5864;border-radius:15px;background:linear-gradient(145deg,#201e25,#151419);display:flex;align-items:center;justify-content:center;font-size:66px;color:#e8e3ef;box-shadow:0 15px 40px #0004}.mystery-art .orbit{width:87%;height:30%;max-width:300px}.future-card .mystery-art .sigil-star{width:57px;height:78px;font-size:36px;border-radius:8px}.future-card .mystery-art .orbit{width:140px;height:55px}.collectible{border:1px solid color-mix(in srgb,var(--card-color) 70%,transparent);border-radius:16px;padding:17px 18px 20px;background:radial-gradient(ellipse at 50% 38%,color-mix(in srgb,var(--card-color) 10%,transparent),transparent 65%),#15111b;display:flex;flex-direction:column;overflow:hidden;min-width:0}.card-top{display:flex;justify-content:space-between;align-items:center;color:var(--card-color);font-size:9px;letter-spacing:1px;font-weight:700;gap:8px}.card-top>span{font-size:8px;color:var(--muted);letter-spacing:0}.collectible h3{font-size:19px;line-height:1.25;letter-spacing:-.4px;overflow-wrap:anywhere}.collectible .gp{font-size:13px;color:var(--card-color);margin-top:9px}.collectible .discovery-date{font-size:10px;color:var(--muted);margin-top:13px}.collectible .sigil{height:150px}.collectible.locked{border-color:#2c2732;background:#121016}.locked h3{font-size:13px;color:#77717e;font-weight:500}.locked .card-top{color:#706878}.locked .mystery-art .sigil-star{width:57px;height:76px;font-size:34px;border-color:#3d3846;color:#81798b}.locked .orbit{border-color:#292430}.today-panel>.collectible{width:min(100%,290px);margin:18px 0;flex:1}.today-panel>.collectible .sigil{height:170px}.empty{text-align:center;border:1px dashed #3b3144;padding:36px 24px;border-radius:15px;margin:14px 0 22px;color:var(--muted)}.empty h3{color:#d6cadd;font-size:16px}.empty p{font-size:12px;margin-top:7px}.event-banner{display:flex;gap:12px;border:1px solid;border-radius:12px;padding:13px 18px;margin-bottom:20px;font-size:13px}.friends-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-bottom:24px}.friend-card{color:var(--ink);text-align:left;transition:border-color .15s}.friend-card:hover{border-color:#70517d}.friend-card>p{font-size:13px;margin:17px 0 13px}.friend-card small{font-size:10px}.friend-metrics{display:flex;gap:14px;color:var(--muted);font-size:11px;margin-bottom:10px}.friend-metrics strong{color:#ccb1e9}.person-row{display:flex;align-items:center;gap:12px;min-width:0;padding:8px 0}.person-row>strong{font-size:13px;flex:1}.person-row time{font-size:10px;margin-left:auto}.person-row>.actions{margin-left:auto}.chevron{margin-left:auto;color:var(--muted)}.invite-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.invite-code{display:block;margin-top:4px;font-size:18px;letter-spacing:2px;color:var(--purple)}.activity-item{padding:17px 0;border-bottom:1px solid var(--line)}.activity-item:last-child{border:0;padding-bottom:0}.activity-result{display:flex;gap:9px;align-items:center;margin:8px 0 14px 43px}.activity-result strong{font-size:13px}.rarity-label{margin-left:auto;font-size:10px}.reactions{display:flex;gap:7px;margin-left:43px}.button.reaction{border-radius:8px;font-size:13px;min-height:31px;padding:5px 9px;background:#1b1521;border:1px solid #33273d}.calendar-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.calendar-controls>select{max-width:240px}.month-navigation{display:flex;align-items:center;gap:12px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px}.weekday{text-align:center;font-size:9px;letter-spacing:1.5px;color:var(--muted);padding:10px 0 16px}.calendar-cell{position:relative;min-height:105px;background:#101016;border:1px solid #27202f;color:#665c72;border-radius:13px;display:flex;flex-direction:column;align-items:flex-start;padding:12px;gap:8px;text-align:left;opacity:1!important}.calendar-cell:disabled{cursor:default}.calendar-cell.completed{border-color:color-mix(in srgb,var(--card-color) 55%,transparent);background:color-mix(in srgb,var(--card-color) 6%,#101016);color:var(--card-color)}.calendar-cell.available{border-color:#4c355d;color:#bd96df}.calendar-cell.today{box-shadow:inset 0 0 0 1px #b28bcb}.day-number{font-size:13px;font-variant-numeric:tabular-nums}.calendar-dot{width:5px;height:5px;border-radius:50%;background:var(--card-color)}.day-marker{font-size:17px;align-self:center}.calendar-card-name{font-size:9px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.calendar-panel{padding:22px}.collection-controls{display:flex;gap:15px;margin:24px 0}.collection-controls input{flex:1}.collection-controls select{max-width:230px}.collection-total{font-size:12px;color:var(--purple);white-space:nowrap}.collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.collection-grid>.collectible{min-height:266px}.collection-grid>.collectible[role=button]{cursor:pointer;transition:transform .15s}.collection-grid>.collectible[role=button]:hover{transform:translateY(-3px)}.collection-grid .sigil{height:148px}.collection-grid .collectible h3{font-size:15px}.collection-grid .card-top>span{display:none}.collection-progress{display:block;margin-bottom:20px}.profile-banner{position:relative;overflow:hidden;display:flex;gap:22px;align-items:center;padding:29px;border:1px solid color-mix(in srgb,var(--profile-color) 38%,#28212f);background:linear-gradient(115deg,color-mix(in srgb,var(--profile-color) 13%,#15101c),#15111b);border-radius:var(--radius);margin-bottom:23px}.profile-banner:after{content:"✦";position:absolute;right:40px;font-size:130px;line-height:1;color:var(--profile-color);opacity:.15;transform:rotate(15deg)}.profile-banner h2{font-size:24px;letter-spacing:-.7px}.profile-banner p{font-size:11px;color:var(--muted);margin-top:5px}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px;margin-bottom:23px}.profile-grid>.panel>.section-heading{margin-bottom:20px}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.stats-grid .metric{padding:13px 10px;gap:0;text-align:center;justify-content:center}.stats-grid .metric-icon:empty{display:none}.stats-grid .metric strong{font-size:22px}.stats-grid .metric div>span{font-size:9px}.profile-gp{display:block;font-size:30px;color:var(--purple);margin:20px 0 8px;letter-spacing:-.7px}.stats-panel>.muted{font-size:11px}.rarity-stats{margin-top:22px;display:grid;grid-template-columns:1fr 1fr;gap:14px 22px}.rarity-stats>div{display:flex;justify-content:space-between;font-size:11px}.rarity-stats strong{font-size:13px}.achievements{display:flex;flex-direction:column;gap:13px}.achievement{display:flex;gap:13px;border-bottom:1px solid #27212e;padding-bottom:13px;color:#726a7c}.achievement:last-child{border:0;padding-bottom:0}.achievement h3{font-size:12px}.achievement p,.achievement small{font-size:10px;line-height:1.5;margin-top:3px;display:block}.achievement.unlocked{color:#d2c3e0}.achievement.unlocked .achievement-icon{color:var(--purple)}.achievement-icon{font-size:24px;width:25px;flex-shrink:0}.month-activity{display:flex;align-items:center;gap:20px;font-size:12px;margin-top:17px}.month-activity progress{flex:1}.profile-actions{display:flex;gap:10px;flex-wrap:wrap;margin:23px 0 10px}.leaderboard-row{display:flex;gap:13px;align-items:center;padding:15px 4px;border-bottom:1px solid var(--line);font-size:13px}.leaderboard-row .score{margin-left:auto;color:var(--purple)}.rank-number{font-size:11px;color:var(--muted);width:20px}.leaderboard-row.you{background:#bb86fc09}.recap-row{display:flex;justify-content:space-between;text-align:left}.recap-row strong{font-size:12px}.recap-row .muted{font-size:10px}.auth-shell{min-height:100dvh;display:flex;justify-content:center;align-items:center;padding:40px 20px;background:radial-gradient(ellipse at 50% 10%,#5b2e731c,transparent 57%)}.auth-card{width:100%;max-width:425px;padding:33px 32px;background:#141119;border:1px solid #33273d;border-radius:23px;box-shadow:0 20px 100px #0003;display:flex;flex-direction:column;gap:22px}.auth-brand{font-size:27px;align-self:flex-start;margin-bottom:9px}.auth-card>.sigil{height:170px;margin:-12px 0}.auth-card>p{font-size:13px;color:#aaa0b5}.auth-heading h1{font-size:29px;margin:7px 0 10px;letter-spacing:-.8px}.auth-heading .muted{font-size:12px}.auth-card .form-stack{gap:18px}.auth-card .form-stack>.button{margin-top:3px;min-height:47px}.auth-card>.text-button{font-weight:500;font-size:11px;color:#b7a7c4}.modal-open{overflow:hidden}.modal-backdrop{position:fixed;inset:0;background:#030206ce;backdrop-filter:blur(9px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:100}.dialog{width:min(100%,520px);max-height:calc(100dvh - 48px);overflow:auto;background:#141018;border:1px solid #3d2c46;border-radius:22px;box-shadow:0 25px 130px #0008}.dialog-header{display:flex;justify-content:space-between;align-items:center;padding:22px 24px 0;gap:16px}.dialog-header:empty{display:none}.dialog-header>.icon{margin-left:auto;border:0;background:transparent;min-height:26px;line-height:1;padding:0 3px}.dialog-header h2{font-size:20px;letter-spacing:-.6px}.dialog-body{padding:24px}.dialog .card-detail{max-width:340px;margin:auto}.card-detail>.collectible .sigil{height:240px}.card-detail .card-date{font-size:11px;color:var(--muted);margin:15px 0}.card-detail>.actions{display:flex;flex-direction:column;margin-top:20px}.card-detail #wildcard-theme{font-size:13px;margin:15px 0;color:#d2b9e9}.profile-identity{display:flex;align-items:center;gap:18px}.picker-list{max-height:55dvh;overflow:auto;display:flex;flex-direction:column;gap:5px}.button.picker-option{justify-content:flex-start;background:transparent;border-color:#2c2234;min-height:43px;font-weight:500}.gacha-dialog{width:min(100%,1000px);height:calc(100dvh - 48px);max-height:820px;background:#050508;overflow:hidden;border-color:#3b3540}.gacha-dialog>.dialog-body{height:100%;padding:25px 28px}.gacha{height:100%;display:flex;flex-direction:column;align-items:center;isolation:isolate}.rolling-title{font-size:20px;letter-spacing:2px;text-align:center;padding:14px 0 0;line-height:1.4;font-weight:600;z-index:2}.reveal-stage{position:relative;flex:1;width:100%;min-height:240px;display:flex;align-items:center;justify-content:center}.gacha-canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:-1}.gacha>.button{min-width:240px;z-index:3;margin:6px 0 15px}.reveal-collectible{width:280px;padding:23px 24px 26px;box-shadow:0 0 80px color-mix(in srgb,var(--card-color) 15%,transparent);text-align:center;animation:card-reveal .38s cubic-bezier(.16,1,.3,1) both}.reveal-collectible .sigil{height:200px}.reveal-collectible h3{font-size:24px;line-height:1.2}.reveal-collectible .gp{font-size:18px;margin-top:16px}.revealed.tier-4 .reveal-collectible{box-shadow:0 0 100px #ffd27635}.revealed.tier-5 .reveal-collectible{box-shadow:0 0 120px #ff729c45,0 0 200px #ad73ff1c}.revealed.tier-5 .sigil-star{animation:mythic-pulse 2s ease-in-out infinite alternate}#toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);background:#2b2034;border:1px solid #745180;border-radius:12px;color:#f3e6ff;padding:13px 22px;max-width:min(90vw,600px);font-size:12px;box-shadow:0 10px 40px #0006;opacity:0;visibility:hidden;transition:.2s;z-index:200;text-align:center}#toast.visible{transform:translate(-50%,0);opacity:1;visibility:visible}@keyframes card-reveal{from{opacity:0;transform:perspective(900px) rotateY(80deg) scale(.94)}to{opacity:1;transform:perspective(900px) rotateY(0) scale(1)}}@keyframes mythic-pulse{from{text-shadow:0 0 25px #ff729c40}to{text-shadow:0 0 75px #d58affb0}}.reduce-motion *, .reduce-motion *:before,.reduce-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}@media(min-width:1600px){.page{padding-top:45px}.home-grid{grid-template-columns:1.65fr 1fr}.today-panel{min-height:480px}.collection-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:1150px){.app-shell{grid-template-columns:195px minmax(0,1fr)}.sidebar{padding:28px 17px}.sidebar .brand{font-size:23px;gap:8px}.sidebar .brand-mark{font-size:30px}.topbar{padding:16px 27px}.page{padding:30px 27px 50px}.home-grid{gap:18px;grid-template-columns:minmax(0,1.3fr) minmax(235px,1fr)}.today-panel{padding:21px}.future-grid{gap:11px}.future-card{padding:16px}.future-card .section-heading{flex-direction:column}.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-grid{gap:17px}.stats-grid{gap:5px}.stats-grid .metric{padding:12px 7px}.calendar-cell{min-height:87px;padding:10px}.calendar-card-name{font-size:8px}}@media(max-width:850px){.app-shell{grid-template-columns:78px minmax(0,1fr)}.sidebar{padding:24px 12px}.sidebar>.brand{font-size:0;justify-content:center;gap:0;margin:0 0 36px}.sidebar .brand-mark{font-size:35px}.sidebar .brand sup{display:none}.button.nav-button{justify-content:center;padding:12px 7px}.nav-button>span:not(.nav-icon){display:none}.sidebar-bottom>.sidebar-link{font-size:9px;line-height:1.5}.account-chip{justify-content:center}.account-chip>div{display:none}.profile-grid{grid-template-columns:1fr}.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-card-name{display:none}.calendar-cell{min-height:77px}.home-grid{grid-template-columns:minmax(0,1.25fr) minmax(200px,1fr)}.metrics-stack{display:flex;flex-direction:column;gap:8px}.metric{padding:13px}.reset-clock{font-size:28px}.reset-panel,.progress-panel{padding:18px}.today-panel{min-height:460px}.future-card h3{font-size:12px}.future-card .button{padding:9px 5px;font-size:9px}.friends-grid{grid-template-columns:1fr}}@media(max-width:650px){.app-shell{display:block;padding-bottom:83px}.sidebar{position:fixed;top:auto;bottom:0;left:0;right:0;z-index:50;width:100%;height:auto;background:#100d17f5;backdrop-filter:blur(20px);border:0;border-top:1px solid #372b42;padding:8px 10px max(8px,env(safe-area-inset-bottom))}.sidebar>.brand,.sidebar-bottom{display:none}.sidebar nav{display:flex;flex-direction:row;justify-content:space-around;gap:0}.button.nav-button{display:flex;flex-direction:column;gap:4px;padding:8px 9px;border-radius:9px;min-height:54px;min-width:58px;font-size:9px;border:0}.nav-button>span:not(.nav-icon){display:block;font-size:8px;font-weight:500}.nav-icon{font-size:23px;width:23px}.button.nav-button.active{background:#2b1e35}.topbar{padding:12px 20px;min-height:62px}.platform-label{font-size:9px}.topbar-right{gap:12px}.sync-status{font-size:10px}.page{padding:25px 18px 38px}.page-heading{align-items:center;gap:10px;margin-bottom:23px}.page-heading h1{font-size:28px}.page-heading .eyebrow{font-size:9px;letter-spacing:1.2px;margin-bottom:6px}.page-heading>.button{min-width:0;font-size:10px;padding:9px 12px;min-height:37px}.home-grid{display:flex;flex-direction:column;gap:16px}.today-panel{min-height:390px;padding:20px 22px 23px}.today-panel>.section-heading h2{font-size:14px}.mystery-stage{min-height:270px}.today-panel>.button{min-height:47px}.home-aside{display:grid;grid-template-columns:1fr 1fr;gap:12px}.reset-panel{padding:18px;gap:9px;justify-content:center}.reset-panel .eyebrow{font-size:8px;letter-spacing:1.1px}.reset-clock{font-size:26px}.reset-panel small{font-size:9px}.metrics-stack{gap:7px}.metrics-stack .metric{padding:11px 13px;gap:9px;border-radius:11px}.metrics-stack .metric-icon{font-size:19px;width:17px;min-width:17px}.metrics-stack .metric strong{font-size:17px}.metrics-stack .metric div>span{font-size:8px}.progress-panel{grid-column:1/-1;display:grid;grid-template-columns:1fr 2fr;align-items:center;gap:6px 16px;padding:16px 18px}.progress-panel>.section-heading{gap:10px}.progress-panel h2{font-size:12px}.progress-panel progress{margin:0}.progress-panel>.text-button{grid-column:1/-1;justify-content:flex-start;min-height:24px;padding:3px 0;font-size:10px}.future-heading{margin:26px 0 13px}.future-heading h2{font-size:16px}.future-heading>.muted{font-size:9px}.future-grid{grid-template-columns:1fr;gap:11px}.future-card{position:relative;min-height:125px;display:grid;grid-template-columns:90px 1fr;grid-template-rows:auto auto;gap:10px 16px;padding:17px 18px}.future-card>.section-heading{grid-column:2;grid-row:1;flex-direction:row;align-items:center;justify-content:space-between}.future-card .date-chip{font-size:9px}.future-card>.sigil{grid-column:1;grid-row:1/3;height:90px;margin:0;align-self:center}.future-card .mystery-art .orbit{width:100px;height:40px}.future-card .mystery-art .sigil-star{width:50px;height:70px;font-size:31px}.future-card>.button{grid-column:2;grid-row:2;width:100%;font-size:10px;padding:9px 10px;min-height:38px;margin:0;align-self:center}.future-card .future-result{grid-column:1/3;min-height:70px;padding:5px 2px;display:flex;flex-direction:row;align-items:center;flex-wrap:wrap}.future-card:has(.future-result)>.section-heading{grid-column:1/3}.future-card:has(.future-result)>.button{grid-column:1/3;grid-row:3}.future-result strong{font-size:16px}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.collection-grid>.collectible{padding:13px 12px 17px;min-height:248px}.collection-grid .sigil{height:145px}.collection-grid .collectible h3{font-size:13px}.collection-grid .gp{font-size:11px}.card-top{font-size:8px}.collection-controls{gap:10px;margin:21px 0 17px;flex-direction:column}.collection-controls select{max-width:none;min-height:43px}.collection-total{font-size:10px;max-width:90px;white-space:normal;text-align:right}.panel{border-radius:16px}.friends-grid{gap:12px}.friend-card{padding:19px}.invite-panel{padding:18px;gap:10px}.invite-code{font-size:15px;letter-spacing:1.4px}.invite-panel .button{font-size:10px;padding:10px 12px}.person-row{gap:9px;flex-wrap:wrap}.person-row>.actions{gap:6px}.person-row>.actions .button{font-size:10px;padding:8px 10px;min-height:35px}.activity-result{margin-left:0;flex-wrap:wrap}.reactions{margin-left:0}.rarity-label{font-size:9px}.activity-result strong{font-size:12px}.calendar-controls{flex-direction:column;align-items:stretch;gap:13px;margin-bottom:17px}.calendar-controls>select{max-width:none}.month-navigation{justify-content:space-between;gap:10px}.month-navigation input{flex:1}.calendar-panel{padding:12px}.calendar-grid{gap:5px}.weekday{font-size:7px;letter-spacing:.6px;padding:7px 0 13px}.calendar-cell{min-height:60px;border-radius:9px;align-items:center;gap:6px;padding:8px 3px}.day-number{font-size:11px}.calendar-dot{width:4px;height:4px}.day-marker{font-size:12px}.calendar-empty{min-height:50px}.profile-banner{padding:22px;gap:16px}.profile-banner h2{font-size:21px}.avatar.large{width:58px;height:58px;font-size:29px;border-radius:16px}.profile-banner:after{font-size:100px;right:18px}.profile-grid{gap:17px}.stats-grid .metric{padding:13px 8px}.stats-grid .metric strong{font-size:22px}.stats-grid .metric div>span{font-size:9px}.profile-actions{display:grid;grid-template-columns:1fr 1fr}.profile-actions>.button{font-size:10px}.rarity-stats{gap:16px 22px}.modal-backdrop{padding:14px}.dialog{max-height:calc(100dvh - 28px);border-radius:17px}.dialog-header{padding:20px 20px 0}.dialog-body{padding:20px}.dialog-header h2{font-size:19px}.dialog .stats-grid .metric{padding:10px 6px}.dialog .stats-grid .metric strong{font-size:19px}.form-stack{gap:15px}.form-columns{gap:11px}.gacha-dialog{width:100%;height:calc(100dvh - 28px);max-height:none;border-radius:16px}.gacha-dialog>.dialog-body{padding:18px 15px}.rolling-title{font-size:17px;letter-spacing:1.6px;padding-top:17px}.reveal-collectible{width:252px;padding:20px 21px 24px}.reveal-collectible .sigil{height:185px}.reveal-collectible h3{font-size:22px}.reveal-collectible .gp{font-size:18px}.gacha>.button{width:100%;max-width:310px;min-width:0;min-height:47px;margin-bottom:8px}.auth-shell{padding:24px 18px}.auth-card{padding:29px 24px;border-radius:20px}.auth-heading h1{font-size:28px}.auth-card>.sigil{height:155px}#toast{bottom:97px;font-size:11px;width:max-content;max-width:90vw}.modal-open #toast{bottom:28px}.card-detail>.collectible .sigil{height:200px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
