:root{--background:#000;--foreground:#fff;--cyan:#8bf7ff;--cyan-soft:#8bf7ff57;--gold:#f4c96b;--gold-soft:#f4c96b3d;--qt-board-green:#35ff88;--qt-board-green-soft:#35ff8852;--qt-board-green-dim:#35ff8824;--panel:#040e12bd;--panel-deep:#000000c2}*{box-sizing:border-box}html{background:var(--background)}body{color:var(--foreground);-webkit-font-smoothing:antialiased;background:#000;min-height:100vh;margin:0;font-family:Chakra Petch,Rajdhani,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.alliant-page{isolation:isolate;min-height:100vh;padding:1rem;position:relative;overflow:hidden}.page-backdrop{opacity:.9;z-index:-3;background:linear-gradient(#8bf7ff08 1px,#0000 1px) 0 0/48px 48px,linear-gradient(90deg,#8bf7ff07 1px,#0000 1px) 0 0/48px 48px,radial-gradient(circle at 50% 30%,#f4c96b1a,#0000 32rem),radial-gradient(circle at 20% 72%,#8bf7ff12,#0000 28rem),#000;position:fixed;inset:0}.page-backdrop:after{content:"";opacity:.2;background:linear-gradient(90deg,#0000,#8bf7ff29,#0000),linear-gradient(#0000,#f4c96b1a,#0000);position:absolute;inset:0}.site-header{z-index:5;border-bottom:1px solid #8bf7ff2e;justify-content:space-between;align-items:center;gap:1rem;max-width:1180px;margin:0 auto;padding:.9rem .25rem 1.15rem;display:flex;position:relative}.brand-mark,.project-nav a,.project-card{clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px)}.brand-mark{color:#ecfeff;text-transform:uppercase;background:#000000b8;align-items:center;gap:.6rem;min-height:2.6rem;padding:0 1rem;font-size:.8rem;font-weight:800;display:inline-flex;box-shadow:inset 0 0 0 1px #8bf7ff47,0 0 22px #f4c96b1a}.brand-dot{background:var(--gold);border-radius:999px;width:.46rem;height:.46rem;box-shadow:0 0 16px #f4c96bcc}.project-nav{flex-wrap:nowrap;justify-content:flex-end;gap:.55rem;min-width:0;display:flex}.project-nav a{color:#ecfeffdb;text-transform:uppercase;background:linear-gradient(#8bf7ff1c,#000000ad),#000000b8;min-width:0;min-height:2.25rem;padding:.72rem .8rem;font-size:.68rem;font-weight:700;transition:box-shadow .16s,color .16s,transform .16s;box-shadow:inset 0 0 0 1px #8bf7ff3d}.project-nav a:hover,.project-nav a:focus-visible,.project-card:hover,.project-card:focus-visible{color:#fff;outline:none;transform:translateY(-2px);box-shadow:inset 0 0 0 1px #f4c96b70,0 0 26px #8bf7ff29}.hero-shell{grid-template-columns:minmax(18rem,.8fr) minmax(22rem,1.2fr);align-items:center;gap:2rem;max-width:1180px;min-height:calc(100vh - 6rem);margin:0 auto;padding:1.1rem 0 1.5rem;display:grid}.hero-copy{z-index:3;max-width:34rem;position:relative}.eyebrow,.section-label,.project-signal{color:var(--gold);text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}h1,h2,p{margin-top:0}h1{color:#fff;text-shadow:0 0 28px #8bf7ff38,0 0 44px #f4c96b29;text-transform:uppercase;margin-bottom:1.1rem;font-size:clamp(4.2rem,10vw,8.8rem);line-height:.82}.hero-lede{color:#ecfeffd6;margin-bottom:0;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.55}.shield-stage{aspect-ratio:1.05;place-items:center;min-height:35rem;display:grid;position:relative;transform:translateY(-1.6rem)}.gold-light{filter:blur(7px);opacity:.48;z-index:-1;background:radial-gradient(circle,#f4c96b57 12%,#f4c96b29 34%,#8bf7ff0f 62%,#0000 78%),conic-gradient(from 90deg,#0000,#f4c96b14,#0000,#8bf7ff0d,#0000);border-radius:999px;width:min(74vw,34rem);max-width:34rem;height:min(74vw,34rem);max-height:34rem;position:absolute}.shield-logo{filter:drop-shadow(0 0 34px #f4c96b33)drop-shadow(0 0 22px #8bf7ff1a);z-index:2;width:72%;max-width:min(56vw,31rem);height:auto;position:relative}.project-gallery{pointer-events:none;position:absolute;inset:0}.project-card{background:linear-gradient(135deg, #8bf7ff26, #f4c96b17 48%, #000000d6), var(--panel);color:#ecfeffcc;pointer-events:auto;gap:.42rem;max-width:14.5rem;min-height:10.5rem;padding:1rem;transition:box-shadow .16s,color .16s,transform .16s;display:grid;position:absolute;box-shadow:inset 0 0 0 1px #8bf7ff3d,0 18px 50px #00000070}.project-card strong{color:#fff;text-transform:uppercase;font-size:1.06rem}.project-card span:last-child{font-size:.9rem;line-height:1.42}.project-card-1{top:9%;left:0}.project-card-2{top:18%;right:0}.project-card-3{bottom:7%;left:8%}.project-card-4{bottom:4%;right:7%}.project-card-5{top:6%;left:50%;transform:translate(-50%)}.mission-band{background:linear-gradient(90deg, #8bf7ff1c, #f4c96b14, #000000bd), var(--panel-deep);border-top:1px solid #8bf7ff2e;grid-template-columns:minmax(16rem,.85fr) minmax(18rem,1.15fr);align-items:start;gap:1.25rem;max-width:1180px;margin:0 auto;padding:1.35rem .25rem .35rem;display:grid;box-shadow:inset 0 1px #f4c96b29}.mission-band h2{text-transform:uppercase;margin-bottom:0;font-size:clamp(1.35rem,3vw,2rem);line-height:1.05}.mission-band p:last-child{color:#ecfeffc7;margin-bottom:0;font-size:1rem;line-height:1.55}.site-footer{color:#ecfeff9e;text-transform:uppercase;border-top:1px solid #8bf7ff29;justify-content:space-between;align-items:center;gap:.8rem;max-width:1180px;margin:1.1rem auto 0;padding:1rem .25rem 0;font-size:.72rem;font-weight:800;display:flex}.site-footer a{color:var(--gold)}.footer-links{flex-wrap:wrap;justify-content:flex-end;gap:.9rem;display:flex}.site-footer a:hover,.site-footer a:focus-visible{color:#fff;outline:none}@media (max-width:900px){.alliant-page{padding:.8rem}.site-header{gap:.5rem}.project-nav{flex:auto;justify-content:flex-end}.hero-shell{grid-template-columns:1fr;gap:.8rem;min-height:auto;padding-top:1rem}.hero-copy{max-width:42rem}.shield-stage{min-height:42rem}.shield-logo{width:66%;max-width:min(78vw,28rem)}.project-card-1{top:4%;left:0}.project-card-2{top:22%;right:0}.project-card-3{bottom:3%;left:50%;transform:translate(-50%)}.project-card-4{bottom:16%;right:2%}.project-card-3:hover,.project-card-3:focus-visible{transform:translate(-50%)translateY(-2px)}.mission-band{grid-template-columns:1fr}.site-footer{flex-direction:column;align-items:flex-start}.footer-links{justify-content:flex-start}}@media (max-width:620px){.site-header{align-items:center;padding-bottom:.85rem}.brand-mark{flex:none;gap:.42rem;min-height:2.15rem;padding:0 .62rem;font-size:.68rem}.brand-dot{width:.38rem;height:.38rem}.project-nav{gap:.22rem;width:auto;min-width:0}.project-nav a{text-align:center;white-space:nowrap;flex:1 1 0;min-height:2.15rem;padding:.58rem .12rem;font-size:clamp(.42rem,1.9vw,.54rem)}h1{font-size:clamp(3.5rem,18vw,5rem)}.shield-stage{aspect-ratio:auto;min-height:auto;padding-top:1rem;display:block;transform:translateY(-1rem)}.gold-light{width:20rem;height:20rem}.shield-logo{width:92%;max-width:21rem;margin:0 auto;display:block}.project-gallery{gap:.75rem;margin-top:1rem;display:grid;position:static}.project-card{width:100%;max-width:none;min-height:auto;position:static}.project-card-3,.project-card-4,.project-card-5,.project-card-3:hover,.project-card-4:hover,.project-card-5:hover,.project-card-3:focus-visible,.project-card-4:focus-visible,.project-card-5:focus-visible{transform:none}}.playtest-page{--qt-card-long:25.2rem;--qt-card-short:18rem;padding-bottom:2rem}.board-pieces-page{padding-bottom:2rem}.glossary-term-wrap{display:inline;position:relative}.glossary-term{color:inherit;cursor:help;font:inherit;text-transform:inherit;background:#f4c96b21;border:0;border-bottom:1px dotted #f4c96bcc;margin:0;padding:0 .08em;display:inline}.glossary-term:hover,.glossary-term:focus-visible,.glossary-term[aria-expanded=true]{color:#fff;background:#8bf7ff29;outline:none}.glossary-popover{color:#fff;pointer-events:none;z-index:50;background:linear-gradient(135deg,#8bf7ff24,#f4c96b1f),#000000f0;border:1px solid #f4c96b5c;gap:.45rem;max-width:min(20rem,100vw - 2rem);padding:.85rem;display:grid;position:fixed;transform:translate(-50%,calc(-100% - .75rem));box-shadow:0 18px 48px #0000008f,inset 0 0 0 1px #8bf7ff1a}.glossary-popover:after{content:"";background:#f4c96b80;width:.75rem;height:.75rem;position:absolute;bottom:-.45rem;left:50%;transform:translate(-50%)rotate(45deg)}.glossary-popover__label{color:var(--gold);text-transform:uppercase;font-size:.7rem;font-weight:900}.glossary-popover__body{color:#ecfeffd1;font-size:.9rem;line-height:1.45}.playtest-hero{grid-template-columns:minmax(18rem,.95fr) minmax(18rem,.55fr);align-items:end;gap:1.5rem;max-width:1180px;margin:0 auto;padding:2.25rem 0 1.25rem;display:grid}.playtest-hero h1{margin-bottom:0;font-size:clamp(3.2rem,8vw,6.4rem)}.playtest-hero p:last-child{color:#ecfeffc2;margin-bottom:.45rem;font-size:1.05rem;line-height:1.55}.color-key{background:linear-gradient(90deg,#35ff881f,#00000085),#001209ad;border:1px solid #35ff8847;flex-wrap:wrap;align-items:center;gap:.7rem;max-width:1180px;margin:0 auto 1rem;padding:.68rem .8rem;display:flex}.color-key>span{color:var(--qt-board-green);letter-spacing:0;text-transform:uppercase;margin-right:.2rem;font-size:.66rem;font-weight:900}.color-key div{align-items:center;gap:.34rem;min-width:0;display:inline-flex}.color-key strong{color:#fff;text-transform:uppercase;font-size:.78rem;line-height:1}.color-key p{color:#ecfeffad;margin:0;font-size:.78rem;line-height:1.15}.color-key__swatch{width:.82rem;height:.82rem;display:inline-block}.color-key__swatch--green{background:var(--qt-board-green);box-shadow:0 0 12px #35ff8857}.color-key__swatch--yellow{background:#f8f000;box-shadow:0 0 12px #f8f00047}.soul-deed-gate{z-index:45;position:fixed;top:4.75rem;left:1rem}.feedback-launch-button{color:#fff;cursor:pointer;font:inherit;text-transform:uppercase;background:#35ff8824;border:1px solid #35ff887a;min-height:2rem;padding:.42rem .62rem;font-size:.68rem;font-weight:900}.feedback-launch-button:hover,.feedback-launch-button[aria-expanded=true]{background:#35ff883d}.feedback-popover{background:linear-gradient(135deg, #35ff8814, #f4c96b0a, #000000c7), var(--panel-deep);clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);gap:.85rem;width:min(28rem,100vw - 2rem);max-height:calc(100vh - 7.5rem);margin-top:.5rem;padding:1rem;display:grid;overflow:auto;box-shadow:inset 0 0 0 1px #35ff883d,0 18px 52px #00000057}.feedback-popover__header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.feedback-popover__header h2{color:#fff;text-transform:uppercase;margin:0;font-size:1.25rem;line-height:1}.feedback-popover__header button{color:#ecfeffc2;cursor:pointer;font:inherit;text-transform:uppercase;background:#00000061;border:1px solid #8bf7ff33;padding:.4rem .52rem;font-size:.62rem;font-weight:900}.gate-access-panel{border:1px solid #35ff883d;grid-template-columns:1fr auto;align-items:center;gap:1rem;padding:.85rem;display:grid}.gate-access-panel span,.feedback-form span{color:#8bf7ffc2;text-transform:uppercase;font-size:.68rem;font-weight:900}.gate-access-panel strong{color:#fff;margin-top:.25rem;font-size:1.15rem;line-height:1;display:block}.gate-access-panel p,.gate-locked-note p,.feedback-form p{color:#ecfeffad;margin:.45rem 0 0;font-size:.88rem;line-height:1.4}.gate-access-panel button,.feedback-form button,.gate-locked-note a{color:#fff;cursor:pointer;font:inherit;text-align:center;text-transform:uppercase;background:#35ff881f;border:1px solid #35ff886b;min-height:2.55rem;padding:.68rem .85rem;font-size:.76rem;font-weight:900}.gate-access-panel button:disabled,.feedback-form button:disabled{cursor:wait;opacity:.55}.gate-access-panel button:hover:not(:disabled),.feedback-form button:hover:not(:disabled),.gate-locked-note a:hover{background:#35ff8833}.gate-access-explainer,.gate-locked-note{border:1px solid #f4c96b3d;gap:.65rem;padding:.85rem;display:grid}.gate-access-explainer strong,.gate-locked-note strong{color:var(--gold);text-transform:uppercase}.gate-access-explainer p{color:#ecfeffb3;margin:0;font-size:.9rem;line-height:1.45}.gate-locked-note a{justify-self:start}.feedback-form{grid-template-columns:minmax(0,1fr) 8rem;gap:.75rem;display:grid}.feedback-form label{gap:.35rem;display:grid}.feedback-form select,.feedback-form textarea{color:#fff;font:inherit;background:#0000007a;border:1px solid #8bf7ff33;padding:.68rem}.feedback-form textarea{resize:vertical;min-height:8rem}.feedback-form__message,.feedback-form p,.feedback-form button{grid-column:1/-1}.setup-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;max-width:1180px;margin:0 auto 1rem;display:grid}.setup-tile{clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);background:linear-gradient(#8bf7ff14,#000000a3),#00000080;border:1px solid #8bf7ff2e;gap:.45rem;min-height:9.5rem;padding:.85rem;display:grid}.setup-tile span{color:var(--gold);text-transform:uppercase;font-size:.64rem;font-weight:900}.setup-tile strong{color:#fff;text-transform:uppercase;font-size:.96rem;line-height:1.05}.setup-tile p{color:#ecfeffad;align-self:end;margin:0;font-size:.82rem;line-height:1.35}.tabletop-grid{grid-template-columns:minmax(34rem,1.25fr) minmax(24rem,1fr);gap:1rem;max-width:1180px;margin:0 auto;display:grid}.soul-sheet,.mission-panel,.gate-panel,.pressure-zone,.turn-guide,.loadout-zone{background:linear-gradient(135deg, #8bf7ff1a, #f4c96b0f, #000000c7), var(--panel-deep);clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);box-shadow:inset 0 0 0 1px #8bf7ff33,0 18px 52px #00000057}.turn-guide{gap:1rem;max-width:1180px;margin:0 auto 1rem;padding:1rem;display:grid}.turn-step-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.turn-step{background:linear-gradient(#f4c96b1a,#0000009e),#0000007a;border:1px solid #f4c96b33;gap:.65rem;min-height:13rem;padding:.85rem;display:grid}.turn-step>span{color:#f4c96bd1;font-size:.7rem;font-weight:900}.turn-step strong{color:#fff;text-transform:uppercase;font-size:1.05rem;line-height:1.05}.turn-step p{color:#ecfeffb3;align-self:end;margin:0;font-size:.9rem;line-height:1.42}.soul-sheet,.mission-panel,.gate-panel{min-height:24rem;padding:1rem}.soul-sheet{grid-row:span 2;align-content:start;justify-items:start;gap:1rem;display:grid}.soul-card-pair{max-width:calc((var(--qt-card-short) * 2) + .8rem);grid-template-columns:repeat(2,minmax(0,1fr));place-items:start center;gap:.8rem;width:100%;display:grid}.soul-card-pair .character-card-frame{width:100%}.soul-character-flipper{perspective:1200px;transform-origin:0 0;max-width:100%;width:var(--qt-card-short);justify-items:start;display:grid;scale:.75}.soul-character-flip-button{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.soul-character-flip-button:focus-visible{clip:auto;clip-path:none;color:#fff;cursor:pointer;font:inherit;text-transform:uppercase;white-space:normal;background:#8bf7ff1a;border:1px solid #8bf7ff57;width:auto;min-height:1.9rem;margin-bottom:.45rem;padding:.34rem .55rem;font-size:.62rem;font-weight:900;position:static;overflow:visible}.soul-character-card-inner{aspect-ratio:5/7;cursor:pointer;max-width:100%;transform-style:preserve-3d;width:var(--qt-card-short);transition:transform .36s;display:grid;position:relative}.soul-character-card-inner--flipped{transform:rotateY(180deg)}.soul-character-card-face{backface-visibility:hidden;grid-area:1/1;min-width:0;display:grid}.soul-character-card-face--back{transform:rotateY(180deg)}.soul-character-card-inner:not(.soul-character-card-inner--flipped) .soul-character-card-face--back,.soul-character-card-inner--flipped .soul-character-card-face--front{pointer-events:none}.soul-character-card-face .character-card-frame{width:100%}.soul-sheet .board-heading,.mission-panel .board-heading{justify-self:stretch}.board-heading{gap:.35rem;display:grid}.board-heading h2{color:#fff;text-transform:uppercase;margin:0;font-size:clamp(1.25rem,2.5vw,1.85rem);line-height:1}.soul-core{border:1px solid #f4c96b2e;grid-template-columns:6.6rem 1fr;align-items:center;gap:1rem;padding:.8rem;display:grid}.soul-core strong{color:#fff;text-transform:uppercase;margin-top:.25rem;font-size:1.25rem;display:block}.soul-core p{color:#ecfeffa8;margin:.5rem 0 0;line-height:1.45}.soul-sigil{aspect-ratio:1;color:var(--gold);background:radial-gradient(circle,#f4c96b38,#0000001a 60%),#8bf7ff0a;border:1px solid #8bf7ff52;place-items:center;font-size:1.5rem;font-weight:900;display:grid}.mini-label{color:#8bf7ffb3;text-transform:uppercase;font-size:.68rem;font-weight:800;display:block}.character-card-frame{aspect-ratio:5/7;max-width:100%;width:var(--qt-card-short);background:linear-gradient(#8bf7ff1a,#f4c96b14),#00000094;border:1px solid #f4c96b3d;gap:.55rem;padding:.75rem;display:grid;overflow:hidden}.soul-card-frame{gap:.42rem;padding:.58rem}.character-card-frame .soul-core{grid-template-columns:4.4rem 1fr;gap:.6rem;padding:.5rem}.soul-card-frame .soul-core{grid-template-columns:3.4rem 1fr;gap:.48rem}.character-card-frame .soul-core strong{font-size:1.18rem;line-height:1.05}.soul-card-frame .soul-core strong{font-size:1.08rem}.character-card-frame .soul-core p{font-size:.78rem;line-height:1.25}.soul-card-frame .soul-core p{margin-top:.3rem;font-size:.68rem;line-height:1.18}.soul-card-frame .soul-sigil{font-size:1.18rem}.character-card-frame .stat-grid{gap:.42rem}.character-card-frame .stat-tile{min-height:4rem;padding:.48rem}.character-card-frame .stat-tile strong{font-size:1.28rem}.character-card-frame .stat-tile em{font-size:.74rem}.tabletop-character-card{align-content:start;gap:.36rem;padding:.58rem}.character-card-top{border:1px solid #f4c96b2e;gap:.14rem;padding:.42rem .48rem;display:grid}.character-card-top h3{color:#fff;text-transform:uppercase;margin:0;font-size:1.28rem;line-height:.95}.character-card-top p,.character-card-note{color:#ecfeffad;margin:0;font-size:.72rem;line-height:1.25}.inline-element-icons,.element-title-row{align-items:center;gap:.34rem;display:inline-flex}.element-title-row{color:#ecfeffad;flex-wrap:wrap;font-size:.64rem;line-height:1.15}.element-title-row>span:not(.glossary-term-wrap){margin-left:.12rem}.element-glyph{vertical-align:middle;place-items:center;width:1.08rem;height:1.08rem;display:inline-grid;position:relative}.element-glyph--fire:before{content:"";background:radial-gradient(circle at 55% 68%,#fff5b8f2 0 18%,#0000 19%),linear-gradient(145deg,#fff0a4 0%,#f4c96b 32%,#ff6a3d 70%,#6f150a 100%);border:1px solid #ffdc84bf;border-radius:68% 32% 62% 38%/72% 38% 62% 28%;width:.9rem;height:.9rem;transform:rotate(45deg);box-shadow:0 0 10px #f4c96b6b}.element-glyph--earth:before{clip-path:polygon(50% 0,96% 28%,82% 100%,18% 100%,4% 28%);content:"";background:linear-gradient(#f4c96bf2,#705e2ff2),#0006;border:1px solid #f4c96bb8;width:.98rem;height:.9rem;box-shadow:inset 0 -.18rem #00000047,0 0 10px #f4c96b47}.element-glyph--metal:before{clip-path:polygon(24% 0,76% 0,100% 50%,76% 100%,24% 100%,0 50%);content:"";background:linear-gradient(135deg,#ffffffeb,#8bf7ff8a 44%,#44535cf2);border:1px solid #cff6ffcc;width:.95rem;height:.9rem;box-shadow:inset 0 0 0 2px #040d1057,0 0 10px #8bf7ff42}:is(.element-title-row .glossary-term,.inline-element-icons .glossary-term,.character-attribute .glossary-term:has(.element-glyph)){vertical-align:middle;background:#00000057;border:1px solid #f4c96b2e;border-bottom:0;place-items:center;width:1.34rem;height:1.34rem;padding:0;display:inline-grid}.character-stat-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.26rem;display:grid}.character-stat-row{border:1px solid #f8f000;gap:.12rem;min-height:3.35rem;padding:.3rem;display:grid;box-shadow:inset 0 0 0 1px #f8f0002e}.character-stat-row span,.character-attribute span{color:#8bf7ffb8;text-transform:uppercase;font-size:.5rem;font-weight:900;line-height:1}.character-stat-row strong,.character-attribute strong{color:#fff;font-size:.92rem;line-height:1}.stat-modifier{color:var(--gold);vertical-align:middle;border:1px solid #f4c96b47;margin-left:.32rem;padding:.1rem .22rem;font-size:.58rem;font-style:normal;display:inline-block}.character-stat-row p{color:#ecfeff99;margin:0;font-size:.54rem;line-height:1.08}.character-attribute-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.26rem;display:grid}.character-attribute{border:1px solid #f4c96b2e;gap:.1rem;min-height:0;padding:.24rem;display:grid}.character-attribute em{color:#ecfeff94;font-size:.48rem;font-style:normal;line-height:1.05}.character-card-note{border:1px solid #8bf7ff24;padding:.42rem}.attribute-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.28rem;display:grid}.attribute-tile{background:#0000006b;border:1px solid #8bf7ff29;gap:.1rem;min-height:2.54rem;padding:.28rem .32rem;display:grid}.attribute-tile span{color:#8bf7ffb8;text-transform:uppercase;font-size:.52rem;font-weight:900;line-height:1}.attribute-tile strong{color:#fff;font-size:1.05rem;line-height:1}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.stat-tile{background:#00000073;border:1px solid #8bf7ff2e;gap:.22rem;min-height:6rem;padding:.75rem;display:grid}.stat-tile span,.card-type,.pressure-card span{color:#8bf7ffc2;text-transform:uppercase;font-size:.68rem;font-weight:800}.stat-tile strong{color:#fff;font-size:2rem;line-height:1}.stat-tile em{color:#ecfeff8f;font-size:.82rem;font-style:normal}.mission-panel{justify-items:center;gap:1rem;display:grid}.mission-card-flipper{perspective:1200px;max-width:100%;width:var(--qt-card-long);justify-items:end;display:grid;position:relative}.mission-flip-button{color:#fff;cursor:pointer;font:inherit;text-transform:uppercase;background:#35ff881f;border:1px solid #35ff886b;min-height:1.9rem;margin-bottom:.45rem;padding:.34rem .55rem;font-size:.62rem;font-weight:900}.mission-card-inner{aspect-ratio:7/5;cursor:pointer;max-width:100%;transform-style:preserve-3d;width:var(--qt-card-long);transition:transform .36s;display:grid;position:relative}.mission-card-inner--flipped{transform:rotateY(180deg)}.mission-card-face{backface-visibility:hidden;grid-area:1/1;min-width:0}.mission-card-face--back{transform:rotateY(180deg)}.mission-card-inner:not(.mission-card-inner--flipped) .mission-card-face--back,.mission-card-inner--flipped .mission-card-face--front{pointer-events:none}.dual-mission-card,.pressure-back-card{aspect-ratio:7/5;max-width:100%;width:var(--qt-card-long);background:linear-gradient(#8bf7ff1a,#f4c96b14),#00000094;border:1px solid #f4c96b3d;display:grid;overflow:hidden}.pressure-back-card{align-content:start;gap:.72rem;padding:1rem}.pressure-back-card h3{color:#fff;text-transform:uppercase;margin:0;font-size:clamp(1.55rem,2.7vw,1.875rem);line-height:.9}.pressure-back-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:0;display:grid}.pressure-back-card dl div{border:1px solid #f4c96b38;gap:.25rem;min-height:4rem;padding:.55rem;display:grid}.pressure-back-card dt{color:#f4c96bc7;text-transform:uppercase;font-size:.62rem;font-weight:900}.pressure-back-card dd{color:#fff;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800;line-height:1.2}.pressure-back-card p{color:#ecfeffb8;margin:0;font-size:.92rem;line-height:1.4}.pressure-back-card strong{color:var(--gold)}.mission-half{gap:.55rem;padding:.8rem;display:grid}.mission-half h3{color:#fff;text-transform:uppercase;margin:0;font-size:clamp(1.25rem,2.25vw,1.5625rem);line-height:.95}.mission-half--bottom{background:linear-gradient(#000000b8,#8bf7ff14),#00000094;align-items:center;min-height:0}.modifier-rotated{gap:.45rem;display:grid}.modifier-rotated p{color:#ecfeffad;margin:0;font-size:.88rem;line-height:1.4}.mission-divider{background:linear-gradient(90deg,#0000,#f4c96b8c,#0000);min-height:1px}.mission-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;margin:0;display:grid}.mission-facts--dense{grid-template-columns:repeat(3,minmax(0,1fr))}.mission-facts--locked{grid-template-columns:repeat(5,minmax(0,1fr))}.mission-facts div{border:1px solid #8bf7ff29;gap:.25rem;min-height:3.1rem;padding:.45rem;display:grid}.mission-facts--locked div{border-color:#35ff8870;box-shadow:inset 0 0 0 1px #35ff881f}.mission-facts dt{color:#8bf7ffbd;text-transform:uppercase;font-size:.64rem;font-weight:900}.mission-facts dd{color:#fff;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:800;line-height:1.2}.modifier-rule{width:min(100%, var(--qt-card-long));border:1px solid #8bf7ff29;gap:.35rem;padding:.7rem;display:grid}.modifier-rule strong{color:var(--gold);text-transform:uppercase;font-size:.78rem}.modifier-rule p{color:#ecfeffad;margin:0;font-size:.88rem;line-height:1.35}.modifier-grid{grid-template-columns:repeat(5,minmax(0,1fr));justify-self:stretch;gap:.5rem;display:grid}.modifier-chip{background:#0000006b;border:1px solid #8bf7ff29;gap:.25rem;min-height:6.4rem;padding:.55rem;display:grid}.modifier-chip--active{border-color:#f4c96b6b;box-shadow:inset 0 0 0 1px #f4c96b1f}.modifier-chip--null{opacity:.54}.modifier-chip span,.modifier-chip em{text-transform:uppercase;font-size:.58rem;font-style:normal;font-weight:900}.modifier-chip span{color:var(--gold)}.modifier-chip em{color:#8bf7ffbd}.modifier-chip strong{color:#fff;text-transform:uppercase;font-size:.78rem;line-height:1.05}.modifier-chip p{color:#ecfeffa8;margin:0;font-size:.68rem;line-height:1.25}.pressure-zone{gap:1rem;max-width:1180px;margin:1rem auto 0;padding:1rem;display:grid}.mission-track{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.mission-track--five{grid-template-columns:repeat(5,minmax(0,1fr))}.pressure-card,.game-card,.outcome-chip{background:linear-gradient(#8bf7ff14,#000000a3),#00000080;border:1px solid #8bf7ff2e}.pressure-card{gap:.7rem;min-height:12rem;padding:.8rem;display:grid}.pressure-card--hidden{background:repeating-linear-gradient(135deg,#8bf7ff14 0 1px,#0000 1px 9px),#00000094;border-color:#f4c96b2e}.pressure-card--hidden strong{color:#ecfeff94}.pressure-card strong{color:#fff;text-transform:uppercase;font-size:1.05rem;line-height:1.05}.pressure-card p{color:#ecfeffad;align-self:end;margin:0;font-size:.88rem;line-height:1.35}.gate-panel{gap:1rem;display:grid}.gate-meter{grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;display:grid}.gate-meter>span{color:var(--gold);font-size:1.5rem;font-weight:900}.gate-window{text-align:center;background:linear-gradient(90deg,#f4c96b29,#8bf7ff47,#f4c96b29),#0009;border:1px solid #f4c96b47;align-items:center;min-height:4rem;display:grid}.gate-window span{color:#fff;text-transform:uppercase;font-size:.75rem;font-weight:900}.gate-total{color:#fff;text-transform:uppercase;margin:0;font-size:clamp(1.85rem,4vw,3.25rem);font-weight:900;line-height:1}.outcome-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.outcome-chip{gap:.35rem;min-height:5rem;padding:.7rem;display:grid}.outcome-chip strong{color:var(--gold);text-transform:uppercase}.outcome-chip span{color:#ecfeffa8;font-size:.82rem;line-height:1.35}.tuning-stack{gap:.55rem;display:grid}.tuning-stack div{border:1px solid #8bf7ff29;gap:.25rem;padding:.65rem;display:grid}.tuning-stack span{color:#8bf7ffb8;text-transform:uppercase;font-size:.64rem;font-weight:900}.tuning-stack strong{color:#fff;text-transform:uppercase;font-size:.88rem;line-height:1.15}.tuning-stack p{color:#ecfeffa8;margin:0;font-size:.78rem;line-height:1.28}.loadout-zone{gap:1rem;max-width:1180px;margin:1rem auto 0;padding:1rem;display:grid}.loadout-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;display:grid}.game-card{gap:.65rem;min-height:15rem;padding:.85rem;display:grid}.game-card h3{color:#fff;text-transform:uppercase;min-height:2.25rem;margin:0;font-size:1.02rem;line-height:1.05}.card-stat{aspect-ratio:1.75;color:var(--gold);text-transform:uppercase;border:1px solid #f4c96b40;place-items:center;font-size:.86rem;font-weight:900;display:grid}.game-card p{color:#ecfeffb8;align-self:end;margin:0;font-size:.9rem;line-height:1.4}.harmony-zone{background:linear-gradient(135deg, #8bf7ff1a, #f4c96b0f, #000000c7), var(--panel-deep);clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);gap:1rem;max-width:1180px;margin:1rem auto 0;padding:1rem;display:grid;box-shadow:inset 0 0 0 1px #8bf7ff33,0 18px 52px #00000057}.harmony-layout{grid-template-columns:minmax(24rem,.9fr) minmax(26rem,1.1fr);align-items:center;gap:1rem;display:grid}.harmony-ring{aspect-ratio:1;isolation:isolate;place-items:center;width:min(100%,30rem);max-width:30rem;min-height:23rem;display:grid;position:relative}.harmony-ring__track{border:1px solid #8bf7ff33;border-radius:50%;width:66%;height:66%;position:absolute;box-shadow:inset 0 0 36px #8bf7ff0f,0 0 28px #f4c96b14}.harmony-ring__track:before,.harmony-ring__track:after{content:"";background:#8bf7ff29;width:120%;height:1px;position:absolute;top:50%;left:-10%}.harmony-ring__track:after{transform:rotate(60deg)}.harmony-ring__core{text-align:center;z-index:1;background:radial-gradient(circle,#f4c96b33,#000000b3 72%),#000000b8;border:1px solid #f4c96b47;place-items:center;width:7rem;height:7rem;display:grid;position:relative}.harmony-ring__core span,.harmony-node span,.harmony-access-card span{color:#8bf7ffb8;text-transform:uppercase;font-size:.58rem;font-weight:900;line-height:1}.harmony-ring__core strong{color:#fff;text-transform:uppercase;font-size:.92rem;line-height:1}.harmony-node{text-align:center;background:linear-gradient(#8bf7ff14,#000000b3),#0000009e;border:1px solid #8bf7ff3d;gap:.18rem;min-width:7.4rem;padding:.55rem;display:grid;position:absolute}.harmony-node strong{color:#fff;text-transform:uppercase;font-size:.92rem;line-height:1}.harmony-node span{color:#f4c96bd1}.harmony-node--fire{top:0;left:50%;transform:translate(-50%)}.harmony-node--air{top:24%;right:0}.harmony-node--metal{bottom:14%;right:0}.harmony-node--water{bottom:0;left:50%;transform:translate(-50%)}.harmony-node--wood{bottom:14%;left:0}.harmony-node--earth{top:24%;left:0}.harmony-example-card{border:1px solid #f4c96b2e;gap:.75rem;padding:1rem;display:grid}.harmony-example-card h3{color:#fff;text-transform:uppercase;margin:0;font-size:clamp(1.65rem,4vw,2.5rem);line-height:.9}.harmony-access-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.harmony-access-card{background:#0000005c;border:1px solid #8bf7ff26;gap:.3rem;min-height:8.2rem;padding:.65rem;display:grid}.harmony-access-card--direct{border-color:#f4c96b6b}.harmony-access-card--harmonious{border-color:#8bf7ff5c}.harmony-access-card--blocked{border-color:#ecfeff24}.harmony-access-card strong{color:#fff;text-transform:uppercase;font-size:.95rem;line-height:1.05}.harmony-access-card p,.harmony-example-card>p{color:#ecfeffb3;margin:0;font-size:.84rem;line-height:1.35}.rules-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:1180px;margin:1rem auto 0;padding:1rem;display:grid}.rules-balance-grid article{background:linear-gradient(135deg, #8bf7ff1a, #f4c96b0f, #000000c7), var(--panel-deep);clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);gap:1rem;padding:1rem;display:grid;box-shadow:inset 0 0 0 1px #8bf7ff33,0 18px 52px #00000057}.rules-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.rules-list li{color:#ecfeffbd;border:1px solid #8bf7ff26;padding:.65rem;font-size:.9rem;line-height:1.4}.rules-list--warn li{border-color:#f4c96b33}.dictionary-page{padding-bottom:2rem}.board-pieces-studio{max-width:1240px;margin:0 auto;padding:1.5rem 0 .5rem}.board-pieces-header{gap:.7rem;max-width:46rem;padding-bottom:1.1rem;display:grid}.board-pieces-header h1{color:#fff;text-transform:uppercase;margin:0;font-size:clamp(3rem,6vw,5.8rem);line-height:.92}.board-pieces-header p:last-child{color:#ecfeffc2;max-width:42rem;margin:0;font-size:1rem;line-height:1.55}.board-pieces-grid{grid-template-columns:1fr;align-items:start;gap:1rem;display:grid}.board-pieces-canvas-wrap{width:100%;position:relative}.board-pieces-canvas{aspect-ratio:1;background:linear-gradient(135deg,#8bf7ff14,#f4c96b0d,#000000c2),#0000008f;border:1px solid #f4c96b3d;width:min(100%,400px);padding:1.5rem;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #8bf7ff1f,0 18px 52px #0000005c}.board-pieces-board-shell{position:absolute;inset:0}.board-pieces-room-stage{aspect-ratio:97/162;z-index:1;width:min(54%,42rem);position:relative;top:1.5rem;left:1.5rem}.board-pieces-room-stage:after{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle at 50% 20%,#f4c96b14,#0000 35%),radial-gradient(circle at 30% 70%,#8bf7ff0f,#0000 36%);position:absolute;inset:-.75rem}.board-pieces-room-stage .board-pieces-room{width:100%;height:100%;position:absolute;inset:0}.board-pieces-room-stage .board-piece{position:absolute}.board-pieces-canvas,.board-pieces-room-stage{touch-action:none}.board-pieces-tray{background:linear-gradient(#8bf7ff14,#0000009e),#00000057;border:1px dashed #8bf7ff33;align-content:start;gap:.8rem;width:min(34%,20rem);max-width:20rem;padding:1rem;display:grid;position:absolute;top:1.5rem;bottom:1.5rem;right:1.5rem}.board-pieces-tray__header{gap:.35rem;display:grid}.board-pieces-tray__header h2{color:#fff;text-transform:uppercase;margin:0;font-size:1rem;line-height:1}.board-pieces-tray__header p{color:#ecfeffb3;margin:0;font-size:.84rem;line-height:1.45}.board-pieces-tray__slots{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.6rem;display:grid}.board-pieces-tray__slots div{aspect-ratio:1/.72;background:#0000003d;border:1px solid #f4c96b29}.board-pieces-ruler{color:#f4c96bd6;letter-spacing:.08em;text-transform:uppercase;z-index:4;font-size:.72rem;font-weight:900;position:absolute}.board-pieces-ruler--top{top:-.1rem;left:50%;transform:translate(-50%,-100%)}.board-pieces-ruler--left{transform-origin:50%;top:50%;left:0;transform:translate(-110%,-50%)rotate(-90deg)}.board-pieces-ruler--right{transform-origin:50%;top:50%;right:0;transform:translate(110%,-50%)rotate(90deg)}.board-pieces-ruler__door{background:#0009;border:1px solid #f4c96b42;margin-left:.6rem;padding:.12rem .35rem}.board-piece{cursor:grab;pointer-events:auto;-webkit-user-select:none;user-select:none;border:1px solid #f4c96b5c;min-width:0;position:absolute;top:0;left:0;box-shadow:inset 0 0 0 1px #8bf7ff1f,0 10px 24px #0006}.board-piece:active{cursor:grabbing}.board-piece--selected{box-shadow:inset 0 0 0 1px #f4c96b8a,0 0 0 1px #8bf7ff2e,0 18px 30px #00000070}.board-piece--rectangle{background:linear-gradient(#8bf7ff29,#f4c96b14),#0000008f}.board-piece--pentagon,.board-piece--pentagonMirror{background:linear-gradient(#f4c96b29,#8bf7ff14),#0000008f}.board-piece__move-handle{color:#fff;cursor:grab;font:inherit;text-align:left;text-transform:uppercase;touch-action:none;background:0 0;border:0;padding:.5rem;font-size:.7rem;font-weight:900;display:block;position:absolute;inset:0;overflow:hidden}.board-piece__move-handle:active{cursor:grabbing}.board-piece__rotate-handle{color:var(--gold);cursor:grab;font:inherit;touch-action:none;background:#000000d1;border:1px solid #f4c96b7a;border-radius:999px;width:1.9rem;height:1.9rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.board-piece__rotate-handle:active{cursor:grabbing}.board-pieces-panel{gap:.85rem;margin-top:.25rem;display:grid}.board-pieces-panel__section{background:linear-gradient(135deg, #8bf7ff1a, #f4c96b0f, #000000c7), var(--panel-deep);clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);gap:.7rem;padding:1rem;display:grid;box-shadow:inset 0 0 0 1px #8bf7ff33,0 18px 52px #00000057}.board-pieces-panel__section h2{color:#fff;text-transform:uppercase;margin:0;font-size:1rem}.board-pieces-panel label{color:#f4c96bcc;text-transform:uppercase;gap:.35rem;font-size:.72rem;font-weight:900;display:grid}.board-pieces-panel input,.board-pieces-panel select{color:#fff;font:inherit;background:#0000009e;border:1px solid #8bf7ff33;min-height:2.2rem;padding:.35rem .55rem}.board-pieces-panel input:focus,.board-pieces-panel select:focus{border-color:#f4c96b80;outline:none}.board-pieces-panel__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.board-pieces-button{color:#fff;cursor:pointer;font:inherit;text-transform:uppercase;background:linear-gradient(#f4c96b38,#000000ad),#0000008f;border:1px solid #f4c96b6b;min-height:2.4rem;font-size:.74rem;font-weight:900}.board-pieces-button--ghost{background:linear-gradient(#8bf7ff29,#000000ad),#0000008f;border-color:#8bf7ff4d}.board-pieces-panel__hint{color:#ecfeffb8;margin:0;font-size:.9rem;line-height:1.45}.board-pieces-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;display:grid}.board-pieces-facts div{border:1px solid #8bf7ff29;gap:.2rem;padding:.55rem;display:grid}.board-pieces-facts dt{color:#8bf7ffbd;text-transform:uppercase;font-size:.62rem;font-weight:900}.board-pieces-facts dd{color:#fff;margin:0;font-size:1rem;font-weight:900}.table-lab-page{background:#000;padding-bottom:2rem;position:relative;overflow:hidden}.site-space-background{pointer-events:none;z-index:0;background:#000;position:fixed;inset:0;overflow:hidden}.site-space-background:before,.site-space-background:after{content:"";opacity:.32;background-image:radial-gradient(circle,#ffffff57 0 1px,#0000 1.3px),radial-gradient(circle,#ffffff2e 0 1px,#0000 1.4px);background-position:0 0,44px 68px;background-size:120px 160px,190px 250px;position:absolute;inset:-20%}.site-space-background:before{animation:90s linear infinite site-star-drift}.site-space-background:after{opacity:.2;animation:140s linear infinite site-star-drift;transform:scale(1.45)}.site-space-background__light{animation:site-light-rise var(--light-duration) linear infinite;animation-delay:calc(var(--light-delay) * -1);filter:blur(.2px);box-shadow:0 0 calc(var(--light-size) * 1.8) #ffffff9e, 0 0 calc(var(--light-size) * 5) #ffffff2e;height:var(--light-size);left:var(--light-left);opacity:var(--light-opacity);width:var(--light-size);background:radial-gradient(circle,#fffffffa 0 14%,#ffffff6b 15% 42%,#fff0 70%);border-radius:999px;position:absolute;top:105%}.table-lab-page>:not(.site-space-background){z-index:1;position:relative}.table-lab-shell{gap:1rem;max-width:1320px;margin:0 auto;padding:1rem 0 0;display:grid}.table-lab-header{grid-template-columns:1fr auto;align-items:end;gap:1rem;display:grid}.table-lab-header h1{color:#fff;text-transform:uppercase;margin:0;font-size:clamp(2.5rem,7vw,5.4rem);line-height:.88}.table-lab-mode{border:1px solid #8bf7ff38;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;padding:.25rem;display:inline-grid}.table-lab-submode{border:1px solid #8bf7ff2e;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;padding:.25rem;display:grid}.table-lab-mode button,.table-lab-submode button,.table-lab-button,.table-lab-file,.table-lab-card-controls button,.table-lab-deck__actions button,.table-lab-effect__actions button{color:#fff;cursor:pointer;font:inherit;text-align:center;text-transform:uppercase;background:#0000008f;border:1px solid #8bf7ff3d;min-height:2.2rem;padding:.48rem .62rem;font-size:.72rem;font-weight:900}.table-lab-mode button[aria-pressed=true],.table-lab-submode button[aria-pressed=true],.table-lab-button{background:linear-gradient(#f4c96b33,#000000ad),#0000008f;border-color:#f4c96b70}.table-lab-button--ghost{background:linear-gradient(#8bf7ff1f,#000000ad),#0000008f;border-color:#8bf7ff47}.table-lab-file{place-items:center;display:grid}.table-lab-file input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.table-lab-layout{grid-template-columns:minmax(15rem,.75fr) minmax(38rem,1.8fr) minmax(20rem,.95fr);align-items:start;gap:1rem;display:grid}.table-lab-panel{gap:.85rem;display:grid}.table-lab-panel section{background:linear-gradient(135deg, #8bf7ff1a, #f4c96b0f, #000000c7), var(--panel-deep);clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);gap:.7rem;padding:1rem;display:grid;box-shadow:inset 0 0 0 1px #8bf7ff33,0 18px 52px #00000057}.table-lab-panel h2{color:#fff;text-transform:uppercase;margin:0;font-size:1rem;line-height:1}.table-lab-panel p{color:#ecfeffb8;margin:0;font-size:.88rem;line-height:1.42}.table-lab-panel label{color:#f4c96bd1;text-transform:uppercase;gap:.35rem;font-size:.68rem;font-weight:900;display:grid}.table-lab-panel input[type=number],.table-lab-panel input[type=text],.table-lab-panel select,.table-lab-panel textarea{color:#fff;font:inherit;background:#0000009e;border:1px solid #8bf7ff33;min-height:2.2rem;padding:.35rem .55rem}.table-lab-panel textarea{resize:vertical;min-height:5.5rem}.table-lab-panel select{appearance:none}.table-lab-panel input:disabled,.table-lab-panel button:disabled,.table-lab-deck__actions button:disabled{color:#ecfeff73;cursor:not-allowed;opacity:.72;border-color:#f4c96b38}.table-lab-rule-toggle-list{gap:.55rem;display:grid}.table-lab-rule-toggle{border:1px solid #8bf7ff29;grid-template-columns:auto 1fr;align-items:start;gap:.55rem;padding:.65rem;display:grid}.table-lab-rule-toggle span{gap:.2rem;display:grid}.table-lab-rule-toggle strong{color:#fff;text-transform:uppercase;font-size:.78rem}.table-lab-rule-toggle em{color:#ecfeffa8;text-transform:none;font-size:.78rem;font-style:normal;line-height:1.32}.table-lab-note{border-left:2px solid #f4c96b75;padding-left:.55rem}.table-lab-field-row,.table-lab-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.table-lab-check-grid label{color:#ecfeffbd;border:1px solid #8bf7ff29;align-items:center;gap:.45rem;min-height:2.5rem;padding:.45rem;display:flex}.table-lab-check-grid input{accent-color:var(--gold)}.table-lab-legend{gap:.35rem;display:grid}.table-lab-legend span{color:#ecfeffb8;text-transform:uppercase;align-items:center;gap:.4rem;font-size:.74rem;display:inline-flex}.table-lab-card-finder{gap:.45rem;display:grid}.table-lab-card-finder article{border:1px solid #8bf7ff29;gap:.45rem;padding:.55rem;display:grid}.table-lab-card-finder article>div:first-child{gap:.16rem;display:grid}.table-lab-card-finder strong{color:#fff;text-transform:uppercase;font-size:.78rem;line-height:1}.table-lab-card-finder span{color:#ecfeffa3;font-size:.72rem}.table-lab-card-finder article>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:.32rem;display:grid}.table-lab-card-finder button{color:#fff;cursor:pointer;font:inherit;text-transform:uppercase;background:#0000008f;border:1px solid #8bf7ff3d;min-height:1.8rem;font-size:.64rem;font-weight:900}.table-lab-swatch{width:.75rem;height:.75rem;display:inline-block}.table-lab-swatch--locked{background:0 0;border:1px solid #ffffff2e}.table-lab-swatch--empty{background:#f0a42a}.table-lab-swatch--active{background:#35ff88}.table-lab-swatch--deck-empty{background:#f8dc4d}.table-lab-swatch--deck-used{background:#2997ff}.table-lab-swatch--role-mission-deck,.table-lab-swatch--role-mission-card{background:#8d7cff}.table-lab-swatch--role-item-deck,.table-lab-swatch--role-item-card{background:#42e6c6}.table-lab-swatch--role-character-card{background:#ff6bd5}.table-lab-swatch--role-discard-pile{background:#b8a17a}.table-lab-table-wrap{padding:1.3rem 1rem 2.2rem;overflow:auto}.table-lab-camera{width:min(100%,48rem);min-width:38rem;margin:0 auto;position:relative}.table-lab-grid{aspect-ratio:1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:0 0;border:1px solid #ffffffbd;gap:.35rem;padding:.55rem;display:grid;box-shadow:inset 0 0 0 1px #ffffff1f,inset 0 0 34px #ffffff0a,0 0 46px #ffffff14}.table-lab-player-edge{color:var(--gold);text-align:center;text-transform:uppercase;background:#f4c96b1f;border:1px solid #f4c96b47;width:min(18rem,100%);margin:.85rem auto 0;padding:.38rem .7rem;font-size:.7rem;font-weight:900}.table-lab-cell{--cell-accent:#8bf7ff6b;--cell-role-fill:#8bf7ff1a;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#ffffff03;border:1px solid #ffffff21;grid-template-rows:auto 1fr;gap:.25rem;min-width:0;min-height:4.2rem;padding:.28rem;display:grid;position:relative}.table-lab-cell:not(.table-lab-cell--locked):before{background:var(--cell-accent);content:"";pointer-events:none;width:3px;position:absolute;inset:0 auto 0 0}.table-lab-cell--role-mission-deck{--cell-accent:#7486fff2}.table-lab-cell--role-mission-card{--cell-accent:#8d7cfff2;--cell-role-fill:#8d7cff38}.table-lab-cell--role-item-deck{--cell-accent:#2ae6c6f2}.table-lab-cell--role-item-card{--cell-accent:#42e6c6f2;--cell-role-fill:#42e6c633}.table-lab-cell--role-character-card{--cell-accent:#ff6bd5f2;--cell-role-fill:#ff6bd533}.table-lab-cell--role-discard-pile{--cell-accent:#b8a17af2;--cell-role-fill:#b8a17a33}.table-lab-cell--locked{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0}.table-lab-cell--empty{border-color:color-mix(in srgb, var(--cell-accent) 58%, #f0a42a75);background:#f0a42a09}.table-lab-cell--active{border-color:color-mix(in srgb, var(--cell-accent) 64%, #35ff8880);background:#35ff880e}.table-lab-cell--deck-empty{background:#f8dc4d0e;border-color:#f8dc4db3}.table-lab-cell--deck-used{background:#2997ff0f;border-color:#2997ffb8}.table-lab-cell--selected{z-index:1;box-shadow:inset 0 0 0 2px #ffffffb8,0 0 0 2px #ffe65beb,0 0 18px #ffe65b80}.table-lab-cell__label{justify-content:space-between;align-items:start;gap:.25rem;min-width:0;display:flex}.table-lab-cell__label span,.table-lab-cell__label em{color:#ecfeffad;overflow-wrap:anywhere;text-transform:uppercase;font-size:.48rem;font-style:normal;font-weight:900;line-height:1}.table-lab-cell__label em{color:#f4c96bc2}.table-lab-cell__contents{align-content:start;gap:.22rem;min-width:0;display:grid}.table-lab-cell--locked .table-lab-cell__label,.table-lab-cell--locked .table-lab-cell__contents{opacity:0}.table-lab-card,.table-lab-deck{color:#fff;cursor:grab;text-align:left;border:1px solid #f4c96b3d;gap:.1rem;min-width:0;min-height:2.2rem;padding:.22rem;display:grid}.table-lab-card{font:inherit}.table-lab-card:active,.table-lab-deck:active{cursor:grabbing}.table-lab-card--gold,.table-lab-card-preview--gold{background:linear-gradient(135deg,#f4c96b4d,#000000c7),#0009}.table-lab-card--cyan,.table-lab-card-preview--cyan{background:linear-gradient(135deg,#8bf7ff42,#000000c7),#0009}.table-lab-card--green,.table-lab-card-preview--green{background:linear-gradient(135deg,#35ff8838,#000000c7),#0009}.table-lab-card--red,.table-lab-card-preview--red{background:linear-gradient(135deg,#ff3f4642,#000000c7),#0009}.table-lab-card span,.table-lab-deck span{color:#8bf7ffc7;text-transform:uppercase;font-size:.46rem;font-weight:900;line-height:1}.table-lab-card strong,.table-lab-deck strong{color:#fff;overflow-wrap:anywhere;text-transform:uppercase;font-size:.58rem;line-height:1}.table-lab-deck{background:repeating-linear-gradient(135deg,#8bf7ff1f 0 1px,#0000 1px 7px),#000000ad}.table-lab-deck__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.18rem;display:grid}.table-lab-deck__actions button{min-height:1.3rem;padding:.14rem;font-size:.46rem}.table-lab-card-preview{border:1px solid #f4c96b47;gap:.75rem;padding:.75rem;display:grid}.table-lab-card-preview__art{aspect-ratio:1.85;border:1px solid #8bf7ff2e;place-items:center;display:grid}.table-lab-card-preview__art span{color:#f4c96bd1;text-transform:uppercase;font-size:.72rem;font-weight:900}.table-lab-card-preview h3{color:#fff;text-transform:uppercase;margin:.25rem 0 .45rem;font-size:1.45rem;line-height:.95}.table-lab-card-preview p{color:#ecfeffbd}.table-lab-card-controls,.table-lab-effect__actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid}.table-lab-effect-list{gap:.55rem;display:grid}.table-lab-effect{border:1px solid #8bf7ff29;gap:.35rem;padding:.65rem;display:grid}.table-lab-effect--may{border-color:#f4c96b61}.table-lab-effect--must{border-color:#ff3f465c}.table-lab-effect span,.table-lab-effect em{color:#8bf7ffb8;text-transform:uppercase;font-size:.58rem;font-style:normal;font-weight:900}.table-lab-effect strong{color:#fff;text-transform:uppercase;font-size:.95rem;line-height:1}.table-lab-effect p{font-size:.82rem}.table-lab-log{gap:.4rem;margin:0;padding-left:1.2rem;display:grid}.table-lab-log li{color:#ecfeffb8;font-size:.82rem;line-height:1.3}@keyframes site-light-rise{0%{transform:translate(-1.2rem)scale(.68)}to{transform:translate(1.4rem,-145vh)scale(1.24)}}@keyframes site-star-drift{0%{transform:translate(0,0)}to{transform:translateY(-12%)}}@media (prefers-reduced-motion:reduce){.site-space-background:before,.site-space-background:after,.site-space-background__light{animation:none}}.dictionary-hero{max-width:1180px;margin:0 auto;padding:2.25rem 0 1.25rem}.dictionary-hero h1{margin-bottom:1rem;font-size:clamp(3.2rem,8vw,6.4rem)}.dictionary-hero p:last-child{color:#ecfeffc2;max-width:42rem;margin-bottom:0;font-size:1.05rem;line-height:1.55}.dictionary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;max-width:1180px;margin:0 auto;display:grid}.dictionary-entry{background:linear-gradient(135deg, #8bf7ff1a, #f4c96b0f, #000000c7), var(--panel-deep);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);border:1px solid #8bf7ff2e;min-height:12rem;padding:1rem}.dictionary-entry h2{color:var(--gold);text-transform:uppercase;margin:0;font-size:.92rem;line-height:1.1}.dictionary-entry p{color:#ecfeffb8;margin:.75rem 0 0;font-size:.92rem;line-height:1.5}@media (max-width:980px){.playtest-hero,.tabletop-grid,.harmony-layout,.rules-balance-grid{grid-template-columns:1fr}.soul-sheet{grid-row:auto}.setup-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.gate-access-panel,.feedback-form{grid-template-columns:1fr}.soul-deed-gate{top:4.5rem;left:.75rem}.feedback-popover{width:calc(100vw - 1.5rem);max-height:calc(100vh - 7rem)}.mission-track,.mission-track--five{grid-template-columns:repeat(2,minmax(0,1fr))}.modifier-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.harmony-ring{justify-self:center}.pressure-back-card dl{grid-template-columns:1fr}.turn-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.loadout-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.dictionary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.board-pieces-grid{grid-template-columns:1fr}.board-pieces-canvas{width:min(100%,400px)}}@media (max-width:620px){.playtest-hero{gap:.75rem;padding-top:1.5rem}.playtest-hero h1{font-size:clamp(2.75rem,16vw,4.2rem)}.soul-core,.soul-card-pair,.mission-track,.mission-track--five,.mission-facts,.harmony-access-grid,.modifier-grid,.outcome-row,.turn-step-grid,.loadout-cards,.setup-strip{grid-template-columns:1fr}.soul-core{align-items:start}.soul-sigil{max-width:7rem}.harmony-ring{min-height:30rem}.harmony-node{min-width:6.65rem;padding:.46rem}.pressure-card,.game-card{min-height:auto}.gate-total{font-size:1.85rem}.glossary-popover{transform:translate(-50%,calc(-100% - .6rem))}.dictionary-hero h1{font-size:clamp(2.75rem,16vw,4.2rem)}.dictionary-grid{grid-template-columns:1fr}.board-pieces-header h1{font-size:clamp(2.6rem,14vw,4rem)}.board-pieces-panel__row,.board-pieces-facts{grid-template-columns:1fr}.board-pieces-canvas{width:100%}.board-pieces-room-stage{width:min(100%,32rem);top:.75rem;left:.75rem}.board-pieces-tray{width:min(16rem,42%);max-width:none;top:.75rem;bottom:.75rem;right:.75rem}}
