/* ENIGMA 2: warm instrument-panel typography, deep teal surfaces and brass details. */
:root{--accent:#edc77e;--text:#edf2ef;--muted:#a2b0b0;--bg:#0b1416;--panel:#111e21;--line:#27393b;color-scheme:dark}
body{background:radial-gradient(ellipse at 5% 0%,#17333455 0,transparent 42%),var(--bg);color:var(--text);font-family:Arial,'Noto Sans Hebrew',sans-serif;line-height:1.65}
.sidebar{background:#0c1719;border-color:var(--line);padding:30px 19px}.nav{gap:4px}.nav a{padding:10px 12px}.navlabel{margin-top:12px}.tagline{margin-bottom:23px}.brand{font-family:Georgia,serif;letter-spacing:.13em;font-size:1.65rem}.topbar{height:80px;background:#0b151780}.topactions{gap:8px}.sidebarfoot{padding-top:16px}.sidebarfoot .button{margin-top:5px}
h1{font-size:clamp(1.9rem,3vw,2.9rem);letter-spacing:-.04em;line-height:1.2}h2{letter-spacing:-.025em}.eyebrow{font-size:.7rem;letter-spacing:.18em;color:var(--accent);font-weight:600}.heading{gap:20px}.heading p{max-width:780px}.heading h1{margin-top:10px}main{padding:38px 42px;max-width:1530px}.muted{color:var(--muted)}.panel{background:linear-gradient(120deg,#142225,#101c1f);border:1px solid var(--line);border-radius:13px}.stat{background:#111e21;border-color:var(--line);border-radius:12px}.stat strong{font-family:Georgia,serif;color:var(--accent);font-variant-numeric:tabular-nums}.stat span{font-size:.8rem}
button,.button,input,textarea,select{border-radius:7px}button,.button{transition:background .16s,border-color .16s,transform .16s}button:hover,.button:hover{transform:translateY(-1px)}button:disabled{opacity:.45;cursor:not-allowed;transform:none}.primary{background:var(--accent);color:#142023;border-color:var(--accent);font-weight:700}.ghost{background:transparent}.textlink{color:var(--accent);text-decoration:underline;text-underline-offset:4px;font-size:.9rem}.block{display:block}small.block{font-size:.76rem}input,textarea,select{background:#0b171a;color:var(--text);border-color:#34484b}input:focus,textarea:focus,select:focus{outline:2px solid #edc77e88;outline-offset:2px}input[type=checkbox]{accent-color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}textarea{min-height:110px;resize:vertical}select{max-width:100%}a{color:inherit}.badge{background:#203034;color:#cbd9d7;border-color:#30474a}.badge.gold{background:#edc77e12;color:var(--accent);border-color:#edc77e44}.note{border-color:#c6a35f55;background:#edc77e08;color:#d0c8b5}.error{color:#ffa59b}.announcement{padding:12px 42px;background:#203532;color:#e8f4eb;border-bottom:1px solid #38524c}.collectionline{display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:.8rem;margin:-8px 0 22px}.featured{background:linear-gradient(105deg,#0a1b24,#183330);border:1px solid #365457;border-radius:14px;overflow:hidden}.featured h2{font-size:2.6rem;line-height:1.2}.featured .copy{max-width:670px}.featurecode{position:relative;border-right-color:#74999155;background:repeating-linear-gradient(0deg,transparent 0,transparent 23px,#b6dfd507 24px);color:#a8c8c5}.digits{font-family:Georgia,serif;color:var(--accent);text-shadow:0 0 30px #edc77e22}.filters{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.filters>select{width:auto;min-width:110px}.filters .search{flex:1;min-width:220px}.chips button{background:transparent;border-color:var(--line);font-size:.8rem}.chips .selected,.admin-tabs .selected{background:var(--accent);border-color:var(--accent);color:#122124}
.card{background:#101d20;border-color:var(--line);border-radius:12px;overflow:hidden;transition:border-color .2s,transform .2s}.card:hover{border-color:#67847e;transform:translateY(-3px)}.cardbanner{position:relative;overflow:hidden;display:flex;isolation:isolate;height:142px}.cardbanner.amber{background:linear-gradient(130deg,#3e3322,#172322)}.cardbanner.cyan{background:linear-gradient(130deg,#17414b,#111e25)}.cardbanner.violet{background:linear-gradient(130deg,#302a4e,#15242d)}.cardbanner.green{background:linear-gradient(130deg,#1b3b31,#10242a)}.orbital{position:absolute;left:-40px;top:-63px;width:235px;height:235px;border:1px solid currentColor;border-radius:50%;opacity:.18;z-index:-1}.orbital:before,.orbital:after{content:'';position:absolute;inset:24px;border:1px solid currentColor;border-radius:50%}.orbital:after{inset:60px}.symbol{font-family:Georgia,serif;font-size:2.9rem;letter-spacing:.08em;opacity:.65}.number{font-size:.65rem;letter-spacing:.13em}.featuredflag{position:absolute;top:14px;right:15px;font-size:.65rem;color:var(--accent);border-bottom:1px solid #edc77e55;padding-bottom:3px}.cardbody{padding:21px}.cardbody p{font-size:.875rem;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:46px}.cardtitle{display:flex;align-items:center;justify-content:space-between;gap:8px}.cardtitle h3{font-size:1.11rem}.favorite{min-width:30px;font-size:1.5rem;color:var(--accent);padding:0 5px}.cardmeta{font-size:.74rem;gap:10px;color:#b7c8c7}.socialmeta{display:flex;justify-content:space-between;font-size:.72rem;color:#a8b8b5;margin:16px 0}.cardbottom{border-top:1px solid var(--line);padding-top:13px}.cardbottom .button{font-size:.78rem}.tags{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.roomintro{max-width:1000px}.roomintro .story{white-space:pre-line;max-width:900px;font-size:1.07rem}.roomextras{margin-top:16px}.roomintro h1{margin-bottom:18px}.roomintro .panel{margin-top:28px}
.creationgrid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:24px}.creationhero{padding:32px}.creationhero h2{margin:16px 0}.creationhero textarea{min-height:150px}.creationgrid aside .panel{margin-bottom:20px}.formgrid{gap:22px}form .formgrid{gap:8px 20px}.formgrid>label{min-width:0}.creationhero form>button{width:100%;margin-top:8px}.admin-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:22px 0}.admin-tabs button{font-size:.88rem}.statusrow{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line)}.statusrow strong{color:var(--accent);font-size:.9rem}.adminsearch{max-width:560px;margin-bottom:20px}.tablewrap{overflow:auto}table{width:100%;font-size:.85rem}th{font-size:.75rem;color:var(--muted);font-weight:400;white-space:nowrap}td{vertical-align:middle}td select{min-width:110px;padding:7px}tr[hidden]{display:none}td .actions{flex-wrap:wrap;min-width:170px}td .small{font-size:.75rem;padding:5px 9px}.settingsform{max-width:760px}.check{margin:18px 0;display:flex;align-items:center}.logrow{display:grid;grid-template-columns:170px 170px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);font-size:.82rem}.logrow time{color:var(--muted)}.review{padding:17px 0;border-bottom:1px solid var(--line)}.review strong{color:var(--accent)}.review span{font-size:.8rem;color:var(--muted)}.review p{white-space:pre-line}.aibanner{display:flex;align-items:center;justify-content:space-between;padding:27px 34px;background:linear-gradient(110deg,#263528,#17323a);border:1px solid #567466;border-radius:13px;margin-bottom:24px}.aibanner h2{margin:9px 0;font-size:1.8rem}.aibanner p{color:#b8cdca}.ai-mark{font-size:7rem;color:var(--accent);line-height:1}.modeltable{max-height:490px}.modeltable th{position:sticky;top:0;background:#15282b}.modeltable td:first-child{min-width:220px}.modeltable .badge{white-space:normal}.aibanner+.formgrid .panel{min-width:0}.rank{color:var(--accent);font-size:1.4rem}.dailyhero{background:radial-gradient(ellipse at 10% 70%,#386c6033,transparent 60%),#132629;border:1px solid #3d6260;padding:50px;border-radius:18px;max-width:1000px}.dailyhero h2{font-size:2.5rem;margin:20px 0}.dailyhero p{max-width:780px;white-space:pre-line;color:#c3d3d0}.dailyhero .button{margin-top:26px}
.steps{background:#0d191c;border:1px solid var(--line);border-radius:12px;padding:14px}.steps button{text-align:right;width:100%;font-size:.8rem}.steps .selected{background:#263d39;color:var(--accent)}.editortools{border-top:1px solid var(--line);padding-top:16px;display:grid;gap:8px;margin-top:16px}.editortools button{background:#17282b}.editorbar{background:#0d191ced;border:1px solid var(--line);border-radius:10px;padding:16px;flex-wrap:wrap}.editoradvanced{margin-top:28px;border-top:1px solid var(--line);padding-top:20px}.editoradvanced summary{color:var(--accent);margin-bottom:18px}.evidence-editor{border-right:2px solid #4d776d;padding-right:16px;margin-bottom:24px}.versionrow{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line)}.quality{list-style:none;padding:0}.quality li{padding:10px 0;border-bottom:1px solid var(--line)}.quality .pass{color:#a2ddbd}.quality .warn{color:var(--accent)}
.gamehead{border-bottom:1px solid var(--line);padding-bottom:22px}.timer{font-family:Georgia,serif;color:var(--accent);font-size:2.6rem}.progress span{background:#263a3d}.progress .done{background:var(--accent)}.puzzle{padding:32px}.scene{font-style:italic;line-height:1.85;color:#abbcba;border-right:2px solid var(--accent);padding:12px 18px;margin:22px 0}.question{font-size:1.1rem;white-space:pre-line}.evidenceboard{margin:24px 0}.evidenceboard>.eyebrow{margin-bottom:12px}.evidence{border:1px solid #43605a;background:linear-gradient(115deg,#1c3330,#1b2b2e);border-radius:9px;padding:14px 18px;margin:12px 0}.evidence summary{font-weight:600;color:#ead6a9}.evidence summary span{font-family:Georgia,serif;display:inline-block;margin-left:12px;color:#90b1a5}.evidence p{line-height:1.9;white-space:pre-line;color:#e5ebe5}.gameaside .panel{padding:24px}.notebook textarea{min-height:160px;background:repeating-linear-gradient(transparent,transparent 26px,#53675e33 27px);line-height:27px}.hint{background:#e5c7870c;border-color:#6e6540}.practicebadge{font-size:.82rem;color:#9dd5c7}.solutions{text-align:right;margin:32px auto;max-width:850px}.solutions p{white-space:pre-line}.resultmore{justify-content:center;margin:22px 0}.reviewform{max-width:650px;text-align:right;margin:24px auto}.result .score{font-family:Georgia,serif}.guideanswer{white-space:pre-line}#key-result{overflow-wrap:anywhere}.tablewrap td{overflow-wrap:anywhere}.footer{border-color:var(--line)}
html[data-theme=light]:not([data-design=ai]):not([data-design=hacker]){color-scheme:light;--bg:#f2f0e8;--text:#172e31;--muted:#536d6d;--panel:#fffdf5;--line:#cdd7cf;--accent:#896223}html[data-theme=light]:not([data-design=ai]):not([data-design=hacker]) body{background:#f2f0e8}html[data-theme=light]:not([data-design=ai]):not([data-design=hacker]) .sidebar,html[data-theme=light]:not([data-design=ai]):not([data-design=hacker]) .topbar{background:#e7ede5}html[data-theme=light]:not([data-design=ai]):not([data-design=hacker]) .panel,html[data-theme=light]:not([data-design=ai]):not([data-design=hacker]) .card,html[data-theme=light]:not([data-design=ai]):not([data-design=hacker]) .stat,html[data-theme=light]:not([data-design=ai]):not([data-design=hacker]) .steps,html[data-theme=light]:not([data-design=ai]):not([data-design=hacker]) .editorbar{background:#fffdf7}html[data-theme=light]:not([data-design=ai]):not([data-design=hacker]) input,html[data-theme=light]:not([data-design=ai]):not([data-design=hacker]) select,html[data-theme=light]:not([data-design=ai]):not([data-design=hacker]) textarea{background:#fffef9;border-color:#a9bbb5}html[data-theme=light]:not([data-design=ai]):not([data-design=hacker]) .primary,html[data-theme=light]:not([data-design=ai]):not([data-design=hacker]) .selected{background:#214e47;color:#fff}html[data-theme=light]:not([data-design=ai]):not([data-design=hacker]) .featured,html[data-theme=light]:not([data-design=ai]):not([data-design=hacker]) .aibanner,html[data-theme=light]:not([data-design=ai]):not([data-design=hacker]) .dailyhero{color:#f0f5ec}html[data-theme=light]:not([data-design=ai]):not([data-design=hacker]) .cardbanner{color:#f2ddad}html[data-theme=light]:not([data-design=ai]):not([data-design=hacker]) .badge{background:#e6ebe1;color:#34504a}html[data-theme=light]:not([data-design=ai]):not([data-design=hacker]) .cardmeta,html[data-theme=light]:not([data-design=ai]):not([data-design=hacker]) .socialmeta{color:#536d6d}html[data-theme=light]:not([data-design=ai]):not([data-design=hacker]) .evidence{background:#eeeadd;color:#253d36}html[data-theme=light]:not([data-design=ai]):not([data-design=hacker]) .evidence p,html[data-theme=light]:not([data-design=ai]):not([data-design=hacker]) .evidence summary{color:#344a40}html[data-theme=light]:not([data-design=ai]):not([data-design=hacker]) dialog{background:#fffdf7;color:#18332f}html[data-theme=light]:not([data-design=ai]):not([data-design=hacker]) .modeltable th{background:#e7eee7}html[data-theme=light]:not([data-design=ai]):not([data-design=hacker]) .nav a{color:#415e59}html[data-theme=light]:not([data-design=ai]):not([data-design=hacker]) .nav a.active{color:#795319}html[data-theme=light]:not([data-design=ai]):not([data-design=hacker]) .note{color:#6e5b32}html[data-theme=light]:not([data-design=ai]):not([data-design=hacker]) .scene{color:#556f65}html[data-theme=light]:not([data-design=ai]):not([data-design=hacker]) .editortools button{background:#e4ece4}html[data-theme=light]:not([data-design=ai]):not([data-design=hacker]) .error{color:#a82b25}
.large-text{font-size:19px}.reduce-motion *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reduce-motion button:hover,.reduce-motion .card:hover{transform:none}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(min-width:1600px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1100px){main{padding:28px}.creationgrid{grid-template-columns:1fr}.logrow{grid-template-columns:140px 1fr}.logrow>span{grid-column:1/-1}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cardmeta{flex-wrap:wrap}}@media(max-width:780px){.shell{display:block}.sidebar{position:static;height:auto;padding:15px;display:block;border-bottom:1px solid var(--line)}.sidebar .brand{justify-content:center}.tagline,.navlabel,.sidebarfoot{display:none}.nav{display:flex;overflow-x:auto;gap:7px;margin-top:14px;padding-bottom:4px}.nav a{white-space:nowrap;font-size:.78rem;padding:8px 10px}.nav i{width:auto}.topbar{padding:0 18px;height:62px}.topbar .breadcrumb{font-size:.7rem}.username{display:none}main{padding:24px 16px}.heading{align-items:flex-start}.heading h1{font-size:1.8rem}.heading>.button{white-space:nowrap}.grid{grid-template-columns:1fr}.collectionline{font-size:.7rem;flex-wrap:wrap}.featured .featurecode{display:none}.featured h2{font-size:2rem}.formgrid{grid-template-columns:1fr}.filters>select{flex:1}.creationhero{padding:24px}.aibanner{padding:24px}.aibanner h2{font-size:1.5rem}.ai-mark{font-size:4rem}.admin-tabs{gap:5px}.admin-tabs button{font-size:.78rem;padding:8px 10px}.dailyhero{padding:28px}.dailyhero h2{font-size:2rem}.gamehead h2{font-size:1.15rem}.timer{font-size:2rem}.puzzle{padding:24px}.announcement{padding:10px 18px}.tablewrap{padding:14px}.editor{grid-template-columns:1fr}.steps{display:flex;flex-wrap:wrap;gap:5px}.steps button{width:auto}.steps .caption{display:none}.editortools{display:flex;flex-wrap:wrap;width:100%;gap:5px}.editorbar{position:static}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.roomintro .story{font-size:1rem}.dialoghead h2{font-size:1.3rem}}
