/* Sinistar page body only. Shared Tequestafarian header/footer stay on styles-v10.18.css. */
.sinistar-arcade{
  --red:#ff2929;--blue:#31aaff;--cyan:#90ddff;--gold:#ffd45b;--text:#f4f8ff;--copy:#c6d1df;--muted:#7f8ea5;
  position:relative;overflow:hidden;isolation:isolate;background:#000;color:var(--text);font-family:"VT323",monospace;
}
.sinistar-arcade,.sinistar-arcade *{box-sizing:border-box}.sinistar-arcade a{color:inherit}.sin-wrap{width:min(1160px,calc(100% - 32px));margin-inline:auto;position:relative;z-index:2}
.sin-space{position:absolute;inset:0;z-index:-3;background:radial-gradient(circle at 18% 9%,rgba(38,87,222,.14),transparent 24rem),radial-gradient(circle at 82% 14%,rgba(255,28,28,.08),transparent 21rem),#000}
.sin-space::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.9) 0 1px,transparent 1.5px),radial-gradient(circle,rgba(111,175,255,.72) 0 1px,transparent 1.5px);background-size:90px 90px,143px 143px;background-position:0 0,31px 47px;opacity:.58}
.sin-space::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(180deg,rgba(255,255,255,.012) 0 1px,transparent 1px 4px);opacity:.35}
.sin-hero{position:relative;min-height:690px;display:grid;place-items:center;text-align:center;overflow:hidden;border-bottom:1px solid rgba(67,142,255,.18)}
.hero-inner{padding:58px 0 140px}.hero-label,.section-label{color:var(--gold);font-family:"Press Start 2P",monospace;font-size:.65rem;line-height:1.8;letter-spacing:.04em;text-transform:uppercase}
.sin-logo{display:block;width:min(520px,86vw);margin:18px auto 14px;image-rendering:pixelated;filter:drop-shadow(0 0 22px rgba(255,28,28,.25))}
.sin-hero h1{margin:0;color:#fff;font-family:"Press Start 2P",monospace;font-size:clamp(1.2rem,3vw,2.2rem);line-height:1.45;text-transform:uppercase}
.hero-copy{max-width:820px;margin:20px auto 0;color:var(--copy);font-size:1.5rem;line-height:1.25}
.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px}.arcade-btn,.disabled-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border:1px solid rgba(49,170,255,.34);background:rgba(49,170,255,.07);color:#eaf7ff!important;text-decoration:none;font-family:"Press Start 2P",monospace;font-size:.62rem;line-height:1.6;text-transform:uppercase}.arcade-btn:hover{background:rgba(49,170,255,.14);box-shadow:0 0 24px rgba(49,170,255,.13)}.arcade-btn.hot{border-color:rgba(255,41,41,.52);background:linear-gradient(#ff4a4a,#b90d18);box-shadow:0 0 24px rgba(255,41,41,.18)}
.hero-specs{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:22px}.hero-specs span{padding:7px 10px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);color:#9eb7d2;font-family:"Press Start 2P",monospace;font-size:.5rem;line-height:1.5}
.sin-grid-floor{position:absolute;left:-12%;right:-12%;bottom:-34%;height:58%;transform:perspective(430px) rotateX(63deg);transform-origin:center top;background-image:linear-gradient(rgba(255,36,148,.26) 1px,transparent 1px),linear-gradient(90deg,rgba(48,112,255,.31) 1px,transparent 1px);background-size:52px 42px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.85),transparent 84%);opacity:.55}.sin-hero::after{content:"";position:absolute;left:0;right:0;bottom:34%;height:1px;background:linear-gradient(90deg,transparent,#ff2b90 18%,#3b9cff 50%,#ff2b90 82%,transparent);box-shadow:0 0 18px #9d37ff}
.release-section,.sin-section{padding:72px 0}.sin-section.compact{padding-top:50px;padding-bottom:50px}.release-section{border-bottom:1px solid rgba(255,255,255,.055)}
.release-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:56px;align-items:start}.release-main h2,.sin-section h2{margin:10px 0 18px;color:#fff;font-family:"Press Start 2P",monospace;font-size:clamp(1.45rem,3.6vw,3rem);line-height:1.25;text-transform:uppercase}.release-main p,.info-block p{margin:0;color:var(--copy);font-size:1.4rem;line-height:1.3}.release-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:22px}.disabled-btn{color:#8e99a9;background:rgba(255,255,255,.025);border-color:rgba(255,255,255,.09)}.text-action{color:var(--cyan)!important;text-decoration:none;border-bottom:1px solid rgba(144,221,255,.28);font-family:"Press Start 2P",monospace;font-size:.6rem;line-height:1.7}
.system-readout{border-top:2px solid var(--blue);background:linear-gradient(180deg,rgba(10,29,51,.38),rgba(0,0,0,.1))}.system-readout>div{display:grid;grid-template-columns:110px 1fr;gap:20px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.07)}.system-readout span{color:#7d9bbb;font-family:"Press Start 2P",monospace;font-size:.52rem;line-height:1.6}.system-readout strong{color:#fff;font-family:"VT323",monospace;font-size:1.35rem;font-weight:400;text-align:right}
.feature-lines{margin-top:24px;border-top:1px solid rgba(61,135,255,.18)}.feature-lines>div{display:grid;grid-template-columns:210px 1fr;gap:28px;padding:17px 0;border-bottom:1px solid rgba(61,135,255,.12)}.feature-lines b{color:var(--cyan);font-family:"Press Start 2P",monospace;font-size:.64rem;line-height:1.6}.feature-lines span{color:var(--copy);font-size:1.35rem;line-height:1.25}
.two-up{display:grid;grid-template-columns:1fr 1fr;gap:56px}.info-block{border-top:2px solid rgba(49,170,255,.5);padding-top:20px}.sinistar-arcade .controls-block .how-to-play-title{display:block;width:max-content;max-width:100%;white-space:nowrap!important;font-size:clamp(1.25rem,2.25vw,2.05rem)!important;line-height:1.15!important;letter-spacing:-.03em;margin-bottom:18px}.control-table{width:100%;border-collapse:collapse}.control-table th,.control-table td{padding:12px 10px;border-bottom:1px solid rgba(255,255,255,.07);text-align:left}.control-table th{width:120px;color:var(--gold);font-family:"Press Start 2P",monospace;font-size:.65rem}.control-table td{color:var(--copy);font-size:1.35rem}.play-summary{margin-top:18px;color:var(--copy);font-size:1.32rem;line-height:1.35}.play-summary strong{color:var(--cyan);font-weight:400}.sprite-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px}.sprite-card{margin:0;border:1px solid rgba(49,170,255,.16);border-top:2px solid rgba(49,170,255,.46);background:linear-gradient(180deg,rgba(11,24,42,.24),rgba(255,255,255,.012));padding:12px 10px 13px;text-align:center;min-width:0}.sprite-image-wrap{height:92px;display:grid;place-items:center;margin-bottom:4px}.sprite-svg{display:block;width:100%;height:auto;max-height:88px;image-rendering:pixelated}.sprite-png{display:block;width:auto;max-width:100%;height:auto;max-height:88px;object-fit:contain;image-rendering:pixelated;margin-inline:auto}.sprite-card figcaption{margin-top:8px;color:var(--gold);font-family:"Press Start 2P",monospace;font-size:.52rem;line-height:1.6;text-transform:uppercase}.sprite-score{display:inline-block;margin-top:6px;padding:5px 8px;border:1px solid rgba(144,221,255,.25);background:rgba(49,170,255,.08);color:var(--cyan);font-family:"Press Start 2P",monospace;font-size:.5rem;line-height:1.4}.sprite-score.neutral{color:#aeb9c8;border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.025)}.sprite-help{margin:9px auto 0!important;color:#9aaabc!important;font-size:1rem!important;line-height:1.15!important;max-width:180px}.requirements{margin:0;padding-left:18px;color:var(--copy);font-size:1.35rem;line-height:1.55}.small-note{margin-top:16px!important;color:var(--muted)!important;font-size:1.15rem!important}
.video-frame{position:relative;overflow:hidden;padding-top:56.25%;border:8px solid #111720;border-bottom-width:18px;background:#000;box-shadow:0 24px 70px rgba(0,0,0,.58),0 0 35px rgba(42,149,255,.06)}.video-frame::after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(180deg,rgba(255,255,255,.016) 0 1px,transparent 1px 4px)}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.final-section{padding-top:30px;padding-bottom:60px}.legal{padding-top:20px;border-top:1px solid rgba(255,255,255,.08);text-align:center}.legal p{max-width:900px;margin:0 auto;color:#727d8f;font-size:1.12rem;line-height:1.35}.tip-jar{text-align:center;margin-top:36px}.tip-jar .section-label{margin-bottom:14px}
@media(max-width:850px){.sin-hero{min-height:620px}.hero-inner{padding-bottom:120px}.release-grid,.two-up{grid-template-columns:1fr;gap:36px}.feature-lines>div{grid-template-columns:1fr;gap:7px}.system-readout strong{text-align:left}.system-readout>div{grid-template-columns:90px 1fr}.sprite-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.sin-wrap{width:min(100% - 22px,1160px)}.sin-hero{min-height:560px}.hero-inner{padding-top:44px}.sin-logo{width:min(400px,90vw)}.hero-copy{font-size:1.3rem}.hero-actions{flex-direction:column}.arcade-btn,.disabled-btn{width:100%}.hero-specs{gap:6px}.release-section,.sin-section{padding:52px 0}.release-actions{align-items:stretch;flex-direction:column}.system-readout>div{grid-template-columns:1fr;gap:4px}.control-table th{width:90px}.sinistar-arcade .controls-block .how-to-play-title{font-size:1.15rem!important;max-width:none}.play-summary{font-size:1.2rem}.sprite-gallery{grid-template-columns:1fr 1fr}.video-frame{border-width:5px;border-bottom-width:12px}}

.full-width{width:100%;}

/* AI download confirmation gate */
.sin-blocked-notice{margin-top:14px;color:#ff6767;font-family:"Press Start 2P",monospace;font-size:.62rem;line-height:1.7;text-transform:uppercase}
.sin-modal-open{overflow:hidden}
.sin-ai-gate[hidden]{display:none!important}
.sin-ai-gate{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:20px}
.sin-ai-gate-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.86);backdrop-filter:blur(5px)}
.sin-ai-dialog{position:relative;width:min(620px,100%);padding:30px 28px 26px;border:1px solid rgba(72,184,255,.28);border-top:3px solid #ff3131;background:linear-gradient(180deg,rgba(6,10,19,.985),rgba(0,0,0,.99));box-shadow:0 0 0 1px rgba(255,255,255,.025) inset,0 30px 90px rgba(0,0,0,.72),0 0 42px rgba(255,49,49,.10);text-align:center;color:#fff}
.sin-ai-dialog::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,#ff3131,#48b8ff,#ff3131)}
.sin-ai-close{position:absolute;top:10px;right:12px;width:38px;height:38px;border:0;background:transparent;color:#8092aa;font-size:2rem;line-height:1;cursor:pointer}
.sin-ai-close:hover{color:#fff}
.sin-ai-eyebrow{margin-bottom:18px;color:#ffcf54;font-family:"Press Start 2P",monospace;font-size:.62rem;line-height:1.7;letter-spacing:.04em}
.sin-ai-dialog h2{margin:0;color:#fff;font-family:"Press Start 2P",monospace;font-size:clamp(1rem,3vw,1.55rem);line-height:1.55;text-transform:uppercase}
.sin-ai-dialog>p{margin:18px auto 0;max-width:510px;color:#d5dfec;font-size:1.12rem;line-height:1.55}
.sin-ai-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px}
.sin-ai-button{min-height:50px;padding:0 18px;border:1px solid rgba(255,255,255,.16);font-family:"Press Start 2P",monospace;font-size:.58rem;line-height:1.5;text-transform:uppercase;cursor:pointer}
.sin-ai-button:disabled{opacity:.55;cursor:wait}
.sin-ai-yes{border-color:rgba(72,184,255,.4);background:linear-gradient(180deg,rgba(72,184,255,.18),rgba(72,184,255,.05));color:#e8f8ff}
.sin-ai-no{border-color:rgba(255,49,49,.4);background:linear-gradient(180deg,rgba(255,49,49,.17),rgba(255,49,49,.05));color:#ffd8d8}
.sin-ai-button:hover:not(:disabled){filter:brightness(1.18)}
.sin-ai-error{margin-top:16px;color:#ff7f7f;font-size:.86rem;line-height:1.5}
@media(max-width:600px){.sin-ai-dialog{padding:28px 18px 22px}.sin-ai-actions{flex-direction:column}.sin-ai-button{width:100%}}


/* v0.1 public preview layout refinements */
.hero-system-wrap{
  width:min(1040px,100%);
  margin:26px auto 0;
  overflow-x:auto;
  border-top:1px solid rgba(49,170,255,.38);
  border-bottom:1px solid rgba(49,170,255,.18);
  background:linear-gradient(180deg,rgba(15,34,58,.34),rgba(0,0,0,.08));
  scrollbar-width:thin;
}
.hero-system-table{
  width:100%;
  min-width:820px;
  border-collapse:collapse;
  table-layout:auto;
  text-align:left;
}
.hero-system-table th{
  padding:10px 12px 5px;
  color:#7897b8;
  font-family:"Press Start 2P",monospace;
  font-size:.46rem;
  line-height:1.5;
  font-weight:400;
  text-transform:uppercase;
  white-space:nowrap;
}
.hero-system-table td{
  padding:3px 12px 11px;
  color:#f4f8ff;
  font-family:"VT323",monospace;
  font-size:1.25rem;
  line-height:1.05;
  white-space:nowrap;
}

.how-to-section{
  padding-top:58px;
  padding-bottom:64px;
  border-bottom:1px solid rgba(61,135,255,.12);
}
.how-to-layout{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);
  gap:56px;
  align-items:start;
}
.how-to-main{
  min-width:0;
  border-top:2px solid rgba(49,170,255,.52);
  padding-top:20px;
}
.sinistar-arcade .how-to-play-title{
  display:block;
  width:max-content;
  max-width:none;
  margin:10px 0 16px;
  white-space:nowrap!important;
  font-size:clamp(1.55rem,3vw,2.65rem)!important;
  line-height:1.12!important;
  letter-spacing:-.035em;
}
.how-to-main .play-summary{
  margin:0 0 24px;
  color:#d2dbe7;
  font-size:1.58rem;
  line-height:1.38;
}
.how-to-main .play-summary strong{
  color:var(--cyan);
  font-weight:400;
}
.how-to-main .control-table{
  margin-top:6px;
  border-top:1px solid rgba(255,255,255,.08);
}
.how-to-main .control-table th{
  width:118px;
}

.guide-stack{
  min-width:0;
  display:grid;
  gap:18px;
}
.enemy-guide,
.player-gear{
  min-width:0;
  border-top:2px solid rgba(255,41,41,.5);
  background:linear-gradient(180deg,rgba(36,7,11,.18),rgba(0,0,0,.08));
}
.player-gear{
  border-top-color:rgba(49,170,255,.5);
  background:linear-gradient(180deg,rgba(9,24,41,.22),rgba(0,0,0,.08));
}
.enemy-guide-label{
  padding:17px 16px 10px;
  color:var(--gold);
  font-family:"Press Start 2P",monospace;
  font-size:.58rem;
  line-height:1.6;
  letter-spacing:.04em;
}
.enemy-table{
  width:100%;
  border-collapse:collapse;
  table-layout:fixed;
}
.enemy-table tr{
  border-bottom:1px solid rgba(255,255,255,.075);
}
.enemy-table th,
.enemy-table td{
  padding:12px 14px;
  vertical-align:middle;
  text-align:left;
}
.enemy-table th{
  width:43%;
  font-weight:400;
}
.enemy-object{
  display:grid;
  grid-template-columns:74px minmax(0,1fr);
  gap:12px;
  align-items:center;
  color:#fff;
  font-family:"Press Start 2P",monospace;
  font-size:.55rem;
  line-height:1.45;
  text-transform:uppercase;
}
.enemy-image{
  width:74px;
  height:64px;
  display:grid;
  place-items:center;
}
.enemy-image img{
  display:block;
  width:auto;
  height:auto;
  max-width:74px;
  max-height:64px;
  object-fit:contain;
  image-rendering:pixelated;
}
.enemy-table td{
  color:#aebdce;
  font-size:1.12rem;
  line-height:1.2;
}
.enemy-table td>span{
  display:block;
  margin-top:5px;
}
.enemy-points{
  display:block;
  color:var(--cyan);
  font-family:"Press Start 2P",monospace;
  font-size:.53rem;
  line-height:1.5;
  font-weight:400;
  white-space:nowrap;
}
.enemy-points.neutral{color:#b4bfcc}

@media(max-width:980px){
  .how-to-layout{grid-template-columns:1fr;gap:40px}
  .enemy-guide{max-width:760px;width:100%}
}
@media(max-width:600px){
  .hero-system-wrap{margin-top:20px}
  .how-to-section{padding-top:46px;padding-bottom:50px}
  .sinistar-arcade .how-to-play-title{font-size:clamp(1.35rem,7vw,2rem)!important}
  .how-to-main .play-summary{font-size:1.38rem;line-height:1.35}
  .enemy-table th,.enemy-table td{padding:10px 9px}
  .enemy-table th{width:46%}
  .enemy-object{grid-template-columns:58px minmax(0,1fr);gap:8px;font-size:.47rem}
  .enemy-image{width:58px;height:54px}
  .enemy-image img{max-width:58px;max-height:54px}
  .enemy-table td{font-size:1rem}
  .enemy-points{font-size:.46rem}
}

/* Release v0.1: current-build short + moderated feedback */
.current-build-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 300px;
  gap:44px;
  align-items:start;
}
.current-build-copy{min-width:0}
.current-short{
  min-width:0;
  position:sticky;
  top:24px;
  border-top:2px solid rgba(49,170,255,.48);
  padding-top:16px;
}
.short-frame{
  position:relative;
  overflow:hidden;
  width:100%;
  aspect-ratio:9/16;
  margin-top:12px;
  border:6px solid #111720;
  background:#000;
  box-shadow:0 18px 54px rgba(0,0,0,.55),0 0 28px rgba(49,170,255,.08);
}
.short-frame::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:repeating-linear-gradient(180deg,rgba(255,255,255,.012) 0 1px,transparent 1px 4px);
}
.short-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

.feedback-section{border-top:1px solid rgba(49,170,255,.12);border-bottom:1px solid rgba(49,170,255,.10)}
.feedback-layout{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);
  gap:54px;
  align-items:start;
  margin-top:24px;
}
.feedback-form-wrap,.approved-feedback{
  border-top:2px solid rgba(49,170,255,.45);
  padding-top:18px;
}
.feedback-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.feedback-form label{display:grid;gap:7px;color:var(--gold);font-family:"Press Start 2P",monospace;font-size:.52rem;line-height:1.6;text-transform:uppercase}
.feedback-form label em{color:#78899f;font-style:normal;font-family:"VT323",monospace;font-size:1.1rem;text-transform:none}
.feedback-form input,.feedback-form textarea{
  width:100%;
  border:1px solid rgba(49,170,255,.22);
  background:rgba(5,11,19,.82);
  color:#fff;
  padding:12px 13px;
  outline:none;
  font-family:"VT323",monospace;
  font-size:1.35rem;
  line-height:1.2;
}
.feedback-form input:focus,.feedback-form textarea:focus{border-color:rgba(144,221,255,.7);box-shadow:0 0 18px rgba(49,170,255,.08)}
.feedback-message-field{grid-column:1/-1}
.feedback-form textarea{resize:vertical;min-height:160px}
.feedback-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.feedback-submit{grid-column:1/-1;width:max-content;margin-top:4px;cursor:pointer}
.feedback-submit:disabled{opacity:.5;cursor:not-allowed}
.g-recaptcha{grid-column:1/-1;min-height:78px}
.feedback-alert{grid-column:1/-1;padding:12px 14px;margin-bottom:15px;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.025);color:#d4deea;font-size:1.12rem;line-height:1.35}
.feedback-alert.success{border-color:rgba(55,211,142,.3);color:#87e8b9}
.feedback-alert.error{border-color:rgba(255,73,73,.34);color:#ff9d9d}
.feedback-alert.config{margin:0;color:#aab7c6}
.feedback-alert code{color:var(--cyan)}
.feedback-empty{margin:14px 0 0;color:#7f8ea5;font-size:1.25rem}
.feedback-list{display:grid;gap:14px;margin-top:14px}
.feedback-quote{margin:0;padding:16px 18px;border-left:2px solid rgba(255,41,41,.5);background:rgba(255,255,255,.018)}
.feedback-quote p{margin:0;color:#d2dbe7;font-size:1.3rem;line-height:1.35}
.feedback-quote footer{margin-top:10px;color:var(--cyan);font-family:"Press Start 2P",monospace;font-size:.5rem;line-height:1.6}

.sin-ai-result-image{
  display:block;
  width:min(430px,92%);
  height:auto;
  margin:20px auto 0;
  border:1px solid rgba(255,255,255,.06);
  background:#000;
}
.sin-ai-result-image[hidden]{display:none!important}

@media(max-width:980px){
  .current-build-layout{grid-template-columns:1fr}
  .current-short{position:static;width:min(340px,100%)}
  .feedback-layout{grid-template-columns:1fr}
}
@media(max-width:600px){
  .feedback-form{grid-template-columns:1fr}
  .feedback-message-field,.feedback-submit,.g-recaptcha{grid-column:1}
  .feedback-submit{width:100%}
  .current-short{width:min(300px,100%);margin-inline:auto}
}
