
:root{box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);--bg:#f6f4ef;--fg:#1d1d1f;--card:#fff;--wood:#e6d6b8;--line:#7d7d7d;--red:#e53935;--yel:#fbc02d;--blue:#1e6fd9}
html{scroll-padding-top:env(safe-area-inset-top,0px)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#16171a;--fg:#eee;--card:#202227;--wood:#3a3226;--line:#a5a5a5}}
:root[data-theme="dark"]{--bg:#16171a;--fg:#eee;--card:#202227;--wood:#3a3226;--line:#a5a5a5}
body{margin:0;background:var(--bg);color:var(--fg);font-family:system-ui,"Segoe UI",Arial,sans-serif;padding:16px}
h1{font-size:22px;margin:0 0 12px}
.row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px}
label{display:flex;flex-direction:column;font-size:13px;gap:4px}
select{font-size:16px;padding:8px 10px;border-radius:8px;border:1px solid var(--line);background:var(--card);color:var(--fg);min-width:150px}
.card{background:var(--card);border-radius:12px;padding:12px;margin-bottom:12px}
.board{overflow-x:auto;direction:ltr;background:var(--card);border-radius:12px;padding:8px}
.legend span{display:inline-flex;align-items:center;gap:6px;margin-inline-end:16px;font-size:14px}
.legend i{width:14px;height:14px;border-radius:50%;display:inline-block}
.notes{font-size:17px;direction:ltr;text-align:right}
.small{font-size:13px;opacity:.8}

body{background:linear-gradient(180deg,var(--bg),var(--bg));}
h1{font-size:26px;letter-spacing:.3px;border-inline-start:6px solid var(--red);padding-inline-start:10px}
.card{box-shadow:0 2px 10px rgba(0,0,0,.12)}
.board{box-shadow:0 2px 14px rgba(0,0,0,.18)}
select{font-weight:600}
button{font-size:16px;padding:9px 16px;border-radius:8px;border:0;background:#1e6fd9;color:#fff;font-weight:600;align-self:flex-end;cursor:pointer}
.hint{font-size:13px;opacity:.8}
#chords table{border-collapse:collapse;width:100%;min-width:760px;text-align:center}
#chords th,#chords td{border-bottom:1px solid rgba(128,128,128,.3);padding:6px 8px;vertical-align:middle}
#chords th{font-size:13px;opacity:.8}
#chords svg{display:block;margin:auto}
#ph{display:none}
@media print{
@page{size:landscape;margin:10mm}
:root{--bg:#fff !important;--fg:#000 !important;--card:#fff !important}
body{padding:0;background:#fff}
h1,.hero,.row,.small,nav,.noprint,.adslot,.mtb,.tnb,#mtPanel,#tnPanel,#dock{display:none !important}
#pg2 .bd{overflow:visible !important}
#pg2 .bd svg{width:100% !important;height:auto !important;min-width:0 !important}
#ph{display:block;font-size:18px;font-weight:700;margin-bottom:6px}
.board{overflow:visible;padding:0;box-shadow:none}
.board svg{width:100% !important;height:auto !important;min-width:0 !important}
.card{box-shadow:none}
#chords{break-before:page;overflow:visible !important;margin-top:0 !important}
#chords table{min-width:0}
#chords tr{break-inside:avoid}
#chords th,#chords td{padding:1px 6px !important}
.nop{display:none}
*{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}

.chip{padding:8px 14px;border-radius:8px;border:1px solid var(--line);background:var(--card);color:var(--fg);font-size:15px;font-weight:600;cursor:pointer}
.chip.on{background:#1e6fd9;color:#fff;border-color:#1e6fd9}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}
.cbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.cbar b{font-size:18px}

:root{--ink:#0f4a52;--accent:#0f4a52;--wood:#2a1712;--pearl:#f3eee0;--brass:#c9a041;--rule:#c6cfcc;--muted:#5d6967;--bg:#e6ebe9;--card:#fbfcfb;--fg:#1e2423}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#12181a;--card:#1a2224;--fg:#e9eeed;--rule:#33403f;--muted:#9aa8a6;--accent:#e2c26b}}
:root[data-theme="dark"]{--bg:#12181a;--card:#1a2224;--fg:#e9eeed;--rule:#33403f;--muted:#9aa8a6;--accent:#e2c26b}
body{font-family:Rubik,"Segoe UI",system-ui,Arial,sans-serif;background:var(--bg);color:var(--fg);padding:0 0 28px}
#pg1,#pg2,#pg3,nav.tabs{margin-inline:16px}
.hero{position:relative;background:linear-gradient(120deg,#2b1812,#3c2318 60%,#2a1610);color:var(--pearl);padding:22px 24px 30px;border-bottom:4px solid var(--brass);overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56'%3E%3Cg fill='none' stroke='%23f3eee0' stroke-width='1.2'%3E%3Crect x='10' y='10' width='36' height='36'/%3E%3Crect x='10' y='10' width='36' height='36' transform='rotate%2845 28 28%29'/%3E%3Ccircle cx='28' cy='28' r='5'/%3E%3C/g%3E%3C/svg%3E");opacity:.085}
.hero::after{content:"";position:absolute;inset-inline:14px;bottom:10px;border-bottom:2px dotted rgba(243,238,224,.45)}
.hero-in{position:relative;display:flex;gap:16px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}
.hero h1,
.hero .hero-brand{margin:0;border:0;padding:0;font-size:clamp(28px,4.4vw,44px);font-weight:800;line-height:1.1;letter-spacing:-.01em;color:var(--pearl)}
.hero .sub{margin:10px 0 0;font-size:15px;font-weight:400;line-height:1.5;color:rgba(243,238,224,.82);max-width:46ch}
.hero select{min-width:0;background-color:rgba(243,238,224,.12);color:var(--pearl);border:1px solid rgba(243,238,224,.5);border-radius:6px;font-weight:600}
.hero select option{color:#1e2423;background:#fff}
nav.tabs{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px;margin-bottom:14px;align-items:stretch}
.tab{font:inherit;font-weight:600;font-size:15px;padding:10px 16px;border:1px solid var(--rule);border-bottom:3px solid var(--rule);background:var(--card);color:var(--fg);border-radius:6px;cursor:pointer;align-self:auto}
.tab:hover{border-bottom-color:var(--brass)}
.tab.on{background:var(--ink);color:var(--pearl);border-color:var(--ink);border-bottom-color:var(--brass)}
.tab:focus-visible,.chip:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid var(--brass);outline-offset:2px}
nav.tabs .sep{width:1px;background:var(--rule);margin:2px 8px}
.card{background:var(--card);border:1px solid var(--rule);border-radius:8px;box-shadow:none}
.board{background:var(--card);border:1px solid var(--rule);border-radius:8px;box-shadow:none}
label{font-size:12.5px;font-weight:500;color:var(--muted)}
select{font-family:inherit;border:1px solid var(--rule);border-radius:6px;background:var(--card);color:var(--fg);font-weight:600}
.chip{font-family:inherit;background:var(--card);color:var(--fg);border:1px solid var(--rule);border-radius:6px}
.chip:hover{border-color:var(--brass)}
.chip.on{background:var(--ink);color:var(--pearl);border-color:var(--ink)}
:root[data-theme="dark"] .chip.on,:root:not([data-theme="light"]) .chip.on{color:#fff}
button:not(.chip):not(.tab){font-family:inherit;background:var(--wood);color:var(--pearl);border-radius:6px;font-weight:600;border:1px solid var(--brass)}
.hd{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:8px}
.hn{font-size:clamp(24px,3.4vw,32px);font-weight:800;letter-spacing:-.01em;line-height:1.1}
.hs{font-size:14px;font-weight:600;color:var(--accent);padding:2px 12px;border:1px solid var(--brass);border-radius:999px;background:rgba(201,160,65,.14)}
.hd2{font-size:18px;font-weight:700;padding-bottom:7px;margin-bottom:12px;border-bottom:2px solid var(--brass)}
#cTitle.card{background:linear-gradient(135deg,var(--t1),#15100d);color:var(--pearl);border:0;border-bottom:4px solid var(--brass);border-radius:8px;padding:16px 22px;display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.cn{font-size:clamp(44px,7vw,68px);font-weight:800;line-height:1}
.cq{font-size:clamp(22px,3.4vw,32px);font-weight:500;color:var(--brass)}
.cx{margin-inline-start:auto;font-size:16px;letter-spacing:.08em;opacity:.88}
.ct{flex-basis:100%;font-size:13px;opacity:.78}
.cbar b{font-size:20px;font-weight:800;padding-inline-end:12px;border-inline-end:3px solid var(--brass)}
@media (max-width:640px){.hero{padding:18px 16px 26px}.tab{padding:9px 12px;font-size:14px}#pg1,#pg2,#pg3,nav.tabs{margin-inline:10px}}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
#pbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 14px;margin-bottom:12px}
#pbar .pl{font-weight:700;margin-inline-end:4px}
.adslot{position:relative;margin:0 16px 14px;height:100px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px dashed var(--rule);border-radius:8px;color:var(--muted);contain:layout}
.adslot .adlabel{position:absolute;top:4px;inset-inline-start:8px;font-size:11px;letter-spacing:.02em;opacity:.8;pointer-events:none}
#ad-bottom{margin-top:14px}
@media (max-width:640px){.adslot{margin-inline:10px}}
.nt{transform-box:fill-box;transform-origin:center;transition:opacity .15s}
svg.playing .nt{opacity:.28}
svg.playing .nt.hit{opacity:1;transform:scale(1.35);animation:ntpop .45s ease-out;filter:drop-shadow(0 0 7px #c9a041)}
svg.playing .nt.hit circle{stroke:#fff;stroke-width:3.5;stroke-opacity:1}
@keyframes ntpop{0%{transform:scale(1)}35%{transform:scale(1.75)}100%{transform:scale(1.35)}}
@media (prefers-reduced-motion:reduce){svg.playing .nt.hit{animation:none}}
#pbar .psep{width:1px;align-self:stretch;background:var(--rule);margin:0 6px}
#pbar select{min-width:0;padding:6px 8px;font-size:14px}
#pbar .snd{display:inline-flex;flex-direction:row;align-items:center;gap:6px;font-size:14px;color:var(--fg)}
.mtb{display:inline-flex;align-items:center;gap:8px}
.mtb svg{width:18px;height:18px}
.mtb.muted span::after{content:" 🔇"}
.mtb.run{box-shadow:0 0 0 3px rgba(201,160,65,.55)}
#mtPanel{position:fixed;inset-inline-end:16px;bottom:16px;z-index:50;width:min(92vw,330px);background:var(--card);color:var(--fg);border:1px solid var(--rule);border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.28);overflow:hidden}
#mtPanel[hidden]{display:none}
.mt-h{background:var(--wood);color:var(--pearl);padding:10px 14px;display:flex;justify-content:space-between;align-items:center;border-bottom:3px solid var(--brass);font-size:17px}
.mt-h .mt-x{background:transparent;border:0;color:var(--pearl);font-size:24px;line-height:1;padding:0 4px}
.mt-b{padding:14px;display:grid;gap:12px}
.mt-bpm{display:flex;align-items:center;justify-content:space-between;gap:10px}
.mt-bpm .chip{width:48px;height:48px;font-size:24px;padding:0}
.mt-n{text-align:center;line-height:1}.mt-n span{font-size:48px;font-weight:800}.mt-n small{display:block;font-size:12px;color:var(--muted);letter-spacing:.1em;margin-top:2px}
#mtPanel input[type=range]{width:100%;accent-color:var(--ink)}
.mt-row{display:flex;gap:10px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap}
.mt-dots{display:flex;gap:9px;justify-content:center;min-height:20px}
.mt-dots i{width:16px;height:16px;border-radius:50%;background:var(--rule);transition:transform .08s,background .08s}
.mt-dots i:first-child{box-shadow:0 0 0 2px var(--ink)}
.mt-dots i.on{background:var(--brass);transform:scale(1.35)}
.mt-go{font-size:18px;padding:12px;border-radius:8px}
.mt-snd{display:grid;gap:10px;border-top:1px solid var(--rule);padding-top:12px}
.mt-snd label{display:grid;gap:4px}
.mt-snd label b{font-weight:600;color:var(--accent);margin-inline-start:6px}
.mt-lv{display:grid;gap:4px;font-size:12.5px;color:var(--muted)}
.mt-meter{height:10px;background:var(--rule);border-radius:6px;overflow:hidden}
#mtMeter{display:block;height:100%;width:0;background:linear-gradient(90deg,#3aa655,#fbc02d 70%,#e53935)}
.mt-bpm{direction:ltr}
#mtPanel input[type=range]{direction:ltr}
.btns{display:inline-flex;gap:8px;align-self:flex-end;flex-wrap:nowrap}
#dock{position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--wood);color:var(--pearl);border-top:3px solid var(--brass);padding:8px 12px;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;box-shadow:0 -6px 20px rgba(0,0,0,.25)}
#dock button{font-family:inherit;font-size:15px;font-weight:700;padding:9px 14px;border-radius:8px;border:1px solid var(--brass);background:transparent;color:var(--pearl);cursor:pointer}
#dock button[hidden]{display:none}
#dock .dkp{background:var(--brass);color:#2a1712;min-width:116px}
#dock .dkp.stop{background:#e53935;color:#fff;border-color:#e53935}
#dock .dkb.on{background:rgba(201,160,65,.28)}
#dock .dkn{width:40px;padding:9px 0;font-size:20px;line-height:1}
#dock input[type=number]{width:62px;padding:9px 6px;border-radius:8px;border:1px solid var(--brass);background:rgba(243,238,224,.1);color:var(--pearl);font:700 16px inherit;text-align:center}
#dock .dsep{width:1px;align-self:stretch;background:rgba(243,238,224,.3);margin:0 4px}
#dock .dbpm{font-size:12px;letter-spacing:.1em;opacity:.8}
#dock .dkm{display:inline-flex;flex-direction:row;align-items:center;gap:6px;font-size:14px;color:var(--pearl)}
body{padding-bottom:92px !important}
#mtPanel{bottom:76px !important}
@media (max-width:640px){#dock{gap:6px;padding:6px 8px}#dock button{padding:8px 10px;font-size:14px}body{padding-bottom:128px !important}#mtPanel{bottom:112px !important}}
.mtb,.tnb{display:inline-flex;align-items:center;gap:8px}
.tnb svg{width:18px;height:18px}
#tnPanel{position:fixed;inset-inline-start:16px;bottom:76px;z-index:55;width:min(94vw,380px);max-height:calc(100vh - 100px);overflow:auto;background:var(--card);color:var(--fg);border:1px solid var(--rule);border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.28)}
#tnPanel[hidden]{display:none}
.tn-body{padding:14px;display:grid;gap:12px}
.tn-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.tn-big{display:flex;align-items:baseline;gap:8px;direction:ltr}
#tnNote{font-size:64px;font-weight:800;line-height:1;letter-spacing:-.02em;color:var(--fg)}
#tnSub{font-size:13px;color:var(--muted);direction:rtl;unicode-bidi:isolate}
.tn-nums{text-align:end;direction:ltr}
#tnHz{font-size:22px;font-weight:700;color:var(--fg)}
#tnCents{font-size:15px;color:var(--muted);margin-top:2px}
.tn-meter{position:relative;padding-bottom:22px}
.tn-track{height:30px;border-radius:15px;background:linear-gradient(90deg,#efc1bd,#f6e2ad 38%,#c4e6cf 47%,#c4e6cf 53%,#f6e2ad 62%,#efc1bd);border:1px solid var(--rule);position:relative}
.tn-track:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:var(--fg);opacity:.3;transform:translateX(-1px)}
#tnMark{position:absolute;top:-4px;left:50%;width:14px;height:38px;border-radius:7px;background:var(--ink);border:2px solid var(--card);box-shadow:0 2px 8px rgba(0,0,0,.35);transform:translateX(-50%);transition:left .09s linear,background .15s;opacity:.3}
#tnMark.ok{background:#2e9d4f;opacity:1}#tnMark.mid{background:#d99a00;opacity:1}#tnMark.bad{background:#e53935;opacity:1}
.tn-ticks{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;font-size:11.5px;color:var(--muted)}
#tnPanel .tn-state{text-align:center;font-size:19px;font-weight:700;min-height:26px;margin:0}
#tnPanel .tn-state.ok{color:#2e9d4f}#tnPanel .tn-state.bad{color:#e53935}
.tn-strings{display:flex;gap:6px;justify-content:center}
.tn-strings .sp{flex:1 1 0;min-width:0;padding:9px 0;border-radius:10px;border:1.5px solid var(--rule);font-size:16px;font-weight:800;text-align:center;background:var(--bg)}
.tn-strings .sp.on{background:var(--brass);color:#2a1712;border-color:var(--brass);box-shadow:0 0 0 3px rgba(201,160,65,.35)}
.tn-set summary{cursor:pointer;font-weight:700;margin-bottom:8px}
.tn-set .g{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.tn-set label{font-size:12.5px;display:grid;gap:4px}.tn-set select,.tn-set input{width:100%;min-width:0}
.tnhz{display:flex;align-items:center;gap:6px}.tnhz input{width:90px}.tnhz b{font-size:14px;color:var(--fg)}
@media (max-width:640px){#tnPanel{bottom:112px;inset-inline-start:8px;width:calc(100vw - 16px)}}
.ch5{display:flex;gap:10px;overflow-x:auto;padding:4px 2px 10px}
.chc{flex:1 0 132px;border:1px solid var(--rule);border-radius:12px;padding:10px 8px 8px;text-align:center;background:var(--bg)}
.chd{display:inline-block;font-size:12px;font-weight:700;color:var(--accent);border:1px solid var(--brass);border-radius:999px;padding:0 9px;margin-bottom:4px}
.chn{font-size:26px;font-weight:800;line-height:1.1}
.chs{font-size:12.5px;color:var(--muted);margin-bottom:4px}
.chf svg{display:block;margin:0 auto;color:var(--fg)}.chf .hint{font-size:11.5px;margin-top:2px}
.chx{margin-top:6px;font-size:13px;font-weight:700;color:var(--muted);border-top:1px dashed var(--rule);padding-top:5px}
details.chall{margin-top:6px;border-top:1px solid var(--rule);padding-top:6px}.chall summary{cursor:pointer;font-weight:700;padding:6px 0}
@media print{.ch5{flex-wrap:wrap}}
.qline{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:2px 0 8px;font-size:15px}
.qline i{width:14px;height:14px;border-radius:50%;background:var(--yel);border:1px solid rgba(0,0,0,.25);display:inline-block}
.qline b{padding:1px 10px;border-radius:999px;background:rgba(251,192,45,.25);border:1px solid var(--yel)}
details.stru{border-top:1px solid var(--rule);padding-top:6px}
.stru summary{cursor:pointer;font-weight:700;padding:6px 0}
.stru>div{margin:6px 0}
.dgs{display:flex;flex-wrap:wrap;gap:6px}
.dg{display:inline-flex;flex-direction:column;align-items:center;min-width:48px;padding:5px 9px;border-radius:10px;border:1px solid var(--rule);background:var(--bg);font-weight:800;font-size:16px;line-height:1.15}
.dg small{font-weight:500;color:var(--muted);font-size:11.5px}
.dg.q{background:rgba(251,192,45,.28);border-color:var(--yel)}
.dk{--fg:#f3eee0;--muted:#d6c8a8;border:2px solid #c9a041 !important;border-radius:14px !important;position:relative}
.dk.board,.dk.bd{background-color:#1b2026;box-shadow:inset 0 0 90px rgba(0,0,0,.55),inset 0 -16px 0 #2a1712,0 4px 16px rgba(0,0,0,.25) !important}
.bk-g{background-image:radial-gradient(ellipse 72% 58% at 52% 48%,rgba(255,214,160,.30),transparent 72%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath d='M0 0L8 8M8 0L0 8' stroke='%23ffffff' stroke-opacity='.045' stroke-width='1'/%3E%3C/svg%3E"),linear-gradient(165deg,#3d4756,#232b35 55%,#161b21)}
.bk-s{background-image:radial-gradient(ellipse 72% 58% at 52% 48%,rgba(150,205,255,.28),transparent 72%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath d='M0 0L8 8M8 0L0 8' stroke='%23ffffff' stroke-opacity='.045' stroke-width='1'/%3E%3C/svg%3E"),linear-gradient(165deg,#294766,#172c42 60%,#0e1c2b)}
.bk-z{background-image:radial-gradient(ellipse 72% 58% at 52% 48%,rgba(255,226,170,.30),transparent 72%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72'%3E%3Cg fill='none' stroke='%23f3eee0' stroke-width='1.2' opacity='.5'%3E%3Crect x='12' y='12' width='48' height='48'/%3E%3Crect x='12' y='12' width='48' height='48' transform='rotate%2845 36 36%29'/%3E%3Ccircle cx='36' cy='36' r='7'/%3E%3C/g%3E%3Cg fill='%23f3eee0' opacity='.35'%3E%3Ccircle cx='0' cy='0' r='3'/%3E%3Ccircle cx='72' cy='0' r='3'/%3E%3Ccircle cx='0' cy='72' r='3'/%3E%3Ccircle cx='72' cy='72' r='3'/%3E%3C/g%3E%3C/svg%3E"),linear-gradient(165deg,#15607f,#0b3447 60%,#07222f)}
.bk-b{background-image:radial-gradient(ellipse 72% 58% at 52% 48%,rgba(255,200,120,.30),transparent 72%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96'%3E%3Cg fill='none' stroke='%23e0a45a' stroke-width='2' opacity='.42'%3E%3Cpath d='M48 6L90 48L48 90L6 48Z'/%3E%3Cpath d='M48 24L72 48L48 72L24 48Z'/%3E%3Cpath d='M48 40L56 48L48 56L40 48Z' fill='%23e0a45a' fill-opacity='.5'/%3E%3C/g%3E%3Cg fill='%23f0d9a8' opacity='.3'%3E%3Cpath d='M0 0h8v8h-8z M88 0h8v8h-8z M0 88h8v8h-8z M88 88h8v8h-8z'/%3E%3C/g%3E%3C/svg%3E"),linear-gradient(165deg,#6a2f1f,#3e1a10 60%,#2a110a)}
.dk .hint{color:var(--muted)}
@media print{.dk{--fg:#000 !important;--muted:#444 !important;border:1px solid #ccc !important}.dk.board,.dk.bd{background:#fff !important;box-shadow:none !important}}
body{--t1:#2b3340;--t2:#8aa0bd}
body[data-ins=s]{--t1:#1d3350;--t2:#6fa8dc}
body[data-ins=z]{--t1:#0e4a63;--t2:#5fcad2}
body[data-ins=b]{--t1:#55271a;--t2:#e0a45a}
.card{border-top:4px solid var(--t2)}
.hd2{border-bottom-color:var(--t2)}
#pg1>.row{background:var(--card);border:1px solid var(--rule);border-top:4px solid var(--t2);border-radius:12px;padding:12px 14px;margin-bottom:12px}
.dbn{--fg:#f3eee0;--muted:#d6c8a8;--card:rgba(243,238,224,.10);--rule:rgba(243,238,224,.35);--accent:#e2c26b;background:linear-gradient(135deg,var(--t1),#15100d) !important;color:#f3eee0;border:2px solid var(--brass) !important;box-shadow:inset 0 0 40px rgba(0,0,0,.35)}
.dbn select option{color:#1e2423;background:#fff}
.dbn .chip{background:rgba(243,238,224,.10);color:#f3eee0;border-color:rgba(243,238,224,.38)}
.dbn .chip:hover{border-color:var(--brass)}
.dbn .chip.on{background:var(--brass);color:#2a1712;border-color:var(--brass)}
.dbn .chip:disabled{opacity:.4}
.dbn select,.dbn input[type=number]{background-color:rgba(243,238,224,.10);color:#f3eee0;border-color:rgba(243,238,224,.38)}
.dbn label{color:#d6c8a8}
.dbn .psep,.dbn .hint{color:#d6c8a8}
.dbn .cbar b{border-inline-end-color:var(--brass);color:#f3eee0}
.dbn .legend,.bnr .legend{color:#f3eee0}
.bnr{padding:8px 14px}
@media print{.dbn{background:#fff !important;color:#000 !important;--fg:#000 !important;--muted:#444 !important;--card:#fff !important;--rule:#ccc !important;border:1px solid #ccc !important;box-shadow:none !important}.dbn select,.dbn .chip{color:#000}.card{border-top-width:1px}}
/* ---- unified rows / top banners ---- */
.hero{background:linear-gradient(120deg,var(--t1),#2a1610 72%) !important;padding-bottom:44px}
.hero::after{inset-inline:0 !important;bottom:0 !important;border:0 !important;height:26px;background:repeating-linear-gradient(to right,transparent 0 96px,rgba(201,160,65,.6) 96px 98px),repeating-linear-gradient(to bottom,rgba(243,238,224,.5) 0 1px,transparent 1px 4px);opacity:.5}
.hero h1::before,
.hero .hero-brand::before{content:"◆";color:var(--brass);font-size:.42em;margin-inline-end:12px;vertical-align:middle}
nav.tabs{background:linear-gradient(180deg,#33201a,#1d100c);border:2px solid var(--brass);border-radius:14px;padding:8px 10px;margin-top:-20px !important;position:relative;z-index:2;box-shadow:0 8px 20px rgba(0,0,0,.28)}
.tab{background:rgba(243,238,224,.08);color:#f3eee0;border:1px solid rgba(243,238,224,.3);border-bottom:3px solid rgba(243,238,224,.18)}
.tab:hover{border-bottom-color:var(--brass);background:rgba(243,238,224,.14)}
.tab.on{background:var(--brass);color:#2a1712;border-color:var(--brass);border-bottom-color:#fff0b8}
nav.tabs .sep{background:rgba(243,238,224,.3)}
select{appearance:none;-webkit-appearance:none;min-height:42px;padding-block:8px;padding-inline-start:12px;padding-inline-end:38px;border-radius:10px;background-repeat:no-repeat;background-size:14px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M2 4.5l5 5 5-5' fill='none' stroke='%231e2423' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
html[dir=rtl] select{background-position:12px center}
html[dir=ltr] select{background-position:calc(100% - 12px) center}
.dbn select,.hero select,#dock select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M2 4.5l5 5 5-5' fill='none' stroke='%23f3eee0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
#pbar select{min-height:38px;padding-block:5px;padding-inline-start:10px;padding-inline-end:32px}
.tn-set select{padding-inline-end:34px}
.dbn .btns button,.dbn .btns .tnb,.dbn .btns .mtb{background:rgba(201,160,65,.16);color:#f3eee0}
.dbn .btns button:hover{background:rgba(201,160,65,.32)}
.dbn.row{gap:12px 14px;align-items:flex-end}
.dbn label{font-size:12px;letter-spacing:.02em;text-transform:none}
.adslot{border-color:rgba(138,160,189,.5);background:repeating-linear-gradient(135deg,rgba(0,0,0,.025) 0 8px,transparent 8px 16px)}
p.small{padding-inline:4px;color:var(--muted)}
@media (max-width:640px){nav.tabs{margin-top:-16px !important;padding:6px 8px}.hero{padding-bottom:36px}}
.btns button{white-space:nowrap}
.btns{flex-wrap:wrap}
@font-face{font-family:"TitleFont-he";src:url(data:font/woff2;base64,d09GMgABAAAAAAUQAA4AAAAACegAAAS7AAEAQgAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbg3gcMAZgAGwREAqHGIVgATYCJAMsCxgABCAFgmYHIBslCFGUT84SIF8c2EQ2eWhh2ita2PWG8sDFoIJ17v5cv1U2DH0K6mOv23slpVWbiYpRzVXAISRCWQZn+cfj6V+hdMikLB3SDmA7p1NfNdjfRr9Anv/+Rue+KQoskMSrSTCraaZAk8UF0KUl+qkPD9CAAHUcry7V208Xzpx4ShWqYKFSqr0/UAqVDtY8GnxOK5ZQgFoHDj9QOEQW3Yad/gdRR3iZLkW6GAINAGDE1IhAzVE45rrRCAyuo6gJLLEBxX/qLgJ0H011wAcCEkyVVFg6cKBPZhKoAYrfDdE8AEwUSJmxWWE0gBBkRQWps6amttszBghwabCT374JtGUB1fJzN1KqzlgCm7kKKSmrMC4kxchb5VhWvClji7zwwBOLZdqLeApb6oCIv4PWwCtKE3Fg39IALiN67XwTAuCEWiUPfVsSaYhG9q/89v8h4D9FAWwA2MBcDNhgAQMOBlgEBtjegB4ci9n0F1OXN/NePsgX+apocOEq9y6T258vL+5cSIiQMdAKxJXV9PHa/0ix6jD6vA6NgF4AQGiSRn+kK58WJePxuOY7nu+/tCdDGOO6eg5j0Gxz1+teQUrldcag6eaqGddthNNCdh0CSHkVYY+tB6nmz1+OYaOTr6vVLtOmCYVjdDpwlURYmTpIg7DsQbOnU6rrfmJdQzozz6PGNfX5qdfV4mlmu5xPHQK2VxHK3iHlOmeJLBkwbRtQSK+49yXmz19OYcqoJeoFNsoC89CMkG3LhGMSZpz4wnazCoWQnlpojmv7nYYWXrVFR/0xFv8awbTZlGqBWqwLWbVukWgWQHqPiUEOi9dbjZQI+R77Q+kAiQCaVdPjPTML/dkOkVzzStwzhDcH7wzG9RvX0yJN6zB5xokLJhn6/M4d0a6YX/5luyFtKzTOQfSmWKllMhFLwVpL3jK2yujxX/vHeAE32yRDKjQZ/cR0a1KyxK4oX8rZlCY3ca2yLTUegFWYuMJwQhJ6t1ruhOdpzmTaO06zl0XTeiKNqRiitjiMKjUUnA9/aSGTJKq2KfBauzax+I9JjF1SuSUowgjrvDPS8L/BPyZMwd3WyxIpu2wlzb7i+2XQcocoynHz3otbqnfgveTG1hCRgN/xwomHzBLKDtZtNzSYMfF7N1ju+uNCWZugZEqxPkPu8vl+XAX11FDkJeNo+RUBhhvHH/YCi+WLWDJKXPAxWe1xzrVyarI96+GVk6Z86TpOkQgCHBkrvOAyNc7bb1LFJTsRWshM4B3hxNImbrD7NpO2bKq2Get0wAFPEqDH/OUVxgrx8EF2am/xLFImsc1R7MVGZZpKAAAExBzu+KEk3zD8K5/FegHBryE+B4I/X9z5H+vfofBm3YYoU4/tzIbivM6H/73wafpl9Twhy3lgJ6rKeEQGjwSsBnEvLSplDPMOq2pGYIC6O8wDG81rnFVln1jUCQC+wQxLRxE2LT/YnQzgsLEVp5mrhylZeUeqXoNOTSqVq9CC5Mubj0AkuUrFKhSqQVIoTLlNPJFi1PCdulHNc3fpCEq3b1OqhCeFVqW6kNLUKZWpVLlWNViUD0/eO04URk4qES1My/Y28LgKYzYii1dlAV2zSvXqkLuUgxxlIUPFNr4AAAAA) format("woff2");font-display:block}
@font-face{font-family:"TitleFont-en";src:url(data:font/woff2;base64,d09GMgABAAAAAAdkAA4AAAAADTAAAAcSAAEAgwAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbgyocMAZgAFwRCAqMVIptATYCJAM8CyAABCAFhEAHIBs2C1FUkupQfHFg0+kXWBFaT7QQYklYlm2aFXMrAjBKjl88k/dBfT/G9t4XzCQUtSYaGtPptE5KJhlKEH9DuLUb8LEbfDT7mkr2R+XAyOk+Uxu0wY4CrAge6m/0dn+gceOJNklgQVETdERnZ3x0egp/818AIACP38/VdxsiksRKJlEJmVK++GF24PHtIZ5EpG2RRKkiWokaSRAKoRFixMTcppJJONpUJvqCT0SgFAAYkXIiUGxYJOay5pYCv7uJrgZ+rz4tdcAPC/DrGPJcTXXAHegHiQyYYtsQlVggaKZigAgKFSuRpG4mg0JQBEqBCAQSFShW0lUYnkEELwigRBEAwH+wkX/A9/pCLw6GuZ8APfM8dN6JvP1VVObrm+DAWVP85dN5H8r5zh/AHwSliuvDQ7k3UfQXcB7to9xvo7GkeZIz67Aglan6tnG1WL9vMIQNKRMVK4L2D4IkK1CoSKQpRaFCcYopl4X6exUcpXCHBYaNobNDznx/Cfa+M8BGfKgOmpABoFCYX47c2Uz5gEBoaZf/x8O0Ri3CZPvbftGJgQaCqMUkFs2yettyhUzWKUmpSvVaCsDcJWh1mn7DXx2x2WLzzU2IRHZYEWlTbOdDsAlgnyjilC+jVMfXmbN+QCET6JcTxMOwWHnHAdeNjvCVjbB0unnOCgwDEMFs+4K7OeL3WnkBTsxGXiG72Mk9dpuwCTPO3BrQ7TAo2mC3xTgRiyPa6EAsgU7tq2ClcKkDWmNXmw9EkRfUR8B1enFrtsM4F7GYul5ELNJrGGeXMxBAxHLVAFkLxDMwDLARzHYo2AVaeaeBPAOMWiiZCSHCsRn0ZmC7jiEIhih6pSCVNHqYsFIPpDrzP+Q5aIDA7Nffv3LuQVf+p642CFpXA3D4OrQ6Rjgxmz2KhA7Hp6jrw+29CtYFI5a1RlRvCwSbsoH5gLshftC6HzA4TOQCDkvKQF4ZxSwf1iDAgjpC/WEZQ86wwYiLJSwAo71tX22zD78+3oFYnM67tmvVduZVDa23VCuddahjyD128/XrqWdIe94KPch6JK914FsNuuTsNM/JTulWk0WLTQdmO+aUjMazK+hv5LZwYCZJeyZ72CqZW82ac942uP0yiK0ZUQ3n1O39I2ILd9UY6nltfHKQPIkwhpe+0Q3J9aLqPNyhA6KBZ1/d+yMwbc5JOcPN4CUXJyb8U7VNpovOkjmKrEBt66eF59N253mJQY/gYSlZOUc686umlYh6dFLkvVvTSMVREHXJrevdI6oQjWdPRZl58Yn5CrfIgPS9A0Z+7BovIjpn57QqJ82ukoXUm/DS6GzAvephkGyUdnduTmKP2AjZctPlMTm+D53eHKiCHDzFPfeY+N3bREE7qMRTUXnHy8+9OHBYeBb2dJPJ89OPrO40MvEDD4XPobumPbphFHdEFlUSmAvl51whYE+WhP7nb8d/nzjqN//jc2826l7xSEHJ3OTLqP9RayCU8TYDrTrNM2hmwApqW17DuovHCy4e21I4I8yBrEO5vYcYTQMs6+Vta2oLcmcenBOwkusFucALxe+Uof9T//FS3HmSFE3Bh6pQNl6CM1IZqBxyZJZkooKNQKV2sdTJM4HWZytX485KmaBAfzyYwNVwfaES+uAa3C3ZFvYlyIaCT3ew68yem8cKR6zpKqvrqeU7TNiGO+b1M6ioKdV5WXV8LwmImyRlIBmsh8+v8zvzFEOAFE3FOdDUJ1nsJ8zuRRTkxpBTpanV61WLekOKbFREhkS0jF03GobLU/X7dezipEwVBOrumY9QN/c0qsyYkp2gjimQbmiKk5XKerbRPSIK0QT2VKjLjU/MVwaEqtJEBwd10dLVkxv6pzYR6ygwe2oOmnI/d+GmBOWOuWySs+FGeyYWPg3cpd78uazMdPAnDOGk/QBNNf+SPOc7/LcNX2aIxfbMS9Ch92h9DDo7C+WQHUgGtNttSivVuge99SnkitJGgTBaU7Dc/OL3Lyu3iV9GQM47f+8ePyti3wox5guAyxnpqwFPmkqPf4//1+SOYXdSyAAIf4uy+JUE/Q32AYI8Fb5RPtN+/vR63Nxr5+3EWULcUslaD+IYDm7XR2irx8tXjGYydc6tjPw0nXBdcxI6r8AhJg0ogAuIs6TbxixT6DYrmHUjKxqNoKzkLFKfkw3H/hbUazBAk0rlKrQgrOm5hoo670nI10dLCHVEq8GQAbWcIFKp5GXqJTK7H4pu1rdnG1oTOkZFxmuJyaygnVpUcFGM1izFtjyakI51u8D8VYBuEErJceD6EyBBSEWvgU37xEp/f5OsXo1+1BRUVDRikHKY5IvxMnlWKg+nuV4pkaPxNA3NKs8xn9iBKFSCQONUfSvUa9HXqrQt76ugZxBzw/XVaKEcDlWoUYmiCWVGatpspfRnqmSiwnxH0wA=) format("woff2");font-display:block}
@font-face{font-family:"TitleFont-ar";src:url(data:font/woff2;base64,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) format("woff2");font-display:block}
.hero h1,
.hero .hero-brand{font-size:clamp(38px,6.2vw,68px) !important;font-weight:400 !important;line-height:1.08 !important;letter-spacing:.02em !important;background:linear-gradient(180deg,#fff8de 6%,#f0d27a 48%,#b98a2b 100%);-webkit-background-clip:text;background-clip:text;color:transparent !important;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 3px rgba(0,0,0,.55)) drop-shadow(0 0 14px rgba(201,160,65,.25));padding-block:4px}
html[lang=he] .hero h1,
html[lang=he] .hero .hero-brand{font-family:"TitleFont-he","Suez One","Frank Ruhl Libre",Georgia,serif}
html[lang=en] .hero h1,
html[lang=en] .hero .hero-brand{font-family:"TitleFont-en","Cinzel Decorative","Playfair Display",Georgia,serif;font-weight:700 !important;letter-spacing:.04em !important;font-size:clamp(32px,5.2vw,56px) !important}
html[lang=ar] .hero h1,
html[lang=ar] .hero .hero-brand{font-family:"TitleFont-ar","Aref Ruqaa","Amiri",serif;font-weight:700 !important;letter-spacing:0 !important;font-size:clamp(42px,6.8vw,74px) !important;line-height:1.25 !important}
.hero h1::before,
.hero .hero-brand::before{content:"❖" !important;-webkit-text-fill-color:#c9a041;color:#c9a041 !important;font-family:serif;font-size:.45em !important;margin-inline-end:14px;vertical-align:middle;filter:none}
.hero h1::after,
.hero .hero-brand::after{content:"";display:block;width:min(260px,60%);height:3px;margin-top:8px;border-radius:2px;background:linear-gradient(90deg,#c9a041,rgba(201,160,65,0));-webkit-text-fill-color:initial}
html[dir=rtl] .hero h1::after,
html[dir=rtl] .hero .hero-brand::after{background:linear-gradient(270deg,#c9a041,rgba(201,160,65,0))}
.hero .sub{margin-top:12px !important;letter-spacing:.01em}
.prx{flex-basis:100%;border-top:1px solid var(--rule);margin-top:6px;padding-top:6px}
.prx summary{cursor:pointer;font-weight:700;padding:4px 0}
.prg{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:flex-end;margin-top:8px}
.prg label{display:grid;gap:3px;font-size:12px}.prg label.snd{display:flex}
.prg input[type=range]{width:130px;accent-color:var(--brass)}
#prbox{font-size:16px}
#faq h2{font-size:20px}
.faqd{border-top:1px solid var(--rule);padding:4px 0}
.faqd summary{cursor:pointer;font-weight:700;padding:8px 0}
.faqd p{margin:4px 0 10px;line-height:1.7}
.tgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.tq{margin:0;padding:14px 14px 12px;border:1px solid var(--rule);border-radius:12px;background:var(--bg);position:relative}
.tq::before{content:"\201D";position:absolute;top:-6px;inset-inline-end:12px;font:700 56px/1 Georgia,serif;color:var(--brass);opacity:.55}
.tq blockquote{margin:0 0 10px;line-height:1.7}
.tq figcaption{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.tq figcaption small{color:var(--muted)}
.tb{padding:1px 10px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid var(--rule)}
.tb.teacher{background:var(--brass);color:#2a1712;border-color:var(--brass)}
label{min-width:0;max-width:100%}
select{max-width:100%;text-overflow:ellipsis}
.tn-row2{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}
.tn-gauge{position:relative;margin:2px auto 0;max-width:360px}
#tnG{display:block;width:100%;height:auto;direction:ltr}
.tn-rng{position:absolute;inset-inline-start:0;top:0;font-size:11.5px;color:var(--muted);direction:ltr}
.tn-lamps{display:flex;justify-content:center;gap:20px;margin-top:-4px}
.tn-lamp{font-style:normal;min-width:54px;height:30px;border-radius:15px;display:grid;place-items:center;border:1.5px solid var(--rule);color:var(--muted);font-weight:800;font-size:17px;opacity:.7;transition:background .1s,color .1s}
.tn-lamp.fl.on,.tn-lamp.sh.on{background:#e8a317;color:#2a1712;border-color:#e8a317;opacity:1}
.tn-lamp.okl.on{background:#2e9d4f;color:#fff;border-color:#2e9d4f;opacity:1;box-shadow:0 0 12px rgba(46,157,79,.7)}
.tn-set label.snd{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:13.5px;color:var(--fg)}
.tn-set label.snd input{width:auto}

.adslot{display:none !important}

.hero .hero-brand{margin:0}
.pagehead,.pagebody,.crawl{margin:14px 16px}
.pagehead h1{font-size:clamp(22px,3.6vw,32px);margin:0 0 8px;line-height:1.25}
.pagehead p,.pagebody p{line-height:1.8;margin:6px 0}
.pagebody h2,.crawl h2{font-size:19px;margin:16px 0 6px}
.pagebody ul{margin:6px 0;padding-inline-start:22px;line-height:1.8}
.crawl ul{list-style:none;padding:0;margin:6px 0;display:flex;flex-wrap:wrap;gap:8px}
.crawl li a{display:inline-block;padding:6px 12px;border:1px solid var(--rule);border-radius:999px;color:var(--fg);text-decoration:none;font-weight:600}
.crawl li a:hover{border-color:var(--brass)}
.crumbs{font-size:13px;color:var(--muted);margin-bottom:6px}.crumbs a{color:inherit}
