:root{--paper: #ffffff;--ink: #000000;--faint: #737373;--rule: #d4d4d4;--accent: #000000;--serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--mono: ui-monospace, "Cascadia Mono", "SF Mono", Consolas, monospace;--ease: cubic-bezier(.2, .7, .2, 1);color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--paper: #000000;--ink: #ffffff;--faint: #8c8c8c;--rule: #2b2b2b;--accent: #ffffff}}*,*:before,*:after{box-sizing:border-box}html{background:var(--paper);color:var(--ink)}body{margin:0;font:1.0625rem/1.55 var(--serif)}a{color:inherit}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.masthead{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:16px}.mark{margin:0;font:600 .78rem/1 var(--mono);letter-spacing:.32em}.mode{font:.72rem var(--mono);color:var(--faint);background:none;border:1px solid var(--rule);padding:.35rem .6rem;cursor:pointer}.mode:hover,.mode:focus-visible{color:var(--ink);border-color:var(--ink)}.mark a{text-decoration:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}:root{--paper: #000000;--ink: #ffffff;--faint: #8c8c8c;--rule: #2b2b2b;color-scheme:dark}html,body{height:100%;overflow:hidden;background:#000;color:#fff}.host{position:fixed;inset:0;overflow:hidden;touch-action:none;cursor:crosshair;user-select:none;-webkit-user-select:none}.host canvas{position:absolute;inset:0;display:block}.intro{position:fixed;inset:0;width:100%;height:100%;z-index:10;cursor:default}.intro.gone,.gate.gone,.intro[hidden],.gate[hidden]{display:none}.gate{position:fixed;left:0;right:0;bottom:9vh;z-index:11;display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:0 16px;text-align:center;font:.75rem/1.5 var(--mono);color:var(--faint);pointer-events:none}.gate>*{pointer-events:auto}.gate .ask,.gate .stage:not(:empty){padding:.1rem .5rem;background:#000}.gate .ask{margin:0;font:italic .95rem/1.4 var(--serif);color:#bdbdbd}.gate .stage{margin:0;min-height:1.5em}.fail[hidden],.ui[hidden],.panel[hidden],.debug-toggle-btn[hidden]{display:none}.fail p{margin:.2rem 0;max-width:34rem}.fail #fail-why{color:#fff}.hud{position:fixed;left:14px;bottom:12px;z-index:5;max-width:calc(100% - 28px);font:.72rem/1.5 var(--mono);pointer-events:none}.hud p{margin:0;width:max-content;max-width:100%;padding:0 .4rem;background:#000000b3}.hud .state{color:#fff}.hud .how{color:var(--faint)}.hud .how strong{font-weight:400;color:#fff}.controls{position:fixed;right:14px;top:12px;z-index:5;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.25rem .9rem;max-width:calc(100% - 28px);padding:.1rem .4rem;font:.72rem var(--mono);background:#000000b3}.controls button,.panel .close{padding:.15rem 0;font:inherit;color:var(--faint);background:none;border:0;cursor:pointer}.controls button:hover,.controls button:focus-visible,.controls button[aria-pressed=true],.controls button[aria-expanded=true],.panel .close:hover,.panel .close:focus-visible{color:#fff}.controls button[aria-pressed=true]{text-decoration:underline;text-underline-offset:3px}.exits[hidden]{display:none}.exits{position:fixed;right:14px;bottom:12px;z-index:12;display:flex;gap:.9rem;font:.72rem var(--mono)}.exits a{color:var(--faint);text-decoration:none}.exits a:hover,.exits a:focus-visible{color:#fff}.panel{position:fixed;z-index:20;background:#000000db;border:1px solid #3a3a3a;color:#fff}.panel .close{position:absolute;top:.3rem;right:.55rem;font:1rem var(--mono)}.inspector{right:14px;top:44px;width:min(25rem,calc(100% - 28px));max-height:calc(100% - 140px);overflow:auto;padding:.8rem 1rem .7rem;font:.7rem/1.45 var(--mono)}.inspector .made{margin:0;color:var(--faint);letter-spacing:.08em}.inspector h2{margin:.15rem 0 .4rem;font:italic .95rem/1.35 var(--serif);color:#fff}.inspector .rule{margin:0 0 .6rem;color:#d0d0d0}.inspector label{display:grid;grid-template-columns:1fr 7.5rem 2.6rem;align-items:center;gap:.5rem;margin:.2rem 0;color:var(--faint)}.inspector input[type=range]{width:100%;accent-color:#fff}.inspector output{text-align:right;color:#fff}.inspector .fixed{margin:0;color:var(--faint)}.inspector .restore,.about #remember{margin-top:.6rem;padding:.15rem .5rem;font:inherit;color:#fff;background:#000;border:1px solid #fff;cursor:pointer}.inspector .restore[hidden]{display:none}.inspector .restore:hover,.inspector .restore:focus-visible,.about #remember:hover,.about #remember:focus-visible{background:#fff;color:#000}@media(max-width:640px){.inspector{top:64px;left:12px;right:12px;width:auto;max-height:45%}}.intro:focus-visible{outline:1px solid #fff;outline-offset:-4px}.about{left:50%;top:50%;transform:translate(-50%,-50%);width:min(34rem,calc(100% - 32px));max-height:calc(100% - 96px);overflow-y:auto;padding:1.2rem 1.4rem 1rem;font:.95rem/1.6 var(--serif)}.about h2{margin:0 0 .8rem;font:.8rem var(--mono);letter-spacing:.08em;color:var(--faint)}.about p{margin:0 0 .75rem;color:#d9d9d9}.about code{font-family:var(--mono);font-size:.9em;color:#fff}.about .keys{margin-top:1.1rem;font:.7rem/1.6 var(--mono);color:var(--faint)}kbd{font:inherit;border:1px solid #3a3a3a;padding:0 .25em}.noscript{position:relative;max-width:36rem;margin:10vh auto;padding:0 16px;font:1.05rem/1.55 var(--serif)}@media(max-width:640px){.gate{bottom:13vh}.hud{bottom:40px}}.debug-toggle-btn{position:fixed;top:12px;right:14px;z-index:25;padding:.25rem .6rem;font:.72rem/1.4 var(--mono);color:#fff;background:#000000d9;border:1px solid #444;border-radius:4px;cursor:pointer;transition:background .15s,border-color .15s}.debug-toggle-btn:hover,.debug-toggle-btn:focus-visible{background:#fff;color:#000;border-color:#fff}.debug-panel{top:48px;right:14px;width:min(28rem,calc(100% - 28px));max-height:calc(100% - 80px);overflow-y:auto;padding:.9rem 1.1rem .8rem;font:.72rem/1.5 var(--mono);border-radius:4px;box-shadow:0 8px 24px #0009}.debug-panel h2{margin:0 0 .8rem;font:italic .95rem/1.3 var(--serif);color:#fff;border-bottom:1px solid #2a2a2a;padding-bottom:.3rem}.debug-section{margin-bottom:.8rem}.debug-section label{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem;color:#d0d0d0}.debug-section input[type=range]{width:100%;accent-color:#ffffff;cursor:pointer}.debug-label{display:block;margin-bottom:.3rem;color:var(--faint);letter-spacing:.04em}.debug-btn-group{display:flex;flex-wrap:wrap;gap:.35rem}.debug-btn-group button{padding:.2rem .45rem;font:.68rem var(--mono);color:#ccc;background:#111;border:1px solid #333;border-radius:3px;cursor:pointer;transition:all .12s ease}.debug-btn-group button:hover,.debug-btn-group button:focus-visible,.debug-btn-group button.active{color:#000;background:#fff;border-color:#fff}.debug-info-box{background:#080808;border:1px solid #222;padding:.4rem .6rem;border-radius:3px;margin-bottom:0}.debug-info-box p{margin:.15rem 0;color:#aaa}.debug-info-box span{color:#fff}#support-room{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#000;color:#fff;overflow:hidden;font:17px/1.5 Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif}#support-room,#support-room *{box-sizing:border-box;cursor:auto}#support-room canvas{position:absolute;inset:0;width:100%;height:100%}#support-room .scroll{position:absolute;inset:var(--edge);overflow:hidden auto;padding:8px 12px 0;scrollbar-color:#fff #000;scrollbar-width:thin}#support-room .niche{width:min(760px,100%);margin:0 auto}#support-room .arch{display:block;width:100%;height:clamp(58px,11vw,96px);margin-bottom:-1px}#support-room .in{background:#000;border:solid #fff;border-width:0 1.3px;box-shadow:inset 5px 0 0 -4px #fff9,inset -5px 0 0 -4px #fff9;padding:0 clamp(18px,6vw,56px) 44px}#support-room h2,#support-room h3{font-family:Cinzel,Georgia,serif;font-weight:600;margin:0;text-align:center}#support-room h2{font-size:clamp(24px,5vw,36px);line-height:1.2;text-shadow:0 0 16px rgba(255,255,255,.7)}#support-room h3{font-size:20px;letter-spacing:.08em;margin-top:34px}#support-room h3:before{content:"";display:block;width:11px;height:11px;margin:0 auto 16px;border:1px solid #fff;transform:rotate(45deg);box-shadow:34px -34px 0 -5px #fff,-34px 34px 0 -5px #fff}#support-room p{margin:10px 0}#support-room ul{margin:12px 0;padding-left:20px}#support-room .lead{text-align:center;color:#ccc}#support-room .small{font-size:15px;color:#ccc}#support-room .warn{border:1px solid #fff;outline:1px solid rgba(255,255,255,.45);outline-offset:3px;padding:10px 14px;margin-top:34px;text-align:center}#support-room .do{text-align:center;margin-top:18px}#support-room a,#support-room button{cursor:pointer}#support-room a.go,#support-room .copy{font-family:Cinzel,Georgia,serif;font-weight:600;color:#fff;background:#000;border:1.2px solid #fff;border-radius:999px;box-shadow:0 0 0 4px #fff3}#support-room a.go{display:inline-block;padding:10px 26px;text-decoration:none;font-size:15px}#support-room a.go:hover,#support-room .copy:hover{background:#fff;color:#000}#support-room .program{margin-top:14px}#support-room .program b,#support-room .coin b{display:block;font-family:Cinzel,Georgia,serif;font-size:16px}#support-room .x{position:absolute;z-index:1;top:calc(var(--edge) + 6px);right:calc(var(--edge) + 6px);width:38px;height:38px;padding:0;background:#000;color:#fff;border:1.5px solid rgba(255,255,255,.75);border-radius:50%;font-size:20px;line-height:1}#support-room :focus-visible{outline:2px solid #fff;outline-offset:4px}#support-room details{margin:14px 0 6px;border:1px solid rgba(255,255,255,.6);padding:10px 16px}#support-room summary{cursor:pointer;font-family:Cinzel,Georgia,serif;font-weight:600;font-size:15px;text-align:center}#support-room summary *{cursor:pointer}#support-room ol{margin:12px 0;padding-left:26px;font-size:16px}#support-room ol li{margin:7px 0}#support-room .jars{display:grid;grid-template-columns:repeat(auto-fill,190px);justify-content:center;gap:22px 18px;margin-top:24px}#support-room .jar svg.shape{display:block;width:100%}#support-room .jar svg.top{height:40px;margin-bottom:-1px}#support-room .jar svg.bottom{height:10px;margin-top:-1px}#support-room .glass{position:relative;border:solid #fff;border-width:0 1.3px;box-shadow:inset 6px 0 0 -5px #ffffff73,inset -6px 0 0 -5px #ffffff73;padding:0 12px 6px;text-align:center}#support-room .label{display:flex;align-items:center;justify-content:center;gap:6px;height:38px;margin-bottom:4px}#support-room .label b{font-family:Cinzel,Georgia,serif;font-size:12.5px;line-height:1.2}#support-room .more{flex:none;width:24px;height:24px;padding:0;color:#fff;background:#000;border:1px solid #fff;border-radius:50%;font:600 13px/1 Cinzel,Georgia,serif}#support-room .more:hover,#support-room .jar.info .more{background:#fff;color:#000}#support-room .face{height:104px;margin-bottom:8px}#support-room .glass svg.qr{display:block;width:104px;height:104px;margin:0 auto}#support-room .details{height:100%;overflow:hidden auto;font-size:12px;line-height:1.3;color:#ddd;text-align:left}#support-room .jar.info svg.qr,#support-room .jar:not(.info) .details{display:none}#support-room code{display:block;height:56px;overflow-wrap:anywhere;font:11px/1.3 Consolas,Menlo,monospace;text-align:left;border:1px solid rgba(255,255,255,.75);padding:5px 6px;-webkit-user-select:all;user-select:all}#support-room code,#support-room code *{cursor:text}#support-room .copy{display:block;width:100%;height:30px;margin-top:9px;font-size:10.5px;letter-spacing:.08em}#door-room{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#000;color:#fff;overflow:hidden;font:17px/1.45 Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif}#door-room,#door-room *{box-sizing:border-box;cursor:auto}#door-room canvas{position:absolute;inset:0;width:100%;height:100%}#door-room .scroll{position:absolute;inset:var(--edge);overflow:hidden auto;padding:8px 12px 0;scrollbar-color:#fff #000;scrollbar-width:thin}#door-room .niche{width:min(620px,100%);margin:0 auto}#door-room .arch{display:block;width:100%;height:clamp(50px,10vw,80px);margin-bottom:-1px}#door-room .in{background:#000;border:solid #fff;border-width:0 1.3px 1.3px;padding:0 clamp(16px,5vw,44px) 28px}#door-room h2{font-family:Cinzel,Georgia,serif;font-weight:600;font-size:clamp(21px,4.4vw,30px);line-height:1.2;margin:0;text-align:center;text-shadow:0 0 16px rgba(255,255,255,.7)}#door-room p{margin:10px 0}#door-room .lead{text-align:center;color:#ccc}#door-room label{display:block;font-family:Cinzel,Georgia,serif;font-weight:600;font-size:14px;margin-top:14px}#door-room input{display:block;width:100%;margin-top:6px;padding:9px 11px;background:#000;color:#fff;border:1px solid #fff;font:16px/1.3 Consolas,Menlo,monospace}#door-room input,#door-room input *{cursor:text}#door-room .small{font-size:14px;color:#bbb}#door-room ul{list-style:none;margin:12px 0;padding:0;font-size:15px}#door-room li{display:flex;gap:9px;margin:6px 0}#door-room li i{flex:none;width:9px;height:9px;margin-top:7px;border:1px solid #fff;transform:rotate(45deg)}#door-room li.kept i{background:#fff}#door-room .row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:16px}#door-room button.go{cursor:pointer;font-family:Cinzel,Georgia,serif;font-weight:600;font-size:14px;color:#fff;background:#000;border:1.2px solid #fff;border-radius:999px;box-shadow:0 0 0 4px #fff3;padding:9px 22px}#door-room button.go:hover{background:#fff;color:#000}#door-room .notice{border:1px solid #fff;outline:1px solid rgba(255,255,255,.45);outline-offset:3px;padding:9px 13px;margin:24px 0 4px;text-align:center;font-size:15px}#door-room .tell{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:14px}#door-room .tell a{cursor:pointer;font-family:Cinzel,Georgia,serif;font-weight:600;font-size:13px;color:#fff;background:#000;border:1.2px solid #fff;border-radius:999px;box-shadow:0 0 0 4px #fff3;padding:8px 18px;text-decoration:none}#door-room .tell a:hover{background:#fff;color:#000}#door-room .tellnote{font-size:13.5px;color:#bbb;text-align:center;margin-top:12px}#door-room .said{min-height:1.5em;text-align:center;margin:14px 0 0}#door-room .x{position:absolute;z-index:1;cursor:pointer;top:calc(var(--edge) + 6px);right:calc(var(--edge) + 6px);width:38px;height:38px;padding:0;background:#000;color:#fff;border:1.5px solid rgba(255,255,255,.75);border-radius:50%;font-size:20px;line-height:1}#door-room :focus-visible{outline:2px solid #fff;outline-offset:3px}#maragram-room{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#07030a;color:#fff;overflow:hidden auto;font:17px/1.6 Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;text-align:center}#maragram-room,#maragram-room *{box-sizing:border-box;cursor:auto}#maragram-room .field{position:fixed;inset:0;width:100%;height:100%;pointer-events:none}#maragram-room .in{position:relative;width:min(680px,100%);margin:0 auto;padding:clamp(72px,14vh,120px) 16px 64px}#maragram-room h2{font-family:Cinzel,Georgia,serif;font-weight:600;font-size:clamp(30px,7vw,52px);letter-spacing:.12em;line-height:1.15;margin:0;color:#ffd6e2;text-shadow:0 0 28px rgba(255,136,168,.45)}#maragram-room .tagline{margin:10px 0 0;font-style:italic;color:#ffd6e2cc}#maragram-room .figures{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:40px 0}#maragram-room figure{margin:0;display:flex;flex-direction:column;align-items:center}#maragram-room figure svg{width:min(120px,100%);height:auto;overflow:visible}#maragram-room .figures circle{fill:#ffb8ce}#maragram-room figure .dim{fill:#ffb8ce59}#maragram-room figure .faint{stroke:#ffb8ce8c;stroke-width:1.2}#maragram-room figure .shape{fill:#ff88a829;stroke:#ff88a8cc;stroke-width:1.4}#maragram-room figcaption{margin-top:8px;font-size:15px;color:#ffffffbf}#maragram-room .questions p{margin:0 auto 14px;max-width:30em;font-style:italic;font-size:19px;color:#ffd6e2}#maragram-room .unbuilt{margin:0 auto;max-width:30em;color:#fffc}#maragram-room .counts{display:flex;justify-content:center;align-items:stretch;gap:clamp(20px,6vw,48px);margin:36px 0 28px}#maragram-room .count{flex:0 1 180px;display:flex;flex-direction:column;align-items:center}#maragram-room .count .n{font-family:Cinzel,Georgia,serif;font-weight:600;font-size:clamp(32px,8vw,48px);line-height:1.1;color:#ffb8ce;font-variant-numeric:tabular-nums}#maragram-room .count .label{font-size:15px;color:#ffffffb3}#maragram-room .between{width:1px;background:#ff88a873}#maragram-room .like{display:block;margin:0 auto;cursor:pointer;padding:12px 28px;font:600 16px Cinzel,Georgia,serif;letter-spacing:.08em;color:#ffd6e2;background:#07030acc;border:1px solid rgba(255,136,168,.75);border-radius:999px}#maragram-room .like:disabled{cursor:default}#maragram-room .like[aria-pressed=true]{background:#ff88a82e}#maragram-room .x{position:fixed;top:16px;left:50%;transform:translate(-50%);cursor:pointer;width:38px;height:38px;padding:0;background:#07030acc;color:#fff;border:1.5px solid rgba(255,184,206,.75);border-radius:50%;font-size:20px;line-height:1;z-index:1}#maragram-room .unfixed{margin:6px 0 0;font-size:14px;color:#ffffff8c}#maragram-room .in{width:min(1040px,100%)}#maragram-room svg .msg.hot{fill:#ff46461f}#maragram-room .phones{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(12px,5vw,64px);margin:8px 0 40px}#maragram-room .chat{margin:0;display:flex;flex-direction:column;align-items:center}#maragram-room .chat figcaption{margin-top:12px;max-width:18em;font-size:15px;color:#fffc}#maragram-room .stage{position:relative;width:100%;max-width:470px;padding:0 clamp(52px,11vw,92px)}#maragram-room .bot-out{position:absolute;width:clamp(46px,10vw,80px);display:flex;flex-direction:column;align-items:center;transition:translate 2s ease-in-out}#maragram-room .bot-out svg{width:100%;height:auto;overflow:visible}#maragram-room .bot-out.left{left:0}#maragram-room .bot-out.right{right:0}#maragram-room .bot-out.top{top:22%}#maragram-room .bot-out.bottom{top:64%}#maragram-room .bot-out.speak{animation:maragram-speak .6s ease-out}#maragram-room .bot-out.speak svg{filter:drop-shadow(0 0 8px currentColor) brightness(1.15)}#maragram-room .bot-out .bot{stroke:#00000059;stroke-width:1}#maragram-room .bot-out .bot.angry{stroke:#ff4646;stroke-width:1.8}#maragram-room .bot-out .eye{fill:#1a0c14}#maragram-room .bot-out .brow,#maragram-room .bot-out .mouth{fill:none;stroke:#1a0c14;stroke-width:1.4;stroke-linecap:round}#maragram-room .bot-out .cheek{fill:#ff5a8280}@keyframes maragram-speak{0%{transform:scale(1)}35%{transform:scale(1.22) translateY(-4px)}to{transform:scale(1)}}#maragram-room .handset{position:relative;display:flex;flex-direction:column;aspect-ratio:220 / 440;padding:12px;border:1.5px solid rgba(255,184,206,.7);border-radius:34px;background:#120812;box-shadow:0 0 30px #ff88a840}#maragram-room .handset .notch{align-self:center;width:22%;height:8px;margin:6px 0 10px;border-radius:4px;background:#ffb8ce59}#maragram-room .handset .app{padding-bottom:8px;border-bottom:1px solid rgba(255,184,206,.2);font:600 clamp(11px,2.4vw,15px) "Cinzel",Georgia,serif;letter-spacing:.12em;color:#ffd6e2}#maragram-room .handset .screen{position:relative;flex:1;display:flex;min-height:0;margin-top:6px;border-radius:0 0 22px 22px;background:#07030a;overflow:hidden}#maragram-room .handset .bar{align-self:center;width:30%;height:4px;margin-top:8px;border-radius:2px;background:#ffb8ce59}#maragram-room .column{flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;padding:8px 6px;overflow:hidden}#maragram-room .m{display:flex;align-items:center;gap:4px;font-size:clamp(9px,2vw,12px);line-height:1.2}#maragram-room .column .m{animation:maragram-in .3s ease-out both}#maragram-room .m.left{align-self:flex-start}#maragram-room .m.right{align-self:flex-end;flex-direction:row-reverse}#maragram-room .m .b{padding:4px 8px;border:1px solid;border-radius:10px;background:#ffb8ce1a;color:#fff0f5f2;white-space:nowrap}#maragram-room .linear .m .b{background:#ff46461f}#maragram-room .badge{flex:none;display:inline-block;width:2em;height:2em}#maragram-room .badge svg{display:block;width:100%;height:100%;overflow:visible}#maragram-room .badge .bot{stroke:#00000059;stroke-width:1}#maragram-room .badge .bot.angry{stroke:#ff4646;stroke-width:2.4}#maragram-room .badge .eye{fill:#1a0c14}#maragram-room .badge .brow,#maragram-room .badge .mouth{fill:none;stroke:#1a0c14;stroke-width:2.2;stroke-linecap:round}#maragram-room .badge .cheek{fill:#ff5a8280}#maragram-room .m.typing .b{display:inline-flex;gap:3px;padding:6px 9px}#maragram-room .m.typing i{width:4px;height:4px;border-radius:50%;background:#fff0f5cc;animation:maragram-dot 1s infinite}#maragram-room .m.typing i:nth-child(2){animation-delay:.15s}#maragram-room .m.typing i:nth-child(3){animation-delay:.3s}@keyframes maragram-dot{0%,60%,to{opacity:.3;transform:none}30%{opacity:1;transform:translateY(-2px)}}@keyframes maragram-in{0%{opacity:0;max-height:0;transform:translateY(8px) scale(.9)}to{opacity:1;max-height:40px;transform:none}}#maragram-room .space{position:relative;flex:1;transition:opacity .8s}#maragram-room .space.gone{opacity:0}#maragram-room .space .world{position:absolute;inset:0;transform-origin:50% 50%}#maragram-room .space .m{position:absolute;transform:translate(-50%,-50%);transform-origin:0 0;scale:var(--inv, 1);animation:maragram-pop .35s ease-out both}#maragram-room .space .zoom{position:absolute;right:8px;bottom:6px;padding:1px 6px;border-radius:6px;background:#ffb8ce1f;color:#ffd6e2cc;font:600 10px system-ui,sans-serif}#maragram-room .space .m.right{flex-direction:row}#maragram-room .space .m.shared{flex-direction:column;gap:2px}#maragram-room .space .m.shared .faces{display:flex;gap:2px}#maragram-room .space .m.shared .b{background:#ff88a84d;border-color:#ffb8ce}@keyframes maragram-pop{0%{opacity:0;transform:scale(.6) translate(-50%,-50%)}to{opacity:1;transform:scale(1) translate(-50%,-50%)}}#maragram-room .space .ties{position:absolute;inset:0;width:100%;height:100%;overflow:visible;opacity:0;transition:opacity 1.2s}#maragram-room .space .ties .out{opacity:0;transition:opacity 1.2s}#maragram-room .space .ties.far .out,#maragram-room .space .ties.on{opacity:1}#maragram-room .space .ties line{stroke:#ffb8ce73;stroke-width:.5;stroke-dasharray:1.5 2;vector-effect:non-scaling-stroke}@media(max-width:560px){#maragram-room .phones{grid-template-columns:1fr}}#maragram-room .beam{position:absolute;left:0;top:0;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;box-shadow:0 0 12px 4px currentColor;pointer-events:none;z-index:3}#maragram-room .handset .app{position:relative}#maragram-room .unread{position:absolute;top:-3px;margin-left:8px;min-width:2.2em;padding:1px 6px;border-radius:999px;background:#eb3c3c;color:#fff;font:700 11px system-ui,sans-serif;letter-spacing:0}#maragram-room .banner{position:absolute;left:6px;right:6px;top:6px;z-index:2;padding:8px 10px;border-radius:12px;background:#2e161ef5;border:1px solid rgba(255,90,90,.6);color:#fff;font:600 clamp(9px,2vw,12px) system-ui,sans-serif;text-align:left;box-shadow:0 6px 18px #0009;animation:maragram-down .35s ease-out both}#maragram-room .banner.up{animation:maragram-up .4s ease-in both}@keyframes maragram-down{0%{transform:translateY(-130%)}to{transform:none}}@keyframes maragram-up{0%{transform:none}to{transform:translateY(-130%);opacity:0}}#maragram-room .together{display:block;width:100%;max-width:640px;aspect-ratio:16 / 9;margin:0 auto;border:1px solid rgba(255,136,168,.35);border-radius:18px;background:radial-gradient(circle at 50% 50%,#ff88a81a,#07030ad9 70%)}#maragram-room .together.open{cursor:crosshair;border-color:#ffb8ceb3}#maragram-room .hint{margin:12px auto 0;max-width:30em;font-size:15px;font-style:italic;color:#ffffffb3}@media(max-width:560px){#maragram-room .together{aspect-ratio:4 / 3}}#maragram-room svg .msg{fill:#ffb8ce24;stroke:#ffb8cebf;stroke-width:1}#maragram-room svg .msg.shared{fill:#ff88a84d;stroke:#ffb8ce}#maragram-room svg .msg.far{opacity:.45}#maragram-room h3{margin:56px 0 18px;font:600 13px Cinzel,Georgia,serif;letter-spacing:.28em;text-transform:uppercase;color:#ffb8cebf}#maragram-room h3:before,#maragram-room h3:after{content:"";display:inline-block;width:60px;height:12px;margin:0 12px;vertical-align:middle;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 12'%3E%3Cpath d='M0 6 H40' stroke='rgb(255,136,168)' stroke-opacity='.6' fill='none'/%3E%3Cpath d='M40 6 C44 1,49 1,50 6 C49 11,44 11,40 6Z' fill='none' stroke='rgb(255,184,206)'/%3E%3Cpath d='M54 3 L57 6 L54 9 L51 6Z' fill='rgb(255,184,206)'/%3E%3C/svg%3E") no-repeat center / contain}#maragram-room h3:after{transform:scaleX(-1)}#maragram-room .lead{margin:0 auto 28px;max-width:18em;font-size:clamp(22px,4.6vw,30px);line-height:1.3;color:#ffd6e2}#maragram-room .compare{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:0 auto;max-width:600px}#maragram-room .side{padding:24px 20px;border:1px solid rgba(255,136,168,.3);border-radius:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M1 17 V7 C1 3,3 1,7 1 H17' fill='none' stroke='rgb(255,184,206)' stroke-opacity='.85'/%3E%3Ccircle cx='7' cy='7' r='1.6' fill='rgb(255,184,206)'/%3E%3C/svg%3E") no-repeat left 8px top 8px / 18px,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M17 17 V7 C17 3,15 1,11 1 H1' fill='none' stroke='rgb(255,184,206)' stroke-opacity='.85'/%3E%3Ccircle cx='11' cy='7' r='1.6' fill='rgb(255,184,206)'/%3E%3C/svg%3E") no-repeat right 8px top 8px / 18px,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M1 1 V11 C1 15,3 17,7 17 H17' fill='none' stroke='rgb(255,184,206)' stroke-opacity='.85'/%3E%3Ccircle cx='7' cy='11' r='1.6' fill='rgb(255,184,206)'/%3E%3C/svg%3E") no-repeat left 8px bottom 8px / 18px,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M17 1 V11 C17 15,15 17,11 17 H1' fill='none' stroke='rgb(255,184,206)' stroke-opacity='.85'/%3E%3Ccircle cx='11' cy='11' r='1.6' fill='rgb(255,184,206)'/%3E%3C/svg%3E") no-repeat right 8px bottom 8px / 18px,#120812b8}#maragram-room .side h4{margin:0 0 12px;font:600 15px Cinzel,Georgia,serif;letter-spacing:.14em;color:#ffb8ce}#maragram-room .side .pic svg{width:min(120px,100%);height:auto}#maragram-room .side p{margin:12px 0 0;font-size:15.5px;line-height:1.55;color:#ffffffd1}#maragram-room .ways{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:28px auto 0;padding:0;list-style:none;max-width:520px}#maragram-room .ways li{padding:4px 14px;border:1px solid rgba(255,184,206,.45);border-radius:999px;font-size:14px;font-style:italic;color:#ffd6e2}#maragram-room .read{margin:28px auto 0;max-width:22em;font-size:20px;font-style:italic;color:#ffd6e2}#maragram-room .figures{margin-top:0}@media(max-width:480px){#maragram-room .compare{grid-template-columns:1fr}}#maragram-room :focus-visible{outline:2px solid #fff;outline-offset:3px}@media(max-width:480px){#maragram-room .figures{grid-template-columns:1fr}}#game-room{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#000;color:#fff;overflow:hidden;font:16px/1.4 Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif}#game-room,#game-room *{box-sizing:border-box;cursor:auto}#game-room canvas{position:absolute;inset:0;z-index:1;width:100%;height:100%;pointer-events:none}#game-room .scroll{position:absolute;inset:var(--frame);overflow:hidden auto;padding:0;scrollbar-color:#fff #000;scrollbar-width:thin}#game-room .niche{width:100%;margin:0 auto}#game-room .play,#game-room .map{position:absolute;inset:var(--frame);display:flex;flex-direction:column;background:#000}#game-room [hidden]{display:none!important}#game-room .press{position:relative;flex:1;min-height:0;width:100%;padding:0;border:0;background:transparent;overflow:hidden}#game-room .press:focus-visible{outline:none}#game-room .press.gone>*{visibility:hidden}#game-room .middle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}#game-room .question{font-family:Cinzel,Georgia,serif;font-size:clamp(54px,12vmin,110px);line-height:1;animation:mark-in .8s ease-out both}#game-room .dots{display:flex;align-items:center}#game-room .dots i{width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 12px #ffffffbf}#game-room .dots b{width:clamp(70px,14vmin,130px);height:1px;background:#fff;opacity:0}#game-room .dots[data-shape=line] b{opacity:.8}#game-room .dots[data-shape=dot] b,#game-room .dots[data-shape=dot] i:last-child{display:none}#game-room .marks{position:absolute;inset:0}#game-room .mark{position:absolute;width:clamp(24px,4.4vmin,36px);height:clamp(24px,4.4vmin,36px);transform:translate(-50%,-50%);opacity:.62}#game-room .mark.new{opacity:1;animation:mark-in .8s ease-out both}@keyframes mark-in{0%{opacity:0}}#game-room .mark svg{display:block;width:100%;height:100%}#game-room .mark path,#game-room .idea path{fill:none;stroke:#fff;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}#game-room .says{flex:none;width:100%;max-width:760px;min-height:5.6em;margin:0 auto;padding:8px 18px 26px;text-align:center;font-size:clamp(15px,2.2vmin,18px)}#game-room .map .maplater{position:absolute;left:34px;top:26px;z-index:1}#game-room .mapscroll{position:absolute;inset:0;overflow:hidden auto;scrollbar-color:#fff #000;scrollbar-width:thin}#game-room .mapbody{position:relative;min-height:100%;padding:30px 0 200px}#game-room .mapbody h3{margin:0 0 22px}#game-room .mapbody ol{position:relative;list-style:none;margin:0;padding:0}#game-room .mapbody li{position:relative;padding:0 44px;margin-bottom:30px}#game-room .mapbody li>i{position:absolute;left:24px;top:12px;font:600 13px Cinzel,Georgia,serif;color:#888}#game-room .stage{display:flex;flex-wrap:nowrap;justify-content:center;gap:clamp(6px,6vw,96px)}#game-room .curves{position:absolute;left:0;top:0;pointer-events:none}#game-room .curves path{fill:none;stroke:#fff;stroke-width:1;stroke-opacity:.55}#game-room .curves path.link{stroke-width:.7;stroke-opacity:.2;stroke-dasharray:1 4;stroke-linecap:round}#game-room .curves path.more{stroke-dasharray:2 5}#game-room .curves path.lit{stroke-width:1.6;stroke-opacity:1;stroke-dasharray:none}#game-room .idea{position:relative;display:flex;flex:0 1 110px;min-width:0;flex-direction:column;align-items:center;padding:0;border:0;background:transparent}#game-room .idea svg{width:40px;height:40px;padding:8px;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:#000}#game-room .idea.big svg{width:74px;height:74px;padding:15px;border:1.5px solid #fff;box-shadow:0 0 0 4px #000,0 0 0 5px #fff9}#game-room .idea.big span{font-family:Cinzel,Georgia,serif;font-weight:600;font-size:13.5px;margin-top:8px;color:#fff}#game-room .idea span{margin-top:3px;font-size:12.5px;line-height:1.15;text-align:center;color:#ddd;background:#000}#game-room .idea:hover svg{background:#fff}#game-room .idea:hover path{stroke:#000}#game-room .idea:focus-visible{outline:none}#game-room .idea:focus-visible svg{outline:2px solid #fff;outline-offset:2px}#game-room .idea.live svg{animation:idea-live 1.8s ease-in-out infinite}@keyframes idea-live{50%{box-shadow:0 0 0 5px #ffffff47}}#game-room .card{position:absolute;left:50%;bottom:22px;z-index:1;transform:translate(-50%);width:min(620px,calc(100% - 36px));max-height:46%;overflow:auto;padding:12px 16px;background:#000;border:1px solid #fff;outline:1px solid rgba(255,255,255,.45);outline-offset:3px;text-align:center}#game-room .card p{margin:4px 0}#game-room .backbtn{position:absolute;left:34px;top:26px;z-index:1}#game-room .bridge{position:absolute;inset:var(--frame);display:flex;flex-direction:column;background:#000}#game-room .board{position:relative;flex:1;min-height:0;overflow:hidden;touch-action:none;cursor:pointer}#game-room .barrier{position:absolute;left:50%;top:6%;bottom:6%;width:1px;background:#ffffffd9}#game-room .many{position:absolute;inset:0;pointer-events:none}#game-room .many i{position:absolute;width:4px;height:4px;border-radius:50%;background:#fff;box-shadow:0 0 5px #fff9}#game-room .mover{position:absolute;width:44px;height:44px;padding:0;margin:-22px 0 0 -22px;border:0;background:transparent;cursor:grab;touch-action:none}#game-room .mover:after{content:"";position:absolute;left:18px;top:18px;width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 12px #fffc}#game-room .mover:focus-visible{outline:1px solid rgba(255,255,255,.5);outline-offset:-6px;border-radius:50%}#game-room .tally{position:absolute;left:50%;top:22px;transform:translate(-50%);font:600 clamp(20px,4vmin,30px) "Cinzel",Georgia,serif;background:#000;padding:0 8px;pointer-events:none}#game-room .bridgerow{flex:none;margin:0 0 22px;padding:0 18px}#game-room .bridge .says{min-height:4.4em;padding-bottom:8px}#game-room .go[aria-disabled=true]{opacity:.45}#game-room .item{display:flex;gap:6px;align-items:stretch}#game-room .ask{flex:none;width:30px;padding:0;border:1px solid rgba(255,255,255,.55);font-size:13px}#game-room .ask:hover{background:#fff;color:#000}#game-room .ruleline{display:block;margin:8px 0;font-size:14px}#game-room .ruleline input[type=text]{font:inherit;color:#fff;background:#000;border:1px solid #fff;padding:2px 6px}#game-room .log{position:absolute;inset:var(--frame);overflow:hidden auto;padding:30px clamp(26px,6vw,80px) 40px;background:#000;scrollbar-color:#fff #000;scrollbar-width:thin}#game-room .log ol{padding-left:1.4em;margin:16px 0;font-size:14.5px}#game-room .log li{margin:6px 0}#game-room .notes{position:absolute;right:calc(var(--frame) + 14px);bottom:calc(var(--frame) + 14px);z-index:2;display:flex;flex-direction:column;gap:8px;width:min(340px,calc(100% - 2 * var(--frame) - 28px))}#game-room .note{padding:8px 12px;text-align:left;font-size:14px;line-height:1.3;border:1px solid #fff;outline:1px solid rgba(255,255,255,.4);outline-offset:2px}#game-room .note:hover{background:#fff;color:#000}@media(prefers-reduced-motion:reduce){#game-room .idea.live svg{animation:none;box-shadow:0 0 0 4px #ffffff47}#game-room .mark.new,#game-room .question{animation:none}}#game-room .arch{display:block;width:100%;height:clamp(46px,9vw,72px);margin-bottom:-1px}#game-room .in{--side: clamp(26px, 4vw, 44px);background:#000;padding:0 var(--side) 34px}#game-room .top{position:sticky;top:0;z-index:1;background:#000;margin:0 calc(-1 * var(--side));padding:34px var(--side) 0;border-bottom:1px solid rgba(255,255,255,.3)}#game-room .top h2{padding:0 46px}@media(max-width:600px){#game-room .top{padding-top:22px}#game-room .top h2{font-size:16px}#game-room .sum{margin-top:2px}#game-room .line{margin:2px 0;font-size:14px}#game-room .assume{margin:6px auto;padding:9px 36px;font-size:17px}#game-room .under{min-height:2.8em;margin:4px auto;font-size:13px;line-height:1.25}}#game-room .under{min-height:3.4em;max-width:760px;margin:8px auto;text-align:center;font-size:15px;color:#ddd}#game-room h2,#game-room h3{font-family:Cinzel,Georgia,serif;font-weight:600;margin:0;text-align:center}#game-room h2{font-size:clamp(21px,4.4vw,30px);text-shadow:0 0 16px rgba(255,255,255,.7)}#game-room h3{font-size:16px;letter-spacing:.06em;margin:24px 0 10px}#game-room p{margin:8px 0}#game-room .small{font-size:14px;color:#bbb}#game-room .sum{text-align:center;margin-top:8px}#game-room .sum b{display:block;font-family:Cinzel,Georgia,serif;font-size:clamp(22px,5vw,32px);font-weight:600;font-variant-numeric:tabular-nums}#game-room .line{text-align:center;font-style:italic;min-height:1.5em;color:#ddd}#game-room .notice{border:1px solid #fff;outline:1px solid rgba(255,255,255,.45);outline-offset:3px;padding:9px 13px;margin:16px 0 6px;text-align:center;font-size:15px}#game-room button{cursor:pointer;font:inherit;color:#fff;background:#000}#game-room button *{cursor:pointer}#game-room button:disabled,#game-room button:disabled *{cursor:not-allowed}#game-room .tell{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:14px}#game-room .tell a{cursor:pointer;font-family:Cinzel,Georgia,serif;font-weight:600;font-size:13px;color:#fff;background:#000;border:1.2px solid #fff;border-radius:999px;box-shadow:0 0 0 4px #fff3;padding:8px 18px;text-decoration:none}#game-room .tell a:hover{background:#fff;color:#000}#game-room .tellnote{font-size:13.5px;color:#bbb;text-align:center;margin-top:12px}#game-room .assume{display:block;margin:12px auto;padding:14px 44px;font-family:Cinzel,Georgia,serif;font-weight:600;font-size:20px;border:1.2px solid #fff;border-radius:999px;box-shadow:0 0 0 5px #fff3}#game-room .assume:active{background:#fff;color:#000}#game-room .grid{display:flex;flex-direction:column;gap:4px}#game-room .buy{display:flex;flex:1;min-width:0;align-items:baseline;gap:10px;text-align:left;padding:3px 9px;border:1px solid rgba(255,255,255,.7)}#game-room .buy:hover:not([aria-disabled=true]){background:#fff;color:#000}#game-room .buy:hover:not([aria-disabled=true]) small{color:#222}#game-room .buy[aria-disabled=true]{opacity:.5}#game-room .buy[aria-disabled=true],#game-room .buy[aria-disabled=true] *{cursor:not-allowed}#game-room .buy b{flex:1;min-width:0;font-family:Cinzel,Georgia,serif;font-weight:600;font-size:12.5px}#game-room .buy .own{font-size:13px}#game-room .buy small{flex:none;font-size:12px;color:#ccc}#game-room .rules{list-style:none;margin:0;padding:0;font-size:14.5px}#game-room .rules li{display:flex;gap:9px;margin:5px 0;color:#999}#game-room .rules li i{flex:none;width:9px;height:9px;margin-top:6px;border:1px solid currentColor;transform:rotate(45deg)}#game-room .rules li.kept{color:#fff}#game-room .rules li.kept i{background:#fff}#game-room .rules small{display:block;font-size:13px;color:#aaa}#game-room .row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:12px}#game-room .go{font-family:Cinzel,Georgia,serif;font-weight:600;font-size:13.5px;border:1.2px solid #fff;border-radius:999px;box-shadow:0 0 0 4px #fff3;padding:8px 20px}#game-room .go:hover:not(:disabled){background:#fff;color:#000}#game-room .go:disabled{opacity:.45}#game-room .x{position:absolute;z-index:2;top:calc(var(--edge) + 6px);right:calc(var(--edge) + 6px);width:38px;height:38px;padding:0;border:1.5px solid rgba(255,255,255,.75);border-radius:50%;font-size:20px;line-height:1}#game-room :focus-visible{outline:2px solid #fff;outline-offset:3px}#game-room .void{position:absolute;z-index:3;inset:0;background:#000;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:26px;text-align:center;padding:20px}#game-room .void i{width:3px;height:3px;background:#fff}#game-room .foot{text-align:center;margin-top:16px}#maragram-room .fleuron{margin:26px auto;width:min(240px,70%)}#maragram-room .fleuron svg{display:block;width:100%;height:auto;overflow:visible}#maragram-room .fleuron .vine{fill:none;stroke:#ffb8cebf;stroke-width:1.1;stroke-linecap:round}#maragram-room .fleuron .bud{fill:#ffb8ce}#maragram-room .fleuron .heart{fill:#ff88a859;stroke:#ffb8ce;stroke-width:1}#maragram-room .tagline:before,#maragram-room .tagline:after{content:"";display:inline-block;width:10px;height:10px;margin:0 10px;vertical-align:1px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M6 0 L7.2 4.8 L12 6 L7.2 7.2 L6 12 L4.8 7.2 L0 6 L4.8 4.8Z' fill='rgb(255,184,206)'/%3E%3C/svg%3E") no-repeat center / contain}#maragram-room .lead{background:linear-gradient(90deg,#ffb8ce,#ffe2d6 50%,#ffb8ce);-webkit-background-clip:text;background-clip:text;color:transparent}#maragram-room .questions p{position:relative;padding:14px 34px}#maragram-room .questions p:before,#maragram-room .questions p:after{position:absolute;font:600 46px/1 Cinzel,Georgia,serif;font-style:normal;color:#ff88a88c}#maragram-room .questions p:before{content:"“";left:0;top:4px}#maragram-room .questions p:after{content:"”";right:0;bottom:-14px}#maragram-room figcaption{font-style:italic}#maragram-room .ways li:before{content:"✦";margin-right:6px;font-style:normal;font-size:10px;color:#ff88a8cc}
