@font-face{font-family:Pagella;src:url(../fonts/pagella-regular.woff) format('woff');font-display:swap}@font-face{font-family:Pagella;src:url(../fonts/pagella-italic.woff) format('woff');font-style:italic;font-display:swap}@font-face{font-family:Lora;src:url(../fonts/lora.woff) format('woff');font-weight:400 700;font-display:swap}@font-face{font-family:"Noto Sans Runic";src:url(../fonts/noto-sans-runic.woff) format('woff');font-display:swap}:root{--paper:#efe8d8;--light:#faf6ec;--ink:#1d2b33;--text:#353f43;--rust:#93512b;--moss:#3f5240;--stone:#8e8d86;--stone-dark:#5f5e58;--line:#9c876a4d;--ok:#1f7a5c;--no:#b4552a;--serif:Pagella,Georgia,serif;--reading:Lora,Georgia,serif;--runic:"Noto Sans Runic","Segoe UI Historic","Segoe UI Symbol",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--paper) url(../img/paper-parchment.webp) repeat;background-size:900px;color:var(--text);font:17px/1.7 var(--reading);overflow-x:hidden}img{display:block;max-width:100%;height:auto}button{font:inherit;cursor:pointer;color:inherit}button:disabled{cursor:default}a{color:var(--rust);text-underline-offset:4px}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #a3572e;outline-offset:4px}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1.12;color:var(--ink)}h2{font-size:clamp(2rem,3vw,2.8rem);text-wrap:balance}h3{font-size:1.9rem}h4{font-size:1.3rem}p+p{margin-top:1em}.wrap{max-width:1220px;margin:auto;padding:0 clamp(16px,5vw,60px)}.kicker{font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--rust);line-height:1.6;margin-bottom:10px}.room-step{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--rust);margin-bottom:10px}.note{font-size:.8rem;line-height:1.55;color:#5d6466;margin-top:10px}.smallprint{font-size:.74rem;font-style:italic;color:#6a6f70;margin-top:10px}[hidden]{display:none!important}.skip:not(:focus),.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip:focus{position:fixed;z-index:100;background:var(--ink);color:#fff;padding:10px}.runic{font-family:var(--runic);font-weight:400;letter-spacing:.04em}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:0;border-radius:4px;background:var(--moss);color:var(--light);padding:13px 22px 11px;font:1.08rem/1.3 var(--serif);text-decoration:none;transition:transform .25s,background .25s}.button:hover:not(:disabled){background:#2c3c2d;transform:translateY(-2px)}.button:disabled{opacity:.45}.button--small{padding:9px 16px 8px;font-size:.98rem}.button--light{background:var(--light);color:var(--ink);border:1px solid var(--line)}.button--light:hover:not(:disabled){background:#fff}.text-button{display:inline-block;border:0;border-bottom:1px solid currentColor;background:0 0;padding:5px 0;color:var(--rust);font:1.02rem/1.5 var(--serif);text-decoration:none}.text-button:hover:not(:disabled){color:var(--ink)}.text-button:disabled{opacity:.4}.turning{animation:page-in .45s ease both}@keyframes page-in{from{opacity:.25;transform:translateY(8px)}to{opacity:1;transform:none}}.noscript-note,.noscript-stone{font-style:italic;margin:0 0 20px}.hall-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px clamp(16px,5vw,76px);position:relative;z-index:2}.hall-brand{display:flex;align-items:center;gap:12px;font:1.7rem/1.1 var(--serif);color:var(--ink);text-decoration:none}.hall-brand img{width:57px}.hall-brand small{display:block;font:.5rem/1.5 var(--reading);letter-spacing:.25em;text-transform:uppercase;margin-top:6px}.back{font:.94rem var(--serif);text-decoration:none}.hall-header::after{content:'';position:absolute;left:0;right:0;top:calc(100% - 1px);height:15px;background:var(--paper) url(../img/paper-parchment.webp);mask:var(--edge-bottom) bottom/1600px 22px repeat-x;pointer-events:none}.hall-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);max-width:1100px;margin:auto;padding:30px 20px 35px;font:1.5rem var(--serif)}.hall-footer small{font:.58rem var(--reading);letter-spacing:.18em;text-transform:uppercase}.entrance{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(24px,5vw,70px);align-items:center;max-width:1260px;margin:auto;padding:50px clamp(16px,5vw,60px) 60px}.entrance h1{font-size:clamp(2.9rem,5.6vw,5.6rem);line-height:.98;letter-spacing:-.03em;margin-bottom:18px}.entrance h1 span{display:block;color:var(--rust)}.hero-deck{font:clamp(1.3rem,2vw,1.8rem)/1.2 var(--serif);color:var(--ink);margin-bottom:16px}.entrance__copy>p:not(.kicker):not(.hero-deck){font-size:.98rem;max-width:520px}.entrance__myth{border-left:3px solid var(--rust);padding-left:14px;font-size:.9rem!important;margin:16px 0 22px}.carved{position:relative;padding:58px 44px 70px;border-radius:46% 52% 10% 12%/30% 32% 6% 7%;background:radial-gradient(ellipse at 28% 18%,#b9b7ae,transparent 58%),radial-gradient(ellipse at 80% 92%,#55544e,transparent 55%),linear-gradient(160deg,#a5a39b,var(--stone) 45%,var(--stone-dark));box-shadow:inset 0 -18px 34px rgba(0,0,0,.28),inset 0 10px 24px rgba(255,255,255,.18),0 26px 40px -30px rgba(30,20,10,.9);min-height:400px;display:flex;align-items:center;justify-content:center}.carved::after{content:'';position:absolute;inset:22px 22px 30px;border:4px solid rgba(150,62,22,.6);border-radius:inherit;pointer-events:none}.carved__band{text-align:center;line-height:2.4;position:relative;z-index:1}.carved__word{display:inline-grid;place-items:center;vertical-align:middle;margin:2px 3px}.carved__word>*{grid-area:1/1}.carved__word .runic{font-size:1.9rem;color:#2b241c;text-shadow:0 1px 0 rgba(255,255,255,.28),0 -1px 0 rgba(0,0,0,.18);transition:opacity .45s,transform .45s,color .3s}.carved__word.lit .runic{color:#ffe5a8;text-shadow:0 0 14px rgba(255,200,90,.9)}.carved__read{font:1.05rem/1.2 var(--serif);color:#fff8ea;background:rgba(122,52,18,.86);padding:3px 8px;border-radius:5px;opacity:0;transform:translateY(6px);transition:opacity .45s,transform .45s;white-space:nowrap}.carved__word.is-name .carved__read{background:rgba(29,43,51,.9)}.carved__word.read .runic{opacity:0;transform:translateY(-8px)}.carved__word.read .carved__read{opacity:1;transform:none}.carved__div{color:#3b342b;font-size:1.3rem;margin:0 2px;vertical-align:middle}.entrance__caption{margin-top:16px;text-align:center}.entrance__english{min-height:3.4em;margin-top:12px;font:italic 1.15rem/1.45 var(--serif);color:var(--ink);opacity:0;transition:opacity .6s}.entrance__english.on{opacity:1}.entrance__english span{display:block;font:.62rem var(--reading);font-style:normal;letter-spacing:.18em;text-transform:uppercase;color:var(--rust)}.placard{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;padding-top:70px;padding-bottom:70px;align-items:start}.placard h2{margin-bottom:16px}.placard__words{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:22px 0 0;font-size:.9rem}.placard__words dt{font:1.05rem var(--serif);color:var(--rust)}.placard__words dd{margin:0}.museum-map{background:var(--light) url(../img/paper-light.webp);border:1px solid var(--line);padding:24px 26px;box-shadow:0 14px 24px -22px #38260b}.museum-map ol{list-style:none;margin:0;padding:0;columns:1}.museum-map a{display:flex;gap:12px;padding:6px 0;border-bottom:1px dashed var(--line);text-decoration:none;color:var(--ink);font:1.02rem var(--serif)}.museum-map a b{min-width:2.6em;color:var(--rust);font-weight:400}.museum-map a:hover{color:var(--rust)}.halls{padding:80px 0 60px;background:linear-gradient(#2c3a35,#222e2a);color:#efe6d2}.halls .section-heading .kicker,.halls .section-heading h2{color:#f6eedb}.halls .section-heading .kicker{color:#d8b98d}.halls .section-heading>p{color:#d9d0bc}.halls>.wrap>.noscript-note{color:#f6eedb}.section-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:40px;margin-bottom:34px}.section-heading>p{font-size:.95rem;line-height:1.65;max-width:500px}.passport{list-style:none;display:flex;flex-wrap:wrap;gap:10px 22px;margin:-6px 0 38px;padding:14px 20px;border:1px dashed #d8b98d66;border-radius:6px;font-size:.78rem;color:#cfc4ad}.passport li{display:flex;align-items:center;gap:8px}.passport .stamp{display:grid;place-items:center;width:30px;height:30px;border:2px dashed #d8b98d77;border-radius:50%;font-family:var(--runic);font-size:1rem;color:#d8b98d88;transition:transform .3s}.passport .stamped{color:#f6eedb}.passport .stamped .stamp{border:2px solid #d0744a;border-style:solid;color:#f09a6c;background:#d0744a22;transform:rotate(-12deg) scale(1.08);animation:stamp-in .45s cubic-bezier(.2,1.6,.4,1)}@keyframes stamp-in{from{transform:scale(2) rotate(10deg);opacity:0}}.hall{margin:0 0 34px;padding:34px;background:var(--light) url(../img/paper-light.webp);color:var(--text);border-radius:4px;box-shadow:0 30px 50px -35px #000;scroll-margin-top:20px}.hall__head{display:grid;grid-template-columns:auto 1fr;gap:26px;align-items:start;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--line)}.hall__num{font:italic 1.05rem var(--serif);color:var(--rust);writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:.1em;border-left:2px solid var(--rust);padding-left:8px}.hall__head h3{margin-bottom:8px}.hall__head p{font-size:.95rem;max-width:760px}.takeaway{margin-top:22px;padding:14px 18px;background:#f1e7d1;border-left:4px solid var(--moss);font:1.08rem/1.5 var(--serif);color:var(--ink)}.takeaway b{display:block;font:.62rem var(--reading);letter-spacing:.18em;text-transform:uppercase;color:var(--moss);margin-bottom:4px}.more{margin-top:12px;font-size:.88rem}.more summary{cursor:pointer;font:1rem var(--serif);color:var(--rust)}.more p{margin-top:8px;max-width:820px}.seg button{border:1px solid #99866878;border-radius:20px;background:#fcf6ea;padding:7px 14px;font:.82rem var(--reading);color:var(--ink);transition:background .2s}.seg button[aria-pressed=true]{background:var(--moss);border-color:var(--moss);color:var(--light)}.seg{display:inline-flex;gap:6px;flex-wrap:wrap}input[type=text],select{font:.92rem var(--reading);color:var(--ink);background:#fff;border:1px solid #99866899;border-radius:4px;padding:8px 10px;max-width:100%}.lock{display:grid;gap:14px;justify-items:center;text-align:center}.lock__top{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.lock__count{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--rust)}.lock__trail{list-style:none;display:flex;gap:6px;margin:0;padding:0}.lock__trail li{min-width:54px;height:24px;border:1px dashed #9c876a99;border-radius:12px;display:grid;place-items:center;font-size:.74rem;color:#c48a2c;letter-spacing:.04em}.lock__trail li.is-now{border-style:solid;border-color:var(--moss);box-shadow:inset 0 0 0 1px var(--moss)}.lock__trail li.is-open{border-style:solid;border-color:#c48a2c;background:#fff6e2}.lock__clue{font:1.45rem/1.3 var(--serif);color:var(--ink)}.lock__clue span{display:block;font:.62rem var(--reading);letter-spacing:.18em;text-transform:uppercase;color:var(--rust);margin-bottom:2px}.lock__device{position:relative;padding-top:80px;margin-top:34px;max-width:100%}.lock__shackle{position:absolute;left:calc(50% - 120px);top:4px;width:240px;height:120px;overflow:visible;transform-origin:52px 100%;transition:transform .7s cubic-bezier(.3,1.5,.5,1)}.lock__shackle path{fill:none;stroke:#8f949a;stroke-width:22;stroke-linecap:round;filter:drop-shadow(0 3px 0 #5c6066)}.lock.is-open .lock__shackle{transform:translateY(-34px) rotate(-16deg)}.lock__body{position:relative;z-index:1;padding:22px 22px 14px;border-radius:24px;background:linear-gradient(160deg,#d2ad62,#a07832 55%,#7a5a22);box-shadow:inset 0 2px 0 rgba(255,255,255,.4),inset 0 -10px 18px rgba(0,0,0,.25),0 18px 28px -18px #2b1d08;transition:box-shadow .5s}.lock.is-open .lock__body{box-shadow:inset 0 2px 0 rgba(255,255,255,.4),inset 0 -10px 18px rgba(0,0,0,.25),0 0 0 5px #f2c14e88,0 0 36px #f2c14e88}.lock__wheels{display:flex;gap:8px;justify-content:center}.reel{display:flex;flex-direction:column;align-items:center;gap:4px}.reel__rune{width:52px;height:56px;display:grid;place-items:center;border-radius:12px 12px 6px 6px;background:linear-gradient(160deg,#b4b2a9,#8e8d86);box-shadow:inset 0 -4px 8px rgba(0,0,0,.2);transition:background .4s}.reel__rune .runic{font-size:2rem;line-height:1;color:#2b241c}.reel__step{width:52px;height:26px;border:0;border-radius:6px;background:rgba(255,255,255,.25);color:#3b2a0e;font-size:.78rem}.reel__step:hover:not(:disabled){background:rgba(255,255,255,.45)}.reel__step:disabled{opacity:.3}.reel__window{--cell:46px;position:relative;width:52px;height:calc(var(--cell) * 3);overflow:hidden;border-radius:8px;background:linear-gradient(#17140f,#3a342a 32%,#4b4438 50%,#3a342a 68%,#17140f);box-shadow:inset 0 0 0 2px #5a4314;touch-action:none;cursor:ns-resize;user-select:none}.reel__window::after{content:'';position:absolute;left:0;right:0;top:var(--cell);height:var(--cell);border-block:2px solid #f2c14e77;pointer-events:none}.reel__strip{display:flex;flex-direction:column;transform:translateY(calc((1 - var(--at,0)) * var(--cell)));transition:transform .25s cubic-bezier(.3,.7,.3,1.25)}.reel__strip span{height:var(--cell);flex-shrink:0;display:grid;place-items:center;font:1.5rem var(--serif);color:#f3ead7;opacity:.3;transition:opacity .2s,color .3s}.reel__strip span.on{opacity:1}.reel.is-set .reel__window{box-shadow:inset 0 0 0 2px #f2c14e,0 0 14px rgba(242,193,78,.75);cursor:default}.reel.is-set .reel__strip span.on{color:#ffd978}.reel.is-set .reel__rune{background:linear-gradient(160deg,#f6dc96,#d9a441)}.reel.is-wrong .reel__window{animation:nope .4s}.lock__reading{margin-top:12px;font:1rem var(--serif);color:#2b1d08}.lock__reading b{font-size:1.35rem;letter-spacing:.08em;font-weight:400}.lock__actions{display:flex;gap:16px;align-items:center;justify-content:center;flex-wrap:wrap}.lock__feedback{font-size:.95rem;min-height:1.6em;max-width:640px}.lock__odds{font-size:.82rem;color:#5d6466}.lock__open:empty{display:none}.lock__open{max-width:660px;padding:16px 20px;background:#fff8e6;border:1px solid #e3c98f;border-radius:8px;text-align:left;font-size:.94rem;animation:page-in .45s ease both}.lock__word{font:1.3rem var(--serif);color:var(--ink)}.lock__word .runic{font-size:1.6rem;color:#2b241c}.lock__stars{color:#b67a12;margin-top:2px}.lock__stars span{font-size:1.2rem;letter-spacing:.08em}.lock__open p+p{margin-top:.6em}.lock__open .button{margin-top:12px}.lock__final{font:1.15rem var(--serif);color:var(--moss)}.storm__bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.storm__words{display:flex;flex-wrap:wrap;gap:8px}.storm__words button{display:flex;flex-direction:column;align-items:flex-start;border:1px solid #a58b6870;background:#f4ead7;border-radius:6px;padding:7px 14px;text-align:left;transition:background .2s}.storm__words button b{font:1.15rem var(--serif);font-weight:400;color:var(--ink)}.storm__words button small{font-size:.72rem;color:#6a6f70}.storm__words button[aria-pressed=true]{background:var(--moss);border-color:var(--moss)}.storm__words button[aria-pressed=true] b,.storm__words button[aria-pressed=true] small{color:var(--light)}.storm__bar button:disabled{opacity:.5}.storm__sky{position:relative;height:440px;border-radius:10px;overflow:hidden;background:radial-gradient(ellipse at 30% -10%,#6d7c88,transparent 60%),linear-gradient(#26323b,#3f4b53 55%,#77796f);box-shadow:inset 0 0 40px rgba(0,0,0,.4)}.storm__sky::before{content:'';position:absolute;left:0;right:0;top:-100%;height:200%;background:repeating-linear-gradient(100deg,transparent 0 26px,rgba(255,255,255,.07) 26px 27px);opacity:0;transition:opacity .5s;pointer-events:none}.storm__sky.is-playing::before{opacity:1;animation:rain .9s linear infinite}@keyframes rain{to{transform:translateY(50%)}}.storm__sky.is-paused::before{animation-play-state:paused}.storm__sky.is-paused .flake{filter:grayscale(1);opacity:.6}.storm__card{position:absolute;inset:0;margin:auto;height:fit-content;width:min(460px,calc(100% - 32px));padding:20px 22px;background:var(--light);border-radius:8px;box-shadow:0 20px 30px -20px #000;text-align:center;z-index:2;font-size:.95rem}.storm__card[hidden]{display:none}.storm__target{font:1.55rem var(--serif);color:var(--ink);margin-bottom:8px}.storm__ex{white-space:nowrap}.storm__ex .runic{font-size:1.3rem;color:#2b241c}.storm__ex i{font:.9rem ui-monospace,Consolas,monospace;font-style:normal;color:var(--ink)}.storm__card .button{margin-top:14px}.storm__score{font:1.35rem var(--serif);color:var(--ink);margin-bottom:6px}.flake{position:absolute;top:0;left:0;transform:translate(-50%,-80px);display:flex;flex-direction:column;align-items:center;padding:7px 10px 5px;border:1px solid #c9d4dc;border-radius:12px;background:rgba(250,252,253,.95);box-shadow:0 8px 14px -8px #000;will-change:transform;z-index:1}.flake .runic{font-size:1.45rem;color:#2b241c;line-height:1.15}.flake b{font:500 .82rem ui-monospace,Consolas,monospace;color:var(--ink)}.flake:hover:not(:disabled){background:#fff;border-color:#f2c14e;box-shadow:0 0 0 3px #f2c14e66,0 8px 14px -8px #000}.flake.caught{background:#fff3cf;border-color:#d9a441;box-shadow:0 0 0 4px #f2c14e99,0 0 26px #f2c14e;animation:caught .45s ease forwards}@keyframes caught{to{opacity:0;scale:1.5}}.flake.oops{background:#fbe3d6;border-color:var(--no);animation:oops 1.1s ease forwards}@keyframes oops{10%{translate:-5px 0}20%{translate:5px 0}30%{translate:0 0}70%{opacity:1}to{opacity:0}}.flake small{font-size:.7rem;color:#6e3214;white-space:nowrap}.storm__hud{display:flex;flex-wrap:wrap;gap:6px 22px;align-items:baseline;margin-top:10px;font-size:.9rem}.storm__hud[hidden]{display:none}.storm__hud b{font:1.35rem var(--serif);color:var(--rust);margin-left:4px;font-variant-numeric:tabular-nums}.storm__hud [data-pause]{margin-left:auto}.storm__jar{margin-top:18px;padding:16px 18px;background:#fffdf7;border:1px solid var(--line);border-radius:8px}.jar-row{display:grid;grid-template-columns:3.8em 5.4em minmax(0,1fr) 6.4em 4.4em;gap:10px;align-items:center;padding:4px 0;font-size:.86rem}.jar-row .runic{font-size:1.25rem;color:#2b241c}.jar-row b{font:500 .9rem ui-monospace,Consolas,monospace;color:var(--ink)}.jar-row__bar{height:12px;background:#e7dfcd;border-radius:6px;overflow:hidden}.jar-row__bar i{display:block;height:100%;background:#8e8d86;border-radius:6px;animation:grow .7s ease}@keyframes grow{from{width:0}}.jar-row small{color:#6a6f70}.jar-row__got{font-size:.68rem;color:#9c6a12;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.jar-row.is-caught .jar-row__bar i{background:#d9a441}.storm__lesson{margin-top:14px;font:1.05rem/1.5 var(--serif);color:var(--ink)}.robot{width:170px;height:auto}.robot__head{fill:#c6ccd1;stroke:#4f5b62;stroke-width:3}.robot__body{fill:#aeb6bc;stroke:#4f5b62;stroke-width:3}.robot__ant{stroke:#4f5b62;stroke-width:3}.robot__bulb{fill:#d9a441;stroke:#4f5b62;stroke-width:2}.robot__eyes circle{fill:#1d2b33;transition:fill .4s}.robot__x path{stroke:#1d2b33;stroke-width:4;stroke-linecap:round;opacity:0}.robot__mouth{fill:none;stroke:#1d2b33;stroke-width:4;stroke-linecap:round;transition:d .4s}.robot[data-mood=lost] .robot__eyes{opacity:0}.robot[data-mood=lost] .robot__x path{opacity:1}.robot[data-mood=lost] .robot__mouth{d:path("M58 110 Q80 96 102 110")}.robot[data-mood=learning] .robot__eyes circle{fill:#3f6aa0}.robot[data-mood=reading] .robot__eyes circle{fill:#1f7a5c}.robot[data-mood=reading] .robot__mouth{d:path("M56 100 Q80 120 104 100")}.robot[data-mood=reading] .robot__bulb{fill:#7ad18f}.study{display:grid;gap:18px}.study__top{display:grid;grid-template-columns:96px minmax(0,1fr) auto;grid-template-areas:"robot slider score";gap:12px 26px;align-items:center}.study .robot{grid-area:robot;width:96px}.study__slider{grid-area:slider}.study__slider label{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font:1.05rem var(--serif);color:var(--ink)}.study__slider label b{font:1.6rem var(--serif);color:var(--rust);font-weight:400;font-variant-numeric:tabular-nums}.study input[type=range]{-webkit-appearance:none;appearance:none;display:block;width:100%;height:40px;margin:2px 0;background:0 0;cursor:pointer}.study input[type=range]::-webkit-slider-runnable-track{height:12px;border-radius:6px;background:linear-gradient(90deg,#d9a441 var(--fill,0),#e0d5bd var(--fill,0))}.study input[type=range]::-moz-range-track{height:12px;border-radius:6px;background:linear-gradient(90deg,#d9a441 var(--fill,0),#e0d5bd var(--fill,0))}.study input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:34px;height:34px;margin-top:-11px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffe9a8,#e2b33f 60%,#a8781a);border:3px solid #6e4a10;box-shadow:0 3px 8px rgba(0,0,0,.35);cursor:grab}.study input[type=range]::-moz-range-thumb{width:28px;height:28px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffe9a8,#e2b33f 60%,#a8781a);border:3px solid #6e4a10;box-shadow:0 3px 8px rgba(0,0,0,.35);cursor:grab}.study__ticks{display:flex;justify-content:space-between;font-size:.72rem;color:#6a6f70;font-variant-numeric:tabular-nums}.study__ticks span.on{color:var(--rust);font-weight:700}.study__score{grid-area:score;text-align:center}.study__score b{display:block;font:2.6rem/1 var(--serif);color:var(--rust);font-weight:400}.study__score span{display:block;max-width:9.5em;font-size:.72rem;line-height:1.3;color:#6a6f70}.study__stone{min-height:0;max-width:900px;width:100%;margin:0 auto;padding:44px 38px 54px}.study__stone .carved__band{line-height:1.2}.sw{display:inline-flex;flex-direction:column;align-items:center;gap:4px;margin:8px 4px;vertical-align:top}.sw .runic{font-size:1.6rem;color:#2b241c;text-shadow:0 1px 0 rgba(255,255,255,.28),0 -1px 0 rgba(0,0,0,.18);transition:color .5s,text-shadow .5s}.sw__read{min-width:2.4em;padding:1px 8px;border-radius:5px;background:rgba(29,27,22,.5);font:1rem var(--serif);color:#f3ead7;text-align:center;transition:background .5s,color .5s,box-shadow .5s}.mystone__runes .carve.gold .g.cut,.sw.gold .runic{color:#ffd978;text-shadow:0 0 6px rgba(255,196,80,.95),0 0 16px rgba(242,181,58,.75)}.mystone__runes .carve.gold .g.cut{transition:color .5s,text-shadow .5s}.sw.gold .sw__read{background:#ffd978;color:#2b1d08;box-shadow:0 0 12px rgba(242,181,58,.85)}.study__about{text-align:center;font-size:.92rem;color:var(--muted,#62696b);margin-bottom:-6px}.study__about b{color:var(--ink);font-weight:600}.study__slider label small{font:.78rem var(--reading);color:var(--muted,#62696b)}.study__note{max-width:720px;margin:0 auto;min-height:3em;text-align:center;font-size:.94rem}.face__head{fill:#c6ccd1;stroke:#4f5b62;stroke-width:2}.face__eye{fill:#1d2b33}.face__mouth{stroke:#1d2b33;stroke-width:2.5;stroke-linecap:round}.face__crown{fill:#e2b33f;stroke:#7a5a12;stroke-width:1.5;stroke-linejoin:round}.face__cap{fill:#3f5240}.face__q{font:700 15px var(--reading);fill:#3f6aa0}.face__book{fill:#f4ecda;stroke:#7a6a4a;stroke-width:2}.face__lines{stroke:#9c876a;stroke-width:1.6}.face__mask{stroke:#1d2b33;stroke-width:10}.face--copycat .face__eye{fill:#fff}.face--untrained .face__head{fill:#e1e7ee}.face--frontier .face__head{fill:#ead6c8}.copycat{display:grid;gap:16px;justify-items:center}.copycat__tabs{justify-content:center}.copycat__why{max-width:760px;padding:14px 18px;border-left:4px solid #d9a441;border-radius:4px;background:var(--gold-surface,#fff6dc);font-size:.94rem}.copycat__why p+p{margin-top:.6em}.copycat__why i{padding-right:.18em}.copycat__why b{color:var(--rust)}.copycat__pretend{font-size:.84rem;font-style:italic;color:var(--muted,#62696b);text-align:center}.copycat__stone{width:100%;max-width:860px;padding:16px 18px 18px;border:1px solid var(--line);border-radius:8px;background:var(--control,#fffdf7);text-align:center}.copycat__stone.is-copy{border:2px dashed var(--rust);background:repeating-linear-gradient(135deg,#fdf6ea 0 10px,#f7eddb 10px 20px)}.copycat__label{font:700 .64rem/1.4 var(--reading);letter-spacing:.1em;text-transform:uppercase;color:var(--rust);margin-bottom:10px}.copycat__words{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 6px}.cw{display:inline-flex;flex-direction:column;align-items:center;padding:4px 7px;border-radius:6px}.cw .runic{font-size:1.3rem;color:var(--ink)}.cw__latin{font:.78rem ui-monospace,Consolas,monospace;color:var(--muted,#62696b)}.cw--name{border:2px solid #d9a441;background:#fff3cf}.cw--name .cw__latin,.cw--name .runic{color:#2b241c}.cw--name .cw__latin{font-weight:700}.cw--new{animation:drop-in .5s cubic-bezier(.2,1.6,.4,1)}@keyframes drop-in{from{transform:translateY(-14px) scale(1.25);opacity:0}}.nope{animation:nope .4s}@keyframes nope{25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.copycat__switch{display:inline-flex;align-items:center;gap:12px;border:2px solid var(--ink);border-radius:30px;background:var(--control,#fff);padding:8px 22px 8px 10px;font:1.15rem var(--serif);color:var(--ink)}.copycat__track{position:relative;width:58px;height:30px;border-radius:15px;background:#c7c3b8;transition:background .3s}.copycat__track i{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.3);transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.copycat__switch[aria-pressed=true] .copycat__track{background:#d9a441}.copycat__switch[aria-pressed=true] .copycat__track i{transform:translateX(28px)}.copycat__readers{list-style:none;margin:0;padding:0;width:100%;max-width:860px;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,170px));justify-content:center;gap:10px}.copycat__reader{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;border:1px solid var(--line);border-radius:8px;background:var(--control,#fffdf7);text-align:center;transition:background .4s,border-color .4s}.copycat__reader .face{width:48px;height:48px}.copycat__reader b{font:.92rem/1.15 var(--serif);font-weight:400;color:var(--ink)}.copycat__said{margin-top:4px;min-height:1.4em;font:1.25rem var(--serif);color:var(--muted,#62696b)}.copycat__reader--copycat{border-style:dashed}.copycat__reader.is-read{border-color:#e3c98f;background:var(--gold-surface,#fff6dc)}.copycat__reader.is-read .copycat__said{color:#b67a12;text-shadow:0 0 8px rgba(242,181,58,.7)}.copycat__reader.is-copied{border:2px dashed var(--rust)}.copycat__reader.is-copied::after{content:'copied!';font:700 .66rem var(--reading);letter-spacing:.12em;text-transform:uppercase;color:var(--rust)}.copycat__whole{max-width:640px;font-size:.9rem;text-align:center}.builder{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:30px}.builder fieldset{border:0;border-bottom:1px dashed var(--line);margin:0 0 12px;padding:0 0 12px}.builder legend{font:1.1rem var(--serif);color:var(--ink);padding:0;margin-bottom:6px}.builder input[type=text],.builder select{width:100%;margin-top:4px}.builder input[type=text][hidden]{display:none}.check,.divider-pick,.radio{display:block;font-size:.9rem;margin:4px 0}.divider-pick select{width:auto;margin-left:6px}.mystone{position:relative;padding:60px 40px 70px;border-radius:46% 52% 10% 12%/30% 32% 6% 7%;background:radial-gradient(ellipse at 28% 18%,#b9b7ae,transparent 58%),linear-gradient(160deg,#a5a39b,var(--stone) 45%,var(--stone-dark));box-shadow:inset 0 -16px 30px rgba(0,0,0,.28),0 20px 30px -26px #1d2b33;min-height:300px;display:flex;align-items:center;justify-content:center}.mystone::after{content:'';position:absolute;inset:20px 20px 28px;border:4px solid rgba(150,62,22,.6);border-radius:inherit;pointer-events:none}.mystone__runes{text-align:center;line-height:2.1;font-size:1.65rem;color:#2b241c;position:relative;z-index:1;word-break:break-word}.carve{display:inline-block}.mystone__runes .g{font-style:normal;color:transparent;-webkit-text-stroke:1px rgba(43,36,28,.4);transition:color .5s}.mystone__runes .g.cut{color:#2b241c;-webkit-text-stroke:0;text-shadow:0 1px 0 rgba(255,255,255,.3),0 -1px 0 rgba(0,0,0,.25);animation:cut .35s ease-out}@keyframes cut{from{color:#fff6d8;text-shadow:0 0 12px #fff}}.mystone.hit{animation:hit .12s}@keyframes hit{50%{transform:translate(1px,1px)}}.mystone.is-carved::after{border-color:rgba(150,62,22,.85)}.carve-div{margin:0 6px;color:#3b342b}.builder__out{display:flex;flex-direction:column;gap:16px}.carver__tools{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center}.chisel{user-select:none;touch-action:manipulation}.chisel svg{width:22px;height:22px;stroke:currentColor;stroke-width:2.4;fill:none;stroke-linecap:round;stroke-linejoin:round}.chisel:active:not(:disabled){transform:translateY(1px) scale(.98)}.carver__count{font-size:.88rem;margin-top:8px}.carver__count b{font:1.2rem var(--serif);color:var(--rust);font-weight:400}.carver__bar{height:8px;background:#e7dfcd;border-radius:4px;overflow:hidden;margin-top:4px}.carver__bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#8e8d86,#3f5240);transition:width .2s}.builder__in{display:flex;flex-direction:column;gap:14px}.spellings{display:grid;gap:6px;margin-top:8px}.spelling{display:grid;grid-template-columns:minmax(0,1fr) 30px minmax(0,1.2fr) 30px;gap:6px;align-items:center;padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:#fffdf7}.spelling__word b{display:block;font:1.05rem var(--serif);font-weight:400;color:var(--ink)}.spelling__word small{font-size:.7rem;color:#6a6f70;line-height:1.2;display:block}.spelling__step{width:30px;height:30px;border:1px solid #99866878;border-radius:50%;background:#fcf6ea;color:var(--ink);font-size:.7rem}.spelling__step:hover{background:#fff3cf;border-color:#d9a441}.spelling__now{display:flex;flex-direction:column;align-items:center;text-align:center;line-height:1.2}.spelling__now .runic{font-size:1.25rem;color:#2b241c}.spelling__now i{font:500 .86rem ui-monospace,Consolas,monospace;font-style:normal;color:var(--ink)}.spelling__now small{font-size:.66rem;color:#6a6f70}.carve--spell{font:inherit;color:inherit;border:0;background:0 0;padding:0 2px;border-radius:6px;cursor:pointer}.carve--spell:hover{background:rgba(255,243,207,.35)}.mystone.is-tested .carve:not(.gold) .g.cut{color:#2b241c}.tester__result:empty{display:none}.tester__score{font:1.2rem var(--serif);color:var(--ink)}.tester__score b{color:var(--rust);font-weight:400;font-size:1.35rem}.dict-reads{list-style:none;margin:10px 0;padding:0;display:grid;gap:4px}.dict-reads li{padding:6px 10px;border-radius:6px;border:1px solid var(--line);background:#fffdf7;font-size:.9rem}.dict-reads li .runic{color:#2b241c;font-size:1.1rem}.dict-reads li i{font:500 .86rem ui-monospace,Consolas,monospace;font-style:normal}.dict-reads li.gold{background:#fff6dc;border-color:#e3c98f}.dict-reads li.gold .runic{color:#b67a12;text-shadow:0 0 6px rgba(242,181,58,.6)}.dict-reads__why{display:block;font-size:.82rem;color:#5d6466;margin-top:2px}.tester__more{font-size:.9rem}.tester__real{font-size:.88rem;margin-top:8px;padding-top:8px;border-top:1px dashed var(--line)}.builder__read{margin-top:0}.builder__english,.builder__norse{font-size:.98rem;margin-top:8px}.builder__english span,.builder__norse span{display:block;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--rust)}.builder__norse{font-family:var(--serif);font-size:1.15rem;color:var(--ink)}.builder__english{font-style:italic}.builder .button{margin-top:14px}.exit{padding-top:70px;padding-bottom:40px}.exit-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.flipcard{perspective:900px;border:0;padding:0;background:0 0;text-align:left;min-height:280px}.flipcard__in{display:block;position:relative;height:100%;min-height:280px;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.22,.8,.26,1)}.flipcard[aria-pressed=true] .flipcard__in{transform:rotateY(180deg)}.flipcard__back,.flipcard__front{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:6px;padding:22px;display:flex;flex-direction:column;gap:10px}.flipcard__front{background:var(--light) url(../img/paper-light.webp);border:1px solid var(--line);box-shadow:0 14px 24px -22px #38260b}.flipcard__back b,.flipcard__front b{font:1.6rem var(--serif);font-weight:400;color:var(--ink)}.flipcard__front>span:not(.kicker){font-size:1rem}.flipcard__front small{margin-top:auto;font-size:.76rem;color:var(--rust)}.flipcard__back{background:var(--ink);color:#efe6d2;transform:rotateY(180deg);font-size:.92rem}.flipcard__back b{color:#f6eedb}.fact{display:block;font-size:.8rem;border-top:1px dashed #efe6d255;padding-top:8px;color:#d9d0bc}.exit__more{text-align:center;font:1.1rem var(--serif);margin-top:30px}.closing{padding-top:60px;padding-bottom:70px;display:grid;grid-template-columns:1.4fr .6fr;gap:60px;align-items:center}.closing h2{margin-bottom:18px}.closing p{font-size:.9rem}.credit-line{font-size:.78rem!important;color:#5d6466;word-break:break-word}.closing .text-button{margin-top:16px}.closing-bird{position:relative;max-width:300px;aspect-ratio:900/515}.closing-bird .perch{position:absolute;inset:0;width:100%}.closing-bird .bird{position:absolute;width:48%;left:22%;bottom:38%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}.mystone__runes .g.cut{animation:none}}@media(max-width:1000px){.builder{grid-template-columns:1fr}.exit-cards{grid-template-columns:1fr}.flipcard,.flipcard__in{min-height:230px}}@media(max-width:760px){body{font-size:16px}.hall-header{padding:12px 16px}.hall-brand{font-size:1.25rem}.hall-brand img{width:44px}.hall-brand small{display:none}.entrance{grid-template-columns:1fr;padding-top:26px}.carved{padding:44px 22px 52px;min-height:300px}.carved__word .runic{font-size:1.45rem}.closing,.placard,.section-heading{grid-template-columns:1fr;gap:22px}.placard{padding-top:46px;padding-bottom:46px}.halls{padding:50px 0 40px}.hall{padding:20px 14px}.hall__head{grid-template-columns:1fr;gap:6px}.hall__num{writing-mode:horizontal-tb;transform:none;border:0;padding:0}.hall__head h3{font-size:1.6rem}.lock__wheels{gap:5px}.lock__body{padding:16px 12px 12px;border-radius:18px}.reel__rune,.reel__step,.reel__window{width:40px}.reel__window{--cell:40px}.reel__rune{height:46px}.reel__rune .runic{font-size:1.6rem}.reel__strip span{font-size:1.25rem}.lock__shackle{left:calc(50% - 100px);width:200px;height:100px}.lock__device{padding-top:66px}.storm__sky{height:400px}.flake{padding:5px 8px 4px}.flake .runic{font-size:1.2rem}.flake b{font-size:.74rem}.jar-row{grid-template-columns:3em 4.6em minmax(0,1fr) 5.6em}.jar-row__got{grid-column:1/-1}.jar-row__got:empty{display:none}.copycat__readers{grid-template-columns:repeat(2,minmax(0,1fr))}.study__top{grid-template-columns:64px minmax(0,1fr);grid-template-areas:"robot score" "slider slider";gap:8px 14px}.study .robot{width:64px}.study__score{text-align:left}.study__score span{max-width:none}.study__stone{padding:30px 14px 40px}.sw{margin:6px 2px}.sw .runic{font-size:1.25rem}.sw__read{font-size:.86rem;padding:1px 5px}.spelling{grid-template-columns:minmax(0,1fr) 30px minmax(0,1.1fr) 30px}.mystone{padding:44px 20px 52px}.mystone__runes{font-size:1.3rem}.hall-footer{flex-direction:column;text-align:center;padding:25px}.closing-bird{width:220px;justify-self:center}}.entrance__copy .based-on{font-size:.9rem;font-style:italic}.entrance__copy .based-on a{color:inherit;text-decoration:underline;text-underline-offset:3px}