*,*:before,*:after{box-sizing:border-box}html{height:100%;background:#000}body{margin:0;padding:2rem;min-height:100vh;display:flex;flex-direction:column;background:#000;color:#fff;font-family:Instrument Sans,sans-serif;text-align:center;-webkit-font-smoothing:antialiased}.main{flex:1;width:100%;max-width:600px;margin:2rem auto}.footer{margin-top:2rem;font-size:.95rem;color:#888}.nowrap{white-space:nowrap}.btn{display:inline-block;font-family:Instrument Sans,sans-serif;font-weight:500;background:#f2f2f2;color:#000;text-decoration:none;padding:.75rem 1.5rem;border-radius:5px;box-shadow:-6px 6px #7f1d1d;transition:transform .1s ease,box-shadow .1s ease;cursor:pointer}.btn:hover{transform:translate(-1px,1px);box-shadow:-5px 5px #7f1d1d;background:#fff}.btn:active{transform:translate(-3px,3px);box-shadow:-3px 3px #7f1d1d}body.home .main{display:flex;flex-direction:column}.landing{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.landing-sigil{display:block;width:140px;aspect-ratio:1;padding:21px;margin:0 auto 1rem;border:0;background:none;color:#fff;cursor:pointer}.landing-sigil .sigil{display:block;width:100%;height:auto}.wordmark{display:inline-flex;align-items:baseline;margin:0;font-family:Cinzel,serif;font-weight:700;font-size:clamp(2.4rem,10vw,3.6rem);line-height:1;text-transform:uppercase}.wordmark-name{letter-spacing:.16em;padding-left:.16em}.wordmark-inc{font-size:.3em;letter-spacing:.16em;margin-left:.1em}.landing-tagline{margin:1rem 0 0;font-family:Cormorant Garamond,serif;font-style:italic;font-size:clamp(1.3rem,3.6vw,1.85rem);color:#cfcfcf}.landing-quote{font-style:italic;font-size:1.2rem;line-height:1.6;margin:4rem 2rem}.landing-quote-sig{display:block;font-style:normal}.landing-actions{display:grid;width:max-content;gap:25px;margin:3rem auto 0}.landing-actions .btn{text-align:center}.page{text-align:left}.page p{font-size:1.125rem;line-height:1.7;color:#e8e8e8;margin:0 0 1.5rem}.page-title{font-family:Cormorant Garamond,serif;font-weight:700;font-size:2.75rem;line-height:1.1;text-align:center;margin:4rem 0}.page-title .page{text-align:left}.page-title .page p{font-size:1.125rem;line-height:1.7;color:#e8e8e8;margin:0 0 1.5rem}.page-title .page-title{font-family:Cormorant Garamond,serif;font-weight:700;font-size:2.75rem;line-height:1.1;text-align:center;margin:4rem 0}.page-title .page-title:has(+.landing-quote){margin-bottom:1rem}.page-title .page-title+.landing-quote{margin-top:1rem}.page-title .page-heading{font-family:Cormorant Garamond,serif;font-weight:700;font-size:1.75rem;margin:0 0 1rem}.page-title .page-coda{text-align:center;font-style:italic;color:#888;margin-top:3rem}.page-title body.initiation.initiation-about{overflow:auto}.page-title .page .about-sig{text-align:right;font-family:Cormorant Garamond,serif;font-style:italic;font-size:1.5rem}.page-title .page .landing-quote{text-align:center}.page-title:has(+.landing-quote){margin-bottom:1rem}.page-title+.landing-quote{margin-top:1rem}.page-heading{font-family:Cormorant Garamond,serif;font-weight:700;font-size:1.75rem;margin:0 0 1rem}.page-coda{text-align:center;font-style:italic;color:#888;margin-top:3rem}body.initiation.initiation-about{overflow:auto}.page .about-sig{text-align:right;font-family:Cormorant Garamond,serif;font-style:italic;font-size:1.5rem}.page .landing-quote{text-align:center}.page .page-subtitle{text-align:center;font-style:italic}.menu-sigil{position:fixed;top:calc(1rem + env(safe-area-inset-top));left:calc(1rem + env(safe-area-inset-left));z-index:20;width:36px;height:36px;padding:0;border:0;background:none;color:#fff;cursor:pointer;opacity:0;transform-origin:0 0;transition:transform 1.4s cubic-bezier(.6,0,.2,1),opacity .9s ease}.menu-sigil.is-in{opacity:.75}.menu-sigil:not(.is-in):not([aria-expanded=true]){pointer-events:none}.menu-sigil.is-in:hover,.menu-sigil[aria-expanded=true]{opacity:1}.menu-sigil .sigil{display:block;width:100%;height:100%}.menu-sigil.is-swirling .sigil{animation:swirl-tap .8s cubic-bezier(.3,0,.2,1)}@keyframes swirl-tap{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.menu-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:19;display:flex;flex-direction:column;align-items:flex-start;gap:1rem;padding:calc(2.5rem + 36px) 1.5rem 1.5rem;background:#000000d1;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility 0s .4s}.menu-panel.is-in{opacity:1;visibility:visible;transition:opacity .4s ease}.menu-item{padding:0;border:0;background:none;font-family:Cormorant Garamond,serif;font-size:1.5rem;color:#fff;text-decoration:none;cursor:pointer;opacity:.5;transition:opacity .4s ease}.menu-item[aria-current=page],.menu-item:hover,.menu-item:focus-visible{opacity:1}.menu-item.is-apart{margin-top:1.5rem}html.is-opening .main,html.is-opening .footer{opacity:0;animation:opening-fallback 0s 6s forwards}.main,.footer{transition:opacity .9s ease}@keyframes opening-fallback{to{opacity:1}}.opening{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;background:#000;transition:background-color 1.4s ease,opacity .9s ease}.opening .sigil{width:min(56vw,240px);opacity:0;transition:opacity .9s ease;animation:sigil-breathe 4s ease-in-out infinite}.opening.is-in .sigil{opacity:1}.opening.is-leaving{background-color:transparent;pointer-events:none}.opening.is-gone{opacity:0}.archive-sealed{text-align:center;font-style:italic}.archive-redacted{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:3rem}.archive-redacted span{display:block;height:1.1rem;background:#1c1c1c}.archive-list{list-style:none;margin:0;padding:0}.archive-list li{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:1rem 0;border-bottom:1px solid #222}.archive-list a{font-family:Cormorant Garamond,serif;font-weight:700;font-size:1.4rem;color:#fff;text-decoration:none}.archive-list a:hover{text-decoration:underline}.archive-list time{color:#888;font-size:.9rem;white-space:nowrap}.entry-date{display:block;text-align:center;color:#888;margin:-3rem 0 4rem}.page-coda a{color:#888}.offering{display:block;padding:1rem 0;color:inherit;text-decoration:none}.offering img{display:block;width:100%;height:auto;margin-bottom:1rem;border-radius:6px}.offering-art{position:relative;display:grid;place-items:center;aspect-ratio:16/9;margin-bottom:1rem;overflow:hidden;border:1px solid #2a2a2a;border-radius:6px;background:radial-gradient(ellipse at center,#16181b,#0a0a0a 75%);transition:border-color .4s ease}.offering:hover .offering-art{border-color:#555}.page>.offering-art{margin:0 0 3rem}.offering-art img{width:100%;height:100%;margin:0;object-fit:cover;border-radius:0}.offering-art-suit{position:absolute;font-family:Cormorant Garamond,serif;font-size:8rem;line-height:1;color:#ffffff12}.offering-title{margin:0;font-family:Cormorant Garamond,serif;font-weight:700;font-size:2rem;color:#fff;transition:opacity .4s ease}.offering:hover .offering-title{opacity:.75}.page .offering-kind{margin:.5rem 0 0;font-size:.95rem;font-style:italic;color:#888}.page .offering-line{margin:.5rem 0 0}body.initiation{min-height:100dvh;overflow:hidden;isolation:isolate;background:#000;transition:background-color 1.4s ease}body.initiation:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#181b1f,#121417);pointer-events:none;opacity:0;transition:opacity 1.4s ease}body.initiation[data-room=table]:before{opacity:1}body.initiation[data-room=dim]:before{opacity:.35;transition-duration:3s}body.initiation[data-room=red]{background:#1a0606}.stage{flex:1;display:flex;align-items:center;justify-content:center}.screen,.line,.prompt,.actions{opacity:0;transition:opacity .9s ease}.screen.is-in,.line.is-in,.prompt.is-in,.actions.is-in{opacity:1}.screen{width:100%;max-width:560px;display:flex;flex-direction:column;align-items:center;gap:2rem}.lines{min-height:9rem}.line,.prompt{font-family:Cormorant Garamond,serif;font-weight:500;font-size:1.6rem;line-height:1.35;margin:0 0 .5rem}.line.is-title{font-weight:700;font-size:clamp(2.6rem,11vw,4rem);letter-spacing:.16em;text-indent:.16em;text-transform:uppercase;position:relative;white-space:nowrap}.line.is-title .glyph{display:inline-block;text-indent:0;transition:transform 1.2s ease-in-out,opacity 1.2s ease}.line.is-title .glyph.is-ghost{opacity:.14}.line.is-title .glyph.is-gone{opacity:0}.line.is-title .glyph.is-added{position:absolute;top:0;opacity:0;transition:opacity 1s ease}.line.is-title .glyph.is-added.is-in{opacity:1}.line.is-title.is-measure{position:absolute;left:0;top:0;visibility:hidden}.line.is-title.is-dissolving{opacity:0;transition:opacity 1.6s ease}.hint{font-style:italic;color:#888;margin:0}.actions{display:flex;flex-direction:column;align-items:center;gap:1rem}.quiet-link{background:none;border:0;padding:.5rem;font:inherit;font-size:.95rem;color:#888;cursor:pointer}.quiet-link:hover{color:#fff}.headphones{width:56px;color:#fff}.screen-title{gap:1.5rem}.title-deck{position:relative;width:100%;height:170px;margin-bottom:.5rem}.title-deck:before{content:"";position:absolute;top:-20px;right:-10%;bottom:-20px;left:-10%;background:radial-gradient(ellipse 45% 50% at center,rgba(255,232,196,.08),transparent);pointer-events:none}.title-deck-pile,.card.title-deck-card{position:absolute;left:50%;top:22px;bottom:auto;width:90px;height:126px;margin-left:-45px}.title-deck-pile{display:grid;place-items:center;border-radius:8px;background:none,linear-gradient(155deg,rgba(255,255,255,.07),transparent 45%),repeating-linear-gradient(45deg,rgba(255,255,255,.025) 0 1px,transparent 1px 5px),repeating-linear-gradient(-45deg,rgba(255,255,255,.025) 0 1px,transparent 1px 5px),#0d0d0f;border:1px solid #3a3a3a;box-shadow:0 1px #ffffff0f,1px 2px 0 -1px #2c2c2c,2px 3px 0 -1px #0b0b0b,3px 5px 0 -1px #2c2c2c,4px 6px 0 -1px #0b0b0b,5px 8px 0 -1px #2c2c2c,0 6px 18px #0009}.title-deck-pile .sigil{width:58%}.card.title-deck-card{transform:none;transition:transform 1.1s cubic-bezier(.2,.7,.2,1),opacity 1.1s ease;pointer-events:none;transform-origin:50% 100%}.card.title-deck-card.is-out{transform:translate(var(--dx),-6px) rotate(var(--rot))}.card.title-deck-card.is-turned{transform:translate(var(--dx),-18px) rotate(var(--rot)) scale(1.45);z-index:2}.card.title-deck-card.is-gone{opacity:0}.game-title{margin:0;font-family:Cormorant Garamond,serif;font-weight:700;font-size:clamp(2.6rem,11vw,4rem);letter-spacing:.16em;text-indent:.16em;text-transform:uppercase}.game-subtitle{margin:-1rem 0 0;font-family:Cormorant Garamond,serif;font-style:italic;font-size:clamp(1.3rem,3.6vw,1.85rem);color:#cfcfcf}.screen-sound{gap:1.5rem}.screen-sound .hint{margin:0}.game-credit{position:fixed;left:0;right:0;bottom:calc(2rem + env(safe-area-inset-bottom));padding:0 2rem;color:#888}.credit{font-size:.9rem;line-height:1.7}.credit a{color:#a8a8a8;text-decoration:none;transition:color .5s ease}.credit a:hover{color:#fff}.sigil{width:min(56vw,240px);overflow:visible}.sigil path{fill:#fff}.sigil #spiral{transform-box:fill-box;transform-origin:center;animation:spiral-turn 40s linear infinite}.sigil .rose{transition:opacity 2.5s ease}@keyframes spiral-turn{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.screen-sigil .sigil{animation:sigil-breathe 4s ease-in-out infinite}@keyframes sigil-breathe{0%,to{filter:drop-shadow(0 0 2px rgba(255,255,255,.15))}50%{filter:drop-shadow(0 0 14px rgba(255,255,255,.45))}}.dealer-scene{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:0;transition:opacity 2.4s ease}.dealer-scene.is-in{opacity:1}.lamp{position:absolute;left:50%;top:46%;width:150vmax;height:100vmax;transform:translate(-50%,-50%);background:radial-gradient(ellipse 30% 26% at center,rgba(255,232,196,.07),transparent)}.dealer{position:absolute;top:0;left:50%;width:min(100%,560px);height:auto;transform:translate(-50%);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 50%,transparent 92%);mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 50%,transparent 92%)}.fan{position:relative;width:100%;height:270px}.screen-fan{transform:translateY(-150px)}.card{position:absolute;left:50%;bottom:24px;width:100px;height:140px;margin-left:-50px;padding:0;border:0;background:none;perspective:900px;transform-origin:50% 160%;transform:rotate(var(--angle));transition:transform .7s cubic-bezier(.2,.7,.2,1),opacity .6s ease;cursor:pointer}.card:disabled{cursor:default}.card:hover:not(:disabled){transform:rotate(var(--angle)) translateY(-10px)}.card.is-gone{opacity:0;pointer-events:none}.card.is-undealt{opacity:0;transform:translateY(-220px) scale(.85)}.card.is-dealt,.card.is-dealt:hover:not(:disabled){position:relative;left:auto;bottom:auto;margin:28px 0;transform-origin:center;transform:scale(1.4);transition:transform .7s cubic-bezier(.2,.7,.2,1),opacity .6s ease,filter .6s ease}.card.is-dealt:hover:not(:disabled){filter:drop-shadow(0 0 16px rgba(255,255,255,.28))}.stack .card.is-dealt,.stack .card.is-dealt:hover:not(:disabled){margin:0}.stack.is-drawn .card.is-dealt{transform:translateY(-18px) scale(1.4)}.card.is-chosen{z-index:2;transform:translateY(40px) scale(1.4)}.card-inner{display:block;position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .8s ease}.is-turned .card-inner{transform:rotateY(180deg)}.is-entering .card-inner{transform:rotateY(180deg) scale(90);transition:transform 2.2s cubic-bezier(.55,0,.85,.4)}.card-back,.card-face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:8px;backface-visibility:hidden}.card-back{background:url(/assets/sigil-oVXsWHfR.svg) center/58% no-repeat,linear-gradient(155deg,rgba(255,255,255,.07),transparent 45%),repeating-linear-gradient(45deg,rgba(255,255,255,.025) 0 1px,transparent 1px 5px),repeating-linear-gradient(-45deg,rgba(255,255,255,.025) 0 1px,transparent 1px 5px),#0d0d0f;border:1px solid #3a3a3a;box-shadow:0 1px #ffffff0f,0 6px 18px #0009}.card-face{display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(155deg,rgba(255,255,255,.55),transparent 40%,rgba(0,0,0,.06)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.09 0'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E"),#f1ece2;border:1px solid rgba(0,0,0,.18);box-shadow:0 6px 18px #00000073;color:#000;font-family:Cormorant Garamond,serif;transform:rotateY(180deg)}.card-face.is-red{color:#b3262c}.card-art{position:relative;width:50%;aspect-ratio:1;margin-bottom:6%;opacity:.55}.card-art:after{content:"";position:absolute;top:8%;right:8%;bottom:8%;left:8%;background:currentColor;opacity:.35;-webkit-mask:url(/assets/sigil-oVXsWHfR.svg) center/contain no-repeat;mask:url(/assets/sigil-oVXsWHfR.svg) center/contain no-repeat}.card-face.is-image{overflow:hidden;padding:0}.card-face.is-image .card-image{display:block;width:100%;height:100%;object-fit:cover}.card-index{position:absolute;top:6px;left:8px;font-size:.85rem;font-weight:700;line-height:1}.card-suit{font-size:2.2rem;line-height:1}.card-role{margin-top:.4rem;font-size:.8rem;font-weight:700}.card-keys{margin-top:.2rem;padding:0 .4rem;font-family:Instrument Sans,sans-serif;font-size:.42rem;line-height:1.3;letter-spacing:.02em;text-align:center;text-wrap:balance;color:#444}.prompt.is-below{margin-top:2rem}.screen-prism{--light: #f1e3b8;gap:1rem}.prism-prompt{min-height:2.6em;font-size:1.3rem;color:#d8d8d8}.prism-stage{position:relative;width:min(92vw,420px);aspect-ratio:400/480}.prism-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.prism-svg .prism{fill:#ffffff08;stroke:#ffffffd9;stroke-width:1.5;stroke-linejoin:round;transition:filter .8s ease,fill .8s ease}.prism-svg .ray{stroke:var(--light);stroke-width:1.5;stroke-linecap:round;stroke-dasharray:var(--len);stroke-dashoffset:var(--len);opacity:.6;transition:stroke-dashoffset 1s ease-out,opacity .8s ease,stroke-width .5s ease}.prism-svg .ray.is-drawn{stroke-dashoffset:0}.prism-svg .ray.is-chosen{opacity:1;stroke-width:3}.prism-svg .ray.is-dim{opacity:0}.prism-svg .orbit{transform-box:view-box;transform-origin:200px 205px;transition:transform 1.4s ease-in}.prism-svg .fragment{fill:var(--light);transform-box:view-box;transform-origin:200px 205px;animation:orbit linear infinite}.prism-svg .beam-out{stroke:var(--light);stroke-width:3;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset 1.4s ease-out 1.2s}@keyframes orbit{to{transform:rotate(360deg)}}.is-struck .prism-svg .prism{fill:#f1e3b814;filter:drop-shadow(0 0 10px rgba(241,227,184,.6))}.is-recombined .prism-svg .orbit{transform:scale(.01)}.is-recombined .prism-svg .beam-out{stroke-dashoffset:0}.prism-reflection{position:absolute;left:82%;top:42.7%;transform:translate(-50%,-78%);display:flex;flex-direction:column;align-items:center;gap:.35rem;opacity:0;transition:opacity 1.4s ease}.prism-reflection.is-in{opacity:1}.prism-icons{display:flex;gap:.4rem}.prism-icons svg{width:1.15rem;height:1.15rem;fill:none;stroke:var(--light);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.prism-reflected-name{margin:0;transform:rotate(180deg);font-family:Cormorant Garamond,serif;font-size:1.4rem;color:var(--light);white-space:nowrap}.prism-name{position:absolute;top:42.7%;left:0;transform:translate(-100%,-50%);margin:0;font-family:Cormorant Garamond,serif;font-size:1.6rem;white-space:nowrap;transition:left 2.2s ease-in,opacity .6s ease}.prism-name.is-arriving{left:37%}.prism-name.is-gone{opacity:0}.shard{position:absolute;transform:translate(-50%,-50%);min-width:6.5rem;max-width:42%;padding:.65rem 1.2rem;line-height:1.15;text-wrap:balance;border:1px solid rgba(241,227,184,.45);border-radius:1.4rem;background:#0009;color:var(--light);font-family:Cormorant Garamond,serif;font-size:1.35rem;cursor:pointer;opacity:0;transition:opacity .8s ease,left 1.2s cubic-bezier(.5,0,.3,1),top 1.2s cubic-bezier(.5,0,.3,1),transform 1.2s ease}.shard.is-in{opacity:1}.shard.is-in:hover:not(:disabled){border-color:var(--light)}.shard:disabled{cursor:default}.shard.is-dim{opacity:0}.shard.is-taken{opacity:0;transform:translate(-50%,-50%) scale(.3);transition:left 1.2s cubic-bezier(.5,0,.3,1),top 1.2s cubic-bezier(.5,0,.3,1),transform 1.2s ease,opacity .4s ease .9s}.is-reduced .sigil #spiral,.is-reduced .screen-sigil .sigil,.is-reduced .prism-svg .fragment{animation:none}.is-reduced .card-inner{transition:none}.name-form{position:relative;width:min(70vw,280px);margin:1.5rem auto 0}.name-submit{position:absolute;top:50%;right:.35rem;transform:translateY(-50%);display:grid;place-items:center;width:2.3rem;height:2.3rem;padding:0;border:0;border-radius:50%;background:#2a2a2a;color:#bbb;cursor:pointer;transition:color .2s ease,background-color .2s ease}.name-submit svg{width:1.05rem;height:1.05rem}.name-submit:hover,.name-submit:focus-visible{color:#000;background:#fff;outline:none}.name-input{width:100%;background:#141414;border:1px solid #2e2e2e;border-radius:999px;color:#fff;font-family:Cormorant Garamond,serif;font-size:1.4rem;text-align:center;padding:.55rem 2.9rem;outline:none;transition:border-color .2s ease,background-color .2s ease}.name-input:focus{background:#1a1a1a;border-color:#5a5a5a}.name-input::placeholder{color:#555}.line .word{opacity:0;transition:opacity 1.4s ease}.line .word.is-in{opacity:1}.actions.continue{margin-top:2rem}.screen-text .epigraph{max-width:26rem;font-style:italic;font-size:1.7rem;line-height:1.3;text-wrap:balance}.screen-text .epigraph-by{margin-top:-1rem;font-family:Instrument Sans,sans-serif;font-size:.95rem;color:#888}.card-face.is-avatar{justify-content:flex-start;padding:9px 6px 7px;gap:2px}.card-face.is-avatar .avatar-name{font-size:.62rem;font-weight:700;letter-spacing:.12em;text-indent:.12em;text-transform:uppercase}.card-face.is-avatar .avatar-figure{width:74%;flex:1;min-height:0}.card-face.is-avatar .avatar-figure path{fill:none;stroke:#555;stroke-width:2.4;stroke-linecap:round;stroke-dasharray:.014 .02}.card-face.is-avatar .avatar-undrawn{font-family:Instrument Sans,sans-serif;font-size:.4rem;font-style:italic;color:#777}.card-face.is-avatar .card-role{margin-top:1px;font-size:.72rem}.card-face.is-avatar .avatar-icons{display:flex;gap:4px}.card-face.is-avatar .avatar-icons svg{width:.62rem;height:.62rem;fill:none;stroke:#000;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}.screen-oath{gap:1.5rem}.book{position:relative;width:min(66vw,260px);aspect-ratio:3/4;perspective:1400px}.book-cover{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;padding:0;border:1px solid #3a2a1c;border-radius:4px 10px 10px 4px;background:radial-gradient(circle at 50% 40%,#2a1d14,#140d08 75%);box-shadow:inset 6px 0 #0c0805,0 10px 30px #0009;cursor:pointer;transform-origin:left center;transform-style:preserve-3d;backface-visibility:hidden;transition:transform 1.3s cubic-bezier(.5,0,.3,1),opacity .6s ease .8s}.book-cover .sigil{width:58%}.book-cover .sigil path{fill:#c9a96a}.book-cover .sigil #spiral{animation-duration:60s}.is-open .book-cover{transform:rotateY(-165deg);opacity:0;pointer-events:none}.book-page{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:4px 10px 10px 4px;background:radial-gradient(ellipse at 50% 45%,#efe8d6,#d9cfb6);box-shadow:inset 10px 0 18px -10px #00000073;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.book-page:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 60%,rgba(127,29,29,.25),transparent 60%);opacity:0;pointer-events:none}.book-page.is-heard:after{animation:page-heard .42s ease-out}@keyframes page-heard{0%{opacity:.9}to{opacity:0}}.book.is-held .book-page{box-shadow:inset 10px 0 18px -10px #00000073,inset 0 0 40px #7f1d1d2e}.book-ink{position:absolute;inset:12% 10% auto;font-family:Cormorant Garamond,serif;font-style:italic;font-weight:500;font-size:1.15rem;line-height:1.35;color:#1c1410;text-align:center}.oath-line{margin:0 0 .7rem;transition:opacity .6s ease}.oath-line.is-lost{opacity:0}.oath-word{opacity:0;transition:opacity .35s ease}.oath-word.is-in{opacity:1}.book-seal{position:absolute;left:50%;bottom:9%;width:26%;transform:translate(-50%);opacity:0;transition:opacity 1.6s ease}.book-seal path{fill:#1c1410}.book-seal:after{content:none}.book.is-sealed .book-seal{opacity:1}.book.is-sealed .book-page:before{content:"";position:absolute;left:50%;bottom:18.75%;width:4.5%;aspect-ratio:1;transform:translate(-50%,50%);border-radius:50%;background:#b3262c;box-shadow:0 0 10px #b3262c99;animation:seal-burn 1.6s ease forwards;z-index:1}@keyframes seal-burn{0%{opacity:0;transform:translate(-50%,50%) scale(.2)}to{opacity:1;transform:translate(-50%,50%) scale(1)}}.oath-prompt{min-height:1.4em}.contact-form{margin-top:1.5rem}.contact-form .name-input{width:min(70vw,280px);padding:.55rem 1rem;border-radius:999px}.fine-print{max-width:22rem;margin:1rem auto 0;font-size:.68rem;line-height:1.45;color:#888}.sigil-mark{position:relative;display:grid;place-items:center}.sigil-eye{position:absolute;left:50%;top:50%;width:7%;aspect-ratio:1;border-radius:50%;background:#c1272d;transform:translate(-50%,-50%);animation:eye-pulse 2.6s ease-in-out infinite}.is-reduced .sigil-eye{animation:none}@keyframes eye-pulse{0%,to{box-shadow:0 0 4px #c1272d80;opacity:.85}50%{box-shadow:0 0 18px 4px #c1272d8c;opacity:1}}.screen-dealt{gap:1rem}.stack{position:relative;margin:28px 0 24px}.stack-deck{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:8px;background:#0b0b0b;transform:scale(1.4);box-shadow:1px 2px 0 -1px #2c2c2c,2px 3px 0 -1px #0b0b0b,3px 5px 0 -1px #2c2c2c,4px 6px 0 -1px #0b0b0b,5px 8px 0 -1px #2c2c2c,6px 9px 0 -1px #0b0b0b,7px 11px 0 -1px #2c2c2c,10px 14px 22px #000000b3;transition:opacity 1s ease,transform 1s ease}.stack.is-drawn .stack-deck{opacity:0;transform:translateY(10px) scale(1.4)}.diamond-dive{position:fixed;left:50%;top:50%;z-index:10;width:24px;height:24px;background:#1a0606;transform:translate(-50%,-50%) rotate(45deg) scale(0);transition:transform 1.4s cubic-bezier(.55,0,.85,.4);pointer-events:none}.diamond-dive.is-in{transform:translate(-50%,-50%) rotate(45deg) scale(90)}
