/* The new ring uses its own collection classes; the original five quest cards retain their selectors. */
.disc-panel,.disc-journal{--disc-paper:var(--act-paper,#fffef8);--disc-ink:var(--act-ink,#293c30);--disc-edge:var(--act-edge,#bdc9ad);--disc-muted:var(--act-muted,#64715b);--disc-soft:var(--act-soft,#edf1e3);--disc-accent:#476b7b;--disc-tint:#e9f0ee;color:var(--disc-ink);font-size:13px;line-height:1.75;overflow-wrap:anywhere}
.disc-panel *,.disc-journal *{box-sizing:border-box;min-width:0}
.disc-panel[data-discovery-tone="music"]{--disc-accent:#766452;--disc-tint:#f2eadc}
.disc-panel[data-discovery-tone="cup"]{--disc-accent:#866134;--disc-tint:#f4ecd9}
.disc-panel[data-discovery-tone="blue"]{--disc-accent:#3f718f;--disc-tint:#e1eef2}
.disc-panel[data-discovery-tone="time"]{--disc-accent:#756547;--disc-tint:#f2eddf}
.disc-panel[data-discovery-tone="market"]{--disc-accent:#8b5d46;--disc-tint:#f4e7dc}
.disc-panel[data-discovery-tone="movie"]{--disc-accent:#685874;--disc-tint:#ece7f1}
.disc-intro{margin:0 0 16px;font-size:14px;line-height:1.9}
.disc-kicker{display:block;color:var(--disc-muted);font-size:11px;line-height:1.65;letter-spacing:.04em}
.disc-arrival{display:flex;align-items:center;gap:12px;margin:0 0 17px;padding:12px;border:2px solid var(--disc-accent);background:var(--disc-tint)}
.disc-stamp{display:grid;flex:0 0 52px;width:52px;height:52px;place-items:center;border:3px double var(--disc-accent);background:var(--disc-paper);color:var(--disc-accent);font-family:var(--pixel,monospace);font-size:24px;font-weight:700;box-shadow:3px 3px 0 color-mix(in srgb,var(--disc-accent) 17%,transparent)}
.disc-arrival strong{display:block;font-size:15px;line-height:1.6}
.disc-arrival small{display:block;color:var(--disc-muted);font-size:11px;line-height:1.7}
.disc-evidence{display:grid;gap:12px}
.disc-fact{padding:13px 14px;border:2px solid var(--disc-edge);border-left:5px solid var(--disc-accent);background:var(--disc-paper)}
.disc-fact h3{margin:5px 0 7px;font-size:15px;line-height:1.65;color:var(--disc-ink)}
.disc-fact p{margin:0;font-size:13px;line-height:1.85}
.disc-sources{display:flex;flex-wrap:wrap;gap:8px 15px;margin-top:11px;padding-top:9px;border-top:1px dashed var(--disc-edge)}
.disc-sources a{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:3px 0;color:var(--disc-accent);font-size:12px;line-height:1.6;text-decoration:underline;text-underline-offset:3px}
.disc-sources a:hover{color:var(--disc-ink)}
.disc-sources a:focus-visible{outline:3px solid var(--act-gold,#9b742b);outline-offset:3px}
.disc-section{margin-top:20px;padding-top:16px;border-top:2px solid var(--disc-edge)}
.disc-section>h3{margin:0 0 4px;font-size:15px;line-height:1.6}
.disc-caption{margin:0 0 12px;color:var(--disc-muted);font-size:12px;line-height:1.75}
.disc-collect-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.disc-collect-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.disc-ticket,.disc-collect{padding:12px;border:2px solid var(--disc-edge);background:var(--disc-paper)}
.disc-ticket{display:flex;align-items:flex-start;gap:10px}
.disc-ticket h4,.disc-collect h4{margin:0 0 5px;font-size:13px;line-height:1.7}
.disc-ticket p,.disc-collect p{margin:0 0 11px;color:var(--disc-muted);font-size:12px;line-height:1.75}
.disc-ticket .act-button,.disc-collect .act-button{width:100%;font-size:12px}
.disc-ticket.is-collected,.disc-collect.is-collected{border-color:var(--disc-accent);background:var(--disc-tint)}
.disc-record{display:grid;flex:0 0 48px;width:48px;height:48px;place-items:center;border:5px solid #3d4148;border-radius:50%;background:repeating-radial-gradient(circle,#4f5259 0 2px,#363b43 2px 4px);box-shadow:3px 3px 0 #ccd2c7}
.disc-record span{display:grid;place-items:center;width:27px;height:27px;border:3px solid #d4aa64;border-radius:50%;background:#e8c889;color:#4e493f;font-family:var(--pixel,monospace);font-size:7px;line-height:1}
.disc-collect{text-align:center}
.disc-ribbon{position:relative;display:block;width:32px;height:40px;margin:2px auto 10px;background:#6798b6;clip-path:polygon(15% 0,85% 0,100% 40%,66% 64%,88% 100%,52% 86%,18% 100%,36% 64%,0 40%)}
.disc-ribbon::after{content:"";position:absolute;left:10px;top:6px;width:12px;height:12px;border:3px solid #d6e9ef;background:#4f7f9c}
.disc-device{display:grid;place-items:center;width:56px;height:40px;margin:0 auto 11px;border:3px solid var(--disc-accent);border-top:8px solid var(--disc-accent);background:var(--disc-tint);color:var(--disc-accent);font:12px var(--pixel,monospace);letter-spacing:.03em;box-shadow:3px 3px 0 var(--disc-edge)}
.disc-quiz{display:flex;flex-wrap:wrap;gap:8px}
.disc-complete{margin:12px 0 0;padding:10px 12px;border:2px solid var(--disc-accent);background:var(--disc-tint);color:var(--disc-accent);font-size:12px;line-height:1.8}
.disc-note{margin:16px 0 0;padding:10px 12px;border:1px dashed var(--disc-edge);background:var(--disc-soft);color:var(--disc-muted);font-size:11px;line-height:1.8}
.disc-actions{justify-content:flex-start}
.disc-progress-label{display:flex;justify-content:space-between;gap:12px;margin:10px 0 5px;color:var(--disc-muted);font-size:12px}
.disc-progress-label strong{color:var(--disc-accent);font-family:var(--pixel,monospace)}
.disc-progress{width:100%;height:11px;margin-bottom:14px;border:2px solid var(--disc-edge);background:var(--disc-soft)}
.disc-progress>span{display:block;height:100%;background:var(--disc-accent)}
.disc-route{display:grid;gap:9px;margin:16px 0;padding:0;list-style:none}
.disc-stop{display:flex;align-items:center;gap:11px;padding:11px;border:2px solid var(--disc-edge);background:var(--disc-paper)}
.disc-stop-number{display:grid;flex:0 0 34px;width:34px;height:36px;place-items:center;border:2px solid var(--disc-edge);background:var(--disc-soft);color:var(--disc-muted);font:15px var(--pixel,monospace)}
.disc-stop>div{flex:1}
.disc-stop h3{margin:0;font-size:14px;line-height:1.7}
.disc-stop p{margin:3px 0 0;color:var(--disc-muted);font-size:11px;line-height:1.65}
.disc-stop .act-button{flex:0 0 auto;font-size:12px}
.disc-stop.is-visited{border-color:var(--disc-accent)}
.disc-stop.is-visited .disc-stop-number{border-color:var(--disc-accent);background:var(--disc-tint);color:var(--disc-accent)}
.disc-collection-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:11px;border:2px solid var(--disc-edge);background:var(--disc-soft)}
.disc-collection-summary>span{display:grid;gap:3px;text-align:center;color:var(--disc-muted);font-size:11px}
.disc-collection-summary strong{color:var(--disc-accent);font:15px var(--pixel,monospace)}
.disc-journal{margin:16px 0;padding:12px;border:2px solid var(--disc-edge);background:var(--disc-soft)}
.disc-journal-heading{display:flex;align-items:center;gap:11px}
.disc-pass{display:grid;place-content:center;flex:0 0 48px;width:48px;height:52px;border:2px solid var(--disc-accent);background:var(--disc-paper);color:var(--disc-accent);font:12px/1.4 var(--pixel,monospace);text-align:center;box-shadow:3px 3px 0 var(--disc-edge)}
.disc-journal h3{margin:0 0 4px;font-size:14px;line-height:1.6}
.disc-journal p{font-size:12px;line-height:1.7}
.disc-journal-heading p{margin:0;color:var(--disc-muted)}
.night .disc-panel,.night .disc-journal{--disc-paper:#2c2b3b;--disc-ink:#eee1c7;--disc-edge:#70667e;--disc-muted:#c3b7ce;--disc-soft:#353244;--disc-accent:#a6c0c9;--disc-tint:#303d45}
.night .disc-panel[data-discovery-tone="music"],.night .disc-panel[data-discovery-tone="cup"],.night .disc-panel[data-discovery-tone="time"]{--disc-accent:#dfc48c;--disc-tint:#403a35}
.night .disc-panel[data-discovery-tone="blue"]{--disc-accent:#9bc5e2;--disc-tint:#303e4c}
.night .disc-panel[data-discovery-tone="market"]{--disc-accent:#deb798;--disc-tint:#453a3a}
.night .disc-panel[data-discovery-tone="movie"]{--disc-accent:#c6b4d7;--disc-tint:#3b3549}
@media(max-width:600px){.disc-collect-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.disc-ticket{flex-direction:column}.disc-stop{flex-wrap:wrap}.disc-stop .act-button{margin-left:45px;flex:1 1 calc(100% - 45px)}.disc-collection-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:400px){.disc-collect-grid,.disc-collect-grid.three{grid-template-columns:minmax(0,1fr)}.disc-ticket{flex-direction:row}.disc-arrival{align-items:flex-start}.disc-fact{padding:11px}.disc-quiz .act-button{width:100%}.disc-intro{font-size:13px}}
@media(pointer:coarse){.disc-sources a{min-height:44px;align-items:center}}
.map-welcome{display:none!important}
body:not(.roaming) .overview-enter{bottom:12px;font-size:15px;padding:9px 14px;gap:7px}
body:not(.roaming) .map-bottom{display:none}
body:not(.roaming) .mini-map{bottom:12px;right:12px}
.roaming .disc-panel,.roaming .disc-journal{--disc-paper:#2c2b3b;--disc-ink:#eee1c7;--disc-edge:#70667e;--disc-muted:#c3b7ce;--disc-soft:#353244;--disc-accent:#a6c0c9;--disc-tint:#303d45}
.roaming .disc-panel[data-discovery-tone="music"],.roaming .disc-panel[data-discovery-tone="cup"],.roaming .disc-panel[data-discovery-tone="time"]{--disc-accent:#dfc48c;--disc-tint:#403a35}
.roaming .disc-panel[data-discovery-tone="blue"]{--disc-accent:#9bc5e2;--disc-tint:#303e4c}
.roaming .disc-panel[data-discovery-tone="market"]{--disc-accent:#deb798;--disc-tint:#453a3a}
.roaming .disc-panel[data-discovery-tone="movie"]{--disc-accent:#c6b4d7;--disc-tint:#3b3549}
.disc-record{border-radius:0;clip-path:polygon(25% 0,75% 0,75% 8%,92% 8%,92% 25%,100% 25%,100% 75%,92% 75%,92% 92%,75% 92%,75% 100%,25% 100%,25% 92%,8% 92%,8% 75%,0 75%,0 25%,8% 25%,8% 8%,25% 8%);background:repeating-linear-gradient(0deg,#454c57 0 3px,#363b43 3px 6px)}
.disc-feedback{padding:10px 12px;border-left:3px solid #d6b27c;color:#f0d7ae;background:#4a3d41;font-size:12px;line-height:1.8}
