@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@600;700;800&family=Noto+Sans+SC:wght@400;500;600;700&family=Noto+Serif+SC:wght@500;700;900&display=swap";*{box-sizing:border-box}html,body{color:#eef0ff;background:#070512;min-width:320px;min-height:100%;margin:0}body{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Noto Sans SC,PingFang SC,Hiragino Sans GB,Microsoft YaHei,system-ui,sans-serif;overflow-x:hidden}button,input,select{font:inherit}button{color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0}button:disabled{cursor:not-allowed;opacity:.4;pointer-events:none}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::-webkit-scrollbar{width:0;height:0}@keyframes tw-twinkle{0%,to{opacity:.25}50%{opacity:1}}@keyframes tw-ring{to{transform:rotate(360deg)}}@keyframes tw-ringR{to{transform:rotate(-360deg)}}@keyframes tw-beam{0%{opacity:0;transform:scaleY(.15)}55%{opacity:.9}to{opacity:.78;transform:scaleY(1)}}@keyframes tw-pulse{0%,to{opacity:.7;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.18)}}@keyframes tw-shine{0%{transform:translate(-130%)skew(-18deg)}to{transform:translate(240%)skew(-18deg)}}@keyframes tw-flash{0%{opacity:0}8%{opacity:.95}to{opacity:0}}@keyframes tw-pop{0%{transform:rotateY(-46deg)scale(.88)}to{transform:rotateY(0)scale(1)}}@keyframes tw-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes tw-glow{0%,to{opacity:.45}50%{opacity:1}}@keyframes tw-drawer{0%{transform:translateY(100%)}to{transform:translateY(0)}}.destiny-app{--accent:#b89cff;--accent-glow:color-mix(in srgb, var(--accent) 60%, transparent);isolation:isolate;background:#070512;min-height:100dvh;position:relative}.bg-layer,.starfield{pointer-events:none;position:fixed;inset:0}.bg-layer-primary{z-index:0;background:radial-gradient(120% 80% at 50% -10%,#2a1d63 0%,#160f3a 38%,#0b0826 64%,#060414 100%)}.bg-layer-glow{z-index:1;background:radial-gradient(50% 36% at 78% 22%,#c08cff38,#0000 70%),radial-gradient(46% 34% at 16% 72%,#6ca0ff2e,#0000 70%),radial-gradient(40% 30% at 60% 96%,#ffce6b1a,#0000 70%)}.starfield{z-index:2;width:100%;height:100%}.app-column{z-index:3;flex-direction:column;width:100%;max-width:480px;min-height:100dvh;margin:0 auto;padding:14px 14px 116px;display:flex;position:relative}.app-column-wide{max-width:860px;padding-bottom:34px}.constellation{display:block;overflow:visible}.destiny-header{justify-content:space-between;align-items:center;gap:10px;padding:4px 2px 2px;display:flex}.brand{align-items:center;gap:11px;min-width:0;display:flex}.brand-mark{background:linear-gradient(150deg,#ffce6b47,#c08cff29);border-radius:13px;flex:none;place-items:center;width:42px;height:42px;animation:5s ease-in-out infinite tw-float;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffce6b80,0 6px 22px #ffce6b2e}.brand-mark span{color:var(--accent);text-shadow:0 0 14px var(--accent-glow);font:900 20px/1 Noto Serif SC,serif}.brand-copy{min-width:0}.brand-copy h1{letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;margin:0;font:700 19px/1.1 Noto Serif SC,serif;overflow:hidden}.brand-copy h1 span{color:var(--accent)}.brand-copy p{letter-spacing:.34em;color:#c8ceff8c;margin:3px 0 0;font:600 9.5px/1 Cinzel,serif}.menu-wrap{flex:none;position:relative}.menu-button{background:#ffffff0d;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;transition:background .2s,box-shadow .2s,transform .2s;display:grid;box-shadow:inset 0 0 0 1px #ffffff1f}.menu-button:hover,.menu-button[aria-expanded=true]{background:#ffffff17;box-shadow:inset 0 0 0 1px #ffce6b61,0 0 18px #b89cff29}.menu-button svg{color:#e6e8ffcc;width:20px;height:20px}.app-menu{z-index:25;background:linear-gradient(#16103cfa,#0b0826fa);border-radius:14px;gap:5px;width:max-content;min-width:154px;padding:7px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 42px #00000075,inset 0 0 0 1px #ffffff1f}.app-menu button{color:#eef0ffe6;text-align:left;border-radius:10px;align-items:center;gap:9px;min-height:42px;padding:0 10px;font-size:13px;font-weight:700;transition:background .2s,color .2s;display:flex}.app-menu button:hover{color:#fff;background:#ffffff14}.app-menu svg{width:16px;height:16px;color:var(--accent)}.mode-tabs{background:#0a081c8c;border-radius:16px;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;padding:5px;display:grid;box-shadow:inset 0 0 0 1px #ffffff14}.mode-tabs button{color:#dce0ffb3;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;min-height:54px;transition:all .25s;display:flex}.mode-tabs button.active{color:#1a0f33;background:linear-gradient(135deg, var(--accent), #ff9ecf 70%);box-shadow:0 6px 20px #ff9ecf4d,inset 0 0 0 1px #ffffff4d}.mode-tabs span{font:700 15px/1 Noto Serif SC,serif}.mode-tabs small{letter-spacing:.2em;opacity:.7;margin-top:4px;font:600 8px/1 Cinzel,serif}.category-strip{gap:8px;margin:0 -2px;padding:13px 1px 3px;display:flex;overflow-x:auto}.category-chip{color:#c8ceff73;background:#ffffff08;border-radius:99px;flex:none;align-items:center;gap:6px;min-height:44px;padding:0 12px;transition:all .2s;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff14}.category-chip.active{color:#fff;background:color-mix(in srgb, var(--category-color) 22%, transparent);box-shadow:inset 0 0 0 1px var(--category-color)}.category-chip span:last-child{white-space:nowrap;font-size:12.5px;font-weight:600}.chip-glyph{place-items:center;width:18px;height:18px;display:grid}.main-stage{flex:1;margin-top:6px}.banner-card{background:linear-gradient(155deg,#302060c7,#140e2eb8);border-radius:20px;padding:18px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffce6b57,0 18px 46px #0a061e99}.banner-card:before{content:"";opacity:.5;background:radial-gradient(60% 70% at 84% 12%,#ffce6b47,#0000 60%),radial-gradient(50% 60% at 12% 96%,#c08cff4d,#0000 60%);position:absolute;inset:0}.banner-glyph{opacity:.5;width:150px;height:150px;animation:7s ease-in-out infinite tw-float;position:absolute;top:-30px;right:-20px}.banner-copy{position:relative}.banner-copy p{letter-spacing:.32em;color:var(--accent);margin:0;font:600 9.5px/1 Cinzel,serif}.banner-copy h2{text-shadow:0 2px 18px #0006;margin:7px 0 0;font:900 26px/1.12 Noto Serif SC,serif}.banner-copy span{color:#d6daffb3;max-width:78%;margin:8px 0 0;font-size:12.5px;display:block}.banner-copy b{color:#c08cff}.weights-card{background:#0c091e99;border-radius:16px;margin-top:13px;padding:12px 13px;box-shadow:inset 0 0 0 1px #ffffff14}.weights-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.weights-head span{letter-spacing:.18em;color:#d2d6ff99;font:700 10px/1 Cinzel,serif}.weights-head small{color:#c8ceff80;flex:none;font-size:10.5px}.weight-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.weight-cell{background:color-mix(in srgb, var(--tier-color) var(--tier-mix), transparent);min-width:0;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tier-color) 52%, transparent);border-radius:11px;padding:9px 10px}.weight-cell span{letter-spacing:.06em;color:var(--tier-color);text-overflow:ellipsis;white-space:nowrap;font:800 11px/1 Cinzel,serif;display:block;overflow:hidden}.weight-cell strong{color:#fff;margin-top:6px;font:900 19px/1 Noto Serif SC,serif;display:inline-block}.weight-cell small{color:#c8ceff80;margin-left:4px;font-size:9.5px}.last-card{background:linear-gradient(150deg, color-mix(in srgb, var(--tier-color) 16%, #100c28b3), #0c091eb3);box-shadow:inset 0 0 0 1px var(--tier-color), 0 0 22px var(--tier-glow);border-radius:16px;align-items:center;gap:13px;margin-top:13px;padding:13px;display:flex}.last-glyph{width:56px;height:72px;box-shadow:inset 0 0 0 1px var(--tier-color);background:#00000047;border-radius:11px;flex:none;place-items:center;display:grid}.last-copy{flex:1;min-width:0}.last-copy p{letter-spacing:.16em;color:var(--tier-color);margin:0;font:700 9px/1 Cinzel,serif}.last-copy strong{overflow-wrap:anywhere;margin-top:4px;font:700 17px/1.15 Noto Serif SC,serif;display:block}.stars{gap:2px;margin-top:5px;display:inline-flex}.stars span{font-size:var(--star-size);color:var(--star-color);text-shadow:var(--star-shadow);line-height:1}.wheel-switch{background:#0a081c8c;border-radius:14px;grid-template-columns:1fr 1fr;gap:7px;margin-top:2px;padding:5px;display:grid;box-shadow:inset 0 0 0 1px #ffffff14}.wheel-switch button{color:#dce0ffb3;border-radius:11px;min-height:44px;font:700 13.5px/1 Noto Serif SC,serif;transition:all .2s}.wheel-switch button.active{color:#1a0f33;background:linear-gradient(135deg, var(--accent), #ff9ecf)}.wheel-shell{aspect-ratio:1;place-items:center;width:320px;max-width:100%;margin:20px auto 4px;display:grid;position:relative}.wheel-halo,.wheel-rim,.wheel-dash,.wheel-pointer,.wheel-hub{position:absolute}.wheel-halo{opacity:.7;filter:blur(14px);background:conic-gradient(#ffce6b29,#c08cff29,#6ca0ff29,#ffce6b29);border-radius:50%;inset:-10px}.wheel-rim{border-radius:50%;inset:0;box-shadow:inset 0 0 0 2px #ffce6b73,inset 0 0 30px #000000b3,0 0 40px #785adc4d}.wheel-dash{border:1px dashed #ffffff38;border-radius:50%;animation:26s linear infinite tw-ring;inset:14px}.wheel-pointer{z-index:6;border-left:13px solid #0000;border-right:13px solid #0000;border-top:30px solid var(--accent);filter:drop-shadow(0 3px 7px #ffce6b99);width:0;height:0;top:-4px;left:50%;transform:translate(-50%)}.wheel-disc{aspect-ratio:1;background:var(--wheel-gradient);width:84%;transform:rotate(var(--wheel-rotation));transition:var(--wheel-transition);border-radius:50%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #ffffff2e}.wheel-marker{width:var(--marker-size);height:var(--marker-size);margin:calc(var(--marker-size) / -2) 0 0 calc(var(--marker-size) / -2);transform:rotate(var(--marker-angle)) translateY(calc(var(--marker-radius) * -1));position:absolute;top:50%;left:50%}.wheel-marker span{border-radius:max(4px, calc(var(--marker-size) * .28));width:100%;height:100%;box-shadow:0 2px 8px #0000004d, var(--marker-selected);transform:rotate(var(--marker-counter-angle));background:linear-gradient(160deg,#ffffffeb,#ffffff9e);place-items:center;display:grid}.wheel-hub{z-index:5;aspect-ratio:1;background:radial-gradient(circle at 40% 30%,#241a52,#0c0826);border-radius:50%;place-items:center;width:23%;display:grid;box-shadow:0 0 22px #ffce6b66,inset 0 0 0 2px #ffce6b80}.wheel-hub span{color:var(--accent);text-shadow:0 0 12px var(--accent-glow);font:900 17px/1 Noto Serif SC,serif}.result-card{background:linear-gradient(150deg,#241a4e9e,#100c28a8);border-radius:18px;margin-top:10px;padding:15px;box-shadow:inset 0 0 0 1px #ffffff14}.result-card>p{letter-spacing:.22em;color:#c8ceff8c;margin:0;font:600 9px/1 Cinzel,serif}.empty-result{color:#c8ceff80;margin:11px 0 2px;font:500 13.5px/1.35 Noto Serif SC,serif;display:block}.result-filled{align-items:center;gap:13px;margin-top:11px;display:flex}.result-glyph{width:58px;height:58px;box-shadow:inset 0 0 0 1px var(--result-color), 0 0 20px var(--result-glow);background:#00000042;border-radius:14px;flex:none;place-items:center;display:grid}.result-copy{flex:1;min-width:0}.result-copy strong{overflow-wrap:anywhere;font:900 22px/1.1 Noto Serif SC,serif;display:block}.result-copy span{color:#d2d6ffa8;margin:5px 0 0;font-size:12px;display:block}.result-copy small{color:#c8ceff80;margin-top:6px;font-size:11px;display:block}.spin-button{color:#1a0f33;background:linear-gradient(135deg, var(--accent), #ff9ecf 55%, #c08cff);border-radius:17px;width:100%;min-height:56px;margin-top:13px;font:900 17px/1 Noto Serif SC,serif;transition:transform .15s;box-shadow:0 10px 30px #ff9ecf57}.pool-count{text-align:center;color:#c8ceff73;margin:9px 0 0;font-size:11.5px}.action-bar{z-index:40;padding:14px 14px calc(14px + env(safe-area-inset-bottom));pointer-events:none;background:linear-gradient(#0000,#0704128f 40%);justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.action-bar>div{pointer-events:auto;grid-template-columns:1fr 1.45fr;gap:11px;width:100%;max-width:452px;display:grid}.action-bar button{border-radius:17px;flex-direction:column;justify-content:center;align-items:center;min-height:58px;transition:transform .15s;display:flex}.draw-one{color:#eef0ff;background:#ffffff12;box-shadow:inset 0 0 0 1px #ffffff29}.draw-ten{color:#1a0f33;background:linear-gradient(135deg, var(--accent), #ff9ecf 55%, #c08cff);box-shadow:0 10px 30px #ff9ecf5c,inset 0 0 0 1px #ffffff4d}.action-bar span{font:900 17px/1 Noto Serif SC,serif}.draw-one span{font-size:15px;font-weight:700}.action-bar small{letter-spacing:.18em;opacity:.8;margin-top:3px;font:600 8px/1 Cinzel,serif}.summon-overlay{z-index:80;background-color:#08051a;background-image:radial-gradient(80% 60% at 50% 42%,#221648f5,#060412fc);flex-direction:column;display:flex;position:fixed;inset:0}.summoning-phase{flex:1;place-items:center;display:grid;position:relative;overflow:hidden}.aura-ring,.aura-dash,.aura-beam{position:absolute}.aura-ring{border:1px solid var(--aura-color);width:340px;height:340px;box-shadow:0 0 60px var(--aura-glow);border-radius:50%;animation:1.4s ease-in-out infinite tw-pulse;top:50%;left:50%}.aura-dash{border:1px dashed var(--aura-color);border-radius:50%;width:200px;height:200px;animation:3s linear infinite tw-ringR;top:50%;left:50%;transform:translate(-50%,-50%)}.aura-beam{background:linear-gradient(0deg, var(--aura-color), transparent);filter:blur(8px);opacity:.7;transform-origin:bottom;width:120px;height:60vh;animation:1.5s ease-out forwards tw-beam;bottom:50%;left:50%;transform:translate(-50%)}.summoning-copy{text-align:center;position:relative}.summoning-copy svg{margin:0 auto;animation:2.4s ease-in-out infinite tw-float}.summoning-copy p{letter-spacing:.4em;color:var(--aura-color);margin:18px 0 0;font:700 13px/1 Cinzel,serif;animation:1.1s ease-in-out infinite tw-glow}.summoning-copy span{color:#ebeeffd9;margin:10px 0 0;font:700 16px/1 Noto Serif SC,serif;display:block}.reveal-phase{width:100%;max-width:472px;padding:18px 16px calc(18px + env(safe-area-inset-bottom));flex-direction:column;flex:1;margin:0 auto;display:flex;overflow:hidden}.reveal-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.reveal-head p{letter-spacing:.22em;color:#d2d6ff99;margin:0;font:700 11px/1 Cinzel,serif}.skip-button{background:#ffffff14;border-radius:99px;min-height:44px;padding:0 14px;font-size:12px;font-weight:600;box-shadow:inset 0 0 0 1px #ffffff29}.card-grid{flex:1;grid-template-columns:repeat(5,1fr);align-content:center;gap:8px;margin-top:16px;display:grid}.card-grid.single{grid-template-columns:1fr;justify-items:center}.draw-card{aspect-ratio:.72;perspective:820px;width:100%;position:relative}.card-grid.single .draw-card{width:min(64vw,220px)}.card-front,.card-back{border-radius:13px;position:absolute;inset:0}.card-front{background:linear-gradient(160deg, color-mix(in srgb, var(--tier-color) 24%, #160f36), #100a28);box-shadow:inset 0 0 0 1.5px var(--tier-color), 0 0 22px var(--tier-glow);transform-origin:50%;flex-direction:column;justify-content:center;align-items:center;padding:8px;animation:.5s cubic-bezier(.2,.8,.3,1) tw-pop;display:flex;overflow:hidden}.tier-code{letter-spacing:.06em;color:var(--tier-color);text-shadow:0 0 10px var(--tier-glow);font:800 10px/1 Cinzel,serif;position:absolute;top:7px;left:8px}.shine{pointer-events:none;border-radius:13px;position:absolute;inset:0;overflow:hidden}.shine:before{content:"";background:linear-gradient(90deg,#0000,#ffffff80,#0000);width:42%;height:100%;animation:.9s ease-out .15s both tw-shine;position:absolute;top:0;left:0}.card-glyph{width:46px;height:46px;margin-top:4px}.card-front strong{overflow-wrap:anywhere;text-align:center;max-width:100%;margin-top:7px;font:700 13px/1.1 Noto Serif SC,serif}.card-front small{color:#d2d6ff94;margin-top:3px;font-size:9.5px}.card-back{z-index:2;background:linear-gradient(155deg,#2a1d63,#140e2e);place-items:center;display:grid;box-shadow:inset 0 0 0 1px #ffce6b66,inset 0 0 24px #785adc4d}.card-back span{color:#ffce6bd9;text-shadow:0 0 14px #ffce6b99;font:900 22px/1 Noto Serif SC,serif}.reveal-actions{grid-template-columns:1fr 1.3fr;gap:11px;margin-top:14px;display:grid}.reveal-actions button{border-radius:15px;place-items:center;min-height:52px;font:700 15px/1 Noto Serif SC,serif;display:grid}.reveal-actions button:first-child{background:#ffffff12;box-shadow:inset 0 0 0 1px #ffffff29}.reveal-actions button:last-child{color:#1a0f33;background:linear-gradient(135deg,#ffce6b,#ff9ecf 60%,#c08cff);font-size:16px;font-weight:900;box-shadow:0 8px 26px #ff9ecf57}.screen-flash{z-index:90;pointer-events:none;background:radial-gradient(60% 50% at 50% 45%, var(--flash-color), transparent 72%);animation:.7s ease-out forwards tw-flash;position:fixed;inset:0}.history-scrim{z-index:70;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#06041299;width:100%;min-height:100%;position:fixed;inset:0}.history-drawer{z-index:71;max-width:480px;max-height:74vh;padding:16px 16px calc(20px + env(safe-area-inset-bottom));background:linear-gradient(#16103c,#0b0826);border-radius:22px 22px 0 0;flex-direction:column;margin:0 auto;animation:.32s cubic-bezier(.2,.8,.2,1) tw-drawer;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 40px #00000080,inset 0 1px #ffffff1a}.drawer-handle{background:#fff3;border-radius:99px;width:42px;height:4px;margin:0 auto 14px}.drawer-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.drawer-settings{background:#ffffff0a;border-radius:14px;grid-template-columns:minmax(88px,auto) auto 1fr;align-items:center;gap:10px;margin:-2px 0 12px;padding:10px;display:grid;box-shadow:inset 0 0 0 1px #ffffff12}.accent-options{align-items:center;gap:6px;display:flex}.accent-options button{background:var(--swatch);width:28px;height:28px;box-shadow:inset 0 0 0 1px #ffffff73, 0 0 10px color-mix(in srgb, var(--swatch) 45%, transparent);border-radius:50%}.accent-options button.active{outline-offset:2px;outline:2px solid #fff}.drawer-settings label{color:#dce0ffb8;align-items:center;gap:7px;min-height:44px;font-size:11px;display:flex}.drawer-settings input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.drawer-settings input[type=range]{min-width:90px;accent-color:var(--accent)}.drawer-head h2{margin:0;font:700 17px/1 Noto Serif SC,serif}.drawer-head span{color:#c8ceff80;font-size:11.5px}.history-list{gap:8px;display:grid;overflow-y:auto}.history-row{background:#ffffff0a;border-radius:13px;align-items:center;gap:11px;padding:10px 12px;display:flex;box-shadow:inset 0 0 0 1px #ffffff12}.history-bar{background:var(--history-color);width:7px;height:34px;box-shadow:0 0 10px var(--history-color);border-radius:99px;flex:none}.history-row div{flex:1;min-width:0}.history-row strong{overflow-wrap:anywhere;font:600 14px/1.2 Noto Sans SC,sans-serif;display:block}.history-row small{color:#c8ceff80;font-size:11px}.history-row em{letter-spacing:.1em;color:var(--history-color);flex:none;font:700 10px/1 Cinzel,serif}.history-empty{text-align:center;color:#c8ceff73;margin:0;padding:30px 0;font-family:Noto Serif SC,serif}.page-stage{align-content:start;display:grid}.history-page,.stage{background:linear-gradient(155deg,#302060bd,#0c0820b8);border-radius:20px;box-shadow:inset 0 0 0 1px #ffffff1a,0 18px 46px #0a061e61}.history-page{gap:14px;padding:16px;display:grid}.page-heading{gap:12px;display:grid}.page-back{color:#eef0ffc7;background:#ffffff0d;border-radius:12px;justify-self:start;align-items:center;gap:7px;min-height:40px;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff1f}.page-back svg{width:16px;height:16px}.data-page-stage{align-content:start;gap:12px;display:grid}.data-manager{gap:14px;padding:16px;display:grid}.stage-heading,.data-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.eyebrow{letter-spacing:.18em;color:var(--accent);text-transform:uppercase;margin:0 0 5px;font:700 10px/1 Cinzel,serif}.stage-heading h2,.manager-form h3,.editor-title h3{margin:0;font-family:Noto Serif SC,serif}.stage-heading h2{font-size:19px;line-height:1.22}.data-summary{grid-template-columns:repeat(2,minmax(70px,1fr));gap:7px;min-width:180px;display:grid}.data-summary span{color:#dde2ffa8;background:#ffffff0b;border-radius:13px;place-items:center;min-height:46px;font-size:11px;display:grid;box-shadow:inset 0 0 0 1px #ffffff14}.data-summary strong{color:#fff;font:800 17px/1 Cinzel,serif;display:block}.data-tabs{background:#08061994;border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:5px;display:grid;box-shadow:inset 0 0 0 1px #ffffff14}.data-tabs button{color:#dde2ffa3;border-radius:11px;min-height:42px;font-size:13px;font-weight:800;transition:background .2s,color .2s,box-shadow .2s}.data-tabs button.is-active{color:#1a0f33;background:linear-gradient(135deg, var(--accent), #ffce6b);box-shadow:inset 0 0 0 1px #ffffff61,0 8px 22px #b89cff38}.manager-toolbar,.manager-editor,.management-list{background:#ffffff0b;border-radius:16px;box-shadow:inset 0 0 0 1px #ffffff14}.manager-toolbar{grid-template-columns:minmax(190px,1.5fr) repeat(3,minmax(120px,1fr)) auto;align-items:end;gap:9px;padding:11px;display:grid}.manager-toolbar label,.manager-form label,.manager-form fieldset{color:#dde2ffad;border:0;gap:6px;min-width:0;margin:0;font-size:11px;font-weight:700;display:grid}.manager-search span{align-items:center;gap:6px;display:inline-flex}.manager-search svg{width:14px;height:14px}.manager-toolbar input,.manager-toolbar select,.manager-form input,.manager-form select{color:#f5f6ff;background:#0705129e;border:0;border-radius:12px;width:100%;min-height:42px;padding:0 11px;box-shadow:inset 0 0 0 1px #ffffff1f}.manager-toolbar select,.manager-form select{appearance:none}.manager-form input[type=color]{min-height:42px;padding:5px}.manager-toolbar input::placeholder,.manager-form input::placeholder{color:#dce0ff57}.data-workspace{grid-template-columns:minmax(260px,.88fr) minmax(320px,1.2fr);align-items:start;gap:12px;display:grid}.manager-editor{padding:12px}.manager-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.editor-title,.manager-form .wide,.manager-form fieldset,.manager-form .form-submit,.tag-editor-form label{grid-column:1/-1}.editor-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.editor-title h3{font-size:16px}.manager-form fieldset{padding:0}.manager-form legend{color:#dde2ffad;margin-bottom:7px}.rating-buttons{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.rating-buttons button,.ghost-action,.icon-action,.favorite-toggle{background:#ffffff0e;border-radius:11px;min-height:40px;box-shadow:inset 0 0 0 1px #ffffff1a}.rating-buttons button.is-active{color:#1a0f33;background:linear-gradient(135deg, #ffce6b, var(--accent))}.toggle-row{align-items:center;min-height:42px;grid-template-columns:none!important;display:flex!important}.toggle-row input{width:18px;min-height:18px;accent-color:var(--accent);box-shadow:none}.primary-action,.ghost-action,.icon-action,.favorite-toggle{justify-content:center;align-items:center;gap:7px;font-weight:800;display:inline-flex}.primary-action{color:#1a0f33;background:linear-gradient(135deg, #ffce6b, #ff9ecf 58%, var(--accent));border-radius:13px;min-height:46px;box-shadow:0 10px 26px #ff9ecf38}.ghost-action{color:#eef0ffd1;min-width:76px;padding:0 11px;font-size:12px}.sort-toggle{align-self:end}.icon-action,.favorite-toggle{color:#eef0ffc2;width:40px;height:40px;padding:0}.icon-action svg,.favorite-toggle svg,.primary-action svg{width:16px;height:16px}.favorite-toggle.is-active{color:#1a0f33;background:#ffce6b}.management-list{gap:8px;max-height:min(62vh,680px);padding:10px;display:grid;overflow-y:auto}.management-row{background:#0806197a;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:64px;padding:9px;display:grid;box-shadow:inset 0 0 0 1px #ffffff14}.management-row.is-disabled{opacity:.55}.row-main{gap:4px;min-width:0;display:grid}.row-main strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.row-main span{color:#dde2ff8f;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;overflow:hidden}.row-metrics,.row-actions{align-items:center;gap:6px;display:flex}.category-swatch{color:#100a25;background:var(--category-color);width:40px;height:40px;box-shadow:0 0 16px color-mix(in srgb, var(--category-color) 38%, transparent);border-radius:12px;place-items:center;display:grid}.category-swatch svg{width:18px;height:18px}.tag-row{grid-template-columns:minmax(0,1fr) auto}.rarity-stars{color:#ffffff2e;white-space:nowrap;align-items:center;gap:1px;display:inline-flex}.rarity-stars span{text-shadow:none}.rarity-stars .is-on{color:#ffce6b;text-shadow:0 0 7px #ffce6b8c}.rarity-stars--sm{font-size:10px}.rarity-stars--md{font-size:13px}@media (width<=760px){.app-column-wide{max-width:480px}.stage-heading,.data-heading{display:grid}.data-summary{grid-template-columns:repeat(4,minmax(0,1fr));min-width:0}.manager-toolbar,.data-workspace{grid-template-columns:1fr}.management-list{max-height:none}}@media (width<=520px){.data-manager,.history-page{padding:13px}.data-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-form{grid-template-columns:1fr}.management-row{grid-template-columns:auto minmax(0,1fr) auto}.management-row .row-metrics{grid-column:2}.management-row .row-actions{grid-column:1/-1;justify-content:flex-end}.tag-row{grid-template-columns:minmax(0,1fr)}}@media (width<=390px){.app-column{padding-left:12px;padding-right:12px}.banner-copy span{max-width:86%}.weight-cell{padding-left:8px;padding-right:8px}.card-grid{gap:7px}}@media (width>=700px) and (height<=620px){.app-column{padding-top:14px}.wheel-shell{width:284px;margin-top:-8px}.result-card{margin-top:6px;padding:12px 15px}.spin-button{min-height:52px;margin-top:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}
