@layer tokens, base, components, utilities;@layer tokens{:root{--black:oklch(0% 0 0deg);--white:oklch(100% 0 0deg);--shade-40:oklch(0% 0 0deg/40%);--shade-50:oklch(0% 0 0deg/50%);--shade-60:oklch(0% 0 0deg/60%);--shade-75:oklch(0% 0 0deg/75%);--shade-90:oklch(0% 0 0deg/90%);--font-serif:XCharter,Charter,Georgia,"Noto Serif","DejaVu Serif",serif;--navbar-height:3rem;--tabbar-height:2rem;--seam-width:0px;--seam-inset:var(--seam-width);--navbar-total:calc(env(safe-area-inset-top) + var(--navbar-height) + var(--seam-width));--tabbar-total:calc(env(safe-area-inset-bottom) + var(--tabbar-height) + var(--seam-width));--text-10:0.625rem;--text-12:0.75rem;--text-14:0.875rem;--text-16:1rem;--text-18:1.125rem;--text-20:1.25rem;--space-xs:0.25rem;--space-s:0.5rem;--space-m:1rem;--font-imfell:"IM Fell English",Georgia,"Noto Serif","DejaVu Serif",serif}:root[data-font=georgia]{--font-serif:"Georgia Pro",Georgia,"Noto Serif","DejaVu Serif",serif}:root[data-font=sourcesans]{--font-serif:"Source Sans","Noto Sans","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}:root[data-font=atkinson]{--font-serif:"Atkinson Hyperlegible Next","Noto Sans","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}@media (max-width:30rem){:root{--tabbar-height:3rem}}}@layer tokens{:root{--decor-position:center 0;--decor-overlay:none;--decor-l:25.4%;--decor-c:0.036;--decor-h:47.18deg;--decor-img:url(../img/decors/train.webp);--decor-size:760px;--parchment-l:89%;--parchment-c:0.028;--parchment-h:86deg;--parchment-img:url(../img/parchment/grain-root.webp);--parchment-frame:url(../img/parchment/frame-root.webp)}[data-theme=train]{--decor-l:25.4%;--decor-c:0.036;--decor-h:47.18deg;--decor-img:url(../img/decors/train.webp);--seam-width:8px;--seam-slice:16;--seam-img:url(../img/seams/train.webp);--decor-size:560px}[data-theme=dungeons],[data-theme=gryffindor],[data-theme=hogwarts],[data-theme=hufflepuff],[data-theme=ml],[data-theme=ravenclaw],[data-theme=slytherin]{--decor-size:200px;--seam-width:6px;--seam-img:url(../img/seams/seam-gold.webp);--edge-mask:linear-gradient(var(--black),var(--black))}[data-theme=dungeons],[data-theme=ravenclaw],[data-theme=slytherin]{--seam-img:url(../img/seams/seam-grey.webp)}[data-theme=hogwarts],[data-theme=ml]{--decor-l:23.02%;--decor-c:0.029;--decor-h:51.75deg;--decor-img:url(../img/decors/hogwarts.webp);--parchment-c:0.03;--parchment-h:70deg;--parchment-img:url(../img/parchment/grain-hogwarts.webp);--parchment-frame:url(../img/parchment/frame-hogwarts.webp)}[data-theme=ravenclaw]{--decor-l:22.97%;--decor-c:0.026;--decor-h:261.02deg;--decor-img:url(../img/decors/ravenclaw.webp);--parchment-c:0.026;--parchment-h:70deg;--parchment-img:url(../img/parchment/grain-ravenclaw.webp);--parchment-frame:url(../img/parchment/frame-ravenclaw.webp)}[data-theme=hufflepuff]{--decor-l:25.59%;--decor-c:0.047;--decor-h:78.97deg;--decor-img:url(../img/decors/hufflepuff.webp);--parchment-c:0.048;--parchment-h:82deg;--parchment-img:url(../img/parchment/grain-hufflepuff.webp);--parchment-frame:url(../img/parchment/frame-hufflepuff.webp)}[data-theme=gryffindor]{--decor-l:23.56%;--decor-c:0.05;--decor-h:29.16deg;--decor-img:url(../img/decors/gryffindor.webp);--parchment-c:0.046;--parchment-h:80deg;--parchment-img:url(../img/parchment/grain-gryffindor.webp);--parchment-frame:url(../img/parchment/frame-gryffindor.webp)}[data-theme=slytherin]{--decor-l:22.9%;--decor-c:0.035;--decor-h:144.32deg;--decor-img:url(../img/decors/slytherin.webp);--parchment-c:0.022;--parchment-h:73deg;--parchment-img:url(../img/parchment/grain-slytherin.webp);--parchment-frame:url(../img/parchment/frame-slytherin.webp)}[data-theme=dungeons]{--decor-l:22.99%;--decor-c:0.007;--decor-h:258.36deg;--decor-img:url(../img/decors/dungeons.webp);--parchment-c:0.02;--parchment-h:75deg;--parchment-img:url(../img/parchment/grain-dungeons.webp);--parchment-frame:url(../img/parchment/frame-dungeons.webp)}[data-theme=london]{--decor-l:21.08%;--decor-c:0.008;--decor-h:118.48deg;--decor-img:url(../img/decors/london.jpg);--decor-size:161px 96px;--parchment-c:0.025;--parchment-h:72deg;--parchment-img:url(../img/parchment/grain-london.webp);--parchment-frame:url(../img/parchment/frame-london.webp)}[data-theme=leaky-cauldron]{--decor-l:24.18%;--decor-c:0.033;--decor-h:61.25deg;--decor-img:url(../img/decors/leaky-cauldron.webp);--decor-size:273px 144px;--parchment-c:0.045;--parchment-h:75deg;--parchment-img:url(../img/parchment/grain-leaky-cauldron.webp);--parchment-frame:url(../img/parchment/frame-leaky-cauldron.webp)}[data-theme=diagon-alley]{--decor-l:22.13%;--decor-c:0.025;--decor-h:40.48deg;--decor-img:url(../img/decors/diagon-alley.jpg);--decor-size:272px;--decor-position:center 3rem;--parchment-c:0.03;--parchment-h:68deg;--parchment-img:url(../img/parchment/grain-diagon-alley.webp);--parchment-frame:url(../img/parchment/frame-diagon-alley.webp)}[data-theme=knockturn-alley]{--decor-l:23.4%;--decor-c:0.008;--decor-h:153.27deg;--decor-img:url(../img/decors/knockturn-alley.jpg);--decor-size:272px;--decor-position:center 3rem;--parchment-c:0.032;--parchment-h:68deg;--parchment-img:url(../img/parchment/grain-knockturn-alley.webp);--parchment-frame:url(../img/parchment/frame-knockturn-alley.webp)}[data-theme=gringotts]{--decor-l:22.21%;--decor-c:0;--decor-h:0deg;--decor-img:url(../img/decors/gringotts.jpg);--decor-size:272px;--decor-position:center 3rem;--parchment-c:0.022;--parchment-h:75deg;--parchment-img:url(../img/parchment/grain-gringotts.webp);--parchment-frame:url(../img/parchment/frame-gringotts.webp)}[data-theme=ministry]{--decor-l:20.73%;--decor-c:0.014;--decor-h:229.91deg;--decor-img:url(../img/decors/ministry.jpg);--decor-size:192px;--decor-position:center -0.1rem;--parchment-c:0.022;--parchment-h:70deg;--parchment-img:url(../img/parchment/grain-ministry.webp);--parchment-frame:url(../img/parchment/frame-ministry.webp)}[data-theme=hogsmeade]{--decor-l:25.23%;--decor-c:0.009;--decor-h:53.05deg;--decor-img:url(../img/decors/hogsmeade.jpg);--decor-size:176px;--parchment-c:0.026;--parchment-h:78deg;--parchment-img:url(../img/parchment/grain-hogsmeade.webp);--parchment-frame:url(../img/parchment/frame-hogsmeade.webp)}[data-theme=godrics-hollow]{--decor-l:19.52%;--decor-c:0.026;--decor-h:43.96deg;--decor-img:url(../img/decors/godrics-hollow.jpg);--decor-size:352px;--decor-position:center 1.55rem;--parchment-c:0.028;--parchment-h:69deg;--parchment-img:url(../img/parchment/grain-godrics-hollow.webp);--parchment-frame:url(../img/parchment/frame-godrics-hollow.webp)}[data-theme=consilium]{--decor-l:20.73%;--decor-c:0.016;--decor-h:196deg;--decor-img:url(../img/decors/consilium.jpg);--decor-size:80px;--parchment-c:0.02;--parchment-h:65deg;--parchment-img:url(../img/parchment/grain-consilium.webp);--parchment-frame:url(../img/parchment/frame-consilium.webp)}:root{--decor-ch:var(--decor-c) var(--decor-h);--decor:oklch(var(--decor-l) var(--decor-ch));--decor-5:oklch(calc(var(--decor-l) + 5%) var(--decor-ch));--decor-10:oklch(calc(var(--decor-l) + 10%) var(--decor-ch));--decor-20:oklch(calc(var(--decor-l) + 20%) var(--decor-ch));--decor-50:oklch(calc(var(--decor-l) + 50%) var(--decor-ch));--decor-70:oklch(calc(var(--decor-l) + 70%) var(--decor-ch));--decor-dark:oklch(calc(var(--decor-l) - 10%) var(--decor-ch));--decor-saturated:oklch(calc(var(--decor-l) + 25%) calc(var(--decor-c) + 0.03) var(--decor-h));--decor-border:oklch(calc(var(--decor-l) + 15%) calc(var(--decor-c)*1.3) calc(var(--decor-h) + 20deg));--parchment:oklch(var(--parchment-l) var(--parchment-c) var(--parchment-h));--parchment-text:oklch(35% var(--parchment-c) var(--parchment-h));--parchment-band-x:min(3.6rem,18%);--parchment-band-y:min(5rem,26%);--parchment-shadow:0 0.7rem 1.3rem var(--shade-60),0 2px 4px var(--shade-40);--parchment-inner-shadow:inset 0 1px 0 oklch(98% var(--parchment-c) var(--parchment-h)/45%),inset 0 -1px 0 oklch(20% var(--parchment-c) var(--parchment-h)/18%),inset 0 0 2.8rem oklch(calc(var(--parchment-l) - 18%) calc(var(--parchment-c) + 0.026) calc(var(--parchment-h) - 5deg)/14%)}}@layer tokens{}@layer base{@font-face{font-display:swap;font-family:IM Fell English;font-style:normal;font-weight:400;src:url(/styles/ml/v4/fonts/imfell-english.woff2) format("woff2")}@font-face{font-display:swap;font-family:IM Fell English;font-style:italic;font-weight:400;src:url(/styles/ml/v4/fonts/imfell-english-italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:XCharter;font-style:normal;font-weight:400;src:url(/styles/ml/v4/fonts/xcharter-roman.woff2) format("woff2")}@font-face{font-display:swap;font-family:XCharter;font-style:italic;font-weight:400;src:url(/styles/ml/v4/fonts/xcharter-italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:XCharter;font-style:normal;font-weight:700;src:url(/styles/ml/v4/fonts/xcharter-bold.woff2) format("woff2")}@font-face{font-display:swap;font-family:XCharter;font-style:italic;font-weight:700;src:url(/styles/ml/v4/fonts/xcharter-bolditalic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Source Sans;font-style:normal;font-weight:400 700;src:url(/styles/ml/v4/fonts/sourcesans-roman.woff2) format("woff2")}@font-face{font-display:swap;font-family:Source Sans;font-style:italic;font-weight:400 700;src:url(/styles/ml/v4/fonts/sourcesans-italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:400 700;src:url(/styles/ml/v4/fonts/atkinson-roman.woff2) format("woff2")}@font-face{font-display:swap;font-family:Atkinson Hyperlegible Next;font-style:italic;font-weight:400 700;src:url(/styles/ml/v4/fonts/atkinson-italic.woff2) format("woff2")}}@layer base{*{box-sizing:border-box}:root{scrollbar-color:var(--decor-5) #0000}body{font-family:var(--font-serif);line-height:1.65;margin:0}:is(body[data-justify=desktop],body[data-justify=everywhere]) .parchment{hyphens:auto;text-align:justify;text-wrap:pretty}@media (max-width:30rem){body[data-justify=desktop] .parchment{hyphens:none;text-align:start}}dd,dl,h1,h2,h3,h4,h5,h6,li,ol,p,ul{font-weight:400;list-style:"";margin:0;padding:0}[role=list],[role=list]>li{list-style:none}button,input,select{background:#0000;border:0;font-family:inherit;font-size:inherit;line-height:inherit;margin:0;padding:0;text-align:left}button,select{cursor:pointer}select{appearance:none}a,button,header,input,nav,select{touch-action:manipulation}a{text-decoration:none}a,button{color:var(--decor-50)}@media (hover:hover){a:hover,button:hover{color:var(--decor-70)}}input{accent-color:var(--decor-50)}a[aria-busy]{opacity:50%;pointer-events:none}.fa-icon{--fa-size:1em;flex-shrink:0;height:calc(var(--fa-size)*1.25);vertical-align:calc(-.125em - var(--fa-size)*.125);width:calc(var(--fa-size)*1.25)}body{--body-bg-x:50%;--body-bg-y:75%;background-attachment:fixed;background-color:var(--decor-dark);background-image:linear-gradient(var(--shade-50),var(--shade-50)),var(--decor-img);background-repeat:repeat;background-size:var(--decor-size)}.background-effect,body:before{display:block;height:calc(100% - var(--navbar-total));left:0;overflow:hidden;pointer-events:none;position:fixed;top:var(--navbar-total);width:100%}body:before{background:var(--body-bg-img) var(--body-bg-x) var(--body-bg-y) /cover no-repeat;content:"";z-index:-1}}@layer base{}@layer base{@media (max-width:45rem){body:not(.fullscreen-background,.no-banner) .background-effect,body:not(.fullscreen-background,.no-banner):before{height:calc(9rem + 10vw);position:absolute}}.leaves{perspective:25rem;transform-style:preserve-3d;z-index:-1}.leaves__leaf{background:url(../img/elements/leaf.svg) no-repeat;background-size:100%;height:1.25rem;left:0;position:absolute;top:0;width:1.25rem;will-change:transform}}@layer components{.decor{background-image:var(--decor-overlay),var(--decor-img);background-origin:border-box;background-position:var(--decor-position);background-repeat:repeat;background-size:var(--decor-size);border:0 solid #0000;border-image:var(--seam-img) var(--seam-slice,12) repeat;border-image-width:var(--seam-inset);color:var(--white)}.decor,.navbar{background-color:var(--decor)}.navbar{--navbar-width:85rem;--seam-inset:0 0 var(--seam-width) 0;box-sizing:initial;height:var(--navbar-height);padding-block:env(safe-area-inset-top) var(--seam-width);position:fixed;top:0;width:100%;z-index:90}.navbar--absolute{position:absolute}.navbar__list{display:flex;justify-content:space-around;margin-inline:auto;max-width:var(--navbar-width);padding-inline:calc(max(env(safe-area-inset-left), env(safe-area-inset-right)) + .25rem)}.navbar__item{display:block;position:relative}.navbar__control,.navbar__tab{height:var(--navbar-height);text-align:center}.navbar :is(a,button){user-select:none}.navbar :is([aria-current],[aria-expanded=true]){--navbar-glow:var(--navbar-glow-lit)}.navbar :is(a:focus-visible,button:focus-visible){--navbar-glow:var(--navbar-glow-lit);border-radius:.25rem;outline:2px solid var(--decor-70);outline-offset:-2px}}@layer components{@media (hover:hover){.navbar :is(a:hover,button:hover){--decor-saturated:var(--decor-50);--navbar-glow:var(--navbar-glow-lit)}}.navbar__indicator{display:inline-grid;flex-shrink:0;place-items:center;position:relative;vertical-align:middle}.navbar__badge{background-color:oklch(46.16% .1644 31.12deg);border:1px solid #c48b4fcc;border-radius:1rem;color:var(--white);display:grid;font-family:var(--font-serif);font-size:var(--text-10);font-weight:700;height:.9rem;line-height:.9;min-width:.9rem;padding-inline:.15rem;place-items:center;position:absolute;right:-.3rem;text-align:center;top:-.2rem}.navbar .fa-icon{color:var(--decor-saturated);margin-right:var(--space-xs)}.navbar__shadow{box-shadow:0 0 .7rem .7rem var(--black);inset:0;pointer-events:none;position:absolute;z-index:1}.navbar__control{--navbar-glow:brightness(0.95) drop-shadow(0 0 0.2rem var(--decor-dark));--navbar-glow-lit:brightness(1.25) drop-shadow(0 0 0.3rem var(--decor-20));display:block;line-height:var(--navbar-height);padding-inline:var(--space-s);position:relative;z-index:2}.navbar__icon,.navbar__portrait{display:inline-block;filter:var(--navbar-glow);vertical-align:middle}}@layer components{@media (prefers-reduced-motion:no-preference){.navbar__icon,.navbar__portrait{transition:filter .15s ease}.navbar__indicator--remembrall-unread{animation:a 3s ease-in-out infinite}.navbar__control[aria-expanded=true] .navbar__indicator--remembrall-unread{animation:none}}@keyframes a{0%,to{opacity:70%}50%{opacity:100%}}.navbar__portrait{height:1.875rem;position:relative;width:1.875rem}.navbar__portrait-window,.navbar__portrait:after{inset:0;position:absolute}.navbar__portrait:after{background:url(../img/icons/portrait-frame.webp) 50%/contain no-repeat;content:""}.navbar__portrait-window{clip-path:polygon(28.571% 15.714%,77.143% 11.429%,60% 82.857%,11.429% 78.571%)}.navbar__portrait-window .avatar{height:71.429%;left:27.143%;position:absolute;top:11.429%;transform:skewX(-13.496deg);transform-origin:top left;width:51.429%}.navbar__button{display:grid;padding-inline:var(--space-xs);place-items:center}.navbar__plate{align-items:center;background-color:var(--shade-40);border:1px solid var(--shade-50);border-radius:.2rem;box-shadow:inset .125rem .125rem .25rem var(--shade-50);display:inline-flex;line-height:1;min-height:1.3rem;padding-inline:var(--space-s)}.navbar__title{color:var(--white);display:grid;font-size:var(--text-14);height:var(--navbar-height);left:50%;line-height:.9;place-items:center;position:absolute;text-align:center;text-wrap:balance;top:env(safe-area-inset-top);transform:translateX(-50%);z-index:4}.navbar__title:before{--rope:url(../img/elements/rope.png);background:var(--rope) center left /.35em auto repeat-y,var(--rope) center right /.35em auto repeat-y;content:"";display:block;height:var(--navbar-height);left:0;margin:calc(var(--navbar-height)*-1) .75rem 0;position:absolute;right:0;z-index:0}.navbar__title-link{background-color:var(--decor-10);border-inline:.25rem solid var(--decor-5);border-radius:.2rem;box-shadow:0 0 .5em .0625rem var(--black);color:inherit;display:grid;inline-size:fit-content;max-inline-size:min(12rem,calc(100vw - 19rem));min-height:1.5rem;overflow-wrap:break-word;padding:.25rem .5rem;place-items:center;position:relative;z-index:1}@media (max-width:30rem){.navbar__control{padding-inline:var(--space-xs)}.navbar__icon{height:auto;max-height:1.625rem;max-width:2.125rem;width:auto}.navbar__portrait{height:1.625rem;width:1.625rem}.navbar__title-link{max-inline-size:min(10rem,calc(100vw - 15rem));padding:.25rem}}@media (max-width:25rem){.navbar__title-link{font-size:var(--text-12)}}@media (max-width:22.5rem){.navbar__title{display:none}}}@layer components{.crest{--crest-block-width:9rem;flex-grow:1;pointer-events:none;position:relative}.crest__houses,.crest__link{display:block;left:calc(var(--crest-block-width)/2);line-height:0;pointer-events:auto;position:absolute;top:0;transform:translateX(-50%);transform-origin:top center;z-index:2}.crest>.panel{pointer-events:auto}.crest__houses{display:grid;grid-template:3.1875rem 2.5rem/repeat(2,1fr);height:5.6875rem;width:4.625rem;z-index:3}.crest__link{--navbar-glow:none;--navbar-glow-lit:brightness(1.25) drop-shadow(0 0 0.5rem var(--black))}.crest__img{filter:var(--navbar-glow)}.crest__house{--crest-house-glow:#feeba4;background:var(--crest-house-img) center /contain no-repeat;display:block;filter:brightness(1.2) drop-shadow(0 0 .1875rem var(--crest-house-glow)) drop-shadow(0 0 .3125rem var(--crest-house-glow));opacity:0;outline:2px solid #0000;outline-offset:1px;position:relative}.crest__house--gryffindor{--crest-house-glow:#f6adb0;--crest-house-img:url(../img/crests/hogwarts-gryffindor.webp)}.crest__house--slytherin{--crest-house-glow:#50e267;--crest-house-img:url(../img/crests/hogwarts-slytherin.webp)}.crest__house--ravenclaw{--crest-house-glow:#5db0fe;--crest-house-img:url(../img/crests/hogwarts-ravenclaw.webp)}.crest__house--hufflepuff{--crest-house-img:url(../img/crests/hogwarts-hufflepuff.webp)}.crest__house--hall{--crest-house-img:url(../img/crests/hogwarts-hall.webp);height:1.0625rem;left:1.8125rem;position:absolute;top:2.625rem;width:1.0625rem}:root:not([lang=fr]) .crest__house--hall{--crest-house-img:url(../img/crests/hogwarts-hall-en.webp)}.crest__house:focus-visible{opacity:100%}@media (hover:hover){.crest__house:hover{opacity:100%}}@media (prefers-reduced-motion:no-preference){.crest__img{transition:filter .15s ease}.crest__house{transition:opacity .15s ease,filter .15s ease}}@media (hover:none),(pointer:coarse){.crest__houses{display:none}}@media (max-width:30rem){.crest{--crest-block-width:6.75rem}.crest__houses,.crest__link{transform:translateX(-50%) scale(.8)}}}@layer components{.panel{--panel-width:15rem;--panel-hover:oklch(calc(var(--decor-l) - 15%) var(--decor-ch)/28%);--panel-title-hover:oklch(calc(var(--decor-l) + 50%) calc(var(--decor-c) + 0.03) var(--decor-h));background:linear-gradient(var(--shade-75),var(--shade-75)) padding-box,linear-gradient(var(--decor),var(--decor)) padding-box,linear-gradient(var(--decor-border),var(--decor-border)) border-box;border:5px solid var(--decor-border);border-image:10 round url(../img/border.webp);border-radius:.4rem;border-top:none;box-shadow:0 0 1rem .1rem var(--black);color:var(--decor-50);display:none;max-height:calc(100dvh - 8rem);overflow-y:auto;padding:var(--space-m) var(--space-m) 0;position:absolute;right:0;scrollbar-color:var(--decor-10) #0000;scrollbar-width:thin;top:100%;width:min(var(--panel-width),100vw);z-index:0}.panel:after{background:linear-gradient(to bottom,#0000,var(--decor-dark));bottom:0;content:"";height:1rem;pointer-events:none;position:sticky;z-index:1}.panel:after,[aria-expanded=true]+.panel{display:block}.panel--remembrall{--panel-width:18rem}.panel--floo{--panel-width:24rem;left:0;padding-block-start:4rem;right:auto}.panel--floo:empty{min-height:8rem}@media (max-width:30rem){.panel{position:fixed;right:calc(env(safe-area-inset-right) + .75rem);top:var(--navbar-total)}.panel--floo{left:calc(env(safe-area-inset-left) + .5rem);padding-block-start:2rem;right:auto;width:min(var(--panel-width),calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right) - 1rem))}}.panel__title{align-items:center;color:var(--decor-saturated);display:flex;font-size:var(--text-18);font-weight:400;gap:var(--space-xs);justify-content:center;margin-block:.75rem .65rem;text-align:center}.notification__link,.panel__link,.purse{border-radius:.25rem;color:var(--decor-50);margin-inline:calc(var(--space-s)*-1);padding:.15rem var(--space-s)}.panel__link{display:block}.panel__title-label{align-items:center;display:flex;gap:var(--space-xs);justify-content:center}.panel__title-link{color:inherit;width:calc(100% + var(--space-s)*2)}.panel__link--disabled{color:var(--decor-20)}.panel__link--button{width:calc(100% + var(--space-s)*2)}.panel .panel__link--button:focus-visible,.panel a:focus-visible{background:var(--panel-hover);color:var(--decor-70)}@media (hover:hover){.panel .panel__link--button:hover,.panel a:hover{background:var(--panel-hover);color:var(--decor-70)}.panel .panel__title-link:hover{--decor-saturated:var(--panel-title-hover);color:var(--panel-title-hover)}}.panel .fa-icon{margin-inline:var(--space-s)}.panel__title .fa-icon{margin-inline:0;opacity:50%;transform:translateY(1px)}.panel__separator{color:var(--decor-saturated);display:block;fill:var(--decor-saturated);height:1.4rem;line-height:0;margin-block:var(--space-xs);opacity:60%;width:100%}.notification+.notification{margin-block-start:var(--space-s)}.notification__link{display:grid;gap:0 var(--space-s);grid-template-columns:[a] .625rem [b] minmax(0,1fr)}.notification__status{--status-size:0.5rem;display:grid;grid-column:a;grid-row:2;height:1.078rem;place-items:center}.notification__status .fa-icon{--fa-size:var(--status-size);margin-inline:0;padding:0}.notification__text,.notification__time{font-size:var(--text-14);grid-column:b}.notification__time{color:var(--decor-saturated);font-style:italic;grid-row:1}.notification__text{grid-row:2;line-height:1.15;overflow-wrap:anywhere}.notification--unread .notification__status{--status-size:0.625rem;--decor-saturated:var(--decor-50)}.notification--unread .notification__text{color:var(--decor-70)}.purse{align-items:center;display:flex;font-size:var(--text-12);gap:var(--space-xs);justify-content:center;line-height:1;margin-block-end:var(--space-m);white-space:nowrap}.purse__amount{align-items:center;display:inline-flex;font-variant-numeric:tabular-nums;gap:.125rem}.navbar--tabbar{--navbar-height:var(--tabbar-height);--navbar-width:50rem;--seam-inset:var(--seam-width) 0 0 0;bottom:0;box-shadow:0 0 1.1rem 1rem var(--black);font-size:var(--text-14);padding-block:var(--seam-width) env(safe-area-inset-bottom);top:auto}:root[data-keyboard-open] .navbar--tabbar{display:none}.navbar--tabbar .navbar__item{flex:1 1 auto;min-width:0}.navbar--tabbar .navbar__badge{top:-.5rem;transform:translateX(50%)}.navbar__tab{--tab-icon-opacity:75%;align-items:center;color:var(--decor-50);display:flex;gap:var(--space-xs);justify-content:center;line-height:1.1}.navbar__tab--badged{gap:calc(var(--space-xs) + .55rem)}.navbar__tab-label{min-width:0}.navbar__tab-icon{--tab-icon-cast:var(
    --icon-tint,oklch(calc(var(--decor-l) + 15%) calc(var(--decor-c)*4) calc(var(--decor-h) + 20deg)/75%)
  );--tab-icon-cast-lit:#0000;--tab-icon-glow:saturate(0.6) drop-shadow(0 0 0.2rem var(--black));--tab-icon-glow-lit:saturate(1.1) brightness(1.15) drop-shadow(0 0 0.25rem var(--decor-20));--tab-icon-scale:1;--tab-icon-scale-lit:1.05;display:block;filter:var(--tab-icon-glow);flex-shrink:0;height:1.25rem;opacity:var(--tab-icon-opacity);transform:scale(var(--tab-icon-scale));width:1.25rem}.navbar__tab-icon:before{background-blend-mode:color;background-image:linear-gradient(var(--tab-icon-cast),var(--tab-icon-cast)),var(--tab-icon);background-repeat:no-repeat;background-size:contain;content:"";display:block;height:100%;mask-image:var(--tab-icon);mask-repeat:no-repeat;mask-size:contain}.navbar__tab-icon--unread{--tab-icon-opacity:100%;--tab-icon-cast:var(--tab-icon-cast-lit);--tab-icon-glow:var(--tab-icon-glow-lit);--tab-icon-scale:1.3;--tab-icon-scale-lit:1.45}.navbar__tab-icon--floo{--floo-flame:oklch(76% 0.17 149deg);--tab-icon-cast-lit:var(--floo-flame);--tab-icon-glow-lit:saturate(1.25) brightness(1.15) drop-shadow(0 0 0.3rem var(--floo-flame))}.navbar__tab:focus-visible,.navbar__tab[aria-current]{--tab-icon-opacity:100%;color:var(--decor-70)}.navbar__tab[aria-current] .navbar__tab-label{text-decoration:underline 1.5px var(--decor-20);text-underline-offset:.15em}.navbar__tab:focus-visible .navbar__tab-icon{--tab-icon-cast:var(--tab-icon-cast-lit);--tab-icon-glow:var(--tab-icon-glow-lit);--tab-icon-scale:var(--tab-icon-scale-lit)}}@layer components{@media (hover:hover){.navbar__tab:hover{--tab-icon-opacity:100%;color:var(--decor-70)}.navbar__tab:hover .navbar__tab-icon{--tab-icon-cast:var(--tab-icon-cast-lit);--tab-icon-glow:var(--tab-icon-glow-lit);--tab-icon-scale:var(--tab-icon-scale-lit)}}@media (prefers-reduced-motion:no-preference){.navbar__tab{transition:color .15s ease}.navbar__tab-icon{transition:opacity .15s ease,filter .15s ease,transform .15s ease}.navbar__indicator--unread{animation:b 3.1s ease-in-out infinite;transform-origin:0 30%}}@keyframes b{0%,36%,to{transform:translate(0) rotate(0deg) scale(1)}2%{transform:translate(.4px,-1px) rotate(6deg) scale(1.03,.97)}4.5%{transform:translate(-1.8px,-.6px) rotate(2deg) scale(.97,1.03)}6.5%{transform:translate(-1.2px,.4px) rotate(-8deg) scale(1)}9%{transform:translate(1.6px,-.9px) rotate(-2deg) scale(1.05,.95)}11%{transform:translate(.6px,-1.9px) rotate(9deg) scale(.96,1.05)}13.5%{transform:translate(-1.3px,-.5px) rotate(-3deg) scale(.98,1.02)}15.5%{transform:translate(-1.6px,-.15px) rotate(-7.5deg) scale(.97,1.03)}17.5%{transform:translate(-1.8px,-.1px) rotate(-5deg) scale(.955,1.045)}20%{transform:translate(1.9px,-1.4px) rotate(5deg) scale(1.06,.94)}22.5%{transform:translate(.9px,-.6px) rotate(8.5deg) scale(1.02,.98)}25%{transform:translate(-.8px,-.9px) rotate(-5deg) scale(.97,1.03)}27.5%{transform:translate(.6px,-.3px) rotate(3.5deg) scale(1.02,.98)}29.5%{transform:translate(-.4px,-.15px) rotate(-2deg) scale(.99,1.01)}31.5%{transform:translate(.2px,-.05px) rotate(1deg) scale(1)}33.5%{transform:translate(-.1px) rotate(-.5deg) scale(1)}}@media (max-width:41rem){.navbar__tab-word{display:none}.navbar__tab-label:first-letter{text-transform:uppercase}}@media (max-width:30rem){.navbar--tabbar .navbar__item{flex-basis:0}.navbar__tab{flex-direction:column;font-size:var(--text-12);gap:.15rem}.navbar__tab-label{margin-top:.1rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}}@layer components{.panel--floo .fa-icon{margin-inline:0}.floo__crumb-list{--floo-hang:calc(1.25rem + var(--space-xs));align-items:center;display:flex;flex-wrap:wrap;gap:0 var(--space-xs);line-height:1.15;margin-block-end:var(--space-m);padding-inline-start:var(--floo-hang)}.floo__crumb-item{align-items:center;display:flex;gap:var(--space-xs)}.floo__crumb-item:first-child{margin-inline-start:calc(var(--floo-hang)*-1)}.floo__crumb{align-items:center;border-radius:.25rem;display:flex;margin-inline:calc(var(--space-xs)*-1);min-height:1.5rem;padding-inline:var(--space-xs)}.floo__crumb--all{gap:var(--space-s)}.floo__crumb[aria-current]{color:var(--decor-70);font-weight:700}.floo__item{align-items:center;display:flex;margin-inline:calc(var(--space-s)*-1)}.floo__item+.floo__item{border-top:1px solid var(--decor)}.floo__card{align-items:center;border-radius:.25rem;display:flex;flex:1;gap:var(--space-m);min-height:2.5rem;min-width:0;padding:.35rem var(--space-s)}.floo__image{aspect-ratio:3/2;background:var(--decor-dark);border:1px solid var(--decor-10);border-radius:3px;flex:none;object-fit:cover;transform:rotate(var(--floo-tilt)) scale(var(--floo-zoom,1));width:4.5rem}.floo__name{align-items:center;display:flex;flex:1;font-size:var(--text-16);gap:var(--space-xs);justify-content:space-between;line-height:1.2;min-width:0;overflow-wrap:anywhere;padding-inline-start:.9rem;position:relative}.floo--no-unread .floo__name{padding-inline-start:0}.floo__unread{color:var(--decor-70);display:grid;inset-block:0;inset-inline-start:0;place-items:center;position:absolute}.floo__unread .fa-icon{--fa-size:0.5rem}.floo__chevron,.floo__extra,.floo__lock{display:grid;flex:none;place-items:center;width:2rem}.floo__extra{border-radius:.25rem;height:2rem}.floo__chevron,.floo__lock{margin-inline-end:calc(var(--space-s)*-1)}.floo__chevron{color:var(--decor-70)}.floo__locked{pointer-events:none}.floo__locked .floo__image{filter:grayscale(.9) brightness(.6)}.floo__card[aria-current] .floo__image{--floo-zoom:1.1;border-color:var(--decor-20);box-shadow:0 0 .4rem .1rem var(--decor-20);filter:brightness(1.4)}.floo__card[aria-current] .floo__name{color:var(--decor-70);font-weight:700;text-decoration:underline 1.5px var(--decor-20);text-underline-offset:.25em}@media (prefers-reduced-motion:no-preference){.floo__image{transition:transform .3s ease-out,filter .3s ease-out,opacity .3s ease-out}}@media (hover:hover){.floo__card:hover .floo__image{--floo-zoom:1.1;filter:brightness(1.85) saturate(1.15)}}}@layer components{.coin{aspect-ratio:1;background-color:var(--coin-face);border:1px solid var(--coin-edge);border-radius:50%;color:var(--coin-mark);display:inline-grid;flex:none;place-items:center;width:var(--coin-size)}.coin__mark{display:block;height:100%;transform:translateY(.125px);width:100%}.currency{color:var(--coin-mark);padding-right:var(--space-xs)}.currency--galleon{--coin-size:0.938rem;--coin-face:#89651e;--coin-edge:#755518;--coin-mark:#ddb955}.currency--sickle{--coin-size:0.875rem;--coin-face:#656b72;--coin-edge:#585e65;--coin-mark:#c6cbd0}.currency--knut{--coin-size:0.813rem;--coin-face:#804b31;--coin-edge:#71412b;--coin-mark:#d18a61}.debug{font-size:.75rem;font-variant-numeric:tabular-nums;line-height:1;position:fixed;right:calc(var(--space-m) + env(safe-area-inset-right));text-align:right;text-shadow:0 0 .25rem var(--black);top:calc(var(--navbar-total) + var(--space-m));white-space:nowrap;z-index:1}.debug,.debug a{color:var(--white)}.page{border-radius:.35rem;margin-block:calc(var(--navbar-total) + var(--space-m)) calc(var(--tabbar-total) + var(--space-m));margin-inline:auto;mask-image:var(--edge-mask,url("../img/borders/decor-left.webp")),var(--edge-mask,url("../img/borders/decor-right.webp")),linear-gradient(var(--black),var(--black));mask-position:0 0,100% 0,2px 0;mask-repeat:repeat-y,repeat-y,no-repeat;mask-size:2px 160px,2px 160px,calc(100% - 4px) 100%;max-width:45rem;padding:1.85rem 1.4rem}.sheet{box-shadow:var(--parchment-shadow)}.sheet__edges-x{mask-image:url(../img/borders/sheet-top.webp),linear-gradient(var(--black),var(--black)),url(../img/borders/sheet-bottom.webp);mask-position:0 0,0 3px,0 100%;mask-repeat:repeat-x;mask-size:auto 3px,100% calc(100% - 6px),auto 3px}.sheet__edges-y{background-color:var(--parchment);background-image:var(--parchment-img);background-repeat:repeat;background-size:256px 256px;border-image-repeat:round;border-image-slice:19.231% 15.591%;border-image-source:var(--parchment-frame);border-image-width:var(--parchment-band-y) var(--parchment-band-x);box-shadow:var(--parchment-inner-shadow);color:var(--parchment-text);mask-image:url(../img/borders/sheet-left.webp),linear-gradient(var(--black),var(--black)),url(../img/borders/sheet-right.webp);mask-position:0 0,3px 0,100% 0;mask-repeat:repeat-y;mask-size:3px auto,calc(100% - 6px) 100%,3px auto;padding:3rem}}@layer components{}@layer components{}@layer components{}@layer utilities{.sr-only{clip-path:inset(50%);overflow:hidden;position:absolute;white-space:nowrap}}