@font-face{font-family:Comic Mono;src:url(../../../fonts/ComicMono.woff2) format("woff2"),url(../../../fonts/ComicMono.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Comic Mono;src:url(../../../fonts/ComicMono-Bold.woff2) format("woff2"),url(../../../fonts/ComicMono-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--bg: #282828;--bg0_h: #1d2021;--bg0_s: #32302f;--bg1: #3c3836;--bg2: #504945;--bg3: #665c54;--bg4: #7c6f64;--fg: #ebdbb2;--fg0: #fbf1c7;--fg1: #ebdbb2;--fg2: #d5c4a1;--fg3: #bdae93;--fg4: #a89984;--gray: #928374;--red: #fb4934;--green: #b8bb26;--yellow: #fabd2f;--blue: #83a598;--purple: #d3869b;--aqua: #8ec07c;--orange: #fe8019}*{box-sizing:border-box}*:focus{outline:none}*:focus-visible{outline:2px solid var(--blue);outline-offset:2px}body{margin:0;font-family:Comic Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;background:var(--bg);color:var(--fg);line-height:1.5}.page-root{display:flex;flex-direction:column;min-height:100vh;background:var(--bg)}.blue-phosphorus{--bg: #0d1b2a;--bg0_h: #09121f;--bg0_s: #111f33;--bg1: #1b3655;--bg2: #254b73;--bg3: #2f6191;--bg4: #3d77af;--fg: #c8e6ff;--fg0: #e8f4ff;--fg1: #c8e6ff;--fg2: #a8d4ff;--fg3: #88c2ff;--fg4: #68b0ff;--gray: #5a7a99;--red: #ff6b6b;--green: #4ecdc4;--yellow: #45b7d1;--blue: #4dabf7;--purple: #a29bfe;--aqua: #74c0fc;--orange: #ff9f43}header{padding:1rem;border-bottom:1px solid var(--bg1);background:var(--bg0_h);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;position:relative;overflow:hidden;z-index:0}.header-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;position:relative;z-index:1}.header-title h1{margin:0;font-size:1.25rem;font-weight:400;font-style:italic}.auth{position:relative;z-index:1}.identifier-input{background:transparent;border:none;border-bottom:1px solid var(--bg2);color:var(--fg);font-family:inherit;font-size:1.25rem;font-style:normal;min-width:220px;max-width:100%;padding:0 .25rem}.identifier-input:focus{outline:none;border-bottom-color:var(--blue)}.identifier-input::placeholder{color:var(--bg4)}.auth{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.auth>.status-message{flex-basis:100%}.btn{padding:.35rem .7rem;border:1px solid var(--bg2);background:var(--bg1);color:var(--fg);font-family:inherit;font-size:.85rem;cursor:pointer}.btn:hover{background:var(--bg2)}.btn-primary{border-color:var(--blue);color:var(--blue)}.btn-danger{border-color:var(--red);color:var(--red)}.user-info{color:var(--fg4);font-size:.9rem}.user-avatar{width:1.5rem;height:1.5rem;border-radius:50%;object-fit:cover;border:1px solid var(--bg2);vertical-align:middle}.user-link{color:var(--fg);text-decoration:none;font-size:1rem;font-style:normal;vertical-align:middle}.user-link:hover{text-decoration:underline}.login-handle{background:transparent;border:none;border-bottom:1px solid var(--bg2);color:var(--fg);font-family:inherit;font-size:.9rem;min-width:160px;padding:0 .25rem}.login-handle:focus{outline:none;border-bottom-color:var(--blue)}.login-handle::placeholder{color:var(--bg4)}#login-group{display:inline-flex;align-items:center;gap:.5rem}.actions{margin-top:1rem;display:flex;gap:.5rem;flex-wrap:wrap}main{padding:1rem;max-width:1200px;margin:0 auto}.controls{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem;align-items:flex-end}.control-group{display:flex;flex-direction:column;gap:.25rem;flex:1 1 140px}.control-label{font-size:.8rem;color:var(--fg4)}.controls input,.controls select{padding:.4rem .6rem;border:1px solid var(--bg1);background:var(--bg0_h);color:var(--fg);font-family:inherit;font-size:.9rem;width:100%}.status{color:var(--fg4);margin-bottom:1rem;font-size:.9rem}.status-message{margin:0 0 .75rem;padding:.5rem .75rem;border-left:3px solid var(--blue);background:var(--bg0_h);font-size:.9rem}.status-message.success{border-left-color:var(--green)}.status-message.error{border-left-color:var(--red)}.panel{border:1px solid var(--bg1);margin-bottom:1rem;background:var(--bg0_h)}.panel-header{width:100%;display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;background:var(--bg0_h);border:none;color:var(--fg);font-family:inherit;font-size:1rem;font-style:italic;text-align:left;cursor:pointer}.panel-header:hover{background:var(--bg1)}.panel-toggle{color:var(--fg4);font-style:normal}.panel-title{flex:1;margin:0;font-size:inherit;font-weight:inherit;font-style:inherit;display:flex;align-items:center;gap:.5rem}.panel-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:999px;background:var(--red);color:var(--fg0);font-size:.75rem;font-style:normal;font-weight:700}.panel-content{padding:.75rem;border-top:1px solid var(--bg1)}.panel-content .controls{margin-bottom:0}.panel-list-sortbar{display:flex;gap:1rem;margin-bottom:.5rem;padding:0 .75rem}.panel-list{list-style:none;margin:0;padding:0}.panel-list-item{border-bottom:1px solid var(--bg1)}.panel-list-summary{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;cursor:pointer}.panel-list-summary .toggle{flex-shrink:0}.panel-list-summary .panel-list-actions{margin-left:auto;display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.panel-list-detail{background:var(--bg0_h)}.account-dl{display:grid;grid-template-columns:auto 1fr;gap:.35rem 1rem;margin:0;font-size:.9rem}.account-dl dt{color:var(--fg4);font-style:italic}.account-dl dd{margin:0}.account-dl a{color:var(--blue);text-decoration:none}.account-dl a:hover{text-decoration:underline}.account-avatar{width:6rem;height:6rem;border-radius:50%;object-fit:cover;border:1px solid var(--bg2)}.account-avatar-col{flex:0 0 auto;display:flex;align-items:center;justify-content:center;padding:0 .5rem}.account-panel-content{display:flex;gap:1rem;position:relative}.account-dl{flex:1 1 auto;min-width:0}.account-banner{flex:0 0 40%;max-width:350px;min-height:120px;position:relative;overflow:hidden}.account-banner img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;z-index:0}.account-banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,var(--bg0_h),transparent);pointer-events:none;z-index:2}.banner-aura{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:0;opacity:.5;pointer-events:none;z-index:1}.account-banner .banner-aura.aura-blue-phosphorus{background:radial-gradient(circle,#45858859,#45858800 70%);box-shadow:0 0 14px #45858873}@media(max-width:600px){.account-panel-content{flex-direction:column}.account-banner{flex:0 0 auto;max-width:100%;width:100%;min-height:120px}}.badge{display:inline-block;padding:.1rem .4rem;border:1px solid currentColor;font-size:.8rem}.badge.common{color:var(--fg4);border-color:var(--fg4)}.badge.uncommon{color:var(--green);border-color:var(--green)}.badge.rare{color:var(--blue);border-color:var(--blue)}.badge.epic{color:var(--red);border-color:var(--red)}.badge.legendary{color:var(--yellow);border-color:var(--yellow)}.badge.unusual{color:var(--purple);border-color:var(--purple)}.item-name.common{color:var(--fg4)}.item-name.uncommon{color:var(--green)}.item-name.rare{color:var(--blue)}.item-name.epic{color:var(--red);--glow-color: var(--red)}.item-name.legendary{color:var(--yellow);--glow-color: var(--yellow)}.item-name.unusual{color:var(--purple);--glow-color: var(--purple)}.item-name.epic,.item-name.legendary,.item-name.unusual{animation:rarity-glow 2s ease-in-out infinite}@keyframes rarity-glow{0%,to{text-shadow:0 0 .2rem var(--glow-color),0 0 .4rem var(--glow-color),0 0 .6rem var(--glow-color)}50%{text-shadow:0 0 .35rem var(--glow-color),0 0 .7rem var(--glow-color),0 0 1rem var(--glow-color)}}.tag{color:var(--fg4)}.summary-row{cursor:pointer}.summary-row:hover{background:var(--bg1)}.summary-row:focus-visible{box-shadow:inset 0 0 0 2px var(--blue);outline:none}.summary-row .toggle{display:inline-block;margin-right:.4rem;color:var(--fg4);transition:transform .15s ease}.summary-row.expanded .toggle{transform:rotate(90deg)}.summary-row.equipped{background:var(--bg1)}.summary-row.equipped:hover{background:var(--bg2)}.equipped-badge{margin-left:.5rem;color:var(--green);border-color:var(--green)}.detail-row{background:var(--bg0_h);border-bottom:1px solid var(--bg1)}.detail-row:hover{background:var(--bg0_h)}.detail-content{padding:.75rem 1rem}.detail-content h3{margin:0 0 .75rem;font-size:1.1rem}.detail-dl{display:grid;grid-template-columns:auto 1fr;gap:.35rem 1rem;margin:0}.detail-dl dt{color:var(--fg4)}.detail-dl dd{margin:0}.detail-dl a{color:var(--blue);text-decoration:none}.detail-dl a:hover{text-decoration:underline}.detail-actions{margin-top:1rem;display:flex;gap:.5rem;flex-wrap:wrap}.cursive{font-style:italic;font-variation-settings:"ital" 1}[hidden]{display:none!important}footer{position:relative;overflow:hidden;min-height:5rem;padding:1rem;border-top:1px solid var(--bg1);background:var(--bg0_h);color:var(--fg4);text-align:center;font-size:.85rem}.starfield{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;font-family:monospace;line-height:1}.starfield .star{position:absolute;opacity:.35;text-shadow:0 0 .1rem currentColor}.starfield .star.blink{animation-name:star-blink;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}@keyframes star-blink{0%{opacity:.2}to{opacity:.85}}.footer-content{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-height:3rem}.footer-links{text-shadow:0 1px 2px var(--bg0_h)}.footer-links a{color:var(--fg4);text-decoration:none}.footer-links a:hover{color:var(--fg);text-decoration:underline}.direction-incoming{color:var(--aqua)}.direction-outgoing{color:var(--yellow)}.witch-quote{margin:0;padding:.75rem 1rem;border-left:3px solid var(--purple);color:var(--fg4);font-style:italic;background:var(--bg0_h)}.account-avatar-wrap{position:relative;width:6rem;height:6rem;border-radius:50%;flex:0 0 auto}.account-avatar-wrap .account-avatar{position:relative;z-index:1}.aura{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;opacity:.4;pointer-events:none;animation:aura-pulse 2.5s ease-in-out infinite}@keyframes aura-pulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.6;transform:scale(1.06)}}@keyframes flames-flicker{0%,to{opacity:.3;transform:scale(1)}25%{opacity:.5;transform:scale(1.04)}50%{opacity:.35;transform:scale(1.02)}75%{opacity:.55;transform:scale(1.05)}}@keyframes sunbeams-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes cloud-float{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:.55;transform:translateY(-3px)}}@keyframes dark-pulse{0%,to{opacity:.3;box-shadow:0 0 8px #fb49344d}50%{opacity:.55;box-shadow:0 0 16px #fb493480}}@keyframes plasma-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.aura-burning-flames{background:radial-gradient(circle,#fb493459,#fe801900 70%);box-shadow:0 0 14px #fb493473;animation-name:flames-flicker}.flame-particle{position:absolute;top:50%;left:50%;width:10px;height:14px;margin:-7px 0 0 -5px;border-radius:50%/60% 60% 40% 40%;background:radial-gradient(circle at 30% 30%,#fff 0%,#fabd2f 35%,#fb4934 75%,transparent 100%);opacity:.85;pointer-events:none;z-index:2;--orbit-radius: var(--flame-orbit-radius, 40px);--orbit-direction: var(--flame-orbit-direction, 1);animation:flame-orbit 2s linear infinite,flame-opacity-flicker 1.2s ease-in-out infinite alternate;animation-delay:var(--flame-orbit-delay, 0s),0s}@keyframes flame-orbit{0%{transform:rotate(calc(var(--orbit-direction) * 0deg)) translate(var(--orbit-radius)) rotate(calc(var(--orbit-direction) * 0deg))}to{transform:rotate(calc(var(--orbit-direction) * 360deg)) translate(var(--orbit-radius)) rotate(calc(var(--orbit-direction) * -360deg))}}@keyframes flame-opacity-flicker{0%{opacity:.55}to{opacity:1}}.aura-sunbeams{background:radial-gradient(circle,#fabd2f59,#fabd2f00 70%);box-shadow:0 0 14px #fabd2f73;animation-name:sunbeams-rotate;animation-duration:8s;animation-timing-function:linear}.aura-cloud-9{background:radial-gradient(circle,#83a59859,#ebdbb200 70%);box-shadow:0 0 14px #83a59866;animation-name:cloud-float}.aura-arcana{background:radial-gradient(circle,#d386bb59,#d386bb00 70%);box-shadow:0 0 14px #d386bb73}.aura-chiroptera-inzanium{background:radial-gradient(circle,#b1628659,#28282800 70%);box-shadow:0 0 14px #b1628673;animation-name:dark-pulse}.aura-dark-fate{background:radial-gradient(circle,#fb49344d,#28282800 70%);box-shadow:0 0 14px #fb493466;animation-name:dark-pulse}.aura-spellbound{background:radial-gradient(circle,#d386bb4d,#d386bb00 70%);box-shadow:0 0 14px #d386bb66;animation-name:sunbeams-rotate;animation-duration:12s;animation-timing-function:linear}.aura-vivid-plasma{background:radial-gradient(circle at 30% 30%,#8ec07c59,#d386bb33 40%,#d386bb00 70%);background-size:150% 150%;box-shadow:0 0 14px #8ec07c66;animation-name:plasma-shift;animation-duration:4s}.aura-purple-energy{background:radial-gradient(circle,#d386bb8c,#d386bb33 40%,#d386bb00 70%);box-shadow:0 0 20px #d386bb99,0 0 40px #d386bb59;overflow:visible}.aura-purple-energy:before{content:"";position:absolute;top:-32px;right:-32px;bottom:-32px;left:-32px;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(211,134,187,.55) 0deg 6deg,transparent 6deg 12deg);opacity:.7;filter:blur(.5px);animation:purple-static-spin 2s linear infinite}.aura-purple-energy:after{content:"";position:absolute;top:-48px;right:-48px;bottom:-48px;left:-48px;border-radius:50%;background:radial-gradient(circle,#d386bb40,#d386bb00 60%);opacity:.6;animation:purple-energy-pulse 1.5s ease-in-out infinite}.account-avatar-wrap .aura-blue-phosphorus{top:-16px;right:-16px;bottom:-16px;left:-16px;background:url(../../../effects/blue_phosphorus.gif) no-repeat center / contain;opacity:1;animation:none}@keyframes purple-static-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes purple-energy-pulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.75;transform:scale(1.15)}}.equipped-item-wrap{position:relative;display:inline-block;padding:.2rem .4rem;border:1px solid var(--bg2);background:var(--bg0_h);cursor:help;margin:.1rem 0}.equipped-item-wrap:hover,.equipped-item-wrap:focus-visible{border-color:var(--blue);outline:none}.equipped-item-wrap .item-tooltip{position:absolute;top:100%;left:0;z-index:10;width:320px;max-width:90vw;margin-top:.35rem;padding:.75rem;border:1px solid var(--bg2);background:var(--bg0_h);box-shadow:0 4px 12px #0006;opacity:0;visibility:hidden;pointer-events:none}.equipped-item-wrap:hover .item-tooltip,.equipped-item-wrap:focus-visible .item-tooltip{opacity:1;visibility:visible;pointer-events:auto}.equipped-list{display:flex;flex-wrap:wrap;gap:.5rem}.pdsls-link{margin-left:.5rem;color:var(--blue);text-decoration:none}.pdsls-link:hover{text-decoration:underline}.item-tooltip h4{margin:0 0 .5rem;font-size:1rem}.effect-text-wrap{position:relative;display:inline-block;padding:.1rem .3rem;border:1px solid var(--bg2);background:var(--bg0_h);cursor:help;margin:.1rem 0}.effect-text-wrap:hover,.effect-text-wrap:focus-visible{border-color:var(--blue);outline:none}.effect-text-wrap .effect-tooltip{position:absolute;top:100%;left:0;z-index:10;width:260px;max-width:90vw;margin-top:.35rem;padding:.75rem;border:1px solid var(--bg2);background:var(--bg0_h);box-shadow:0 4px 12px #0006;opacity:0;visibility:hidden;pointer-events:none}.effect-text-wrap:hover .effect-tooltip,.effect-text-wrap:focus-visible .effect-tooltip{opacity:1;visibility:visible;pointer-events:auto}.effect-tooltip h4{margin:0 0 .5rem;font-size:1rem}.effect-tooltip p{margin:0 0 .5rem;font-size:.9rem}.effect-tied-to{color:var(--fg4);font-style:italic}.table-panel{padding:.75rem;border:1px solid var(--bg2);background:var(--bg0_h)}.table-hint{margin:0 0 .5rem;color:var(--fg4);font-size:.9rem;font-style:italic}.table-list{list-style:none;margin:0;padding:0}.table-list li{margin:.25rem 0}.mailbox-counterparty a{color:var(--aqua);text-decoration:none}.mailbox-counterparty a:hover{text-decoration:underline}.sort-header{background:transparent;border:none;color:inherit;font-family:inherit;font-size:inherit;font-style:italic;cursor:pointer;padding:0}.sort-header:hover{color:var(--fg0)}.effect-text{display:inline-block;font-weight:700;text-shadow:0 0 .3rem var(--effect-color)}.effect-purple-energy{color:var(--purple);--effect-color: var(--purple);animation:purple-energy-text-glow 1.8s ease-in-out infinite}.effect-arcana,.effect-spellbound{color:var(--purple);--effect-color: var(--purple);animation:effect-glow 2s ease-in-out infinite}.effect-burning-flames{color:var(--orange);--effect-color: var(--orange);animation:flames-text-flicker 1.2s ease-in-out infinite}.effect-dark-fate{color:var(--red);--effect-color: var(--red);animation:flames-text-flicker 1.2s ease-in-out infinite}.effect-sunbeams{color:var(--yellow);--effect-color: var(--yellow);animation:effect-glow 2.5s ease-in-out infinite}.effect-cloud-9{color:var(--blue);--effect-color: var(--blue);animation:effect-glow 2.5s ease-in-out infinite}.effect-chiroptera-inzanium{color:#b16286;--effect-color: #b16286;animation:dark-text-pulse 2s ease-in-out infinite}.effect-vivid-plasma{color:var(--aqua);--effect-color: var(--aqua);animation:effect-glow 2s ease-in-out infinite}.effect-blue-phosphorus{color:var(--blue);--effect-color: var(--blue);animation:effect-glow 2s ease-in-out infinite}@keyframes effect-glow{0%,to{text-shadow:0 0 .2rem var(--effect-color),0 0 .4rem var(--effect-color)}50%{text-shadow:0 0 .4rem var(--effect-color),0 0 .8rem var(--effect-color)}}@keyframes purple-energy-text-glow{0%,to{text-shadow:0 0 .3rem var(--effect-color),0 0 .6rem var(--effect-color),0 0 1rem var(--effect-color),0 0 1.5rem rgba(211,134,187,.5)}50%{text-shadow:0 0 .5rem var(--effect-color),0 0 1rem var(--effect-color),0 0 1.8rem var(--effect-color),0 0 2.5rem rgba(211,134,187,.7)}}@keyframes flames-text-flicker{0%,to{text-shadow:0 0 .2rem var(--effect-color),0 0 .35rem var(--effect-color)}25%{text-shadow:0 0 .3rem var(--effect-color),0 0 .5rem var(--effect-color)}50%{text-shadow:0 0 .2rem var(--effect-color),0 0 .4rem var(--effect-color)}75%{text-shadow:0 0 .35rem var(--effect-color),0 0 .55rem var(--effect-color)}}@keyframes dark-text-pulse{0%,to{text-shadow:0 0 .2rem var(--effect-color),0 0 .4rem rgba(177,98,134,.5)}50%{text-shadow:0 0 .4rem var(--effect-color),0 0 .7rem rgba(177,98,134,.7)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
