:root{--gold:#f2c14e;--gold-glow:0 0 0 2px #f2c14e,0 0 16px rgba(242,193,78,.6)}.halls .runic{font-family:var(--runic)}.rune-row{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px 6px}.rune-row li{display:flex;flex-direction:column;align-items:center;gap:2px;font:.78rem var(--reading);color:var(--rust)}.rune-row .runic{font-size:1.7rem;line-height:1.1;color:var(--ink)}.ear{display:grid;gap:18px;justify-items:center;text-align:center}.ear__top{display:grid;gap:4px}.ear__count{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--rust)}.ear__target{font:2rem/1.2 var(--serif);color:var(--ink)}.ear__target span{display:block;font:.62rem var(--reading);letter-spacing:.18em;text-transform:uppercase;color:var(--rust);margin-bottom:2px}.ear__hint{font-size:.92rem;color:var(--muted)}.ear__slots{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;padding:14px 18px;border-radius:14px;background:linear-gradient(160deg,#b4b2a9,#8e8d86);box-shadow:inset 0 -6px 12px rgba(0,0,0,.25)}.ear__slot{width:46px;height:58px;display:grid;place-items:center;border-radius:8px;border:2px dashed rgba(43,36,28,.35);transition:box-shadow .3s,background .3s}.ear__slot.is-filled{border-style:solid;border-color:rgba(43,36,28,.25);background:rgba(255,255,255,.18)}.ear__slot .runic{font-size:2rem;line-height:1;color:#2b241c}.ear.is-solved .ear__slot{background:linear-gradient(160deg,#f6dc96,#d9a441);box-shadow:var(--gold-glow);border-color:transparent}.ear__keys{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:6px;width:min(100%,620px)}.ear__key{display:flex;flex-direction:column;align-items:center;gap:2px;padding:7px 2px 6px;border:1px solid var(--line);border-radius:8px;background:var(--control);color:var(--ink);cursor:pointer}.ear__key .runic{font-size:1.5rem;line-height:1.1;color:var(--ink)}.ear__key small{font:.62rem/1.2 var(--reading);color:var(--rust)}.ear__key:hover:not(:disabled){background:var(--control-hover)}.ear__key:disabled{opacity:.4;cursor:default}.ear__key--wide{justify-content:center;font-size:1.3rem}.ear__feedback{min-height:1.6em;font-size:.95rem;max-width:620px}.ear__done:empty{display:none}.ear__done{display:grid;gap:12px;justify-items:center;max-width:640px;padding:16px 20px;border-radius:8px;background:var(--gold-surface);border:1px solid #e3c98f}.ear__all{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.ear__all li{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 12px;border-radius:8px;border:1px solid var(--line);background:var(--control)}.ear__all .runic{font-size:1.5rem;color:var(--ink)}.ear__all li.is-mine{box-shadow:var(--gold-glow);border-color:transparent}.ear__all small{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--rust)}.study2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:20px 34px;align-items:start}.study2__label{font:.62rem var(--reading);letter-spacing:.18em;text-transform:uppercase;color:var(--rust);margin-bottom:8px}.study2__label b{font-weight:400}.study2__card{min-height:150px;display:grid;place-items:center;align-content:center;gap:8px;padding:18px;border-radius:12px;background:var(--control);border:1px solid var(--line);box-shadow:0 14px 24px -22px #38260b;text-align:center}.study2__empty{color:var(--muted);font-size:.92rem}.study2__front .runic{font-size:2.4rem;color:var(--ink)}.study2__back{font:1.4rem var(--serif);color:var(--ink)}.study2__back span{display:block;font:.62rem var(--reading);letter-spacing:.18em;text-transform:uppercase;color:var(--rust)}.study2__deck .button{margin-top:14px}.study2__word{display:flex;gap:8px;flex-wrap:wrap}.study2__rune{display:flex;flex-direction:column;align-items:center;gap:4px;width:54px;padding:8px 0;border-radius:10px;background:linear-gradient(160deg,#b4b2a9,#8e8d86);box-shadow:inset 0 -4px 8px rgba(0,0,0,.2);transition:background .4s,box-shadow .4s}.study2__rune .runic{font-size:1.9rem;line-height:1;color:#2b241c}.study2__rune b{font:400 1.3rem var(--serif);color:#2b241c}.study2__rune.is-right{background:linear-gradient(160deg,#f6dc96,#d9a441);box-shadow:var(--gold-glow)}.study2__says{margin-top:12px;font-size:.95rem}.study2__says b{font:400 1.3rem var(--serif);letter-spacing:.06em;color:var(--ink)}.study2__learned{margin-top:14px}.study2__learned ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.study2__learned li{display:flex;align-items:baseline;gap:6px;padding:4px 10px;border-radius:8px;border:1px solid var(--line);background:var(--control);font-size:.82rem}.study2__learned .runic{font-size:1.15rem;color:var(--ink)}.study2__feedback{grid-column:1/-1;min-height:1.6em;font-size:.98rem;max-width:760px}.study2__feedback .runic{font-size:1.2rem;color:var(--ink)}.copy2{display:grid;gap:18px}.copy2__stone{padding:20px 22px;border-radius:40px 40px 12px 12px;background:linear-gradient(160deg,#b4b2a9,#8e8d86);box-shadow:inset 0 -8px 16px rgba(0,0,0,.25);text-align:center}.copy2__stone .study2__label{color:#3b2f22}.copy2__runes .runic{font-size:clamp(1.6rem,4.4vw,2.4rem);line-height:1.3;color:#2b241c;overflow-wrap:anywhere}.copy2__swap{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:14px}.copy2__swap button{padding:7px 14px;border-radius:999px;border:1px solid rgba(43,36,28,.35);background:rgba(255,255,255,.55);color:#2b241c;font:.92rem var(--reading);cursor:pointer}.copy2__swap button[aria-checked=true]{background:#2b241c;color:#f6eedb;border-color:#2b241c}.copy2__readers{display:grid;grid-template-columns:1fr 1fr;gap:14px}.copy2__reader{padding:16px 18px;border-radius:12px;border:1px solid var(--line);background:var(--control);transition:box-shadow .4s,border-color .4s}.copy2__reader.is-right{box-shadow:var(--gold-glow);border-color:transparent}.copy2__name{font:1.2rem var(--serif);color:var(--ink)}.copy2__name span{font-family:var(--runic);color:var(--rust);margin-right:4px}.copy2__how{font-size:.82rem;color:var(--muted);margin-bottom:8px}.copy2__says{font:italic 1.2rem/1.35 var(--serif);color:var(--ink)}.copy2__feedback{min-height:1.6em;font-size:.98rem;max-width:760px}.raise2{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px 34px;align-items:start}.raise2__form{display:grid;gap:12px;grid-row:span 3}.raise2__form label{display:grid;gap:5px;font:.62rem var(--reading);letter-spacing:.18em;text-transform:uppercase;color:var(--rust)}.raise2__form input,.raise2__form select{font:1.05rem var(--reading);letter-spacing:0;text-transform:none;padding:10px 12px;border-radius:8px;border:1px solid var(--line);background:var(--control);color:var(--ink)}.raise2__form .button{justify-self:start}.raise2__stone{position:relative;padding:34px 26px 30px;border-radius:46% 46% 14px 14px/30% 30% 14px 14px;background:linear-gradient(160deg,#bdbbb2,#8e8d86 60%,#7a7973);box-shadow:inset 0 -10px 20px rgba(0,0,0,.28),inset 0 0 0 10px rgba(166,61,39,.28);text-align:center;transition:box-shadow .6s}.raise2__runes{font:clamp(1.3rem,3.2vw,1.75rem)/1.45 var(--runic);color:#2b241c;letter-spacing:.04em;overflow-wrap:anywhere}.raise2__runes span{transition:opacity .3s,color .6s,text-shadow .6s}.raise2__runes span.is-waiting{opacity:.08}.raise2__runes .dot{color:#7b3a20}.raise2__stone.is-carved{box-shadow:inset 0 -10px 20px rgba(0,0,0,.28),inset 0 0 0 10px rgba(166,61,39,.45),0 0 26px rgba(242,193,78,.55)}.raise2__stone.is-carved .raise2__runes span{color:#7a4a0a;text-shadow:0 0 8px rgba(255,214,120,.8)}.raise2__sentence{font:italic 1.1rem/1.4 var(--serif);color:var(--ink)}.raise2__key{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.raise2__key li{display:inline-flex;align-items:baseline;gap:6px;padding:4px 9px;border-radius:8px;border:1px solid var(--line);background:var(--control);font-size:.82rem}.raise2__key .runic{font-size:1.1rem;color:var(--ink)}.raise2__key i{font-style:normal;font-size:.74rem;color:var(--muted)}.raise2__feedback{grid-column:1/-1;min-height:1.6em;font-size:.95rem}@media (max-width:760px){.ear__keys{grid-template-columns:repeat(6,minmax(0,1fr))}.copy2__readers,.raise2,.study2{grid-template-columns:1fr}.raise2__form{grid-row:auto}.study2__word{gap:6px}.study2__rune{width:46px}.rune-row .runic{font-size:1.4rem}}