/* Naked Rabbit Games — site shell (pixel UI) */
:root{
  --nrp-ink:#141225;--nrp-night:#1a1a22;--nrp-night2:#0b0b10;--nrp-paper:#fff6dc;--nrp-gold:#ffc83a;--nrp-gold2:#c79a00;--nrp-green:#3ccf4e;--nrp-green2:#0f6b2a;--nrp-sky:#4fb0ff;
  --nrp-px:"Press Start 2P",monospace;--nrp-body:"Nunito","Segoe UI",system-ui,-apple-system,sans-serif;
}
body.nrp-page{margin:0;background:#0b0b10;color:#f6f3ff;font-family:var(--nrp-body);line-height:1.55;-webkit-font-smoothing:antialiased}
body.nrp-page *,body.nrp-page *::before,body.nrp-page *::after{box-sizing:border-box}
.nrp-page a{color:inherit}
.nrp-page img.is-pixel{image-rendering:pixelated}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
#wpadminbar~.nrp-nav{top:32px}@media (max-width:782px){#wpadminbar~.nrp-nav{top:46px}}

/* ---------- pixel buttons ---------- */
.nrp-btn{display:inline-flex;align-items:center;gap:.5em;border:0;cursor:pointer;font:600 .95rem var(--nrp-body);padding:.7em 1.2em;color:#fff;text-decoration:none!important;position:relative;background:var(--nrp-night);box-shadow:0 4px 0 #000;transition:transform .12s;-webkit-tap-highlight-color:transparent;clip-path:polygon(4px 0,calc(100% - 4px) 0,100% 4px,100% calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,0 calc(100% - 4px),0 4px)}
.nrp-btn:active{transform:translateY(3px)}
.nrp-btn-gold{background:var(--nrp-gold);color:#2a1a00!important;box-shadow:0 4px 0 var(--nrp-gold2)}
.nrp-btn-play{background:var(--nrp-green);color:#06330f!important;box-shadow:0 4px 0 var(--nrp-green2)}
.nrp-btn:focus-visible,.nrp-store:focus-visible,.nrp-quick button:focus-visible,.nrp-menu a:focus-visible{outline:3px solid var(--nrp-gold);outline-offset:3px}
.nrp-store{display:inline-flex;flex-direction:column;background:#000;color:#fff!important;padding:.35em .9em;text-decoration:none!important;font:700 .95rem/1.1 var(--nrp-body);box-shadow:inset 0 0 0 1px rgba(255,255,255,.3)}
.nrp-store small{font-weight:400;font-size:.62rem;opacity:.8}
.nrp-actions{display:flex;flex-wrap:wrap;gap:.6em;align-items:center}
.nrp-link{color:var(--nrp-gold)!important;font-weight:700;text-decoration:none}
.nrp-link:hover{text-decoration:underline}
.nrp-pill{display:inline-block;font:400 .55rem var(--nrp-px);padding:.6em .8em;background:rgba(20,18,37,.85);color:#fff;letter-spacing:.02em}

/* ---------- nav ---------- */
.nrp-nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:18px;padding:8px 16px;background:linear-gradient(#1a1a22,#0b0b10);border-bottom:4px solid #000;box-shadow:0 4px 0 rgba(0,0,0,.5);font-family:var(--nrp-body)}
.nrp-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff}
.nrp-logo-svg{image-rendering:pixelated;flex:none}
.nrp-brand-text{font:400 .72rem/1.25 var(--nrp-px);text-transform:uppercase;max-width:150px;letter-spacing:.02em;text-shadow:2px 2px 0 #000}
.nrp-menu{display:flex;gap:4px;align-items:center}
.nrp-menu>a,.nrp-dd>a{display:inline-flex;align-items:center;gap:.4em;padding:.55em .8em;color:#fff;text-decoration:none;font-weight:700;border-bottom:3px solid transparent;white-space:nowrap}
.nrp-menu>a:hover,.nrp-dd>a:hover,.nrp-menu a.is-on{border-bottom-color:var(--nrp-gold)}
.nrp-dd{position:relative}
.nrp-dd-list{position:absolute;top:100%;left:0;min-width:240px;background:#15151c;border:3px solid #000;box-shadow:0 8px 0 rgba(0,0,0,.3);padding:6px;display:none;z-index:60}
.nrp-dd:hover .nrp-dd-list,.nrp-dd:focus-within .nrp-dd-list{display:block}
.nrp-dd-list a{display:flex;align-items:center;gap:10px;padding:8px 10px;color:#fff;text-decoration:none;font-weight:700}
.nrp-dd-list a:hover{background:#26262f}
.nrp-dd-list a span{width:12px;height:12px;background:var(--c,#fff);flex:none;box-shadow:inset -2px -2px 0 rgba(0,0,0,.3)}
.nrp-dd-list em{margin-left:auto;font-style:normal;font-size:.7rem;opacity:.65}
.nrp-nav-right{margin-left:auto;display:flex;align-items:center;gap:10px}
.nrp-search{position:relative}
.nrp-search input{box-sizing:border-box;display:block;height:40px;margin:0;width:200px;max-width:40vw;background:#000;border:3px solid #2a2a33;color:#fff;padding:0 .8em;font:inherit;font-size:.95rem;line-height:34px;box-shadow:inset 0 3px 0 rgba(0,0,0,.4)}
.nrp-search input::placeholder{color:#8a8a99}
.nrp-search input:focus{outline:none;border-color:var(--nrp-gold)}
.nrp-search-results{position:absolute;top:100%;right:0;min-width:240px;background:#15151c;border:3px solid #000;z-index:60;padding:6px}
.nrp-search-results a{display:block;padding:8px 10px;color:#fff;text-decoration:none;font-weight:700}
.nrp-search-results a:hover{background:#26262f}
.nrp-mute{box-sizing:border-box;flex:none;margin:0;padding:0;background:#000;border:3px solid #2a2a33;color:#fff;width:40px;height:40px;cursor:pointer;font-size:18px;display:grid;place-items:center}
.nrp-mute .off{display:none}.nrp-mute[aria-pressed="true"] .on{display:none}.nrp-mute[aria-pressed="true"] .off{display:inline}
.nrp-burger{display:none;margin-left:auto;background:#000;border:3px solid #2a2a33;width:44px;height:44px;cursor:pointer;flex-direction:column;justify-content:center;gap:5px;padding:8px}
.nrp-burger span{display:block;height:4px;background:#fff}
@media (max-width:900px){
  .nrp-nav{flex-wrap:wrap;gap:10px}
  .nrp-burger{display:flex;order:2}
  .nrp-nav-right{order:3;width:100%;margin-left:0;justify-content:space-between}
  .nrp-search input{width:100%;max-width:none}.nrp-search{flex:1}
  .nrp-menu{display:none;order:4;width:100%;flex-direction:column;align-items:stretch;background:#15151c;padding:6px;border:3px solid #000}
  .nrp-menu.is-open{display:flex}
  .nrp-dd-list{position:static;display:block;border:0;box-shadow:none;padding:0 0 0 14px}
}

/* ---------- world ---------- */
.nrp-main{min-height:60vh}
.nrp-world{position:relative;width:100%;height:calc(100vh - var(--nrp-nav-h,68px));height:calc(100dvh - var(--nrp-nav-h,68px));min-height:420px;background:#4fb0ff;overflow:hidden;isolation:isolate}
.nrp-world-stage{position:absolute;inset:0}
.nrp-world-stage canvas{image-rendering:pixelated;image-rendering:crisp-edges;display:block;outline:none;touch-action:pan-y!important}
.nrp-world-loading{position:absolute;inset:0;z-index:5;display:grid;place-content:center;justify-items:center;gap:14px;background:#0b0b10;color:#fff;font:400 .7rem var(--nrp-px);text-align:center;transition:opacity .5s}
.nrp-world-loading .nrp-logo-svg{animation:nrp-bob 1s infinite}
.nrp-world.is-ready .nrp-world-loading{opacity:0;pointer-events:none}
.nrp-world.is-error .nrp-world-loading{display:none}
.nrp-bar{display:block;width:160px;height:10px;background:#1e1e26;border:2px solid #fff}.nrp-bar b{display:block;height:100%;width:0;background:var(--nrp-gold);animation:nrp-load 2.2s ease-out forwards}
@keyframes nrp-load{to{width:95%}}@keyframes nrp-bob{50%{transform:translateY(-5px)}}
.nrp-hint{position:absolute;left:14px;bottom:14px;z-index:4;display:flex;gap:16px;align-items:center;padding:9px 14px;background:rgba(10,10,14,.82);border:3px solid #111118;box-shadow:0 4px 0 rgba(0,0,0,.35);color:#fff;font:700 .8rem var(--nrp-body);backdrop-filter:blur(4px);transition:opacity .4s;pointer-events:none}
.nrp-hint span{display:inline-flex;align-items:center;gap:6px}
.nrp-hint kbd{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 6px;background:#fff;color:#111118;border:2px solid #111118;box-shadow:0 2px 0 #111118;font:400 .55rem var(--nrp-px)}
.nrp-hint kbd.wide{min-width:58px}
.nrp-hint b{font:400 .55rem var(--nrp-px);letter-spacing:.04em}
.nrp-mouse{width:14px;height:20px;border:2px solid #fff;border-radius:7px;position:relative}.nrp-mouse::after{content:"";position:absolute;left:50%;top:3px;width:2px;height:5px;background:#fff;margin-left:-1px}
.nrp-world.has-moved .nrp-hint{opacity:.35}
.nrp-coins{position:absolute;top:12px;right:12px;z-index:4;display:flex;align-items:center;gap:6px;padding:6px 10px;background:rgba(10,10,14,.82);border:3px solid #111118;color:#fff;font:400 .65rem var(--nrp-px);opacity:0;transition:opacity .3s}
.nrp-coins.is-on{opacity:1}.nrp-coins.bump{animation:nrp-bump .3s}
@keyframes nrp-bump{40%{transform:scale(1.2)}}
.nrp-simple-toggle{position:absolute;right:12px;top:12px;z-index:4;background:rgba(255,255,255,.85);border:0;color:#111118;font:700 .78rem var(--nrp-body);padding:.45em .9em;cursor:pointer}
.nrp-touch{display:none;position:absolute;inset:auto 0 0 0;z-index:4;justify-content:space-between;padding:12px 14px 16px;pointer-events:none}
.nrp-touch-left,.nrp-touch-right{display:flex;gap:10px;pointer-events:auto}
.nrp-touch button{width:64px;height:64px;border:3px solid #fff;background:rgba(10,10,14,.6);color:#fff;font:400 .6rem var(--nrp-px);cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;box-shadow:0 4px 0 rgba(0,0,0,.4)}
.nrp-touch button:active,.nrp-touch button.is-down{background:var(--nrp-gold);color:#2a1a00;transform:translateY(3px);box-shadow:none}
.nrp-touch-jump{width:78px!important;height:78px!important;border-radius:50%}
.nrp-world.is-touch .nrp-touch{display:flex}
.nrp-world.is-touch .nrp-hint-desktop{display:none}
.nrp-world.is-touch .nrp-simple-toggle{bottom:auto;top:12px;left:12px;right:auto}
.nrp-world.is-fallback{display:none}
@media (max-width:900px){.nrp-world{height:62vh;height:62dvh;min-height:360px}.nrp-hint-desktop{display:none}}

/* quick-jump strip */
.nrp-quick{display:flex;gap:8px;overflow-x:auto;padding:10px 14px;background:#0b0b10;border-top:4px solid #000;border-bottom:4px solid #000;scrollbar-width:none}
.nrp-quick::-webkit-scrollbar{display:none}
.nrp-quick button{flex:none;display:inline-flex;align-items:center;gap:8px;border:3px solid #000;background:#17171f;color:#fff;padding:6px 12px 6px 6px;cursor:pointer;font:700 .85rem var(--nrp-body);box-shadow:inset 0 -3px 0 var(--c,#fff)}
.nrp-quick button img{width:40px;height:24px;object-fit:cover;image-rendering:pixelated}
.nrp-quick-dot{width:16px;height:16px;background:var(--c,#fff);box-shadow:inset -3px -3px 0 rgba(0,0,0,.3)}
.nrp-quick button em{font-style:normal;opacity:.8}
.nrp-quick button.is-here{background:#2a2a35}

/* ---------- cards ---------- */
.nrp-grid-wrap,.nrp-about-strip,.nrp-related{max-width:1200px;margin:0 auto;padding:40px 20px}
.nrp-section-head h2,.nrp-about-strip h2,.nrp-related h2{font:400 1rem var(--nrp-px);color:var(--nrp-gold);margin:0 0 6px;text-shadow:3px 3px 0 #000}
.nrp-section-head p{margin:0 0 22px;color:#b9b9c6}
.nrp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:22px}
.nrp-card{background:#15151c;border:3px solid #000;box-shadow:0 6px 0 #000;display:flex;flex-direction:column;transition:transform .15s}
.nrp-card:hover{transform:translateY(-4px)}
.nrp-card-art{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:var(--c)}
.nrp-card-art img{width:100%;height:100%;object-fit:cover;display:block}
.nrp-card-gen{display:block;width:100%;height:100%;background:linear-gradient(160deg,var(--c,#7c5cff),#120d36)}
.nrp-card-art .nrp-pill{position:absolute;top:8px;left:8px}
.nrp-card-body{padding:14px 16px 18px;display:flex;flex-direction:column;gap:8px}
.nrp-card h3{margin:0;font:400 .72rem/1.4 var(--nrp-px)}
.nrp-card h3 a{text-decoration:none;color:#fff}
.nrp-card-tag{margin:0;color:#b9b2e0;font-size:.92rem}
.nrp-card .nrp-actions{margin-top:auto}
.nrp-card .nrp-btn{font-size:.85rem;padding:.6em 1em}
.nrp-empty{color:#b9b2e0}

/* about strip + footer */
.nrp-about-strip{display:grid;grid-template-columns:1.3fr 1fr;gap:34px;border-top:4px solid #000}
.nrp-about-strip p{color:#b9b2e0}
.nrp-facts{margin:0;display:grid;gap:8px}
.nrp-facts>div{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;background:#15151c;border:3px solid #000}
.nrp-facts dt{color:#b9b2e0}.nrp-facts dd{margin:0;font-weight:700;text-align:right;word-break:break-word}
.nrp-foot{display:flex;flex-wrap:wrap;gap:16px 36px;align-items:center;justify-content:space-between;padding:26px max(20px,calc(50vw - 600px)) 40px;border-top:4px solid #000;background:#050508;color:#b9b9c6;font-size:.9rem}
.nrp-foot-brand{display:flex;gap:12px;align-items:center}.nrp-foot-brand div{display:flex;flex-direction:column}.nrp-foot-brand strong{color:#fff;font:400 .6rem var(--nrp-px)}
.nrp-foot-links,.nrp-foot-social{display:flex;flex-wrap:wrap;gap:6px 16px}
.nrp-foot a{text-decoration:none;opacity:.85}.nrp-foot a:hover{opacity:1;text-decoration:underline}
@media (max-width:860px){.nrp-about-strip{grid-template-columns:1fr}}

/* ---------- modal + waitlist ---------- */
.nrp-modal{position:fixed;inset:0;z-index:9990;display:grid;place-items:center;padding:16px}
.nrp-modal[hidden]{display:none}
.nrp-modal-back{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(5px)}
.nrp-modal-card{position:relative;width:min(520px,100%);background:#15151c;color:#fff;border:4px solid var(--nrp-gold);box-shadow:0 10px 0 #000;padding:26px 26px 22px;animation:nrp-in .35s cubic-bezier(.3,1.5,.5,1)}
@keyframes nrp-in{from{opacity:0;transform:translateY(30px) scale(.95)}}
.nrp-x{position:absolute;top:8px;right:8px;width:38px;height:38px;border:3px solid #33333d;background:#000;color:#fff;font-size:24px;line-height:1;cursor:pointer}
.nrp-modal-head{display:flex;gap:14px;align-items:center;margin-bottom:8px}
.nrp-modal-emoji{font-size:2.2rem}
.nrp-kicker{font:400 .55rem var(--nrp-px);color:var(--nrp-gold);letter-spacing:.05em}
.nrp-modal-card h2{margin:4px 0 0;font:400 .9rem/1.4 var(--nrp-px)}
.nrp-modal-tag{color:#b9b2e0;margin:0 0 14px}
.nrp-wl-form{display:grid;gap:12px}
.nrp-field{display:grid;gap:6px;font-weight:700;font-size:.9rem}
.nrp-field input{font:inherit;padding:.8em 1em;background:#000;border:3px solid #2a2a33;color:#fff;box-shadow:inset 0 3px 0 rgba(0,0,0,.4);width:100%}
.nrp-field input:focus{outline:none;border-color:var(--nrp-gold)}
.nrp-check{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;color:#d7d2f3}
.nrp-check input{margin-top:.3em;width:18px;height:18px;accent-color:var(--nrp-gold)}
.nrp-hp{position:absolute!important;left:-9999px}
.nrp-consent{margin:0;font-size:.78rem;color:#b9b2e0}.nrp-consent a{color:var(--nrp-gold)}
.nrp-wl-msg{margin:0;font-weight:700;color:var(--nrp-gold);min-height:1.2em}
.nrp-wl-msg.is-err{color:#ff7a7a}
.nrp-wl-done{text-align:center;padding:10px 0}.nrp-wl-done h3{font:400 .9rem var(--nrp-px);margin:6px 0 10px}.nrp-wl-done p{color:#d7d2f3}
.nrp-wl-inline{margin-top:18px;padding:18px;border:3px solid #2a2a33;background:rgba(0,0,0,.2);max-width:520px}
.nrp-player{position:fixed;inset:0;z-index:9995;background:#000;display:flex;flex-direction:column}
.nrp-player[hidden]{display:none}
.nrp-player-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;background:#0b0b10;color:#fff;font:400 .65rem var(--nrp-px)}
.nrp-player-bar button{border:3px solid #111118;background:#111118;color:#fff;width:40px;height:40px;font-size:20px;cursor:pointer;margin-left:6px}
.nrp-player-frame{flex:1;display:flex}.nrp-player-frame iframe{flex:1;border:0;width:100%;height:100%}
.nrp-player-loading{margin:auto;color:#fff;font:400 .7rem var(--nrp-px)}
.nrp-lightbox{position:fixed;inset:0;z-index:9996;background:rgba(0,0,0,.92);display:grid;place-items:center;padding:20px;cursor:zoom-out}
.nrp-lightbox img{max-width:100%;max-height:100%}
.nrp-confetti{position:fixed;inset:0;pointer-events:none;z-index:9999}
.nrp-toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);z-index:9999;background:var(--nrp-gold);color:#2a1a00;font:400 .6rem var(--nrp-px);padding:.9em 1.3em;box-shadow:0 5px 0 var(--nrp-gold2);animation:nrp-toast 2.8s forwards}
@keyframes nrp-toast{0%{opacity:0;transform:translate(-50%,30px)}12%,80%{opacity:1;transform:translate(-50%,0)}100%{opacity:0}}

/* ---------- game page / docs ---------- */
.nrp-doc{max-width:1100px;margin:0 auto;padding:30px 20px 60px}
.nrp-game-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:center;margin-bottom:26px}
.nrp-game-art{aspect-ratio:16/9;background:var(--c);border:4px solid #111118;box-shadow:0 8px 0 #000;overflow:hidden}
.nrp-game-art img{width:100%;height:100%;object-fit:cover;display:block}
.nrp-game-head h1{font:400 clamp(1rem,2.6vw,1.6rem)/1.4 var(--nrp-px);margin:10px 0 6px;text-shadow:3px 3px 0 #000}
.nrp-game-tag{font-size:1.15rem;color:var(--nrp-gold);margin:0 0 16px;font-weight:700}
.nrp-video{aspect-ratio:16/9;border:4px solid #111118;background:#000;margin-bottom:26px}.nrp-video iframe{width:100%;height:100%;border:0;display:block}
.nrp-game-cols{display:grid;grid-template-columns:1fr 300px;gap:30px;align-items:start}
.nrp-game-main h3,.nrp-doc h3{font:400 .75rem var(--nrp-px);color:var(--nrp-gold);margin:1.8em 0 .6em}
.nrp-game-main p,.nrp-doc p,.nrp-doc li{color:#e3dff5}
.nrp-feat{list-style:none;padding:0;display:grid;gap:8px}.nrp-feat li{padding-left:24px;position:relative}.nrp-feat li::before{content:"★";position:absolute;left:0;color:var(--nrp-gold)}
.nrp-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.nrp-gallery img{width:100%;display:block;border:3px solid #111118}
.nrp-info{background:#15151c;border:3px solid #000;padding:18px 20px}
.nrp-info h3{margin-top:0}.nrp-info dl{margin:0}.nrp-info dl>div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:.93rem}.nrp-info dt{color:#b9b2e0}.nrp-info dd{margin:0;font-weight:700;text-align:right}
.nrp-info-links{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:6px}.nrp-info-links a{color:var(--nrp-gold)}
.nrp-related{padding-top:10px}
@media (max-width:860px){.nrp-game-hero,.nrp-game-cols{grid-template-columns:1fr}}

/* docs embedded in the theme (legal pages) */
.nrp-doc-embed{max-width:820px;margin:0 auto;font-family:var(--nrp-body);color:inherit}
.nrp-doc-embed .nrp-doc-head{padding:22px 26px;margin-bottom:24px;background:var(--nrp-night);color:#fff;border:4px solid var(--nrp-gold);box-shadow:0 6px 0 #000}
.nrp-doc-embed .nrp-doc-head h2{margin:0 0 4px;font:400 .95rem/1.4 var(--nrp-px);color:#fff}
.nrp-doc-embed .nrp-doc-head p{margin:0;opacity:.85;color:#fff}
.nrp-doc-embed h3{font-family:var(--nrp-body);font-size:1.15rem;color:inherit;margin:1.6em 0 .5em}
.nrp-doc-embed p,.nrp-doc-embed li{color:inherit}
.nrp-doc-embed table{width:100%;border-collapse:collapse;margin:1em 0;font-size:.95rem}.nrp-doc-embed th,.nrp-doc-embed td{border:1px solid color-mix(in srgb,currentColor 20%,transparent);padding:.6em .8em;text-align:left;vertical-align:top}
.nrp-doc-embed .nrp-toc{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:0;list-style:none}.nrp-doc-embed .nrp-toc a{display:inline-block;padding:.3em .8em;border:2px solid color-mix(in srgb,currentColor 25%,transparent);text-decoration:none;font-size:.85rem}
.nrp-doc-embed .nrp-callout{border-left:4px solid var(--nrp-gold);padding:12px 16px;background:color-mix(in srgb,var(--nrp-gold) 10%,transparent);margin:1.2em 0}
.nrp-form{display:grid;gap:14px;margin:20px 0;padding:22px;border:3px solid color-mix(in srgb,currentColor 20%,transparent)}
.nrp-form label{display:grid;gap:6px;font-weight:600;font-size:.95rem}
.nrp-form input,.nrp-form select,.nrp-form textarea{font:inherit;padding:.7em .9em;border:2px solid color-mix(in srgb,currentColor 30%,transparent);background:transparent;color:inherit;width:100%}
.nrp-form .nrp-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.nrp-form .nrp-check{display:flex;gap:10px;align-items:flex-start;font-weight:400;color:inherit}.nrp-form .nrp-check input{width:auto}
.nrp-form .nrp-hp{position:absolute!important;left:-9999px}
.nrp-notice{padding:14px 18px;margin:16px 0;font-weight:600}.nrp-notice.ok{background:#e6f9ef;color:#0b6b3f}.nrp-notice.err{background:#fdecec;color:#8a1f1f}
.nrp-faq details{border-bottom:1px solid color-mix(in srgb,currentColor 15%,transparent);padding:12px 0}.nrp-faq summary{cursor:pointer;font-weight:700}
.nrp-press-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.nrp-press-grid figure{margin:0;border:3px solid color-mix(in srgb,currentColor 20%,transparent)}.nrp-press-grid img,.nrp-press-grid .nrp-card-gen{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.nrp-press-grid figcaption{padding:8px 12px;font-size:.85rem;display:flex;justify-content:space-between;gap:8px}
.nrp-doc-back{margin-top:30px}
@media (max-width:560px){.nrp-form .nrp-row{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.nrp-page *{animation:none!important;transition:none!important}}

/* v1.1.1: compact submit button, black loader/world bg */
.nrp-wl-form .nrp-wl-submit{justify-self:start;width:auto;min-width:0;padding:.75em 1.6em;font-size:1rem}
@media(max-width:520px){.nrp-wl-form .nrp-wl-submit{justify-self:stretch;justify-content:center}}
.nrp-world{background:#0b0b10}

.nrp-search{display:flex;align-items:center}.nrp-search input::-webkit-calendar-picker-indicator{display:none!important;opacity:0}
