:root{--navy:#031a28;--gold:#d8ae62;--gold-btn:#c59a4e;--ink:#f4ebd9;--soft:#d9d2c2}*{box-sizing:border-box}html,body{height:100%}body{background:var(--navy);color:var(--ink);margin:0;font-family:Crimson Pro,Georgia,serif;font-size:19px;line-height:1.55}a{color:var(--gold)}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}main.dark{min-height:100%;padding:40px max(16px, env(safe-area-inset-right)) 64px max(16px, env(safe-area-inset-left));text-align:center;place-items:center;display:grid}.wrap{justify-items:center;gap:16px;width:100%;max-width:620px;display:grid}.emblem{width:min(320px,80vw);height:auto;display:block}.emblem.small{width:min(160px,40vw)}.lbl{letter-spacing:.14em;color:var(--gold);text-transform:uppercase;font-family:Cinzel,serif;font-size:.82rem}main.dark h1{color:var(--gold);letter-spacing:.06em;text-wrap:balance;margin:0;font-family:Cinzel,serif;font-size:clamp(1.5rem,4vw,2.2rem);font-weight:600}main.dark p{color:var(--soft);margin:0}.note{color:var(--gold);font-style:italic}.fine{opacity:.75;font-size:.88rem}.stack{justify-items:center;gap:12px;width:100%;display:grid}.sr{position:absolute;left:-9999px}input.key,input.email{text-align:center;width:100%;max-width:420px;color:var(--ink);background:#0b1622;border:1px solid #d9b26a88;border-radius:999px;padding:12px 18px;font-size:1.1rem}input.key{letter-spacing:.2em;font-family:Cinzel,serif;font-size:1.2rem}input.email{font-family:inherit}.btn{border:1px solid var(--gold-btn);background:var(--gold-btn);color:var(--navy);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:10px 22px;font-family:Cinzel,serif;font-size:.8rem;font-weight:600;display:inline-flex}.btn.ghost{color:var(--gold);background:0 0}.btn:disabled{opacity:.5;cursor:wait}.msg{min-height:1.6em;color:var(--gold);max-width:460px;font-style:italic}.celebrate .halo{place-items:center;display:grid;position:relative}.celebrate .halo:before{content:"";background:radial-gradient(circle,#e7c27c55 0%,#e7c27c22 40%,#0000 70%);border-radius:50%;position:absolute;inset:-12%}.celebrate .emblem{position:relative}.latin{letter-spacing:.1em;color:#e7c27c;text-shadow:0 0 24px #d8ae6266;font-size:clamp(2rem,6vw,3.2rem)}.meaning{color:var(--gold);margin-top:-6px;font-size:1.25rem;font-style:italic}.btn.big{margin-top:8px;padding:14px 30px;font-size:.9rem}@media (prefers-reduced-motion:no-preference){.celebrate .halo:before{animation:2.4s ease-in-out infinite alternate glow}.celebrate .lbl,.celebrate h1,.celebrate .meaning,.celebrate p,.celebrate .btn{animation:.8s ease-out both rise}.celebrate h1{animation-delay:.25s}.celebrate .meaning{animation-delay:.5s}.celebrate p:not(.meaning){animation-delay:.8s}.celebrate .btn{animation-delay:1.2s}@keyframes glow{0%{opacity:.55;transform:scale(.96)}to{opacity:1;transform:scale(1.04)}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}}
.site{--bg:#f3ecdf;--surface:#fbf7ef;--sunk:#ebe2d2;--ink:#16283e;--muted:#5b6676;--line:#dccfb8;--gold:#9a6c24;--gold-hi:#c59a4e;--bar:#031a28;--on-bar:#f4ebd9;--geo:#a97a28;--logic:#1d5d78;--kre:#3d6a39;--kol:#674a90;--special:#8c3442;--ok:#2f6b3e;--warn:#9a5b12;--f-display:"Cinzel","Trajan Pro","Times New Roman",serif;--f-body:"Crimson Pro",Georgia,"Times New Roman",serif;background:var(--bg);color:var(--ink);min-height:100%;font-size:19px;line-height:1.55}@media (prefers-color-scheme:dark){.site{--bg:#0e1a28;--surface:#152437;--sunk:#0b1520;--ink:#eee5d3;--muted:#a5aebb;--line:#2a3c53;--gold:#d8ae62;--gold-hi:#e7c27c;--bar:#031a28;--geo:#d6a54b;--logic:#62a9c7;--kre:#86b67e;--kol:#ac92d6;--special:#d97a88;--ok:#7cc08c;--warn:#e3a55a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}body:has(.site){background:var(--site-bg,#f3ecdf)}@media (prefers-color-scheme:dark){body:has(.site){background:#0e1a28}}.site a{color:var(--gold)}.site h1,.site h2,.site h3{font-family:var(--f-display);text-wrap:balance;color:inherit;letter-spacing:0;margin:0;font-weight:600;line-height:1.2}.gut{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.col{max-width:920px;margin:0 auto}.label{font-family:var(--f-display);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-size:.72rem}.muted{color:var(--muted)}.small{font-size:.88rem}.bar{z-index:20;background:var(--bar);color:var(--on-bar);position:sticky;top:0}.bar .col{align-items:center;gap:14px;padding-block:10px;display:flex}.brand{align-items:center;gap:10px;text-decoration:none;display:flex;color:var(--on-bar)!important}.brand img{width:36px;height:auto}.brand span{font-family:var(--f-display);letter-spacing:.08em;font-size:1.05rem;font-weight:700}.bar nav{align-items:center;gap:14px;margin-left:auto;font-size:.95rem;display:flex}.bar nav a{opacity:.85;text-decoration:none;color:var(--on-bar)!important}.bar nav a:hover{opacity:1;text-decoration:underline}.who{font-family:var(--f-display);letter-spacing:.14em;color:#e7c27c;border:1px solid #d9b26a55;border-radius:999px;padding:3px 10px;font-size:.72rem}.linkbtn{color:var(--on-bar);opacity:.7;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:.88rem}.site main{padding-bottom:64px}.banner{background:var(--bar);position:relative;overflow:hidden}.banner img{object-fit:cover;width:100%;height:auto;max-height:420px;display:block}.banner.strip img{height:150px}.banner .shade{background:linear-gradient(#0b162200 30%,#0b1622d9 100%);position:absolute;inset:0}.banner .cap{color:#f4ebd9;padding-block:14px;position:absolute;bottom:0;left:0;right:0}.banner .cap h1{color:#f4ebd9;font-size:clamp(1.4rem,3.4vw,2.1rem)}.banner .cap .label{color:#e7c27c}.site section{margin-top:36px}.sec-h{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.sec-h h2{font-size:1.25rem}.panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:20px}.mode{font-family:var(--f-display);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;font-size:.78rem;font-weight:600;display:inline-flex}.mode img{object-fit:cover;border-radius:50%;width:26px;height:26px}.mode .dot{background:var(--bar);border-radius:50%;place-items:center;width:26px;height:26px;display:inline-grid}.mode .dot img{border-radius:0;width:22px;height:auto}.mode .aim{font-family:var(--f-body);text-transform:none;letter-spacing:0;color:var(--muted);font-size:.95rem;font-style:italic;font-weight:400}.m-Geometry{color:var(--geo)}.m-Logic{color:var(--logic)}.m-Kreativity{color:var(--kre)}.m-Kollaboration{color:var(--kol)}.m-Special{color:var(--special)}.m-Gift{color:var(--gold)}.pill{border:1px solid var(--line);background:var(--surface);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:.82rem;display:inline-flex}.pill.ok{color:var(--ok);border-color:currentColor}.pill.wait{color:var(--warn);border-color:currentColor}.pill.lock{color:var(--muted)}.pill.gold{color:var(--gold);border-color:currentColor}.btn{border:1px solid var(--gold);background:var(--gold);font-family:var(--f-display);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:9px 20px;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex;color:var(--surface)!important}.btn.ghost{background:0 0;color:var(--gold)!important}.btn:disabled{opacity:.5;cursor:wait}.thisweek{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.thisweek h3{margin:6px 0;font-size:1.4rem}.countdown{gap:12px;display:grid}.countdown .ticks{flex-wrap:wrap;gap:10px;display:flex}.countdown .tick{background:var(--bar);color:#f4ebd9;text-align:center;border-radius:10px;min-width:76px;padding:10px 14px}.countdown .tick b{font-family:var(--f-display);color:#e7c27c;font-variant-numeric:tabular-nums;font-size:1.7rem;line-height:1.1;display:block}.countdown .tick span{letter-spacing:.14em;text-transform:uppercase;opacity:.8;font-size:.72rem}.weeks{border:1px solid var(--line);background:var(--surface);border-radius:10px;overflow:hidden}.wk{border-top:1px solid var(--line);grid-template-columns:52px 112px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 16px;text-decoration:none;display:grid;color:inherit!important}.wk:first-child{border-top:0}a.wk:hover{background:var(--sunk)}.wk .no{font-family:var(--f-display);color:var(--gold);font-size:.95rem;font-weight:700}.wk .date{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.9rem}.wk .title{font-weight:600}.wk .st{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.wk.locked{color:var(--muted)!important}.month{background:var(--sunk);font-family:var(--f-display);letter-spacing:.16em;color:var(--muted);border-top:1px solid var(--line);padding:8px 16px;font-size:.72rem}.month:first-child{border-top:0}.seasons{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.season{background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden}.season img{aspect-ratio:156/91;object-fit:cover;width:100%;display:block}.season .b{gap:4px;padding:14px 16px;display:grid}.season h3{font-size:1.02rem}.season .tag{color:var(--muted);font-style:italic}.season .label.kre{color:var(--kre)}.season .label.logic{color:var(--logic)}.season .label.kol{color:var(--kol)}.meta{flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:18px;display:flex}.prose p{margin:0 0 12px}.prose p:last-child{margin-bottom:0}.fig{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.fig figure{background:var(--sunk);text-align:center;border-radius:8px;margin:0;padding:10px}.fig svg{width:100%;height:auto;max-height:120px;stroke:var(--ink);fill:none}.fig figcaption{color:var(--muted);font-size:.85rem}.hints{gap:10px;display:grid}.hint{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:10px 14px}.hint button{cursor:pointer;color:var(--gold);font-family:var(--f-display);letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;padding:0;font-size:.78rem}.site form .fld{gap:6px;margin-bottom:14px;display:grid}.site form label{font-weight:600}.site input[type=text],.site textarea,.site select{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);font:inherit;border-radius:8px;padding:9px 12px}.site textarea{resize:vertical;min-height:88px}.stars{gap:4px;display:flex}.stars button{cursor:pointer;color:var(--line);background:0 0;border:0;padding:0 2px;font-size:1.8rem;line-height:1}.stars button.on{color:var(--gold-hi)}.choices{flex-wrap:wrap;gap:8px;display:flex}.choices button{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;font:inherit;border-radius:999px;padding:4px 14px;font-size:.95rem}.choices button[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.locknote{background:var(--sunk);color:var(--muted);border-radius:10px;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.locknote .ic{font-size:1.3rem;line-height:1.2}.side{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ans{background:var(--surface);border:1px solid var(--line);border-radius:10px;min-width:0;padding:18px}.ans h3{justify-content:space-between;align-items:center;gap:8px;font-size:1rem;display:flex}.ans dl{gap:10px;margin:12px 0 0;display:grid}.ans dd{white-space:pre-wrap;margin:0}.ans dt{font-family:var(--f-display);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.7rem}.ans .big{font-size:1.25rem;font-weight:600}.fb{border-top:1px dashed var(--line);color:var(--muted);margin-top:12px;padding-top:10px;font-size:.92rem}.official{background:var(--bar);color:#f4ebd9;border-radius:10px;margin-top:16px;padding:20px}.official .label{color:#e7c27c}.official h3{color:#f4ebd9;margin:4px 0 10px;font-size:1.3rem}.learn{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.learn .panel h3{color:var(--gold);margin-bottom:8px;font-size:.95rem}.learn ul{margin:0;padding-left:20px}.learn li{margin-bottom:6px}.prompt{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px 0;display:grid}.prompt:first-of-type{border-top:0}.prompt q{font-style:italic}.prompt .why{color:var(--muted);font-size:.88rem}.copy{border:1px solid var(--gold);color:var(--gold);cursor:pointer;white-space:nowrap;font-size:.85rem;font:inherit;background:0 0;border-radius:999px;padding:3px 12px}.posts{gap:12px;display:grid}.post{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:14px 16px}.post.reply{margin-left:32px}.post .h{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:10px;font-size:.9rem;display:flex}.post .h b{color:var(--ink);font-family:var(--f-display);letter-spacing:.08em;font-size:.8rem}.post p{white-space:pre-wrap;margin:6px 0 0}.post .rb{color:var(--gold);cursor:pointer;font:inherit;background:0 0;border:0;margin-top:6px;padding:0;font-size:.88rem}.site details summary{cursor:pointer;color:var(--gold);font-family:var(--f-display);letter-spacing:.12em;text-transform:uppercase;font-size:.8rem}.formmsg{color:var(--warn);font-style:italic}@media (max-width:720px){.wk{grid-template-columns:44px minmax(0,1fr);row-gap:4px}.wk .date{grid-column:2}.wk .t{grid-column:1/-1}.wk .st{grid-column:1/-1;justify-content:flex-start}.seasons,.side,.learn,.fig,.thisweek{grid-template-columns:minmax(0,1fr)}.bar nav .hide-s{display:none}.post.reply{margin-left:16px}}.card{gap:8px;margin:16px 0 0;display:grid}.card img{border:1px solid var(--line);background:#fbf7ef;border-radius:8px;width:100%;height:auto;display:block}
