:root[data-theme=dark]{--papier: #232a33;--linie: #e6e2d8;--akzent: #d9604a;--akzent-dunkel: #b8432f;--grau: #9aa3ad;--rand: #38424d;--seite: #161b21;--knopf-hell: #232a33;--hover-hell: #3a2a27;--feld: #2f3742;--feld-rand: #5a6571;--hinweis-bg: #3a3320;--auf-linie: #161b21;--binder-page: #262b32;--tier-common: #a9b89a;--tier-rare: #78aef0;--tier-epic: #c49af0;--map-sea: #1c2a36;--map-shallow: #25384a;--map-river: #6f9bb8;--map-mountain: #6b6455;--map-tree: #4e6b43;--map-pine: #3c6248;--map-cypress: #34573a;--land-kestria: #3c5236;--land-nordvale: #3e5a74;--land-ostravia: #57493a;--land-brindel: #2f5249;--land-solmara: #5a5032;--land-varnholm: #573e4a;--ok: #3fa35f;--binder-spine: #12151a;color-scheme:dark}:root{--papier: #f7f5ef;--linie: #1d2733;--akzent: #b8432f;--akzent-dunkel: #8f3122;--grau: #6b7480;--rand: #d6d2c6;--page-width: 1200px;--tier-common: #5f6d52;--tier-rare: #2560ad;--tier-epic: #7a3db3;--map-width: 840px;--map-sea: #cfe0ea;--map-shallow: #e2eef3;--map-river: #6f9bb8;--map-mountain: #d9d2c3;--map-tree: #8fb27a;--map-pine: #4f7f5c;--map-cypress: #3f6b45;--land-kestria: #cfe3c0;--land-nordvale: #d3eafc;--land-ostravia: #ead9c0;--land-brindel: #c8e6dc;--land-solmara: #f1e0ae;--land-varnholm: #ecd2dc;--stamp-paper: #fffdf7;--seite: #e7e2d6;--knopf-hell: white;--hover-hell: #fbeeea;--feld: #e4e0d4;--feld-rand: #a8a395;--hinweis-bg: #fbf3d8;--auf-linie: white;--binder-page: #34383f;--ok: #2f8a4a;--binder-spine: #1f2329;color-scheme:light;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--linie);background:var(--seite)}*{box-sizing:border-box}body{margin:0;min-height:100vh;padding:0 16px 24px}h1,h2,h3{margin:0}h2{font-size:1.3rem;margin-bottom:12px}h3{font-size:1rem;margin-bottom:6px}.hint{color:var(--grau);font-size:.9rem;margin:6px 0;min-height:1.2em}button{font:inherit;padding:10px 18px;border:2px solid var(--akzent);background:var(--akzent);color:#fff;border-radius:6px;cursor:pointer}button:hover:not(:disabled){background:var(--akzent-dunkel);border-color:var(--akzent-dunkel)}button.secondary{background:var(--knopf-hell);color:var(--akzent)}button.secondary:hover:not(:disabled){background:var(--hover-hell);color:var(--akzent-dunkel)}button:disabled{opacity:.45;cursor:not-allowed}button.highlight{background:#2f8a4a;border-color:#2f8a4a;color:#fff;animation:pulse 1.4s ease-in-out infinite}button.highlight:hover{background:#246b39!important;border-color:#246b39!important}@keyframes pulse{50%{box-shadow:0 0 0 6px #2f8a4a40}}.topbar{max-width:var(--page-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:3px double var(--linie)}.topbar h1{font-size:1.7rem;letter-spacing:.02em}.stats{display:flex;gap:12px}.stat{background:var(--papier);border:1px solid var(--linie);padding:6px 14px;min-width:110px;text-align:right}.stat>span{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--grau)}.stat strong{font-size:1.3rem;font-variant-numeric:tabular-nums}.layout{max-width:var(--page-width);margin:20px auto 0;display:grid;grid-template-columns:360px minmax(0,1fr);gap:24px;align-items:start}@media(max-width:820px){.layout{grid-template-columns:minmax(0,1fr)}}.card{background:var(--papier);border:1px solid var(--rand);border-radius:8px;padding:16px;margin-bottom:14px}.progress{margin-top:10px;height:10px;background:var(--feld);border-radius:5px;overflow:hidden}.progress .bar{height:100%;width:0;background:repeating-linear-gradient(45deg,var(--akzent) 0 10px,#d4644f 10px 20px);transition:width .25s linear}.odds{width:100%;border-collapse:collapse;font-size:.88rem}.odds th{text-align:left;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--grau);border-bottom:1px solid var(--linie);padding:4px 0}.odds td{padding:4px 0;border-bottom:1px solid var(--rand);font-variant-numeric:tabular-nums}.dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px}.stamp{width:90px;height:110px;padding:5px;background:radial-gradient(circle,transparent 3px,var(--stamp-paper) 3.5px) -5px -5px / 10px 10px;filter:drop-shadow(0 1px 1.5px rgba(0,0,0,.3));flex-shrink:0}.stamp-paper{height:100%;background:var(--stamp-paper);padding:3px}.stamp-picture{position:relative;height:100%;border:2px solid var(--frame);background:var(--bg, #eee);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:3px 2px;overflow:hidden}.stamp-country{font-size:7.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--frame);white-space:nowrap}.stamp-motif{font-size:34px;line-height:1}.stamp-motif.misprint{transform:rotate(180deg)}.stamp-value{font-size:11px;font-weight:800;color:#1d2733;align-self:flex-end;padding-right:2px;line-height:1}.stamp.r-epic{filter:drop-shadow(0 0 4px rgba(122,61,179,.55))}.stamp.r-legendary{filter:drop-shadow(0 0 6px rgba(191,138,16,.75))}.stamp.r-legendary .stamp-picture:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.7) 50%,transparent 65%);background-size:250% 100%;animation:shine 2.8s linear infinite}@keyframes shine{0%{background-position:150% 0}to{background-position:-100% 0}}.stamp.unknown{filter:none;opacity:.55}.stamp.unknown .stamp-picture{background:var(--feld);border-style:dashed;justify-content:center}.stamp.unknown .stamp-motif{font-size:28px;color:var(--grau);font-weight:700}.album-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.album-head h2{margin:0}.album{display:flex;flex-direction:column;gap:16px}.album-page{background:var(--papier);border:1px solid var(--rand);border-radius:8px;padding:14px 18px 18px}.album-page.complete{border:2px solid #bf8a10;box-shadow:0 0 0 3px #bf8a1026}.page-head{display:flex;align-items:center;gap:12px;padding-bottom:10px;margin-bottom:14px;border-bottom:1px solid var(--linie)}.page-title{flex:1}.page-title h3{margin:0;font-size:1.1rem}.page-title .hint{margin:0;font-size:.8rem}.page-count{font-weight:800;font-size:1.1rem;font-variant-numeric:tabular-nums}.page-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:18px 10px}.slot{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:0;background:none;border:none;color:inherit;border-radius:0}button.slot:hover:not(:disabled){background:none;transform:translateY(-3px)}.slot{transition:transform .15s}.slot-name{font-size:.75rem;text-align:center;line-height:1.2}.slot.missing .slot-name{color:var(--grau)}.count{position:absolute;top:-6px;right:2px;background:var(--linie);color:var(--auf-linie);font-size:.72rem;font-weight:700;padding:2px 6px;border-radius:10px}.reveal{display:flex;flex-wrap:wrap;gap:14px}.reveal-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;width:96px;opacity:0;animation:pop .45s ease-out forwards}@keyframes pop{0%{opacity:0;transform:translateY(12px) scale(.8) rotate(-6deg)}to{opacity:1;transform:none}}.tag{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.new{position:absolute;top:-8px;right:-4px;background:#2f8a4a;color:#fff;font-size:.65rem;font-weight:800;padding:2px 6px;border-radius:10px}dialog{color:var(--linie);border:2px solid var(--linie);border-radius:8px;background:var(--papier);padding:24px;max-width:480px}dialog::backdrop{background:#1d273373}.dialog-body{display:flex;gap:24px;flex-wrap:wrap}.big-stamp{width:180px;height:220px}.big-stamp .stamp{transform:scale(2);transform-origin:0 0}.dialog-info{flex:1;min-width:180px}.rarity-label{margin:0 0 4px;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}dl{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:12px 0 16px;font-size:.9rem}dt{color:var(--grau)}dd{margin:0;font-weight:600}.dialog-buttons{display:flex;flex-direction:column;gap:8px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--linie);color:var(--auf-linie);padding:10px 18px;border-radius:6px;font-weight:600;box-shadow:0 4px 12px #00000040}.toast[hidden]{display:none}.schriftfeld{max-width:var(--page-width);margin:24px auto 0;display:flex;justify-content:flex-end}.schriftfeld{font-size:.85rem}.schriftfeld div{padding:6px 10px;border:1px solid var(--linie);border-left:none;background:var(--papier);min-width:90px}.schriftfeld div:first-child{border-left:1px solid var(--linie);min-width:160px}.schriftfeld span{display:block;font-size:.65rem;color:var(--grau);text-transform:uppercase}.shops-intro{margin-top:-6px;margin-bottom:10px}.shop-head{display:flex;align-items:center;gap:10px}.shop-icon{font-size:1.9rem;line-height:1}.shop-title{flex:1}.shop-title h3{margin:0}.shop-item{font-size:.85rem;color:var(--grau)}.shop-set{font-size:.75rem;font-weight:700;border:1px solid var(--linie);padding:2px 8px;border-radius:10px;white-space:nowrap}.shop-meta{font-size:.82rem;margin:8px 0 10px;font-variant-numeric:tabular-nums}.shop-btn{width:100%}.shop-odds summary{font-size:.8rem;color:var(--grau);cursor:pointer;margin-top:2px}.shop-odds .odds{margin-top:6px}.badge{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;font-size:1.4rem;background:var(--feld);border:2px dashed var(--feld-rand);filter:grayscale(1);opacity:.55;flex-shrink:0}.badge.earned{background:radial-gradient(circle at 35% 30%,#fff3c4,#e9b93a 70%,#b98410);border:2px solid #8a6208;box-shadow:0 0 0 3px #f4e7c2,0 2px 6px #0000004d;filter:none;opacity:1}.badge.small{width:24px;height:24px;font-size:.8rem;border-width:1px}.badge.small.earned{box-shadow:0 0 0 2px #f4e7c2}.stat-badges{text-align:left}.badge-row{display:flex;gap:4px;margin-top:3px}.badge-won{flex-basis:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--hinweis-bg);border:1px solid #bf8a10;border-radius:8px;font-size:.9rem;opacity:0;animation:pop .5s ease-out 1.2s forwards}@media(max-width:560px){.topbar{flex-wrap:wrap}}:root.reduce-motion *,:root.reduce-motion *:after{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition:none!important}.topbar-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.options-dialog{width:min(380px,92vw);color:var(--linie)}.options-dialog h3{font-size:1.2rem;margin-bottom:14px}.options-dialog fieldset{border:1px solid var(--rand);border-radius:6px;padding:10px 14px;margin:0 0 14px}.options-dialog legend{font-weight:700;padding:0 4px}.option-line{display:flex;align-items:center;gap:8px;padding:4px 0;cursor:pointer}.option-line input{width:18px;height:18px;accent-color:var(--akzent)}.danger-zone{border-top:1px solid var(--rand);margin-top:6px;padding-top:12px}.danger-zone h4{margin:0}button.danger{background:var(--knopf-hell);color:#c0392b;border-color:#c0392b}button.danger:hover:not(:disabled),button.danger.confirm{background:#c0392b;border-color:#c0392b;color:#fff}.reset-confirm{margin-top:10px;padding:10px 12px;border:1px solid #c0392b;border-radius:6px}.reset-confirm p{margin:0 0 10px;font-size:.9rem}.reset-confirm[hidden]{display:none}.reset-confirm .buttons,.options-footer{display:flex;gap:8px;flex-wrap:wrap}.options-footer{justify-content:flex-end;margin-top:18px}.tabs{display:flex;gap:4px;border-bottom:2px solid var(--linie);margin-bottom:14px}button.tab{background:transparent;color:var(--grau);border:1px solid transparent;border-bottom:none;border-radius:6px 6px 0 0;padding:8px 16px;font-weight:700}button.tab:hover:not(:disabled){background:var(--papier);border-color:var(--rand);color:var(--linie)}button.tab.active{background:var(--papier);border-color:var(--linie);color:var(--linie);margin-bottom:-2px;border-bottom:2px solid var(--papier)}.tab-note{font-size:.7rem;background:#2f8a4a;color:#fff;padding:1px 7px;border-radius:10px;margin-left:4px;vertical-align:1px}.tab-note[hidden]{display:none}.market-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.refresh{font-size:.85rem;font-weight:700;font-variant-numeric:tabular-nums}.market-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px;margin-top:12px}.offer{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;border:1px solid var(--rand);border-radius:8px;text-align:center}.offer.sold{opacity:.45}.offer-sub{font-size:.72rem;color:var(--grau)}.offer-tag{font-size:.72rem;font-weight:700;padding:1px 8px;border-radius:10px;border:1px solid var(--rand)}.offer-tag.missing{background:#2f8a4a;border-color:#2f8a4a;color:#fff}.offer-buy{margin-top:4px;width:100%;padding:8px 6px;font-size:.85rem;font-variant-numeric:tabular-nums}.price-table td{vertical-align:middle}.price-table .num{font-variant-numeric:tabular-nums;white-space:nowrap}.spark{display:block}.spark-base{stroke:var(--grau);stroke-width:1;stroke-dasharray:3 3;opacity:.7}.spark-line{fill:none;stroke:var(--akzent);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.spark-dot{fill:var(--akzent);stroke:var(--papier);stroke-width:2}.box-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;margin-top:12px}.box{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 10px;border:2px dashed var(--rand);border-radius:10px;text-align:center}.box-icon{font-size:2.4rem;line-height:1.1}.box:hover .box-icon{animation:wobble .5s ease-in-out}@keyframes wobble{25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}.box h4{margin:2px 0 0}.box-sub,.box-guarantee{font-size:.75rem;color:var(--grau)}.box-buy{margin-top:6px;width:100%;padding:8px 6px;font-size:.85rem;font-variant-numeric:tabular-nums}.stat-level{text-align:left;min-width:150px;cursor:help}.level-track{height:6px;margin-top:3px;background:var(--feld);border-radius:3px;overflow:hidden}.level-bar{height:100%;width:0;background:linear-gradient(90deg,#e9b93a,#bf8a10);transition:width .4s ease-out}.stat-level small{display:block;margin-top:2px;font-size:.68rem;color:var(--grau);font-variant-numeric:tabular-nums}.shop.locked,.box.locked{opacity:.6}.shop.locked .shop-icon{filter:grayscale(1)}.album-page.locked{opacity:.6;border-style:dashed;padding-bottom:4px}.album-page.locked .page-head{border-bottom:none;margin-bottom:0}.locked-row td{color:var(--grau)}.level-up{border-width:2px}.letter-slots{display:flex;gap:6px;margin:4px 0 10px}.letter-slot{display:grid;place-items:center;width:38px;height:28px;border:1px dashed var(--feld-rand);border-radius:4px;font-size:1.1rem}.letter-slot.full{border:1px solid var(--akzent);background:var(--hinweis-bg)}.storage-tray{position:sticky;top:0;z-index:5;background:var(--papier);border:1px solid var(--rand);border-radius:8px;padding:12px 14px 6px;margin-bottom:14px;box-shadow:0 4px 10px #0000001f}.storage-tray.drop-target{outline:3px dashed var(--akzent);outline-offset:-3px}.storage-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.storage-head h3{flex:1;margin:0;white-space:nowrap}.storage-count{font-size:.8rem;font-weight:400;color:var(--grau)}select{font:inherit;font-size:.85rem;padding:6px 8px;border:1px solid var(--rand);border-radius:6px;background:var(--knopf-hell);color:var(--linie)}.storage-head button{padding:6px 12px;font-size:.85rem}.storage-list{display:flex;flex-wrap:wrap;gap:12px 8px;max-height:200px;overflow-y:auto;padding:12px 2px 6px}.storage-empty{margin:6px 0}.storage-hint{font-size:.75rem;margin:4px 0}.store-item{position:relative;width:80px;display:flex;flex-direction:column;align-items:center;gap:3px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.store-item:hover .mini{transform:translateY(-2px)}.in-binder{position:absolute;top:-7px;left:-5px;z-index:1;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--ok);color:#fff;font-size:.8rem;font-weight:900;line-height:1;box-shadow:0 0 0 2px var(--papier),0 1px 3px #00000059}.in-binder-label{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--ok)}.mini{width:72px;height:88px;transition:transform .12s}.mini .stamp{transform:scale(.8);transform-origin:0 0}.dragging{opacity:.3}.drag-ghost{position:fixed;left:0;top:0;z-index:1000;pointer-events:none;transform-origin:0 0;filter:drop-shadow(0 8px 12px rgba(0,0,0,.35))}body.is-dragging,body.is-dragging *{cursor:grabbing!important;-webkit-user-select:none;user-select:none}.binder-nav{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:10px;font-weight:700;font-variant-numeric:tabular-nums}.binder-nav button{padding:6px 14px}.binder-frame{width:100%;overflow:hidden}.binder-page{width:762px;padding:16px;background:var(--binder-page);border-left:10px solid var(--binder-spine);border-radius:4px 8px 8px 4px;box-shadow:0 4px 14px #0000004d;transform-origin:0 0}.strip{position:relative;height:100px;margin-bottom:8px;background:linear-gradient(#ffffff1a,#ffffff0a);border-top:1px solid rgba(255,255,255,.35);border-bottom:1px solid rgba(0,0,0,.35)}.strip:last-child{margin-bottom:0}.strip-full{background:#c0392b4d}.binder-stamp{position:absolute;top:6px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.binder-stamp:hover .mini{transform:translateY(-2px)}.drop-preview{position:absolute;top:6px;width:72px;height:88px;border:2px dashed rgba(255,255,255,.85);border-radius:3px;pointer-events:none}.set-track{height:5px;margin-top:3px;background:var(--feld);border-radius:3px;overflow:hidden}.set-bar{height:100%;background:linear-gradient(90deg,#e9b93a,#bf8a10)}.binder-nav{flex-wrap:wrap;justify-content:flex-start;font-weight:400}#page-select{min-width:170px;font-weight:700}.page-name{display:flex;align-items:center;gap:6px;margin-left:auto}.page-name span{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--grau)}.page-name input{font:inherit;font-size:.9rem;width:190px;padding:6px 8px;border:1px solid var(--rand);border-radius:6px;background:var(--knopf-hell);color:var(--linie)}.page-name input:focus{outline:2px solid var(--akzent);outline-offset:0}.page-info{flex-basis:100%;font-size:.8rem;color:var(--grau)}.binder-stamp{transition:left .15s ease-out}.binder-stamp.dragging{transition:none}.traders-intro{margin:0 0 12px}.trader-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px}.trader-list .card{margin-bottom:0}.trader.locked{opacity:.6;border-style:dashed}.trader-head{display:flex;align-items:center;gap:12px}.trader-head h3,.trader-head .hint{margin:0}.trader-icon{font-size:2.2rem;line-height:1}.trader-text{font-size:.85rem;font-style:italic;color:var(--grau);margin:8px 0 12px}.request{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--rand);border-radius:8px;margin-bottom:8px}.request.ready{border-color:var(--ok);box-shadow:inset 3px 0 0 var(--ok)}.request-pic{flex-shrink:0}.request-pic.bulk{display:grid;place-items:center;width:72px;height:88px;border:2px dashed var(--frame);border-radius:4px;font-weight:800;font-size:1.2rem;color:var(--frame);background:repeating-linear-gradient(-45deg,transparent 0 8px,rgba(0,0,0,.04) 8px 16px)}.request-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.request-price{font-size:.85rem}.request-price .normal{color:var(--grau)}.request-meta{font-size:.75rem;color:var(--grau);font-variant-numeric:tabular-nums}.request-meta .extra{display:inline-block;font-weight:800;color:#fff;background:var(--ok);padding:0 6px;border-radius:8px;margin-right:4px}.request-actions{display:flex;flex-direction:column;gap:4px;align-items:stretch}.request-sell{padding:8px 10px;font-size:.85rem;white-space:nowrap;font-variant-numeric:tabular-nums}.request-decline{padding:2px 6px;font-size:.8rem}.request-next{margin:4px 0 0;font-size:.8rem}.trade-dialog{width:min(480px,92vw)}.trade-dialog h3{font-size:1.15rem;margin-bottom:4px}.trade-picks{display:flex;flex-wrap:wrap;gap:12px 8px;max-height:260px;overflow-y:auto;padding:8px 0}.trade-pick{position:relative;width:80px;display:flex;flex-direction:column;align-items:center;gap:3px}.trade-warning{font-size:.85rem;padding:8px 10px;border:1px solid #c0392b;border-radius:6px;margin:8px 0}.trade-sum{margin:10px 0 0}.trade-dialog{width:min(620px,94vw)}.trade-picks{max-height:380px}.choose-bar,.choose-list{flex-basis:100%}.choose-bar{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;font-variant-numeric:tabular-nums}.choose-bar strong.ok{color:var(--ok)}button.small{padding:3px 10px;font-size:.8rem}.choose-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px 8px}.choose-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border:1px solid var(--rand);border-radius:8px}.choose-item.picked{border-color:var(--ok);box-shadow:inset 0 0 0 1px var(--ok)}.choose-item .trade-pick{cursor:pointer}.choose-meta{font-size:.7rem;color:var(--grau);text-align:center}.stepper{display:flex;align-items:center;gap:6px}.stepper-n{min-width:1.6em;text-align:center;font-weight:800;font-variant-numeric:tabular-nums}.request-meta .xp-tag{display:inline-block;font-weight:800;color:#6b4a00;background:linear-gradient(90deg,#f4d77a,#e9b93a);padding:0 6px;border-radius:8px;margin-right:4px}.option-hint{margin:0 0 6px;font-size:.8rem}.binder{max-width:762px;margin:0 auto}button.shop-toggle{padding:3px 9px;font-size:.75rem;flex-shrink:0}.shop.collapsed{padding-top:10px;padding-bottom:10px}.shop.collapsed>:not(.shop-head){display:none}.shop.collapsed .shop-icon{font-size:1.3rem}.shop.collapsed .shop-item,.shop.collapsed .shop-set{display:none}.shop-mini-status{font-size:.8rem;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.shop-mini-status:empty{display:none}.shop-mini-status.arrived{color:#fff;background:var(--ok);padding:2px 8px;border-radius:10px}.shop-mini-status.arrived{cursor:pointer}.shop-item-row{border-top:1px solid var(--rand);padding-top:10px;margin-top:10px}.item-head{display:flex;align-items:center;gap:8px}.item-title{display:flex;flex-direction:column;line-height:1.25}.item-set{font-size:.78rem;color:var(--grau)}.set-count{font-weight:700;font-variant-numeric:tabular-nums}.shop-item-row .shop-meta{margin:6px 0 8px}.shop-locked{margin:6px 0 0}.shop-locked[hidden]{display:none}.stat-badges .badge-row strong{font-size:1.3rem;font-variant-numeric:tabular-nums}.item-head .item-title{flex:1}button.item-toggle{padding:2px 8px;font-size:.7rem;flex-shrink:0}.shop-item-row.collapsed{padding-top:6px;margin-top:6px}.shop-item-row.collapsed>:not(.item-head){display:none}.shop-item-row.collapsed .item-set{display:none}.item-mini-status{font-size:.78rem;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.item-mini-status:empty{display:none}.item-mini-status.arrived{color:#fff;background:var(--ok);padding:1px 7px;border-radius:10px;cursor:pointer}.deliveries{border:2px solid var(--ok);box-shadow:0 0 0 3px #2f8a4a26}.deliveries[hidden]{display:none}.deliveries-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.deliveries-head h3{margin:0}.deliveries-head button{padding:6px 12px;font-size:.85rem}.deliveries-head button[hidden]{display:none}.delivery{display:flex;align-items:center;gap:10px;padding:6px 0;border-top:1px solid var(--rand)}.delivery-icon{font-size:1.5rem}.delivery-info{flex:1;display:flex;flex-direction:column;line-height:1.25}.delivery-info .hint{margin:0;min-height:0;font-size:.78rem}.delivery-open{padding:6px 12px;font-size:.85rem}.stat-badges{position:relative;cursor:help}.badge-popover{display:none;position:absolute;top:calc(100% + 6px);right:0;z-index:50;width:320px;max-height:70vh;overflow-y:auto;padding:12px 14px;background:var(--papier);border:1px solid var(--linie);border-radius:8px;box-shadow:0 8px 24px #00000040;text-align:left}.stat-badges:hover .badge-popover,.stat-badges:focus-within .badge-popover{display:block}.badge-popover:before{content:"";position:absolute;top:-8px;left:0;right:0;height:8px}.popover-title{margin:0 0 8px;font-weight:800}.popover-country{margin-bottom:8px}.badge-popover .popover-country-name{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--grau);margin-bottom:3px}.popover-badge{display:flex;align-items:center;gap:8px;padding:2px 0}.popover-name{flex:1;font-size:.85rem}.popover-progress{font-size:.8rem;color:var(--grau);font-variant-numeric:tabular-nums}.popover-badge.done .popover-name{font-weight:700}.popover-badge.done .popover-progress{color:var(--ok);font-weight:800}.popover-hint{margin:4px 0 0;font-size:.75rem;color:var(--grau)}.letter-slots{flex-wrap:wrap;gap:4px}.letter-slot{width:28px;height:22px;font-size:.85rem}button.slot-btn{width:100%;margin-top:2px;padding:7px 10px;font-size:.85rem;font-variant-numeric:tabular-nums}.map-card{padding:10px}.world-map svg{display:block;width:100%;height:auto;border-radius:8px}.world-map .sea{fill:var(--map-sea)}.shallows polygon{fill:var(--map-shallow);stroke:var(--map-shallow);stroke-width:14;stroke-linejoin:round}.land polygon{stroke:var(--linie);stroke-width:1.2;stroke-linejoin:round;cursor:pointer;transition:filter .15s}.land-kestria polygon{fill:var(--land-kestria)}.land-nordvale polygon{fill:var(--land-nordvale)}.land-ostravia polygon{fill:var(--land-ostravia)}.land-brindel polygon{fill:var(--land-brindel)}.land-solmara polygon{fill:var(--land-solmara)}.land-varnholm polygon{fill:var(--land-varnholm)}.land:hover polygon{filter:brightness(1.06) saturate(1.2)}.land.selected polygon{stroke:var(--akzent);stroke-width:3.5}.land.locked polygon{filter:grayscale(.9);opacity:.6;stroke-dasharray:6 4}.mountain,.tree,.pine,.cypress,.dune,.lake,.lake-island,.rivers,.sea-names,.land-label,.routes,.compass{pointer-events:none}.mountain{fill:var(--map-mountain);stroke:var(--linie);stroke-width:.9;stroke-linejoin:round}.tree circle{fill:var(--map-tree);stroke:var(--linie);stroke-width:.7}.cypress path{fill:var(--map-cypress);stroke:var(--linie);stroke-width:.6}.cypress line{stroke:var(--linie);stroke-width:1.1}.pine path{fill:var(--map-pine);stroke:var(--linie);stroke-width:.6;stroke-linejoin:round}.pine line{stroke:var(--linie);stroke-width:1.2}.tree line{stroke:var(--linie);stroke-width:1.2}.dune{fill:none;stroke:#b8923f;stroke-width:1.4;stroke-linecap:round}.lake{fill:var(--map-sea);stroke:var(--map-river);stroke-width:1}.lake-island{fill:var(--land-nordvale);stroke:var(--map-river);stroke-width:.6;pointer-events:none}.rivers path{fill:none;stroke:var(--map-river);stroke-width:2.2;stroke-linecap:round}.sea-names text{font-size:15px;font-style:italic;letter-spacing:.15em;fill:var(--map-river);text-anchor:middle;opacity:.85}.land-name{font-size:19px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;text-anchor:middle;fill:var(--linie);opacity:.8;paint-order:stroke;stroke:var(--papier);stroke-width:3px;stroke-opacity:.6}.land-lock{display:none;font-size:13px;text-anchor:middle;fill:var(--linie)}.land-label.locked .land-lock{display:block}.route{display:none}.route.active{display:block}.route line{stroke:var(--akzent);stroke-width:2;stroke-dasharray:2 6;stroke-linecap:round;opacity:.8}.route .parcel{font-size:20px;text-anchor:middle;dominant-baseline:central}.town{cursor:pointer}.town-hit{fill:transparent}.town-dot{fill:#fffdf7;stroke:var(--linie);stroke-width:1.8}.town.home .town-dot{fill:var(--akzent);stroke:#fff}.town-ring{fill:none;stroke:transparent;stroke-width:3}.town.travel .town-dot{fill:#e9a53a}.town.arrived .town-dot{fill:#2f8a4a;stroke:#fff}.town.arrived .town-ring{stroke:#2f8a4a;animation:town-pulse 1.4s ease-out infinite}.town.done .town-ring{stroke:#e9b93a}.town.done.arrived .town-ring{stroke:#2f8a4a}@keyframes town-pulse{0%{stroke-opacity:1}to{stroke-opacity:.1}}.town:hover .town-dot{stroke:var(--akzent);stroke-width:3}.town.locked{opacity:.45}.town-name,.town-item{fill:var(--linie);paint-order:stroke;stroke:var(--papier);stroke-width:3.5px;stroke-linejoin:round;pointer-events:none}.town-name{font-size:13px;font-weight:800}.town-item{display:none;font-size:10.5px}.town.selected .town-item,.town:hover .town-item{display:block}.compass circle{fill:var(--papier);stroke:var(--linie);stroke-width:1;opacity:.9}.compass .needle-n{fill:var(--akzent)}.compass .needle-s{fill:var(--grau)}.compass text{font-size:13px;font-weight:800;text-anchor:middle;fill:var(--linie)}.map-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:8px;font-size:.78rem;color:var(--grau)}.map-legend span{display:inline-flex;align-items:center;gap:5px}.lg-dot{display:inline-block;width:11px;height:11px;border-radius:50%;background:#fffdf7;border:1.5px solid var(--linie)}.lg-dot.travel{background:#e9a53a}.lg-dot.arrived{background:#2f8a4a;border-color:#fff;box-shadow:0 0 0 2px #2f8a4a}.lg-dot.done{box-shadow:0 0 0 2px #e9b93a}.map-info-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:10px}.map-info-head h3,.map-info-head .hint{margin:0}.map-info-towns{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}button.map-town{display:flex;align-items:center;gap:10px;text-align:left;background:var(--knopf-hell);color:var(--linie);border:1px solid var(--rand);padding:8px 10px}button.map-town:hover:not(:disabled){background:var(--hover-hell);border-color:var(--akzent)}button.map-town.arrived{border-color:var(--ok);box-shadow:inset 3px 0 0 var(--ok)}.map-town-text{flex:1;display:flex;flex-direction:column;line-height:1.3}.map-town-text span{font-size:.75rem;color:var(--grau)}.map-town-state{font-size:.8rem;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.country-tabs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px}button.country-tab{padding:5px 10px;font-size:.8rem;background:var(--knopf-hell);color:var(--linie);border:1px solid var(--rand)}button.country-tab:hover:not(:disabled){background:var(--hover-hell);border-color:var(--akzent)}button.country-tab.active{background:var(--akzent);border-color:var(--akzent);color:#fff}button.country-tab.locked{opacity:.6}.shop-item-row.flash{animation:row-flash 1.4s ease-out}@keyframes row-flash{0%,30%{background:var(--hinweis-bg);box-shadow:0 0 0 3px var(--hinweis-bg)}to{background:transparent;box-shadow:none}}.world-map,.map-legend{max-width:var(--map-width);margin-left:auto;margin-right:auto}.map-size{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-bottom:8px}.map-size span{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--grau);margin-right:4px}.map-size button{padding:3px 10px;font-size:.8rem}.map-size button.active{background:var(--akzent);border-color:var(--akzent);color:#fff}.event-bar{max-width:var(--page-width);margin:10px auto 0;display:flex;align-items:center;gap:10px;font-size:.82rem;color:var(--grau)}.event-bar.active{padding:10px 16px;font-size:.95rem;color:var(--linie);background:linear-gradient(90deg,var(--hinweis-bg),var(--papier));border:2px solid #e9b93a;border-radius:10px;box-shadow:0 2px 10px #e9b93a40}.event-icon{font-size:1.6rem;line-height:1}.event-text{flex:1}.event-time{font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums}.event-tag{margin:-4px 0 8px;padding:3px 8px;font-size:.78rem;font-weight:700;background:var(--hinweis-bg);border:1px solid #e9b93a;border-radius:6px}.event-tag[hidden]{display:none}.land-event{display:none;font-size:14px;font-weight:800;text-anchor:middle;fill:var(--akzent);paint-order:stroke;stroke:var(--papier);stroke-width:3px}.land-label.festival .land-event{display:block}.binder.spread{max-width:1524px}.binder-book{position:relative;display:flex;width:max-content;transform-origin:0 0;perspective:3000px}.binder-book .binder-page{transform:none;flex-shrink:0}.binder-page.left{border-left:none;border-right:10px solid var(--binder-spine);border-radius:8px 3px 3px 8px;background:linear-gradient(to left,rgba(0,0,0,.28),transparent 40px),var(--binder-page)}.binder-page.right{border-left:10px solid var(--binder-spine);border-radius:3px 8px 8px 3px;background:linear-gradient(to right,rgba(0,0,0,.28),transparent 40px),var(--binder-page)}.binder-page.cover{display:flex;align-items:center;justify-content:center;align-self:stretch;background:repeating-linear-gradient(45deg,var(--binder-spine) 0 2px,transparent 2px 12px),var(--binder-page);opacity:.85}.binder-page.cover span{font-size:1.1rem;font-style:italic;color:#ffffff73}.leaf-head{display:flex;align-items:center;gap:10px;height:34px;margin-bottom:8px}.page-name-input{flex:1;font:inherit;font-size:1rem;font-weight:700;padding:4px 8px;color:#f1ede4;background:transparent;border:1px dashed rgba(255,255,255,.25);border-radius:4px}.page-name-input::placeholder{color:#fff6;font-weight:400;font-style:italic}.page-name-input:hover,.page-name-input:focus{border-style:solid;border-color:#fff9;outline:none;background:#ffffff0f}.leaf-info{font-size:.8rem;color:#ffffff8c;white-space:nowrap}.leaf{position:absolute;top:0;bottom:0;width:762px;transform-style:preserve-3d;pointer-events:none;z-index:3}.leaf.next{left:762px;transform-origin:left center;animation:leaf-next .6s ease-in-out forwards}.leaf.prev{left:0;transform-origin:right center;animation:leaf-prev .6s ease-in-out forwards}.leaf.single-flip{left:0;transform-origin:left center}.leaf.next.single-flip{animation-name:leaf-next}.leaf.prev.single-flip{animation-name:leaf-back}.leaf-face{position:absolute;inset:0;display:flex;backface-visibility:hidden}.leaf-face .binder-page{width:762px;height:100%}.leaf-face.back{transform:rotateY(180deg)}@keyframes leaf-next{0%{transform:rotateY(0)}to{transform:rotateY(-180deg)}}@keyframes leaf-prev{0%{transform:rotateY(0)}to{transform:rotateY(180deg)}}@keyframes leaf-back{0%{transform:rotateY(-180deg)}to{transform:rotateY(0)}}.leaf-face .binder-page{animation:leaf-shade .6s ease-in-out}@keyframes leaf-shade{50%{filter:brightness(.8)}}button.view-toggle{padding:6px 12px;font-size:.85rem}.column{min-width:0}.event-bar.active .event-text{display:flex;flex-direction:column;line-height:1.3}.event-name{font-size:1.1rem;letter-spacing:.02em}.event-kind{font-size:.85rem;color:var(--grau)}#reveal-card{transition:opacity 1s ease}#reveal-card.fading{opacity:0}.pending h3{margin-bottom:8px}.pending-count{font-weight:400;color:var(--grau)}.pending-list{display:flex;flex-direction:column;gap:6px;max-height:320px;overflow-y:auto}.pending-empty{margin:0}button.pending-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:6px 8px;background:var(--knopf-hell);color:var(--linie);border:1px solid var(--rand);border-radius:6px}button.pending-row:hover:not(:disabled){background:var(--hover-hell);border-color:var(--akzent)}.pending-icon{font-size:1.4rem;line-height:1}.pending-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0;line-height:1.25}.pending-info>span:not(.pending-track){font-size:.75rem;color:var(--grau)}.pending-track{height:5px;margin-top:2px;background:var(--feld);border-radius:3px;overflow:hidden}.pending-bar{display:block;height:100%;width:0;background:#e9a53a;transition:width .25s linear}.pending-time{font-weight:800;font-size:.9rem;white-space:nowrap;font-variant-numeric:tabular-nums}.item-name.tier-common{color:var(--tier-common)}.item-name.tier-rare{color:var(--tier-rare)}.item-name.tier-epic{color:var(--tier-epic)}.item-name.tier-epic{text-shadow:0 0 6px rgba(122,61,179,.25)}.stat-stats strong{font-size:1.3rem;font-variant-numeric:tabular-nums}.stat-icon{display:inline-grid;place-items:center;width:24px;font-size:1rem}.stat-achievements strong{font-size:1.3rem;font-variant-numeric:tabular-nums}.ach-popover{width:380px}.ach-active{display:flex;flex-direction:column;gap:2px;padding:8px 10px;margin-bottom:10px;font-size:.8rem;background:var(--hinweis-bg);border:1px solid #e9b93a;border-radius:6px}.ach{display:flex;align-items:flex-start;gap:8px;padding:4px 0;opacity:.75}.ach.done{opacity:1}.ach-icon{font-size:1.2rem;width:26px;text-align:center;filter:grayscale(1)}.ach.done .ach-icon{filter:none}.ach-text{flex:1;display:flex;flex-direction:column;line-height:1.3;font-size:.8rem}.ach-text>span:not(.ach-reward):not(.set-track){color:var(--grau)}.ach.done .ach-text strong{color:#bf8a10}.ach-reward{font-weight:700;color:var(--ok)}.reveal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}button.reveal-close{padding:1px 8px;font-size:.8rem;flex-shrink:0}.reveal-sources{margin:0 0 10px;padding-left:18px;font-size:.78rem;color:var(--grau);max-height:90px;overflow-y:auto}.reveal-sources[hidden]{display:none}#reveal{max-height:460px;overflow-y:auto;padding-top:8px}.reveal-item.seen{animation:none;opacity:1}.reveal{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:12px 6px;scrollbar-gutter:stable}.reveal-item{width:auto;min-width:0}.reveal-item .slot-name{max-width:96px}.reveal .badge-won{grid-column:1 / -1}
