@font-face{font-family:Copperplate CC;src:url(/vendor/fonts/copperplate.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Necto Mono;src:url(/vendor/fonts/necto.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Goudy StM;src:url(/vendor/fonts/goudy.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Mazius Display;src:url(/vendor/fonts/mazius.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Miedinger;src:url(/vendor/fonts/miedinger.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Copperplate fallback;src:local(Arial);size-adjust:104%;ascent-override:99%;descent-override:34%;line-gap-override:0%}@font-face{font-family:Necto fallback;src:local(Courier New);size-adjust:103%;ascent-override:94%;descent-override:26%;line-gap-override:6%}:root{--t-hero:clamp(33px, 8.6vw, 82px);--t-head:19px;--t-body:16px;--t-label:13px;--t-micro:11px;--ink:#211d18;--ink-soft:#6c6559;--ox:#691817;--surface-0:#c9c4b6;--surface-1:#c9c4b6;--surface-2:#c9c4b6;--pad:14px;--radius:2px;--radius-inner:max(0px, calc(var(--radius) - var(--pad)));--lift-1:0 1px 2px #2b241833, 0 3px 9px #2b24181f;--lift-2:0 3px 6px #2b241838, 0 16px 40px #2b241847;--scrim:#2d271c80;--hair:1px solid #2b241824;--inset-hair:inset 0 0 0 1px #2b24182e;--bead:60% 60% 55% 55% / 74% 74% 42% 42%;--z-page:0;--z-chrome:10;--z-window:20;--z-overlay:40;--z-toast:60;--dur:.2s;--ease:cubic-bezier(.2,.7,.3,1);--lx:50%;--ly:0%}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--surface-0);color:var(--ink);font-family:Necto Mono,Necto fallback,ui-monospace,monospace;font-size:var(--t-body);font-synthesis:none;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;line-height:1.5;overflow-x:hidden}h1,h2,h3{text-wrap:balance;margin:0}p,li{text-wrap:pretty}img{max-width:100%;height:auto}button,input{font:inherit;color:inherit}:where(a,button,input,[tabindex]):focus-visible{outline:2px solid var(--ox);outline-offset:3px}#lamp{z-index:var(--z-page);pointer-events:none;background:radial-gradient(58vmax 42vmax at var(--lx) var(--ly), #fffcf38c, #fffcf329 42%, transparent 72%);mix-blend-mode:soft-light;position:fixed;top:0;bottom:0;left:0;right:0}#bar{z-index:var(--z-chrome);gap:calc(var(--pad) * .8);padding:calc(var(--pad) * .9) var(--pad) 0;font-size:var(--t-label);letter-spacing:.08em;align-items:baseline;display:flex;position:relative}#tick{letter-spacing:.14em;font-family:Copperplate CC,Copperplate fallback,serif}#ca{cursor:pointer;font-size:var(--t-micro);letter-spacing:.06em;color:var(--ink-soft);text-align:left;word-break:break-all;background:0 0;border:0;margin:0;padding:0}#ca:hover,#ca[data-copied]{color:var(--ox)}#marks{right:var(--pad);bottom:var(--pad);z-index:var(--z-chrome);gap:calc(var(--pad) * .6);display:flex;position:fixed}#marks a{background:var(--surface-1);border-radius:var(--radius);width:38px;height:38px;box-shadow:var(--lift-1);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);place-items:center;display:grid}#marks a:hover{box-shadow:var(--lift-2);transform:translateY(-2px)}#marks a:active{transform:scale(.96)}#marks img{width:20px;height:20px;display:block}#marks a[aria-disabled=true]{opacity:.4;pointer-events:none}main{z-index:var(--z-page);position:relative}#stage{padding:calc(var(--pad) * 1.6) var(--pad) calc(var(--pad) * 2);max-width:1320px;margin:0 auto;position:relative}#who{right:calc(var(--pad) * -1);top:calc(var(--pad) * -3);pointer-events:none;width:min(38vw,430px);position:absolute}#cat{filter:drop-shadow(0 18px 26px #2b241847);width:100%;height:auto;transition:filter var(--dur) var(--ease);-webkit-user-select:none;user-select:none;display:block}#cat.sweat{filter:drop-shadow(0 18px 26px #2b241857)saturate(1.06)}#sweat{position:absolute;top:0;bottom:0;left:0;right:0}#sweat i{aspect-ratio:.66;border-radius:var(--bead);opacity:0;width:2.7%;animation:bead 2.6s var(--ease) infinite;background:radial-gradient(60% 55% at 38% 32%,#fffffff2,#d6e2eac7 55%,#96acba8c);position:absolute}@keyframes bead{0%{opacity:0;transform:translateY(0)scale(.7)}14%{opacity:.95;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(190%)scale(.92)}}h1{z-index:var(--z-chrome);position:relative}#reveal{text-align:left;cursor:pointer;font-family:Copperplate CC,Copperplate fallback,serif;font-weight:700;font-size:var(--t-hero);letter-spacing:.055em;text-wrap:balance;max-width:9.6em;color:var(--ox);transition:color var(--dur) var(--ease), transform var(--dur) var(--ease);background:0 0;border:0;margin:0;padding:0;line-height:.94;display:block}#reveal:hover{color:var(--ink)}#reveal:active{transform:scale(.99)}#reveal[disabled]{color:var(--ink-soft);cursor:default;opacity:.5}#table{z-index:var(--z-chrome);align-items:flex-end;gap:calc(var(--pad) * 1.2);margin-top:calc(var(--pad) * 2.2);flex-wrap:wrap;min-height:210px;display:flex;position:relative}#hint{margin:calc(var(--pad) * 1.4) 0 0;font-size:var(--t-micro);letter-spacing:.12em;color:var(--ink-soft)}.card{cursor:pointer;width:min(46vw,304px);transform:rotate(var(--rot,0deg));transition:transform var(--dur) var(--ease), filter var(--dur) var(--ease);filter:drop-shadow(0 2px 3px #2b241842)drop-shadow(0 10px 18px #2b24182e);background:0 0;border:0;margin:0;padding:0;position:relative}.card canvas{aspect-ratio:1050/600;border-radius:var(--radius);width:100%;height:auto;display:block}.card:hover{transform:rotate(0)translateY(-6px)}.card[aria-pressed=true]{filter:drop-shadow(0 4px 6px #2b24184d)drop-shadow(0 20px 40px #2b241842);transform:rotate(0)translateY(-10px)scale(1.03)}.card.lit{filter:drop-shadow(0 0 26px #fffae8e6)}@media (min-width:881px){.card.allen{width:min(40vw,352px);z-index:var(--z-window);position:absolute;top:6%;left:48%;transform:translate(-42%)rotate(1.6deg)scale(1.06)}.card.allen:hover{transform:translate(-42%)rotate(0)scale(1.09)translateY(-6px)}.card.allen[aria-pressed=true]{transform:translate(-42%)rotate(0)scale(1.1)translateY(-10px)}}@media (max-width:880px){.card.allen{order:-1}}.card .tag{margin-top:calc(var(--pad) * .55);font-size:var(--t-micro);letter-spacing:.1em;color:var(--ink-soft);display:block}.card[aria-pressed=true] .tag{color:var(--ink)}.card.slot{aspect-ratio:1050/600;filter:none;cursor:default;box-shadow:var(--inset-hair);border-radius:var(--radius);place-items:center;display:grid}.card.slot span{font-size:var(--t-micro);letter-spacing:.14em;color:var(--ink-soft)}#desk{max-width:1320px;padding:0 var(--pad) calc(var(--pad) * 6);gap:calc(var(--pad) * 1.6);grid-template-columns:minmax(0,2.25fr) minmax(0,1fr);align-items:start;margin:0 auto;display:grid}#sheet,#printer{background:var(--surface-1);border-radius:var(--radius);box-shadow:var(--lift-1);padding:var(--pad)}h2{font-family:Copperplate CC,Copperplate fallback,serif;font-weight:700;font-size:var(--t-head);letter-spacing:.12em;margin:0 0 var(--pad);justify-content:space-between;align-items:baseline;gap:var(--pad);display:flex}h2 em{font-family:Necto Mono,Necto fallback,ui-monospace,monospace;font-style:normal;font-size:var(--t-micro);letter-spacing:.1em;color:var(--ink-soft);white-space:nowrap}h2 em i{color:var(--ink);font-style:normal}#spec{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--t-micro);letter-spacing:.02em}th,td{text-align:left;vertical-align:top;padding:calc(var(--pad) * .5) calc(var(--pad) * .42);white-space:nowrap}thead th{color:var(--ink-soft);letter-spacing:.1em;border-bottom:1px solid #2b241847;font-weight:400}tbody tr+tr th,tbody tr+tr td{border-top:1px solid #2b24181f}tbody th{background:var(--surface-1);letter-spacing:.08em;font-weight:400;position:sticky;left:0}tbody tr[data-on="1"] th,tbody tr[data-on="1"] td{color:var(--ox)}td b{font-weight:400;display:block}td i{color:var(--ink-soft);font-style:normal;display:block}tbody tr[data-on="1"] td i{color:var(--ox);opacity:.75}td.bad{color:var(--ox)}tbody tr{cursor:pointer}#printer{gap:calc(var(--pad) * .9);flex-direction:column;display:flex}fieldset{gap:calc(var(--pad) * .4);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}legend,.fld span{font-size:var(--t-micro);letter-spacing:.14em;color:var(--ink-soft);margin-bottom:calc(var(--pad) * .4);padding:0}fieldset label{cursor:pointer;position:relative}fieldset input{opacity:0;width:1px;height:1px;position:absolute}fieldset i{font-style:normal;font-size:var(--t-micro);letter-spacing:.1em;padding:calc(var(--pad) * .42) calc(var(--pad) * .6);border-radius:var(--radius);color:var(--ink-soft);transition:color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease);display:block}fieldset label:hover i{color:var(--ink)}fieldset input:checked+i{color:var(--ink);box-shadow:var(--lift-1)}fieldset input:focus-visible+i{outline:2px solid var(--ox);outline-offset:2px}fieldset label:active i{transform:scale(.97)}.fld{display:block}#pname{width:100%;padding:calc(var(--pad) * .35) 0;font-size:var(--t-label);letter-spacing:.08em;background:0 0;border:0;border-bottom:1px solid #2b24184d;border-radius:0;display:block}#pname:focus{border-bottom-color:var(--ox);outline:none}#pname:focus-visible{border-bottom-color:var(--ox);outline:none}.fld.chk{align-items:center;gap:calc(var(--pad) * .5);opacity:.42;display:flex}.fld.chk span{margin:0}.fld.chk em{font-style:normal;font-size:var(--t-micro);letter-spacing:.1em;color:var(--ink-soft)}#pwater{cursor:not-allowed}#print{background:var(--surface-1);border-radius:var(--radius);box-shadow:var(--lift-1);padding:calc(var(--pad) * .7) calc(var(--pad) * 1.5);font-family:Copperplate CC,Copperplate fallback,serif;font-weight:700;font-size:var(--t-label);letter-spacing:.16em;cursor:pointer;transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), color var(--dur) var(--ease);border:0;align-self:flex-start}#print:hover{box-shadow:var(--lift-2);color:var(--ox);transform:translateY(-2px)}#print:active{transform:scale(.97)}#ticket{min-height:2.4em;font-size:var(--t-micro);letter-spacing:.08em;color:var(--ink-soft);display:block}#ticket b{color:var(--ink-soft);font-weight:400}#ticket i{color:var(--ink);font-style:normal}#credit{max-width:78ch;padding:0 var(--pad) calc(var(--pad) * 5);font-size:var(--t-micro);color:var(--ink-soft);margin:0 auto;line-height:1.6}#ns{padding:var(--pad);font-size:var(--t-label)}dialog#loupe{width:min(92vw,760px);max-width:min(92vw,760px);color:var(--ink);background:0 0;border:0;margin:auto;padding:0;overflow:visible}dialog#loupe::backdrop{background:var(--scrim)}#loupe .wrap{background:var(--surface-2);border-radius:var(--radius);box-shadow:var(--lift-2);padding:var(--pad);gap:var(--pad);animation:pop var(--dur) var(--ease);display:grid}@keyframes pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}#loupe canvas{aspect-ratio:1050/600;border-radius:var(--radius-inner);width:100%;height:auto;display:block}#loupe p{font-size:var(--t-micro);letter-spacing:.12em;color:var(--ink-soft);margin:0}#loupe .verdict{color:var(--ox)}#loupe button{cursor:pointer;font-size:var(--t-micro);letter-spacing:.14em;color:var(--ink-soft);background:0 0;border:0;justify-self:start;padding:0}#loupe button:hover{color:var(--ox)}@media (max-width:880px){#desk{grid-template-columns:minmax(0,1fr)}#stage{padding-top:0}#who{width:min(62vw,320px);margin:0 0 calc(var(--pad) * -2) auto;position:static}h1{max-width:none}#table{gap:var(--pad)}.card{width:100%;transform:none}.card:hover{transform:translateY(-6px)}.card[aria-pressed=true]{transform:translateY(-10px)scale(1.01)}}@media (prefers-reduced-motion:reduce){*{transition-duration:1ms!important;animation-duration:1ms!important}}
