@layer tokens, base, components;@layer tokens{:root{--black:oklch(0% 0 0deg);--white:oklch(100% 0 0deg);--shade-40:oklch(0% 0 0deg/40%);--shade-60:oklch(0% 0 0deg/60%);--shade-75:oklch(0% 0 0deg/75%);--shade-90:oklch(0% 0 0deg/90%);--sheen:oklch(95% 0 0deg/8%);--font-serif:Charter,"Bitstream Charter","Sitka Text",Cambria,Georgia,"Noto Serif","DejaVu Serif",serif;--navbar-height:3rem;--tabbar-height:2rem;--seam-width:0;--seam-inset: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.3rem;--space-s:0.5rem;--space-m:1rem}@media (max-width:30rem){:root{--tabbar-height:3rem}}}@layer tokens{:root{--decor-position:center 0;--decor-overlay:none;--decor-l:22.84%;--decor-c:0.009;--decor-h:75.17deg;--decor-img:url(../img/decors/grounds.webp);--decor-size:160px}[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)}[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)}[data-theme=ravenclaw]{--decor-l:22.97%;--decor-c:0.026;--decor-h:261.02deg;--decor-img:url(../img/decors/ravenclaw.webp)}[data-theme=hufflepuff]{--decor-l:25.59%;--decor-c:0.047;--decor-h:78.97deg;--decor-img:url(../img/decors/hufflepuff.webp)}[data-theme=gryffindor]{--decor-l:23.56%;--decor-c:0.05;--decor-h:29.16deg;--decor-img:url(../img/decors/gryffindor.webp)}[data-theme=slytherin]{--decor-l:22.9%;--decor-c:0.035;--decor-h:144.32deg;--decor-img:url(../img/decors/slytherin.webp)}[data-theme=dungeons]{--decor-l:22.99%;--decor-c:0.007;--decor-h:258.36deg;--decor-img:url(../img/decors/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}[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}[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}[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}[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}[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}[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}[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}[data-theme=consilium]{--decor-l:20.73%;--decor-c:0.016;--decor-h:196deg;--decor-img:url(../img/decors/consilium.jpg);--decor-size:80px}:root{--decor-ch:var(--decor-c) var(--decor-h);--decor-surface:oklch(var(--decor-l) var(--decor-ch));--decor-shade:oklch(calc(var(--decor-l) - 8%) var(--decor-ch));--decor-shadow:oklch(calc(var(--decor-l) - 15%) var(--decor-ch)/60%);--decor-title:oklch(calc(var(--decor-l) + 10%) var(--decor-ch));--decor-title-border:oklch(calc(var(--decor-l) + 5%) var(--decor-ch));--decor-border:oklch(calc(var(--decor-l) + 15%) calc(var(--decor-c)*1.3) calc(var(--decor-h) + 20deg));--scrollbar-surface:oklch(35% var(--decor-ch));--ink-line:oklch(calc(var(--decor-l) + 20%) var(--decor-ch));--ink-line-soft:oklch(calc(var(--decor-l) + 20%) var(--decor-ch)/28%);--ink-edge:oklch(calc(var(--decor-l) + 28%) var(--decor-ch));--ink-edge-soft:oklch(calc(var(--decor-l) + 28%) var(--decor-ch)/55%);--ink-dim:oklch(calc(var(--decor-l) + 38%) var(--decor-ch));--ink:oklch(calc(var(--decor-l) + 50%) var(--decor-ch));--ink-soft:oklch(calc(var(--decor-l) + 50%) var(--decor-ch)/45%);--ink-bright:oklch(calc(var(--decor-l) + 80%) var(--decor-ch));--icon-color:oklch(calc(var(--decor-l) + 25%) calc(var(--decor-c) + 0.03) var(--decor-h));--icon-tint:oklch(calc(var(--decor-l) + 15%) calc(var(--decor-c)*4) calc(var(--decor-h) + 20deg)/75%)}}@layer tokens{}@layer base{@font-face{font-display:swap;font-family:Charter;font-style:normal;font-weight:400;src:url(/styles/ml/v4/fonts/charter-regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Charter;font-style:italic;font-weight:400;src:url(/styles/ml/v4/fonts/charter-italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Charter;font-style:italic;font-weight:700;src:url(/styles/ml/v4/fonts/charter-bolditalic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Charter;font-style:normal;font-weight:700;src:url(/styles/ml/v4/fonts/charter-bold.woff2) format("woff2")}}@layer base{*{box-sizing:border-box}:root{scrollbar-color:var(--scrollbar-surface) #0000}body{font-family:var(--font-serif);line-height:1.6;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(--ink)}@media (hover:hover){a:hover,button:hover{color:var(--ink-bright)}}input{accent-color:var(--ink)}a[aria-busy]{opacity:50%;pointer-events:none}.fa-icon{flex-shrink:0;height:1rem;vertical-align:-.125em;width:1rem}body{--body-bg-x:50%;--body-bg-y:75%;background-attachment:fixed;background-color:var(--decor-surface);background-image:linear-gradient(var(--shade-75),var(--shade-75)),var(--decor-img);background-repeat:repeat;background-size:var(--decor-size)}.background-effect,body:before{display:block;height:calc(100% - var(--navbar-height));left:0;overflow:hidden;pointer-events:none;position:fixed;top:var(--navbar-height);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}}}@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) 12 repeat;border-image-width:var(--seam-inset);color:var(--white)}.decor,.navbar{background-color:var(--decor-surface)}.navbar{--navbar-width:85rem;--seam-inset:0 0 var(--seam-width) 0;box-sizing:initial;height:var(--navbar-height);padding:var(--seam-inset);position:fixed;top:0;width:100%;z-index:2}.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 :is(a,button){user-select:none}.navbar :is(a:focus-visible,button:focus-visible){border-radius:.25rem;outline:2px solid var(--ink-bright);outline-offset:-2px}.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(--icon-color);margin-right:var(--space-xs)}}@layer components{@media (hover:hover){.navbar :is(a:hover,button:hover){--icon-color:var(--ink)}}}@layer components{.navbar__shadow{box-shadow:0 0 .7rem .7rem var(--black);inset:0;pointer-events:none;position:absolute;z-index:1}.navbar__control{--control-glow-active:brightness(1.25) drop-shadow(0 0 0.3rem var(--ink-line));--control-glow:brightness(0.95) drop-shadow(0 0 0.2rem var(--decor-shade));display:block;height:var(--navbar-height);line-height:var(--navbar-height);padding-inline:var(--space-s);position:relative;text-align:center;z-index:2}.navbar__control:focus-visible,.navbar__control[aria-current],.navbar__control[aria-expanded=true]{--control-glow:var(--control-glow-active)}@media (hover:hover){.navbar__control:hover{--control-glow:var(--control-glow-active)}}.navbar__icon,.navbar__portrait{display:inline-block;filter:var(--control-glow);vertical-align:middle}@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{align-items:center;display:flex;justify-content:center;padding-inline:var(--space-xs)}.navbar__plate{align-items:center;background-color:var(--shade-40);border:1px solid var(--shade-60);border-radius:.2rem;box-shadow:inset .125rem .125rem .25rem var(--shade-60);display:inline-flex;line-height:1;min-height:1.3rem;padding-inline:var(--space-s)}.navbar__item--register{--ivy-img:url(../img/icons/ivy-left.webp);--ivy-width:3.5625rem}.navbar__item--login{--ivy-img:url(../img/icons/ivy-right.webp);--ivy-width:2.3125rem;margin-right:2rem}.navbar__item--login:before,.navbar__item--register:before{background:var(--ivy-img) 0 0 /var(--ivy-width) 4.25rem no-repeat;content:"";display:block;height:4.25rem;position:absolute;width:var(--ivy-width);z-index:2}.navbar__item--register:before{left:-3rem}.navbar__item--login:before{right:-2rem}.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:0;transform:translateX(-50%);z-index:4}.navbar__title:before{background-image:url(../img/elements/rope.png),url(../img/elements/rope.png);background-position:0,100%;background-repeat:repeat-y,repeat-y;background-size:.35em auto,.35em auto;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-title);border-left:.25rem solid var(--decor-title-border);border-radius:.2rem;border-right:.25rem solid var(--decor-title-border);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__item--login{margin-right:0}.navbar__item--login:before,.navbar__item--register:before{display:none}.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{--crest-glow-active:brightness(1.25) drop-shadow(0 0 0.5rem var(--black));--navbar-icon-filter:brightness(0.95) drop-shadow(0 0 0.5rem var(--black));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:focus-visible,.crest__link[aria-expanded=true]{--navbar-icon-filter:var(--crest-glow-active)}@media (hover:hover){.crest__link:hover{--navbar-icon-filter:var(--crest-glow-active)}}.crest__img{filter:var(--navbar-icon-filter)}.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;--scrollbar-surface:oklch(25% var(--decor-ch));background:linear-gradient(var(--shade-75),var(--shade-75)) padding-box,linear-gradient(var(--decor-surface),var(--decor-surface)) 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(--ink);max-height:calc(100dvh - 8rem);opacity:0;overflow-y:auto;padding:var(--space-m) var(--space-m) 0;position:absolute;right:0;scrollbar-color:var(--scrollbar-surface) #0000;scrollbar-width:thin;top:100%;visibility:hidden;width:min(var(--panel-width),100vw);z-index:0}.panel:after{background:linear-gradient(to bottom,#0000,var(--decor-shade));bottom:0;content:"";display:block;height:1rem;pointer-events:none;position:sticky;z-index:1}[aria-expanded=true]+.panel{opacity:100%;visibility:visible}.panel--remembrall{--panel-width:18rem}.panel--floo{--panel-width:21rem;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-height)}.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))}}@media (prefers-reduced-motion:no-preference){.navbar__list--switching{--panel-transition:none}[aria-expanded=true]+.panel{transition:var(--panel-transition,opacity .18s ease-out)}}.panel__title{align-items:center;color:var(--icon-color);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(--ink);margin-inline:calc(var(--space-s)*-1);padding:.15rem var(--space-s)}.panel__link{display:block}.panel__link--disabled{color:var(--ink-edge)}.panel a:focus-visible{background:var(--decor-shadow);color:var(--ink-bright)}@media (hover:hover){.panel a:hover{background:var(--decor-shadow);color:var(--ink-bright)}}.panel .fa-icon{margin-inline:var(--space-s)}.panel__title .fa-icon{margin-inline:0;opacity:50%;transform:translateY(1px)}.panel__separator{color:var(--icon-color);display:block;fill:var(--icon-color);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{height:var(--status-size);margin-inline:0;padding:0;width:var(--status-size)}.notification__text,.notification__time{font-size:var(--text-14);grid-column:b}.notification__time{color:var(--icon-color);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;--icon-color:var(--ink)}.notification--unread .notification__text{color:var(--ink-bright)}.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-end:env(safe-area-inset-bottom);top:auto}.navbar--tabbar .navbar__item{flex:1 1 auto;min-width:0}.navbar__tab{--tab-icon-opacity:75%;align-items:center;color:var(--ink);display:flex;gap:var(--space-xs);height:var(--navbar-height);justify-content:center;line-height:1.1;text-align:center}.navbar__tab--badged{gap:calc(var(--space-xs) + .55rem)}.navbar--tabbar .navbar__badge{right:-.3rem;top:-.5rem;transform:translateX(50%)}.navbar__tab-icon{--tab-icon-cast:var(--icon-tint);--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(--ink-line));--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-label{min-width:0}.navbar__tab:focus-visible,.navbar__tab[aria-current]{--tab-icon-opacity:100%;color:var(--ink-bright)}.navbar__tab[aria-current] .navbar__tab-label{text-decoration:underline 1.5px var(--ink-line);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 .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)}.navbar__tab:hover{--tab-icon-opacity:100%;color:var(--ink-bright)}}@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%}:where(.navbar__tab[aria-current],.navbar__tab:focus-visible) .navbar__tab-icon--unread:before{animation:none}}@media (prefers-reduced-motion:no-preference) and (hover:hover){:where(.navbar__tab:hover) .navbar__tab-icon--unread:before{animation:none}}@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{.floo{color:var(--ink)}.floo__crumbs{align-items:center;display:flex;flex-wrap:wrap;gap:0 var(--space-xs);line-height:1.4;margin-block:0 var(--space-m)}.floo__crumb,.floo__crumb-sep{color:var(--icon-color)}.floo__crumb[aria-current]{color:var(--ink-bright);font-weight:700}.floo__crumb-sep{opacity:65%}.floo__crumb--fire{align-items:center;display:flex;gap:var(--space-s)}.floo__crumb--fire .fa-icon{margin-inline:0}.floo__item+.floo__item{border-top:1px solid var(--ink-line-soft)}.floo__card{align-items:center;border-radius:.25rem;color:inherit;display:flex;gap:var(--space-m);margin-inline:calc(var(--space-s)*-1);min-height:3rem;padding:var(--space-s)}.floo__image{--floo-zoom:1;aspect-ratio:3/2;background:var(--decor-shade);border:1px solid var(--ink-edge-soft);border-radius:3px;box-shadow:0 .35rem .8rem var(--decor-shadow);flex:none;object-fit:cover;transform:rotate(var(--floo-tilt)) scale(var(--floo-zoom));width: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__unread{color:var(--ink-bright);display:grid;inset-block:0;inset-inline-start:0;place-items:center;position:absolute}.floo__unread .fa-icon{height:.5rem;margin-inline:0;width:.5rem}.floo__chevron{color:var(--ink-bright);flex:none}.floo__lock{flex:none;margin-inline-start:var(--space-xs)}.floo__locked{color:var(--ink-dim);pointer-events:none}.floo__locked .floo__image{filter:grayscale(.9) brightness(.6);opacity:55%}.floo__card[aria-current] .floo__image{border-color:var(--ink-edge);box-shadow:0 0 1rem .3rem var(--ink-edge-soft),0 .35rem .8rem var(--decor-shadow);filter:brightness(1.4)}.floo__card[aria-current] .floo__name{color:var(--ink-bright);font-weight:700;text-decoration:underline 1.5px var(--ink-edge-soft);text-shadow:0 0 .6rem var(--ink-soft);text-underline-offset:.25em}.floo--text .floo__card{min-height:3rem}@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__crumb:hover{color:var(--ink-bright)}.floo__card:hover .floo__image{--floo-zoom:1.1;filter:brightness(1.85) saturate(1.15)}.floo__card[aria-current] .floo__image{--floo-zoom:1}}}@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:78%;transform:translateY(.125px);width:68%}.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-height) + var(--space-m));white-space:nowrap;z-index:1}.debug,.debug a{color:var(--white)}}@layer components{}