:root{--navy:#132544;--deep:#0b1b35;--blue:#203f70;--gold:#e3bd66;--pale:#f9f4e9;--paper:#fffdf7;--ink:#182d4b;--muted:#526278;--line:#e1d9c6;--green:#22614a;--red:#983f3e;--radius:26px;--shadow:0 18px 50px #07162b2c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:radial-gradient(ellipse at top right,#29497d,transparent 60%),var(--deep);color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.55;font-size:17px}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.54}a{color:#254f86;overflow-wrap:anywhere}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;line-height:1.13;letter-spacing:-.025em}h1{font-size:clamp(2.3rem,4.7vw,4rem);margin-bottom:20px}h2{font-size:clamp(1.85rem,3.4vw,2.7rem);margin-bottom:16px}h3{font-size:1.14rem;line-height:1.3;margin-bottom:12px}strong{font-weight:750}button,input,select,a,summary{touch-action:manipulation}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #bd7731;outline-offset:4px}button{border:0}button.primary,button.secondary,.primary,.secondary{min-height:48px;border-radius:13px;padding:12px 19px;font-weight:750;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;line-height:1.3}.primary{background:linear-gradient(120deg,#f4da98,#dfb252);color:#33220c;box-shadow:0 4px 12px #6a491120}.secondary{background:#edf0f5;border:1px solid #cfd7e3!important;color:var(--ink)}.textbtn{color:inherit;background:none;padding:8px 3px;font-weight:650;line-height:1.4;text-decoration:underline;text-underline-offset:4px}.topbar{position:sticky;top:0;z-index:30;background:#11213cf5;backdrop-filter:blur(12px);color:#f5e6ba;box-shadow:0 4px 18px #0002}.topinner{max-width:1120px;margin:auto;padding:15px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.wordmark{display:flex;align-items:center;gap:10px;text-align:left;background:none;color:inherit;font-size:13px;font-weight:800;letter-spacing:.11em;padding:0}.wordmark small{display:block;font-weight:450;letter-spacing:0;font-size:13px;color:#c6d0e2;padding-top:3px}.tiny-star{font-size:30px;line-height:1}.codegroup{display:flex;align-items:center;gap:16px}.codelabel{font-size:10px;letter-spacing:.13em;font-weight:800}.codelabel small{display:block;letter-spacing:0;font-weight:400;font-size:11px;color:#c6d0e2}.codeband{display:flex;gap:7px}.codeslot{width:38px;height:43px;border:1px solid #e7c37375;border-radius:11px;background:#233854;display:grid;place-items:center;color:#a8b2c2;font-weight:800;font-size:23px}.codeslot.filled{background:linear-gradient(150deg,#f7e2aa,#dbae4b);color:#452e0c;box-shadow:0 2px 12px #dcb35a25}.progressline{height:3px;background:#ffffff0c}.progressline span{display:block;height:100%;width:0;background:var(--gold);transition:width .6s}main{max-width:1120px;margin:auto;padding:28px 24px 54px;min-height:75vh;outline:none}main>article,main>.home{animation:appear .3s ease-out}@keyframes appear{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.home{border-radius:30px;overflow:hidden;background:var(--pale);box-shadow:var(--shadow)}.home-art{position:relative;width:100%;height:auto;aspect-ratio:auto;max-height:none;overflow:hidden;background:#15254e}.home-art img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:1800/1124;object-fit:contain;object-position:center}.home-art .artlabel{position:absolute;left:24px;top:20px;padding:7px 12px;border:1px solid #e1c67e8c;border-radius:30px;background:#102345ba;color:#fde2a1;font-size:11px;font-weight:700;letter-spacing:.11em}.home-copy{padding:34px 42px 38px;display:grid;grid-template-columns:1.4fr 1fr;gap:24px;align-items:center}.home-copy h1{font-size:clamp(2.1rem,4vw,3.2rem)}.home-copy p{max-width:43em}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.15em;color:#876424;text-transform:uppercase;margin:0 0 10px}.lead{font-size:1.12rem;color:var(--muted)}.home-summary{border-left:1px solid #d5c8aa;padding-left:24px}.home-summary p{color:#415976;margin-bottom:15px}.pill{display:inline-flex;align-items:center;gap:6px;border:1px solid #d8c599;background:#fbf1d9;border-radius:20px;padding:4px 10px;font-size:11px;letter-spacing:.02em;color:#66532d;font-weight:700}.paper{padding:32px;border-radius:var(--radius);background:var(--pale);box-shadow:var(--shadow)}.narrow{max-width:790px;margin:auto}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:20px}.gate-symbols{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:26px 0}.gate-symbol{display:flex;flex-direction:column;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:18px 8px;font-weight:700;font-size:.9rem}.icon{width:42px;height:42px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.gate-symbol .icon{width:65px;height:65px;margin-bottom:12px;color:#92712f}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:.91rem;font-weight:700}.textinput,.numberinput,select{background:white;color:var(--ink);border:1.5px solid #b8c4d1;border-radius:12px;padding:12px 14px;min-height:49px;width:100%;max-width:100%}.codeinput{font-size:1.6rem;letter-spacing:.3em;text-align:center;max-width:240px;text-transform:uppercase}.feedback{display:none;border-radius:14px;padding:13px 16px;line-height:1.5;font-size:.95rem;margin-top:18px}.feedback:not(:empty){display:block}.feedback.error{color:#762a2b;background:#fce9e5;border:1px solid #e6c3bb}.feedback.success{color:#1e553d;background:#e1f1e8;border:1px solid #b8d7c5}.small{font-size:.82rem;line-height:1.5;color:var(--muted)}.note{padding:13px 16px;border-left:3px solid #c9a25b;background:#f1eadb;margin:18px 0;font-size:.93rem;border-radius:0 12px 12px 0}.mapintro{display:flex;gap:20px;justify-content:space-between;align-items:flex-start}.journeygrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:25px 0}.chapter{border:1px solid var(--line);border-radius:20px;background:var(--paper);padding:22px}.chapter-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.chapter-title .chapternum{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#182c4d;color:#f4d997;font-weight:800;font-size:15px;flex-shrink:0}.chapter-title h3{margin:0}.mapstation{width:100%;text-align:left;display:flex;gap:12px;align-items:center;padding:13px 4px;border-top:1px solid #ede6d7;background:none;color:var(--ink)}.mapstation span{font-size:.9rem}.mapstation small{font-size:.72rem;color:var(--muted);display:block}.mapstation .state{margin-left:auto;font-size:16px;color:#527c67}.mapstation:disabled{opacity:.6}.stagebar{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#e8dcbe;margin-bottom:17px;font-size:13px}.stagebar button{color:#e8dcbe}.stationlayout{display:grid;grid-template-columns:minmax(0,1fr) 258px;gap:20px;align-items:start}.stationmain{background:var(--pale);padding:30px;border-radius:26px;min-width:0;box-shadow:var(--shadow)}.sidebar{background:#172d50;border:1px solid #ffffff21;color:#e7edf8;border-radius:22px;overflow:hidden}.sidebar img{width:100%;height:143px;object-fit:cover;object-position:50% 20%;display:block}.sidebody{padding:19px}.sidebody h3{color:#f5dfa9;font-size:1rem}.sidebody p{font-size:.9rem;line-height:1.65}.wallet{margin:19px 0 0;padding:13px;border:1px solid #caae7144;border-radius:13px;color:#f8de9c;font-size:.83rem}.wallet strong{display:block;font-size:1.4rem;color:#fff}.help details{border:1px solid #d7c9ab;border-radius:12px;padding:12px 15px;margin-top:20px;background:#fff9ec}.help summary{font-weight:700;font-size:.9rem;cursor:pointer}.help p{font-size:.9rem;margin:12px 0 2px}.subtask{padding:20px;background:var(--paper);border:1px solid var(--line);border-radius:18px;margin:18px 0}.subtask p:last-child{margin-bottom:0}.choicegrid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.choice{border:1.5px solid #cbd4df;background:#fff;color:var(--ink);border-radius:13px;padding:13px;text-align:left;font-weight:650;min-height:48px}.choice[aria-pressed=true],.choice.chosen{border-color:#244b7a;background:#e4edf9;box-shadow:inset 0 0 0 1px #244b7a}.choice small{display:block;font-weight:400;color:var(--muted);margin-top:5px}.icecounter{display:flex;align-items:center;gap:22px;border-radius:18px;background:repeating-linear-gradient(90deg,#dfebe6 0 30px,#fff7e7 30px 60px);padding:20px 23px;margin:23px 0}.iceicon{width:94px;height:125px;flex-shrink:0}.priceboard{background:#fefcf5d9;border:1px solid #ced9c5;padding:13px 17px;border-radius:12px;flex:1}.priceboard h3{margin:0}.priceboard strong{display:block;font-size:1.7rem}.moneybank{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:15px 0}.cash{min-width:66px;min-height:65px;position:relative;border:2px solid #bc9345;background:radial-gradient(circle at 35% 25%,#ffedac,#d6b362);border-radius:50%;font-weight:800;color:#4c3515;font-size:1rem;padding:10px}.cash.cent{background:radial-gradient(circle at 35% 25%,#fbe0b9,#c68e63);border-color:#ab744f}.cash.note-cash{min-width:106px;min-height:61px;border-radius:8px;background:#e3d9bf;border:2px solid #ab9c81}.cash .plus{position:absolute;bottom:-4px;right:-4px;background:#213d61;color:white;border-radius:50%;width:20px;height:20px;font-size:14px;line-height:20px}.cash-unit{font-size:9px;display:block;font-weight:600;letter-spacing:.05em}.moneybank button:hover{transform:translateY(-2px)}.moneytray{border:1.5px dashed #baa774;background:#f4ead5;border-radius:18px;padding:16px;min-height:112px}.traylabel{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:.85rem;font-weight:650;color:#725c30}.tray-items{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin:13px 0}.mini-money{background:#fff9ec;border:1px solid #c9ae75;border-radius:10px;padding:7px 10px;color:#584521;font-size:.9rem;min-height:42px}.sumline{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #cab888;padding-top:10px;font-weight:700}.sumline b{font-size:1.2rem}.shopgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.shopitem{border:1.5px solid var(--line);border-radius:16px;padding:16px;background:var(--paper);text-align:left;color:var(--ink)}.shopitem .icon{height:51px;width:51px;margin-bottom:6px;color:#38647d}.shopitem .shopprice{font-size:1.15rem;font-weight:800;display:block;margin:7px 0}.shopitem[aria-pressed=true]{border-color:#25577a;background:#e7f0f4}.shopitem[aria-pressed=true] .shopprice::after{content:' ✓'}.guessbar{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.clockpanel{display:flex;gap:25px;align-items:center;justify-content:center;flex-wrap:wrap;padding:16px}.clock{width:184px;height:184px;border-radius:50%;border:10px solid #dac384;position:relative;box-shadow:0 8px 20px #0001;background:conic-gradient(#b7d6d9 0deg,#fffaf0 0deg)}.clock::after{content:'';width:12px;height:12px;position:absolute;top:calc(50% - 6px);left:calc(50% - 6px);border-radius:50%;background:#163a5c}.clock-hand{position:absolute;bottom:50%;left:calc(50% - 2px);height:62px;width:4px;background:#163a5c;transform-origin:50% 100%;border-radius:4px}.clock .clock12{position:absolute;top:2px;left:43%;font-size:14px}.clock .clock6{position:absolute;bottom:2px;left:47%;font-size:14px}.clock .clock3{position:absolute;top:41%;right:5px;font-size:14px}.clock .clock9{position:absolute;top:41%;left:5px;font-size:14px}.timevalue{font-family:Georgia,serif;font-size:2.5rem;line-height:1.1}.slider{width:100%;accent-color:#326581;min-height:42px;cursor:pointer}.step{margin:22px 0;border-top:1px solid var(--line);padding-top:20px}.museum-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.museum-card{border:1.5px solid var(--line);border-radius:17px;background:#fffdf8;overflow:hidden;padding:14px;color:var(--ink);text-align:left}.museum-card[aria-pressed=true]{border-color:#3f6488;background:#f0f5fc}.museum-card .icon{display:block;margin:2px auto 9px;color:#926f35;height:64px;width:64px}.museum-card strong{display:block}.coinphoto{display:none;width:110px;height:110px;object-fit:contain;mix-blend-mode:multiply;margin:0 auto 10px}.story{padding:17px;background:#edf4f9;border-left:3px solid #6b91ae;border-radius:0 14px 14px 0;min-height:106px;margin:18px 0}.story h3{font-family:Georgia,serif;font-size:1.3rem;margin-bottom:8px}.story p{font-size:.95rem;margin-bottom:8px}.netnotice{margin:16px 0;padding:14px;border:1px solid #cfdbdf;border-radius:14px;background:#f3f7f7}.netnotice p{font-size:.8rem;color:#4b606b;margin:7px 0 0}.netnotice button{font-size:.85rem}.banknote-view{background:#fffef9;border:1px solid var(--line);border-radius:18px;overflow:hidden;margin:18px 0}.museum-window{min-height:230px;max-height:440px;overflow:auto;display:flex;align-items:center;justify-content:center;background:#f3eee3;position:relative;padding:15px}.museum-window img{display:block;max-width:none;width:100%;height:auto;transition:width .15s}.museum-placeholder{text-align:center;max-width:420px;padding:10px}.museum-placeholder .era-value{font-family:Georgia,serif;font-size:2.3rem;line-height:1.1;margin-bottom:15px;color:#856230}.museum-placeholder p{font-size:.88rem;margin:8px 0}.museum-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px;border-top:1px solid var(--line)}.museum-toolbar button{font-size:.85rem}.museum-toolbar label{font-size:.78rem;max-width:200px;flex:1}.museum-toolbar input{min-width:80px;display:block;width:100%;accent-color:#345f81}.sourcecaption{padding:0 14px 12px;font-size:.72rem;color:#596d7b;line-height:1.5}.timelinecards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.era-card{background:var(--paper);border:1px solid var(--line);border-radius:15px;padding:15px}.year{font-family:Georgia,serif;color:#25466e;font-size:2rem;line-height:1.2;display:block;margin-bottom:8px}.era-card select{font-size:.9rem}.yearnav{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0}.yearnav button{border:1px solid #b8c7d4;border-radius:10px;padding:10px 15px;background:#fff;color:var(--ink);font-weight:750}.yearnav button.active{background:var(--blue);color:#fff}.converter{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;background:#19395f;color:#fff;padding:22px;border-radius:18px}.converter label{font-size:.85rem;color:#cbd9e9}.converter .textinput{font-size:1.2rem}.converter output{display:block;font-size:1.7rem;white-space:nowrap;font-family:Georgia,serif}.converter small{display:block;font-size:.72rem;color:#d6e0ea}.converter .arrow{color:#dfc88b;font-size:25px}.note-values{display:flex;gap:12px;flex-wrap:wrap}.notevalue{min-width:130px;flex:1;padding:20px 12px;border-radius:12px;border:1.5px solid #b5b7b1;background:#eeece5;font-size:1.1rem;color:var(--ink);text-align:center;font-weight:750}.notevalue.red{background:#f6e0d9;border-color:#d3aba3}.notevalue.blue{background:#dfeaf6;border-color:#a4bfdc}.notevalue[aria-pressed=true]{box-shadow:inset 0 0 0 3px #28466e}.notevalue small{display:block;font-weight:400;font-size:.7rem;margin-top:6px}.vault-panel{text-align:center}.vault-wheel{width:122px;height:122px;border:8px double #c5a159;border-radius:50%;display:grid;place-items:center;color:#9f7d34;background:#ece1c5;position:relative;margin:25px auto}.vault-wheel .icon{width:88px;height:88px}.vault-panel.opening .vault-wheel{animation:turn 1s ease-in-out}@keyframes turn{to{transform:rotate(270deg)}}.portal-teaser{border-radius:24px;padding:30px;background:radial-gradient(ellipse at center,#437386,#112e58 68%);color:white;text-align:center;position:relative;overflow:hidden}.portal-frame{width:170px;height:230px;border:7px solid #d6b971;border-radius:90px 90px 12px 12px;position:relative;overflow:hidden;margin:12px auto 24px;background:#102341;box-shadow:0 0 40px #cfb66833,inset 0 0 45px #0c173b}.portal-light{position:absolute;inset:-20%;background:conic-gradient(from 0deg,#153c61,#bedef1,#6a9dba,#f9e7b0,#153c61);filter:blur(17px);animation:turn 9s linear infinite;opacity:.8}.portal-star{position:absolute;font-size:65px;left:50%;top:42%;transform:translate(-50%,-50%);color:#fff3c4;text-shadow:0 0 20px #fff}.portal-teaser h2{color:#fff0c3}.portal-teaser p{max-width:500px;margin:0 auto 15px}.portal-teaser .small{color:#cbddf0}.certificatepreview{max-width:630px;margin:25px auto 0;box-shadow:var(--shadow)}.certificatepreview img{width:100%;display:block}.certform{display:grid;gap:14px;grid-template-columns:1fr 1fr;align-items:end}.certform .field{grid-column:1/-1}.certform button{font-size:.93rem}.sitefooter{max-width:1072px;margin:0 auto;padding:0 24px 34px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;color:#c9d6e9;font-size:.76rem}.sitefooter .textbtn{font-size:.76rem}.version{color:#c5b282;font-size:.7rem}dialog{border:1px solid #d0c8b7;border-radius:23px;padding:0;background:var(--pale);color:var(--ink);box-shadow:0 20px 100px #0009;max-height:92dvh;max-width:calc(100vw - 22px)}dialog::backdrop{background:#05132bdc;backdrop-filter:blur(4px)}.video-dialog{width:750px}.dialogtop{padding:15px 20px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line)}.dialogtop .eyebrow{margin:0}.dialogtop h2{font-size:1.55rem;margin:0}.videostage{aspect-ratio:16/9;background:#1b2b45;position:relative;overflow:hidden}.videostage video{width:100%;height:100%;object-fit:contain}.videocopy{padding:23px}.videocopy h2{font-size:1.75rem}.videocopy p{margin:0 0 12px}.video-play{position:absolute;bottom:12px;left:12px;padding:12px 18px;border-radius:12px;background:#fff7e5;color:#172d50}.doorcover{position:absolute;inset:0;background:radial-gradient(ellipse at center,#3b6586,#122749 75%);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fbe1a9;padding:10px;font-size:13px}.doorcover[hidden]{display:none}.doorcover .portal-frame{width:95px;height:145px;border-width:5px;margin:0 0 12px}.doorcover .portal-star{font-size:37px}.info-dialog{width:820px}.info-dialog #infoContent{padding:24px;font-size:.95rem}.info-dialog details{border-bottom:1px solid var(--line);padding:13px 0}.info-dialog summary{font-weight:750;cursor:pointer}.info-dialog p{margin:12px 0}.info-dialog li{margin:9px 0}.statusbox{background:#f0e7d2;border-radius:14px;padding:14px;font-size:.84rem;margin:18px 0}.checks{padding-left:20px}.checks li{margin-bottom:8px}.photo-error{font-size:.82rem;color:#834f2f;display:block}.imgnote{text-align:center;font-size:.73rem;margin:7px 0;color:#7a684c}.flydigit{position:fixed;z-index:200;pointer-events:none;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(120deg,#ffe9a8,#d5a448);font-size:31px;font-weight:800;color:#422d0a;box-shadow:0 0 30px #ffe1a788}.screenreader{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}#toast{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);padding:12px 20px;color:#fff;background:#183355;border:1px solid #e1c57699;border-radius:14px;box-shadow:var(--shadow);z-index:150;display:none;max-width:calc(100% - 26px);font-size:.9rem}#toast.show{display:block}#printArea{display:none}[hidden]{display:none!important}.architectural-image{width:100%;display:block}.complete-tag{color:#276346;font-size:.82rem;font-weight:700;padding:8px 0}.backlink{display:inline-flex;align-items:center;font-size:.85rem}.forbidden-guess{font-style:normal;font-size:.8rem;color:var(--muted)}

.realmoney{align-items:stretch}.cash.real-money{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:8px;min-width:108px;min-height:138px;padding:10px 8px;border:1.5px solid #cdb790;background:#fffdf8;border-radius:20px;color:var(--ink)}.cash.real-money.note-cash{min-width:136px;border-radius:16px}.pay-money{min-width:188px;min-height:154px;padding:12px 10px}.money-figure{display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;width:100%}.money-photo{display:block;max-width:100%;height:auto;box-shadow:0 6px 18px #00000018;background:#fff}.money-figure.note .money-photo{width:104px;border-radius:8px}.money-figure.coin .money-photo{width:74px;height:74px;object-fit:cover;border-radius:50%}.money-figure.pay-mode.note .money-photo{width:142px}.cash.real-money .cash-label{font-weight:800;font-size:.95rem;color:#243956;line-height:1.1}.cash.real-money .cash-unit{font-size:.68rem;letter-spacing:.06em;color:#5f6f83}.money-value-fallback{display:grid;place-items:center;width:74px;height:74px;border-radius:50%;background:#ecd7a0;font-weight:800;color:#4c3515}.money-figure.note .money-value-fallback{width:104px;height:64px;border-radius:10px}.pay-money .money-value-fallback{width:142px;height:84px;border-radius:10px}.cash.real-money .plus{bottom:auto;top:-4px;right:-2px}.storyphoto{width:min(320px,100%)}
@media(min-width:900px){.sidebar{position:sticky;top:118px}}@media(max-width:900px){.stationlayout{grid-template-columns:minmax(0,1fr)}.sidebar{display:none}.home-copy{grid-template-columns:1fr}.home-summary{padding-left:0;border-left:0;border-top:1px solid #d5c8aa;padding-top:20px}.home-summary p{margin-bottom:10px}.home-art{aspect-ratio:auto}.home-art img{object-fit:contain}.topinner{padding:12px 17px}.codelabel small{display:none}}@media(max-width:600px){body{font-size:16px}.wordmark{font-size:10px;letter-spacing:.04em;gap:5px}.wordmark small{font-size:10px;max-width:120px}.tiny-star{font-size:23px}.topinner{gap:9px;padding:11px 12px}.codelabel{display:none}.codeband{gap:5px}.codeslot{width:31px;height:36px;font-size:21px;border-radius:9px}main{padding:18px 12px 35px}.home-copy{padding:25px 23px;gap:4px}.home-art .artlabel{left:14px;top:13px;font-size:9px}.paper,.stationmain{padding:24px 19px;border-radius:21px}.journeygrid{grid-template-columns:1fr}.chapter{padding:17px}.gate-symbols{gap:8px}.gate-symbol{font-size:.68rem;padding:12px 4px}.gate-symbol .icon{width:43px;height:43px}.stagebar{font-size:11px}.stagebar .textbtn{font-size:12px}.choicegrid{grid-template-columns:1fr}.choicegrid.compact{grid-template-columns:1fr 1fr}.subtask{padding:16px}.icecounter{padding:15px;gap:10px}.iceicon{width:67px;height:99px}.priceboard{padding:10px}.priceboard strong{font-size:1.5rem}.cash{min-width:56px;min-height:56px;padding:8px;font-size:.95rem}.cash.note-cash{min-width:92px;min-height:53px}.moneybank{gap:9px}.museum-grid{gap:9px}.museum-card{padding:11px;font-size:.86rem}.museum-card .icon{width:48px;height:48px}.shopitem{padding:13px;font-size:.9rem}.timevalue{font-size:2rem}.clock{height:150px;width:150px;border-width:8px}.clock-hand{height:51px}.converter{padding:16px;gap:9px}.converter output{font-size:1.35rem}.converter .textinput{padding:10px;font-size:1.05rem}.converter label{font-size:.75rem}.converter .arrow{font-size:17px}.museum-window{min-height:188px}.museum-toolbar{gap:8px}.museum-toolbar .secondary{padding:9px 12px;min-height:42px}.dialogtop{padding:12px 15px}.videocopy{padding:18px}.videocopy h2{font-size:1.45rem}.videocopy .actions{gap:7px}.videocopy .actions button{font-size:.85rem;padding:10px 12px;min-height:42px}.video-dialog{max-height:94dvh}.portal-teaser{padding:24px 15px}.portal-frame{width:140px;height:193px}.timelinecards{gap:9px}.era-card{padding:12px}.era-card select{font-size:.84rem;padding:10px 7px}.year{font-size:1.7rem}.certform{grid-template-columns:1fr}.certform .field{grid-column:auto}.sitefooter{padding:0 18px 26px;gap:12px}.notevalue{min-width:78px;padding:15px 7px}.note-values{gap:8px}.notevalue small{font-size:.6rem}.home h1{font-size:2.2rem}.mapintro{display:block}.small{font-size:.79rem}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html{scroll-behavior:auto}}@page{size:A4;margin:0}@media print{body>*{display:none!important}body{background:white!important}#printArea{display:block!important;margin:0!important;padding:0!important}#printArea img{display:block;width:210mm;height:297mm;object-fit:contain;page-break-inside:avoid}}

.storyphoto{width:min(240px,100%);height:auto;margin:0 auto 15px;mix-blend-mode:multiply}

/* V5.1: Standbild aus dem gelieferten Zeitmaschinen-Video statt Platzhalter. */
.time-machine-teaser{border-radius:24px;overflow:hidden;background:#142c50;color:#fff;margin:20px 0;border:1px solid #dfc079;box-shadow:0 12px 28px #071a3520}
.time-machine-teaser>img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#1b2b45}
.time-machine-copy{padding:22px;text-align:center}
.time-machine-copy h2{color:#f0d389;margin:0 0 8px}
.time-machine-copy p{color:#f3f2e9;margin:0 auto 16px;max-width:42ch}
.time-machine-copy .pill{background:#ffffff12;border:1px solid #dbc28575;color:#f0d389}
@media(max-width:600px){.time-machine-copy{padding:18px}.time-machine-teaser{margin:16px 0;border-radius:18px}}

/* V5.3: Inline discoveries, sourced price archive and a complete everyday budget. */
.inline-museum{align-items:start;grid-template-columns:repeat(2,minmax(0,1fr));}
.coin-tile{min-width:0;scroll-margin-top:115px;}
.coin-tile>.museum-card{width:100%;min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center;}
.coin-tile .museum-card small{font-size:.72rem;color:#5c6e80;margin-top:5px;}
.coin-tile .coinphoto{width:112px;height:112px;object-fit:contain;}
.coin-tile.expanded{grid-column:1/-1;border:1.5px solid #b3975f;border-radius:20px;background:#fffdf7;box-shadow:0 10px 30px #102c4f14;}
.inline-story{padding:22px;display:grid;grid-template-columns:210px 1fr;column-gap:23px;align-items:start;}
.inline-story .close-story{grid-column:1/-1;justify-self:start;margin-bottom:7px;}
.inline-story h3{grid-column:1/-1;font:500 1.85rem/1.12 Georgia,serif;letter-spacing:-.025em;outline:none;margin-bottom:19px;}
.inline-story>.storyphoto,.inline-story>.story-picture{grid-column:1;grid-row:3/6;width:100%;}
.inline-story .storyphoto{max-height:260px;width:100%;object-fit:contain;display:block;mix-blend-mode:normal;border-radius:12px;margin:0;background:#f0e9dc;}
.inline-story>.pill{justify-self:start;white-space:normal;font-size:.76rem;}
.inline-story>p:not(.imgnote){grid-column:2;font-size:1rem;margin-bottom:16px;}
.inline-story>.imgnote{grid-column:1/-1;text-align:left;font-size:.68rem;color:#6b6f75;margin:14px 0 0;}
.story-picture .photo-message{padding:15px;border:1px dashed #b2c0c8;border-radius:12px;margin:0;}
.imagecredits{font-size:.78rem;color:#5c6b7c;line-height:1.6;margin:14px 0 20px;}
.imagecredits summary{cursor:pointer;font-weight:650;}
.imagecredits p{margin:10px 0;}
.netnotice{margin-bottom:20px;}
.old-coin-row{display:flex;justify-content:center;align-items:center;gap:10px;margin:22px 0;}
.old-coin{margin:0;flex:1;min-width:0;text-align:center;max-width:160px;}
.old-coin-image{aspect-ratio:1;position:relative;display:grid;place-items:center;}
.old-coin-image img{width:100%;height:100%;object-fit:contain;border-radius:50%;}
.old-coin-image .photo-placeholder{display:grid;place-items:center;border:2px dashed #b59b64;border-radius:50%;width:90%;height:90%;background:#f3ebd8;color:#6b5732;font-weight:800;font-size:1.4rem;}
.old-coin figcaption{font-weight:700;font-size:.82rem;margin-top:8px;}
.old-plus{font-size:1.4rem;color:#a38545;}
.ghega-story{border-left:4px solid #bb9b56;}
.converter.two-way{grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);margin-bottom:10px;align-items:center;}
.two-way label{display:block;min-width:0;}
.two-way input{margin-top:6px;min-width:0;}
.converter-explanation{min-height:2.8em;}
.price-explorer{margin-top:27px;padding:23px;border:1px solid #d7c494;border-radius:23px;background:linear-gradient(160deg,#fffcf5,#ede6d7);}
.price-explorer h2{font-size:2.05rem;margin-bottom:15px;}
.price-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:20px 0;}
.price-product{border:1.5px solid #d2c8b4;background:#fffdf8;color:var(--ink);border-radius:15px;padding:12px 8px;text-align:center;min-height:136px;}
.price-product[aria-pressed=true]{border-color:#204567;background:#e5eef3;box-shadow:inset 0 0 0 1px #204567;}
.price-product strong{display:block;font-size:.9rem;margin-bottom:4px;}
.price-product small{display:block;font-size:.66rem;line-height:1.35;color:#546577;}
.product-mark{display:block;font-size:2.2rem;line-height:1.3;margin-bottom:6px;}
.year-picker{font-size:.87rem;margin-bottom:17px;}
.year-picker select{max-width:200px;font-size:1.12rem;font-weight:700;}
.archive-price{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:#172e4e;color:white;padding:24px;border-radius:18px;margin:20px 0 13px;box-shadow:0 9px 18px #19294718;}
.archive-price .year{color:#ecd199;font-size:2.25rem;}
.archive-price strong,.archive-price small{display:block;}
.archive-price small{font-size:.74rem;color:#cad7e9;margin-top:4px;}
.archive-amount{text-align:right;align-self:center;}
.archive-amount>strong{font:500 2rem/1.15 Georgia,serif;color:#f7d88f;}
.archive-amount>span{display:block;font-size:.82rem;color:#d4e0ef;margin-top:9px;}
.archive-price>p{grid-column:1/-1;border-top:1px solid #ffffff29;padding-top:13px;margin:0;font-size:.74rem;color:#d6dfeb;}
.roll-test-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:19px 0;}
.roll-test{background:white;border:1px solid #cbbd9c;border-radius:16px;padding:18px;}
.roll-test p{font-size:.87rem;}
.counter{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:18px 0;}
.counter output{font:500 2rem Georgia,serif;}
.counter button{font-size:1.3rem;padding:8px 14px;min-width:45px;}
.gift-prices{display:flex;gap:15px;flex-wrap:wrap;margin:18px 0;}
.gift-prices>span{background:#f1ebdd;border:1px solid #ddcfb2;padding:14px 18px;border-radius:13px;flex:1;min-width:170px;font-size:.9rem;}
.gift-prices strong{display:block;font-size:1.4rem;color:#765c28;}
.pocket-plan{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:22px 0;}
.pocket-plan>div{border:1.5px solid #d2bf92;border-radius:15px;padding:17px 12px;background:#fffbef;display:grid;gap:7px;text-align:center;}
.pocket-plan span{font-size:2rem;}
.pocket-plan strong{font-size:.88rem;}
.pocket-plan b{color:#516348;font-size:1.05rem;}
#previewBanner{position:sticky;top:81px;z-index:28;padding:10px 20px;border-bottom:1px solid #d3b16f;background:#fff0c7;display:flex;gap:12px;justify-content:center;align-items:center;font-size:.78rem;}
#previewBanner button{font-size:.75rem;min-height:35px;padding:8px 12px;}
.preview-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.preview-buttons button{text-align:left;justify-content:flex-start;font-size:.8rem;}
@media(max-width:600px){
 .coin-tile>.museum-card{min-height:198px;padding:13px 8px;}
 .coin-tile .coinphoto{width:94px;height:94px;}
 .inline-story{display:block;padding:19px;}
 .inline-story h3{font-size:1.65rem;margin:7px 0 17px;}
 .inline-story>.storyphoto,.inline-story>.story-picture{width:100%;max-width:240px;margin:0 auto 18px;}
 .inline-story .storyphoto{max-height:205px;width:100%;}
 .inline-story>p:not(.imgnote){font-size:.94rem;margin-bottom:16px;}
 .inline-story .imgnote{margin-top:13px;}
 .old-coin-row{gap:5px;}
 .old-coin figcaption{font-size:.68rem;}
 .old-plus{font-size:1.1rem;}
 .old-coin-image .photo-placeholder{font-size:1.1rem;}
 .price-explorer{padding:17px 13px;margin-left:-5px;margin-right:-5px;}
 .price-explorer h2{font-size:1.85rem;}
 .price-products{gap:6px;}
 .price-product{padding:10px 5px;min-height:135px;}
 .price-product strong{font-size:.79rem;}
 .price-product small{font-size:.61rem;}
 .archive-price{padding:17px 14px;gap:10px;}
 .archive-price .year{font-size:1.9rem;}
 .archive-amount>strong{font-size:1.6rem;}
 .archive-price>div>strong{font-size:.9rem;}
 .archive-amount>span{font-size:.73rem;}
 .roll-test-grid{grid-template-columns:1fr;}
 .gift-prices>span{min-width:150px;}
 .converter.two-way{padding:15px 11px;gap:5px;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);}
 .two-way input{font-size:1rem;}
 .pocket-plan{grid-template-columns:1fr 1fr;}
 .pocket-plan strong{font-size:.77rem;}
 .pocket-plan b{font-size:.9rem;}
 #previewBanner{top:61px;padding:9px 12px;justify-content:space-between;}
 .preview-buttons{grid-template-columns:1fr;}
}
@media print{#previewBanner{display:none!important;}}

.product-mark .roll-icon{width:56px;height:43px;display:block;margin:0 auto}.archive-price .archive-amount>strong{font-size:2rem;}@media(max-width:600px){.archive-price .archive-amount>strong{font-size:1.65rem;}.archive-price{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);}}

/* V5.4: visible original coin pictures + transparent historical evidence labels. */
.coinphoto.coinphoto-auto{display:block;width:110px;height:110px;object-fit:contain;margin:0 auto 10px;mix-blend-mode:multiply}
.auto-photo-error{font-size:.79rem;line-height:1.4;max-width:220px;margin:10px auto;padding:9px;border-radius:9px;background:#f5ead8}
#shoppingHeading{scroll-margin-top:130px;font-size:1.42rem}
.archive-year-note{min-height:2.4em;margin:10px 0 14px}
.evidence-badge{display:inline-block;background:#e5eee7;color:#284f3c;font-size:.7rem;font-weight:750;padding:5px 9px;border-radius:20px;margin-bottom:12px;line-height:1.3}
.evidence-badge.memory{background:#f3e4c5;color:#6a4a18}
.archive-identity .year{font-size:1.8rem;margin:0 0 10px}
.archive-amount{min-width:0}
.archive-amount strong{overflow-wrap:anywhere}
.archive-place{grid-column:1/-1;font-size:.87rem;font-weight:750;margin:3px 0 4px!important;color:#546175}
.archive-story{grid-column:1/-1;margin:0!important;font-size:.95rem;line-height:1.55}
.archive-caution{margin-top:16px}
@media(max-width:600px){.coinphoto.coinphoto-auto{width:96px;height:96px}.archive-identity .year{font-size:1.7rem}.archive-amount strong{font-size:1.85rem}.archive-year-note{min-height:0}.price-products strong{font-size:.84rem}.price-products small{font-size:.71rem}}

#priceYear{width:100%;max-width:100%;min-width:0;font-size:.95rem}
.price-explorer{scroll-margin-top:100px}
@media(max-width:600px){.archive-price{grid-template-columns:1fr}.archive-amount{text-align:left;margin:10px 0}.archive-identity .year{white-space:normal}.archive-price .archive-place{margin-top:3px!important}.archive-year-note{font-size:.78rem}#priceYear{font-size:.89rem}}

/* V5.5 — optional collection of historical money. */
.wallet-invitation{margin:22px 0;border-radius:18px;padding:21px;background:#193757;color:#f5f1e8;border:1px solid #c9aa6f;display:grid;gap:15px}.wallet-invitation h3{color:#f4d796;font:1.45rem Georgia,serif}.wallet-invitation .eyebrow{color:#e3c788}.wallet-invitation p{margin:0}.wallet-invitation button{justify-self:start}
.wallet-dialog{width:1040px;max-width:calc(100vw - 24px);max-height:94dvh;overflow:auto}.wallet-dialog>.dialogtop{position:sticky;top:0;z-index:5;background:var(--pale)}.wallet-dialog>.dialogtop h2{font-size:1.35rem}.wallet-hero{background:#153052;padding:28px 30px 24px;color:#f6f2e9}.wallet-hero h2{color:#f0d18e;margin:0 0 12px}.wallet-hero .eyebrow{color:#d8ba7a}.wallet-hero p:last-child{margin:0;max-width:52ch}.wallet-control-bar{padding:20px 26px 12px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.wallet-era{display:flex;gap:9px}.wallet-era .choice{min-width:152px;font-size:1.28rem}.wallet-era small{font-size:.75rem}.wallet-filters{display:flex;gap:7px;flex-wrap:wrap}.wallet-filters button{font-size:.85rem;padding:9px 13px}.wallet-filters [aria-pressed=true]{background:#213d61;color:#fff}.wallet-layout{padding:4px 26px 22px;display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start}.wallet-index>.small{margin:0 0 10px;font-size:.74rem}.wallet-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wallet-piece{display:flex;flex-direction:column;gap:6px;background:#fffdf8;border:1.5px solid #d6c6a8;border-radius:14px;padding:10px;color:#182e4c;text-align:center;min-width:0}.wallet-piece.selected{border:2px solid #876326;background:#fff0ce}.wallet-piece strong{font-size:.93rem}.wallet-piece small{font-size:.65rem;color:#546879}.collection-image{width:100%;min-height:180px;display:flex;align-items:center;justify-content:center;background:#f2eadc;padding:10px;box-sizing:border-box;flex-shrink:0}.collection-image img{display:block;max-width:100%;height:auto;max-height:360px;object-fit:contain}.collection-image.is-coin img{max-width:280px;width:100%;max-height:320px}.collection-image.is-thumb{height:92px;min-height:92px;background:none;padding:0}.collection-image.is-thumb img{max-width:100%;max-height:92px;width:auto}.gallery-image-error{font-size:.8rem;color:#655d52;margin:0;text-align:center}.is-thumb .gallery-image-error{font-size:.62rem}.wallet-detail{min-width:0;border:1px solid #dacbab;background:#fffdf7;border-radius:20px;padding:23px}.wallet-detail h3{font:1.85rem Georgia,serif;margin:0 0 10px;scroll-margin-top:85px}.wallet-object-date{font-size:.8rem;color:#5b6b7a;margin:0 0 16px}.wallet-zoom-window{border-radius:13px;border:1px solid #e5dac3;overflow:auto;max-height:420px}.wallet-image-tools{margin:14px 0 20px;display:flex;gap:13px;align-items:center;justify-content:space-between;flex-wrap:wrap}.wallet-image-tools button{font-size:.85rem}.wallet-image-tools label{font-size:.72rem;flex:1;min-width:120px;max-width:210px}.wallet-image-tools input{display:block;width:100%;min-height:36px;accent-color:#315c76}.wallet-story{font-size:1rem;line-height:1.6}.wallet-detail .imagecredits{font-size:.78rem}.wallet-detail .actions button{font-size:.77rem;min-height:44px;padding:10px 11px}.wallet-footnote{padding:0 28px 25px;font-size:.73rem;color:#63707b;margin:0}.archive-price[data-kind=missing]{background:#f4eee3;border-style:dashed}.archive-price[data-kind=missing] .archive-amount strong{font-size:1.2rem;color:#76532d}.banknote-view .museum-window{justify-content:flex-start;align-items:flex-start}.banknote-view .museum-placeholder{margin:auto}.banknote-view [data-banknote-image]{flex-shrink:0}
@media(max-width:760px){.wallet-layout{grid-template-columns:1fr;padding:4px 16px 20px;gap:20px}.wallet-hero{padding:23px 19px}.wallet-hero h2{font-size:1.85rem}.wallet-control-bar{padding:17px 16px 12px;gap:13px}.wallet-era{width:100%}.wallet-era .choice{flex:1;min-width:0}.wallet-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.wallet-piece{padding:9px 5px}.wallet-piece strong{font-size:.8rem}.wallet-piece small{font-size:.6rem}.collection-image.is-thumb{height:65px;min-height:65px}.collection-image.is-thumb img{max-height:65px}.wallet-detail{padding:19px 16px}.wallet-detail h3{font-size:1.7rem}.wallet-footnote{padding:0 20px 20px}.wallet-dialog>.dialogtop{padding:11px 14px}.wallet-dialog>.dialogtop h2{font-size:1.15rem}.wallet-dialog>.dialogtop button{font-size:.85rem}.wallet-invitation h3{font-size:1.3rem}}
/* The detail viewer really scales the image, not just its surrounding box. */
.wallet-zoom-window .collection-image img{width:100%;max-width:none;max-height:none;flex-shrink:0}
.wallet-zoom-window .collection-image.is-coin{padding-left:18%;padding-right:18%}

/* V5.7: labelled sections; each section remains in numeric order. */
.wallet-group-heading{grid-column:1/-1;font-family:Georgia,serif;font-size:1.28rem;margin:12px 0 3px;padding:10px 0 7px;border-bottom:1px solid var(--line)}
.wallet-group-heading small{display:block;font:400 .75rem/1.4 system-ui,sans-serif;color:var(--muted);margin-top:3px}
.collection-image .gallery-image-error{font-size:.75rem;line-height:1.4;padding:8px;margin:0;text-align:center}
.wallet-group-heading:first-child{margin-top:0}

/* V5.8 — a task is not a detour. Text, symbols and placement carry the distinction. */
.task-guide{padding:16px 18px;background:#fbefd4;border:1.5px solid #b28a40;border-radius:16px;margin:0 0 24px;}
.task-guide p{margin:0 0 7px;}.task-guide p:last-child{margin:0;}
.task-label,.extra-label,.preparation-label{display:flex;align-items:center;gap:8px;font-size:.88rem;font-weight:750;line-height:1.4;letter-spacing:0;color:#573d13;margin:0 0 13px;}
.task-label .icon,.extra-label .icon,.preparation-label .icon{width:24px;height:24px;flex-shrink:0;}
.task-block{border:2px solid #b48b42;background:#fffdf7;border-radius:17px;padding:20px;margin:20px 0;scroll-margin-top:120px;}
.task-block>.task-label{padding-bottom:11px;margin-bottom:15px;border-bottom:1px solid #e1c995;}
.task-block:focus,.task-block h3:focus{outline:0;}
.preparation-label{color:#355574;margin:22px 0 9px;}
.extra-label{color:#335876;font-size:.87rem;}
.optional-area{background:#edf3f8;border:1px dashed #8ba5b6;color:#294763;padding:18px;margin:28px 0 0;border-radius:16px;}
.optional-area h3{color:#294763;font:600 1.17rem/1.3 system-ui,sans-serif;margin:10px 0;}
.optional-area .extra-label{color:#294763;font-size:.91rem;margin-bottom:4px;}
.optional-area p{font-size:.93rem;line-height:1.5;}
.optional-area button{background:#fff;border-color:#a9bdce!important;}
.optional-explanation{padding:9px 0 14px;font-size:.91rem;}
.wallet-dialog[open]{display:flex;flex-direction:column;height:min(94dvh,1000px);overflow:hidden;}
.wallet-dialog>.dialogtop{flex:0 0 auto;position:relative;gap:12px;}
.wallet-dialog>.dialogtop .extra-label{font-size:.76rem;margin:0 0 5px;}
.wallet-dialog>.dialogtop h2{font-size:1.13rem;}
.wallet-dialog>.dialogtop button{flex-shrink:0;max-width:55%;font-size:.9rem;}
#walletContent{overflow:auto;flex:1 1 auto;min-height:0;overscroll-behavior:contain;}
.wallet-hero .extra-label{color:#f7d789;}.wallet-hero p{font-size:.99rem;}
.wallet-return-bar{flex:0 0 auto;display:flex;align-items:center;gap:15px;justify-content:space-between;padding:14px 20px;background:#f9f4e9;border-top:2px solid #cfb77c;box-shadow:0 -5px 18px #0d294416;}
.wallet-return-bar span{font-size:.83rem;max-width:42ch;}
.wallet-return-bar button{font-size:.94rem;flex-shrink:0;}
.wallet-dialog .wallet-detail .actions button{background:#edf0f5;color:#1b3655;border:1px solid #b6c6d0;box-shadow:none;}
.video-wait{position:absolute;left:12px;top:12px;display:flex;gap:8px;align-items:center;padding:9px 13px;border-radius:12px;background:#0e2548ed;color:#fff;font-size:.9rem;z-index:3;}
.waiting-dot{width:12px;height:12px;display:block;border-radius:50%;background:#e3bd66;animation:waitPulse 1.3s infinite alternate;}
@keyframes waitPulse{from{opacity:.35}to{opacity:1}}
.video-dialog #videoStatus{min-height:2.8em;}
.video-dialog #videoSkip{color:#1c4166;font-weight:750;}
.media-check-result{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font:13px/1.6 ui-monospace,monospace;}
@media(max-width:600px){
 .task-block{padding:15px;margin:18px -4px;scroll-margin-top:90px;}.task-guide{padding:14px;margin-bottom:20px;}.task-label{font-size:.84rem;}
 .wallet-dialog[open]{max-width:calc(100vw - 12px);height:96dvh;max-height:96dvh;}
 .wallet-dialog>.dialogtop{padding:10px 12px;}.wallet-dialog>.dialogtop h2{font-size:.95rem;}.wallet-dialog>.dialogtop .extra-label{font-size:.66rem;}
 .wallet-dialog>.dialogtop button{font-size:.79rem;padding:10px 12px;min-height:48px;}
 .wallet-return-bar{padding:10px 12px;display:block;}.wallet-return-bar span{display:block;font-size:.72rem;margin-bottom:7px;}.wallet-return-bar button{width:100%;font-size:.9rem;}
 .wallet-hero h2{font-size:1.5rem;}.wallet-hero{padding:18px 16px;}.wallet-hero p{font-size:.92rem;}
}

.collection-image.is-thumb .gallery-image-error{font-size:.64rem;line-height:1.25;padding:3px;margin:0;overflow-wrap:anywhere;}
.video-dialog>.dialogtop{position:sticky;top:0;z-index:6;background:var(--pale);}

/* V5.8.2: retain the entire approved illustration at its natural aspect ratio. */

/* V5.8.4: price evidence is readable on the result, never only in footnotes. */
.archive-legend{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 20px}
.archive-legend>span{display:block;border:1px solid #b9cdc5;background:#f1f7f1;border-radius:13px;padding:11px 13px;font-size:.8rem;color:#365348}
.archive-legend>span:last-child{background:#fff7e5;border-color:#d8bc7f;color:#6b5226}
.archive-legend b{display:block;line-height:1.35;margin-bottom:5px}
.archive-price[data-evidence=model]{border:2px solid #b99143;background:#fff8e9}
.archive-price[data-evidence=model] .evidence-badge{background:#74531d;color:#fff;border-color:#74531d}
.archive-price[data-evidence=observed] .evidence-badge{background:#255940;color:#fff;border-color:#255940}
.archive-evidence-detail{grid-column:1/-1;margin:0!important;font-size:.82rem;font-weight:700;color:#53636b}
.archive-price .model-explanation{border-top:1px solid #d8bc7f;padding-top:12px;margin-top:3px!important;font-weight:600;line-height:1.6}
.archive-price .archive-amount strong{white-space:nowrap}
@media(max-width:520px){.archive-legend{grid-template-columns:1fr}.archive-legend>span{padding:10px 12px}.archive-price .archive-amount strong{font-size:2rem}}
.archive-price[data-evidence=model]{color:#182d4b}
.archive-price[data-evidence=model] .year{color:#6b4b17}
.archive-price[data-evidence=model] small{color:#495c6b}
.archive-price[data-evidence=model] .archive-amount>strong{color:#624318}
.archive-price[data-evidence=model] .archive-amount>span{color:#455c70}
.archive-price[data-evidence=model]>p{color:#354a5b;border-top-color:#d8bc7f}
.archive-price[data-evidence=model] .archive-story{font-size:.9rem}
