:root{--bg:#afafaf;--bg-dark:#1b1b1b;--bg-dark-2:#424242;--bg-dark-3:#555;--bg-dark-3-opaque:#55555536;--gold:#c9a227;--gold-dark:#9f7f1c;--green-dark:#225622;--green-success:#1e8119;--green-success-2:#39eb2f;--danger:#8b1e1e;--danger-light:#f02828;--red:#580707;--orange-dark:#ab6f00;--text:#e6e2d3;--text-opaque:#e6e2d38c;--text-dark:#212121;--line-opaque:#d7e6d300;--input-text:#e6e2d3;--label:#000000be;--label-dark:#aaaaaabe;--border:#7e7e7e;--blue-sd-lighter:#3b95f5;--blue-sd-light:#3484d8;--blue-sd:#2a71bc;--blue-sd-dark:#1e3a8a;--blue-sd-darker:#152654;--cool-bg:radial-gradient(circle at center, var(--text) 0%, var(--text) 10%, #0009 100%, transparent 60%), radial-gradient(circle at 20% 20%, var(--green-dark), transparent 40%), radial-gradient(circle at 80% 80%, #ffd70066, transparent 40%), linear-gradient(135deg, #3b82f6, #1e3a8a);--cool-bg-2:radial-gradient(circle at center, var(--bg-dark) 0%, var(--bg-dark) 10%, #0009 100%, transparent 60%), radial-gradient(circle at 20% 20%, var(--green-dark), transparent 40%), radial-gradient(circle at 80% 80%, #ffd70066, transparent 40%), linear-gradient(135deg, #3b82f6, #1e3a8a)}@keyframes fade{0%{background-position:top}50%{background-position:bottom}to{background-position:top}}@keyframes appear{0%{opacity:0}50%{opacity:.5}to{opacity:1}}@keyframes appearDisappear{0%{opacity:0}50%{opacity:1}to{opacity:0}}@keyframes barelyAppearDisappear{0%{opacity:1}25%{opacity:.75}50%{opacity:1}75%{opacity:.75}to{opacity:1}}*{box-sizing:border-box}html,body,#root{font-optical-sizing:auto;background:var(--cool-bg);width:100%;min-height:100vh;margin:0;padding:0;font-family:Montserrat,sans-serif;font-size:20px;font-style:normal;overflow-x:hidden}.reveal{opacity:0;transition:opacity 1.5s,transform .6s;transform:translateY(35px)}.reveal.show{opacity:1;transform:translateY(0)}.flex-wrap{flex-wrap:wrap;display:flex}.flex-wrap.gap-1{gap:5px}.flex-wrap.gap-2{gap:10px}.app-module{border-radius:6px}.app-module-title{text-align:center;color:var(--text);background-color:var(--bg-dark);padding-top:7px;padding-bottom:7px;font-size:1.3em}button{all:unset;text-align:center;cursor:pointer;letter-spacing:2px;text-transform:uppercase;border:solid var(--bg-dark-2) 2px;background-color:var(--blue-sd);color:var(--text);text-shadow:0 0 5px var(--bg-dark) ,0 0 5px var(--bg-dark) ,0 0 7px var(--bg-dark) ,0 0 2px var(--text) ,0 0 7px var(--bg-dark) ,0 0 5px var(--bg-dark) ,0 0 5px var(--bg-dark);border-radius:3px;padding:6px;font-size:12px;font-weight:500}button.expander{text-shadow:0 0 5px var(--text);border:solid var(--bg-dark-3) 2px;background-color:var(--bg-dark);color:var(--text)}button.confirm{background-color:var(--green-dark)}button.disabled{pointer-events:none;opacity:.4;text-shadow:0 0 5px var(--bg-dark)!important;border:solid var(--bg-dark-3) 2px!important;background-color:var(--gold)!important;color:var(--bg-dark)!important}button.disabled:hover{filter:unset;cursor:not-allowed}button.danger{border:solid var(--text) 2px!important;background-color:var(--danger)!important;color:var(--text)!important;text-shadow:0 0 5px var(--text)!important}button.success{border:solid var(--text) 2px!important;background-color:var(--green-success)!important;color:var(--text)!important;text-shadow:0 0 5px var(--text)!important}button.success-blink{animation:3s ease-in-out infinite barelyAppearDisappear;border:solid var(--text) 2px!important;background-color:var(--green-success)!important;color:var(--text)!important;text-shadow:0 0 5px var(--text)!important}button.yellow{text-shadow:0 0 5px var(--bg-dark)!important;border:solid var(--bg-dark-3) 2px!important;background-color:var(--gold)!important;color:var(--bg-dark)!important}button.yellow-blink{filter:brightness(1.1);animation:5s ease-in-out infinite barelyAppearDisappear;text-shadow:0 0 5px var(--text)!important;border:solid var(--bg-dark-3) 2px!important;background-color:var(--gold)!important;color:var(--bg-dark)!important}button.basic{text-shadow:0 0 5px var(--text);border:solid var(--bg-dark-3) 2px;background-color:var(--bg-dark);color:var(--text)}button:hover{filter:brightness(1.2);animation:none}.description{letter-spacing:1.5px;padding-bottom:8px;font-size:.9em}.header-1{background-color:var(--bg-dark);color:#fff;text-align:center;text-shadow:0 0 1px #fff ,0 0 2px #d3d3d3  ,0 0 3px var(--bg-dark);letter-spacing:3px;border-radius:3px;padding:5px}.header-2{cursor:pointer;background-color:var(--bg-dark-2);color:#fff;text-align:center;text-shadow:0 0 1px #fff ,0 0 2px #fff  ,0 0 3px var(--bg-dark-2);letter-spacing:3px;border-radius:3px;padding:5px}.page-modules{flex-wrap:wrap;gap:7px;margin:4px;display:flex}.page-modules-section{flex-wrap:wrap;gap:8px;max-width:450px;padding:5px;display:flex}.page-sections{grid-template-columns:repeat(auto-fit,minmax(350px,max-content));justify-content:center;gap:5px;margin-top:5px;font-size:.75em;display:grid}.page-section{border:solid 1px var(--bg-dark-2);box-shadow:0 0 1px var(--bg-dark) ,0 0 2px var(--bg-dark-2)  ,0 0 3px var(--bg-dark-3);letter-spacing:3px;border-radius:3px;padding:5px}.page-actions{grid-template-columns:repeat(auto-fit,minmax(250px,max-content));justify-content:center;gap:5px;font-size:.8em;display:grid}.page-actions button{background-color:var(--bg-dark-3);font-size:.75em}.status{background-color:var(--blue-sd-darker);color:var(--text);text-align:center;border:2px outset;border-color:var(--blue-sd-darker);border-radius:5px;width:85px;padding:3px}.status.inprogress{background-color:var(--gold);color:var(--text);text-shadow:0 1 5px var(--bg-dark)}.status.complete{background-color:var(--green-dark);color:var(--text)}ul{all:unset}ul li{all:unset;padding:3px}.foot-note{text-transform:uppercase;letter-spacing:1px;font-size:.6em}.foot-note.danger{color:var(--danger-light);text-shadow:0 0 6px #ff3c3c73;font-weight:600}.discussion-text{padding:5px}.discussion-section{opacity:0;text-align:center;transition:opacity 1s}.discussion-section.open{opacity:1;transition:opacity 1s}.adv-g-highlight{color:var(--yellow);text-shadow:0 0 4px #ffffff40;font-weight:700}.app-screen-layout{background:var(--bg-dark);align-items:stretch;gap:5px;height:90.5vh;padding:5px;display:flex;overflow:hidden}.app-screen.left{flex-direction:column;gap:4px;max-width:350px;height:100%;display:flex;position:sticky;top:10px;overflow-y:auto}.app-screen.right{flex-direction:column;flex:1;min-width:0;height:100%;display:flex;overflow-y:auto}.app-screen>div{min-width:0}.character-mini-bar-section{display:none}@media (width<=1100px){.app-screen-layout{flex-direction:column}.app-screen.left{display:none}.app-screen.right{width:100%}.character-mini-bar-section{display:block}}.tutorial-overlay{z-index:999;pointer-events:none;background:#000000bf;position:fixed;inset:0}.tutorial-highlight{z-index:1000;cursor:pointer;pointer-events:auto;background:0 0;border:2px solid gold;border-radius:10px;transition:top .35s,left .35s,width .35s,height .35s;position:fixed;box-shadow:0 0 0 9999px #000000bf,0 0 10px gold,0 0 20px #ffd70099}.tutorial-backdrop{z-index:999;position:fixed;inset:0}.tutorial-tooltip{z-index:1001;letter-spacing:1px;color:var(--text);border:1px solid var(--gold);background:linear-gradient(135deg,#1a1a1a,#2b2b2b);border-radius:8px;max-width:320px;padding:0;font-size:12px;animation:.2s fadeIn;position:fixed;box-shadow:0 4px 20px #0009}.tutorial-tooltip-content{padding:14px 14px 10px;font-size:1.1em;line-height:1.4}.tutorial-tooltip-buttons{justify-content:space-between;gap:8px;padding:10px 12px 12px;display:flex}.tutorial-tooltip button{all:unset;color:#222;cursor:pointer;text-align:center;background:gold;border-radius:6px;flex:1;padding:6px 12px;font-weight:700}.tutorial-tooltip button:hover{filter:brightness(1.1)}.tutorial-tooltip .close-btn{color:#fff;background:#444}@keyframes fadeIn{0%{opacity:0;--fadeY:8px}to{opacity:1;--fadeY:0px}}@media (width<=768px){.tutorial-tooltip{width:auto;max-width:90vw}}.page-header-main{background-color:var(--bg-dark);color:var(--text);text-align:center;letter-spacing:3px;border-radius:3px}.page-actions-wrapper{opacity:0;background-color:var(--bg-dark-2);max-height:0;margin-bottom:5px;font-size:12px;transition:max-height .35s,opacity .25s;overflow:hidden}.page-actions-wrapper.open{opacity:1;max-height:500px}.page-header-actions{grid-template-columns:repeat(auto-fit,minmax(250px,max-content));justify-content:center;gap:3px;padding:8px;display:grid}.page-header-banner{white-space:nowrap;text-transform:uppercase;background:#ffffff0d;border:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:3px 8px;font-size:.75rem;display:flex}.page-header-title{white-space:normal;overflow-wrap:break-word;word-break:break-word;flex-wrap:wrap;min-width:0;display:flex}.page-header-expander:hover{filter:brightness(1.3)}.modal-backdrop{z-index:9999;background:#1526548b;justify-content:center;align-items:flex-start;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-container{overscroll-behavior-y:contain;letter-spacing:1px;opacity:0;border-radius:10px;min-width:50%;max-width:90%;font-size:12px;animation:.6s ease-in forwards modalFadeIn;box-shadow:0 5px 25px #00000080}.modal-layout{justify-content:center;align-items:flex-start;gap:16px;width:100%;max-width:1400px;display:flex}.modal-container{letter-spacing:1px;opacity:0;border-radius:10px;flex:1;min-width:0;animation:.6s ease-in forwards modalFadeIn;box-shadow:0 5px 25px #00000080}.modal-container-info{letter-spacing:1px;opacity:0;border-radius:10px;flex-shrink:0;width:350px;animation:.5s ease-in .5s forwards appear;box-shadow:0 5px 25px #00000080}@keyframes slowTextShow{0%{opacity:0}50%{opacity:.5}to{opacity:1}}@media (width<=768px){.modal-layout{flex-direction:column;align-items:stretch}.modal-container-info,.modal-container{width:100%;max-width:100%}.modal-container-info{flex-shrink:1}}.modal-header{background-color:var(--blue-sd-darker);color:var(--text);border:solid var(--text);height:45px;text-shadow:0 0 5px var(--bg-dark) ,0 0 5px var(--bg-dark) ,0 0 7px var(--bg-dark) ,0 0 2px var(--text) ,0 0 7px var(--bg-dark) ,0 0 5px var(--bg-dark) ,0 0 5px var(--bg-dark);letter-spacing:3px;border-width:1px 1px 0;border-radius:10px 10px 0 0;justify-content:space-between;align-items:center;padding-left:20px;padding-right:20px;font-size:1.5em;display:flex}.modal-close{cursor:pointer;color:#fff;background:0 0;border:none}.modal-body{color:var(--text);background-color:var(--bg-dark);border:solid var(--text);border-width:1px;border-radius:0 0 10px 10px;padding:10px;font-size:1.5em;overflow:auto}.modal-actions{flex-wrap:wrap;justify-content:center;gap:15px;display:flex}.modal-actions button{max-width:250px}.confirm-content{text-align:center;padding:5px;font-size:smaller}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.character-stat-card{border-radius:10px;flex-direction:column;gap:8px;padding:5px;font-size:12px;transition:transform .2s,filter .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.character-stat-card:before{content:"";background:linear-gradient(120deg,#0000,#ffffff0d,#0000);transition:transform .8s;position:absolute;inset:0;transform:translate(-100%)}.character-stat-card:hover:before{transform:translate(100%)}.character-stat-card:hover{filter:brightness(1.08);transform:translateY(-2px)}.character-stat-card-name{text-transform:uppercase}.character-stat-card-header,.character-stat-card-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.character-stat-card-header{font-weight:700}.character-stat-card-footer{opacity:.8;font-size:.8rem}.character-stat-card-bar{background:linear-gradient(#00000073,#ffffff08);border:1px solid #ffffff0d;border-radius:999px;width:100%;height:14px;overflow:hidden}.character-stat-card-fill{border-radius:inherit;width:0%;height:100%;transition:width .4s}.attribute-card{background:linear-gradient(#ffffff0a,#ffffff04);border:1px solid #ffffff12}.attribute-card:hover{border-color:#ffffff24}.attribute-name{color:#d9f0ff}.attribute-level{color:#8bd6ff}.attribute-fill{background:linear-gradient(90deg,#5ef0a5,#32b8ff);box-shadow:0 0 10px #5ef0a566}.profession-card{background:linear-gradient(#ffc86414,#ffaa4605);border:1px solid #ffc86424}.profession-card:hover{border-color:#ffdc8c47}.profession-name{color:#ffe39a}.profession-level{color:#ffcf6b}.profession-fill:after{content:"";background:linear-gradient(90deg,#0000,#ffffff73,#0000);width:30%;height:100%;position:absolute;top:0;left:-30%}@keyframes professionShine{0%{left:-30%}to{left:130%}}.chip-name{margin-bottom:5px}.character-stat-chip{white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff0f;border-radius:6px;padding:5px;font-size:12px}.character-stat-chip-bottom{white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff0f;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:5px;display:flex}.chip-left{flex:1;grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}.chip-right{justify-content:flex-end;min-width:120px;display:flex}.chip-name{text-overflow:ellipsis;overflow:hidden}.chip-values{text-align:left;font-variant-numeric:tabular-nums;font-size:smaller}.character-stat-chip .character-stat-card-header{display:none}.character-stat-chip .character-stat-card-footer{opacity:.75;gap:4px;font-size:.65rem;display:flex}.character-stat-chip .character-stat-card-bar{background:linear-gradient(180deg, var(--bg-dark), var(--bg-dark-3));border:1px solid #ffffff14;border-radius:999px;width:80px;height:14px;overflow:hidden}.character-stat-chip .character-stat-card-fill{border-radius:inherit;width:0%;height:100%;transition:width .4s}.character-stat-chip.attribute-card,.character-stat-chip.profession-card{background:#ffffff0a;border:1px solid #ffffff0f}.quest-group-quest-list{background-color:var(--bg-dark-2);-webkit-overflow-scrolling:touch;-webkit-user-select:none;user-select:none;border-radius:3px;flex-wrap:wrap;align-items:flex-start;gap:.75rem;max-height:515px;padding:7px;display:flex;overflow-x:auto}.quest-group{background-color:var(--bg-dark);color:var(--text);padding:5px}.quest-group-title{text-transform:uppercase;letter-spacing:2px;padding-top:3px;padding-left:3px;font-size:.9em}.quest-group-description{letter-spacing:1px;padding:7px;font-size:.7em}.quest-item{background:var(--cool-bg-2);min-width:0;max-width:450px;min-height:500px;box-shadow:0 0 4px var(--text);cursor:pointer;border-radius:3px;padding:7px}.quest-item.complete{border:1px solid gold}.quest-item.popup{background:var(--cool-bg-2);width:100%;box-shadow:0 0 4px var(--text);padding:7px}.quest-item-header{text-align:center;letter-spacing:2px;text-shadow:0 0 4px var(--bg-dark), 0 0 2px var(--text);padding:5px;font-size:.8em;font-weight:500}.quest-item-date{text-align:center;opacity:.8;font-size:.7em}.quest-item-description{letter-spacing:1px;text-align:center;padding:.5rem 0;font-size:.7em;line-height:1.2}.quest-status{background-color:var(--blue-sd-dark);border:2px outset;border-color:var(--blue-sd-darker);letter-spacing:2px;color:var(--text);text-align:center;border-radius:5px;padding:3px;font-size:12px;font-weight:500}.quest-status.inprogress{background-color:var(--gold);border-color:var(--gold);color:var(--bg-dark)}.quest-status.complete{background-color:var(--green-success);border-color:var(--green-success);color:var(--text)}.quest-sections{gap:5px;display:grid}.quest-item-requirements-header{letter-spacing:1px;text-transform:uppercase;text-align:center;font-size:.6rem;font-weight:700}.quest-item-requirements-list{flex-direction:column;gap:.25rem;margin-top:5px;padding-left:5%;padding-right:5%;display:flex}.quest-item-requirements-stat-item{-webkit-text-decoration:none;text-decoration:none}.quest-item-requirements-item{filter:brightness();letter-spacing:1px;background:#ffffff08;border-radius:6px;padding:5px;font-size:12px;transition:transform .5s;transform:scale(1)}.quest-item-requirements-item:hover{filter:brightness(1.1);transform:scale(1.03)}.quest-item-requirements-item.completed{opacity:.7;color:var(--green-success-2)}.quest-actions{flex-wrap:wrap;gap:.4rem;display:flex}.quest-actions button{min-width:80px;padding:5px;font-size:12px}.quest-rewards{margin-top:.75rem}.quest-reward{filter:brightness();background:#ffffff08;border-radius:6px;padding:.25rem .35rem;font-size:.82rem;line-height:1.3;transition:transform .5s;transform:scale(1)}.quest-reward:hover{filter:brightness(1.1);transform:scale(1.03)}@media (width<=768px){.quest-group-quest-list{background-color:var(--bg-dark-2);-webkit-overflow-scrolling:touch;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:3px;flex-wrap:nowrap;grid-template-columns:1fr;align-items:flex-start;gap:.75rem;padding:7px;display:flex;overflow:auto hidden}.quest-group-quest-list>*{flex:0 0 340px}}.state-overlay-container{position:relative}.state-overlay-content.active{pointer-events:none;-webkit-user-select:none;user-select:none}.state-overlay-content.active.blur{filter:blur(1px);opacity:.6}.state-overlay{border-radius:inherit;z-index:100;text-align:center;letter-spacing:1px;flex-direction:column;justify-content:center;align-items:center;padding:1rem;display:flex;position:absolute;inset:0}.state-overlay.darken{background:#0000008c}.state-overlay.locked{color:#d7d7d7}.state-overlay.loading{color:#fff}.state-overlay.danger{color:#ff9b9b}.state-overlay-icon{margin-bottom:.5rem;font-size:2rem}.state-overlay-text{letter-spacing:2px;font-size:1rem;font-weight:700}.state-overlay-subtext{opacity:.8;margin-top:.35rem;font-size:.8rem}.animated-text{display:inline-block}.animated-letter{opacity:0;animation:.4s forwards fadeInUp;animation-delay:calc(var(--i) * var(--speed));display:inline-block}@keyframes fadeInUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.container{border-radius:6px 6px 0 0;font-size:.9em}.container-header:hover{filter:brightness(1.3);text-shadow:0 0 5px var(--blue-sd-light) ,0 0 5px var(--blue-sd-light) ,0 0 5px var(--blue-sd-light) ,0 0 5px var(--blue-sd-light) ,0 0 5px var(--blue-sd-light) ,0 0 5px var(--blue-sd-light) ,0 0 5px var(--blue-sd-light);color:var(--text)}.container-group-description{text-align:center;text-shadow:0 0 5px var(--bg-dark) ,0 0 5px var(--bg-dark) ,0 0 7px var(--bg-dark) ,0 0 2px var(--text) ,0 0 7px var(--bg-dark) ,0 0 5px var(--bg-dark) ,0 0 5px var(--bg-dark);color:var(--text);margin-bottom:7px;font-size:1.15em}.container-group{word-wrap:break-word;border:outset var(--blue-sd-light);background-color:var(--bg-dark);opacity:0;border-width:0 1px 1px;border-radius:0 0 6px 6px;max-height:0;margin:0 0 5px;padding:0 5px;font-size:.8em;transition:max-height .5s cubic-bezier(.4,0,.2,1),opacity .3s,padding .5s;overflow:hidden}.container-group.open{opacity:1;max-height:10000px;padding:5px}.container-group-item{border:ridge var(--blue-sd) 4px;text-shadow:0 0 5px var(--bg-dark) ,0 0 5px var(--bg-dark) ,0 0 7px var(--bg-dark) ,0 0 2px var(--text) ,0 0 7px var(--bg-dark) ,0 0 5px var(--bg-dark) ,0 0 5px var(--bg-dark);color:var(--text);background-color:var(--bg-dark-2);opacity:0;border-radius:3px;padding:7px;animation:.5s ease-in-out .25s forwards appear}.container-group-item:hover{filter:brightness(1.1);cursor:pointer;opacity:1;z-index:10;transform:scale(1.005)}.container-group-item.warn,.container-group-item.warn-no-anim{border-color:var(--gold);opacity:1}.container-group-item.danger{border-color:var(--red);opacity:1}.container-group-item.success{border-color:var(--green-success);opacity:0;animation:1s ease-in forwards appear}.container-header-left{justify-content:left;min-width:75px;padding-top:4px;padding-left:10px;font-size:.8em}.container-header-title{min-width:50%;font-size:1.3em}.container-header-expander{text-align:right;color:var(--text-opaque);text-shadow:0 1px 2px var(--text);text-transform:uppercase;border-radius:3px;width:100%;padding-top:1px;padding-right:10px;font-size:.8em;font-weight:700}.container-header-expander:hover{filter:brightness(1.3);background-color:var(--bg-dark-3-opaque);text-shadow:0 0 3px var(--text)}.container-header{letter-spacing:1px;width:100%;color:var(--text);border:outset var(--blue-sd-darker);cursor:pointer;background:var(--blue-sd-darker);text-shadow:0 0 5px var(--text);border-width:3px 1px 2px;border-radius:6px 6px 0 0;justify-content:left;gap:15px;padding:3px;font-weight:300;display:flex}.container-header.second{background-color:var(--bg-dark)}.adv-g-clerk-layout{gap:5px;display:flex}.adv-g-clerk-sidebar{text-align:center;flex-direction:column;align-self:flex-start;gap:5px;width:180px;min-width:180px;display:flex}.adv-g-clerk-section{background:var(--bg-dark-3);border:1px solid var(--blue-sd);border-radius:6px;flex-direction:column;flex:none;gap:6px;width:180px;padding:8px;display:flex}.adv-g-clerk-section-title{letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--blue-sd);padding-bottom:4px;font-size:.75em;font-weight:700}.adv-g-clerk-sidebar button{width:80%;padding:6px 8px;font-size:.75em}.adv-g-clerk-discussion{background:var(--bg-dark-2);border:1px solid var(--blue-sd);border-radius:6px;flex-direction:column;flex:1;gap:10px;max-width:450px;padding:7px;display:flex}.adv-g-clerk-discussion-content{text-align:left;opacity:0;word-break:break-word;flex:1;min-height:150px;line-height:1.5;transition:opacity .25s;overflow-y:auto}.adv-g-clerk-discussion-content.show{opacity:1}.adv-g-clerk-discussion-actions{border-top:1px solid var(--blue-sd);flex-wrap:wrap;gap:8px;padding-top:8px;display:flex}.adv-g-clerk-discussion-actions button{min-width:140px}@media (width<=700px){.adv-g-clerk-layout{flex-direction:column}.adv-g-clerk-sidebar{width:100%;min-width:unset}.adv-g-clerk-discussion{width:100%;max-width:450px;min-height:250px}.adv-g-clerk-section{width:100%}}.jumpy-text{display:inline-block}.jumpy-letter{opacity:0;color:hsl(var(--hue), 100%, 60%);text-shadow:0 0 6px;transform:translateY(calc(var(--fadeY,0px) + var(--jumpY,0px)));animation:fadeIn .3s forwards, jump var(--jump-duration) ease-in-out infinite, triColor 6s infinite alternate;animation-delay:calc(var(--i) * var(--speed)), var(--jump-delay);display:inline-block}@keyframes triColor{0%{color:var(--blue-sd-light)}50%{color:var(--text)}to{color:var(--gold)}}@keyframes jump{0%,to{--jumpY:0px}50%{--jumpY:-1px}}.nav{background:var(--blue-sd-dark);color:var(--text);z-index:98;padding:10px;display:flex;position:sticky;top:0;left:0;box-shadow:0 2px 5px #0000001a}.nav-item{cursor:pointer;height:100%;text-shadow:0 0 5px var(--bg-dark) ,0 0 5px var(--bg-dark) ,0 0 7px var(--bg-dark) ,0 0 2px var(--text) ,0 0 7px var(--bg-dark) ,0 0 5px var(--bg-dark) ,0 0 5px var(--bg-dark);transition:transform .75s;transform:scale(1)}.nav-item.window-button{margin-top:3px;font-size:.8em}.nav-item.active{text-shadow:0 0 5px var(--gold) ,0 0 5px var(--gold-dark) ,0 0 7px var(--gold-dark) ,0 0 2px var(--text) ,0 0 7px var(--gold-dark) ,0 0 5px var(--gold-dark) ,0 0 5px var(--gold)}.nav-item:hover{filter:brightness(1.5);transform:scale(1.06)}.nav-sub-items{background:var(--blue-sd-dark);border-top:1px solid var(--blue-sd);color:var(--text);z-index:98;opacity:0;flex-wrap:wrap;gap:1em;max-height:0;padding-top:0;padding-bottom:0;padding-left:15px;font-size:smaller;display:flex;position:sticky;top:39px;overflow:hidden;box-shadow:0 2px 5px #0000001a}.nav-sub-items.open{opacity:1;max-height:200px;padding-top:10px;padding-bottom:10px}.nav-divider{color:var(--blue-sd)}.desktop-nav{align-items:center;gap:.5rem;display:flex}.hamburger{cursor:pointer;-webkit-user-select:none;user-select:none;margin-left:auto;font-size:1.5rem;display:none}.mobile-menu{background:var(--blue-sd-dark);z-index:999;flex-direction:column;gap:7px;padding:15px;transition:transform .3s;display:flex;position:fixed;inset:0;overflow-y:auto;transform:translate(100%)}.mobile-menu.open{transform:translate(0%)}.mobile-menu-close{color:var(--text);cursor:pointer;align-self:flex-end;font-size:1.5rem}.mobile-menu-section{flex-direction:column;gap:7px;display:flex}.mobile-menu-title{color:var(--text);text-transform:uppercase;letter-spacing:2px;text-align:center;border-bottom:solid 1px var(--text);font-size:1.2rem}@media (width<=768px){.desktop-nav{display:none}.hamburger{display:block}.nav{align-items:center}.nav-sub-items{display:none}.nav-item{cursor:pointer;color:var(--text);letter-spacing:1px;text-align:center;background-color:var(--blue-sd-darker);border-radius:3px;padding:5px}}.character-info-main{letter-spacing:1px;color:var(--text);text-shadow:none;background-color:var(--bg-dark);gap:14px;height:100%;display:flex}.horizontal-expander{cursor:pointer;background:var(--bg-dark-2);-webkit-user-select:none;user-select:none;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:20px;display:flex}.vertical-label{writing-mode:vertical-rl;letter-spacing:1px;margin-top:8px;font-size:12px;transform:rotate(180deg)}.character-sheet{background:var(--bg-dark);flex-direction:column;gap:5px;width:0;transition:width .25s;display:flex;overflow:hidden}.character-sheet.open{width:400px}.character-info-hero{border-radius:10px;flex-direction:column;gap:5px;display:flex}.character-info-class-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.character-level{color:#9fd3ff;text-shadow:0 0 10px #78beffcc;font-size:1.5rem;font-weight:900}.character-class-name{color:var(--text);font-size:1.25rem;font-weight:700}.character-info-meta{flex-wrap:wrap;gap:5px;display:flex}.character-meta-card{background:var(--bg-dark-2);border:1px solid #ffffff0f;border-radius:8px;flex:1;justify-content:space-between;align-items:center;min-width:180px;padding:3px 12px;display:flex}.meta-label{opacity:.7;font-size:.8rem}.meta-value{font-size:.8rem;font-weight:700}.gold-card .meta-value{color:#ffd54a;text-shadow:0 0 10px #ffd70073}.character-stats-grid{opacity:0;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:5px;max-height:0;padding:3px;transition:max-height 1s,opacity 1.5s;display:grid;overflow:hidden}.character-stats-grid.open{max-height:inherit;opacity:1}.character-stats-expander{text-align:right;color:var(--text-opaque);border-radius:3px;width:100%;padding-top:1px;padding-right:10px;font-weight:lighter}.character-stats-expander:hover{filter:brightness(1.3);background-color:var(--bg-dark-3-opaque);text-shadow:0 0 3px var(--text)}.character-progress-card{flex-direction:column;gap:5px;padding:3px;display:flex;position:relative;overflow:hidden}.character-progress-card:before{content:"";background:linear-gradient(120deg,#0000,#ffffff0a,#0000);transition:transform .8s;position:absolute;inset:0;transform:translate(-100%)}.character-progress-header,.character-progress-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.character-progress-header{letter-spacing:1px;font-size:.6em;font-weight:700}.character-progress-footer{opacity:.75;letter-spacing:1px;font-size:.6em}.character-progress-bar{background:linear-gradient(#00000080,#ffffff08);border:1px solid #ffffff0d;border-radius:999px;width:100%;height:14px;position:relative;overflow:hidden}.character-progress-fill{border-radius:inherit;height:100%;transition:width .6s;position:relative}.level-fill{background:linear-gradient(90deg,#6bc7ff,#9a7dff,#6bc7ff);box-shadow:0 0 12px #64b4ff99}.stat-fill{background:linear-gradient(90deg,#5ef0a5,#32b8ff);box-shadow:0 0 10px #5ef0a573}.stat-name{font-weight:700}.stat-level{color:#8bd6ff}.character-section{flex-direction:column;gap:10px;display:flex}.character-section-title{letter-spacing:.08em;text-transform:uppercase;color:#ffd977;cursor:pointer;text-shadow:0 0 8px #ffd97766;width:100%;padding-left:12px;font-size:1rem;font-weight:800;position:relative}.character-section-title:hover{filter:brightness(1.2)}.character-section-title:before{content:"";background:linear-gradient(#ffe28a,#ffb347);border-radius:999px;width:4px;height:70%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.profession-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.profession-card{background:linear-gradient(#ffc86414,#ffaa4605);border:1px solid #ffc86424;box-shadow:inset 0 0 14px #ffc8640a,0 0 14px #00000040}.profession-card:hover{border-color:#ffdc8c4d;box-shadow:inset 0 0 14px #ffdc8c0f,0 0 18px #ffbe502e}.profession-name{color:#ffe39a;text-shadow:0 0 8px #ffd26459;font-weight:700}.profession-level{color:#ffcf6b;font-weight:700}.profession-bar{height:16px}.profession-fill{background:linear-gradient(90deg,#ffcf5a,#ff9f43,#ffd56a);box-shadow:0 0 12px #ffb44680}.profession-fill:after{content:"";background:linear-gradient(90deg,#0000,#ffffff73,#0000);width:30%;height:100%;animation:3s linear infinite professionShine;position:absolute;top:0;left:-30%}@media (width<=700px){.character-stats-grid{grid-template-columns:1fr}.character-info-class-title{flex-direction:column;align-items:flex-start}.character-level{font-size:1.3rem}.character-class-name{font-size:1.1rem}}.inventory-slots{flex-wrap:wrap;justify-content:center;gap:8px;padding:5px;display:flex}.inventory-slot{cursor:pointer;border:inset 1px var(--bg-dark);width:75px;height:75px;box-shadow:0 0 5px var(--bg-dark-2);background:var(--bg-dark-2);color:var(--text);justify-content:center;align-items:center;gap:3px;margin:5px;padding:5px;font-size:12px;transition:transform .5s;display:flex;transform:scale(1)}.inventory-slot.empty{background:var(--bg-dark-3)}.inventory-slot:hover{transition:transform .5s;transform:scale(1.05)}.inventory-slot-title{text-align:center}.settings-section{max-width:450px}.settings-sections{display:flex}.settings-header{font-size:1.3em}.settings-content{padding:7px;font-size:.8em}.settings-content button{font-size:.6em}.window-layer{pointer-events:none;z-index:5000;position:fixed;inset:0}.window{will-change:transform;box-sizing:border-box;border:1px solid var(--border);pointer-events:auto;border-radius:8px;flex-direction:column;min-width:200px;min-height:250px;transition:box-shadow .2s,filter .2s;display:flex;position:absolute;overflow:hidden;box-shadow:0 10px 30px #00000080}.window:hover{filter:brightness(1.05);box-shadow:0 15px 40px #000000b3}.window-header{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;background-color:var(--blue-sd-darker);height:45px;color:var(--text);border:solid var(--text);letter-spacing:3px;text-shadow:0 0 5px var(--bg-dark), 0 0 5px var(--bg-dark), 0 0 7px var(--bg-dark), 0 0 2px var(--text), 0 0 7px var(--bg-dark), 0 0 5px var(--bg-dark), 0 0 5px var(--bg-dark);border-width:1px 1px 0;border-radius:10px 10px 0 0;flex-shrink:0;justify-content:space-between;align-items:center;padding-left:20px;padding-right:20px;display:flex}.window-header:active{cursor:grabbing}.window-content{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;box-sizing:border-box;min-height:0;color:var(--text);background-color:var(--bg-dark);border:solid var(--text);border-width:1px;border-radius:0 0 10px 10px;flex:1;padding:10px;overflow-y:auto}.window-close{cursor:pointer;color:var(--text);background:0 0;border:none}.window-resize-handle{cursor:nwse-resize;opacity:.8;z-index:999;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;width:32px;height:32px;position:absolute;bottom:0;right:0}.window-resize-handle:hover{opacity:1}.window-resize-handle:before{content:"";border-right:2px solid var(--text);border-bottom:2px solid var(--text);width:14px;height:14px;position:absolute;bottom:6px;right:6px}.window.mobile{z-index:6000;border-radius:0;width:100vw;height:100vh;position:fixed;inset:0}.window.mobile .window-header{cursor:default}.window.mobile .window-resize-handle{display:none}.window-content::-webkit-scrollbar{width:8px}.window-content::-webkit-scrollbar-thumb{background:var(--blue-sd);border-radius:4px}.window-content::-webkit-scrollbar-track{background:0 0}:root{--input-radius:8px;--input-padding:8px 10px;--input-border:1px solid #ffffff14;--input-shadow:0 2px 8px #00000040;--input-focus:0 0 0 2px #508cff59}input,select,textarea{font:inherit;color:var(--input-text);background-color:var(--bg-dark-3);border:var(--input-border);border-radius:var(--input-radius);padding:var(--input-padding);box-shadow:var(--input-shadow);outline:none;transition:all .2s}input:focus,select:focus,textarea:focus{box-shadow:var(--input-focus);border-color:#508cff99}input[type=text],input[type=search],input[type=email],input[type=password]{letter-spacing:.5px;font-size:.9em}input::placeholder,textarea::placeholder{color:#fff6;font-size:.75em}input[type=number]{text-align:left;font-size:.9em}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}textarea{resize:vertical;min-height:80px;line-height:1.4}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text) 50%), linear-gradient(135deg, var(--text) 50%, transparent 50%);letter-spacing:1px;cursor:pointer;background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-repeat:no-repeat;background-size:6px 6px;padding-right:32px;font-size:.85em}select:hover{border-color:#fff3}.form-label{color:var(--text);letter-spacing:1px;opacity:.9;margin-bottom:4px;font-size:.75em;display:inline-block}input:disabled,select:disabled,textarea:disabled{opacity:.5;cursor:not-allowed}.input-group{flex-direction:column;gap:4px;display:flex}.spinner-overlay-container{position:relative}.spinner-overlay-content.loading{pointer-events:none;-webkit-user-select:none;user-select:none}.spinner-overlay-content.loading.blur{filter:blur(1px);opacity:.65}.spinner-overlay{border-radius:inherit;z-index:100;background:#00000073;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.spinner{border:4px solid #fff3;border-top-color:var(--blue-sd);border-radius:50%;width:42px;height:42px;animation:.8s linear infinite spinner-rotate}.spinner-text{color:#fff;letter-spacing:1px;margin-top:.75rem;font-size:.85rem}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.item-list{background-color:var(--bg-dark-2);-webkit-overflow-scrolling:touch;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:3px;flex-wrap:wrap;align-items:flex-start;gap:5px;padding:7px;display:flex;overflow-x:auto}.list-item{cursor:pointer;border:inset 1px var(--bg-dark);width:200px;height:fit-content;min-height:300px;box-shadow:0 0 5px var(--bg-dark-2);background:var(--bg-dark);color:var(--text);flex-direction:column;gap:3px;padding:7px;font-size:.8em;display:flex}.list-item:hover{filter:brightness(1.1);border:1px solid gold!important}.list-item-title{text-align:center;letter-spacing:2px;text-transform:uppercase;color:gold;padding:7px;font-size:.8em}.item-amount{font-size:.8em}.list-item-description{letter-spacing:1px;text-align:center;border-top:solid 1px var(--text);border-bottom:solid 1px var(--text);padding:7px;font-size:.6em;transition:all .2s}.list-item-description:hover{filter:brightness(1.1)}.list-item-info{text-align:center;border:solid 1px var(--bg-dark-2);background:#ffffff08;border-radius:6px;margin-top:1px;padding:7px;font-size:.6rem;line-height:1.3;transition:all .2s}.list-item-info:hover{filter:brightness(1.1);border:1px solid gold}@media (width<=768px){.list-item{width:100%;margin-top:4px}.item-list{width:100%;display:block}}.dark-centered-section{background:var(--bg-dark);color:var(--text);letter-spacing:1px;flex-wrap:wrap;justify-content:center;gap:7px;padding:2px;display:flex}.dark-centered-section button{min-width:75px;font-size:14px}.shoppe-module{overflow-y:auto}.shoppe-item-list{background-color:var(--bg-dark-2);-webkit-overflow-scrolling:touch;cursor:pointer;-webkit-user-select:none;user-select:none;opacity:0;border-radius:3px;flex-wrap:wrap;align-items:flex-start;gap:5px;padding:7px;transition:opacity 1s;display:flex;overflow-x:auto}.shoppe-item-list.open{opacity:1}.shoppe-item-type-group-title{background:var(--bg-dark);color:var(--text);padding:5px;font-size:1.1em}.shoppe-inventory{background:var(--bg-dark);flex-wrap:wrap;gap:8px;padding:5px;display:flex}.shoppe-item{cursor:pointer;border:inset 1px var(--bg-dark);width:200px;height:fit-content;min-height:250px;box-shadow:0 0 5px var(--bg-dark-2);background:var(--bg-dark);color:var(--text);opacity:0;flex-direction:column;gap:3px;padding:7px;font-size:.8em;transition:opacity 1s;display:none}.shoppe-item.open{opacity:1;display:flex}.shoppe-item-bottom{flex-direction:column;gap:3px;margin-top:auto;display:flex}.shoppe-item:hover{border:1px solid gold!important}.shoppe-item.cant{opacity:.8}.shoppe-item-name{background:var(--bg-dark);color:gold;text-align:center;border-radius:3px;padding:5px;font-size:1em}.shoppe-item-description{border-top:solid 1px var(--text);border-bottom:solid 1px var(--text);letter-spacing:1px;text-align:center;padding:5px;font-size:.7em}.shoppe-item-gold{color:gold;padding:5px;font-size:.8em}.shoppe-item-amount{font-size:.8em}.shoppe-item-info{text-align:center;background:#ffffff08;border-radius:6px;margin-top:3px;padding:3px;font-size:.8em;transition:all .2s}.shoppe-item-info.add{background-color:var(--gold-dark);color:var(--bg-dark);text-transform:uppercase;letter-spacing:1px;padding:7px;font-weight:500}.shoppe-item-info:hover{filter:brightness(1.1);transform:scale(1.05)}.shoppe-cart-empty{opacity:0;transition:opacity 1s;display:none}.shoppe-cart-empty.open{opacity:1;display:block}@media (width<=768px){.shoppe-item-list{background-color:var(--bg-dark-2);-webkit-overflow-scrolling:touch;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:3px;flex-wrap:nowrap;grid-template-columns:1fr;align-items:flex-start;gap:.75rem;padding:7px;display:flex;overflow:auto hidden}.shoppe-item-list>*{flex:0 0 340px}}
