@font-face{font-family:Cinzel;src:url(/fonts/cinzel-latin-700-normal.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/playfair-display-latin-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:EB Garamond;src:url(/fonts/eb-garamond-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:EB Garamond;src:url(/fonts/eb-garamond-latin-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{color-scheme:dark;--void: #05070f;--ink: #e6ebf7;--ink-soft: #b9c3da;--muted: #74809c;--brass: #8ba6dd;--brass-bright: #b7ccf5;--brass-faint: rgba(139, 166, 221, .15);--hairline: rgba(139, 166, 221, .24);--glass: rgba(9, 12, 22, .78);--font-display: "Playfair Display", "Times New Roman", serif;--font-title: "Cinzel", "Playfair Display", "Times New Roman", serif;--font-body: "EB Garamond", Georgia, serif;--font-mono: ui-monospace, "Cascadia Mono", "SFMono-Regular", Menlo, Consolas, monospace;--noise: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");--ease: cubic-bezier(.2, .7, .2, 1)}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--void);color:var(--ink);font-family:var(--font-body);overflow:hidden;-webkit-font-smoothing:antialiased}.art{position:fixed;top:0;right:0;bottom:0;left:0;background:url(/assets/pictures/backdrop_gazebo.jpg) center 42% / cover no-repeat;z-index:-2}.veil{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 85% at 50% 30%,rgba(139,166,221,.14),transparent 58%),linear-gradient(to bottom,#05070fd1,#05070f57 38%,#05070fa8 72%,#05070ff0);z-index:-1}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:var(--noise);opacity:.055;pointer-events:none;z-index:5}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;border-top:9px solid #01020a;border-bottom:9px solid #01020a;pointer-events:none;z-index:6}.intro{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:20px;background:#01020a;z-index:30}.intro__name{margin:0;font-family:var(--font-display);font-weight:600;font-size:clamp(1.7rem,4.2vw,3rem);letter-spacing:.46em;text-indent:.46em;color:var(--ink);text-shadow:0 10px 40px rgba(0,0,0,.6)}.intro__rule{display:block;width:clamp(90px,14vw,190px);height:1px;background:linear-gradient(to right,transparent,var(--brass),transparent)}.intro__presents{margin:0;font-size:10.5px;font-weight:600;letter-spacing:.62em;text-indent:.62em;text-transform:uppercase;color:var(--muted)}.js .intro__name{opacity:0;animation:card-in 1s var(--ease) .25s both}.js .intro__rule{transform:scaleX(.15);opacity:0;animation:rule-in .9s var(--ease) .8s both}.js .intro__presents{opacity:0;animation:card-in .9s var(--ease) 1.1s both}.js .intro{transition:opacity .75s var(--ease),transform .75s var(--ease),visibility .75s}.js .stage,.js .topbar{opacity:0;pointer-events:none;transition:opacity 1s var(--ease) .15s}.js.is-entered .intro{opacity:0;transform:scale(1.03);visibility:hidden;pointer-events:none}.js.is-entered .stage,.js.is-entered .topbar{opacity:1;pointer-events:auto}@keyframes card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes rule-in{0%{opacity:0;transform:scaleX(.15)}to{opacity:1;transform:scaleX(1)}}.topbar{position:fixed;top:26px;right:26px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;z-index:20}.chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;padding:9px 14px;border:1px solid var(--hairline);border-radius:2px;background:#090c168c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink-soft);font-family:var(--font-body);font-size:10.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:color .2s var(--ease),border-color .2s var(--ease),background .2s var(--ease)}.chip:hover{color:var(--brass-bright);border-color:var(--brass);background:var(--brass-faint)}.chip[aria-pressed=true]{color:var(--brass-bright);border-color:var(--brass)}.chip:focus-visible,.btn:focus-visible,.board__close:focus-visible{outline:2px solid var(--brass-bright);outline-offset:3px}.build-stamp{position:fixed;left:26px;bottom:22px;margin:0;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);z-index:20}.stage{height:100%;display:grid;align-content:center;justify-items:center;gap:clamp(26px,4vh,44px);padding:0 24px;text-align:center}.title{margin:0;font-family:var(--font-title);font-weight:700;font-size:clamp(1.9rem,8vw,7rem);line-height:1;letter-spacing:.03em;text-transform:uppercase;text-wrap:balance;text-shadow:0 18px 60px rgba(0,0,0,.6),0 2px 0 rgba(0,0,0,.35)}.title:after{content:"";display:block;width:clamp(56px,7vw,104px);height:1px;margin:clamp(12px,2vh,20px) auto 0;background:linear-gradient(to right,transparent,var(--brass),transparent)}.actions{display:flex;justify-content:center}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:16px 44px;border:1px solid var(--brass);border-radius:2px;background:var(--brass);color:#08101f;font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .22s var(--ease),border-color .22s var(--ease),transform .22s var(--ease),box-shadow .22s var(--ease)}.btn:hover{background:var(--brass-bright);border-color:var(--brass-bright);transform:translateY(-2px);box-shadow:0 16px 40px #00000080}.btn:active{transform:translateY(0)}#board,#settings,#entry{padding:0;border:1px solid var(--hairline);border-radius:2px;background:#060912f0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--ink);box-shadow:0 40px 100px #000000b8;overflow:hidden}#board{width:min(920px,calc(100vw - 32px));max-height:min(80vh,760px)}#settings,#entry{width:min(460px,calc(100vw - 32px))}#board::backdrop,#settings::backdrop,#entry::backdrop{background:#0203089e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}#board[open],#settings[open],#entry[open]{animation:pop .32s var(--ease) both}#entry .settings-body{gap:0}#entry .settings-row{border-bottom:0;padding-bottom:8px}#entry input[type=text]{width:100%;font-family:var(--font-mono);font-size:17px;letter-spacing:.22em;text-transform:uppercase;text-align:center;color:var(--ink);background:#090c16d9;border:1px solid var(--hairline);border-radius:2px;padding:14px 12px}#entry input[type=text]::placeholder{font-family:var(--font-body);font-size:13px;letter-spacing:.14em;color:var(--muted)}.entry-error{min-height:20px;margin:10px 0 0;font-size:14.5px;color:var(--danger, #e08a7a)}.entry-submit{width:100%;margin-top:6px}.muted-cell{font-family:var(--font-display);font-style:italic;font-size:14px;color:var(--muted)}@keyframes pop{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:none}}.board__head{display:flex;align-items:center;gap:14px;padding:20px 22px 16px;border-bottom:1px solid var(--hairline)}.board__head h2{margin:0;font-family:var(--font-display);font-weight:600;font-size:19px}.board__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-left:auto;width:34px;height:34px;border:1px solid var(--hairline);border-radius:2px;background:transparent;color:var(--ink-soft);font-size:19px;line-height:1;cursor:pointer;transition:color .2s var(--ease),border-color .2s var(--ease),background .2s var(--ease)}.board__close:hover{color:var(--ink);border-color:var(--brass);background:var(--brass-faint)}.board__status{margin:0;padding:14px 22px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--hairline)}.board__scroll{max-height:calc(80vh - 132px);overflow:auto}.board{width:100%;border-collapse:collapse;font-size:16.5px}.board th,.board td{text-align:left;padding:12px 16px;border-bottom:1px solid rgba(139,166,221,.12);white-space:nowrap}.board th{position:sticky;top:0;background:#060912f7;font-family:var(--font-body);font-size:10.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.board th:first-child,.board td:first-child{padding-left:22px;width:62px}.board td:first-child{font-family:var(--font-display);font-size:18px;color:var(--brass)}.board td:nth-child(2){font-family:var(--font-display);font-size:18px;color:var(--ink)}.board td.timer,.board td.count{font-family:var(--font-mono);font-size:13px;letter-spacing:.06em;color:var(--ink-soft);font-variant-numeric:tabular-nums}.board td.timer{color:var(--ink)}.board td.progress{font-family:var(--font-body);font-size:15.5px;color:var(--ink-soft)}.board td.solved{color:var(--brass-bright);font-family:var(--font-mono);font-size:12.5px}.board tbody tr:hover td{background:#8ba6dd0f}.board tr.you td{background:#8ba6dd17}.board tr.you td:nth-child(2):after{content:"you";margin-left:9px;padding:2px 6px;border:1px solid var(--brass-soft, rgba(139, 166, 221, .45));border-radius:2px;font-family:var(--font-body);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--brass-bright);vertical-align:middle}.board tr.leader td:first-child:after{content:"★";display:block;font-size:9px;color:var(--brass-bright)}.board__empty td{font-family:var(--font-display);font-style:italic;color:var(--muted);padding:26px 22px}.settings-body{padding:22px 22px 26px;display:grid;gap:4px}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid rgba(139,166,221,.12);font-size:16px;color:var(--ink)}.settings-row select{font-family:var(--font-body);font-size:14px;color:var(--ink);background:#090c16d9;border:1px solid var(--hairline);border-radius:2px;padding:8px 10px}.settings-row input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:42px;height:22px;border:1px solid var(--hairline);border-radius:999px;background:#090c16d9;position:relative;cursor:pointer;transition:background .2s var(--ease),border-color .2s var(--ease)}.settings-row input[type=checkbox]:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--muted);transition:transform .2s var(--ease),background .2s var(--ease)}.settings-row input[type=checkbox]:checked{border-color:var(--brass);background:var(--brass-faint)}.settings-row input[type=checkbox]:checked:after{transform:translate(20px);background:var(--brass-bright)}.settings-note{margin:16px 0 0;font-size:15px;line-height:1.55;color:var(--muted)}.settings-note kbd{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-soft);border:1px solid var(--hairline);border-radius:2px;padding:1px 5px}@media(max-width:760px){.topbar{top:16px;right:14px;left:14px;gap:6px}.chip{padding:8px 11px;font-size:9.5px;letter-spacing:.14em}.stage{gap:24px}.btn{width:min(320px,100%);padding:15px 24px}.board th,.board td{padding:10px 12px}.board td:nth-child(2){white-space:normal}.board th:nth-child(4),.board td:nth-child(4),.board th:nth-child(5),.board td:nth-child(5){display:none}}@media(prefers-reduced-motion:reduce){.intro__name,.intro__rule,.intro__presents,#board[open],#settings[open]{animation:none}.js .intro{display:none}.js .stage,.js .topbar{opacity:1;pointer-events:auto;transition:none}.btn:hover{transform:none}}@media print{.art,.veil,.intro,body:before,body:after{display:none}body{background:#fff;color:#111;overflow:visible}}
