.ni{--paper:#fff8eb;--ink:#174e48;--red:#df302b;color:var(--ink);max-width:1400px;margin:68px auto;box-sizing:border-box}.ni *{box-sizing:border-box}.ni h2{font-family:Georgia,serif!important;font-weight:500!important;font-size:clamp(34px,4vw,62px)!important;letter-spacing:-.04em;line-height:1.06;margin:15px 0 22px}.ni h2 em{color:var(--red)}.ni-kicker{font-size:11px;letter-spacing:.16em;font-weight:800}.ni-atelier{display:grid;grid-template-columns: .8fr 1.25fr;gap:20px;align-items:center;padding:30px 20px}.ni-copy{padding:20px 30px 20px 12px}.ni-copy>p{line-height:1.7;font-size:15px;max-width:350px}.ni-hint{display:block;margin:30px 0 12px;font-family:Georgia,serif;font-style:italic;font-size:18px}.ni-tools{display:flex;flex-wrap:wrap;gap:12px;max-width:330px;align-items:center}.ni-tools label{font-size:12px;font-weight:800}.ni-tools input{accent-color:var(--red);width:200px;min-height:30px;cursor:ew-resize}.ni-tools button,.ni-curtain-toggle{background:transparent;color:var(--ink);border:1px solid #b6b59d;border-radius:999px;padding:9px 13px;font:inherit;font-size:12px;cursor:pointer}.ni-cta{display:inline-flex;justify-content:space-between;gap:24px;background:var(--red);color:var(--paper)!important;padding:14px 22px;border-radius:999px;font-size:13px;font-weight:800;text-decoration:none;margin-top:26px;transition:background .2s}.ni-cta:hover{background:#b72c23}.ni-copy .ni-small{font-size:11px;opacity:.7;margin-top:14px}.ni-print{padding:18px;background:#f0e2c9;transform:rotate(1.5deg);border:1px solid #caba9d;box-shadow:7px 12px 0 #174e4812;position:relative}.ni-print-tag{font-size:10px;letter-spacing:.1em;text-transform:uppercase;display:block;margin:0 0 12px}.ni-paint{position:relative;aspect-ratio:3/2;overflow:hidden;touch-action:pan-y;cursor:crosshair}.ni-paint-base{display:block;width:100%;height:100%;object-fit:cover;filter:none}.ni-paint canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.ni-brush{position:absolute;left:50%;top:50%;width:64px;height:64px;border:1px solid #fff8eb;border-radius:50%;box-shadow:0 0 0 1px #174e48;transform:translate(-50%,-50%);pointer-events:none;opacity:0}.ni-paint:hover .ni-brush{opacity:1}.ni-print-bottom{display:flex;justify-content:space-between;align-items:center;font-family:Georgia,serif;font-style:italic;font-size:13px;padding-top:12px}.ni-print-bottom b{color:var(--red);font-style:normal;border:1px solid var(--red);padding:3px 7px}.ni-theatre{padding:0 20px}.ni-theatre-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.ni-theatre-heading h2{margin-bottom:0}.ni-stage{position:relative;aspect-ratio:2/1;overflow:hidden;border:7px solid var(--ink);border-radius:95px 95px 0 0;background:var(--ink);isolation:isolate}.ni-world{position:absolute;inset:-2%;transition:transform .2s ease-out}.ni-world img{display:block;width:100%;height:100%;object-fit:cover}.ni-light{position:absolute;inset:0;background:radial-gradient(circle at var(--spot-x,50%) var(--spot-y,50%),#fff4bc22,transparent 40%);pointer-events:none}.ni-drape{position:absolute;top:0;bottom:0;width:51%;z-index:3;background:repeating-linear-gradient(90deg,#992c24 0,#df4635 8%,#b43128 13%,#9d2923 18%);border-bottom:7px solid #b99e63;box-shadow:inset -14px 0 35px #0003;display:flex;align-items:center;justify-content:center;color:#fff0c266;font:italic 65px Georgia,serif;transition:transform 1.5s cubic-bezier(.2,.7,.2,1);pointer-events:none}.ni-drape-left{left:0;transform:translateX(0)}.ni-drape-right{right:0;transform:translateX(0)}.ni-open .ni-drape-left{transform:translateX(-93%)}.ni-open .ni-drape-right{transform:translateX(93%)}.ni-spots{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:space-around;padding:0 9% 10%;gap:12px}.ni-spots button{cursor:pointer;background:#fff8ebee;color:var(--ink);border:1px solid #c9b27b;border-radius:999px;padding:11px 17px;box-shadow:0 4px 16px #0003;font:700 13px Arial,sans-serif;transition:transform .2s,background .2s}.ni-spots button:hover{transform:translateY(-4px)}.ni-spots button[aria-pressed=true]{background:var(--red);color:#fff8eb}.ni-spots button span{display:inline-block;font-size:9px;margin-right:6px;opacity:.7}.ni-program{display:grid;grid-template-columns:1.25fr .8fr;gap:70px;padding:32px 5%;border-bottom:1px solid #d6c8ae}.ni-act h3{font:28px Georgia,serif!important;margin:12px 0}.ni-act p{font-size:14px;line-height:1.6;max-width:510px;min-height:45px}.ni-act a{font-size:12px;font-weight:800;color:var(--ink);text-underline-offset:5px}.ni-ticket{border-left:1px dashed #c6b593;padding-left:35px}.ni-ticket>span{font-size:11px;letter-spacing:.05em}.ni-ticket p{font:22px/1.4 Georgia,serif}.ni-ticket .ni-cta{margin-top:0}.ni :is(button,a,input):focus-visible{outline:3px solid var(--red);outline-offset:4px}@media(max-width:749px){.ni{margin:38px 12px}.ni-atelier{grid-template-columns:1fr;padding:0;gap:22px}.ni-copy{padding:12px 16px}.ni h2{font-size:39px!important}.ni-copy>p{max-width:none}.ni-print{margin:0 8px;padding:12px;transform:rotate(.5deg)}.ni-theatre{padding:0}.ni-theatre-heading{padding:12px;align-items:flex-start;flex-direction:column;gap:12px}.ni-stage{border-width:4px;border-radius:40px 40px 0 0;aspect-ratio:1.4/1}.ni-spots{padding:0 3% 8%;gap:5px}.ni-spots button{font-size:10px;padding:10px 9px}.ni-spots button span{display:none}.ni-program{grid-template-columns:1fr;gap:28px;padding:25px 16px}.ni-ticket{border-left:0;border-top:1px dashed #c6b593;padding:20px 0 0}.ni-drape{font-size:38px}}@media(prefers-reduced-motion:reduce){.ni *{transition:none!important}.ni-world{transform:none!important}.ni-print{transform:none}}
.ni-palettes{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.ni-palettes button{display:inline-flex;align-items:center;gap:7px;cursor:pointer;border:1px solid #cabda5;background:#fff8eb;color:var(--ink);border-radius:22px;padding:9px 12px;font:600 11px Arial,sans-serif}.ni-palettes button[aria-pressed=true]{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.ni-palettes i{display:block;width:14px;height:14px;border-radius:50%;background:var(--swatch)}

.ni-paint{--paint-color:#bf3627;cursor:none;touch-action:pinch-zoom}.ni .ni-brush{width:90px;height:110px;border:0;border-radius:0;box-shadow:none;transform:translate(-8px,-104px) rotate(var(--brush-tilt,0deg));transform-origin:8px 104px;z-index:5;opacity:0;filter:drop-shadow(3px 4px 2px #0004);transition:opacity .12s}.ni .ni-brush svg{display:block;overflow:visible}.ni .ni-paint:hover .ni-brush{opacity:0}.ni .ni-brush-inside .ni-brush{opacity:1!important}.ni-is-painting .ni-brush{filter:drop-shadow(2px 2px 1px #0003)}.ni-ink-field{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:4}.ni-ink-field i{position:absolute;border-radius:50%;pointer-events:none}.ni-tool-label{font-size:11px;font-weight:800}.ni .ni-tools{max-width:none;margin-top:20px;gap:8px}.ni-brush-sizes{display:flex;gap:4px}.ni-brush-sizes button{padding:8px 12px!important}.ni-brush-sizes button[aria-pressed=true]{background:var(--ink);color:#fff8eb}.ni-tools button:disabled{opacity:.35;cursor:default}.ni-paint-status{display:block;font:italic 13px/1.5 Georgia,serif;min-height:40px;margin-top:14px;color:var(--ink)}.ni-paint:focus-visible{outline:3px solid var(--red);outline-offset:4px}@media(pointer:coarse){.ni .ni-brush{display:none}.ni-paint{cursor:crosshair}}@media(prefers-reduced-motion:reduce){.ni-ink-field{display:none}}
.ni-paint,.ni-paint *{user-select:none;-webkit-user-select:none}.ni-paint-base{pointer-events:none}

.ni-atelier{grid-template-columns:minmax(260px,.62fr) minmax(0,1.5fr);gap:20px;padding:22px 12px}.ni-atelier .ni-copy{padding:16px 12px 16px 20px}.ni-atelier h2{font-size:clamp(34px,3.4vw,52px)!important}.ni-atelier .ni-copy>p{font-size:14px}.ni-atelier .ni-hint{font-size:16px;margin:22px 0 8px}.ni-palette-title{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;margin-top:24px}.ni .ni-palettes{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:10px 0 0}.ni .ni-bottle{border:0;background:transparent;padding:4px 2px 9px;display:flex;flex-direction:column;gap:0;position:relative;border-radius:8px;box-shadow:none;font-size:10px;white-space:nowrap;transition:transform .2s}.ni .ni-bottle[aria-pressed=true]{border:0;box-shadow:none;background:#e7dfca77}.ni-bottle-art{display:block;filter:drop-shadow(2px 4px 0 #174e4812);transition:transform .2s}.ni-bottle-art svg{width:60px;height:78px}.ni .ni-bottle:hover .ni-bottle-art{transform:translateY(-5px) rotate(-4deg)}.ni .ni-bottle small{font-size:8px;font-weight:400;margin-top:5px;white-space:normal;line-height:1.4;opacity:.65}.ni .ni-bottle[aria-pressed=true]::after{content:'✓';position:absolute;top:3px;right:5px;background:var(--ink);border-radius:50%;color:#fff2d5;width:17px;height:17px;line-height:17px;font-size:11px}.ni .ni-print{padding:14px;transform:rotate(.6deg)}.ni .ni-print .ni-tools{justify-content:center;margin-top:16px;padding:12px 0 6px;border-top:1px solid #c7b693}.ni .ni-print .ni-tools button{font-size:10px;padding:8px 10px;min-height:34px}.ni .ni-print-bottom{font-size:11px;padding-top:12px}.ni .ni-brush{transform:translate(-8px,-104px) rotate(var(--brush-tilt,0deg)) scale(var(--brush-scale,1))}.ni-finish-seal{display:none}.ni-complete .ni-finish-seal{display:inline-block;margin-top:16px;animation:ni-seal-in .5s ease-out}.ni-complete .ni-paint-status{color:#b82e25;font-weight:600}.ni-complete .ni-print-bottom b{background:#df302b;color:#fff2d5}@keyframes ni-seal-in{from{opacity:0;transform:scale(.6) rotate(-12deg)}to{opacity:1;transform:scale(1) rotate(0)}}@media(max-width:749px){.ni-atelier{display:flex;flex-direction:column;gap:20px;padding:0}.ni-atelier .ni-copy{padding:12px 16px;width:100%}.ni-atelier h2{font-size:39px!important}.ni .ni-palettes{max-width:330px}.ni .ni-bottle{font-size:11px}.ni-bottle-art svg{width:66px;height:85px}.ni .ni-print{padding:10px;margin:0;width:100%;transform:none}.ni .ni-print .ni-tools{gap:6px}.ni .ni-print .ni-tools button{min-height:40px}.ni .ni-print-tag{font-size:9px}}@media(prefers-reduced-motion:reduce){.ni-finish-seal{animation:none!important}}
@media(min-width:750px){.ni-atelier h2 em{font-size:.78em;white-space:nowrap}.ni-atelier .ni-copy>p{font-size:13px;line-height:1.6}.ni-atelier .ni-copy .ni-small{font-size:10px}.ni-atelier .ni-copy{padding-top:8px;padding-bottom:8px}}

.ni-theatre{margin-top:48px;margin-bottom:48px}.ni-welcome{max-width:660px;font-size:16px;line-height:1.65;margin:18px 0 0;color:var(--ink)}.ni-theatre-heading{align-items:flex-start;gap:28px}.ni-theatre-heading>div{flex:1;min-width:0}.ni-curtain-toggle{margin-top:10px;min-height:44px;flex-shrink:0}.ni-theatre .ni-stage{border-width:4px;border-radius:48px 48px 16px 16px}.ni-theatre .ni-spots{inset:auto 0 0;position:absolute;padding:20px 24px;justify-content:center;gap:12px;background:linear-gradient(transparent,#174e4870)}.ni-theatre .ni-spots button{min-height:48px;padding:12px 22px;font-size:14px}.ni-theatre .ni-program{margin-top:20px;background:#f3ead8;border:1px solid #dacbb1;border-radius:20px;padding:32px;gap:40px;grid-template-columns:1.1fr 1fr}.ni-theatre .ni-act h3{font-size:clamp(22px,2.4vw,32px)!important;line-height:1.2}.ni-theatre .ni-act p{font-size:15px;line-height:1.7;min-height:0}.ni-theatre .ni-act a{display:inline-flex;align-items:center;min-height:44px;font-size:13px}.ni-theatre .ni-ticket{padding-left:32px}.ni-theatre .ni-ticket>p:first-of-type{font-size:28px;line-height:1.25;margin:12px 0}.ni-theatre .ni-ticket .ni-ticket-copy{font-family:inherit;font-size:14px;line-height:1.7;margin:12px 0 18px}.ni-community-note{display:block!important;margin-top:12px;font-size:12px!important;letter-spacing:0!important}.ni-theatre .ni-cta{min-height:48px;font-size:14px;align-items:center}@media(max-width:749px){.ni-theatre-heading{padding:0;gap:12px}.ni-welcome{font-size:15px;margin-top:14px}.ni-theatre .ni-stage{aspect-ratio:3/2;border-radius:26px 26px 12px 12px}.ni-theatre .ni-spots{padding:12px 8px;gap:6px}.ni-theatre .ni-spots button{min-height:44px;padding:10px 8px;font-size:12px;flex:1;white-space:nowrap}.ni-theatre .ni-program{grid-template-columns:1fr;padding:22px 18px;gap:22px;margin-top:14px}.ni-theatre .ni-ticket{padding:22px 0 0}.ni-theatre .ni-cta{width:100%;justify-content:center}.ni-theatre .ni-curtain-toggle{margin-top:0}.ni-theatre .ni-welcome{max-width:none}}
.ni-theatre .ni-discord-invite{grid-column:1/-1;padding-top:30px;border-top:1px solid #d7c9af;text-align:center}.ni-discord-copy .ni-kicker{color:#174e48}.ni-theatre .ni-discord-copy h3{font-family:var(--font-heading--family,Georgia,serif)!important;font-size:clamp(26px,3vw,40px)!important;line-height:1.15;margin:12px 0;color:#174e48}.ni-discord-copy p{font-size:15px;line-height:1.6;margin:0 auto 24px;max-width:620px}.ni-theatre .ni-discord-cta{display:flex;align-items:center;justify-content:center;gap:18px;min-height:90px;width:100%;padding:24px 30px;background:#df302b;color:#fff8eb;border:2px solid #b72c23;border-radius:18px;box-shadow:0 7px 0 #174e48;text-decoration:none;font-family:var(--font-body--family,Arial,sans-serif);font-size:clamp(18px,2.4vw,28px);font-weight:900;letter-spacing:.02em;line-height:1.2;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.ni-theatre .ni-discord-cta:hover{background:#c52b25;color:#fff8eb;transform:translateY(-3px);box-shadow:0 10px 0 #174e48}.ni-discord-icon{display:flex;flex-shrink:0}.ni-discord-arrow{font-size:36px;line-height:1}.ni-discord-note{display:block;margin-top:23px;font-size:13px;color:#174e48}.ni-theatre .ni-ticket .ni-ticket-copy{margin-bottom:0}@media(max-width:749px){.ni-theatre .ni-discord-invite{padding-top:24px}.ni-theatre .ni-discord-cta{min-height:80px;padding:20px 12px;gap:10px;font-size:18px;border-radius:14px}.ni-discord-icon svg{width:24px;height:24px}.ni-discord-arrow{font-size:26px}.ni-discord-copy p{font-size:14px}.ni-discord-note{font-size:12px}.ni-theatre .ni-discord-copy h3{font-size:28px!important}}@media(max-width:359px){.ni-theatre .ni-discord-cta{font-size:16px;gap:7px}.ni-discord-icon{display:none}}@media(prefers-reduced-motion:reduce){.ni-theatre .ni-discord-cta{transition:none;transform:none}}
