.tv-page{padding:clamp(28px,5vw,64px) 0 clamp(48px,8vw,96px)}.tv-page>.tv-back:first-child{margin-top:calc(-1*clamp(10px,3vw,40px))}.tv-back{min-height:44px;color:var(--ink-2);align-items:center;gap:6px;font-weight:700;text-decoration:none;display:inline-flex}.tv-back:hover{color:var(--ink);text-decoration:underline}.tv-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:18px 24px;margin:0 0 40px;display:flex}.tv-head h1{margin:0 0 .3em;font-size:clamp(2rem,5vw,3.2rem)}.tv-head p:not(.tv-eyebrow){color:var(--ink-2);max-width:40ch;margin:0;font-size:clamp(1.15rem,2vw,1.35rem)}@media (max-width:599px){.tv-head>div{width:100%}.tv-head .tv-actions .btn{flex:auto}}.tv-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tv-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);margin:0 0 8px;font-size:.8rem;font-weight:800}.tv-notice{border:2px solid var(--ink);background:var(--card);border-radius:12px;margin:0 0 22px;padding:14px 18px}.tv-notice p{margin:0}.tv-notice p+p{margin-top:6px}.tv-notice strong{font-family:var(--serif)}.tv-notice--ok{background:#e6f4d9}.tv-notice--warn{background:var(--note)}.tv-notice--err{border-color:var(--red-ink);background:#fde3e6}.tv-empty{text-align:center;border:2px dashed var(--line);background:var(--card);border-radius:18px;padding:clamp(36px,8vw,80px) 20px}.tv-empty h2{font-size:clamp(1.5rem,4vw,2.2rem)}.tv-empty p{color:var(--ink-2);max-width:46ch;margin:0 auto 22px}.tv-status{letter-spacing:.1em;text-transform:uppercase;border:2px solid var(--ink);background:var(--card);border-radius:999px;padding:4px 12px;font-size:.78rem;font-weight:800;display:inline-block}.tv-status--public{background:var(--green)}.tv-status--draft{background:var(--yellow)}.tv-status--moderated{border-color:var(--red-ink);color:var(--red-ink);background:#fde3e6}.tv-grid{grid-template-columns:1fr;gap:34px 28px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:620px){.tv-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.tv-grid{grid-template-columns:repeat(3,1fr)}}.tv-card{background:#fff;padding:10px 10px 18px;text-decoration:none;transition:transform .15s;display:block;position:relative;box-shadow:0 2px #0000000a,0 14px 28px -14px #3c280a66}.tv-grid>li:nth-child(odd) .tv-card{transform:rotate(-.8deg)}.tv-grid>li:nth-child(2n) .tv-card{transform:rotate(.8deg)}.tv-card:hover{transform:rotate(0)translateY(-3px)}.tv-card .tv-photo{aspect-ratio:4/3;object-fit:cover;background:var(--paper-2);width:100%}.tv-card .tv-photo--none{text-align:center;color:var(--ink-2);font-family:var(--serif);place-items:center;padding:16px;font-style:italic;display:grid}.tv-card .tv-photo--none .stamp{border-radius:12px;width:auto;min-width:120px;max-width:80%;height:auto;padding:18px 22px;font-family:inherit;font-size:.8rem;font-style:normal}.tv-card h2{margin:14px 4px 2px;font-size:1.4rem}.tv-card .meta{color:var(--ink-2);margin:0 4px;font-size:.95rem}.tv-card .tape{z-index:2;white-space:nowrap;position:absolute;top:-12px;left:50%;translate:-50%}.tv-card .tv-status{position:absolute;top:18px;right:18px}.tv-draft{border:2px solid var(--ink);background:var(--note);box-shadow:4px 4px 0 var(--ink);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:28px;padding:16px 20px;display:flex}.tv-draft p{margin:0}.al-hero{align-items:center;gap:30px;margin-bottom:40px;display:grid}@media (min-width:900px){.al-hero{grid-template-columns:1.3fr 1fr;gap:56px}}.al-cover{margin:0;transform:rotate(-1.2deg)}.al-cover img{aspect-ratio:4/3;max-height:70vh}.al-cover--none{background:var(--paper-2);min-height:240px;font-family:var(--serif);color:var(--ink-2);text-align:center;place-items:center;padding:20px;font-style:italic;display:grid}.al-title h1{margin:10px 0 12px;font-size:clamp(2.3rem,7vw,4.4rem)}.al-place{font-family:var(--serif);color:var(--ink-2);margin:0 0 6px;font-size:1.35rem;font-style:italic}.al-date{letter-spacing:.14em;text-transform:uppercase;margin:0 0 4px;font-size:.85rem;font-weight:800}.al-with{color:var(--ink-2);margin:10px 0 0}.al-controls{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.al-story{white-space:pre-line;max-width:62ch;margin:0 0 48px;font-size:1.18rem;line-height:1.7}.al-story:first-letter{font-family:var(--serif);float:left;color:var(--red-ink);padding:6px 10px 0 0;font-size:3.2em;font-weight:700;line-height:.85}.al-section{margin:0 0 56px;scroll-margin-top:80px}.al-section>h2{font-size:clamp(1.6rem,4vw,2.3rem)}.al-gallery{columns:2 200px;column-gap:20px}@media (min-width:900px){.al-gallery{columns:3 240px}}.al-gallery figure{break-inside:avoid;margin:0 0 22px}.al-gallery a{display:block}.al-gallery img{width:100%;height:auto}.al-gallery figure:nth-child(3n+1){transform:rotate(-1deg)}.al-gallery figure:nth-child(3n){transform:rotate(1deg)}.al-stamps{flex-wrap:wrap;align-items:center;gap:18px 22px;display:flex}.al-badges{flex-wrap:wrap;gap:16px;display:flex}.al-map{margin-top:12px}.sh{border:2px solid var(--ink);background:var(--card);box-shadow:6px 6px 0 var(--ink);border-radius:18px;align-items:start;gap:28px;padding:clamp(18px,4vw,32px);display:grid}@media (min-width:900px){.sh{grid-template-columns:1fr 1fr}}.sh h2{font-size:clamp(1.5rem,3.4vw,2.1rem)}.sh-choices{border:0;gap:12px;margin:0 0 18px;padding:0;display:grid}.choice{border:2px solid var(--ink);cursor:pointer;background:#fff;border-radius:14px;align-items:flex-start;gap:14px;min-height:64px;padding:16px 18px;display:flex}.choice input{accent-color:var(--red);flex:none;width:22px;height:22px;margin-top:3px}.choice b{font-family:var(--serif);font-size:1.25rem;display:block}.choice span{color:var(--ink-2);font-size:.95rem;line-height:1.4;display:block}.choice:has(input:checked){background:var(--note);box-shadow:4px 4px 0 var(--ink)}.choice:has(input:focus-visible){outline:3px solid var(--ink);outline-offset:3px}.sh-prec{margin:0 0 18px}.sh-prec select{width:100%}.pv{border:2px dashed var(--ink);background:var(--paper);border-radius:14px;padding:16px}.pv-tag{margin-bottom:12px;display:inline-block}.pv figure{margin:0 0 12px}.pv img{aspect-ratio:4/3;object-fit:cover;width:100%}.pv h3{margin:0 0 4px}.pv-place{font-family:var(--serif);color:var(--ink-2);margin:0 0 8px;font-style:italic}.pv-story{white-space:pre-line;-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:0 0 10px;display:-webkit-box;overflow:hidden}.pv-note{color:var(--ink-2);margin:10px 0 0;font-size:.9rem}.pv-private{text-align:center;color:var(--ink-2);padding:24px 12px}.pv-private b{font-family:var(--serif);color:var(--ink);margin-bottom:6px;font-size:1.3rem;display:block}.fld{margin:0 0 22px}.fld>label,.fld>.lbl{margin-bottom:8px;font-weight:800;display:block}.fld .hint{color:var(--ink-2);margin-top:4px;font-size:.92rem;font-weight:500;display:block}.fld input[type=text],.fld input[type=search],.fld input[type=date],.fld input[type=email],.fld textarea,.fld select,.tv-input{width:100%;min-height:54px;font:inherit;color:var(--ink);border:2px solid var(--ink);background:#fff;border-radius:12px;padding:12px 14px;font-size:16px}.fld textarea{resize:vertical;min-height:170px;line-height:1.5}.fld input:focus-visible,.fld textarea:focus-visible,.fld select:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.fld-row{grid-template-columns:1fr;gap:14px;display:grid}@media (min-width:520px){.fld-row{grid-template-columns:1fr 1fr}}.tv-error{color:var(--red-ink);margin:8px 0 0;font-weight:700}.tv-btn-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.btn--danger{color:var(--red-ink);border-color:var(--red-ink);box-shadow:3px 3px 0 var(--red-ink);background:#fff}.btn--plain{color:var(--ink);background:#fff}.btn--block{width:100%}.btn[disabled]{background:var(--paper-2);color:var(--ink-2);box-shadow:none;cursor:not-allowed;transform:none}.cat-chips{border:0;flex-wrap:wrap;gap:10px;margin:0;padding:0;display:flex}.cat-chips label{cursor:pointer}.cat-chips input{opacity:0;width:1px;height:1px;position:absolute}.cat-chips span{border:2px solid var(--ink);background:#fff;border-radius:999px;align-items:center;min-height:48px;padding:0 20px;font-weight:800;display:inline-flex}.cat-chips input:checked+span{background:var(--yellow);box-shadow:3px 3px 0 var(--ink)}.cat-chips input:focus-visible+span{outline:3px solid var(--ink);outline-offset:3px}.pl-chips{gap:10px;margin:0 0 16px;padding:0;list-style:none;display:grid}.pl-chip{border:2px solid var(--ink);background:var(--card);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;min-height:56px;padding:6px 8px 6px 16px;display:flex}.pl-chip b{font-family:var(--serif);font-size:1.1rem;line-height:1.2;display:block}.pl-chip small{color:var(--ink-2);display:block}.pl-chip button{border:2px solid var(--ink);width:44px;height:44px;font:800 1.3rem/1 var(--sans);cursor:pointer;background:#fff;border-radius:50%;flex:none}.pl-list{border:2px solid var(--ink);background:var(--card);border-radius:12px;margin:8px 0 0;padding:0;list-style:none;overflow:hidden}.pl-list li+li{border-top:1px solid var(--line)}.pl-list button{text-align:left;width:100%;min-height:54px;font:inherit;cursor:pointer;color:var(--ink);background:0 0;border:0;padding:10px 14px;display:block}.pl-list button:hover,.pl-list button:focus-visible{background:var(--paper-2)}.pl-list small{color:var(--ink-2);display:block}.pl-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.pl-status{color:var(--ink-2);min-height:1.5em;margin:10px 0 0}.wz{max-width:640px;margin:0 auto}.wz-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.wz-count{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);font-size:.82rem;font-weight:800}.wz-progress{gap:6px;margin:6px 0 22px;padding:0;list-style:none;display:flex}.wz-progress li{border:2px solid var(--ink);border-radius:999px;flex:1;height:10px}.wz-progress li.done{background:var(--ink)}.wz-progress li.now{background:var(--red)}.wz h1{margin-bottom:8px;font-size:clamp(2rem,8vw,3.1rem)}.wz .lead{margin-bottom:24px}.wz-bar{z-index:20;margin:28px calc(-1 * var(--gutter)) 0;padding:12px var(--gutter) calc(12px + env(safe-area-inset-bottom));background:var(--paper);border-top:2px solid var(--ink);gap:12px;display:flex;position:sticky;bottom:0}.wz-bar .btn{flex:1;min-height:58px}.wz-bar .btn--ghost{flex:none;padding:0 22px}@media (min-width:860px){.wz-bar{margin-inline:0;padding-inline:0}}.wz-utopis{gap:12px;margin:0 0 8px;padding:0;list-style:none;display:grid}.wz-utopi{border:2px solid var(--ink);cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:14px;min-height:72px;padding:12px 16px;display:flex}.wz-utopi input{accent-color:var(--red);flex:none;width:24px;height:24px}.wz-utopi img{object-fit:cover;border:2px solid var(--ink);border-radius:50%;flex:none;width:52px;height:52px}.wz-utopi b{font-family:var(--serif);font-size:1.15rem}.wz-utopi:has(input:checked){background:var(--note);box-shadow:4px 4px 0 var(--ink)}.wz-saved{color:var(--ink-2);margin:16px 0 0;font-size:.9rem}.up-drop{border:3px dashed var(--ink);text-align:center;background:var(--card);border-radius:18px;padding:22px 16px}.up-drop.over{background:var(--note)}.up-drop p{color:var(--ink-2);margin:0 0 14px}.up-drop .tv-btn-row{justify-content:center}.up-drop input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.only-touch{display:none!important}@media (pointer:coarse){.only-touch{display:inline-flex!important}.hide-touch{display:none}}.up-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin:18px 0 0;padding:0;list-style:none;display:grid}@media (min-width:560px){.up-grid{grid-template-columns:repeat(3,1fr)}}.up-tile{background:#fff;padding:6px 6px 8px;position:relative;box-shadow:0 2px #0000000a,0 10px 18px -12px #3c280a80}.up-tile img{aspect-ratio:1;object-fit:cover;background:var(--paper-2);width:100%}.up-tile .tape{z-index:2;position:absolute;top:-9px;left:8px}.up-bar{border:2px solid var(--ink);background:#fff;border-radius:99px;height:8px;margin-top:6px;overflow:hidden}.up-bar i{background:var(--red);height:100%;transition:width .15s;display:block}.up-state{color:var(--ink-2);min-height:1.3em;margin:6px 2px 0;font-size:.85rem}.up-state--err{color:var(--red-ink);font-weight:700}.up-tools{gap:6px;margin-top:6px;display:flex}.up-tools button{border:2px solid var(--ink);min-height:44px;font:700 .85rem var(--sans);cursor:pointer;background:#fff;border-radius:10px;flex:1;padding:0 6px}.up-tools button[aria-pressed=true]{background:var(--yellow)}.pm{grid-template-columns:1fr;gap:18px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:620px){.pm{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.pm{grid-template-columns:repeat(3,1fr)}}.pm li{background:#fff;padding:8px 8px 12px;position:relative;box-shadow:0 2px #0000000a,0 10px 18px -12px #3c280a80}.pm img{aspect-ratio:4/3;object-fit:cover;width:100%}.pm .tape{z-index:2;position:absolute;top:-10px;left:12px}.pm form{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.pm .btn--sm{min-height:44px;box-shadow:2px 2px 0 var(--ink);padding:0 14px;font-size:.88rem}.pm details{margin-top:8px}.pm summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:flex}.pm input[type=text]{border:2px solid var(--ink);border-radius:10px;width:100%;min-height:48px;margin-bottom:8px;padding:8px 12px;font-size:16px}.ink-stamp{--c:var(--red-ink);--rot:-8deg;border:3px double var(--c);width:96px;height:96px;color:var(--c);text-align:center;letter-spacing:.08em;text-transform:uppercase;transform:rotate(var(--rot));mix-blend-mode:multiply;opacity:1;word-break:break-word;border-radius:50%;place-items:center;padding:10px;font-size:.66rem;font-weight:800;line-height:1.15;display:grid}.ink-stamp b{font-family:var(--serif);letter-spacing:0;text-transform:none;font-size:.95rem;line-height:1.05;display:block}.ink-stamp small{letter-spacing:.02em;white-space:nowrap;margin-top:3px;font-size:.66rem;display:block}.ink-stamp--official{border-style:solid;border-radius:10px;width:112px;height:84px}.ink-stamp--empty{--c:var(--line);border:2px dashed var(--line);opacity:1;mix-blend-mode:normal;transform:none}.medal{text-align:center;width:112px}.medal-disc{--cat:var(--yellow);border:3px solid var(--ink);width:76px;height:76px;font:700 1.9rem var(--serif);background:var(--paper);color:var(--ink);box-shadow:inset 0 0 0 6px var(--cat), 3px 3px 0 var(--ink);border-radius:50%;align-content:center;place-items:center;margin:0 auto 8px;line-height:1;display:grid}.medal-ord{font:800 .72rem var(--sans);letter-spacing:.04em;margin-bottom:2px;display:block}.medal--orte .medal-disc{--cat:var(--teal)}.medal--natur .medal-disc{--cat:var(--green)}.medal--events .medal-disc{--cat:var(--red)}.medal--zeit .medal-disc{--cat:var(--ink-2)}.medal--locked .medal-disc{border-style:dashed;border-color:var(--line);color:var(--ink-2);box-shadow:none;background:0 0}.medal b{font-size:.92rem;line-height:1.2;display:block}.medal small{color:var(--ink-2);margin-top:2px;font-size:.78rem;display:block}.pb{place-items:start center;gap:36px;display:grid}@media (min-width:980px){.pb{grid-template-columns:340px 1fr;justify-items:stretch;gap:56px}}.pb-cover{aspect-ratio:5/7;background:var(--red-ink);width:min(100%,340px);color:var(--yellow);border:3px solid var(--ink);box-shadow:10px 10px 0 var(--ink);text-align:center;border-radius:8px 22px 22px 8px;flex-direction:column;justify-content:space-between;align-items:center;padding:28px 24px;display:flex;position:relative;transform:rotate(-1.5deg)}.pb-cover:before{content:"";border:2px solid var(--yellow);opacity:.8;pointer-events:none;border-radius:4px 14px 14px 4px;position:absolute;inset:12px}.pb-cover:after{content:"";background:#00000040;width:6px;position:absolute;top:0;bottom:0;left:14px}.pb-cover small{letter-spacing:.3em;text-transform:uppercase;color:#fff;font-size:.72rem;font-weight:800}.pb-cover .pb-name{color:var(--yellow);letter-spacing:.06em;text-transform:uppercase;margin:6px 0 0;font-size:clamp(1.9rem,5vw,2.4rem)}.pb-emblem{border:3px solid var(--yellow);background:var(--paper);border-radius:50%;place-items:center;width:120px;height:120px;display:grid;overflow:hidden}.pb-emblem img{object-fit:cover;width:100%;height:100%}.pb-cover .pb-no{font:800 1.4rem var(--serif);letter-spacing:.12em;color:#fff}.pb-cover .tape{z-index:2;font-size:.8rem;position:absolute;top:18px;right:-12px}.pb-pages{gap:30px;width:100%;max-width:760px;display:grid}.pb-page{background:var(--card);border:2px solid var(--ink);box-shadow:8px 8px 0 var(--ink);border-radius:6px 18px 18px 6px;padding:clamp(20px,4vw,32px);position:relative}.pb-page:nth-child(2){transform:rotate(.6deg)}.pb-page:nth-child(3){transform:rotate(-.5deg)}.pb-head{border-bottom:2px solid var(--ink);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:20px;padding-bottom:10px;font-size:.8rem;font-weight:800;display:flex}.pb-id{gap:22px;display:grid}@media (min-width:560px){.pb-id{grid-template-columns:170px 1fr}}.pb-photo{border:2px solid var(--ink);background:#fff;justify-self:center;width:170px;max-width:100%;padding:8px;position:relative}.pb-photo img{aspect-ratio:3/4;object-fit:cover;width:100%}.pb-photo .tape{z-index:2;white-space:nowrap;position:absolute;top:-12px;left:50%;translate:-50%}.pb-fields{grid-template-columns:1fr 1fr;gap:14px 18px;margin:0;display:grid}.pb-fields div{border-bottom:1px dotted var(--ink-2);padding-bottom:6px}.pb-fields .wide{grid-column:1/-1}.pb-fields dt{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);font-size:.68rem;font-weight:700}.pb-fields dd{font-family:var(--serif);margin:2px 0 0;font-size:1.25rem;font-weight:700;line-height:1.2}.pb-mrz{letter-spacing:.08em;color:var(--ink-2);word-break:break-all;border-top:2px solid var(--ink);margin:22px 0 0;padding-top:12px;font:600 .9rem/1.35 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.pb-stamps{flex-wrap:wrap;align-items:center;gap:18px 16px;min-height:100px;display:flex}.pb-medals{flex-wrap:wrap;gap:20px 14px;display:flex}.pb-empty{color:var(--ink-2);margin:0;font-style:italic}.pb-last{align-items:center;gap:14px;margin-top:4px;text-decoration:none;display:grid}@media (min-width:560px){.pb-last{grid-template-columns:150px 1fr}}.pb-last img{aspect-ratio:4/3;object-fit:cover;border:2px solid var(--ink);width:100%}.pb-last b{font-family:var(--serif);font-size:1.25rem;display:block}.pb-owner{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.pb-picker{grid-template-columns:1fr;gap:28px;display:grid}@media (min-width:760px){.pb-picker{grid-template-columns:repeat(2,1fr)}}.pb-pick{border:2px solid var(--ink);background:var(--card);box-shadow:5px 5px 0 var(--ink);border-radius:16px;align-items:center;gap:18px;padding:18px;text-decoration:none;display:flex}.pb-pick:hover{box-shadow:3px 3px 0 var(--ink);transform:translate(2px,2px)}.pb-pick img{object-fit:cover;border:2px solid var(--ink);border-radius:50%;flex:none;width:72px;height:72px}.pb-pick b{font-family:var(--serif);font-size:1.35rem;display:block}@media (max-width:559px){.pb{gap:28px}.pb-cover{width:min(100%,250px);box-shadow:8px 8px 0 var(--ink);padding:22px 18px}.pb-emblem{width:96px;height:96px}.pb-cover .pb-name{font-size:1.6rem}.pb-cover .pb-no{font-size:1.15rem}.pb-cover .tape{top:-12px;right:-10px}.pb-stamps{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));justify-items:center;gap:16px 10px;display:grid}.pb-stamps .ink-stamp{width:84px;height:84px;padding:8px}.pb-stamps .ink-stamp--official{width:min(100%,100px);height:80px}}.fav-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}@media (min-width:640px){.fav-grid{grid-template-columns:repeat(6,1fr)}}.fav-grid label{cursor:pointer;display:block;position:relative}.fav-grid input{opacity:0;width:1px;height:1px;position:absolute}.fav-grid img{aspect-ratio:1;object-fit:cover;border:3px solid #0000;width:100%}.fav-grid input:checked+img{border-color:var(--red)}.fav-grid input:focus-visible+img{outline:3px solid var(--ink);outline-offset:2px}.bd-group{margin:0 0 48px}.bd-group h2{border-bottom:2px solid var(--ink);margin-bottom:20px;padding-bottom:8px;font-size:clamp(1.5rem,4vw,2.1rem)}.bd-list{grid-template-columns:1fr;gap:14px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:720px){.bd-list{grid-template-columns:repeat(2,1fr)}}.bd-item{border:2px solid var(--ink);background:var(--card);border-radius:14px;align-items:center;gap:16px;padding:14px 16px;display:flex}.bd-item--locked{background:0 0;border-style:dashed}.bd-item .medal{flex:none;width:88px}.bd-item .medal-disc{width:64px;height:64px;box-shadow:inset 0 0 0 5px var(--cat), 3px 3px 0 var(--ink);margin-bottom:0;font-size:1.6rem}.bd-item h3{margin:0 0 2px;font-size:1.15rem}.bd-item p{color:var(--ink-2);margin:0 0 8px;font-size:.95rem;line-height:1.4}.bd-meter{border:2px solid var(--ink);background:#fff;border-radius:99px;height:12px;overflow:hidden}.bd-meter i{background:var(--red);height:100%;display:block}.bd-meter-label{color:var(--ink-2);margin-top:4px;font-size:.8rem;font-weight:700}.la{border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink);background:#fff;border-radius:16px;gap:0;text-decoration:none;transition:transform .12s,box-shadow .12s;display:grid;overflow:hidden}.la:hover{box-shadow:4px 4px 0 var(--ink);transform:translate(2px,2px)}@media (min-width:720px){.la{grid-template-columns:1.4fr 1fr}}.la-photo{background:var(--paper-2);min-height:220px;position:relative}.la-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.la-body{flex-direction:column;justify-content:center;gap:4px;padding:22px 24px;display:flex}.la-body h3{margin:6px 0 2px;font-size:clamp(1.5rem,3.4vw,2.1rem)}.la-body p{color:var(--ink-2);margin:0}.la-empty{border:2px dashed var(--ink);background:var(--card);border-radius:16px;padding:28px;text-decoration:none;display:block}.la-empty b{font-family:var(--serif);margin-bottom:4px;font-size:1.5rem;display:block}.nb{border:2px solid var(--ink);background:var(--card);border-radius:16px;align-items:center;gap:18px;padding:18px 20px;text-decoration:none;display:flex}.nb .medal{flex:none;width:88px}.nb .medal-disc{width:64px;height:64px;box-shadow:inset 0 0 0 5px var(--cat), 3px 3px 0 var(--ink);margin-bottom:0;font-size:1.6rem}.bd-item .medal--locked .medal-disc,.nb .medal--locked .medal-disc{box-shadow:none}.nb h3{margin:0 0 2px;font-size:1.2rem}.nb p{color:var(--ink-2);margin:0 0 8px;font-size:.95rem}.nb>div:last-child{flex:1;min-width:0}.yr-hero{text-align:center;padding:clamp(24px,6vw,56px) 0}.yr-hero h1{font-size:clamp(2.6rem,9vw,5.6rem)}.yr-stats{border-block:2px solid var(--ink);grid-template-columns:repeat(2,1fr);margin:28px 0 44px;display:grid}@media (min-width:760px){.yr-stats{grid-template-columns:repeat(5,1fr)}}.yr-stat{text-align:center;border-left:2px dotted var(--line);padding:20px 14px}.yr-stat:nth-child(odd){border-left:0}@media (min-width:760px){.yr-stat{border-left:2px dotted var(--line)}.yr-stat:first-child{border-left:0}}.yr-stat b{font-family:var(--serif);font-size:clamp(2rem,5vw,3rem);line-height:1;display:block}.yr-stat span{color:var(--ink-2);margin-top:6px;font-size:.92rem;display:block}.yr-facts{gap:16px;margin-bottom:48px;display:grid}@media (min-width:760px){.yr-facts{grid-template-columns:repeat(2,1fr)}}.yr-fact{border:2px solid var(--ink);background:var(--card);border-radius:14px;padding:18px 20px}.yr-fact small{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);font-size:.72rem;font-weight:800;display:block}.yr-fact b{font-family:var(--serif);margin-top:4px;font-size:1.6rem;line-height:1.2;display:block}.yr-collage{columns:2 180px;column-gap:16px}@media (min-width:900px){.yr-collage{columns:4 200px}}.yr-collage figure{break-inside:avoid;margin:0 0 16px;padding:6px}.yr-collage figure:nth-child(odd){transform:rotate(-1.3deg)}.yr-collage figure:nth-child(2n){transform:rotate(1.1deg)}.yr-collage img{width:100%;height:auto}.yr-years{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.yr-year{border:2px solid var(--ink);background:var(--card);box-shadow:5px 5px 0 var(--ink);border-radius:16px;padding:22px;text-decoration:none;display:block}.yr-year:hover{box-shadow:3px 3px 0 var(--ink);transform:translate(2px,2px)}.yr-year b{font-family:var(--serif);font-size:2.6rem;line-height:1;display:block}.cp{text-align:center;max-width:560px;margin:0 auto;padding:clamp(28px,7vw,64px) 0}.cp h1{font-size:clamp(2rem,7vw,3.2rem)}.cp .ink-stamp{width:150px;height:150px;margin:22px auto;font-size:.8rem}.cp .ink-stamp--official{width:190px;height:130px}.cp form{text-align:left;margin-top:24px}.up-intro{text-align:left;max-width:60ch;margin:0 0 clamp(24px,4vw,40px);padding-top:clamp(0px,1.5vw,16px)}.up-intro h1{margin-bottom:.25em;font-size:clamp(1.9rem,6vw,2.8rem)}.up-intro .lead{margin:0 0 8px}.up-links{flex-wrap:wrap;gap:4px 20px;margin:0;display:flex}.up-links a{min-height:44px;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-underline-offset:4px;align-items:center;font-weight:700;display:inline-flex}.up-links a:hover{color:var(--red-ink)}.pub-trips{margin-top:56px}.adm-form-grid{grid-template-columns:1fr;gap:14px;max-width:640px;display:grid}.adm-form-grid label{gap:4px;font-weight:700;display:grid}.adm-form-grid input[type=text],.adm-form-grid input[type=datetime-local],.adm-form-grid input[type=date],.adm-form-grid input[type=color],.adm-form-grid select,.adm-form-grid textarea{font:inherit;border:1px solid var(--ink-2);background:#fff;border-radius:8px;padding:8px 10px}.pub-note{border:2px solid var(--ink);border-left-width:8px;border-left-color:var(--red);background:var(--note);border-radius:12px;margin:0 0 18px;padding:14px 16px;font-size:.95rem;line-height:1.5}.pub-note p{margin:0 0 8px}.pub-note-h{font-family:var(--serif);font-size:1.1rem;font-weight:800}.pub-consent{border-top:1px dashed var(--ink-2);cursor:pointer;align-items:flex-start;gap:12px;min-height:44px;margin:4px 0 0;padding:10px 0 0;font-weight:700;display:flex}.pub-consent input{accent-color:var(--red);flex:none;width:22px;height:22px;margin-top:2px}.pub-consent:has(input:focus-visible){outline:3px solid var(--ink);outline-offset:3px;border-radius:6px}.ph-wait{color:var(--ink);background:var(--note);border:1px solid var(--ink);border-radius:999px;margin:6px 0 0;padding:2px 10px;font-size:.85rem;font-weight:700;display:inline-block}@media (prefers-reduced-motion:reduce){.tv-card,.la,.pb-pick,.yr-year,.up-bar i{transition:none}.tv-card:hover,.la:hover,.pb-pick:hover,.yr-year:hover{transform:none}}@media (max-width:859px){.wz-bar{bottom:calc(70px + env(safe-area-inset-bottom));padding-bottom:12px}.wz{padding-bottom:8px}}