@font-face{font-family:Raleway;font-weight:100 900;font-display:swap;src:url(/assets/raleway.woff2) format("woff2")}@font-face{font-family:Neuton;font-weight:400;font-display:swap;src:url(/assets/neuton-400.woff2) format("woff2")}@font-face{font-family:Neuton;font-weight:700;font-display:swap;src:url(/assets/neuton-700.woff2) format("woff2")}@font-face{font-family:Minecraft;font-display:swap;src:url(/assets/minecraft.woff) format("woff")}:root{color-scheme:dark;--bg:#1a1a1a;--panel:#1f1f1f;--elevated:#212121;--row:#2b2b2b;--border:#333;--text:#fff;--muted:#aaa;--link:#4482ff;--gold:#ffc376;--green:#218e47;--red:#ff5555;font-family:Raleway,Segoe UI,sans-serif;font-size:16px;line-height:1.5}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:transparent;color:var(--text);min-height:100vh;display:flex;flex-direction:column;position:relative;isolation:isolate}body:before{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(#1a1a1a,#1a1a1a8c),url(/assets/background.png) center 40%/cover no-repeat;pointer-events:none}button,input,select{font:inherit}button,a,input,select,summary{outline-offset:3px}button,select,input[type=checkbox]{cursor:pointer}button:disabled{cursor:wait;opacity:.5}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid var(--gold)}button{border:1px solid var(--border);border-radius:3px;background:var(--elevated);color:var(--text);padding:9px 12px;transition:background-color .12s ease-in-out,color .12s ease-in-out,border-color .12s ease-in-out}button:hover:not(:disabled){background:#000;border-color:#444}a{color:var(--link);text-decoration:none}a:visited{color:#a370f9}[hidden]{display:none!important}h1,h2,h3{font-family:Neuton,Raleway,serif;font-weight:400;text-transform:uppercase;letter-spacing:.01em}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 max(28px,calc((100vw - 1440px)/2));position:relative;isolation:isolate;box-shadow:0 0 20px 10px #1a1a1a;text-shadow:1px 1px rgba(0,0,0,.5)}.topbar:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to bottom,#1a1a1a80,#1a1a1a),url(/assets/artwork.png) center 30%/cover no-repeat}.brand,.brand:visited{font-family:Minecraft,Raleway,sans-serif;font-size:1.05rem;color:#fff;letter-spacing:.02em}.brand span{color:var(--gold);margin:0 8px}.local{font-size:.875rem;color:#ddd}main{width:100%;max-width:1496px;margin:auto;padding:32px 28px 60px;flex:1}.intro{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px;border-bottom:2px solid var(--border);padding-bottom:18px}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.13em;color:var(--gold);margin:0 0 6px;text-transform:uppercase}h1{font-size:2.4rem;line-height:1.15;margin:0 0 8px}.intro p:not(.eyebrow){margin:0;color:var(--muted)}.profile{display:grid;flex-shrink:0}.profile strong{font-size:1.15rem;font-family:Neuton,serif;font-weight:700;color:var(--gold)}.profile span{font-size:.875rem;color:var(--muted)}.profile #player-input{max-width:190px}.workspace{display:grid;grid-template-columns:320px minmax(0,1fr);align-items:start;gap:28px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:3px;border-image:url(/assets/classic_border.png) 1000 1000 stretch;border-image-width:35px;border-image-outset:2px;box-shadow:0 2px 15px #00000080}.controls{padding:24px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;border-bottom:2px solid var(--border);padding-bottom:6px}h2{font-size:1.3rem;margin:0}.tag{font-size:.75rem;color:var(--gold);background:#2b2b2b;border:1px solid var(--border);padding:2px 7px;border-radius:3px;font-family:Raleway,sans-serif;text-transform:none;letter-spacing:0}.muted{color:var(--muted);font-weight:400;font-family:Raleway,sans-serif;text-transform:none;letter-spacing:0}.controls label:not(.check){display:block;font-size:.875rem;font-weight:600;margin:18px 0 7px}.controls label span{float:right;font-size:.8rem}input:not([type=checkbox]),select{display:block;width:100%;border:1px solid var(--border);border-radius:3px;padding:9px 11px;background:#141414;color:var(--text);min-width:0}select{padding-right:14px}input:focus,select:focus{border-color:#555}input::placeholder{color:#777}.input-action{display:flex;gap:8px}.input-action input{flex:1}.input-action button{font-size:.8rem;white-space:nowrap;padding:8px}.hint{font-size:.875rem;color:var(--muted);margin:9px 0 0;line-height:1.5}.divider{height:2px;background:var(--border);margin:24px 0}.quiet{background:transparent;font-size:.875rem}.shortcut{font-size:.875rem;width:100%;margin:15px 0 6px;text-align:left;border-style:dashed;color:var(--gold)}.chips{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.chips:empty{margin:0}.chips button{font-size:.8rem;color:#ffb3b3;background:#3a1f1f;border-color:#5a2a2a;padding:5px 8px}.controls details{margin-top:16px}summary{cursor:pointer;font-size:.875rem;color:var(--text);font-weight:600}summary::marker{color:var(--muted)}.minion-list{max-height:260px;overflow-y:auto;margin:10px 0;border:1px solid var(--border);padding:4px 8px;background:#181818}.check{display:flex;align-items:center;gap:9px;font-size:.875rem;padding:6px 0;cursor:pointer}.check input{accent-color:var(--green);width:17px;height:17px;flex-shrink:0;margin:0}.advanced{padding-top:16px;border-top:2px solid var(--border)}.primary{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:24px;background:var(--green);color:#fff;font-weight:700;border-color:#1a7239;padding:12px 15px;text-shadow:1px 1px rgba(0,0,0,.4)}.primary:hover:not(:disabled){background:#27a654;color:#fff;border-color:#1a7239}.footnote{text-align:center;font-size:.8rem}.results{min-width:0}.status{border:1px solid var(--border);border-left:5px solid var(--link);background:var(--elevated);padding:11px 14px;font-size:.875rem;margin-bottom:18px;border-radius:3px}.status.error{border-left-color:var(--red);color:#ffb3b3}.status.stale{border-left-color:var(--gold);color:#ffe0b3}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px}.stats article{border:1px solid var(--border);border-radius:3px;padding:18px 20px;background:var(--elevated);box-shadow:0 2px 15px #0006;text-align:center}.stats p{margin:0 0 6px;font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.stats strong{display:block;font-size:2rem;line-height:1.2;font-weight:700;font-family:Neuton,serif;font-variant-numeric:tabular-nums;color:var(--gold)}.stats article:nth-child(2) strong{color:#5f5}.stats article:nth-child(3) strong{color:var(--text)}.stats span{display:block;font-size:.8rem;color:var(--muted);margin-top:6px}.plan-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:24px 24px 0}.plan-heading h2{font-size:1.6rem}.plan-heading .eyebrow{font-size:.7rem}.plan-panel>p{padding:0 24px 18px;margin:8px 0 0;border-bottom:2px solid var(--border)}.empty{padding:65px 24px;text-align:center}.empty-symbol{display:inline-block;font-size:2.1rem;color:var(--gold);border:1px solid var(--border);background:var(--elevated);width:64px;height:64px;line-height:60px;margin-bottom:14px}.empty h3{font-size:1.3rem;margin:6px 0}.empty p{color:var(--muted);font-size:.9rem;margin:8px 0}.table-scroll{overflow-x:auto;padding:16px 24px 24px}table{border-collapse:collapse;width:100%;font-size:.875rem;color:var(--text)}th,td{border:2px solid var(--bg);padding:10px 12px}th{background:var(--row);color:var(--text);font-size:.8rem;font-weight:700;text-align:center;white-space:nowrap}td{background:var(--elevated);text-align:right;vertical-align:top;font-variant-numeric:tabular-nums}tbody tr:nth-child(odd) td{background:var(--row)}td:first-child{color:var(--muted);text-align:center}td:nth-child(2){text-align:left;min-width:245px;width:100%}td:not(:nth-child(2)){white-space:nowrap}td:nth-child(3){color:#5f5;font-weight:700}td summary{font-size:.875rem;font-weight:600}td .source{color:var(--muted);font-size:.75rem;margin:5px 0 0 15px}td details p{font-size:.8rem;color:var(--muted);margin:12px 0 5px}td ul{padding-left:18px;margin:6px 0;font-size:.8rem;overflow-wrap:anywhere}td .ignore-row{font-size:.75rem;padding:4px 7px}tbody tr:hover td{background:#333}.shopping,.notes{margin-top:22px;padding:20px 24px}.shopping>summary,.notes>summary{font-size:1.1rem;font-family:Neuton,serif;text-transform:uppercase}.shopping>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin-top:16px}.shopping-item{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;border-bottom:1px solid var(--border);font-size:.875rem}.shopping-item span{overflow-wrap:anywhere}.shopping-item strong{white-space:nowrap;color:var(--gold);font-variant-numeric:tabular-nums}.notes ul{color:var(--muted);font-size:.875rem;padding-left:20px;margin-bottom:0}.notes li{margin-top:9px}.sources{margin-top:22px;padding:20px 24px}.sources>summary{font-size:1.1rem;font-family:Neuton,serif;text-transform:uppercase}.source-group{margin-top:20px}.source-group h3{font-size:.78rem;letter-spacing:.09em;text-transform:uppercase;color:var(--gold);margin:0 0 4px}.sources details{border-bottom:1px solid var(--border)}.sources details summary{display:flex;align-items:baseline;gap:10px;padding:8px 0;font-size:.875rem}.sources details summary span{overflow-wrap:anywhere}.sources details summary em{font-style:normal;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--bg);background:var(--gold);padding:2px 6px}.sources details summary strong{margin-left:auto;white-space:nowrap;color:var(--gold);font-variant-numeric:tabular-nums}.sources details p{color:var(--muted);font-size:.8rem;margin:4px 0 6px}.sources details ul{padding-left:18px;margin:0 0 12px;font-size:.8rem;color:var(--muted)}.sources details li{margin-top:4px}.sources progress{vertical-align:middle;width:120px;height:6px;margin-right:6px;accent-color:var(--gold);border:1px solid var(--border);background:var(--bg)}footer{margin-top:auto;padding:28px max(28px,calc((100vw - 1440px)/2));display:flex;justify-content:space-between;color:gray;font-size:.85rem;position:relative;isolation:isolate}footer:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to bottom,#1a1a1ae6,#1a1a1a),url(/assets/artwork.png) center 60%/cover no-repeat}footer span{color:gray}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:1500px){.controls{position:sticky;top:22px}}@media(max-width:1100px){.workspace{grid-template-columns:285px minmax(0,1fr);gap:22px}.controls{padding:20px}.stats article{padding:15px}.stats strong{font-size:1.6rem}.profile{max-width:230px}}@media(max-width:850px){.workspace{grid-template-columns:1fr}.intro{align-items:flex-start}.controls{padding:24px}#planner-form{display:block}.stats{gap:10px}.topbar{padding:0 20px}main{padding:26px 20px 40px}.profile{max-width:200px}.minion-list{display:grid;grid-template-columns:repeat(2,1fr)}.controls .primary{max-width:100%}}@media(max-width:540px){.intro{display:block}.profile{text-align:left;max-width:none;margin-top:20px}.profile #player-form{justify-content:flex-start}.local{display:none}.stats{grid-template-columns:1fr}.stats article{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:5px 10px;text-align:left}.stats p{margin:0}.stats strong{grid-column:2;grid-row:1/3}.stats span{margin:0}.shopping>div{grid-template-columns:1fr}.plan-heading{align-items:flex-start;flex-direction:column;padding:20px 18px 0}.plan-panel>p{padding-left:18px;padding-right:18px}.table-scroll{padding:12px 16px 18px}.shopping,.notes,.sources{padding:18px}main{padding:24px 16px}.minion-list{display:block}footer{padding:20px 16px}footer span{display:none}h1{font-size:1.9rem}}.profile{text-align:left;grid-template-columns:auto minmax(0,1fr);gap:10px 14px;align-items:center}.profile .head{grid-column:1;grid-row:1;width:48px;height:48px;image-rendering:pixelated;border:1px solid var(--border);background:#141414;box-shadow:0 2px 8px #00000080}.profile .who{grid-column:2;grid-row:1;display:grid;gap:2px;min-width:0}.profile .who span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-actions{grid-column:1/-1;display:flex;gap:8px;align-items:stretch;flex-wrap:wrap;margin:0}.profile-actions select{width:auto;max-width:170px}.cmd{font-family:Minecraft,monospace;font-size:.7rem;padding:3px 7px;margin-left:8px;color:var(--gold);background:#141414;vertical-align:middle;letter-spacing:.02em}.cmd:hover:not(:disabled){color:#fff}.cmd.copied{color:#5f5;border-color:#218e47}td ul li,.shopping-item{display:flex;align-items:center;gap:6px;flex-wrap:wrap}td ul li .cmd,.shopping-item .cmd{margin-left:auto}.shopping-item strong{margin-left:0}.done-cell{text-align:center!important}.done-cell label{display:inline-flex;align-items:center;gap:5px;cursor:pointer;font-size:.75rem;color:var(--muted)}.done-cell input{accent-color:var(--green);width:16px;height:16px;margin:0}tr.is-done td{opacity:.55}tr.is-done td:nth-child(2) summary{text-decoration:line-through}.done-list{display:grid;gap:6px;margin-top:12px}.done-list div{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:.85rem;padding:7px 0;border-bottom:1px solid var(--border)}.done-list button{font-size:.75rem;padding:4px 8px}.controls .actions{display:flex;gap:8px;margin-top:24px}.controls .actions .primary{margin-top:0}@supports (appearance:base-select){select,::picker(select){appearance:base-select}select{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}select::picker-icon{color:var(--gold);transition:rotate .15s ease}select:open::picker-icon{rotate:180deg}::picker(select){inset:auto;top:calc(anchor(bottom) + 4px);left:anchor(left);min-width:anchor-size(width);background:var(--elevated);border:1px solid var(--border);border-radius:3px;box-shadow:0 10px 26px #000000a6;padding:4px}option{padding:8px 11px;border-radius:2px;background:transparent;color:var(--text);cursor:pointer}option:hover{background:var(--row)}option:checked{color:var(--gold)}option::checkmark{display:none}}.controls .actions .primary{flex:1;justify-content:center;gap:9px;margin-top:0}.controls .actions .quiet{flex-shrink:0}.spinner{display:inline-block;width:.85em;height:.85em;margin-left:9px;vertical-align:-1px;border:2px solid var(--border);border-top-color:var(--gold);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{rotate:360deg}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}th .sort{background:none;border:0;padding:0;font:inherit;color:inherit;width:100%;text-transform:inherit}th .sort:hover{color:var(--gold)}th[aria-sort]:not([aria-sort=none]){background:#3a3a3a}.sources ul.next{list-style:none;padding:0;margin:4px 0 12px}.sources ul.next li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:4px 0;border-bottom:1px solid var(--border)}.sources ul.next strong{white-space:nowrap;color:var(--gold);font-variant-numeric:tabular-nums}
