:root{--bg:#f5f2ff;--bg-strong:#efe8ff;--panel:hsla(0,0%,100%,.75);--panel-strong:#fff;--panel-soft:#f3eefc;--line:rgba(111,96,168,.18);--text:#1d2433;--muted:#5d647b;--accent:#7c5cff;--accent-strong:#5d3fe2;--accent-soft:rgba(124,92,255,.12);--success:#2d8a62;--warning:#d07d2f;--shadow:0 10px 25px rgba(46,39,82,.08)}*{box-sizing:border-box}html{background:#f5f2ff;background:var(--bg);height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at top left,rgba(124,92,255,.16),transparent 20%),linear-gradient(180deg,#f5f2ff,#f1eefb);background:radial-gradient(circle at top left,rgba(124,92,255,.16),transparent 20%),linear-gradient(180deg,var(--bg) 0,#f1eefb 100%);color:#1d2433;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;min-height:100%}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root,html{height:100%}button,input,select,textarea{font:inherit}a{color:#5d3fe2;color:var(--accent-strong);text-decoration:none}#root{min-height:100%}.App{background:transparent;color:var(--text);display:flex;flex-direction:column;height:100vh}.App.DarkMode{--bg:#0b1220;--bg-strong:#111827;--panel:rgba(15,23,42,.8);--panel-strong:#111827;--panel-soft:rgba(30,41,59,.9);--line:rgba(148,163,184,.18);--text:#edf2ff;--muted:#aebcd3;--accent:#9177ff;--accent-strong:#b097ff;--accent-soft:rgba(145,119,255,.18);background:#111827;color:#edf2ff}.Row{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem;max-width:100%}.Row.headingRow{align-items:center;justify-content:space-between;padding:.1rem .2rem}.Row.headingRow h2{margin:0}.Breadcrumb{align-items:center;gap:.75rem;justify-content:space-between;padding:.35rem 0 .45rem;width:100%}.Breadcrumb button.Breadcrumb-Path{border-radius:999px;color:var(--text);font-size:.8rem;font-weight:700;letter-spacing:.08em;min-width:auto;padding:.35rem .25rem;text-transform:none;transition:background-color .2s ease}.Breadcrumb button.Breadcrumb-Path:hover{background:rgba(124,92,255,.06)}.Breadcrumb button.Breadcrumb-Path .Icon{margin-right:.35rem;opacity:.8}.DarkMode .Breadcrumb button.Breadcrumb-Path{color:#edf2ff}.DarkMode .Breadcrumb button.Breadcrumb-Path:hover{background:rgba(168,132,255,.08)}.Icon{align-items:center;display:flex;justify-content:center}.Checkbox{position:relative}.Checkbox:after{background-color:#000;content:"";height:80%;position:absolute;width:80%;z-index:-1}.CollapsiblePanel{background:hsla(0,0%,100%,.5);border:1px solid var(--line);border-radius:18px;overflow:hidden}.CollapsiblePanel .body{max-height:20rem;opacity:1;overflow-y:auto;padding:.6rem .9rem .5rem;transition:max-height .2s ease,padding .2s ease,opacity .2s ease}.CollapsiblePanel .body.collapsed{max-height:0;opacity:0;padding:0 .9rem}.CollapsiblePanel>button{align-items:center;background:rgba(124,92,255,.04);border:none;border-top:1px solid var(--line);color:var(--text);cursor:pointer;display:flex;flex-direction:row;font-weight:700;justify-content:center;padding:.5rem .9rem;position:relative;width:100%}.CollapsiblePanel>button .note{align-items:center;color:var(--accent-strong);display:flex;flex-direction:row;font-size:.85rem;position:absolute;right:1rem}.CollapsiblePanel hr{margin:.25rem auto}.DarkMode .CollapsiblePanel{background:rgba(19,27,41,.85);border-color:rgba(148,163,184,.18)}.DarkMode .CollapsiblePanel>button{background:rgba(168,132,255,.08);border-top-color:rgba(148,163,184,.18);color:#edf2ff}.TableEntry{grid-gap:1px;background-color:#000;border:1px solid #000;display:grid;font-size:smaller;gap:1px}.TableEntry>*{background-color:#fff;text-align:center}.TableEntry .label{font-weight:700}.TableEntry p{margin:0}.DarkMode .TableEntry{background-color:#fff;color:#fff}.DarkMode .TableEntry>*{background-color:#000}.FlexSpace{flex:1 1}.FilterGroup{grid-gap:.4rem;display:grid;margin:0;min-width:0}.FilterGroup button{background:rgba(148,163,184,.08);border:1px solid transparent;border-radius:10px;color:var(--text);cursor:pointer;font-weight:700;min-width:0;outline:none;overflow:hidden;padding:.45rem .55rem;text-overflow:ellipsis;text-transform:capitalize;transition:all .15s ease;white-space:nowrap}.FilterGroup button:hover{background:rgba(124,92,255,.08);border-color:rgba(124,92,255,.2)}.FilterGroup button.active{background:var(--accent-soft);border-color:rgba(124,92,255,.35);color:var(--accent-strong)}.FilterGroup button.negative{background:rgba(148,163,184,.15);color:var(--muted);text-decoration:line-through}.DarkMode .FilterGroup button{background:rgba(148,163,184,.08);color:#edf2ff}.DarkMode .FilterGroup button:hover{background:rgba(168,132,255,.14)}.DarkMode .FilterGroup button.active{background:rgba(168,132,255,.2);border-color:rgba(168,132,255,.5);color:#ece5ff}.DarkMode .FilterGroup button.negative{background:rgba(148,163,184,.12);color:#c7d2fe}.Filters .FilterSection{grid-gap:.35rem;display:grid;gap:.35rem}.Filters .FilterSectionLabel{color:var(--muted);font-size:.65rem;font-weight:700;letter-spacing:.12em;margin-top:.15rem;text-transform:uppercase}.Filters hr{margin:.2rem 0 0}.Header{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:hsla(0,0%,100%,.7);border-bottom:1px solid var(--line);box-shadow:0 1px 0 rgba(11,22,41,.02);display:flex;flex-direction:row;flex-wrap:wrap;gap:.75rem;padding:.9rem 1.2rem}.Header h1{font-size:clamp(1.5rem,2vw,2rem);letter-spacing:-.04em;margin:0}.Header .Select{margin:0 1rem}.Header .HeaderNav,.Header .navLink{align-items:center;display:inline-flex}.Header .navLink{color:var(--muted);font-size:.85rem;font-weight:700;justify-content:center;text-decoration:none;transition:color .15s ease}.Header .navLink:hover,.Header a{color:var(--text)}.Header a{align-items:center;display:flex;flex-direction:row;text-decoration:none;-webkit-user-select:none;user-select:none}.Header a.title{flex:1 1;min-width:0}.Header .Icon.fa-book,.Header .Icon.fa-gear{margin-right:.75rem}.Header .MuiButton-root{background:linear-gradient(135deg,#8f6bff 0,var(--accent-strong) 100%);border-radius:999px;box-shadow:0 10px 18px rgba(124,92,255,.22);font-weight:700;letter-spacing:-.01em;padding:.7rem 1.2rem;text-transform:none;transition:box-shadow .15s ease,-webkit-transform .15s ease,-webkit-filter .15s ease;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease,-webkit-transform .15s ease,-webkit-filter .15s ease}.Header .MuiButton-root:hover{box-shadow:0 14px 20px rgba(124,92,255,.24);-webkit-filter:brightness(1.02);filter:brightness(1.02);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.Header .MuiButton-root:focus-visible{outline:3px solid rgba(124,92,255,.26);outline-offset:2px}.Header>.Row{border-top:1px solid var(--line);flex-wrap:nowrap;justify-content:flex-end;margin-top:.5rem;padding-top:.5rem;width:100%}.DarkMode .Header{background:rgba(17,24,39,.88);border-bottom-color:rgba(148,163,184,.2)}.DarkMode .Header .Icon,.DarkMode .Header a{color:#fff}.List{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.ListChooser{display:flex;flex-direction:column;padding:0 1.5rem 1.5rem}.ListChooser button:not(:last-of-type){margin-bottom:.75rem}.Page{background:transparent;color:var(--text);display:flex;flex:1 1;flex-direction:column;gap:.75rem;min-height:0;overflow-x:hidden;padding:1rem 1.2rem 1.5rem}.Page hr{border:0;border-top:1px solid var(--line);margin:.5rem 0;width:100%}.Page .Button{margin:10px 0}.Page header{box-sizing:border-box;display:flex;padding:.5rem 0;width:100%}.Page header h1,.Page header h2{flex:1 1;margin:0}.Page h2{font-size:clamp(1.5rem,2vw,2rem);font-weight:700;letter-spacing:-.04em;margin:0;padding:.25rem 0;-webkit-user-select:none;user-select:none}.Page .Row h2{flex:1 1}.DarkMode .Page{background-color:transparent;color:#edf2ff}.Pill{-webkit-font-feature-settings:"smcp";font-feature-settings:"smcp";align-items:center;background:rgba(124,92,255,.08);border:1px solid rgba(124,92,255,.12);border-radius:999px;box-sizing:border-box;color:var(--accent-strong);display:flex;font-variant:small-caps;font-weight:700;justify-content:center;margin-right:.25rem;padding:.15rem .5rem;text-overflow:ellipsis;white-space:nowrap}.DarkMode .Pill{background:rgba(168,132,255,.14);border-color:rgba(168,132,255,.3);color:#ece5ff}.SearchInput{background:hsla(0,0%,100%,.8);border:1px solid rgba(103,121,160,.25);border-radius:14px;box-shadow:inset 0 1px 2px rgba(15,23,42,.03);margin:.25rem 0 .5rem;padding:.15rem .9rem;position:relative}.SearchInput,.SearchInput input{box-sizing:border-box;width:100%}.SearchInput input{background-color:transparent;border:none;color:var(--text);font-size:1rem;font-weight:600;outline:none;padding:.75rem 2.5rem .75rem .25rem}.SearchInput input::-webkit-input-placeholder{color:var(--muted)}.SearchInput input::placeholder{color:var(--muted)}.SearchInput button{background-color:transparent;border:none;border-radius:50%;color:var(--muted);cursor:pointer;font-size:1rem;height:2.2rem;position:absolute;right:.5rem;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:2.2rem}.SearchInput button:hover{background:rgba(124,92,255,.08)}.DarkMode .SearchInput{background:rgba(17,24,39,.7);border-color:rgba(148,163,184,.2)}.DarkMode .SearchInput input{color:#fff}.DarkMode .SearchInput input::-webkit-input-placeholder{color:#9aa7bd}.DarkMode .SearchInput input::placeholder{color:#9aa7bd}.DarkMode .SearchInput button{color:#fff}.Select{position:relative}.Select .control{border:2px solid #ccc;border-radius:4px;display:flex;flex-direction:row;margin:0}.Select .control .selected,.Select .control input{background-color:transparent;border:none;box-sizing:border-box;flex:1 1;font-size:large;outline:none;padding:.5rem}.Select .control input{width:100%}.Select .control .selected{background-color:#fff;margin:.5rem;padding:0;position:absolute;width:calc(100% - 75px)}.Select .control .Icon{padding:0 .5rem}.Select .control .Icon.chevron{border-left:1px solid #ccc}.Select .control .Icon.clear:hover{scale:1.2}.Select .dropdown{background-color:#fff;border:1px solid #ccc;border-radius:4px;display:none;flex-direction:column;max-height:calc(100vh - 250px);overflow-y:scroll;position:absolute;top:calc(100% + .5rem);width:100%;z-index:1}.Select .dropdown::-webkit-scrollbar{display:none}.Select .dropdown .Row{box-sizing:border-box;color:#777;padding:1rem .5rem;width:100%}.Select .dropdown .Row:not(.placeholder):hover{background-color:#ccc}.Select .dropdown .Row:not(:last-of-type){border-bottom:1px solid #ccc}.Select.open .control{border:2px solid #4169e1;margin:0}.Select.open .dropdown{display:flex}.DarkMode .Select .control .selected{background-color:#000;color:#fff}.DarkMode .Select .control input{color:#fff}.DarkMode .Select .dropdown{background-color:#000;border-color:#fff}.DarkMode .Select .dropdown .Row{color:#fff}.DarkMode .Select .dropdown .Row:not(.placeholder):hover{background-color:#555}.SimpleDialog{padding:0 1rem 1rem}.SimpleDialog h2{padding:1rem 0}.Snackbar{-webkit-backdrop-filter:blur(50%);backdrop-filter:blur(50%);background-color:rgba(0,0,0,.5);border-radius:50px;bottom:30px;color:#fff;left:50%;margin-left:-125px;min-width:250px;padding:16px;position:fixed;text-align:center;visibility:hidden;z-index:11}.Snackbar.show{visibility:visible}.SpellListItem{background:hsla(0,0%,100%,.7);border:1px solid rgba(103,121,160,.12);border-radius:14px;box-shadow:0 1px 4px rgba(15,23,42,.02);gap:.4rem;margin-bottom:.45rem;padding:.55rem .75rem;transition:box-shadow .15s ease,border-color .15s ease,-webkit-transform .15s ease;transition:box-shadow .15s ease,border-color .15s ease,transform .15s ease;transition:box-shadow .15s ease,border-color .15s ease,transform .15s ease,-webkit-transform .15s ease;-webkit-user-select:none;user-select:none}.SpellListItem:hover{border-color:rgba(124,92,255,.2);box-shadow:0 8px 18px rgba(124,92,255,.08)}.SpellListItem .Pill{margin:0}.SpellListItem .level{font-size:.8rem;height:1.8rem;min-width:1.9rem;width:1.9rem}.SpellListItem .level span{font-size:small}.SpellListItem .school,.SpellListItem .source{font-size:.7rem;height:1.8rem;min-width:3.2rem;width:3.2rem}.SpellListItem .name{flex:1 1;font-size:.98rem;font-weight:600;min-width:0;overflow-x:hidden;text-overflow:ellipsis;white-space:nowrap}.SpellListItem .castingTime .Icon{padding-right:3px}@media only screen and (max-width:500px){.SpellListItem{padding:.5rem .6rem}.SpellListItem .Pill.source{display:none}}.DarkMode .SpellListItem{background:rgba(15,23,42,.72);border-color:rgba(148,163,184,.16)}.TimedButton{border:2px solid;border-radius:4px;font-weight:700;position:relative}.TimedButton .progress{bottom:0;box-sizing:border-box;color:#fff;display:flex;flex-direction:row;font-size:large;left:0;overflow:hidden;padding:.5rem 0;position:absolute;top:0;-webkit-user-select:none;user-select:none;white-space:nowrap;width:0}@-webkit-keyframes loading{0%{width:100%}to{width:0}}@keyframes loading{0%{width:100%}to{width:0}}.TimedButton .text{font-size:large;padding:.5rem 1rem;-webkit-user-select:none;user-select:none}.TimedButton.active .progress{-webkit-animation:loading linear infinite;animation:loading linear infinite}.WideMode{display:flex;flex:1 1;flex-direction:row;min-height:0;overflow:hidden}.WideMode .left,.WideMode .right{display:flex;flex-direction:column;height:100%;min-height:0}.WideMode .left{flex:1 1}.WideMode .right{flex:2 1}.EditListPage .EditListPage-Footer{bottom:0;box-shadow:0 25px 20px 20px rgba(0,0,0,.45);box-sizing:border-box;display:flex;justify-content:center;padding:2rem;position:static;width:100%}.EditListPage .Breadcrumb,.EditListPage .pageHeader{box-sizing:border-box;padding:0 2rem;width:100%}.EditListPage .Breadcrumb h2 input,.EditListPage .pageHeader h2 input{font-size:x-large}.DarkMode .EditListPage input{color:#fff}.EmailLinkSigninPage{align-items:center;display:flex;flex-direction:column;gap:.75rem;text-align:center}.EmailLinkSigninPage h2{margin-bottom:0}.EmailLinkSigninPage .subtitle{color:rgba(0,0,0,.7);margin:0 0 .5rem}.EmailLinkSigninPage .MuiAlert-root{width:min(100%,28rem)}.EmailLinkSigninPage .MuiFormControl-root{width:min(100%,22rem)}.EmailLinkSigninPage button{margin-top:.5rem}.SpellsReferencePage .MuiAlert-root{background:linear-gradient(135deg,rgba(124,92,255,.08),rgba(196,168,255,.08));border:1px solid rgba(124,92,255,.14);border-radius:14px;color:var(--text);font-weight:600;padding:.85rem 1rem;width:100%}.SpellsReferencePage .MuiAlert-root .MuiAlert-message{align-items:center;display:flex;gap:.4rem;line-height:1.4}.SpellsReferencePage .MuiAlert-root .MuiAlert-icon{color:var(--accent-strong)}.SpellsReferencePage .headingRow{box-sizing:border-box;padding:0 2rem;width:100%}.SpellsReferencePage .tabRow{background:rgba(124,92,255,.06);border:1px solid rgba(124,92,255,.12);border-radius:999px;display:inline-flex;gap:.25rem;margin:0 0 .75rem;padding:.25rem;width:-webkit-max-content;width:max-content}.SpellsReferencePage .tabButton{background:transparent;border:none;border-radius:999px;color:var(--muted);cursor:pointer;font-size:.85rem;font-weight:700;padding:.5rem .8rem;transition:all .15s ease}.SpellsReferencePage .tabButton.active{background:var(--accent);box-shadow:0 8px 18px rgba(124,92,255,.18);color:#fff}.SpellsReferencePage .List{flex:1 1;min-height:0;width:100%}.SpellsReferencePage .List::-webkit-scrollbar{display:none}.SpellsReferencePage .InsightsView{padding-bottom:1rem;width:100%}.SpellsReferencePage .insightHeader{align-items:flex-end;display:flex;gap:1rem;justify-content:space-between;margin:.5rem 0 1rem}.SpellsReferencePage .insightHeader h3{font-size:clamp(1.2rem,2vw,1.8rem);letter-spacing:-.04em;margin:.1rem 0 0}.SpellsReferencePage .eyebrow{color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.SpellsReferencePage .selectionSummary{align-items:center;background:rgba(124,92,255,.08);border:1px solid rgba(124,92,255,.12);border-radius:999px;color:var(--muted);display:inline-flex;font-weight:700;gap:.55rem;padding:.45rem .8rem}.SpellsReferencePage .selectionSummary strong{color:var(--text);font-size:1.1rem}.SpellsReferencePage .quickPickGrid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:1rem}.SpellsReferencePage .quickPickCard{background:hsla(0,0%,100%,.72);border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 20px rgba(17,24,39,.04);display:flex;flex-direction:column;gap:.8rem;padding:1rem}.SpellsReferencePage .quickPickCard h4{font-size:1.1rem;line-height:1.2;margin:0}.SpellsReferencePage .quickPickCard p{color:var(--muted);font-size:.85rem;line-height:1.5;margin:0}.SpellsReferencePage .quickPickFooter,.SpellsReferencePage .quickPickMeta{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.SpellsReferencePage .quickPickPill{align-items:center;background:rgba(124,92,255,.08);border-radius:999px;color:var(--text);display:inline-flex;font-size:.72rem;font-weight:800;justify-content:center;letter-spacing:.04em;padding:.2rem .5rem}.SpellsReferencePage .quickPickPill.accent{background:rgba(78,205,196,.12);color:#0f766e}.SpellsReferencePage .quickPickFooter{margin-top:auto}.SpellsReferencePage .quickPickFooter small{color:var(--muted);font-size:.72rem;line-height:1.4}.SpellsReferencePage .selectButton{background:var(--accent);border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:700;padding:.55rem .9rem;transition:opacity .15s ease,-webkit-transform .15s ease;transition:transform .15s ease,opacity .15s ease;transition:transform .15s ease,opacity .15s ease,-webkit-transform .15s ease}.SpellsReferencePage .selectButton:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px)}.SpellsReferencePage .selectedListPanel{background:hsla(0,0%,100%,.72);border:1px solid var(--line);border-radius:18px;margin-bottom:1rem;padding:1rem}.SpellsReferencePage .selectedList{grid-gap:.5rem;display:grid;gap:.5rem;list-style:none;margin:.7rem 0 0;padding:0}.SpellsReferencePage .selectedList li{border-left:3px solid var(--accent);color:var(--text);font-weight:600;padding-left:.7rem}.SpellsReferencePage .emptySelection{color:var(--muted);line-height:1.5;margin:.7rem 0 0}.SpellsReferencePage .statsGrid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.SpellsReferencePage .statCard{background:hsla(0,0%,100%,.7);border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 20px rgba(17,24,39,.04);padding:1rem}.SpellsReferencePage .statCard.fullWidth{grid-column:1/-1}.SpellsReferencePage .cardHeader{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.SpellsReferencePage .cardCount,.SpellsReferencePage .statLabel{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.SpellsReferencePage .statValue{color:var(--text);font-size:clamp(2rem,4vw,2.5rem);font-weight:800;letter-spacing:-.06em;margin:.2rem 0 .7rem}.SpellsReferencePage .barTrack,.SpellsReferencePage .levelTrack,.SpellsReferencePage .progressTrack{background:rgba(124,92,255,.08);border-radius:999px;height:.7rem;overflow:hidden;width:100%}.SpellsReferencePage .barFill,.SpellsReferencePage .levelFill,.SpellsReferencePage .progressFill{border-radius:inherit;height:100%}.SpellsReferencePage .progressFill.ritual{background:linear-gradient(90deg,#8f6bff,#5d3fe2)}.SpellsReferencePage .progressFill.concentration{background:linear-gradient(90deg,#4ecdc4,#2a9d8f)}.SpellsReferencePage .statMeta{color:var(--muted);font-size:.8rem;line-height:1.5;margin-top:.6rem}.SpellsReferencePage .miniMeta{color:var(--muted);opacity:.9}.SpellsReferencePage .donutWrap{align-items:center;display:flex;gap:1rem}.SpellsReferencePage .donutChart{border-radius:50%;flex-shrink:0;height:120px;position:relative;width:120px}.SpellsReferencePage .donutChart.small{height:100px;width:100px}.SpellsReferencePage .donutInner{align-items:center;background:hsla(0,0%,100%,.8);border-radius:50%;color:var(--text);display:flex;font-size:1.1rem;font-weight:800;inset:18px;justify-content:center;position:absolute}.SpellsReferencePage .legendList{grid-gap:.5rem;display:grid;gap:.5rem;list-style:none;margin:0;padding:0;width:100%}.SpellsReferencePage .legendList li{grid-gap:.45rem;align-items:center;color:var(--text);display:grid;font-size:.85rem;gap:.45rem;grid-template-columns:auto 1fr auto}.SpellsReferencePage .legendSwatch{border-radius:50%;display:inline-block;height:.7rem;width:.7rem}.SpellsReferencePage .barChart,.SpellsReferencePage .levelChart{grid-gap:.7rem;display:grid;gap:.7rem}.SpellsReferencePage .barRow,.SpellsReferencePage .levelRow{grid-gap:.6rem;align-items:center;color:var(--text);display:grid;font-size:.78rem;gap:.6rem;grid-template-columns:74px 1fr 30px}.SpellsReferencePage .levelFill{background:linear-gradient(90deg,#7c5cff,#c4a5ff)}.SpellsReferencePage .barFill{background:linear-gradient(90deg,#7c5cff,#9b7dff)}.SpellsReferencePage .CollapsiblePanel{width:100%}.SpellsReferencePage .CollapsiblePanel hr{border-color:#ccc;border-style:solid}.DarkMode .SpellsReferencePage .MuiAlert-root{background:linear-gradient(135deg,rgba(124,92,255,.14),rgba(168,132,255,.08));border-color:rgba(168,132,255,.2);color:#fff}.DarkMode .SpellsReferencePage .tabButton{color:#dfeafe}.DarkMode .SpellsReferencePage .quickPickCard,.DarkMode .SpellsReferencePage .selectedListPanel,.DarkMode .SpellsReferencePage .statCard{background:rgba(15,23,42,.75);border-color:rgba(148,163,184,.18)}.DarkMode .SpellsReferencePage .quickPickPill.accent{color:#9ae6e0}.DarkMode .SpellsReferencePage .donutInner{background:rgba(15,23,42,.8)}.DarkMode .SpellsReferencePage .CollapsiblePanel hr{border-color:#555}.SettingsPage{justify-content:flex-start;padding:0 2rem}.SettingsPage .Row{-webkit-user-select:none;user-select:none;width:350px}.SettingsPage .Row.center{justify-content:center;width:100%}.SpellDisplayPage{align-items:start;gap:.75rem;justify-content:start;padding:0 1rem}.SpellDisplayPage .detailSection,.SpellDisplayPage .pageheader{width:100%}.SpellDisplayPage .pageheader{align-items:flex-start;gap:1rem;justify-content:space-between;padding:.5rem 0 .25rem}.SpellDisplayPage .pageTitleWrap{display:flex;flex:1 1;flex-direction:column;gap:.35rem}.SpellDisplayPage h2{color:var(--text);font-size:clamp(2.1rem,4vw,3rem);letter-spacing:-.05em;line-height:1.05}.SpellDisplayPage .metaLine{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:1.05rem;gap:.5rem}.SpellDisplayPage .headerActions{align-items:center;display:flex;flex-shrink:0;gap:.75rem}.SpellDisplayPage .sourcePill{font-size:.8rem;letter-spacing:.04em;min-height:2.1rem;padding-inline:.8rem}.SpellDisplayPage .shareButton{align-items:center;background:rgba(124,92,255,.08);border:1px solid rgba(124,92,255,.14);border-radius:999px;color:var(--accent-strong);cursor:pointer;display:flex;height:2.5rem;justify-content:center;transition:background .2s ease,-webkit-transform .2s ease;transition:transform .2s ease,background .2s ease;transition:transform .2s ease,background .2s ease,-webkit-transform .2s ease;width:2.5rem}.SpellDisplayPage .shareButton:hover{background:rgba(124,92,255,.12);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.SpellDisplayPage .detailSection{border-top:1px solid var(--line);padding-top:.7rem}.SpellDisplayPage .sectionLabel{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.14em;margin-bottom:.5rem;text-transform:uppercase}.SpellDisplayPage .chipRow{gap:.5rem;margin:0}.SpellDisplayPage .Pill.active{background-color:#2e8b57;color:#fff}.SpellDisplayPage .statSection{padding-bottom:.3rem}.SpellDisplayPage .statGrid{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.SpellDisplayPage .statItem{background:rgba(124,92,255,.04);border:1px solid rgba(124,92,255,.1);border-radius:14px;display:flex;flex-direction:column;gap:.35rem;min-height:4.5rem;padding:.85rem .95rem}.SpellDisplayPage .statLabel{color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.SpellDisplayPage .statValue{color:var(--text);font-size:1.05rem;font-weight:600;line-height:1.35}.SpellDisplayPage .materialNote{color:var(--muted);font-size:.95rem;margin-top:.8rem}.SpellDisplayPage .Row{margin:.5rem 0}.SpellDisplayPage p{color:var(--text);font-size:1.05rem;line-height:1.65;margin:.65rem 0}.SpellDisplayPage ul{margin:.5rem 0 .75rem;padding-left:1.2rem}.SpellDisplayPage li{line-height:1.6;margin-bottom:.35rem}.SpellListPage .Breadcrumb,.SpellListPage .pageHeader{box-sizing:border-box;padding:0 2rem;width:100%}.SpellListPage .empty{align-self:center;margin-top:2rem}.SpellListPage .List{flex:1 1;width:100%}.SpellListPage .List::-webkit-scrollbar{display:none}.SpellListPage .List .Row{margin-bottom:.5rem}.SpellListPage .CollapsiblePanel{width:100%}.SpellListPage .CollapsiblePanel hr{border-color:#ccc;border-style:solid}.ListsPage{padding:0 2rem}.ListsPage .body{flex:1 1;width:100%}.ListsPage .body .List>*{white-space:nowrap;width:100%}.ListsPage .body .List>* button{flex:1 1}.ListsPage .body .List>:not(:last-child){margin-bottom:5px}
/*# sourceMappingURL=main.e073a159.css.map*/