/*
Theme Name: Alef Quest
Theme URI: https://museumofthescroll.org
Author: Museum of the Scroll
Author URI: https://museumofthescroll.org
Description: Bilingual block theme for Alef Quest (מסע האותיות), the Hebrew letters game from the Museum of the Scroll. English and Hebrew, right-to-left ready. Pages hang from sirtut lines like a sefer, with a relief map of the finds, the word Yisrael in five ancient hands, and the game in a full-width band.
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 7.4
Version: 2.9.1
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: alef-quest
Tags: full-site-editing, block-patterns, rtl-language-support, translation-ready, one-column, wide-blocks, custom-colors
*/

:root{--obo-rule:2.1rem;--obo-line:rgba(122,98,58,.22);--obo-ink:var(--wp--preset--color--ink);--obo-klaf:var(--wp--preset--color--klaf);--obo-gold:var(--wp--preset--color--gold);--obo-tekhelet:var(--wp--preset--color--tekhelet)}
body{font-feature-settings:"kern","liga";text-rendering:optimizeLegibility}
:where(.wp-site-blocks) :focus-visible{outline:3px solid var(--obo-tekhelet);outline-offset:3px}

/* sirtut: ruled lines the text hangs from */
.obo-ruled{background-image:repeating-linear-gradient(to bottom,transparent 0 calc(var(--obo-rule) - 1px),var(--obo-line) calc(var(--obo-rule) - 1px) var(--obo-rule))}

/* header */
.obo-header{padding-block:14px;border-bottom:1px solid var(--obo-line)}
.obo-logo{display:inline-flex;flex-direction:column;align-items:center;text-decoration:none;color:var(--obo-ink);line-height:1}
.obo-logo-main{font-family:var(--wp--preset--font-family--serif);font-weight:900;font-size:1.9rem;border-top:1px solid var(--obo-ink);padding-top:.12em}
.obo-logo-sub{font-family:var(--wp--preset--font-family--sans);font-size:.78rem;letter-spacing:.08em;color:var(--wp--preset--color--sepia);margin-top:4px}
.obo-nav{font-family:var(--wp--preset--font-family--sans);font-weight:600;font-size:1rem}
.obo-nav a{text-decoration:none}

/* hero: a title page; the wordmark hangs from one scored line */
.obo-hero{overflow-x:clip;text-align:center;padding-block:clamp(40px,7vw,96px) clamp(36px,6vw,72px)}
.obo-presents{font-family:var(--wp--preset--font-family--sans);font-size:1rem;color:var(--wp--preset--color--sepia);margin-block:0}
.obo-wordmark{position:relative;font-size:clamp(2.8rem,15vw,9rem);font-weight:900;line-height:.92;margin:.25em auto 0;padding-top:.06em;max-width:none}
.obo-wordmark::before{content:"";position:absolute;inset-inline:-8vw;top:0;border-top:1.5px solid rgba(34,23,12,.55)}
.obo-wordmark-en{font-size:clamp(1.25rem,2.6vw,1.75rem);font-style:italic;color:var(--obo-gold);margin-block:.35em 0}
.obo-lede{max-width:34em;margin:1.4em auto 0;font-size:clamp(1.15rem,1.9vw,1.38rem);line-height:1.65}
.obo-hero .wp-block-buttons{justify-content:center;margin-top:1.8em}
.obo-alef{display:flex;justify-content:center;align-items:flex-start;gap:clamp(14px,4vw,44px);margin:clamp(28px,5vw,52px) auto 0;padding:0;list-style:none}
.obo-alef li{display:flex;flex-direction:column;align-items:center;min-width:5.5rem}
.obo-alef .g{display:block;font-size:clamp(3rem,8vw,5.2rem);line-height:1;border-top:1px solid var(--obo-line);padding-top:.1em;min-width:1.2em;text-align:center}
.obo-alef small{font-family:var(--wp--preset--font-family--sans);font-size:.85rem;color:var(--wp--preset--color--sepia);margin-top:.5em;line-height:1.3;text-align:center;max-width:9em}
.obo-alef .sep{align-self:center;min-width:0;width:clamp(18px,4vw,48px);border-top:1px dashed var(--obo-gold)}

/* script faces */
.f-ivri{font-family:"Noto Sans Phoenician",serif}.f-aramaic{font-family:"Noto Sans Imperial Aramaic",serif}.f-samaritan{font-family:"Noto Sans Samaritan",serif}.f-square{font-family:var(--wp--preset--font-family--serif);font-weight:700}.f-rashi{font-family:"Noto Rashi Hebrew",serif}

/* sections */
.obo-section{padding-block:clamp(48px,7vw,96px)}
.obo-section h2{font-size:clamp(2rem,4.4vw,3.1rem);margin-bottom:.2em}
.obo-intro{box-sizing:border-box;padding-inline-end:max(0px,calc(100% - 36em));font-size:1.2rem;line-height:1.65;color:var(--wp--preset--color--sepia)}

/* five hands: one word in five columns, each hanging from the line */
.obo-hands{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:2rem;border-inline-start:1px solid var(--obo-line)}
.obo-hand{padding:0 clamp(10px,2vw,22px) 18px;border-inline-end:1px solid var(--obo-line)}
.obo-hand .w{display:block;direction:rtl;font-size:clamp(2rem,3.9vw,3.4rem);line-height:1.2;border-top:1.5px solid rgba(34,23,12,.5);padding-top:.15em;color:var(--obo-ink);white-space:nowrap}
.obo-hand b{display:block;font-size:1.2rem;margin-top:.8em}
.obo-hand .d{display:block;font-family:var(--wp--preset--font-family--sans);font-size:.95rem;color:var(--wp--preset--color--sepia);line-height:1.4;margin-top:.2em}
.obo-hand .w.f-aramaic,.obo-hand .w.f-samaritan{font-size:clamp(1.6rem,2.9vw,2.6rem);padding-top:.35em}
@media (max-width:820px){.obo-hands{grid-template-columns:repeat(2,minmax(0,1fr))}.obo-hand{margin-bottom:22px}}
@media (max-width:480px){.obo-hands{grid-template-columns:1fr;border-inline-start:0}.obo-hand{border-inline-end:0}}

/* ways in: three ruled entries, no boxes */
.obo-ways{margin-top:2rem}
.obo-ways .wp-block-column{border-top:1.5px solid rgba(34,23,12,.5);padding-top:.9rem}
.obo-ways h3{font-size:1.6rem;margin:0 0 .3em}
.obo-ways p{margin:0;line-height:1.6}

/* map */
.obo-mapsec{background:var(--wp--preset--color--vellum)}
.obo-map{position:relative;margin:0;line-height:0;border:1px solid rgba(34,23,12,.35);box-shadow:0 18px 40px rgba(60,40,10,.18)}
.obo-map img{display:block;width:100%;height:auto}
.obo-map .rg{position:absolute;transform:translate(-50%,-50%);font:italic 600 clamp(.6rem,1.5vw,.95rem)/1.1 var(--wp--preset--font-family--serif);letter-spacing:.04em;color:rgba(70,48,26,.82);white-space:nowrap;pointer-events:none;text-shadow:0 0 4px rgba(255,248,230,.9)}
.obo-map .rg.sea{color:rgba(228,238,250,.9);text-shadow:0 0 4px rgba(10,30,60,.8)}
.obo-pin{position:absolute;transform:translate(-6px,-6px);display:flex;align-items:center;gap:4px;text-decoration:none;line-height:1.1}
.obo-pin i{width:12px;height:12px;border-radius:50%;border:2px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,.55);flex:none}
.obo-pin span{font:700 clamp(.58rem,1.3vw,.8rem)/1.1 var(--wp--preset--font-family--sans);color:#2b1d0e;background:rgba(255,250,238,.9);padding:1px 5px;border-radius:4px;white-space:nowrap}
.obo-pin:hover span,.obo-pin:focus span{background:var(--obo-ink);color:#ffe9b8}
.p1 i,.obo-key .p1{background:#b8862a}.p2 i,.obo-key .p2{background:#2f8a7a}.p3 i,.obo-key .p3{background:#6b4fa0}.p4 i,.obo-key .p4{background:#a3412c}
.obo-key{display:flex;flex-wrap:wrap;gap:6px 16px;margin:14px 0 0;padding:0;list-style:none;font-family:var(--wp--preset--font-family--sans);font-size:.95rem}
.obo-key li{display:inline-flex;align-items:center;gap:6px}
.obo-key i{width:10px;height:10px;border-radius:50%;display:inline-block}
.obo-finds{list-style:none;margin:1.4rem 0;padding:0}
.obo-finds li{border-top:1px solid var(--obo-line);padding:.6rem 0}
.obo-finds b{display:block;font-size:1.15rem}
.obo-credit{font-family:var(--wp--preset--font-family--sans);font-size:.8rem;line-height:1.45;color:var(--wp--preset--color--sepia);margin-top:10px}

/* play band */
.obo-play{background:var(--wp--preset--color--gall);color:var(--wp--preset--color--klaf)}
.obo-play h2{color:var(--wp--preset--color--klaf)}
.obo-play .obo-intro{color:#cdbf9c}
.obo-play #mho-root{margin-top:1.5rem}
.obo-admin-note{background:#fff3cd;color:#3d2e00;padding:12px 16px;border-inline-start:4px solid var(--obo-gold);font-family:var(--wp--preset--font-family--sans)}

/* museum + footer */
.obo-museum p{line-height:1.7}
.obo-offers{list-style:none;margin:1.2rem 0 1.6rem;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));column-gap:28px}
.obo-offers li{border-top:1.5px solid rgba(34,23,12,.5);padding:.6rem 0 1rem;line-height:1.55}
.obo-offers b{display:block;font-size:1.2rem}
.obo-otzar{background:var(--wp--preset--color--tekhelet);color:#f3ead2}
.obo-otzar h2,.obo-otzar p{color:#f3ead2}
.obo-otzar .wp-block-button__link{background:var(--wp--preset--color--klaf);color:var(--wp--preset--color--ink)}
.obo-otzar .is-style-outline .wp-block-button__link{background:transparent;color:#f3ead2}
.obo-footer{background:var(--wp--preset--color--gall);color:#d9ccab;padding-block:40px;font-family:var(--wp--preset--font-family--sans);font-size:.95rem}
.obo-footer a{color:var(--wp--preset--color--gold-light)}
.obo-footer .obo-logo{color:var(--wp--preset--color--klaf)}.obo-footer .obo-logo-main{border-color:var(--wp--preset--color--klaf)}.obo-footer .obo-logo-sub{color:#bfae86}

html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* kids: 60-second warm-up, your quest, family */
.obo-free{font-family:var(--wp--preset--font-family--sans);font-size:.98rem;color:var(--wp--preset--color--sepia);margin-top:.8em}
.aq-warmsec{background:linear-gradient(180deg,var(--wp--preset--color--vellum),var(--wp--preset--color--klaf))}
.aq-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(18px,3vw,36px);align-items:start}
@media (max-width:860px){.aq-grid{grid-template-columns:1fr}}
.aq-warm,.aq-me{position:relative;overflow:hidden;background:#fbf6e8;border:2px solid var(--wp--preset--color--ink);border-radius:18px;padding:clamp(18px,3vw,30px);box-shadow:6px 6px 0 var(--wp--preset--color--ink)}
.aq-warm{text-align:center;min-height:440px}
.aq-warm h2{font-size:clamp(1.7rem,3.6vw,2.5rem);margin:0 0 .3em}
.aq-me h3{font-size:1.5rem;margin:0 0 .5em}.aq-me h4{font-size:1.15rem;margin:1.2em 0 .4em}
.aq-sub{font-family:var(--wp--preset--font-family--sans);color:var(--wp--preset--color--sepia);line-height:1.5;margin:.2em 0 1em}
.aq-preview{display:flex;justify-content:center;gap:10px;margin:1.2em 0 1.4em}
.aq-preview span{font-family:"Noto Sans Phoenician",serif;font-size:clamp(2.2rem,6vw,3.4rem);width:1.6em;height:1.6em;display:grid;place-items:center;background:var(--wp--preset--color--klaf);border:2px solid var(--wp--preset--color--ink);border-radius:14px}
.aq-preview span:nth-child(odd){transform:rotate(-4deg)}.aq-preview span:nth-child(even){transform:rotate(3deg)}
.aq-btn{display:inline-block;font:700 1.15rem/1 var(--wp--preset--font-family--sans);background:var(--wp--preset--color--gold-light);color:var(--wp--preset--color--ink);border:2px solid var(--wp--preset--color--ink);border-radius:999px;padding:.85em 1.6em;cursor:pointer;text-decoration:none;box-shadow:0 4px 0 var(--wp--preset--color--ink);transition:transform .08s}
.aq-btn:active{transform:translateY(3px);box-shadow:0 1px 0 var(--wp--preset--color--ink)}
.aq-btn.ghost{background:#fff8e6}
.aq-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:1em}
.aq-best,.aq-days{font-family:var(--wp--preset--font-family--sans);margin:.8em 0 0}
.aq-hud{display:flex;justify-content:space-between;font:600 1.05rem var(--wp--preset--font-family--sans)}
.aq-hud b{font-size:1.4rem}
.aq-bar{height:12px;border-radius:99px;background:#eadfbf;border:2px solid var(--wp--preset--color--ink);margin:10px 0 6px;overflow:hidden}
.aq-bar i{display:block;height:100%;width:100%;background:linear-gradient(90deg,#c0392b,#c9962b 30%,#2f8a7a)}
.aq-q{font-family:var(--wp--preset--font-family--sans);font-weight:600;margin:.6em 0}
.aq-tile{display:inline-grid;place-items:center;width:clamp(130px,26vw,170px);height:clamp(130px,26vw,170px);background:var(--wp--preset--color--klaf);border:3px solid var(--wp--preset--color--ink);border-radius:22px;margin-bottom:16px}
.aq-tile span{font-family:"Noto Sans Phoenician",serif;font-size:clamp(4.5rem,11vw,6.5rem);line-height:1}
.aq-tile.shake{animation:aqshake .4s}
@keyframes aqshake{20%,60%{transform:translateX(-8px)}40%,80%{transform:translateX(8px)}}
.aq-opts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;max-width:440px;margin:0 auto}
.aq-opts button{position:relative;aspect-ratio:1;border:2px solid var(--wp--preset--color--ink);border-radius:18px;background:#fff;cursor:pointer;box-shadow:0 4px 0 var(--wp--preset--color--ink)}
.aq-opts button b{font:900 clamp(2rem,6vw,2.8rem)/1 var(--wp--preset--font-family--serif)}
.aq-opts button small{position:absolute;top:5px;inset-inline-start:8px;font:600 .7rem var(--wp--preset--font-family--sans);color:var(--wp--preset--color--sepia)}
.aq-opts button.ok{background:#bfe6c9;border-color:#1d6b3a}.aq-opts button.no{background:#f6c6bf;border-color:#a3412c}
.aq-fb{min-height:1.6em;font:700 1.15rem var(--wp--preset--font-family--sans);margin:.7em 0 0}
.aq-big{font-size:clamp(1.4rem,3vw,1.9rem);font-weight:700;margin:.2em 0}
.aq-stars span{font-size:2.6rem;color:#d8ccaa;margin:0 4px}.aq-stars span.on{color:#c9962b;text-shadow:0 2px 0 var(--wp--preset--color--ink)}
.aq-rank{font:600 1.1rem var(--wp--preset--font-family--sans)}.aq-rank em{color:#1d6b3a;font-style:normal}
.aq-conf{position:absolute;top:42%;width:10px;height:14px;border-radius:2px;pointer-events:none;animation:aqconf .95s ease-out forwards}
@keyframes aqconf{to{transform:translate(var(--dx),-180px) rotate(var(--r));opacity:0}}
.aq-meter{margin:.6em 0}.aq-meter span{display:flex;justify-content:space-between;font-family:var(--wp--preset--font-family--sans)}
.aq-meter i{display:block;height:12px;border-radius:99px;background:#c9962b;border:2px solid var(--wp--preset--color--ink);margin-top:4px;min-width:12px}
.aq-goal{font-family:var(--wp--preset--font-family--sans);background:var(--wp--preset--color--klaf);border-radius:12px;padding:.6em .8em}
.aq-heroes{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.aq-hero{display:block;text-align:center;text-decoration:none;color:var(--wp--preset--color--ink);background:#fff;border:2px solid var(--wp--preset--color--ink);border-radius:14px;padding:10px 6px;box-shadow:0 3px 0 var(--wp--preset--color--ink)}
.aq-hero .g{display:block;font:900 2.2rem/1 var(--wp--preset--font-family--serif);color:#9a6f17}
.aq-hero b{display:block;margin-top:4px}.aq-hero small{font-family:var(--wp--preset--font-family--sans);color:var(--wp--preset--color--sepia)}
.aq-top ol{margin:0;padding-inline-start:1.4em;font-family:var(--wp--preset--font-family--sans)}
.aq-top li span{display:inline-block;min-width:60%}
@media (prefers-reduced-motion:reduce){.aq-tile.shake{animation:none}.aq-btn{transition:none}}
.obo-fam{list-style:none;margin:1.4rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:0 28px}
.obo-fam a{display:block;border-top:1.5px solid rgba(34,23,12,.5);padding:.7rem 0 1.1rem;text-decoration:none;color:var(--wp--preset--color--ink)}
.obo-fam b{display:block;font-size:1.3rem;color:var(--wp--preset--color--tekhelet)}
.obo-fam span{display:block;line-height:1.5;margin-top:.2em}
.obo-fam a:hover b{text-decoration:underline}

/* students: your name; across the Jordan; partner and sponsors */
.obo-presents a{color:inherit;font-weight:700}
.aq-namesec{background:var(--wp--preset--color--klaf)}
.aq-name{background:#fbf6e8;border:2px solid var(--wp--preset--color--ink);border-radius:18px;box-shadow:6px 6px 0 var(--wp--preset--color--ink);padding:clamp(16px,3vw,28px);margin-top:1.2rem}
.aq-name-in{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.aq-name-in input{font:600 1.3rem var(--wp--preset--font-family--sans);padding:.65em .8em;border:2px solid var(--wp--preset--color--ink);border-radius:12px;background:#fff;min-width:0}
@media (max-width:560px){.aq-name-in{grid-template-columns:1fr}}
.aq-name-out{margin-top:1rem}
.aq-nrow{border-top:1px solid var(--obo-line);padding:.7rem 0}
.aq-nrow .w{display:block;font-size:clamp(2.2rem,6vw,3.4rem);line-height:1.25;word-break:break-all}
.aq-nrow small{font-family:var(--wp--preset--font-family--sans);color:var(--wp--preset--color--sepia)}
.obo-tj{background:linear-gradient(160deg,#5a2e12,#2a170b);color:#f6e7c4}
.obo-tj h2,.obo-tj p,.obo-tj .obo-intro{color:#f6e7c4}
.obo-tj-sub{font-size:.6em;color:var(--wp--preset--color--gold-light);margin-inline-start:.4em}
.obo-tjlist{list-style:none;margin:1.4rem 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));column-gap:30px}
.obo-tjlist li{border-top:1.5px solid rgba(246,231,196,.45);padding:.7rem 0 1rem;line-height:1.55}
.obo-tjlist b{display:block;font-size:1.25rem;color:var(--wp--preset--color--gold-light)}
.obo-tj .wp-block-button__link{background:var(--wp--preset--color--gold-light);color:var(--wp--preset--color--ink)}
.obo-tj .is-style-outline .wp-block-button__link{background:transparent;color:#f6e7c4}
.obo-map .rg.tj{writing-mode:vertical-rl;transform:translate(-50%,-50%) rotate(180deg);font-size:clamp(.62rem,1.6vw,1.05rem);color:#7a3a10;letter-spacing:.16em}
.obo-map .rg.lb{color:#1d4f7c;letter-spacing:.14em}
.obo-pin.lb i{box-shadow:0 0 0 3px #9cc3e8,0 1px 3px rgba(0,0,0,.55)}
.obo-pin.on span{background:var(--obo-ink);color:#ffe9b8}
.obo-mapcard{line-height:1.5;background:#fff;border:2px solid var(--wp--preset--color--ink);border-radius:14px;box-shadow:4px 4px 0 var(--wp--preset--color--ink);padding:12px 16px;margin-top:14px}
.obo-mapcard b{display:block;font-size:1.3rem}.obo-mapcard p{margin:.3em 0 .5em}.obo-mapcard a{font-family:var(--wp--preset--font-family--sans);font-weight:700}
.obo-pin.tj i{box-shadow:0 0 0 3px #f4d27a,0 1px 3px rgba(0,0,0,.55)}
.obo-partner{border:2px solid var(--wp--preset--color--tekhelet);border-radius:16px;padding:16px 20px;margin-bottom:1.6rem;background:#fff}
.obo-partner small{font-family:var(--wp--preset--font-family--sans);color:var(--wp--preset--color--sepia)}
.obo-partner a{display:block;text-decoration:none;color:var(--wp--preset--color--ink)}
.obo-partner b{display:block;font-size:clamp(1.6rem,3.4vw,2.3rem);color:var(--wp--preset--color--tekhelet)}
.obo-sp-h{font-size:1.4rem!important;margin:0}

.obo-stats{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:10px clamp(18px,4vw,44px);margin:clamp(28px,4vw,44px) auto 0;padding:0}
.obo-stats li{display:flex;flex-direction:column;align-items:center;min-width:6.5rem}
.obo-stats b{font-size:clamp(2rem,4.6vw,3.2rem);font-weight:900;line-height:1;color:var(--wp--preset--color--ink);font-variant-numeric:tabular-nums}
.obo-stats span{font-family:var(--wp--preset--font-family--sans);font-size:.92rem;color:var(--wp--preset--color--sepia);margin-top:.35em}
.obo-lb-h{color:var(--wp--preset--color--gold-light);font-size:1.5rem;margin:.6em 0 0}
.obo-lblist b{color:#9cc3e8!important}
.obo-pin.flip{flex-direction:row-reverse;transform:translate(calc(-100% + 6px),-6px)}

.obo-layers{display:flex;max-width:520px;margin:0 auto 12px;border:1.5px solid var(--wp--preset--color--ink);border-radius:999px;overflow:hidden;font-family:var(--wp--preset--font-family--sans)}
.obo-layers button{flex:1;font:700 1rem var(--wp--preset--font-family--sans);padding:.6em .5em;border:0;background:#fffaf0;color:var(--wp--preset--color--ink);cursor:pointer}
.obo-layers button+button{border-inline-start:1.5px solid var(--wp--preset--color--ink)}
.obo-layers button.on{background:var(--wp--preset--color--ink);color:var(--wp--preset--color--klaf)}
.obo-map .lay-tribes,.obo-map .lay-regions,.obo-map .lay-today{display:none}
.obo-map.layer-tribes .lay-tribes,.obo-map.layer-regions .lay-regions{display:block}
.obo-map.layer-today .lay-today.country{display:block}.obo-map.layer-today .lay-today.city{display:flex}
.obo-map .rg.trb{font:italic 700 clamp(.58rem,1.5vw,.95rem)/1.1 var(--wp--preset--font-family--serif);color:rgba(105,38,18,.88);letter-spacing:.12em;text-transform:uppercase}
.obo-map .rg.trb.trtj{color:#7a3a10;border-bottom:1px solid rgba(122,58,16,.5)}
.obo-map .rg.trb.nb{color:rgba(70,60,50,.6);font-weight:600}
.obo-map .td{position:absolute;z-index:1;pointer-events:none;white-space:nowrap;line-height:1.1}
.obo-map .td.country{transform:translate(-50%,-50%);font:600 clamp(.6rem,1.5vw,1rem) var(--wp--preset--font-family--sans);letter-spacing:.22em;text-transform:uppercase;color:rgba(20,45,85,.75);text-shadow:0 0 4px rgba(255,250,235,.95)}
.obo-map .td.city{align-items:center;gap:4px;transform:translate(-4px,-50%);font:600 clamp(.55rem,1.2vw,.78rem) var(--wp--preset--font-family--sans);color:#1c2a44;text-shadow:0 0 3px #fff,0 0 3px #fff}
.obo-map .td.city i{width:7px;height:7px;background:#fff;border:1.5px solid #1c2a44;flex:none}
.obo-map .td.city.flip{flex-direction:row-reverse;transform:translate(calc(-100% + 4px),-50%)}

/* 2.0: fewer words, the guides, a quiet map */
.obo-hero{padding-block:clamp(48px,8vw,110px) clamp(40px,6vw,80px)}
.obo-guides{background:var(--wp--preset--color--vellum)}
.obo-figs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.6vw,20px);margin-top:1.6rem}
@media (max-width:900px){.obo-figs{grid-template-columns:repeat(2,minmax(0,1fr))}}

.obo-fig{display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;color:var(--wp--preset--color--ink);background:#fbf6e8;border:2px solid var(--wp--preset--color--ink);border-radius:18px;padding:14px 10px 16px;box-shadow:5px 5px 0 var(--wp--preset--color--ink);transition:transform .12s,box-shadow .12s}
.obo-fig:hover,.obo-fig:focus-visible{transform:translate(-2px,-3px);box-shadow:7px 8px 0 var(--wp--preset--color--ink)}
.obo-fig svg{width:min(130px,100%);height:auto}
.obo-fig .avbg{fill:#efe0b9}
.obo-fig b{font-size:1.45rem;margin-top:.3em;line-height:1.1}
.obo-fig .n{font-weight:700;font-size:1.05rem}
.obo-fig .p{font-family:var(--wp--preset--font-family--sans);font-size:.92rem;color:var(--wp--preset--color--sepia);margin-top:.3em;line-height:1.35}
.obo-fig.feat{border-color:var(--wp--preset--color--gold);box-shadow:5px 5px 0 var(--wp--preset--color--gold);background:#fff8e4}
.obo-fig.feat .p{color:#7a5a12;font-weight:700}
.obo-mapsub{font-family:var(--wp--preset--font-family--sans);color:var(--wp--preset--color--sepia);margin-top:0}
.obo-mapsec .obo-map{max-width:720px;margin-inline:auto}
.obo-map .obo-pin span{opacity:0;transition:opacity .15s;pointer-events:none}
.obo-map .obo-pin:hover span,.obo-map .obo-pin:focus-visible span,.obo-map .obo-pin.on span{opacity:1}
.obo-map .obo-pin:hover,.obo-map .obo-pin.on{z-index:4}
.obo-mapcard{max-width:720px;margin-inline:auto}
.obo-mapsec .obo-credit{text-align:center}

.obo-fig .go{margin-top:.7em;font:700 .95rem var(--wp--preset--font-family--sans);background:var(--wp--preset--color--ink);color:var(--wp--preset--color--klaf);border-radius:999px;padding:.45em 1em}
.obo-quest{display:flex;align-items:center;gap:clamp(14px,3vw,30px);margin-top:clamp(18px,3vw,28px);text-decoration:none;color:#2b1d0e;background:linear-gradient(135deg,#f6e7bd,#e4c47e);border:2px solid #7a5512;border-radius:20px;padding:clamp(14px,2.4vw,24px);box-shadow:6px 6px 0 #7a5512;transition:transform .12s,box-shadow .12s}
.obo-quest:hover,.obo-quest:focus-visible{transform:translate(-2px,-3px);box-shadow:8px 9px 0 #7a5512}
.obo-quest svg{width:clamp(96px,14vw,150px);height:auto;flex:none}.obo-quest .avbg{fill:#fff4d6}
.obo-quest .t{display:flex;flex-direction:column;gap:.3em}
.obo-quest small{font:700 .9rem var(--wp--preset--font-family--sans);color:#7a5512}
.obo-quest b{font-size:clamp(1.6rem,3.6vw,2.4rem);line-height:1.05}
.obo-quest .t>span{line-height:1.5;max-width:36em}
.obo-quest em{align-self:flex-start;font:800 1rem var(--wp--preset--font-family--sans);font-style:normal;background:#2b1d0e;color:#f6e7bd;border-radius:999px;padding:.55em 1.2em;margin-top:.3em}
@media (max-width:560px){.obo-quest{flex-direction:column;text-align:center}.obo-quest em{align-self:center}}

.obo-artcard{display:flex;align-items:center;gap:clamp(14px,3vw,28px);margin-top:clamp(16px,2.6vw,24px);text-decoration:none;color:var(--wp--preset--color--ink);background:#fbf6e8;border:2px solid var(--wp--preset--color--ink);border-radius:20px;padding:clamp(12px,2vw,18px);box-shadow:6px 6px 0 var(--wp--preset--color--ink);transition:transform .12s,box-shadow .12s}
.obo-artcard:hover,.obo-artcard:focus-visible{transform:translate(-2px,-3px);box-shadow:8px 9px 0 var(--wp--preset--color--ink)}
.obo-artcard img{width:clamp(90px,14vw,140px);height:auto;border-radius:10px;flex:none;box-shadow:0 6px 16px rgba(0,0,0,.18)}
.obo-artcard .t{display:flex;flex-direction:column;gap:.3em}
.obo-artcard b{font-size:clamp(1.5rem,3.2vw,2.1rem);line-height:1.05}
.obo-artcard .t>span{line-height:1.5;max-width:36em}
.obo-artcard em{align-self:flex-start;font:800 1rem var(--wp--preset--font-family--sans);font-style:normal;background:var(--wp--preset--color--ink);color:var(--wp--preset--color--klaf);border-radius:999px;padding:.55em 1.2em;margin-top:.3em}
@media (max-width:560px){.obo-artcard{flex-direction:column;text-align:center}.obo-artcard em{align-self:center}}

.obo-quest .qb{display:flex;flex-wrap:wrap;gap:10px;margin-top:.4em}
.obo-quest .qb a{font:800 1rem var(--wp--preset--font-family--sans);text-decoration:none;background:#2b1d0e;color:#f6e7bd;border-radius:999px;padding:.6em 1.25em;border:2px solid #2b1d0e}
.obo-quest .qb a.alt{background:transparent;color:#2b1d0e}
.obo-quest .qb a:hover,.obo-quest .qb a:focus-visible{background:#7a5512;border-color:#7a5512;color:#fff}
div.obo-quest:hover{transform:none;box-shadow:6px 6px 0 #7a5512}
@media (max-width:560px){.obo-quest .qb{justify-content:center}}

.obo-sea{text-align:center;margin:16px 0 0}
.obo-sea a{display:inline-block;font:700 1rem var(--wp--preset--font-family--sans);text-decoration:none;color:#f3ead2;background:var(--wp--preset--color--tekhelet);border-radius:999px;padding:.6em 1.3em}
.obo-sea a:hover,.obo-sea a:focus-visible{background:var(--wp--preset--color--ink)}

.obo-hall{background:var(--wp--preset--color--klaf)}
.obo-board{background:#fbf6e8;border:2px solid var(--wp--preset--color--ink);border-radius:18px;box-shadow:6px 6px 0 var(--wp--preset--color--ink);padding:clamp(14px,2.4vw,22px);margin-top:1rem}
.obo-tabs{display:flex;border:1.5px solid var(--wp--preset--color--ink);border-radius:999px;overflow:hidden;margin-bottom:12px}
.obo-tabs button{flex:1;font:700 .9rem var(--wp--preset--font-family--sans);padding:.55em .4em;border:0;background:#fffaf0;color:var(--wp--preset--color--ink);cursor:pointer}
.obo-tabs button+button{border-inline-start:1.5px solid var(--wp--preset--color--ink)}.obo-tabs button.on{background:var(--wp--preset--color--ink);color:var(--wp--preset--color--klaf)}
.obo-rows{list-style:none;margin:0;padding:0;min-height:12rem}
.obo-rows li{display:flex;align-items:center;gap:12px;padding:.55rem .2rem;border-top:1px solid var(--obo-line);font-size:1.1rem}
.obo-rows li:first-child{border-top:0}
.obo-rows .rk{width:1.8em;height:1.8em;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--wp--preset--color--vellum);font:800 .95rem var(--wp--preset--font-family--sans)}
.obo-rows li:nth-child(1) .rk{background:#e3c06a}.obo-rows li:nth-child(2) .rk{background:#d6d6d6}.obo-rows li:nth-child(3) .rk{background:#d9a77a}
.obo-rows .nm{flex:1}.obo-rows b{font-variant-numeric:tabular-nums}
.obo-rows li.msg{justify-content:center;color:var(--wp--preset--color--sepia);font-family:var(--wp--preset--font-family--sans)}
.obo-rows .vf{display:inline-grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#2f8a5a;color:#fff;font-style:normal;font-size:11px;font-weight:800;vertical-align:middle}
.obo-hall-cta{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:14px}
.obo-hall-cta a{font:800 1rem var(--wp--preset--font-family--sans);text-decoration:none;background:var(--wp--preset--color--ink);color:var(--wp--preset--color--klaf);border:2px solid var(--wp--preset--color--ink);border-radius:999px;padding:.6em 1.25em}
.obo-hall-cta a.alt{background:transparent;color:var(--wp--preset--color--ink)}
.obo-stores{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:18px 0 0}.obo-stores a{font:800 1rem var(--wp--preset--font-family--sans);text-decoration:none;background:#111;color:#fff;border-radius:12px;padding:.7em 1.3em}
