*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.z-0{z-index:0}.block{display:block}.inline{display:inline}.grid{display:grid}.hidden{display:none}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-width:1px}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}:root{--gold: #c6a86b;--gold-bright: #e2c889;--gold-deep: #9c814f;--bronze: #b79a63;--cream: #ece4d2;--muted: #8d99a2;--muted-dim: #69737b;--green: #a9d99a;--green-dot: #79d56d;--panel: rgba(12, 19, 26, .66);--panel-border: rgba(150, 168, 180, .13);--panel-stroke: #715035;--panel-glow: rgba(220, 190, 43, .2);--font-display: "Cinzel", serif;--font-name: "Cormorant Garamond", serif;--font-body: "Inter", system-ui, sans-serif;--font-menu: "Times New Roman", Georgia, serif}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;overflow:hidden;background:#06090c}body{font-family:var(--font-body);color:var(--cream)}.viewport{position:fixed;top:0;right:0;bottom:0;left:0;background:#06090c;overflow:hidden}.stage-frame{position:absolute;top:50%;left:50%;width:1920px;height:1080px;transform-origin:center center}.app{position:relative;width:1920px;height:1080px;background:#06090c url(/morning.png) center / cover no-repeat;display:grid;grid-template-columns:288px 1fr 340px;grid-template-rows:100px 1fr;gap:34px 18px;padding:18px 16px 16px;--bg-overlay: .25}.app:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:var(--bg-overlay);background:linear-gradient(180deg,#060a0e33,#060a0e80 42%,#060a0ed6),radial-gradient(130% 70% at 50% 4%,#060a0e00 40%,#060a0e8c)}.app>*{position:relative;z-index:1}.ambiance{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.cloud{position:absolute;left:0;border-radius:50%;filter:blur(20px);will-change:transform;animation-timing-function:linear;animation-fill-mode:forwards;background:radial-gradient(55% 72% at 34% 50%,rgba(208,208,208,.4),transparent 70%),radial-gradient(46% 64% at 58% 40%,rgba(216,214,208,.36),transparent 72%),radial-gradient(42% 58% at 76% 55%,rgba(200,202,208,.3),transparent 72%),radial-gradient(82% 50% at 50% 76%,rgba(196,200,210,.12),transparent 80%)}.cloud.from-left{animation-name:cloudL2R}.cloud.from-right{animation-name:cloudR2L}@keyframes cloudL2R{0%{transform:translate(-900px)}to{transform:translate(1980px)}}@keyframes cloudR2L{0%{transform:translate(1980px)}to{transform:translate(-900px)}}.sky-birds{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden;perspective:700px}.bird{position:absolute;will-change:transform,opacity;opacity:var(--op, .5);animation:birdInto var(--fdur, 14s) linear var(--fdelay, 0s) infinite}.bird svg{display:block;overflow:visible}.bird .wings{animation:flapFade var(--fdur, 14s) linear var(--fdelay, 0s) infinite}.bird .glide{opacity:0;animation:glideFade var(--fdur, 14s) linear var(--fdelay, 0s) infinite}@keyframes flapFade{0%,40%{opacity:1}66%,to{opacity:0}}@keyframes glideFade{0%,36%{opacity:0}62%,to{opacity:1}}.bird .w-up{animation:flUp var(--flap, .6s) linear infinite}.bird .w-mid{animation:flMid var(--flap, .6s) linear infinite}.bird .w-dn{animation:flDn var(--flap, .6s) linear infinite}@keyframes flUp{0%,24.9%{opacity:1}25%,to{opacity:0}}@keyframes flMid{0%,24.9%{opacity:0}25%,49.9%{opacity:1}50%,74.9%{opacity:0}75%,to{opacity:1}}@keyframes flDn{0%,49.9%{opacity:0}50%,74.9%{opacity:1}75%,to{opacity:0}}@keyframes birdInto{0%{transform:translate(0) scale(var(--s0)) rotateX(var(--rx)) rotate(var(--rz));opacity:0}15%{opacity:var(--op)}50%{transform:translate(var(--mx),var(--my)) scale(var(--sm)) rotateX(var(--rx)) rotate(var(--rz))}68%{opacity:var(--op)}to{transform:translate(var(--ex),var(--ey)) scale(var(--s1)) rotateX(var(--rx)) rotate(var(--rz));opacity:0}}@media (prefers-reduced-motion: reduce){.bird,.bird .wings,.bird .glide,.bird .w-up,.bird .w-mid,.bird .w-dn{animation:none!important}}.panel{background:var(--panel);border:1px solid var(--panel-stroke);border-radius:10px;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.panel-title{font-size:13px;letter-spacing:.2em;font-weight:600;color:#cdd5da;text-transform:uppercase}.topbar{grid-column:1 / 4;grid-row:1;display:flex;align-items:center;justify-content:space-between;padding:0 2px}.brand-logo{--logo-h: 100px;--logo-contrast: 1.18;--logo-bright: 1.04;height:var(--logo-h);width:auto;display:block;mix-blend-mode:lighten;filter:contrast(var(--logo-contrast)) brightness(var(--logo-bright))}.indicator{position:relative;display:block;filter:drop-shadow(0 4px 12px rgba(0,0,0,.5))}.indicator-img{height:82px;width:auto;display:block}.gear{position:absolute;left:331px;top:17.5px;width:40px;height:40px;transform-origin:50% 50%;cursor:pointer}.gear.spin-right{animation:gearSpinRight var(--gear-spin, .6s) ease-out}.clock{position:absolute;left:165.5px;top:12.5px;width:46px;height:46px;pointer-events:none}.clock img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform-origin:50% 50%}.clock-hour{animation:clockSpin var(--hour-spin, 24s) linear infinite}.clock-min{animation:clockSpin var(--min-spin, 4s) linear infinite}.timer{position:absolute;left:224px;top:20px;font-family:var(--font-body);font-weight:600;font-size:25px;line-height:1;color:#fff;letter-spacing:.5px;pointer-events:none}.phase-banner{position:absolute;left:50%;top:6px;transform:translate(-50%);z-index:3;pointer-events:none}.banner-img{width:430px;height:auto;display:block;filter:drop-shadow(0 8px 16px rgba(0,0,0,.55))}.players{position:relative;overflow:hidden;grid-column:1;grid-row:2;align-self:start;height:826px;display:flex;flex-direction:column;min-height:0;padding:24px 22px 20px;--pbg-w: 100%;--pbg-h: 100%;--pbg-x: 50%;--pbg-y: 50%;--pbg-o: 1;--pbg-radius: 20px}.players-bg{position:absolute;left:var(--pbg-x);top:var(--pbg-y);width:var(--pbg-w);height:var(--pbg-h);max-width:none;max-height:none;transform:translate(-50%,-50%);-o-object-fit:fill;object-fit:fill;opacity:var(--pbg-o);border-radius:var(--pbg-radius);z-index:0;pointer-events:none}.players>:not(.players-bg){position:relative;z-index:1}.players .panel-title{margin-bottom:14px;padding-left:2px}.player-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:3px;margin:0 -6px;padding:0 6px;scrollbar-width:thin;scrollbar-color:transparent transparent}.player-list::-webkit-scrollbar{width:5px}.player-list::-webkit-scrollbar-thumb{background:transparent;border-radius:3px;-webkit-transition:background .2s ease;transition:background .2s ease}.players:hover .player-list{scrollbar-color:rgba(150,160,170,.35) transparent}.players:hover .player-list::-webkit-scrollbar-thumb{background:#96a0aa2e}.prow{position:relative;display:flex;align-items:center;gap:11px;padding:6px 9px;border-radius:9px;border:1px solid transparent;transition:background .15s ease}.prow:not(:last-child):after{content:"";position:absolute;left:9px;right:9px;bottom:-1.5px;height:1px;background:#aeb8bf0f}.prow.you:after,.prow.you+.prow:after{display:none}.prow:hover{background:#ffffff08}.prow.you{background:#75592c42;border-color:#937c52b3}.pthumb{width:38px;height:38px;border-radius:7px;flex:none;background:linear-gradient(160deg,#473726,#15100a);border:1px solid rgba(140,113,73,.75);overflow:hidden;display:grid;place-items:center;font-family:var(--font-name);font-style:italic;color:#d8cbb56b;font-size:18px;box-shadow:inset 0 1px 4px #00000073}.pinfo{flex:1;min-width:0}.pname{font-size:15px;color:#e8e0cf;font-weight:500;line-height:1.2}.pname .num{color:#e8e0cf;margin-right:9px}.pstate{font-size:12px;color:#a4ad9e;display:flex;align-items:center;gap:6px;margin-top:2px}.dot{width:7px;height:7px;border-radius:50%;flex:none;background:var(--green-dot);box-shadow:0 0 6px #79d56d99;animation:dotPulse 2.6s ease-in-out infinite}.you-badge{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.06em;color:#c2a25f;border:1px solid rgba(147,124,82,.7);border-radius:5px;padding:3px 8px}.game-info{margin-top:12px;display:flex;align-items:center;justify-content:center;gap:9px;padding:11px;border-radius:8px;cursor:pointer;border:1px solid var(--panel-border);background:#10181f80;color:var(--muted);font-size:13.5px;font-weight:500;transition:border-color .15s ease,color .15s ease}.game-info:hover{border-color:#c6a86b66;color:var(--cream)}.game-info svg{width:16px;height:16px}.stage{position:relative;grid-column:2;grid-row:2;display:flex;flex-direction:column;min-height:0;min-width:0;gap:16px;padding-bottom:180px}.discuss-head{text-align:center;margin-top:30px}.discuss-head .t1{font-size:16px;color:var(--cream);font-weight:500}.discuss-head .t2{font-size:14px;color:var(--muted);margin-top:4px}.discuss-head .t2 b{color:var(--gold-bright);font-weight:600}.grid{flex:1;display:grid;grid-template-columns:repeat(7,152px);grid-auto-rows:243px;align-content:center;justify-content:start;justify-items:center;padding-left:38px;gap:16px 20px;min-height:0;min-width:0}.card-wrap{position:relative;width:100%;max-width:152px;aspect-ratio:152 / 243;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.card-wrap.you{z-index:2}.card{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:9px;overflow:hidden}.card-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:fill;object-fit:fill;pointer-events:none}.card-portrait{position:absolute;left:9.74%;top:12.42%;width:84.46%;height:77.7%;z-index:1;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;pointer-events:none}.app.intro .card-portrait{animation:portraitRise 1.13s cubic-bezier(.2,.7,.25,1) .25s both}@keyframes portraitRise{0%{transform:translateY(55%);opacity:0}55%{opacity:1}to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion: reduce){.app.intro .card-portrait{animation:none}}.card.sel{--sel-glow: 1;--sel-blur: 16px;--sel-spread: 2px;z-index:2;box-shadow:0 0 7px rgba(245,224,162,calc(.75 * var(--sel-glow))),0 0 var(--sel-blur) var(--sel-spread) rgba(228,202,138,calc(.55 * var(--sel-glow)))}.card-num{position:absolute;top:5.5%;left:9%;z-index:2;font-family:var(--font-name);font-style:italic;font-size:16px;color:var(--gold);line-height:1}.card-name{position:absolute;top:5%;left:0;right:0;z-index:2;text-align:center;font-family:var(--font-name);font-style:italic;font-weight:600;font-size:18px;color:#f2e6d0;line-height:1}.card-overlay{position:absolute;left:4.6%;top:70.4%;width:92.1%;height:28%;z-index:2;-o-object-fit:fill;object-fit:fill;pointer-events:none}.card-status{position:absolute;left:16%;right:16%;bottom:6.5%;height:8.6%;z-index:3;display:flex;align-items:center;justify-content:center;pointer-events:none}.card-status-bar{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:fill;object-fit:fill}.card-status .dot{position:absolute;left:13%;width:7px;height:7px;border-radius:50%;background:#c8ccc1;animation:none}.card-status .lbl{position:relative;color:var(--green);font-family:var(--font-body);font-size:13px;font-weight:400;letter-spacing:.01em}.card-status.dead .lbl{color:var(--muted)}.card-status.dead .dot{background:#6b6f73;box-shadow:none}.card-wrap.targetable .card{box-shadow:inset 0 0 0 1px #e4ca8a38,0 0 9px #e4ca8a1f;transition:box-shadow .2s ease}.card-wrap.targetable:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:11px;pointer-events:none;box-shadow:0 0 12px 1px #e4ca8a29;animation:voteBreath 2.6s ease-in-out infinite}@keyframes voteBreath{0%,to{opacity:.28}50%{opacity:.68}}.card-wrap.targetable:hover .card{box-shadow:inset 0 0 0 1.5px #f5e0a280,0 0 13px 1px #f5e0a247}.card-wrap.vote-sealed{z-index:3}.card-wrap.vote-sealed:after{content:none}.card-wrap.vote-sealed .card{box-shadow:inset 0 0 0 1.5px #f5e0a2d9,0 0 18px 3px #e4ca8a85}.card-wrap.vote-illegal{cursor:not-allowed}.card-wrap.vote-illegal .card{filter:brightness(.72) saturate(.82);transition:filter .3s ease}.card-wrap{isolation:isolate}.rune-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:4;pointer-events:none;overflow:visible;opacity:0;transition:opacity .4s ease}.rune-ring circle,.rune-ring line,.rune-ring path{fill:none;stroke-linecap:round;stroke-linejoin:round}.rune-ring .rr-ring{stroke-width:1}.rune-ring .rr-inner{stroke-width:.7;opacity:.7;stroke-dasharray:1;stroke-dashoffset:1}.rune-ring .rr-sigils path{stroke-width:1.1;stroke-dasharray:1;stroke-dashoffset:1}.rune-ring .rr-glyph *{opacity:0;stroke-width:1.6}.rune-ring.seal-ring2 .rr-ring2{stroke-width:.7}.stage.vote-curse .rune-ring{mix-blend-mode:screen;transform-origin:50% 53.5%;filter:drop-shadow(0 0 3px rgba(170,200,255,.6))}.stage.vote-curse .rune-ring circle,.stage.vote-curse .rune-ring line,.stage.vote-curse .rune-ring path{stroke:#cae0ffd9}.card-wrap.targetable .rune-ring{opacity:0}.card-wrap.vote-sealed .rune-ring{opacity:1}.card-wrap.vote-sealed .rune-ring .rr-inner{animation:ntDraw .5s ease-out .08s both}.card-wrap.vote-sealed .rune-ring .rr-sigils path{animation:ntDraw .5s ease-out both}.card-wrap.vote-sealed .rune-ring .rr-glyph *{animation:sealForm .4s ease-out .5s both}.card-wrap.vote-sealed .rune-ring .rr-glyph{animation:sealIgnite .6s ease-out 1.05s}.card-wrap.vote-sealed .rune-ring .knot-inner{animation:ntHeartbeat .6s ease-out 1.05s;opacity:.5}.stage.vote-curse .card-wrap.vote-sealed .rune-ring .rr-glyph *{stroke:#e9f5fffa;stroke-width:1.85}.stage.vote-curse .card-wrap.vote-sealed .rune-ring .rr-glyph{filter:drop-shadow(0 0 3.5px rgba(176,208,255,.95))}.stage.vote-curse .card-wrap.vote-sealed .rune-ring{animation:ringSpin 80s linear infinite}.stage.vote-curse .card-wrap.vote-sealed .rune-ring.seal-ring2{animation:ntcSpinR 58s linear infinite;opacity:.8}.card-wrap.vote-sealed .card-portrait{transition:filter .6s ease 1.05s;filter:saturate(.4) brightness(.62) contrast(1.06)}.stage.vote-curse .card-wrap.targetable:after{content:none}.stage.vote-curse .card-wrap.targetable .card{box-shadow:inset 0 0 0 1px #bacee229}.stage.vote-curse .card-wrap.targetable:hover .card{box-shadow:inset 0 0 0 1.5px #d2e4ff66,0 0 13px 1px #bed6ff3d}.stage.vote-curse .card-wrap.vote-sealed .card{box-shadow:inset 0 0 0 1px #cae0ff73,0 0 16px 2px #aac8ff59}.stage.vote-curse .card-wrap.vote-mine.vote-sealed .card{box-shadow:inset 0 0 0 1.5px #d6e8ffb3,0 0 20px 3px #b0d0ff80}@keyframes sealIgnite{0%{opacity:.55}50%{opacity:1;filter:brightness(1.7)}to{opacity:1;filter:brightness(1)}}@keyframes sealForm{0%{opacity:0}to{opacity:1}}@keyframes ringSpin{to{transform:rotate(360deg)}}.seal-shock{position:absolute;left:50%;top:53.5%;width:72px;height:72px;margin:-36px 0 0 -36px;z-index:5;border-radius:50%;border:2px solid rgba(192,216,255,.85);opacity:0;pointer-events:none}.card-wrap.vote-sealed .seal-shock{animation:dwPulse 1s cubic-bezier(.2,.6,.3,1) 1.05s both}.seal-wisps{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;opacity:0;transition:opacity .6s ease}.card-wrap.vote-sealed .seal-wisps{opacity:1}.seal-wisps i{position:absolute;left:50%;top:53.5%;width:116px;height:116px;margin:-58px 0 0 -58px;display:block;border-radius:50%;filter:blur(15px);background:radial-gradient(40% 22% at 32% 34%,rgba(176,200,232,.22),transparent 70%),radial-gradient(32% 16% at 68% 62%,rgba(150,180,220,.18),transparent 72%);-webkit-mask-image:radial-gradient(circle,transparent 26%,#000 52%,transparent 82%);mask-image:radial-gradient(circle,transparent 26%,#000 52%,transparent 82%)}.seal-wisps i:nth-child(1){animation:ntcSpin 30s linear infinite}.seal-wisps i:nth-child(2){animation:ntcSpinR 38s linear infinite}.card-frost{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:0;transition:opacity .6s ease;mix-blend-mode:overlay;background:radial-gradient(122% 84% at 50% 36%,#9abee880,#78a2d452 58%,#567ebc75)}.card-wrap.vote-sealed .card-frost{opacity:1;transition:opacity .6s ease 1.05s}.vote-pip{position:absolute;top:-7px;right:-7px;z-index:5;min-width:22px;height:22px;padding:0 5px;display:grid;place-items:center;border-radius:11px;font-family:var(--font-display);font-size:12px;color:#1c160a;font-weight:700;background:linear-gradient(180deg,var(--gold-bright),var(--gold-deep));box-shadow:0 0 8px #e4ca8a80;pointer-events:none}.card-wrap.vote-mine .vote-pip{color:#16243a;background:linear-gradient(180deg,#eaf3ff,#9fc2ff);box-shadow:0 0 9px #b0d0ffbf}.rite-bar{position:absolute;left:50%;bottom:14px;transform:translate(-50%);z-index:6;width:92%;max-width:880px;height:128px;display:flex;align-items:center;gap:22px;padding:0 30px;border-radius:14px;background:linear-gradient(180deg,#141b21eb,#0b1014f2);border:1px solid var(--panel-stroke);box-shadow:0 0 5px 3px var(--panel-glow),inset 0 1px #e4ca8a14}.rite-timer{font-family:var(--font-body);font-weight:600;font-size:30px;color:#e9e0cd;letter-spacing:.5px;min-width:84px;text-align:center;border-right:1px solid rgba(228,202,138,.15);padding-right:22px}.rite-timer.urgent{color:#e7a36a}.rite-body{flex:1;min-width:0;text-align:center}.rite-prompt{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.26em;font-size:18px;color:#cdd5da}.rite-pick{font-family:var(--font-name);font-style:italic;font-size:25px;color:var(--cream)}.rite-pick .rite-name{color:var(--gold-bright);font-weight:600}.rite-hint{font-family:var(--font-body);font-size:12px;letter-spacing:.06em;color:var(--muted-dim);text-transform:uppercase;white-space:nowrap}.stage.vote-curse .rite-pick .rite-name{color:#cfe2ff}.stage.vote-curse .rite-bar.sealed{box-shadow:0 0 5px 3px #aac8ff29,inset 0 1px #cae0ff14}.vote-flavor-switch{position:absolute;left:50%;bottom:150px;transform:translate(-50%);z-index:7;display:flex;gap:4px;padding:4px;border-radius:9px;background:#0a0e12d9;border:1px solid rgba(154,168,180,.2)}.vote-flavor-switch button{font-family:var(--font-body);font-size:12px;text-transform:capitalize;letter-spacing:.04em;padding:5px 12px;border-radius:6px;cursor:pointer;border:none;color:var(--muted-dim);background:transparent}.vote-flavor-switch button.on{color:#2a2010;background:linear-gradient(180deg,var(--gold-bright),var(--gold-deep));font-weight:600}@media (prefers-reduced-motion: reduce){.card-wrap.targetable:after,.card-wrap.vote-sealed .rune-ring,.rune-ring.seal-ring2,.seal-wisps i,.seal-shock,.card-wrap.vote-sealed .rune-ring .rr-inner,.card-wrap.vote-sealed .rune-ring .rr-sigils path,.card-wrap.vote-sealed .rune-ring .rr-glyph *,.card-wrap.vote-sealed .rune-ring .rr-glyph,.card-wrap.vote-sealed .rune-ring .knot-inner{animation:none}.card-wrap.vote-sealed .rune-ring .rr-inner,.card-wrap.vote-sealed .rune-ring .rr-sigils path{stroke-dashoffset:0}.card-wrap.vote-sealed .rune-ring .rr-glyph *{opacity:1}.card-wrap.vote-sealed .card-portrait,.card-wrap.vote-sealed .card-frost{transition:none}}.rightcol{grid-column:3;grid-row:2;display:flex;flex-direction:column;gap:26px;min-height:0}.daylog{flex:0 0 252px;padding:16px 18px;box-shadow:0 0 4px 3px var(--panel-glow);display:flex;flex-direction:column;min-height:0;overflow:hidden}.daylog .panel-title{margin-bottom:14px;flex:none}.daylog-body{flex:1;min-height:0;overflow-y:auto;margin-right:-6px;padding-right:6px}.daylog-body::-webkit-scrollbar{width:5px}.daylog-body::-webkit-scrollbar-thumb{background:#96a0aa2e;border-radius:3px}.daylog p{font-size:16px;color:#aeb8bf;line-height:1.55;margin-bottom:12px}.logline{display:flex;align-items:center;gap:9px;font-size:15px;color:var(--muted)}.logline svg{width:15px;height:15px;color:var(--muted-dim);flex:none}.discussion{flex:1;display:flex;flex-direction:column;padding:16px 18px;min-height:0;overflow:hidden;box-shadow:0 0 6px 3px var(--panel-glow)}.discussion .panel-title{margin-bottom:16px}.msgs{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:16px;margin-right:-6px;padding-right:6px}.msgs::-webkit-scrollbar{width:5px}.msgs::-webkit-scrollbar-thumb{background:#96a0aa2e;border-radius:3px}.msg{display:flex;gap:11px}.msg .av{width:30px;height:30px;border-radius:50%;flex:none;background:linear-gradient(160deg,#33414c,#1b252d);display:grid;place-items:center;font-family:var(--font-name);font-style:italic;font-size:14px;color:#ece4d299;overflow:hidden}.msg .body .who{font-size:15px;font-weight:600;color:var(--cream)}.msg .body .txt{font-size:16px;color:#a3adb5;line-height:1.45;margin-top:3px}.composer{margin-top:14px;display:flex;align-items:center;gap:8px;border:1px solid rgba(154,168,180,.2);border-radius:8px;padding:6px 6px 6px 14px;background:#ffffff08}.composer input{flex:1;background:none;border:none;outline:none;color:var(--cream);font-size:16px;font-family:var(--font-body)}.composer input::-moz-placeholder{color:var(--muted-dim)}.composer input::placeholder{color:var(--muted-dim)}.send{width:34px;height:32px;border-radius:8px;flex:none;display:grid;place-items:center;background:linear-gradient(180deg,var(--gold-bright),var(--gold-deep));color:#2a2010;cursor:pointer}.send svg{width:16px;height:16px}@keyframes dotPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.7}}@keyframes gearSpinRight{to{transform:rotate(360deg)}}@keyframes clockSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.dot,.gear.spin-right,.clock-hour,.clock-min{animation:none}}.phase-transition{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;pointer-events:none;overflow:hidden}.phase-transition.nt-shield{pointer-events:auto;cursor:wait}.nt-tint{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;opacity:0;background:linear-gradient(180deg,#0a12266b,#080e1e94 55%,#050914a8);animation:ntTint 10.2s linear both}@keyframes ntTint{0%{opacity:0}2.9%{opacity:0;animation-timing-function:ease-in-out}29.4%{opacity:1}82.4%{opacity:1;animation-timing-function:ease-in-out}to{opacity:.22}}.nt-vig{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;opacity:0;background:radial-gradient(115% 80% at 50% 46%,#03060c00 32%,#03060c73 62%,#020409eb);animation:ntVig 10.2s linear both}@keyframes ntVig{0%{opacity:0}5.9%{opacity:0;animation-timing-function:ease-in-out}29.4%{opacity:1}82.4%{opacity:1;animation-timing-function:ease-in-out}to{opacity:.55}}.nt-moonlight{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:radial-gradient(58% 40% at 50% 0%,#a8c6f82b,#a8c6f800 70%);animation:ntFadeIn 1.6s ease-out 8.4s both}@keyframes ntFadeIn{0%{opacity:0}}@keyframes ntOff{to{opacity:0;visibility:hidden}}.nt-desat{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;animation:ntDesat 6.5s linear both,ntHide 1ms linear 5.7s forwards}@keyframes ntDesat{0%{-webkit-backdrop-filter:saturate(1) brightness(1);backdrop-filter:saturate(1) brightness(1)}4.6%{-webkit-backdrop-filter:saturate(1) brightness(1);backdrop-filter:saturate(1) brightness(1);animation-timing-function:ease-in-out}46.2%{-webkit-backdrop-filter:saturate(.42) brightness(.6);backdrop-filter:saturate(.42) brightness(.6)}86.2%{-webkit-backdrop-filter:saturate(.42) brightness(.6);backdrop-filter:saturate(.42) brightness(.6)}95.4%,to{-webkit-backdrop-filter:saturate(1) brightness(1);backdrop-filter:saturate(1) brightness(1)}}@keyframes ntHide{to{visibility:hidden}}.nt-fog{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3}.nt-fog i{position:absolute;display:block;border-radius:50%;filter:blur(26px);opacity:0;will-change:transform,opacity;background:radial-gradient(55% 70% at 40% 50%,rgba(126,152,188,.2),transparent 72%),radial-gradient(45% 60% at 65% 45%,rgba(108,134,170,.16),transparent 74%)}.nt-fog i:nth-child(1){left:-180px;bottom:-60px;width:980px;height:270px;animation:ntFogIn 2.2s ease-out .8s both,ntFogDriftA 17s ease-in-out .8s infinite alternate,ntOff .6s ease 5.9s forwards}.nt-fog i:nth-child(2){left:520px;bottom:-90px;width:1150px;height:300px;animation:ntFogIn 2.4s ease-out 1.2s both,ntFogDriftB 21s ease-in-out 1.2s infinite alternate,ntOff .6s ease 5.9s forwards}.nt-fog i:nth-child(3){left:1150px;bottom:-50px;width:900px;height:250px;animation:ntFogIn 2.2s ease-out 1.6s both,ntFogDriftA 19s ease-in-out 1.6s infinite alternate,ntOff .6s ease 5.9s forwards}.nt-fog i:nth-child(4){left:180px;bottom:140px;width:820px;height:210px;animation:ntFogIn 2.6s ease-out 2s both,ntFogDriftB 23s ease-in-out 2s infinite alternate,ntOff .6s ease 5.9s forwards}@keyframes ntFogIn{0%{opacity:0}to{opacity:.55}}@keyframes ntFogDriftA{0%{transform:translate(-70px)}to{transform:translate(90px)}}@keyframes ntFogDriftB{0%{transform:translate(80px)}to{transform:translate(-60px)}}.nt-branches{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3}.nt-branch{position:absolute;width:640px;height:520px;color:#050a12;animation:ntFadeIn .9s ease-out both,ntOff .6s ease forwards}.nt-branch.tl{top:-30px;left:-30px;opacity:.94;animation-delay:.8s,5.9s}.nt-branch.tr{top:-30px;right:-30px;opacity:.94;transform:scaleX(-1);animation-delay:.95s,5.9s}.nt-branch.bl{bottom:-40px;left:-20px;opacity:.8;transform:scale(.78) scaleY(-1);animation-delay:1.15s,5.9s}.nt-branch.br{bottom:-40px;right:-20px;opacity:.8;transform:scale(-.78);animation-delay:1.3s,5.9s}.nt-branch path{stroke:currentColor;fill:none;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:ntDraw 1.5s cubic-bezier(.3,.6,.3,1) both}@keyframes ntDraw{to{stroke-dashoffset:0}}.nt-circle{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:grid;place-items:center}.nt-rays{position:absolute;left:50%;top:50%;width:1010px;height:1010px;margin:-505px;border-radius:50%;background:repeating-conic-gradient(from 0deg,#e2c8890d,#e2c8890d 5deg,#e2c88900 5deg,#e2c88900 16deg);-webkit-mask-image:radial-gradient(circle,transparent 22%,#000 42%,#000 72%,transparent 100%);mask-image:radial-gradient(circle,transparent 22%,#000 42%,#000 72%,transparent 100%);opacity:0;will-change:transform;animation:ntRaysIn 1.4s ease-out 3.1s both,ntcSpin 36s linear infinite,ntOff .5s ease 4.9s forwards}@keyframes ntRaysIn{0%{opacity:0}to{opacity:.9}}.nt-circle-pop{position:relative;width:940px;height:940px;will-change:transform,opacity;animation:ntCollapse 1.05s cubic-bezier(.6,-.1,.85,.5) 4.5s forwards}@keyframes ntCollapse{30%{opacity:1}to{transform:scale(.02) rotate(300deg);opacity:0}}.nt-circle-in{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;animation:ntCircleIn 1.3s cubic-bezier(.2,.7,.3,1) 3s both}@keyframes ntCircleIn{0%{opacity:0;transform:scale(1.14)}to{opacity:.96;transform:scale(1)}}.ntc-ring{position:absolute;top:0;right:0;bottom:0;left:0;will-change:transform}.ntc-ring-a{animation:ntcSpin 80s linear infinite}.ntc-ring-b{animation:ntcSpinR 55s linear infinite}.ntc-ring-c{animation:ntcSpin 110s linear infinite}.nt-circle-svg{width:100%;height:100%;display:block;stroke:#e2c889;fill:none;filter:drop-shadow(0 0 5px rgba(226,200,137,.75))}.nt-circle-svg .ntc-fill{fill:#e2c889;stroke:none}.nt-circle-glow{position:absolute;top:-40px;right:-40px;bottom:-40px;left:-40px;border-radius:50%;background:radial-gradient(closest-side circle,transparent 78%,rgba(198,168,107,.1) 89%,rgba(226,200,137,.18) 94%,transparent 100%)}.nt-smoke{position:absolute;top:0;right:0;bottom:0;left:0}.nt-smoke i{position:absolute;top:6%;right:6%;bottom:6%;left:6%;display:block;border-radius:50%;filter:blur(30px);background:radial-gradient(38% 18% at 30% 30%,rgba(170,150,110,.14),transparent 70%),radial-gradient(30% 14% at 70% 62%,rgba(150,135,100,.11),transparent 72%);-webkit-mask-image:radial-gradient(circle,transparent 30%,#000 55%,transparent 78%);mask-image:radial-gradient(circle,transparent 30%,#000 55%,transparent 78%)}.nt-smoke i:nth-child(1){animation:ntFadeIn 1.6s ease 3.1s both,ntcSpin 26s linear infinite,ntOff .5s ease 5s forwards}.nt-smoke i:nth-child(2){animation:ntFadeIn 1.8s ease 3.3s both,ntcSpinR 33s linear infinite,ntOff .5s ease 5s forwards}@keyframes ntcSpin{to{transform:rotate(360deg)}}@keyframes ntcSpinR{to{transform:rotate(-360deg)}}.nt-core{position:absolute;left:50%;top:50%;width:60px;height:60px;margin:-30px;z-index:5;border-radius:50%;transform:scale(0);will-change:transform;background:radial-gradient(circle,#000,#02040a 55%,#04060d);box-shadow:0 0 90px 50px #03050bf2;animation:ntCoreGrow .95s cubic-bezier(.55,.05,.8,.4) 4.7s forwards,ntOff .1s linear 6.3s forwards}@keyframes ntCoreGrow{0%{transform:scale(0)}to{transform:scale(70)}}.nt-cine{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;opacity:0;background:radial-gradient(85% 60% at 50% 38%,#26406e59,#0a122400 70%),linear-gradient(180deg,#050a16,#0a1426 42%,#11203a 72%,#0a1322);animation:ntCineIn .6s ease 5.5s forwards,ntCineOut 1.15s ease-in-out 8.4s forwards}@keyframes ntCineIn{to{opacity:1}}@keyframes ntCineOut{0%{opacity:1}to{opacity:0}}.nt-vortex{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;transform-origin:50% 47%;animation:ntVortexSettle 3.6s ease-out 5.5s both}@keyframes ntVortexSettle{0%{transform:scale(1.14)}to{transform:scale(1)}}.nt-vortex .v-back,.nt-vortex .v-fore{position:absolute;left:-30%;top:-30%;width:160%;height:160%;transform-origin:50% 50%;will-change:transform}.nt-vortex .v-back{animation:ntcSpin 80s linear infinite}.nt-vortex .v-fore{opacity:.5;animation:ntcSpinR 60s linear infinite}.nt-vortex .v-back i,.nt-vortex .v-fore i{position:absolute;top:0;right:0;bottom:0;left:0;display:block;background:url(/assets/night-sky.png) center / cover no-repeat;transform-origin:50% 50%;will-change:transform}.nt-vortex .v-back i{animation:ntVortexBreatheA 9s ease-in-out infinite alternate}.nt-vortex .v-fore i{animation:ntVortexBreatheB 11s ease-in-out infinite alternate}@keyframes ntVortexBreatheA{0%{transform:scale(1)}to{transform:scale(1.05)}}@keyframes ntVortexBreatheB{0%{transform:scale(1.16)}to{transform:scale(1.22)}}.nt-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7}.nt-moon{position:absolute;left:50%;top:47%;z-index:8;width:0;height:0}.nt-moon-rise{position:absolute;left:0;top:0;animation:ntMoonRise .8s cubic-bezier(.45,.05,.3,1) 6.95s forwards,ntOff .7s ease 8.45s forwards}@keyframes ntMoonRise{to{transform:translateY(-152px) scale(.55)}}.nt-moon-in{position:absolute;left:-150px;top:-150px;width:300px;height:300px;opacity:0;animation:ntMoonIn 1.3s cubic-bezier(.2,.65,.3,1) 6s both}@keyframes ntMoonIn{0%{opacity:0;transform:translateY(70px) scale(.62)}to{opacity:1;transform:translateY(0) scale(1)}}.nt-moon-halo,.nt-moon-halo2{position:absolute;left:50%;top:50%;border-radius:50%}.nt-moon-halo{width:460px;height:460px;margin:-230px;background:radial-gradient(circle,rgba(190,214,255,.34) 0%,rgba(170,198,248,.12) 38%,transparent 68%);animation:ntHeartbeat .9s ease-out 6.85s}.nt-moon-halo2{width:210px;height:210px;margin:-105px;background:radial-gradient(circle,rgba(228,240,255,.5) 0%,rgba(200,220,252,.18) 50%,transparent 72%)}@keyframes ntHeartbeat{0%{transform:scale(1)}35%{transform:scale(1.28);filter:brightness(1.35)}60%{transform:scale(1.06)}80%{transform:scale(1.16)}to{transform:scale(1)}}.nt-moon-disc{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 0 16px rgba(190,214,255,.55)) drop-shadow(0 0 46px rgba(150,185,255,.32))}.nt-moonglow{position:absolute;left:50%;top:47%;width:760px;height:760px;margin:-380px;z-index:7;border-radius:50%;pointer-events:none;opacity:0;background:radial-gradient(circle,rgba(206,224,255,.4) 0%,rgba(176,202,250,.2) 30%,rgba(150,185,255,.08) 55%,transparent 74%);mix-blend-mode:screen;will-change:transform,opacity;animation:ntMoonglowIn .85s cubic-bezier(.2,.65,.3,1) 6s both,ntHeartbeat .9s ease-out 6.85s,ntOff .7s ease 8.45s forwards}@keyframes ntMoonglowIn{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}.nt-clouds-fg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:9;overflow:hidden;pointer-events:none;opacity:0;animation:ntFadeIn 1.4s ease 5.8s both,ntOff .7s ease 8.45s forwards}.nt-clouds-fg i{position:absolute;left:-30%;top:-30%;width:160%;height:160%;display:block;filter:blur(34px);will-change:transform;-webkit-mask-image:radial-gradient(62% 52% at 50% 50%,#000 28%,transparent 78%);mask-image:radial-gradient(62% 52% at 50% 50%,#000 28%,transparent 78%)}.nt-clouds-fg .cf-a{opacity:.34;animation:ntcSpin 70s linear infinite;background:radial-gradient(40% 30% at 34% 30%,rgba(126,152,188,.34),transparent 70%),radial-gradient(34% 26% at 72% 64%,rgba(108,134,174,.28),transparent 72%)}.nt-clouds-fg .cf-b{opacity:.28;animation:ntcSpinR 95s linear infinite;background:radial-gradient(38% 28% at 66% 26%,rgba(120,146,184,.28),transparent 72%),radial-gradient(30% 24% at 28% 68%,rgba(100,128,168,.24),transparent 74%)}.nt-night-grade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:9;pointer-events:none;opacity:0;background:radial-gradient(70% 55% at 50% 46%,rgba(120,150,210,.12),transparent 72%);mix-blend-mode:soft-light;animation:ntFadeIn .8s ease 5.6s both,ntOff 1s ease-in-out 8.4s forwards}.nt-spark{position:absolute;width:20px;height:20px;top:-10px;fill:#dfe9f8;opacity:0;animation:ntSparkIn .6s ease 7.15s both}.nt-spark.left{left:-135px}.nt-spark.right{left:115px}@keyframes ntSparkIn{0%{opacity:0;transform:scale(.4)}to{opacity:.85;transform:scale(1)}}.nt-card{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:64px;animation:ntOff .8s ease 8.45s forwards}.nt-orn{color:#cfc39a;opacity:0;animation:ntItemIn .9s ease 7s both}.nt-orn.flip{animation:ntItemInFlip .9s ease 7.55s both}.nt-title{margin:18px -.26em 10px 0;font-family:var(--font-display);text-transform:uppercase;font-weight:600;font-size:76px;line-height:1;letter-spacing:.26em;color:#ede9db;opacity:0;text-shadow:0 0 26px rgba(190,214,255,.35),0 0 60px rgba(150,180,235,.22),0 2px 10px rgba(0,0,0,.8);animation:ntTitleIn 1.2s cubic-bezier(.2,.6,.25,1) 7.05s both}@keyframes ntTitleIn{0%{opacity:0;transform:scaleX(1.16);filter:blur(10px)}to{opacity:1;transform:scaleX(1);filter:blur(0)}}.nt-sub{font-family:var(--font-name);font-style:italic;font-size:24px;color:#94a4b8;letter-spacing:.04em;margin-bottom:18px;opacity:0;text-shadow:0 1px 6px rgba(0,0,0,.7);animation:ntItemIn 1s ease 7.45s both}@keyframes ntItemIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes ntItemInFlip{0%{opacity:0;transform:scaleY(-1) translateY(-12px)}to{opacity:1;transform:scaleY(-1) translateY(0)}}.phase-transition.is-dawn .nt-tint{opacity:.62;animation:ntOff .9s ease 3.1s both}.phase-transition.is-dawn .nt-vig{opacity:.55;animation:ntOff .9s ease 3.1s both}.phase-transition.is-dawn .nt-moonlight{opacity:1;animation:ntOff .9s ease 3.1s both}.dw-light{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;background:linear-gradient(180deg,#bac6d038,#aab6c01a 38%,#a0acb600 64%);animation:ntFadeIn 1.4s ease-out .2s both,ntOff .9s ease 3.2s forwards}.is-dawn .nt-circle-svg{stroke:#ccd6dc;filter:drop-shadow(0 0 5px rgba(205,220,232,.65))}.is-dawn .nt-circle-svg .ntc-fill{fill:#d9e1e7}.is-dawn .nt-circle-glow{background:radial-gradient(closest-side circle,transparent 78%,rgba(176,190,202,.1) 89%,rgba(205,220,232,.16) 94%,transparent 100%)}.is-dawn .nt-circle-in{animation:ntCircleIn 1.2s cubic-bezier(.2,.7,.3,1) .9s both}.is-dawn .nt-circle-pop{animation:dwBreak .95s cubic-bezier(.55,-.15,.85,.55) 2.7s forwards}@keyframes dwBreak{25%{opacity:1}to{transform:scale(3.6) rotate(-28deg);opacity:0}}.is-dawn .ntc-ring-a{animation:ntcSpinR 80s linear infinite}.is-dawn .ntc-ring-b{animation:ntcSpin 55s linear infinite}.is-dawn .ntc-ring-c{animation:ntcSpinR 110s linear infinite}.is-dawn .nt-rays{background:repeating-conic-gradient(from 0deg,#cddce80d,#cddce80d 5deg,#cddce800 5deg,#cddce800 16deg);animation:ntRaysIn 1.2s ease-out 1s both,ntcSpinR 36s linear infinite,ntOff .5s ease 2.8s forwards}.is-dawn .nt-smoke i{background:radial-gradient(38% 18% at 30% 30%,rgba(176,190,200,.13),transparent 70%),radial-gradient(30% 14% at 70% 62%,rgba(158,172,184,.1),transparent 72%)}.is-dawn .nt-smoke i:nth-child(1){animation:ntFadeIn 1.5s ease 1s both,ntcSpinR 26s linear infinite,ntOff .5s ease 3s forwards}.is-dawn .nt-smoke i:nth-child(2){animation:ntFadeIn 1.7s ease 1.2s both,ntcSpin 33s linear infinite,ntOff .5s ease 3s forwards}.dw-pulse{position:absolute;left:50%;top:50%;width:600px;height:600px;margin:-300px;z-index:5;border-radius:50%;border:3px solid rgba(214,224,232,.85);opacity:0;will-change:transform,opacity;animation:dwPulse 1.15s cubic-bezier(.2,.6,.3,1) 2.7s both}@keyframes dwPulse{0%{transform:scale(.25);opacity:0}18%{opacity:.85}to{transform:scale(4.6);opacity:0}}.dw-sun{position:absolute;left:1206px;top:140px;z-index:6;width:0;height:0}.dw-sun:before{content:"";position:absolute;left:-190px;top:-190px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(238,242,246,.9) 0%,rgba(224,231,237,.38) 26%,rgba(210,219,226,.14) 48%,transparent 68%);opacity:0;will-change:transform,opacity;animation:dwSunIn 1.5s ease-out 4.2s both,dwSunOut 1.7s ease-in 5.7s forwards}@keyframes dwSunIn{0%{opacity:0;transform:scale(.78)}to{opacity:.9;transform:scale(1)}}@keyframes dwSunOut{0%{opacity:.9}to{opacity:0;transform:scale(1.12)}}.dw-veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;background:linear-gradient(180deg,#c7ced4,#b6bec6 55%,#9ca6af);animation:ntFadeIn .55s ease-in 2.95s both,ntOff 2.2s ease 4.1s forwards}.dw-fog{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8}.dw-fog i{position:absolute;left:50%;top:50%;width:1150px;height:720px;margin:-360px -575px;display:block;border-radius:50%;filter:blur(38px);opacity:0;will-change:transform,opacity;background:radial-gradient(50% 55% at 46% 48%,rgba(199,208,215,.95),rgba(186,196,204,.55) 55%,transparent 76%),radial-gradient(36% 40% at 66% 58%,rgba(208,216,222,.7),transparent 70%)}.dw-fog i:nth-child(1){animation:dwPuffIn .6s ease-out 2.8s both,dwPuff1 4.2s cubic-bezier(.16,.6,.25,1) 2.8s both,ntOff 1.9s ease 4.3s forwards}.dw-fog i:nth-child(2){animation:dwPuffIn .6s ease-out 2.85s both,dwPuff2 4.2s cubic-bezier(.16,.6,.25,1) 2.85s both,ntOff 1.9s ease 4.55s forwards}.dw-fog i:nth-child(3){animation:dwPuffIn .6s ease-out 2.9s both,dwPuff3 4.2s cubic-bezier(.16,.6,.25,1) 2.9s both,ntOff 1.9s ease 4.8s forwards}.dw-fog i:nth-child(4){animation:dwPuffIn .6s ease-out 2.95s both,dwPuff4 4.2s cubic-bezier(.16,.6,.25,1) 2.95s both,ntOff 1.9s ease 5.05s forwards}.dw-fog i:nth-child(5){animation:dwPuffIn .6s ease-out 3s both,dwPuff5 4.2s cubic-bezier(.16,.6,.25,1) 3s both,ntOff 1.9s ease 5.3s forwards}.dw-fog i:nth-child(6){animation:dwPuffIn .6s ease-out 3.05s both,dwPuff6 4.2s cubic-bezier(.16,.6,.25,1) 3.05s both,ntOff 1.9s ease 5.5s forwards}@keyframes dwPuffIn{0%{opacity:0}to{opacity:.95}}@keyframes dwPuff1{0%{transform:translate(0) scale(.3)}to{transform:translate(-660px,-360px) scale(1.15)}}@keyframes dwPuff2{0%{transform:translate(0) scale(.3)}to{transform:translate(660px,-360px) scale(1.15)}}@keyframes dwPuff3{0%{transform:translate(0) scale(.3)}to{transform:translate(-660px,360px) scale(1.15)}}@keyframes dwPuff4{0%{transform:translate(0) scale(.3)}to{transform:translate(660px,360px) scale(1.15)}}@keyframes dwPuff5{0%{transform:translate(0) scale(.3)}to{transform:translateY(-460px) scale(1.2)}}@keyframes dwPuff6{0%{transform:translate(0) scale(.3)}to{transform:translateY(460px) scale(1.2)}}.dw-card{padding-top:0;animation:ntOff .8s ease 6.5s forwards}.dw-card .nt-orn{color:#a9b2b8;animation:ntItemIn .9s ease 4.9s both}.dw-card .nt-orn.flip{animation:ntItemInFlip .9s ease 5.45s both}.dw-card .nt-title{color:#e4e8eb;text-shadow:0 0 26px rgba(206,220,234,.3),0 0 60px rgba(165,184,202,.2),0 2px 10px rgba(0,0,0,.8);animation:ntTitleIn 1.2s cubic-bezier(.2,.6,.25,1) 4.95s both}.dw-card .nt-sub{color:#93a0a9;animation:ntItemIn 1s ease 5.35s both}.nt-dawn{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;background:radial-gradient(80% 65% at 50% 30%,#e4eaeff7,#d6dee5e6 55%,#c4ced6db);animation:ntDawn 1.5s ease-in-out both}@keyframes ntDawn{0%{opacity:0}37%{opacity:1}60%{opacity:1}to{opacity:0}}.nt-rm-veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;background:#04060d;animation:ntRmVeil 1.4s ease both}@keyframes ntRmVeil{0%{opacity:0}25%{opacity:1}55%{opacity:1}to{opacity:0}}.phase-transition.rm .nt-tint,.phase-transition.rm .nt-vig{animation-duration:1.2s;animation-delay:0s}.phase-transition.rm .nt-moonlight{animation-delay:.8s}.phase-transition.rm .nt-dawn{animation:ntRmDawn .6s ease both}@keyframes ntRmDawn{0%{opacity:0}33%{opacity:1}80%{opacity:1}to{opacity:0}}.phase-transition.rm.is-dawn .nt-tint,.phase-transition.rm.is-dawn .nt-vig,.phase-transition.rm.is-dawn .nt-moonlight{animation:ntOff .35s ease both}@media (prefers-reduced-motion: reduce){.nb-unfurl,.nb-face{animation:none!important;opacity:1!important;transform:none!important}}.app{transition:filter 1.8s ease}.app.night{filter:saturate(.92) brightness(.8) contrast(1.06)}.night-sky{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden;--ns-x: 71%;--ns-y: 11.5%}.ns-moon{position:absolute;left:var(--ns-x);top:var(--ns-y);width:92px;height:92px;-o-object-fit:contain;object-fit:contain;transform:translate(-50%,-50%);filter:drop-shadow(0 0 12px rgba(196,218,255,.6)) drop-shadow(0 0 34px rgba(150,185,255,.3));animation:nsBob 16s ease-in-out infinite alternate}@keyframes nsBob{0%{transform:translate(-50%,-50%)}to{transform:translate(-50%,calc(-50% - 10px))}}.ns-glow{position:absolute;left:var(--ns-x);top:var(--ns-y);width:360px;height:360px;transform:translate(-50%,-50%);border-radius:50%;mix-blend-mode:screen;opacity:.85;background:radial-gradient(circle,rgba(180,206,252,.34) 0%,rgba(150,185,255,.13) 40%,transparent 72%)}.ns-clouds{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.ns-clouds i{position:absolute;display:block;border-radius:50%;filter:blur(38px);opacity:.26;will-change:transform}.ns-clouds i:nth-child(1){left:6%;top:4%;width:560px;height:200px;background:radial-gradient(50% 60% at 50% 50%,rgba(120,146,184,.5),transparent 72%);animation:nsCloudA 66s ease-in-out infinite alternate}.ns-clouds i:nth-child(2){left:50%;top:2%;width:640px;height:230px;background:radial-gradient(50% 60% at 50% 50%,rgba(108,134,174,.46),transparent 74%);animation:nsCloudB 80s ease-in-out infinite alternate}.ns-clouds i:nth-child(3){left:28%;top:13%;width:460px;height:170px;background:radial-gradient(50% 60% at 50% 50%,rgba(100,128,168,.42),transparent 72%);animation:nsCloudA 54s ease-in-out infinite alternate}@keyframes nsCloudA{0%{transform:translate(-70px)}to{transform:translate(92px)}}@keyframes nsCloudB{0%{transform:translate(84px)}to{transform:translate(-72px)}}@media (prefers-reduced-motion: reduce){.ns-clouds i{animation:none!important}}.phase-banner.night{perspective:900px;top:-24px}.phase-banner.night .banner-img{width:486px}.phase-banner.night:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;background:linear-gradient(105deg,transparent 42%,rgba(255,240,200,.3) 50%,transparent 58%) no-repeat;background-size:220% 100%;-webkit-mask-image:url(/assets/night-banner.png);-webkit-mask-size:100% 100%;mask-image:url(/assets/night-banner.png);mask-size:100% 100%;animation:daBannerShine 26s linear infinite}.nb-unfurl{transform-origin:50% 0;opacity:0;animation:ntUnfurl 1s cubic-bezier(.3,1.35,.45,1) both}@keyframes ntUnfurl{0%{opacity:0;transform:rotateX(-94deg) scaleY(.6)}45%{opacity:1}72%{transform:rotateX(14deg) scaleY(1)}to{opacity:1;transform:rotateX(0) scaleY(1)}}.nb-face{animation:ntFadeIn .5s ease both}.nb-text{font-family:var(--font-display);font-weight:700;font-size:104px;letter-spacing:14px;fill:#e9eff8}.nb-text-shadow{fill:#0a111c;opacity:.55}.night-quiet{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 18px;font-family:var(--font-name);font-style:italic;font-size:18px;color:#7e8b9b}.composer input:disabled{opacity:.55}.send.off{opacity:.35;pointer-events:none}.night-amb{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.night-amb i{position:absolute;display:block}.na-star{border-radius:50%;background:#eef4ff;box-shadow:0 0 6px 1px #dce8ff8c;animation:naTwinkle 3s ease-in-out infinite}@keyframes naTwinkle{0%,to{opacity:.15;transform:scale(.75)}50%{opacity:.95;transform:scale(1)}}.na-mist{border-radius:50%;filter:blur(28px);opacity:.5;will-change:transform;background:radial-gradient(55% 70% at 40% 50%,rgba(132,158,196,.16),transparent 72%),radial-gradient(45% 60% at 66% 44%,rgba(112,138,176,.13),transparent 74%)}@keyframes naFadeIn{0%{opacity:0}}@keyframes naMistA{0%{transform:translate(-60px)}to{transform:translate(80px)}}@keyframes naMistB{0%{transform:translate(70px)}to{transform:translate(-55px)}}.na-fly{width:4px;height:4px;will-change:transform}.na-fly-dot{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#f4dc9a;box-shadow:0 0 8px 2px #f0d082a6;animation:naPulse 2.2s ease-in-out infinite}@keyframes naPulse{0%,to{opacity:.12;transform:scale(.7)}50%{opacity:.95;transform:scale(1.15)}}@keyframes naWanderA{0%{transform:translate(0)}30%{transform:translate(120px,-60px)}65%{transform:translate(40px,50px)}to{transform:translate(170px,-20px)}}@keyframes naWanderB{0%{transform:translate(0)}35%{transform:translate(-110px,40px)}70%{transform:translate(-30px,-70px)}to{transform:translate(-160px,10px)}}@keyframes naWanderC{0%{transform:translate(0)}25%{transform:translate(70px,70px)}60%{transform:translate(140px,-30px)}to{transform:translate(20px,-80px)}}.dev-phase-toggle{position:fixed;left:16px;bottom:16px;z-index:1000;font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--cream);background:#10181fd9;cursor:pointer;border:1px solid rgba(198,168,107,.5);border-radius:8px;padding:9px 14px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dev-phase-toggle:hover{border-color:var(--gold)}.iso-root{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b1014;display:grid;place-items:center}.iso-panel{width:292px;height:826px}.iso-panel .players{width:100%;height:100%}.day-amb{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.day-amb i{position:absolute;display:block}.day-amb{--da-grade: 1;--da-shadow: 1;--da-rays: 1;--da-win: 1;--da-smoke: 1;--da-fog: 1;--da-ev: 1}.da-grade{position:absolute;top:0;right:0;bottom:0;left:0;opacity:var(--da-grade);background:linear-gradient(180deg,#7c90a81a,#4e5a6a21 55%,#2e36421c)}.da-shadows{position:absolute;top:0;right:0;bottom:0;left:0}.da-shadows i{will-change:transform;border-radius:50%}.da-shadows .s1{left:-850px;top:-180px;width:1700px;height:900px;background:radial-gradient(50% 50% at 50% 50%,rgba(5,8,12,calc(.26 * var(--da-shadow))),transparent 70%);animation:daShadowSweep 96s linear infinite}.da-shadows .s2{left:-750px;top:240px;width:1500px;height:700px;background:radial-gradient(50% 50% at 50% 50%,rgba(5,8,12,calc(.2 * var(--da-shadow))),transparent 70%);animation:daShadowSweep 124s linear -60s infinite}@keyframes daShadowSweep{0%{transform:translate(-1800px)}to{transform:translate(2050px)}}.da-rays{position:absolute;top:0;right:0;bottom:0;left:0}.da-ray{position:absolute;left:1206px;top:-60px;transform-origin:0 0;will-change:transform}.da-ray>i{left:0;top:0;background:linear-gradient(to bottom,rgba(205,218,236,.2),rgba(205,218,236,.05) 55%,transparent 80%);-webkit-mask-image:linear-gradient(to right,transparent,#000 32% 68%,transparent);mask-image:linear-gradient(to right,transparent,#000 32% 68%,transparent);animation:daRayBreath 13s ease-in-out infinite alternate}.da-ray.a{animation:daRaySwingA 47s ease-in-out infinite alternate}.da-ray.a>i{width:300px;height:1500px;margin-left:-150px}.da-ray.b{animation:daRaySwingB 61s ease-in-out infinite alternate}.da-ray.b>i{width:180px;height:1300px;margin-left:-90px;opacity:.8}@keyframes daRaySwingA{0%{transform:rotate(14deg)}to{transform:rotate(18.5deg)}}@keyframes daRaySwingB{0%{transform:rotate(-7deg)}to{transform:rotate(-10deg)}}@keyframes daRayBreath{0%{opacity:calc(.55 * var(--da-rays))}to{opacity:calc(.95 * var(--da-rays))}}.da-town{position:absolute;top:0;right:0;bottom:0;left:0}.da-win{border-radius:50%;background:radial-gradient(circle,rgba(255,196,118,calc(.5 * var(--da-win))),rgba(255,170,80,calc(.18 * var(--da-win))) 45%,transparent 70%);animation:daCandle 3s ease-in-out infinite}@keyframes daCandle{0%{opacity:1}23%{opacity:.62}41%{opacity:.9}57%{opacity:.55}70%{opacity:.82}86%{opacity:.68}to{opacity:1}}.da-lantern{border-radius:50%;background:radial-gradient(circle,rgba(255,188,105,calc(.4 * var(--da-win))),rgba(255,165,75,calc(.14 * var(--da-win))) 48%,transparent 72%);animation:daLanternPulse 6.5s ease-in-out infinite alternate}@keyframes daLanternPulse{0%{opacity:.45;transform:scale(1)}to{opacity:.85;transform:scale(1.06)}}.da-chimney{position:absolute;width:0;height:0}.da-puff{left:-45px;top:-150px;width:90px;height:170px;filter:blur(6px);opacity:0;will-change:transform,opacity;background:radial-gradient(50% 60% at 50% 80%,rgba(192,200,210,calc(.2 * var(--da-smoke))),transparent 70%)}.da-puff.a{animation:daSmokeRiseA 11s linear infinite}.da-puff.b{animation:daSmokeRiseB 13s linear infinite}.da-puff.late{animation-delay:-5.5s}.da-puff.b.late{animation-delay:-6.5s}@keyframes daSmokeRiseA{0%{transform:translate(0) scale(.7);opacity:0}18%{opacity:.8}92%{opacity:0}to{transform:translate(34px,-190px) scale(1.5);opacity:0}}@keyframes daSmokeRiseB{0%{transform:translate(0) scale(.65);opacity:0}18%{opacity:.7}92%{opacity:0}to{transform:translate(-26px,-210px) scale(1.6);opacity:0}}.da-fog{position:absolute;top:0;right:0;bottom:0;left:0}.da-fog i{border-radius:50%;filter:blur(26px);opacity:calc(.5 * var(--da-fog));will-change:transform;background:radial-gradient(55% 70% at 40% 50%,rgba(168,176,186,.17),transparent 72%),radial-gradient(45% 60% at 66% 44%,rgba(150,158,168,.13),transparent 74%)}.da-fog .f1{left:-150px;bottom:40px;width:950px;height:240px;animation:naFadeIn 2.4s ease-out both,daFogDriftA 34s ease-in-out infinite alternate}.da-fog .f2{left:480px;bottom:-50px;width:1250px;height:290px;animation:naFadeIn 2.4s ease-out both,daFogDriftB 46s ease-in-out infinite alternate}.da-fog .f3{left:1120px;bottom:20px;width:1000px;height:250px;animation:naFadeIn 2.4s ease-out both,daFogDriftA 40s ease-in-out infinite alternate}@keyframes daFogDriftA{0%{transform:translate(-70px)}to{transform:translate(95px)}}@keyframes daFogDriftB{0%{transform:translate(85px)}to{transform:translate(-65px)}}.da-fog .tendril{left:0;bottom:130px;width:1400px;height:90px;opacity:0;filter:blur(18px);background:radial-gradient(60% 55% at 50% 50%,rgba(178,186,196,.3),transparent 72%);animation:daTendril 75s linear infinite}@keyframes daTendril{0%{transform:translate(-1500px);opacity:0}8%{opacity:calc(.32 * var(--da-fog))}46%{opacity:calc(.32 * var(--da-fog))}52%{opacity:0}55%{transform:translate(2050px);opacity:0}to{transform:translate(2050px);opacity:0}}.crow-perch{position:absolute;display:block;animation:daPerchRuffle 12s linear infinite;transform-origin:50% 90%}@keyframes daPerchRuffle{0%,88%{transform:none}90%{transform:rotate(-5deg) translateY(-2px)}92%{transform:rotate(4deg)}94%{transform:rotate(-3deg) translateY(-1px)}96%{transform:rotate(2deg)}to{transform:none}}.bird.burst{animation:daCrowScatter 2.8s ease-out both}@keyframes daCrowScatter{0%{transform:translate(0) scale(.45);opacity:0}12%{opacity:var(--op, .9)}70%{opacity:var(--op, .9)}to{transform:translate(var(--ex),var(--ey)) scale(var(--s1, .2));opacity:0}}.da-canvas,.da-events{position:absolute;top:0;right:0;bottom:0;left:0}.da-events i{position:absolute;display:block}.da-ev-dim{top:0;right:0;bottom:0;left:0;background:#05080c;opacity:0;animation:daDim 2.7s ease both}@keyframes daDim{0%{opacity:0}22%{opacity:calc(.18 * var(--da-ev))}45%{opacity:calc(.1 * var(--da-ev))}70%{opacity:calc(.28 * var(--da-ev))}to{opacity:0}}.da-ev-bolt{width:700px;height:360px;background:radial-gradient(50% 50% at 50% 50%,rgba(212,226,246,.9),rgba(180,200,235,.25) 55%,transparent 75%);opacity:0;animation:daLightning 1.4s ease-out both}@keyframes daLightning{0%{opacity:0}8%{opacity:calc(.55 * var(--da-ev))}20%{opacity:calc(.15 * var(--da-ev))}32%{opacity:calc(.4 * var(--da-ev))}60%{opacity:calc(.08 * var(--da-ev))}to{opacity:0}}.da-ev-vig{top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 85% at 50% 45%,transparent 55%,rgba(3,6,10,.5) 100%);opacity:0;animation:daVigBreath 6s ease-in-out both}@keyframes daVigBreath{0%{opacity:0}45%{opacity:calc(.9 * var(--da-ev))}to{opacity:0}}.phase-banner:not(.night){pointer-events:none}.phase-banner:not(.night):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;background:linear-gradient(105deg,transparent 42%,rgba(255,240,200,.3) 50%,transparent 58%) no-repeat;background-size:220% 100%;-webkit-mask-image:url(/assets/banner.png);-webkit-mask-size:100% 100%;mask-image:url(/assets/banner.png);mask-size:100% 100%;animation:daBannerShine 26s linear infinite}@keyframes daBannerShine{0%{background-position:130% 0;opacity:0}1%{opacity:1}8%{opacity:1}9%{background-position:-30% 0;opacity:0}to{background-position:-30% 0;opacity:0}}.phase-banner:not(.night) .banner-img{animation:daBannerSway 9s ease-in-out infinite alternate;transform-origin:50% 0}@keyframes daBannerSway{0%{transform:rotate(-.35deg)}to{transform:rotate(.35deg)}}.daylog,.discussion{position:relative}.app:not(.night) .daylog:after,.app:not(.night) .discussion:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:10px;pointer-events:none;box-shadow:0 0 12px 5px var(--panel-glow);animation:daGlowBreath 7.5s ease-in-out infinite alternate}.app:not(.night) .discussion:after{animation-delay:-3.7s}@keyframes daGlowBreath{0%{opacity:.25}to{opacity:1}}.app:not(.night) .card.sel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:9px;pointer-events:none;box-shadow:0 0 7px rgba(245,224,162,calc(.4 * var(--sel-glow))),0 0 var(--sel-blur) var(--sel-spread) rgba(228,202,138,calc(.3 * var(--sel-glow)));animation:daCandleGlow 3.4s linear infinite}@keyframes daCandleGlow{0%{opacity:.35}13%{opacity:.9}27%{opacity:.5}42%{opacity:1}55%{opacity:.55}68%{opacity:.85}81%{opacity:.4}to{opacity:.35}}@media (prefers-reduced-motion: reduce){.da-shadows,.da-fog .tendril{display:none}.da-ray,.da-ray>i,.da-win,.da-lantern,.da-puff,.da-fog i{animation:none!important}.da-ray>i{opacity:calc(.7 * var(--da-rays))}.da-win{opacity:.8}.da-lantern{opacity:.6}.da-puff{opacity:0}.crow-perch{animation:none!important}.bird.burst{display:none}.phase-banner:not(.night):after,.phase-banner.night:after{animation:none!important}.phase-banner:not(.night) .banner-img,.app:not(.night) .daylog:after,.app:not(.night) .discussion:after,.app:not(.night) .card.sel:after{animation:none!important}}.start{position:absolute;top:0;right:0;bottom:0;left:0;width:1920px;height:1080px;background:#06090c url(/starting.png) center / cover no-repeat;overflow:hidden}.st-art{display:block;pointer-events:none}.st-plaque{position:absolute;top:0;right:0;bottom:0;left:0;transition:filter .15s ease}.st-btn{background:none;border:0;padding:0;cursor:pointer;text-align:left}.st-btn:hover .st-plaque:not(.gold){filter:brightness(1.5)}.st-btn-ico{position:absolute;display:block;pointer-events:none}.st-btn-label{position:absolute;left:134.3px;top:50%;transform:translateY(-50%) scaleX(.9);transform-origin:left center;font-family:var(--font-menu);font-weight:400;font-size:28.5px;letter-spacing:.7px;color:#a7917c;line-height:1;text-shadow:0 0 2px rgba(167,145,124,.55),0 1px 2px rgba(0,0,0,.65);transition:color .15s ease;white-space:nowrap}.st-btn:hover .st-btn-label{color:#cdb593}.st-btn.gold .st-btn-label{font-size:29px;color:#cfa36c;text-shadow:0 0 1px rgba(245,195,136,.25),0 1px 2px rgba(0,0,0,.6)}.st-btn.gold .st-plaque{filter:drop-shadow(0 0 2px rgba(217,168,102,.45))}.st-btn.gold:hover .st-plaque{filter:drop-shadow(0 0 3.5px rgba(226,178,110,.6))}.st-glint{position:absolute;right:-6px;top:50%;width:12px;height:16px;transform:translateY(-50%);pointer-events:none;background:radial-gradient(ellipse 50% 40% at 50% 50%,#fff8d8 0%,rgba(255,235,170,.85) 28%,rgba(240,190,110,.35) 55%,transparent 75%);animation:stGlint 3.4s ease-in-out infinite}@keyframes stGlint{0%,to{opacity:.75}50%{opacity:1}}.st-version{font-family:var(--font-body);font-size:19px;color:#867667;line-height:1}.st-news-title{position:absolute;font-family:var(--font-menu);font-weight:400;font-size:24.5px;letter-spacing:.5px;color:#a47746;line-height:1;transform:scaleX(.92);transform-origin:left top;text-shadow:0 0 2px rgba(164,119,70,.5)}.st-news-lead{position:absolute;font-family:var(--font-body);font-weight:400;font-size:18px;letter-spacing:-.015em;color:#c3b5a3;line-height:1.15}.st-news-body{position:absolute;font-family:var(--font-body);font-size:16.5px;letter-spacing:-.01em;color:#807a70;line-height:26.4px}.st-news-link{position:absolute;font-family:var(--font-body);font-size:18px;letter-spacing:-.015em;color:#91806d;line-height:1.15;cursor:pointer}.st-news-link:hover{color:#b9a58c}.st-pennant{pointer-events:none}.st-daily-title{position:absolute;left:0;right:0;text-align:center;font-family:var(--font-menu);font-weight:400;font-size:19px;letter-spacing:.13em;color:#907c69;line-height:1;text-shadow:0 0 2px rgba(144,124,105,.45)}.st-daily-rule{position:absolute;height:1.7px;background:#e4e9f01a}.st-daily-quote{position:absolute;left:0;right:0;text-align:center;font-family:var(--font-menu);font-style:italic;font-weight:400;font-size:22.5px;line-height:30px;color:#9a8a77}.st-social{background:none;border:0;padding:0;cursor:pointer}.st-social-ico{position:absolute;display:block;pointer-events:none}.st-social:hover .st-plaque{filter:brightness(1.5)}.st-social:hover .st-social-ico{filter:brightness(1.25)}@media (prefers-reduced-motion: reduce){.st-glint{animation:none!important}}.net-banner{position:absolute;left:50%;top:14px;transform:translate(-50%);z-index:50;padding:7px 18px;border-radius:999px;background:#141b21eb;border:1px solid var(--panel-stroke);color:#e7a36a;font-family:var(--font-body);font-size:14px;letter-spacing:.04em;box-shadow:0 0 5px 2px var(--panel-glow)}.net-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,#06090c8c,#06090cd1)}.net-card{min-width:360px;padding:30px 36px;text-align:center;border-radius:16px;background:linear-gradient(180deg,#141b21f5,#0b1014f7);border:1px solid var(--panel-stroke);box-shadow:0 0 6px 3px var(--panel-glow);display:flex;flex-direction:column;gap:14px;align-items:center}.net-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.2em;font-size:22px;color:var(--gold-bright)}.net-sub{font-family:var(--font-body);font-size:16px;color:var(--muted)}.net-wait{font-style:italic}.net-btn{margin-top:6px;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;font-size:15px;padding:12px 28px;border-radius:10px;cursor:pointer;color:#2a2010;font-weight:700;background:linear-gradient(180deg,var(--gold-bright),var(--gold-deep));border:1px solid rgba(228,202,138,.6);box-shadow:0 0 12px #e4ca8a66}.net-btn:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.4)}.card-flip{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;transition:transform .6s ease}.card-flip>.card-face{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}.card-wrap.flipped .card-flip{transform:rotateY(180deg)}.card-back{border-radius:9px;overflow:hidden;transform:rotateY(180deg)}.card-role-art{position:absolute;left:9.74%;top:12.42%;width:84.46%;height:77.7%;z-index:1;display:grid;place-items:center;text-align:center;padding:6px}.card-role-art:before{content:"";position:absolute;top:8%;right:4%;bottom:8%;left:4%;z-index:0;pointer-events:none;border-radius:50%;background:radial-gradient(closest-side,rgba(206,186,138,.22),transparent 74%)}.card-role-art.faction-cult:before{background:radial-gradient(closest-side,rgba(214,96,92,.3),transparent 74%)}.card-role-art.faction-village:before{background:radial-gradient(closest-side,rgba(228,202,138,.26),transparent 74%)}.card-role-art.faction-independent:before{background:radial-gradient(closest-side,rgba(176,156,232,.27),transparent 74%)}.cra-logo{position:relative;z-index:1;max-width:96%;max-height:96%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 2px 7px rgba(0,0,0,.6))}.cra-label{position:relative;z-index:1;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;font-size:17px;line-height:1.15;color:var(--gold-bright);text-shadow:0 2px 8px rgba(0,0,0,.6)}.card-role-art.faction-cult .cra-label{color:#e6a6a6}.card-role-art.faction-independent .cra-label{color:#cdbcf2}.card-status.role-reveal .lbl{color:var(--gold-bright);font-size:11px;letter-spacing:.02em}.card-status.role-reveal.faction-cult .lbl{color:#e6a6a6}.card-status.role-reveal.faction-independent .lbl{color:#cdbcf2}.card-wrap.revealing,.card-wrap.flipped{perspective:1000px;z-index:5}.card-wrap.revealing:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:12px;pointer-events:none;box-shadow:0 0 20px 4px #e4ca8a57}.card-wrap.revealing .card-flip{animation:cardReveal 3.6s ease-in-out both}@keyframes cardReveal{0%{transform:rotateY(0)}16%{transform:rotateY(180deg)}84%{transform:rotateY(180deg)}to{transform:rotateY(0)}}.daylog-body p.log-death{color:#d6a0a0}.daylog-body p.log-vote{color:var(--gold-bright)}@keyframes cbFadeRM{0%,to{opacity:0}16%,84%{opacity:1}}@media (prefers-reduced-motion: reduce){.card-wrap.revealing{perspective:none}.card-flip{transition:none}.card-wrap.revealing .card-flip{animation:none}.card-wrap.revealing .card-back{transform:none;backface-visibility:visible;-webkit-backface-visibility:visible;z-index:2;animation:cbFadeRM 4s ease both}}.tally{flex:1;display:flex;flex-direction:column;padding:16px 18px;min-height:0;overflow:hidden;box-shadow:0 0 6px 3px var(--panel-glow)}.tally .panel-title{margin-bottom:10px}.tally-need{font-family:var(--font-body);font-size:13px;color:var(--muted);margin-bottom:12px;flex:none}.tally-need b{color:var(--gold-bright);font-size:15px}.tally-list{list-style:none;margin:0 -6px 0 0;padding:0 6px 0 0;display:flex;flex-direction:column;gap:11px;flex:1;overflow-y:auto}.tally-list::-webkit-scrollbar{width:5px}.tally-list::-webkit-scrollbar-thumb{background:#96a0aa2e;border-radius:3px}.tally-empty{font-family:var(--font-name);font-style:italic;color:var(--muted);font-size:15px}.tally-row{display:grid;grid-template-columns:1fr auto;grid-template-areas:"name count" "bar bar";-moz-column-gap:8px;column-gap:8px;row-gap:4px;align-items:center}.tally-name{grid-area:name;font-family:var(--font-body);font-size:15px;color:var(--cream);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tally-row.me .tally-name:after{content:" · you";color:var(--muted);font-size:12px}.tally-count{grid-area:count;font-family:var(--font-display);font-size:16px;color:var(--gold-bright);min-width:16px;text-align:right}.tally-bar{grid-area:bar;height:6px;border-radius:3px;background:#ffffff14;overflow:hidden}.tally-fill{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,var(--gold-deep),var(--gold-bright));transition:width .45s ease}.tally-row.doomed .tally-name,.tally-row.doomed .tally-count{color:#ecb0b0}.tally-row.doomed .tally-fill{background:linear-gradient(90deg,#7e3636,#d6716e)}.tally-foot{margin-top:10px;font-family:var(--font-name);font-style:italic;font-size:13px;color:var(--muted);flex:none}.go-overlay{z-index:55}.go-card{width:min(900px,92%);max-height:88%;overflow-y:auto;padding:32px 38px;text-align:center;border-radius:18px;background:linear-gradient(180deg,#141b21f7,#0b1014fb);border:1px solid var(--panel-stroke);box-shadow:0 0 10px 4px var(--panel-glow);display:flex;flex-direction:column;align-items:center}.go-eyebrow{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.26em;font-size:12px;color:var(--gold)}.go-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;font-size:36px;color:var(--gold-bright);margin:6px 0 2px}.go-summary{font-family:var(--font-name);font-style:italic;font-size:17px;color:var(--cream);max-width:580px}.go-roster{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:20px}.go-soul{width:108px;padding:14px 8px 10px;border-radius:12px;background:#00000042;border:1px solid var(--panel-stroke);display:flex;flex-direction:column;align-items:center;gap:4px;position:relative}.go-soul.dead{opacity:.5}.go-soul.won{border-color:#e4ca8ab3;box-shadow:0 0 14px #e4ca8a4d;opacity:1}.go-sigil{width:56px;height:56px;display:grid;place-items:center}.go-sigil img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 1px 4px rgba(0,0,0,.5))}.go-sigil-fallback{font-family:var(--font-display);font-size:26px;color:var(--gold-bright)}.go-soul-name{font-family:var(--font-body);font-size:13px;color:var(--cream)}.go-soul-role{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;font-size:10px;color:var(--gold)}.go-soul.faction-cult .go-soul-role{color:#e6a6a6}.go-soul.faction-independent .go-soul-role{color:#cdbcf2}.go-soul-tag{position:absolute;top:-8px;font-family:var(--font-display);text-transform:uppercase;font-size:9px;letter-spacing:.08em;color:#2a2010;background:linear-gradient(180deg,var(--gold-bright),var(--gold-deep));padding:2px 8px;border-radius:6px}.go-soul.me{outline:1px solid rgba(196,168,107,.45);outline-offset:1px}.go-foot{margin-top:14px;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.2em;font-size:12px;color:var(--muted)}.go-card.faction-cult .go-title{color:#ecb0b0}.go-card.faction-cult .go-eyebrow{color:#d98a8a}.go-card.faction-independent .go-title{color:#cdbcf2}.go-card.faction-independent .go-eyebrow{color:#c6b6ee}.spectator-banner{position:absolute;left:50%;transform:translate(-50%);bottom:28px;z-index:30;display:flex;align-items:center;gap:13px;padding:10px 20px;border-radius:12px;background:linear-gradient(180deg,#121018ed,#0a090ef2);border:1px solid rgba(150,130,180,.4);box-shadow:0 6px 22px #00000080;pointer-events:none}.spec-ico{font-size:22px;color:#c6b6ee;filter:drop-shadow(0 0 6px rgba(160,140,210,.5))}.spec-text{display:flex;flex-direction:column;text-align:left}.spec-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.2em;font-size:13px;color:#cdbcf2}.spec-sub{font-family:var(--font-name);font-style:italic;font-size:12px;color:var(--muted)}.stage.night-acting,.stage.night-idle{isolation:isolate}.stage.night-acting:before,.stage.night-idle:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(118% 82% at 50% 52%,transparent 36%,rgba(6,12,26,.34) 78%,rgba(4,8,18,.62) 100%)}.stage.night-acting>.discuss-head,.stage.night-acting>.intel-note,.stage.night-acting>.grid,.stage.night-idle>.discuss-head,.stage.night-idle>.intel-note,.stage.night-idle>.grid{position:relative;z-index:1}.grid.night .card-wrap.nightAsleep .card{filter:brightness(.66) saturate(.82) contrast(1.04);transform:translateY(2px) scale(.985);transition:filter .6s ease,transform .6s ease}.grid.night .card-wrap.nightAsleep .card-portrait{filter:brightness(.84)}.grid.night .card-wrap.nightAwake .card{box-shadow:inset 0 0 0 1px #e4ca8a52,0 0 14px 2px #e4ca8a2e}.grid.night .card-wrap.nightAwake:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:11px;pointer-events:none;box-shadow:0 0 16px 2px #e4ca8a33;animation:voteBreath 3.4s ease-in-out infinite}.card-wrap.night-target .card{box-shadow:inset 0 0 0 1px #aa9ce638,0 0 9px #9688e01f;transition:box-shadow .2s ease}.card-wrap.night-target:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:11px;pointer-events:none;box-shadow:0 0 12px 1px #a092e42e;animation:voteBreath 2.6s ease-in-out infinite}.card-wrap.night-target:hover .card{box-shadow:inset 0 0 0 1.5px #c4b6fa80,0 0 13px 1px #b0a0f04d}.card-wrap.night-pick{z-index:3}.card-wrap.night-pick:after{content:none}.card-wrap.night-pick .card{box-shadow:inset 0 0 0 1.5px #cec0fce6,0 0 20px 3px #a896f08c}.card-wrap.night-illegal{cursor:not-allowed}.stage.night-kill .card-wrap.night-target .card{box-shadow:inset 0 0 0 1px #d65a5a47,0 0 9px #d65a5a29}.stage.night-kill .card-wrap.night-target:after{box-shadow:0 0 12px 1px #d65a5a33}.stage.night-kill .card-wrap.night-target:hover .card{box-shadow:inset 0 0 0 1.5px #ec96968c,0 0 13px 1px #e0787852}.stage.night-kill .card-wrap.night-pick .card{box-shadow:inset 0 0 0 1.5px #ec9696e6,0 0 22px 3px #d65a5a8c}.stage.night-slay .card-wrap.night-target .card{box-shadow:inset 0 0 0 1px #bac8d842,0 0 9px #aabcd024}.stage.night-slay .card-wrap.night-target:after{box-shadow:0 0 12px 1px #bac8d82e}.stage.night-slay .card-wrap.night-target:hover .card{box-shadow:inset 0 0 0 1.5px #dce8f48c,0 0 13px 1px #c8d8e84d}.stage.night-slay .card-wrap.night-pick .card{box-shadow:inset 0 0 0 1.5px #e4eef8e6,0 0 22px 3px #b4c8de80}.stage.night-inspect .card-wrap.night-target .card{box-shadow:inset 0 0 0 1px #96b6f442,0 0 9px #8cacec24}.stage.night-inspect .card-wrap.night-target:after{box-shadow:0 0 12px 1px #96b6f433}.stage.night-inspect .card-wrap.night-target:hover .card{box-shadow:inset 0 0 0 1.5px #bed4ff8c,0 0 13px 1px #a8c4fc52}.stage.night-inspect .card-wrap.night-pick .card{box-shadow:inset 0 0 0 1.5px #c6daffeb,0 0 22px 3px #96b9ff80}.stage.night-guard .card-wrap.night-target .card{box-shadow:inset 0 0 0 1px #e4ca8a4d,0 0 9px #dcbe7829}.stage.night-guard .card-wrap.night-target:after{box-shadow:0 0 12px 1px #e4ca8a38}.stage.night-guard .card-wrap.night-target:hover .card{box-shadow:inset 0 0 0 1.5px #f5e0a28c,0 0 13px 1px #e8cc8c52}.stage.night-guard .card-wrap.night-pick .card{box-shadow:inset 0 0 0 1.5px #f7e6b0eb,0 0 22px 3px #dcbe7880}.night-mark{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:4;pointer-events:none;overflow:visible;opacity:0;transition:opacity .3s ease}.night-mark circle,.night-mark line,.night-mark path{fill:none;stroke-linecap:round;stroke-linejoin:round}.night-mark .nm-ring{stroke-width:.9;opacity:.45}.night-mark .nm-stroke{stroke-width:1.2;stroke-dasharray:1;stroke-dashoffset:1}.night-mark .nm-pupil{fill:currentColor;opacity:0}.night-mark .nm-glint{stroke-width:2.4;stroke-dasharray:7 80;stroke-dashoffset:60;opacity:0}.card-wrap.night-pick .night-mark{opacity:1}.card-wrap.night-pick .night-mark .nm-stroke{animation:ntDraw .5s ease-out both}.card-wrap.night-pick .night-mark .nm-pupil{animation:sealForm .4s ease-out .55s both}.card-wrap.night-pick .night-mark .nm-glint{animation:nmGlint .7s ease-out .5s both}@keyframes nmGlint{0%{opacity:0;stroke-dashoffset:60}25%{opacity:1}to{opacity:0;stroke-dashoffset:-30}}.stage.night-kill .night-mark{mix-blend-mode:screen;transform-origin:50% 53.5%;color:#ee9c9cf2;filter:drop-shadow(0 0 3px rgba(224,110,110,.7))}.stage.night-kill .night-mark circle,.stage.night-kill .night-mark line,.stage.night-kill .night-mark path{stroke:#ee9c9ceb}.stage.night-slay .night-mark{mix-blend-mode:screen;transform-origin:50% 53.5%;color:#e2ecf8f2;filter:drop-shadow(0 0 3px rgba(184,208,236,.7))}.stage.night-slay .night-mark circle,.stage.night-slay .night-mark line,.stage.night-slay .night-mark path{stroke:#d8e4f2eb}.stage.night-inspect .night-mark{mix-blend-mode:screen;transform-origin:50% 53.5%;color:#c4d8fff2;filter:drop-shadow(0 0 3px rgba(150,185,255,.7))}.stage.night-inspect .night-mark circle,.stage.night-inspect .night-mark line,.stage.night-inspect .night-mark path{stroke:#c4d8ffe6}.stage.night-guard .night-mark{mix-blend-mode:screen;transform-origin:50% 53.5%;color:#f7e6b0f2;filter:drop-shadow(0 0 3px rgba(228,200,120,.7))}.stage.night-guard .night-mark circle,.stage.night-guard .night-mark line,.stage.night-guard .night-mark path{stroke:#f7e6b0eb}.night-shock{position:absolute;left:50%;top:53.5%;width:72px;height:72px;margin:-36px 0 0 -36px;z-index:5;border-radius:50%;border:2px solid rgba(206,192,252,.85);opacity:0;pointer-events:none}.card-wrap.night-pick .night-shock{animation:dwPulse .9s cubic-bezier(.2,.6,.3,1) .45s both}.stage.night-kill .night-shock{border-color:#ec9696d9}.stage.night-slay .night-shock{border-color:#dce8f5e6}.stage.night-inspect .night-shock{border-color:#b0c8ffe6}.stage.night-guard .night-shock{border-color:#f5e0a2e6}.night-bar .nb-eyebrow{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.22em;font-size:12px;color:#b9c6e0;margin-bottom:4px}.night-bar .rite-prompt,.night-bar .rite-name{color:#d6deea}.nb-emblem{flex:none;width:46px;display:grid;place-items:center;color:#cec0fceb}.nb-glyph{display:block}.nb-glyph path,.nb-glyph circle,.nb-glyph line{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px rgba(0,0,0,.4))}.nb-glyph .nb-fill{fill:currentColor;stroke:none}.stage.night-kill .nb-emblem,.stage.night-kill .night-bar .rite-name{color:#f0a8a8f2}.stage.night-slay .nb-emblem,.stage.night-slay .night-bar .rite-name{color:#e0eaf6f2}.stage.night-inspect .nb-emblem,.stage.night-inspect .night-bar .rite-name{color:#c4d8fff2}.stage.night-guard .nb-emblem,.stage.night-guard .night-bar .rite-name{color:#f7e6b0f2}.night-idle-bar{justify-content:center;gap:18px;opacity:.94}.night-idle-bar .rite-body{flex:0 1 auto;text-align:left}.night-idle-bar .rite-prompt{font-size:16px;letter-spacing:.2em}.nb-sub{font-family:var(--font-name);font-style:italic;font-size:15px;color:var(--muted);margin-top:3px}.nb-candle{position:relative;flex:none;width:16px;height:34px;display:grid;place-items:end center}.nb-flame{width:9px;height:15px;border-radius:50% 50% 48% 48%/62% 62% 40% 40%;background:radial-gradient(circle at 50% 72%,#ffe9b0,#f0a838 58%,#f0963c00 78%);box-shadow:0 0 14px 4px #f0b86080;transform-origin:50% 100%;animation:daCandleGlow 4.3s ease-in-out infinite}.dawn-edge{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(0deg,#ffb0743d,#ffc69600 40%);opacity:var(--dawn, 0);transition:opacity .8s linear}.app.night .ns-moon,.app.night .ns-glow{top:calc(var(--ns-y) + var(--dawn, 0) * 6%);transition:top .8s linear}.ne-events{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.ne-ev-howl{position:absolute;left:50%;top:64%;width:220px;height:220px;margin:-110px 0 0 -110px;border-radius:50%;border:2px solid rgba(150,172,214,.4);opacity:0;animation:dwPulse 2.6s ease-out both}.ne-ev-owl{position:absolute;top:12%;left:0;width:130px;height:46px;opacity:0;filter:blur(2px);background:radial-gradient(60% 100% at 50% 50%,#04070ee6,#04070e00 72%);animation:daShadowSweep 3.6s ease-in-out both,neFade 3.6s ease-in-out both}.ne-ev-gutter{position:absolute;top:0;right:0;bottom:0;left:0;background:#05080c;opacity:0;animation:neGutter 2.6s ease both}@keyframes neGutter{0%{opacity:0}30%{opacity:.22}55%{opacity:.1}78%{opacity:.26}to{opacity:0}}@keyframes neFade{0%,to{opacity:0}18%,82%{opacity:.7}}@media (prefers-reduced-motion: reduce){.grid.night .card-wrap.nightAwake:after,.nb-flame,.intel-scry li,.intel-scry .intel-fresh .intel-eye,.card-wrap.night-pick .night-mark .nm-glint,.card-wrap.night-pick .night-shock{animation:none}.card-wrap.night-pick .night-mark .nm-stroke{animation:none;stroke-dashoffset:0}.card-wrap.night-pick .night-mark .nm-pupil{animation:none;opacity:1}.card-wrap.night-pick .night-shock,.card-wrap.night-pick .night-mark .nm-glint{opacity:0}.app.night .ns-moon,.app.night .ns-glow{top:var(--ns-y)}}.role-card{min-width:420px;max-width:460px}.role-eyebrow{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.28em;font-size:12px;color:var(--muted)}.role-name{font-size:30px}.role-blurb{font-size:15px;line-height:1.5;max-width:360px}.role-extra{font-family:var(--font-body);font-size:14px;color:var(--cream);margin-top:2px}.role-extra b{color:var(--gold-bright)}.role-card.faction-village{box-shadow:0 0 6px 3px var(--panel-glow),inset 0 2px #e4ca8a99}.role-card.faction-cult{box-shadow:0 0 6px 3px #781e1e66,inset 0 2px #d65a5ab3}.role-card.faction-cult .role-eyebrow{color:#e0a0a0}.role-card.faction-independent{box-shadow:0 0 6px 3px #503c7866,inset 0 2px #b496f0b3}.role-card.faction-independent .role-eyebrow{color:#c6b6ee}.intel-note{margin:14px auto 0;max-width:360px;padding:10px 14px;border-radius:10px;background:var(--panel);border:1px solid var(--panel-stroke);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);text-align:left}.intel-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.18em;font-size:11px;color:#cdd5da;margin-bottom:6px}.intel-note ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.intel-note li{font-family:var(--font-body);font-size:13px;color:var(--cream)}.intel-night{color:var(--muted);font-style:italic}.intel-scry{position:relative;max-width:400px;border-color:#829ece52;box-shadow:0 6px 22px #040a1866}.intel-scry:before{content:"";position:absolute;left:14px;right:14px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(176,200,255,.5),transparent)}.intel-scry .intel-title{color:#b9c6e0}.intel-scry ul{gap:8px}.intel-scry li{display:flex;align-items:center;gap:9px;animation:naFadeIn .5s ease-out both}.intel-eye{flex:none;color:#b0c8ffe6}.intel-eye path,.intel-eye circle{fill:none;stroke:currentColor;stroke-width:1.3}.intel-eye .intel-pupil{fill:currentColor;stroke:none}.intel-scry .intel-night{flex:none;color:#8ea4c4;font-style:normal;text-transform:uppercase;letter-spacing:.12em;font-size:10.5px;font-family:var(--font-display)}.intel-scry .intel-result{font-family:var(--font-name);font-style:italic;font-size:16px;color:var(--cream)}.intel-scry .intel-fresh .intel-eye{animation:sealIgnite .8s ease-out both}.net-winners b{color:var(--gold-bright)}
