:root{--hall-rule:linear-gradient(90deg, #d8bd8699, #d8bd8600);--hall-rule-back:linear-gradient(270deg, #d8bd8699, #d8bd8600);--hall-light:#e2b66e16;--spine-track:rgba(var(--ink), .14);--spine-lit:linear-gradient(90deg, #c9a96e, #efd6a0);--spine-label-on:#efd6a0;--page-btn-fill:rgba(var(--ink), .045);--page-btn-top:rgba(var(--ink), .07);--page-here-wash:linear-gradient(135deg, #e2b66e29, #e2b66e0d);--page-here-ring:#d8bd8699;--page-here-glow:0 0 18px #e2b66e29;--page-next-wash:linear-gradient(135deg, #e2b66e24, #e2b66e0a);--hall-sheen:#fff0cd29;--numeral-ground:rgba(var(--ink), .04);--numeral-glow:0 0 16px #e2b66e47;--recorded-fade:linear-gradient(90deg, #0000 55%, var(--e1-card-bot))}:root[data-theme=day]{--hall-rule:linear-gradient(90deg, #6b4a038c, #6b4a0300);--hall-rule-back:linear-gradient(270deg, #6b4a038c, #6b4a0300);--hall-light:#a0761e12;--spine-track:rgba(var(--ink), .16);--spine-lit:linear-gradient(90deg, #8c6516, #c9a04d);--spine-label-on:#6b4a03;--page-btn-fill:rgba(var(--ink), .05);--page-btn-top:#fff9;--page-here-wash:linear-gradient(135deg, #a0761e24, #a0761e0a);--page-here-ring:#6b4a0380;--page-here-glow:0 0 14px #a0761e1f;--page-next-wash:linear-gradient(135deg, #a0761e1f, #a0761e08);--hall-sheen:#fffaeb80;--numeral-ground:rgba(var(--ink), .05);--numeral-glow:0 0 12px #a0761e33}:root[data-theme=day] .course-pic-mark{--cream:#f1eadb;--gold:#e2c993;--gold-soft:#c9a96e8c}.hall-room{background:radial-gradient(62% 100% at 50% 0%, var(--hall-light), transparent 72%) no-repeat top center / 100% 440px}.hall-title{text-shadow:var(--title-glow);white-space:nowrap;font-size:27px}@media (max-width:359px){.hall-title{font-size:24px}}@media (min-width:900px){.hall-title{font-size:30px}}.hall-rule{background:var(--hall-rule);transform-origin:0}.hall-rule-back{background:var(--hall-rule-back);transform-origin:100%}.hall-star{display:inline-block}.hall-price{font-size:var(--text-note);white-space:nowrap;font-variant-numeric:lining-nums;border-radius:9999px;align-items:center;padding:8px 13px;font-weight:600;line-height:1;display:inline-flex}.hall-price-live{background:var(--gold-live);color:var(--gold-live-ink,#1a1308)}.hall-price-line{color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold-soft)}.hall-chip{font-size:var(--text-meta);color:var(--cream-soft);background:var(--chip-fill);box-shadow:inset 0 0 0 1px var(--chip-ring);border-radius:9999px;padding:4px 10px;line-height:1.35}.books-fan{flex-shrink:0;width:108px;height:88px;position:relative}.books-fan img{transform-origin:50% 100%;transition:transform .5s var(--ease-soft);position:absolute;bottom:0}.books-fan-l{width:47px;left:5px;transform:rotate(-9deg)}.books-fan-r{width:47px;right:5px;transform:rotate(9deg)}.books-fan-c{z-index:1;width:56px;margin-left:-28px;left:50%}@media (min-width:900px){.books-fan{width:116px;height:90px}.books-fan-l,.books-fan-r{width:49px}.books-fan-c{width:58px;margin-left:-29px}}.hall-lit:after{content:"";border-radius:inherit;pointer-events:none;z-index:1;background:linear-gradient(135deg, var(--door-wash-a), var(--door-wash-b) 55%, transparent);box-shadow:inset 0 0 0 1px var(--lit-rim);position:absolute;inset:0}.hall-sheen{z-index:3;pointer-events:none;opacity:0;background:linear-gradient(105deg, transparent 35%, var(--hall-sheen) 50%, transparent 65%);position:absolute;inset:0}.free-tile-pic{aspect-ratio:16/10}@media (max-width:899px){.free-tile.ft-wide-phone{flex-direction:row}.free-tile.ft-wide-phone .free-tile-pic{aspect-ratio:auto;flex-shrink:0;width:44%;min-height:112px}.free-tile.ft-wide-phone .free-tile-scrim{background:linear-gradient(90deg, #0000 50%, var(--e1-card-bot) 100%)}.free-tile.ft-wide-phone .free-tile-words{justify-content:center;padding:14px 16px}}@media (min-width:900px){.free-tile.ft-wide-desk{flex-direction:row}.free-tile.ft-wide-desk .free-tile-pic{aspect-ratio:auto;flex-shrink:0;width:44%;min-height:112px}.free-tile.ft-wide-desk .free-tile-scrim{background:linear-gradient(90deg, #0000 50%, var(--e1-card-bot) 100%)}.free-tile.ft-wide-desk .free-tile-words{justify-content:center;padding:14px 16px}}.recorded-fade{background:var(--recorded-fade)}.hall-rune{opacity:.9;display:block}.spine-row{gap:3px;display:flex;position:relative}.spine-seg{background:var(--spine-track);border-radius:3px;height:4px;position:relative;overflow:hidden}.spine-mini .spine-seg{height:3px}.spine-fill{border-radius:inherit;background:var(--spine-lit);transform-origin:0;position:absolute;inset:0}.spine-ribbon{pointer-events:none;width:12px;height:22px;margin-left:-6px;position:absolute;bottom:-2px}.spine-mini .spine-ribbon{width:9px;height:15px;margin-left:-4.5px}.spine-ribbon-mark{background:var(--gold-live);clip-path:polygon(0 0,100% 0,100% 100%,50% 76%,0 100%);position:absolute;inset:0}.spine-ribbon-glow{background:radial-gradient(circle, var(--gold-glow), transparent 68%);border-radius:9999px;width:22px;height:22px;margin:-11px 0 0 -11px;position:absolute;top:40%;left:50%}.spine-labels{font-family:var(--font-cormorant), serif;color:var(--cream-faint);gap:3px;margin-top:7px;font-size:10.5px;font-weight:600;line-height:1;display:flex}.spine-labels>span{text-align:center;min-width:0}.spine-labels>.spine-label-on{color:var(--spine-label-on)}.spine-sticky{z-index:20;top:calc(64px + var(--sat,0px) + var(--blur-gap,0px));background:linear-gradient(180deg, var(--e0-top) 45%, #0000);margin:0 -20px;padding:6px 20px 12px;position:sticky}.part-ring{width:40px;height:40px;font-family:var(--font-cormorant), serif;font-variant-numeric:lining-nums;color:var(--bronze);background:var(--numeral-ground);box-shadow:inset 0 0 0 1.25px var(--bronze);border-radius:9999px;flex-shrink:0;place-items:center;font-size:16px;font-weight:600;line-height:1;display:grid}.part-ring-here{color:var(--gold-live-ink,#1a1308);background:var(--gold-live);box-shadow:var(--numeral-glow)}.part-chevron{transition:transform var(--dur-hover,.2s) var(--ease-soft)}details[open]>summary .part-chevron{transform:rotate(90deg)}.page-btn{background:var(--page-btn-fill);min-height:62px;box-shadow:inset 0 0 0 1px var(--chip-ring), inset 0 1px 0 var(--page-btn-top);border-radius:14px;align-items:center;gap:11px;padding:8px 10px 8px 8px;display:flex}.page-btn-here{background:var(--page-here-wash);box-shadow:inset 0 0 0 1px var(--page-here-ring), var(--page-here-glow)}.page-thumb{object-fit:cover;background:rgba(var(--ink), .06);border-radius:10px;flex-shrink:0;width:46px;height:46px}.page-ribbon{background:var(--gold-live);clip-path:polygon(0 0,100% 0,100% 100%,50% 76%,0 100%);flex-shrink:0;width:11px;height:18px;margin:0 5px}.page-turn{background:var(--page-btn-fill);min-height:74px;box-shadow:inset 0 0 0 1px var(--chip-ring), inset 0 1px 0 var(--page-btn-top);border-radius:16px;flex-direction:column;justify-content:center;gap:3px;padding:12px 16px;display:flex}.page-turn-next{background:var(--page-next-wash);box-shadow:inset 0 0 0 1px var(--page-here-ring), inset 0 1px 0 var(--page-btn-top)}.plate-wait{background:rgba(var(--ink), .05)}.hall-pic img{transition:transform .6s var(--ease-soft)}.hall-arrow{transition:transform .5s var(--ease-soft);display:inline-flex}@media (hover:hover) and (min-width:900px){.group:hover .hall-pic img{transform:scale(1.03)}.group:hover .hall-arrow{transform:translate(4px)}.group:hover .books-fan-l{transform:translate(-4px)rotate(-13deg)}.group:hover .books-fan-r{transform:translate(4px)rotate(13deg)}.group:hover .books-fan-c{transform:translateY(-3px)}}.rv[data-rv=wait]{opacity:0;transform:translateY(16px)}.rv[data-rv=in]{animation:hall-rise .7s var(--ease-soft) var(--rv-delay,0s) backwards}@keyframes hall-rise{0%{opacity:0;transform:translateY(16px)}}.rv:not([data-rv=wait]) .hall-settle .hall-pic img{animation:hall-settle 7s var(--ease-soft) backwards}@keyframes hall-settle{0%{transform:scale(1.09)}}.rv:not([data-rv=wait]) .spine-full .spine-fill{animation:spine-grow 1s var(--ease-soft) .45s backwards}@keyframes spine-grow{0%{transform:scaleX(0)}}.rv:not([data-rv=wait]) .spine-full .spine-ribbon{animation:ribbon-drop .7s var(--ease-spring) 1.25s backwards}@keyframes ribbon-drop{0%{opacity:0;transform:translateY(-12px)}}.rv:not([data-rv=wait]) .hall-sheen{animation:hall-sheen 1.5s var(--ease-soft) .5s backwards}@keyframes hall-sheen{0%{opacity:1;transform:translate(-120%)}to{opacity:1;transform:translate(120%)}}.rv:not([data-rv=wait]) .hall-rune{animation:rune-light .5s var(--ease-soft) calc(.35s + var(--i,0) * 70ms) backwards}@keyframes rune-light{0%{opacity:.28}70%{opacity:1}to{opacity:.9}}details[open] .page-btn{animation:row-rise .45s var(--ease-soft) calc(var(--i,0) * 22ms) backwards}@keyframes row-rise{0%{opacity:0;transform:translateY(8px)}}.rv:not([data-rv=wait]) .hall-rule{animation:hall-line 1s var(--ease-soft) .15s backwards}@keyframes hall-line{0%{transform:scaleX(0)}}.rv:not([data-rv=wait]) .hall-star{animation:hall-star .7s var(--ease-spring) .9s backwards}@keyframes hall-star{0%{transform:scale(.2)rotate(-90deg)}}.rv:not([data-rv=wait]) .books-fan-c{animation:fan-c .7s var(--ease-soft) .15s backwards}.rv:not([data-rv=wait]) .books-fan-l{animation:fan-l .9s var(--ease-soft) .35s backwards}.rv:not([data-rv=wait]) .books-fan-r{animation:fan-r .9s var(--ease-soft) .35s backwards}@keyframes fan-c{0%{transform:translateY(10px)}}@keyframes fan-l{0%{transform:translate(22px)rotate(0)}}@keyframes fan-r{0%{transform:translate(-22px)rotate(0)}}.hall-doors>.rv:not([data-rv]){animation:hall-chip .62s var(--ease-soft) .14s backwards}.hall-doors>.rv:not([data-rv]):nth-child(2){animation-delay:.2s}.hall-doors>.rv:not([data-rv]):nth-child(3){animation-delay:.26s}.hall-jumps li{animation:hall-chip .52s var(--ease-soft) backwards}.hall-jumps li:nth-child(2){animation-delay:50ms}.hall-jumps li:nth-child(3){animation-delay:.1s}.hall-jumps li:nth-child(4){animation-delay:.15s}.hall-jumps li:nth-child(n+5){animation-delay:.2s}@keyframes hall-chip{0%{transform:translateY(10px)}}@media (prefers-reduced-motion:reduce){.rv[data-rv],.rv .hall-pic img,.rv .spine-fill,.rv .spine-ribbon,.rv .hall-sheen,.rv .hall-rune,.rv .hall-rule,.rv .hall-star,.rv .books-fan-c,.rv .books-fan-l,.rv .books-fan-r,.hall-jumps li,.hall-doors>.rv:not([data-rv]),details[open] .page-btn{animation:none!important}.rv[data-rv=wait]{opacity:1;transform:none}.hall-pic img,.hall-arrow,.books-fan img{transition:none}}:root[data-still] .rv[data-rv],:root[data-still] .rv .hall-pic img,:root[data-still] .rv .spine-fill,:root[data-still] .rv .spine-ribbon,:root[data-still] .rv .hall-sheen,:root[data-still] .rv .hall-rune,:root[data-still] .rv .hall-rule,:root[data-still] .rv .hall-star,:root[data-still] .rv .books-fan-c,:root[data-still] .rv .books-fan-l,:root[data-still] .rv .books-fan-r,:root[data-still] .hall-jumps li,:root[data-still] .hall-doors>.rv:not([data-rv]),:root[data-still] details[open] .page-btn,[data-calm] .rv[data-rv],[data-calm] .rv .hall-pic img,[data-calm] .rv .spine-fill,[data-calm] .rv .spine-ribbon,[data-calm] .rv .hall-sheen,[data-calm] .rv .hall-rune,[data-calm] .rv .hall-rule,[data-calm] .rv .hall-star,[data-calm] .rv .books-fan-c,[data-calm] .rv .books-fan-l,[data-calm] .rv .books-fan-r,[data-calm] .hall-jumps li,[data-calm] .hall-doors>.rv:not([data-rv]),[data-calm] details[open] .page-btn{animation:none!important}:root[data-still] .rv[data-rv=wait],[data-calm] .rv[data-rv=wait]{opacity:1;transform:none}
