.ns-page{background:#07080b;color:#e9e4d8;padding:18px 0 64px}.ns-page .ho-back{color:#a9a496}.ns-page .ho-back:hover{color:#f2e6cf}.ns-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.ns-fs-btn{font:inherit;font-size:15px;font-weight:600;color:#e9e4d8;background:#16181d;border:2px solid #2E3138;border-radius:999px;padding:8px 16px;cursor:pointer}.ns-fs-btn:hover{border-color:#e8b23a}.ns-fs-btn kbd,.ns-tool kbd,.ns-pocket kbd{font-family:var(--mono);font-size:.75em;opacity:.65;margin-left:.35em}.ns-theater{padding:0 16px}.ns-theater:fullscreen{display:flex;align-items:center;justify-content:center;padding:0;background:#000}.ns-stage{position:relative;width:min(100%,calc((100vh - 150px) * 16 / 9));aspect-ratio:16 / 9;margin:0 auto;container-type:size;overflow:hidden;border-radius:12px;background:#07080b;color:#e9e4d8;--u: 1cqh;font-family:var(--body);font-size:16px;line-height:1.35;user-select:none;-webkit-user-select:none;box-shadow:0 30px 80px -30px #000000e6,0 0 0 1px #1c1e24}.ns-theater:fullscreen .ns-stage{width:min(100vw,calc(100vh * 16 / 9));border-radius:0;box-shadow:none}.ns-stage,.ns-stage *{cursor:none!important}.ns-stage canvas[data-canvas]{position:absolute;inset:0;width:100%;height:100%;display:block}.ns-stage button{font:inherit;color:inherit}.ns-stage kbd{font-family:var(--mono)}.ns-cursor:not(.seen){visibility:hidden}.ns-cursor{position:absolute;left:0;top:0;z-index:60;width:calc(5.4 * var(--u));height:calc(5.4 * var(--u));margin:calc(-2.7 * var(--u)) 0 0 calc(-2.7 * var(--u));border-radius:50%;pointer-events:none;border:calc(.45 * var(--u)) solid rgba(255,236,205,.8);box-shadow:0 0 calc(1.4 * var(--u)) #ffdcaa73,inset 0 0 calc(.8 * var(--u)) #ffdcaa4d;transition:width .15s,height .15s,margin .15s,border-color .15s,background .15s}.ns-cursor:after{content:"";position:absolute;left:50%;top:50%;width:calc(.9 * var(--u));height:calc(.9 * var(--u));margin:calc(-.45 * var(--u));border-radius:50%;background:#ffeccdd9}.ns-cursor.hot{width:calc(8.4 * var(--u));height:calc(8.4 * var(--u));margin:calc(-4.2 * var(--u)) 0 0 calc(-4.2 * var(--u));border-color:#e8b23a;box-shadow:0 0 calc(2.4 * var(--u)) #e8b23ab3,inset 0 0 calc(1.4 * var(--u)) #e8b23a66}.ns-cursor.ui{width:calc(3.2 * var(--u));height:calc(3.2 * var(--u));margin:calc(-1.6 * var(--u)) 0 0 calc(-1.6 * var(--u));border-color:#111;background:#f7f1e3;box-shadow:0 0 0 calc(.3 * var(--u)) #f7f1e366,0 calc(.4 * var(--u)) calc(1.2 * var(--u)) #0009}.ns-cursor.ui:after{background:#111}.ns-cursor.ui.hot{background:#e8b23a}.ns-hud{position:absolute;left:0;right:0;top:0;z-index:20;display:flex;justify-content:space-between;align-items:flex-start;padding:calc(2.2 * var(--u)) 2.6cqw calc(4 * var(--u));pointer-events:none;background:linear-gradient(#030407c7,#03040700)}.ns-hud>*{pointer-events:auto}.ns-clock{display:flex;flex-direction:column;line-height:1;gap:calc(.7 * var(--u))}.ns-clock b{font-family:var(--mono);font-weight:500;font-size:calc(4.6 * var(--u));letter-spacing:.02em;color:#f3e9d2;text-shadow:0 0 calc(1.6 * var(--u)) rgba(255,200,140,.35);font-variant-numeric:tabular-nums}.ns-clock b.late{color:#ff6b57;text-shadow:0 0 calc(2 * var(--u)) rgba(255,80,60,.7);animation:late 2s ease-in-out infinite}@keyframes late{50%{opacity:.7}}.ns-clock span{font-size:calc(2.2 * var(--u));text-transform:uppercase;letter-spacing:.18em;color:#b5ae9e}.ns-tools{display:flex;gap:calc(1 * var(--u));flex-wrap:wrap;justify-content:flex-end}.ns-tool{font-size:calc(2.3 * var(--u));font-weight:600;padding:calc(.9 * var(--u)) calc(1.8 * var(--u));border-radius:999px;background:#12141acc;border:calc(.25 * var(--u)) solid rgba(255,255,255,.16);color:#ede6d6;position:relative}.ns-tool:hover{border-color:#e8b23a}.ns-tool.icon{padding:calc(.9 * var(--u)) calc(1.6 * var(--u))}.ns-tool.uv.on{background:#3b1f7a;border-color:#c9a8ff;color:#f1e8ff;box-shadow:0 0 calc(2 * var(--u)) #a06eff99}.ns-tool.pulse{border-color:#9fe3b0;animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{50%{box-shadow:0 0 calc(2.6 * var(--u)) #9fe3b0bf}}.ns-tool.new:after{content:"";position:absolute;top:calc(-.3 * var(--u));right:calc(-.3 * var(--u));width:calc(1.4 * var(--u));height:calc(1.4 * var(--u));border-radius:50%;background:#e8b23a;box-shadow:0 0 calc(1 * var(--u)) #e8b23a;animation:newdot 1.8s ease-out 3}@keyframes newdot{0%{transform:scale(1.8)}to{transform:scale(1)}}.ns-label{position:absolute;left:0;top:0;z-index:25;margin:0;translate:-50% -175%;pointer-events:none;white-space:nowrap;font-size:calc(3 * var(--u));font-weight:700;color:#fff4de;background:#050609c7;padding:calc(.7 * var(--u)) calc(1.8 * var(--u));border-radius:999px;border:calc(.2 * var(--u)) solid rgba(232,178,58,.55)}.ns-say{position:absolute;left:50%;bottom:calc(14.5 * var(--u));z-index:22;margin:0;transform:translate(-50%);width:max-content;max-width:78cqw;text-align:center;pointer-events:none;font-size:calc(3.1 * var(--u));line-height:1.35;color:#f2ebdc;background:#040508d1;padding:calc(1.3 * var(--u)) calc(2.8 * var(--u));border-radius:calc(1.4 * var(--u));opacity:0;transition:opacity .3s;font-style:italic}.ns-say.on{opacity:1}.ns-say b{display:block;font-style:normal;font-family:var(--mono);font-size:calc(2 * var(--u));letter-spacing:.2em;text-transform:uppercase;margin-bottom:calc(.4 * var(--u))}.ns-say.nanny{font-style:normal;font-family:var(--mono);font-size:calc(2.8 * var(--u));color:#ffb2a4;border:calc(.2 * var(--u)) solid rgba(255,90,71,.5)}.ns-say.nanny b{color:#ff6b57}.ns-say.monitor{color:#bff0cb;font-family:var(--mono);font-size:calc(2.8 * var(--u));border:calc(.2 * var(--u)) solid rgba(143,217,165,.45)}.ns-say.monitor b{color:#8fd9a5}.ns-pockets{position:absolute;left:2.6cqw;right:2.6cqw;bottom:calc(2.2 * var(--u));z-index:20;display:flex;gap:calc(1.2 * var(--u));align-items:center;flex-wrap:wrap;pointer-events:none}.ns-pocket{pointer-events:auto;display:flex;align-items:center;gap:calc(1 * var(--u));padding:calc(.8 * var(--u)) calc(1.6 * var(--u)) calc(.8 * var(--u)) calc(1 * var(--u));border-radius:calc(1.4 * var(--u));background:#12141adb;border:calc(.25 * var(--u)) solid rgba(255,255,255,.14);font-size:calc(2.3 * var(--u));font-weight:600}.ns-pocket:hover{border-color:#e8b23a}.ns-pocket-icon{font-size:calc(3.8 * var(--u));line-height:1}.ns-pocket.fresh{animation:fresh .9s cubic-bezier(.2,1.6,.4,1);border-color:#e8b23a}@keyframes fresh{0%{transform:translateY(calc(-6 * var(--u))) scale(1.4)}}.ns-pocket-empty{font-family:var(--mono);font-size:calc(2 * var(--u));color:#8f8a7e;pointer-events:none}.ns-coach{position:absolute;left:50%;top:calc(14 * var(--u));z-index:21;transform:translate(-50%);width:max-content;max-width:84cqw;text-align:center;font-size:calc(2.5 * var(--u));padding:calc(1.2 * var(--u)) calc(2.4 * var(--u));border-radius:calc(1.2 * var(--u));background:#0a0c10e0;border:calc(.2 * var(--u)) solid rgba(232,178,58,.5);color:#efe6d2}.ns-coach b{color:#e8b23a}.ns-modal{position:absolute;inset:0;z-index:30;display:grid;place-items:center;background:#020305bd}.ns-card{width:min(86cqw,calc(150 * var(--u)));max-height:calc(86 * var(--u));overflow:auto;background:#15171c;border:calc(.3 * var(--u)) solid #2C2F37;border-radius:calc(1.8 * var(--u));padding:calc(2.6 * var(--u)) calc(3.6 * var(--u)) calc(3.4 * var(--u));box-shadow:0 calc(3 * var(--u)) calc(8 * var(--u)) #000000b3;animation:cardin .25s ease-out;scrollbar-width:thin}@keyframes cardin{0%{opacity:0;transform:scale(.97) translateY(calc(1 * var(--u)))}}.ns-card header{display:flex;justify-content:space-between;align-items:center;gap:calc(2 * var(--u));margin-bottom:calc(1.6 * var(--u))}.ns-card h2{margin:0;font-family:var(--display);font-weight:800;font-stretch:112%;font-size:calc(4.4 * var(--u));letter-spacing:-.01em;line-height:1}.ns-x{width:calc(6 * var(--u));height:calc(6 * var(--u));flex:none;border-radius:50%;background:#ffffff14;border:calc(.25 * var(--u)) solid rgba(255,255,255,.2);font-size:calc(2.6 * var(--u))!important}.ns-x:hover{border-color:#e8b23a}.ns-card-body{display:flex;flex-direction:column;gap:calc(2 * var(--u));align-items:center}.ns-card-body>*{max-width:100%}.ns-modal.paper .ns-card{background:#e8dfc9;color:#24211b;border-color:#bdb29a}.ns-modal.paper .ns-x{color:#24211b;background:#0000000f;border-color:#00000040}.ns-modal.device .ns-card{background:#101417;border-color:#26343a}.ns-doc{white-space:pre-wrap;font-size:calc(3 * var(--u));line-height:1.5;align-self:stretch}.ns-doc.mono{font-family:var(--mono);font-size:calc(2.45 * var(--u));line-height:1.6;color:#c6ebdd}.ns-cap{margin:0;font-size:calc(2.9 * var(--u));text-align:center;max-width:64ch}.ns-cap.small{font-size:calc(2.2 * var(--u));opacity:.8}.ns-btn{font-size:calc(2.8 * var(--u))!important;font-weight:700;padding:calc(1.3 * var(--u)) calc(3 * var(--u));border-radius:999px;border:calc(.3 * var(--u)) solid currentColor;background:transparent}.ns-btn:hover{border-color:#e8b23a}.ns-btn.primary{background:#e8b23a;color:#15140f!important;border-color:#e8b23a}.ns-btn.primary:hover{filter:brightness(1.08)}.ns-btn.primary:disabled{opacity:.5}.ns-btn.big{font-size:calc(3.4 * var(--u))!important;padding:calc(1.6 * var(--u)) calc(4 * var(--u))}.ns-btn.ghost{opacity:.75}.shake{animation:nshake .4s}@keyframes nshake{20%{transform:translate(calc(-1.2 * var(--u)))}40%{transform:translate(calc(1.2 * var(--u)))}60%{transform:translate(calc(-.8 * var(--u)))}80%{transform:translate(calc(.6 * var(--u)))}}.ns-block{display:flex;gap:calc(3 * var(--u))}.ns-block-face{width:calc(24 * var(--u));height:calc(24 * var(--u));display:grid;place-items:center;font-size:calc(13 * var(--u));border-radius:calc(2 * var(--u));background:linear-gradient(145deg,#e9c98a,#c99a55);border:calc(.6 * var(--u)) solid #8C6233;box-shadow:inset 0 0 0 calc(1.2 * var(--u)) #ffffff24,0 calc(1.4 * var(--u)) 0 #6e4c27}.ns-block-face.num{font-family:var(--display);font-weight:900;color:#2f5d3a;background:linear-gradient(145deg,#b8d8c0,#8db79a);border-color:#3e6a4a;box-shadow:inset 0 0 0 calc(1.2 * var(--u)) #ffffff24,0 calc(1.4 * var(--u)) 0 #2c4f35}.ns-xylo{display:flex;gap:calc(1.4 * var(--u));height:calc(36 * var(--u));align-items:center;padding:calc(2 * var(--u)) calc(3 * var(--u));border-radius:calc(2 * var(--u));background:#3b2a1e;width:min(100%,calc(110 * var(--u)))}.ns-bar{flex:1;background:var(--c);border:0;border-radius:calc(1.2 * var(--u));font-family:var(--display);font-weight:900;font-size:calc(5 * var(--u))!important;color:#fff!important;text-shadow:0 calc(.3 * var(--u)) 0 rgba(0,0,0,.35);box-shadow:inset 0 calc(-1 * var(--u)) 0 #0000002e,inset 0 calc(.6 * var(--u)) 0 #ffffff40}.ns-bar.hit{animation:hit .35s ease-out}@keyframes hit{30%{transform:translateY(calc(.8 * var(--u))) scale(.97);filter:brightness(1.5)}}.ns-device{background:#1d2226;border:calc(.4 * var(--u)) solid #39424A;border-radius:calc(2 * var(--u));padding:calc(2.4 * var(--u));display:flex;flex-direction:column;gap:calc(2 * var(--u));align-items:center}.ns-lcd{font-family:var(--mono);color:#8ff0a8;background:#08150e;border:calc(.3 * var(--u)) solid #233A2B;border-radius:calc(1 * var(--u));padding:calc(1.4 * var(--u)) calc(3 * var(--u));font-size:calc(5.6 * var(--u));text-align:center;min-width:calc(34 * var(--u));text-shadow:0 0 calc(1.4 * var(--u)) rgba(143,240,168,.6)}.ns-lcd.wide{letter-spacing:.25em}.ns-lcd.err{color:#ff7a66;text-shadow:0 0 calc(1.4 * var(--u)) rgba(255,90,70,.7)}.ns-lcd.ok{color:#d8ffe2}.ns-lcd span,.ns-lcd small,.ns-lcd b{display:block}.ns-lcd small{font-size:calc(2.2 * var(--u));letter-spacing:.3em;margin-top:calc(1 * var(--u))}.ns-lcd b{font-size:calc(12 * var(--u));line-height:1;color:#ff7a66;text-shadow:0 0 calc(2 * var(--u)) rgba(255,90,70,.7)}.ns-keys{display:grid;grid-template-columns:repeat(3,calc(10 * var(--u)));gap:calc(1.2 * var(--u))}.ns-key{height:calc(8 * var(--u));border-radius:calc(1.2 * var(--u));background:#2c3338;border:calc(.3 * var(--u)) solid #47525A;font-family:var(--mono);font-size:calc(4 * var(--u))!important;box-shadow:0 calc(.6 * var(--u)) 0 #151a1d}.ns-key:hover{border-color:#e8b23a}.ns-key:active{transform:translateY(calc(.5 * var(--u)));box-shadow:0 calc(.1 * var(--u)) 0 #151a1d}.ns-wheels{display:flex;gap:calc(2.4 * var(--u));justify-content:center}.ns-wheel{display:flex;flex-direction:column;align-items:center;gap:calc(.8 * var(--u))}.ns-wheel-label{font-size:calc(5.4 * var(--u));line-height:1;height:calc(6 * var(--u));display:grid;place-items:center;color:#e6daff}.ns-arrow{width:calc(9 * var(--u));height:calc(5 * var(--u));border-radius:calc(1 * var(--u));background:#262c31;border:calc(.25 * var(--u)) solid #3D464D;font-size:calc(2.4 * var(--u))!important}.ns-arrow:hover{border-color:#e8b23a}.ns-wheel-val{min-width:calc(9 * var(--u));height:calc(9 * var(--u));padding:0 calc(1 * var(--u));display:grid;place-items:center;font-family:var(--mono);font-size:calc(6 * var(--u));color:#f3e9d2;background:#080b0d;border:calc(.35 * var(--u)) solid #39424A;border-radius:calc(1.2 * var(--u))}.ns-wheels.wide .ns-wheel-val{min-width:calc(13 * var(--u))}.ns-wheel.at .ns-wheel-val{border-color:#e8b23a;box-shadow:0 0 calc(1.6 * var(--u)) #e8b23a73}.ns-moon{display:block}.ns-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:calc(.6 * var(--u));width:min(100%,calc(110 * var(--u)))}.ns-cal-h{text-align:center;font-weight:700;font-size:calc(2.2 * var(--u));color:#6b6455}.ns-cal-d{min-height:calc(8 * var(--u));border:calc(.2 * var(--u)) solid #C3B79C;border-radius:calc(.6 * var(--u));padding:calc(.4 * var(--u)) calc(.7 * var(--u));font-size:calc(2.2 * var(--u));display:flex;flex-direction:column;background:#ffffff59}.ns-cal-d.empty{visibility:hidden}.ns-cal-d.mark{background:#f6e7bf;border-color:#b88f3a}.ns-cal-d i{font-style:normal;font-size:calc(3.2 * var(--u));line-height:1.1}.ns-cal-d small{font-family:var(--hand);font-size:calc(2.3 * var(--u));line-height:1;color:#8a3a2a}.ns-magnets{font-family:var(--display);font-weight:900;font-stretch:110%;font-size:calc(8 * var(--u));letter-spacing:.08em;line-height:1;padding:calc(2 * var(--u)) calc(4 * var(--u));border-radius:calc(1.4 * var(--u));background:#f1eee6;box-shadow:inset 0 0 0 calc(.3 * var(--u)) #d2ccbe;background-image:linear-gradient(90deg,#d2463c,#e0803a,#d9b12e,#4e9a4b,#3f6fc0,#8656b8);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 calc(.4 * var(--u)) 0 rgba(0,0,0,.18))}.ns-bowl{font-family:var(--display);font-weight:900;font-size:calc(7 * var(--u));letter-spacing:.12em;color:#f4efe6;background:radial-gradient(ellipse at 50% 30%,#d86a55,#a2432f);padding:calc(3 * var(--u)) calc(7 * var(--u)) calc(4 * var(--u));border-radius:50%/40%;box-shadow:0 calc(1.4 * var(--u)) 0 #6e2b1f}.ns-vac{position:relative;width:calc(44 * var(--u));height:calc(44 * var(--u));border-radius:50%;background:radial-gradient(circle at 40% 35%,#4a5056,#23272b 70%);box-shadow:0 calc(2 * var(--u)) calc(4 * var(--u)) #0009,inset 0 0 0 calc(1.2 * var(--u)) #2e3337;display:grid;place-items:center}.ns-vac-panel{position:relative;width:calc(28 * var(--u));height:calc(28 * var(--u));border-radius:50%;background:radial-gradient(circle at 40% 35%,#6c737a,#3e444a);display:grid;place-items:center;transition:transform .7s cubic-bezier(.3,1.4,.5,1),opacity .7s;z-index:2}.ns-vac-panel.off{transform:translate(calc(30 * var(--u)),calc(6 * var(--u))) rotate(40deg);opacity:.35}.ns-vac-name{font-family:var(--mono);font-size:calc(2.4 * var(--u));letter-spacing:.2em;color:#c8cdd2}.ns-screw{position:absolute;width:calc(5 * var(--u));height:calc(5 * var(--u));border-radius:50%;background:radial-gradient(circle at 35% 30%,#f2f4f5,#8d959b);border:calc(.25 * var(--u)) solid #4A5258;color:#3a4146!important;font-size:calc(2.6 * var(--u))!important;display:grid;place-items:center;transition:transform .35s,opacity .35s}.ns-screw.tl{left:calc(3 * var(--u));top:calc(3 * var(--u))}.ns-screw.tr{right:calc(3 * var(--u));top:calc(3 * var(--u))}.ns-screw.bl{left:calc(3 * var(--u));bottom:calc(3 * var(--u))}.ns-screw.br{right:calc(3 * var(--u));bottom:calc(3 * var(--u))}.ns-screw:hover{box-shadow:0 0 calc(1.4 * var(--u)) #e8b23a}.ns-screw.out{transform:rotate(540deg) scale(.6);opacity:.15}.ns-vac-inside{position:absolute;inset:calc(9 * var(--u));border-radius:50%;display:grid;place-items:center;font-size:calc(9 * var(--u));background:repeating-conic-gradient(from 10deg,#9e9c97 0 3deg,#6e6c68 3deg 7deg,#b4b1aa 7deg 9deg);box-shadow:inset 0 0 calc(3 * var(--u)) #000c}.ns-shelf{display:flex;gap:calc(1.2 * var(--u));align-items:flex-end;padding:calc(2 * var(--u)) calc(3 * var(--u)) 0;background:linear-gradient(transparent 92%,#4a3424 92%);border-bottom:calc(1.6 * var(--u)) solid #4A3424}.ns-book{width:calc(13 * var(--u));height:calc(40 * var(--u));background:var(--c);border:calc(.4 * var(--u)) solid rgba(0,0,0,.35);border-radius:calc(.8 * var(--u)) calc(.8 * var(--u)) calc(.3 * var(--u)) calc(.3 * var(--u));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(1.6 * var(--u));box-shadow:inset calc(1 * var(--u)) 0 0 #ffffff14,inset calc(-1 * var(--u)) 0 0 #00000026;transition:transform .2s}.ns-book:nth-child(2){height:calc(36 * var(--u))}.ns-book:nth-child(4){height:calc(38 * var(--u))}.ns-book:nth-child(5){height:calc(34 * var(--u))}.ns-book:hover{transform:translateY(calc(-1.4 * var(--u)))}.ns-book.picked{transform:translateY(calc(-3.6 * var(--u)));box-shadow:0 0 0 calc(.5 * var(--u)) #e8b23a,0 0 calc(3 * var(--u)) #e8b23a99}.ns-book-icon{font-size:calc(6 * var(--u));line-height:1}.ns-book-word{font-family:var(--mono);font-size:calc(2.2 * var(--u));color:#ffffffd9;letter-spacing:.15em;text-transform:uppercase}.ns-uvbulb{font-size:calc(14 * var(--u));filter:drop-shadow(0 0 calc(3 * var(--u)) rgba(170,120,255,.95)) hue-rotate(220deg)}.ns-photo{display:flex;gap:calc(1.6 * var(--u));align-items:flex-end;padding:calc(3 * var(--u)) calc(4 * var(--u));background:#bdb8ae;border:calc(1.6 * var(--u)) solid #F4F1EA;box-shadow:0 calc(1.4 * var(--u)) calc(3 * var(--u)) #00000059;filter:grayscale(1) contrast(1.05)}.ns-photo-book{width:calc(11 * var(--u));height:calc(30 * var(--u));display:grid;place-items:center;font-size:calc(6 * var(--u));background:#5e5b57;border-radius:calc(.6 * var(--u))}.ns-photo-book:nth-child(2){height:calc(27 * var(--u))}.ns-photo-book:nth-child(4){height:calc(28 * var(--u))}.ns-photo-book:nth-child(5){height:calc(25 * var(--u))}.ns-screen{align-self:stretch;display:flex;flex-direction:column;gap:calc(1.6 * var(--u));align-items:center;background:#071214;border:calc(.45 * var(--u)) solid #26393C;border-radius:calc(1.6 * var(--u));padding:calc(3 * var(--u));font-family:var(--mono);color:#bdefe2;box-shadow:inset 0 0 calc(4 * var(--u)) #50c8aa1f}.ns-screen.red{color:#ffb2a4;background:#160807;border-color:#4a1e19;box-shadow:inset 0 0 calc(4 * var(--u)) #ff503c26}.ns-screen-title{font-size:calc(3.4 * var(--u));font-weight:500;letter-spacing:.12em}.ns-screen-line{margin:0;font-size:calc(2.6 * var(--u));text-align:center}.ns-screen-line.small{font-size:calc(2 * var(--u));opacity:.7}.ns-screen-err{margin:0;min-height:1.4em;font-size:calc(2.4 * var(--u));color:#ff8a75}.ns-screen .ns-wheel-val{color:#cffff0;border-color:#2c4a4e}.ns-login{display:flex;gap:calc(1.6 * var(--u));width:min(100%,calc(90 * var(--u)))}.ns-input{flex:1;min-width:0;font-family:var(--mono);font-size:calc(3.6 * var(--u));padding:calc(1.2 * var(--u)) calc(2 * var(--u));background:#031012;color:#dffff6;border:calc(.35 * var(--u)) solid #2C4A4E;border-radius:calc(1 * var(--u));text-transform:uppercase;letter-spacing:.15em}.ns-input:focus{outline:none;border-color:#e8b23a}.ns-postit{font-family:var(--hand);font-size:calc(4.2 * var(--u));line-height:1.1;color:#2a2614;background:linear-gradient(#ffef8a,#f5de5f);padding:calc(2.4 * var(--u)) calc(3 * var(--u));width:calc(40 * var(--u));transform:rotate(-3deg);box-shadow:0 calc(1.2 * var(--u)) calc(2 * var(--u)) #0006}.ns-tabs{display:flex;gap:calc(1.2 * var(--u));align-self:stretch}.ns-tab{font-family:var(--mono);font-size:calc(2.5 * var(--u))!important;padding:calc(1 * var(--u)) calc(2.2 * var(--u));border-radius:calc(1 * var(--u));background:#172024;border:calc(.25 * var(--u)) solid #2C3A3E;color:#bdefe2!important}.ns-tab.on{border-color:#e8b23a;color:#f6e1a8!important;background:#1f2a2e}.ns-pane{align-self:stretch}.ns-cams{display:grid;grid-template-columns:1fr 1fr;gap:calc(1.4 * var(--u));width:min(100%,calc(100 * var(--u)));margin:0 auto}.ns-cam{position:relative;border:calc(.3 * var(--u)) solid #2C3A3E;border-radius:calc(.8 * var(--u));overflow:hidden}.ns-cam canvas{display:block;width:100%;height:auto;image-rendering:pixelated}.ns-cam-label{position:absolute;left:calc(1 * var(--u));top:calc(.8 * var(--u));font-family:var(--mono);font-size:calc(2 * var(--u));color:#e9f6f0;text-shadow:0 0 calc(.6 * var(--u)) #000}.ns-fuse{width:min(100%,calc(110 * var(--u)))}.ns-socket{font-family:var(--mono);font-size:calc(2.6 * var(--u));padding:calc(1 * var(--u)) calc(2.4 * var(--u));border-radius:calc(1 * var(--u));background:#2a1412;color:#ff9e8c;border:calc(.3 * var(--u)) dashed #6A2E26}.ns-socket.full{background:#12261a;color:#9ff0b4;border:calc(.3 * var(--u)) solid #2E5A3B}.ns-breakers{position:relative;display:flex;gap:calc(2 * var(--u));justify-content:center;padding:calc(1 * var(--u)) 0}.ns-breakers:before{content:"";position:absolute;left:calc(6 * var(--u));right:calc(6 * var(--u));top:50%;height:calc(.8 * var(--u));background:repeating-linear-gradient(90deg,#b5833a 0 calc(3 * var(--u)),#7a5626 calc(3 * var(--u)) calc(3.4 * var(--u)));border-radius:99px;opacity:.8}.ns-breaker{position:relative;width:calc(11.5 * var(--u));height:calc(24 * var(--u));border-radius:calc(1.2 * var(--u));background:#2a2f33;border:calc(.35 * var(--u)) solid #4A5258;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:calc(1.2 * var(--u)) 0;z-index:1}.ns-breaker:hover{border-color:#e8b23a}.ns-breaker-n{font-family:var(--mono);font-size:calc(2.4 * var(--u));color:#c9ced2}.ns-breaker-lever{width:calc(5.4 * var(--u));height:calc(8 * var(--u));border-radius:calc(.8 * var(--u));background:linear-gradient(#5e666c,#3b4247);transform:translateY(calc(2.2 * var(--u)));transition:transform .12s;box-shadow:inset 0 calc(.4 * var(--u)) 0 #ffffff26}.ns-breaker.on .ns-breaker-lever{transform:translateY(calc(-2.2 * var(--u)));background:linear-gradient(#c9d2d7,#8f9aa1)}.ns-breaker-state{font-family:var(--mono);font-size:calc(2.4 * var(--u));font-weight:700;color:#ff7a66}.ns-breaker.on .ns-breaker-state{color:#8ff0a8;text-shadow:0 0 calc(1 * var(--u)) rgba(143,240,168,.7)}.ns-breaker.on{box-shadow:0 0 calc(2 * var(--u)) #8ff0a840}.ns-fuse-label{font-family:var(--mono);font-size:calc(2.2 * var(--u));color:#c9ced2;text-align:center}.ns-mbox{display:flex;flex-direction:column;gap:calc(1.6 * var(--u));padding:calc(2.4 * var(--u));border-radius:calc(1.8 * var(--u));background:linear-gradient(#5a3b26,#3e2819);box-shadow:inset 0 0 0 calc(.8 * var(--u)) #2e1d12;width:min(100%,calc(96 * var(--u)))}.ns-comb{display:flex;gap:calc(1 * var(--u));height:calc(18 * var(--u));align-items:flex-start;padding:0 calc(1 * var(--u))}.ns-tooth{flex:1;border-radius:0 0 calc(1 * var(--u)) calc(1 * var(--u));background:linear-gradient(90deg,#8f979c,#e6eaec 45%,#9ea6ab);border-bottom:calc(1.4 * var(--u)) solid var(--c);transition:transform .1s,filter .1s}.ns-tooth.ring{transform:translateY(calc(.8 * var(--u)));filter:brightness(1.4) drop-shadow(0 0 calc(1.4 * var(--u)) var(--c))}.ns-drum{display:flex;flex-direction:column;gap:calc(.7 * var(--u));padding:calc(1.4 * var(--u)) calc(1 * var(--u));border-radius:calc(1.2 * var(--u));background:linear-gradient(90deg,#6b4e2c,#c79f5e 50%,#6b4e2c)}.ns-pinrow{display:flex;gap:calc(1 * var(--u));border-radius:calc(.6 * var(--u));transition:background .15s}.ns-pinrow.now{background:#fff0c859}.ns-pin{flex:1;height:calc(3.4 * var(--u))}.ns-pin.on{background:radial-gradient(circle,#FFF2C4 0 30%,#9C7A3A 34% 46%,transparent 50%)}.ns-mbox-closed{font-size:calc(12 * var(--u))}.ns-item-big{font-size:calc(16 * var(--u));line-height:1}.ns-hint{align-self:stretch;border:calc(.25 * var(--u)) solid #26343A;border-radius:calc(1.4 * var(--u));padding:calc(1.8 * var(--u)) calc(2.4 * var(--u));display:flex;flex-direction:column;gap:calc(1.2 * var(--u));align-items:flex-start;background:#0c1214}.ns-hint h3{margin:0;font-size:calc(3 * var(--u))}.ns-hint-text{margin:0;font-size:calc(2.8 * var(--u));font-style:italic;color:#bff0cb}.ns-hint .ns-btn{font-size:calc(2.3 * var(--u))!important;padding:calc(1 * var(--u)) calc(2.4 * var(--u));color:#9fe3b0}.ns-entry{align-self:stretch;border-top:calc(.25 * var(--u)) solid rgba(0,0,0,.18);padding-top:calc(1.6 * var(--u))}.ns-entry h3{margin:0 0 calc(.8 * var(--u));font-family:var(--display);font-size:calc(2.8 * var(--u));font-weight:800}.ns-entry .ns-doc{font-size:calc(2.6 * var(--u))}.ns-fade{position:absolute;inset:0;z-index:40;background:#000;opacity:0;pointer-events:none;transition:opacity .35s}.ns-fade.on{opacity:1}.ns-fade.slow{transition-duration:2.4s}.ns-title{position:absolute;inset:0;z-index:45;display:grid;grid-template-columns:1.25fr 1fr;gap:4cqw;align-items:center;padding:calc(6 * var(--u)) 5cqw;background:radial-gradient(70% 90% at 25% 40%,rgba(120,20,15,.22),transparent 70%),linear-gradient(#07080b,#0b0c10);overflow:auto}.ns-kicker{margin:0 0 calc(1 * var(--u));font-family:var(--mono);font-size:calc(2.3 * var(--u));letter-spacing:.25em;text-transform:uppercase;color:#e07060}.ns-logo{margin:0 0 calc(3 * var(--u));font-family:var(--display);font-weight:900;font-stretch:125%;font-size:calc(14 * var(--u));line-height:.85;letter-spacing:-.02em;color:#f2e6cf;text-shadow:0 0 calc(4 * var(--u)) rgba(255,80,60,.45),calc(.5 * var(--u)) 0 0 rgba(255,60,40,.35),calc(-.5 * var(--u)) 0 0 rgba(80,160,255,.2);animation:logo 7s infinite}@keyframes logo{0%,91%,to{opacity:1}92%{opacity:.55}93%{opacity:.9}95%{opacity:.6}}.ns-premise{margin:0 0 calc(1.6 * var(--u));font-size:calc(3 * var(--u));max-width:46ch;color:#dcd4c3}.ns-premise b{color:#ff8a75}.ns-title-actions{display:flex;gap:calc(1.6 * var(--u));flex-wrap:wrap;margin:calc(3 * var(--u)) 0 calc(2 * var(--u))}.ns-title-side{background:#ffffff0a;border:calc(.25 * var(--u)) solid rgba(255,255,255,.08);border-radius:calc(2 * var(--u));padding:calc(3 * var(--u))}.ns-title-side h2{margin:0 0 calc(1.6 * var(--u));font-family:var(--display);font-weight:800;font-size:calc(3.2 * var(--u))}.ns-set{display:grid;grid-template-columns:calc(16 * var(--u)) 1fr;align-items:center;gap:calc(2 * var(--u));font-size:calc(2.4 * var(--u));font-weight:600;margin:calc(1.2 * var(--u)) 0}.ns-set input[type=range]{width:100%;accent-color:#E8B23A;height:calc(3 * var(--u))}.ns-set.check{grid-template-columns:auto 1fr}.ns-set select{font:inherit;font-size:calc(2.2 * var(--u));font-weight:500;color:#f2e6cf;background:#0b0c10;border:calc(.25 * var(--u)) solid #3A3832;border-radius:calc(1 * var(--u));padding:calc(.8 * var(--u)) calc(1.2 * var(--u))}.ns-set.check input{width:calc(3 * var(--u));height:calc(3 * var(--u));accent-color:#E8B23A;margin:0}.ns-set.small{font-size:calc(2.2 * var(--u));font-weight:500;color:#b5ae9e}.ns-calib{height:calc(9 * var(--u));display:grid;place-items:center;border-radius:calc(1 * var(--u));background:#050609;border:calc(.2 * var(--u)) solid #1A1C22;font-family:var(--display);font-weight:900;font-size:calc(4.4 * var(--u));letter-spacing:.12em;color:rgb(calc(8 + var(--b, .5) * 26) calc(9 + var(--b, .5) * 26) calc(14 + var(--b, .5) * 28))}.ns-set-hint{margin:calc(.8 * var(--u)) 0 calc(1.6 * var(--u));font-size:calc(2 * var(--u));color:#9e978a}.ns-tips{margin:calc(2 * var(--u)) 0 0;padding:0 0 0 calc(2.4 * var(--u));font-size:calc(2.15 * var(--u));color:#cfc8b8;display:grid;gap:calc(.8 * var(--u))}.ns-tips b{color:#f2e6cf}.ns-panel,.ns-end{position:absolute;inset:0;z-index:44;display:grid;place-items:center;background:#020305e0;overflow:auto}.ns-end{background:radial-gradient(60% 70% at 50% 45%,rgba(120,140,190,.18),transparent 70%),#020305e6}.ns-panel-card{width:min(76cqw,calc(130 * var(--u)));background:#121419;border:calc(.3 * var(--u)) solid #2C2F37;border-radius:calc(2 * var(--u));padding:calc(4 * var(--u)) calc(5 * var(--u));text-align:center;display:flex;flex-direction:column;align-items:center;gap:calc(1 * var(--u))}.ns-panel-card h2{margin:0;font-family:var(--display);font-weight:900;font-size:calc(6 * var(--u))}.ns-panel-card [data-settings]{align-self:stretch;text-align:left;margin:calc(1 * var(--u)) 0}.ns-end-title{font-size:calc(10 * var(--u))!important;font-stretch:120%;line-height:.9}.ns-end-time{margin:0;font-family:var(--mono);font-size:calc(5 * var(--u));color:#e8b23a}.ns-end-chill{margin:calc(1.4 * var(--u)) 0;font-size:calc(3.2 * var(--u));color:#ffb2a4}.ns-end-chill b{font-family:var(--mono);font-size:calc(4 * var(--u));color:#ff6b57}.ns-page .ns-save{align-items:center;gap:calc(1.2 * var(--u));margin-top:calc(1 * var(--u))}.ns-page .ns-save label{font-size:calc(2.4 * var(--u));color:#dcd4c3}.ns-page .ns-save input{font-size:calc(3.6 * var(--u));min-height:0;padding:calc(1 * var(--u)) calc(1.6 * var(--u));border-color:#3a3e46;background:#0a0b0e;color:#f2e6cf;width:8ch}.ns-page .ns-save button{font-size:calc(2.6 * var(--u));min-height:0;padding:calc(1.2 * var(--u)) calc(3 * var(--u));background:#e8b23a;color:#15140f;border-color:#e8b23a}.ns-page .ns-save button.ghost{background:transparent;color:#e9e4d8;border-color:#5a5e66}.ns-page .ns-save button:disabled{opacity:.45}.ns-page .ns-save .save-msg{font-size:calc(2.3 * var(--u));color:#9fe3b0}.ns-page .save-row{justify-content:center}.ns-below{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:40px;margin-top:36px}.ns-below h2{margin:0 0 12px;font-family:var(--display);font-weight:900;font-size:30px}.ns-how{margin:0;padding-left:20px;display:grid;gap:8px;color:#cfc8b8;font-size:17px}.ns-how b{color:#f2e6cf}.ns-page .board h3{color:#f2e6cf;font-size:18px}.ns-page .board li{border-bottom-color:#26282e;color:#dcd4c3}.ns-page .board li:before,.ns-page .board li.none{color:#8f8a7e}@media(max-width:760px){.ns-below{grid-template-columns:1fr}}.ns-stage.shake{animation:stageshake .6s linear}@keyframes stageshake{10%{transform:translate(-.6%,.3%)}25%{transform:translate(.6%,-.4%)}40%{transform:translate(-.4%,.4%)}60%{transform:translate(.3%,-.2%)}80%{transform:translate(-.15%,.1%)}}@media(prefers-reduced-motion:reduce){.ns-logo,.ns-clock b.late,.ns-tool.pulse,.ns-tool.new:after,.ns-pocket.fresh,.ns-card,.shake,.ns-stage.shake{animation:none}.ns-vac-panel,.ns-screw,.ns-book{transition:none}}.ns-stage.compact{--u: 1.35cqh}.ns-stage.compact .ns-card h2{font-size:calc(3.4 * var(--u))}.ns-stage.compact .ns-card header{margin-bottom:calc(.8 * var(--u))}.ns-stage.compact .ns-card-body{gap:calc(1.2 * var(--u))}.ns-stage.compact .ns-keys{grid-template-columns:repeat(3,calc(9 * var(--u)));gap:calc(.8 * var(--u))}.ns-stage.compact .ns-key{height:calc(6 * var(--u));font-size:calc(3.2 * var(--u))!important}.ns-stage.compact .ns-lcd{font-size:calc(4.2 * var(--u));padding:calc(.8 * var(--u)) calc(2 * var(--u))}.ns-stage.compact .ns-keypad{flex-direction:row;align-items:center}.ns-stage.compact .ns-device{padding:calc(1.4 * var(--u))}.ns-stage.compact .ns-card{width:94cqw;max-height:92cqh;padding:calc(1.6 * var(--u)) calc(2.4 * var(--u))}.ns-stage.compact .ns-title{grid-template-columns:1fr;align-content:start;padding:4cqh 4cqw}.ns-stage.compact .ns-logo{font-size:calc(10 * var(--u))}.ns-stage.compact .ns-pocket-name,.ns-stage.compact .ns-tool kbd,.ns-stage.compact .ns-pocket kbd{display:none}.ns-stage.compact .ns-hud{padding:1.6cqh 2cqw 3cqh}.ns-stage.compact .ns-say{bottom:calc(10 * var(--u));max-width:90cqw}.ns-stage.compact .ns-panel-card{width:92cqw;padding:calc(2 * var(--u));max-height:94cqh;overflow:auto}.ns-stage.touch .ns-cursor{display:none}.ns-stage canvas[data-canvas]{touch-action:none}.ns-hud-left{display:flex;flex-direction:column;align-items:flex-start;gap:calc(1.2 * var(--u))}.ns-partner{font-size:calc(2.2 * var(--u));font-weight:700;padding:calc(.6 * var(--u)) calc(1.6 * var(--u));border-radius:999px;background:#0c1422d9;border:calc(.25 * var(--u)) solid rgba(150,200,255,.55);color:#cfe4ff;white-space:pre}.ns-partner:before{content:"";display:inline-block;width:calc(1.2 * var(--u));height:calc(1.2 * var(--u));margin-right:calc(.9 * var(--u));border-radius:50%;background:#8fc4ff;box-shadow:0 0 calc(1 * var(--u)) #8fc4ff;vertical-align:middle}.ns-partner.go{border-color:#e8b23a;color:#fff2d2}.ns-tool.together,.ns-btn.together{border-color:#96c8ff99;color:#cfe4ff}.ns-btn.together:hover,.ns-tool.together:hover{border-color:#8fc4ff}.ns-join{grid-column:1 / -1;max-width:120cqh}.ns-join .ns-set{grid-template-columns:auto 1fr;max-width:calc(70 * var(--u))}.ns-set input:not([type]),.ns-set input[data-name],.ns-set input[data-join-name]{font:inherit;font-size:calc(2.6 * var(--u));padding:calc(.8 * var(--u)) calc(1.4 * var(--u));border-radius:calc(1 * var(--u));border:calc(.25 * var(--u)) solid #3A3E46;background:#0a0b0e;color:#f2e6cf;min-width:0}.ns-invite{z-index:50}.ns-invite-row{display:flex;gap:calc(4 * var(--u));align-items:center;margin:calc(1 * var(--u)) 0;text-align:left}.ns-qr{width:calc(36 * var(--u));aspect-ratio:1;flex:none;background:#fff;border-radius:calc(1.4 * var(--u));padding:calc(1 * var(--u))}.ns-qr svg{display:block;width:100%;height:100%}.ns-invite-info{display:flex;flex-direction:column;gap:calc(.6 * var(--u));min-width:0}.ns-invite-info .ns-cap{text-align:left}.ns-code{margin:0;font-family:var(--mono);font-weight:500;font-size:calc(9 * var(--u));letter-spacing:.25em;line-height:1;color:#cfe4ff;text-shadow:0 0 calc(2 * var(--u)) rgba(140,190,255,.5)}.ns-invite-status{margin:calc(.6 * var(--u)) 0;font-size:calc(2.6 * var(--u));color:#e9e4d8}.ns-invite-status.ok{color:#9fe3b0}.ns-rotate{display:none}.ns-guest body{background:#000}.ns-guest .site-header,.ns-guest .site-footer,.ns-guest .ns-top,.ns-guest .ns-below{display:none}.ns-guest .ns-page{padding:0}.ns-guest .ns-theater{height:100dvh;display:flex;align-items:center;justify-content:center;padding:0}.ns-guest .ns-stage{width:min(100vw,calc(100dvh * 16 / 9));border-radius:0;box-shadow:none}@media(orientation:portrait){.ns-guest .ns-rotate{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#050608;color:#f2e6cf;font-family:var(--display);font-weight:800;font-size:26px;text-align:center;padding:24px}.ns-guest .ns-rotate span{font-size:64px;animation:spin 2.4s ease-in-out infinite}@keyframes spin{50%{transform:rotate(90deg)}}}.ns-top{gap:16px}.ns-other{margin-left:auto;font-weight:600;font-size:15px;color:#cfc8b8;text-decoration:none}.ns-other:hover{color:#f2e6cf}.ns-tool.light.off{background:#050507;border-color:#ff6b57;color:#ffb2a4;box-shadow:0 0 calc(2 * var(--u)) #ff5a4666}.ns-alert{position:absolute;left:50%;top:calc(12 * var(--u));z-index:36;margin:0;transform:translate(-50%);width:max-content;max-width:86cqw;text-align:center;pointer-events:none;font-family:var(--display);font-weight:900;font-stretch:112%;font-size:calc(3.6 * var(--u));letter-spacing:.01em;color:#ffe4de;background:#460604d1;border:calc(.3 * var(--u)) solid #FF5A47;border-radius:calc(1.4 * var(--u));padding:calc(1.2 * var(--u)) calc(3 * var(--u));box-shadow:0 0 calc(4 * var(--u)) #ff3c288c;animation:alertpulse 1.2s ease-in-out infinite}@keyframes alertpulse{50%{box-shadow:0 0 calc(1.5 * var(--u)) #ff3c2840}}.ns-say.elsie{color:#e8ddf6;border:calc(.2 * var(--u)) solid rgba(201,168,255,.4)}.ns-say.elsie b{color:#c9a8ff}.ns-btn.small{font-size:calc(2.2 * var(--u))!important;padding:calc(.8 * var(--u)) calc(1.8 * var(--u))}.ns-arrow.wide{width:auto;padding:0 calc(2 * var(--u))}.ns-mirror{position:relative;width:min(100%,calc(70 * var(--u)));aspect-ratio:4 / 3;border-radius:calc(1.4 * var(--u));border:calc(1 * var(--u)) solid #6E6A5E;background:radial-gradient(ellipse at 50% 40%,#ebf0f0eb,#bec8c8d9 70%,#96a0a0cc);display:grid;place-items:center;overflow:hidden}.ns-mirror-hands{position:absolute;top:8%;left:0;right:0;text-align:center;font-size:calc(9 * var(--u));opacity:.35;filter:grayscale(1) contrast(.8);letter-spacing:calc(6 * var(--u))}.ns-mirror-code{font-family:var(--hand);font-weight:700;font-size:calc(16 * var(--u));color:#2832378c;transform:scaleX(-1);letter-spacing:.08em;margin-top:calc(8 * var(--u))}.ns-strip{display:flex;flex-direction:column;gap:calc(.4 * var(--u));padding:calc(1.2 * var(--u));border-radius:calc(1 * var(--u));background:#ede3c6;border:calc(.25 * var(--u)) solid #B9A97F;max-width:100%;overflow:hidden}.ns-strip-row{display:grid;grid-template-columns:repeat(26,1fr);font-family:var(--mono);font-size:calc(2.4 * var(--u));text-align:center;color:#2b261c}.ns-strip-row.inner{color:#7a2a1e}.ns-strip-row span.a{background:#e8b23a73;border-radius:calc(.4 * var(--u));font-weight:700}.ns-strip-ctrl{display:flex;align-items:center;gap:calc(2 * var(--u))}.ns-strip-ctrl .ns-arrow{color:#24211b!important;background:#d8cca8;border-color:#9c8d63;height:calc(5.5 * var(--u));font-size:calc(2.4 * var(--u))!important}.ns-strip-label{font-family:var(--mono);font-size:calc(2.8 * var(--u));font-weight:600;min-width:calc(30 * var(--u));text-align:center}.ns-doc.cipher{letter-spacing:.12em;font-size:calc(2.5 * var(--u));color:#3b3426;background:#ffffff59;padding:calc(1.2 * var(--u)) calc(1.8 * var(--u));border-radius:calc(.8 * var(--u))}.ns-doc.cipher.solved{color:#1e3d24;background:#a0dcaa59}.ns-board{width:min(100%,calc(96 * var(--u)))}.ns-board-face{position:relative;aspect-ratio:2.3 / 1;border-radius:calc(3 * var(--u));background:radial-gradient(ellipse at 50% 45%,#c8a777,#8f6b3e 80%);border:calc(.8 * var(--u)) solid #4A321A;box-shadow:inset 0 0 calc(5 * var(--u)) #28140599;transition:transform .2s}.ns-board-face.wild{animation:wild .5s ease-in-out 3}@keyframes wild{25%{transform:rotate(-2deg) translate(-1%)}75%{transform:rotate(2deg) translate(1%)}}.ns-board-letter,.ns-board-word{position:absolute;transform:translate(-50%,-50%);font-family:var(--display);font-weight:900;font-size:calc(3.6 * var(--u));color:#2b1a0c;text-shadow:0 calc(.2 * var(--u)) 0 rgba(255,230,190,.35)}.ns-board-word{font-size:calc(3 * var(--u));letter-spacing:.1em}.ns-planchette{position:absolute;width:calc(9 * var(--u));height:calc(10 * var(--u));transform:translate(-50%,-50%);transition:left .55s cubic-bezier(.45,0,.3,1),top .55s cubic-bezier(.45,0,.3,1);background:radial-gradient(circle at 50% 42%,transparent 0 calc(1.6 * var(--u)),rgba(250,240,220,.85) calc(1.7 * var(--u)));border-radius:50% 50% 45% 45%/60% 60% 40% 40%;border:calc(.3 * var(--u)) solid #5A3A1C;box-shadow:0 calc(.8 * var(--u)) calc(1.4 * var(--u)) #00000073}.ns-board-face.wild .ns-planchette{left:110%!important;top:-20%!important;transition-duration:.3s}.ns-spelled{font-family:var(--display);font-weight:900;font-size:calc(5 * var(--u));letter-spacing:.3em;min-height:1.2em;color:#f2e6cf;text-shadow:0 0 calc(2 * var(--u)) rgba(201,168,255,.45)}.ns-board-qs{display:flex;flex-wrap:wrap;gap:calc(1 * var(--u));justify-content:center}.ns-candles{display:flex;gap:calc(5 * var(--u));align-items:flex-end;padding:calc(2 * var(--u)) calc(4 * var(--u))}.ns-candle{position:relative;display:flex;flex-direction:column;align-items:center;gap:calc(.6 * var(--u));background:none;border:0;padding:0}.ns-flame{width:calc(3 * var(--u));height:calc(5 * var(--u));border-radius:50%/70% 70% 30% 30%;background:radial-gradient(circle at 50% 70%,#fff6d0,#ffb13b 50%,#ff781e00 72%);opacity:0;transition:opacity .3s}.ns-candle.lit .ns-flame{opacity:1;animation:flame .18s ease-in-out infinite alternate;filter:drop-shadow(0 0 calc(3 * var(--u)) #FFB13B)}@keyframes flame{to{transform:scaleY(1.12) translate(calc(.2 * var(--u)))}}.ns-candle-wax{width:calc(6 * var(--u));height:calc(16 * var(--u));border-radius:calc(.8 * var(--u)) calc(.8 * var(--u)) calc(.3 * var(--u)) calc(.3 * var(--u));background:linear-gradient(90deg,#cfc6b0,#f0e9d8 45%,#bdb39a)}.ns-candle-icon{font-size:calc(5 * var(--u));line-height:1;padding:calc(1 * var(--u)) calc(1.6 * var(--u));border-radius:calc(1 * var(--u));background:#3a2a1a;border:calc(.3 * var(--u)) solid #8A6A3A}.ns-candle-word{font-family:var(--mono);font-size:calc(2.2 * var(--u));color:#e9e4d8}.ns-candle:not(.lit):hover .ns-candle-icon{border-color:#e8b23a}.ns-dolls{margin:0;padding-left:calc(3 * var(--u));font-size:calc(2.8 * var(--u));display:grid;gap:calc(.6 * var(--u))}.ns-dolls li.it{color:#ff8a75;font-weight:700}.ns-olive{font-size:calc(14 * var(--u));line-height:1;filter:drop-shadow(0 0 calc(2 * var(--u)) rgba(150,255,170,.4))}.ns-stage.dark .ns-cursor{border-color:#ffeccd59;box-shadow:none}.ns-say.npc{font-style:normal;color:#f4e8cf;border:calc(.2 * var(--u)) solid rgba(201,163,90,.5)}.ns-say.npc b{color:#e8c27a}.ns-doc-title{margin:0;align-self:stretch;font-family:var(--display);font-weight:800;font-size:calc(3 * var(--u))}.ns-seq{display:flex;flex-wrap:wrap;gap:calc(1.2 * var(--u));justify-content:center}.ns-acc-h{margin:calc(1 * var(--u)) 0 0;align-self:flex-start;font-family:var(--display);font-weight:800;font-size:calc(2.8 * var(--u))}.ns-acc{display:flex;flex-wrap:wrap;gap:calc(1 * var(--u));align-self:stretch}.ns-acc-card{flex:1 1 calc(18 * var(--u));display:flex;flex-direction:column;align-items:flex-start;gap:calc(.3 * var(--u));text-align:left;padding:calc(1 * var(--u)) calc(1.4 * var(--u));border-radius:calc(1 * var(--u));border:calc(.3 * var(--u)) solid rgba(0,0,0,.25);background:#ffffff73;color:#24211b!important;font-size:calc(2.3 * var(--u))!important;border-left:calc(1 * var(--u)) solid var(--c, #8A7A5A)}.ns-acc-card b{font-family:var(--display);font-weight:800;font-size:calc(2.5 * var(--u))}.ns-acc-card small{font-size:calc(1.9 * var(--u));opacity:.75}.ns-acc-icon{font-size:calc(3.4 * var(--u));line-height:1}.ns-acc-card:hover{border-color:#b8862a}.ns-acc-card.on{background:#f6e3b4;border-color:#b8862a;box-shadow:0 0 0 calc(.3 * var(--u)) #e8b23a}.ns-made{margin:22px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:#cfc8b8;font-size:16px}.ns-made b{color:#f2e6cf}.ns-made-btn{font:inherit;font-weight:700;font-size:15px;padding:6px 14px;border-radius:999px;border:2px solid #E8B23A;background:#e8b23a;color:#15140f;cursor:pointer}.ns-made-btn.ghost{background:transparent;border-color:#4a4740;color:#cfc8b8}.ns-made-btn:disabled{opacity:.6;cursor:default}.ns-made-msg{font-size:14px;color:#9fe3b0}.ns-stage.three canvas[data-canvas]{image-rendering:pixelated;image-rendering:crisp-edges;touch-action:none;cursor:grab}.ns-stage.three,.ns-stage.three *{cursor:auto!important}.ns-stage.three canvas[data-canvas]{cursor:grab!important}.ns-stage.three button,.ns-stage.three a,.ns-stage.three label,.ns-stage.three select{cursor:pointer!important}.ns-stage.three .ns-cursor{display:none}.ns-stage.three .ns-label{translate:-50% -100%;font-size:calc(3 * var(--u));padding:calc(.6 * var(--u)) calc(1.6 * var(--u));border:1px solid rgba(232,178,58,.7);box-shadow:0 4px 14px #00000073}.ns3-stick{position:absolute;left:0;top:0;z-index:24;width:calc(17 * var(--u));height:calc(17 * var(--u));margin:calc(-8.5 * var(--u)) 0 0 calc(-8.5 * var(--u));border-radius:50%;pointer-events:none;border:calc(.4 * var(--u)) solid rgba(255,248,230,.45);background:#080a0e40}.ns3-stick[hidden]{display:none}.ns3-knob{position:absolute;left:50%;top:50%;width:calc(7 * var(--u));height:calc(7 * var(--u));margin:calc(-3.5 * var(--u)) 0 0 calc(-3.5 * var(--u));border-radius:50%;background:#fff8e6cc}.ns3-use{position:absolute;right:3cqw;bottom:calc(14 * var(--u));z-index:24;width:calc(15 * var(--u));height:calc(15 * var(--u));border-radius:50%;border:calc(.5 * var(--u)) solid #E8B23A;background:#080a0ebf;font-size:calc(6.5 * var(--u))!important;line-height:1;box-shadow:0 0 calc(3 * var(--u)) #e8b23a80}.ns3-use[hidden]{display:none}.ns3-use:active{transform:scale(.94)}.ns-stage.three.touch .ns-pockets{left:auto;right:2.6cqw;bottom:auto;justify-content:flex-end;max-width:50cqw}.ns-how-3d{display:none}.ns-3d .ns-how-3d{display:block}.ns-3d .ns-how-2d{display:none}.ns-stage.three.touch .ns-pockets{top:calc(16 * var(--u))}.ns-lost{position:absolute;inset:0;z-index:60;display:grid;place-content:center;gap:calc(2 * var(--u));text-align:center;background:#07080b;padding:5cqw}.ns-lost p{margin:0;font-size:calc(3.2 * var(--u))}.ns3-overlay{position:absolute;inset:0;width:100%;height:100%;z-index:30;pointer-events:none}.ns-stage.three.touch .ns-tool[data-icon]{font-size:0;padding:calc(.9 * var(--u)) calc(1.4 * var(--u));min-width:calc(7.5 * var(--u))}.ns-stage.three.touch .ns-tool[data-icon]:before{content:attr(data-icon);font-size:calc(3.6 * var(--u));line-height:1}.ns-stage.three.touch .ns-tool kbd{display:none}.ns-stage.three.touch .ns-tool.off:before{filter:grayscale(1) brightness(.6)}.ns-loading-msg{display:none;margin:calc(1.2 * var(--u)) 0 0;font-family:var(--mono);font-size:calc(2.1 * var(--u));color:#e8b23a}.ns-loading .ns-loading-msg{display:block}.ns-loading-msg a{color:inherit}.ns-loading [data-new],.ns-loading [data-continue],.ns-loading [data-together],.ns-loading [data-join-go]{pointer-events:none;opacity:.4}.ns-note{color:#e8b23a}.ns-bug{position:absolute;left:50%;bottom:calc(11 * var(--u));translate:-50% 0;z-index:70;max-width:90%;margin:0;padding:calc(.6 * var(--u)) calc(1.4 * var(--u));border-radius:8px;background:#78140feb;color:#fff;font:calc(2 * var(--u))/1.3 var(--mono);pointer-events:none}.ns3-cam{position:absolute;right:2.2cqw;top:calc(13 * var(--u));z-index:24;display:flex;flex-direction:column;gap:calc(1 * var(--u))}.ns3-cam-btn{width:calc(7 * var(--u));height:calc(7 * var(--u));border-radius:50%;border:calc(.25 * var(--u)) solid rgba(255,255,255,.18);background:#12141abf;color:#ede6d6;font-size:calc(3.2 * var(--u));line-height:1;display:grid;place-items:center;padding:0}.ns3-cam-btn.view{font-size:calc(3 * var(--u))}.ns3-cam-btn[hidden]{display:none}.ns-stage:not(.playing) .ns3-cam{display:none}.ns3-dot{position:absolute;left:50%;top:50%;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:#fff3c4d9;box-shadow:0 0 0 1px #00000080;z-index:22;pointer-events:none;display:none}.ns-stage.fpv.playing .ns3-dot{display:block}.ns-stage.touch .ns3-cam-btn{width:calc(9 * var(--u));height:calc(9 * var(--u))}.ns-stage.touch .ns3-cam{top:calc(21 * var(--u))}
