.prompt-shell{background:var(--bg);color:var(--ink);min-height:100vh;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;position:relative;overflow-x:hidden}.prompt-shell:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.45;mix-blend-mode:multiply;background-image:radial-gradient(#1b1a170d 1px,#0000 0),radial-gradient(#1b1a170a 1px,#0000 0);background-position:0 0,1px 2px;background-size:3px 3px,7px 7px}.prompt-page{position:relative;z-index:1}.prompt-hero{padding:70px 28px 36px;border-bottom:2px solid var(--ink);background:linear-gradient(135deg,var(--bg) 0%,var(--paper) 52%,var(--bg-deep) 100%);position:relative;overflow:hidden}.prompt-hero:after{content:"PROMPTS";position:absolute;right:-28px;bottom:-18px;font-family:VT323,Zpix,monospace;font-size:170px;line-height:.8;color:#1b1a1708;letter-spacing:-.04em}.prompt-wrap{max-width:1240px;margin:0 auto}.prompt-title{font-family:VT323,Zpix,monospace;font-size:clamp(52px,8vw,112px);line-height:.88;font-weight:400;letter-spacing:-.01em;margin:10px 0 18px}.prompt-lead{max-width:760px;color:var(--ink-soft);font-size:18px;line-height:1.65}.prompt-chipline{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.prompt-chip{border:2px solid var(--ink);background:var(--paper);box-shadow:3px 3px 0 var(--ink);padding:7px 12px;font-family:VT323,Zpix,monospace;font-size:20px;line-height:1}.prompt-chip strong{font-family:Inter,Noto Sans SC,sans-serif;font-size:14px}.prompt-controls{padding:26px 28px 18px;background:var(--bg-deep);border-bottom:2px solid var(--ink);position:sticky;top:0;z-index:10}.prompt-control-grid{display:grid;grid-template-columns:minmax(260px,1fr) auto auto auto;gap:12px;align-items:center}.prompt-input,.prompt-select{border:2px solid var(--ink);background:var(--paper);box-shadow:3px 3px 0 var(--ink);height:46px;padding:0 14px;color:var(--ink);outline:0}.prompt-input:focus,.prompt-select:focus{box-shadow:5px 5px 0 var(--tomato)}.prompt-select{cursor:pointer;min-width:148px;font-weight:800}.prompt-body{padding:34px 28px 82px}.prompt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px}.prompt-card{background:var(--paper);border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink);min-width:0;display:flex;flex-direction:column;transition:transform .12s ease,box-shadow .12s ease}.prompt-card:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--ink)}.prompt-cover{aspect-ratio:4/3;background:var(--bg-deep);border-bottom:2px solid var(--ink);position:relative;overflow:hidden}.prompt-cover img{width:100%;height:100%;object-fit:cover;display:block}.prompt-cover--empty{display:flex;align-items:stretch;justify-content:stretch;background:repeating-linear-gradient(45deg,var(--bg-deep) 0 12px,var(--paper) 12px 24px)}.prompt-placeholder{width:100%;height:100%;padding:22px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(135deg,#fffbf2d9,#ede5d3bf)}.prompt-placeholder-mark{align-self:flex-start;border:2px solid var(--ink);background:var(--acid);box-shadow:3px 3px 0 var(--ink);padding:4px 9px;font-family:VT323,Zpix,monospace;font-size:20px;line-height:1}.prompt-placeholder-title{font-family:Archivo Black,Zpix,Inter,sans-serif;font-size:22px;line-height:1.02;letter-spacing:-.04em;color:var(--ink);max-width:86%}.prompt-placeholder-note{font-family:VT323,Zpix,monospace;font-size:24px;color:var(--ink-mute);line-height:1}.prompt-lang{position:absolute;top:10px;left:10px;background:var(--acid);border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink);padding:3px 8px;font-family:VT323,Zpix,monospace;font-size:18px}.prompt-kind{position:absolute;right:10px;bottom:10px;background:var(--tomato);color:var(--paper);border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink);padding:3px 8px;font-family:VT323,Zpix,monospace;font-size:18px}.prompt-content{padding:18px;display:flex;flex:1;flex-direction:column;gap:12px}.prompt-card h2{font-family:Archivo Black,Zpix,Inter,sans-serif;font-size:20px;line-height:1.05;letter-spacing:-.04em;margin:0}.prompt-meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--ink-mute);font-size:12px;font-weight:800}.prompt-text{color:var(--ink-soft);font-size:13px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;min-height:104px;white-space:pre-line}.prompt-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.prompt-mini-btn{border:2px solid var(--ink);background:var(--paper);box-shadow:3px 3px 0 var(--ink);cursor:pointer;font-weight:900;padding:8px 10px;text-decoration:none;color:var(--ink);font-size:12px}.prompt-mini-btn:hover{background:var(--acid);transform:translate(-1px,-1px)}.prompt-mini-btn.primary{background:var(--ink);color:var(--paper)}.prompt-mini-btn.primary:hover{background:var(--tomato);color:var(--paper)}.prompt-empty{display:none;border:2px solid var(--ink);background:var(--paper);box-shadow:6px 6px 0 var(--ink);padding:34px;text-align:center;font-family:VT323,Zpix,monospace;font-size:28px}.prompt-footer-note{margin-top:30px;border:2px dashed var(--ink);background:#fffbf2c9;padding:14px 16px;color:var(--ink-soft);font-size:13px;line-height:1.6}.prompt-toast{position:fixed;right:24px;bottom:24px;z-index:99;background:var(--ink);color:var(--paper);border:2px solid var(--ink);box-shadow:6px 6px 0 var(--tomato);padding:12px 16px;font-weight:900;transform:translateY(120px);transition:transform .18s ease}.prompt-toast.show{transform:translateY(0)}@media(max-width:820px){.prompt-control-grid{grid-template-columns:1fr}.prompt-controls{position:relative}.prompt-hero{padding-top:46px}.prompt-grid{grid-template-columns:1fr}.prompt-title{font-size:58px}}.home-prompts{padding:78px 28px 88px;background:var(--bg);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);position:relative;overflow:hidden}.home-prompts:before{content:"PROMPT DECK";position:absolute;right:-18px;top:18px;font-family:VT323,Zpix,monospace;font-size:120px;line-height:.8;color:#1b1a1708;letter-spacing:-.05em;pointer-events:none}.home-prompts__wrap{max-width:1180px;margin:0 auto;position:relative;z-index:1}.home-prompts__head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.home-prompts__title{font-family:VT323,Zpix,monospace;font-size:clamp(44px,6vw,78px);line-height:.9;margin:8px 0 0;color:var(--ink)}.home-prompts__lead{max-width:460px;margin:0;color:var(--ink-soft);font-size:14px;line-height:1.65}.home-prompts__rail{display:flex;gap:18px;overflow-x:auto;padding:6px 6px 18px;margin:0 -6px;scroll-snap-type:x mandatory}.home-prompts__rail::-webkit-scrollbar{height:12px}.home-prompts__rail::-webkit-scrollbar-track{background:var(--bg-deep);border:2px solid var(--ink)}.home-prompts__rail::-webkit-scrollbar-thumb{background:var(--tomato);border:2px solid var(--ink)}.home-prompt-card{flex:0 0 min(330px,82vw);scroll-snap-align:start;background:var(--paper);border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink);display:flex;flex-direction:column;min-height:440px;transition:transform .12s ease,box-shadow .12s ease}.home-prompt-card:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--ink)}.home-prompt-card__cover{height:188px;border-bottom:2px solid var(--ink);background:var(--bg-deep);position:relative;overflow:hidden}.home-prompt-card__cover img{width:100%;height:100%;object-fit:cover;display:block}.home-prompt-card__cover--empty{display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(45deg,var(--bg-deep) 0 12px,var(--paper) 12px 24px)}.home-prompt-card__stamp{position:absolute;left:10px;top:10px;background:var(--acid);border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink);padding:3px 8px;font-family:VT323,Zpix,monospace;font-size:19px;line-height:1}.home-prompt-card__body{padding:18px;display:flex;flex:1;flex-direction:column;gap:12px}.home-prompt-card__body h3{font-family:Archivo Black,Zpix,Inter,sans-serif;font-size:21px;line-height:1.03;letter-spacing:-.04em;margin:0}.home-prompt-card__meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--ink-mute);font-size:12px;font-weight:900}.home-prompt-card__text{margin:0;color:var(--ink-soft);font-size:13px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line}.home-prompt-card__actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.home-prompts__cta{display:flex;justify-content:center;margin-top:20px}.prompt-handoff{display:none;width:100%;max-width:420px;margin-top:18px;background:var(--paper);border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink);padding:16px;color:var(--ink)}.prompt-handoff.is-visible{display:block}.prompt-handoff__kicker{font-family:VT323,Zpix,monospace;font-size:18px;color:var(--tomato);line-height:1;margin-bottom:8px}.prompt-handoff__title{font-family:Archivo Black,Zpix,Inter,sans-serif;font-size:18px;line-height:1.05;letter-spacing:-.04em;margin:0 0 8px}.prompt-handoff__text{margin:0 0 12px;color:var(--ink-soft);font-size:12px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line}.prompt-handoff__actions{display:flex;gap:8px;flex-wrap:wrap}.prompt-handoff__hint{font-size:11px;color:var(--ink-mute);margin:10px 0 0}@media(max-width:760px){.home-prompts{padding:58px 18px 66px}.home-prompts__head{align-items:flex-start;flex-direction:column}.home-prompts__lead{max-width:none}.home-prompt-card{flex-basis:84vw}.prompt-handoff{max-width:calc(100vw - 32px)}}

html,
body {
  max-width: 100%;
}

.landing-root {
  max-width: 100%;
  overflow-x: clip;
}

@supports not (overflow: clip) {
  .landing-root {
    overflow-x: hidden;
  }
}

@media (max-width: 980px) {
  .landing-root header > div {
    padding-left: 18px !important;
    padding-right: 18px !important;
    gap: 14px !important;
    min-width: 0;
  }

  .landing-root header > div > a:first-child {
    flex: 0 0 auto;
    min-width: 0;
  }

  .landing-root header nav {
    flex: 1 1 auto;
    justify-content: flex-end;
    min-width: 0;
    max-width: calc(100vw - 142px);
    gap: 12px !important;
    overflow-x: auto;
    white-space: nowrap;
    scrollbar-width: none;
  }

  .landing-root header nav::-webkit-scrollbar {
    display: none;
  }

  .landing-root header nav > * {
    flex: 0 0 auto;
  }
}

@media (max-width: 560px) {
  .landing-root header > div {
    padding: 10px 12px !important;
    gap: 8px !important;
  }

  .landing-root header > div > a:first-child {
    gap: 8px !important;
  }

  .landing-root header > div > a:first-child svg {
    width: 30px;
    height: 30px;
  }

  .landing-root header > div > a:first-child .h-display {
    font-size: 20px !important;
  }

  .landing-root header nav {
    max-width: calc(100vw - 112px);
    gap: 8px !important;
  }

  .landing-root header nav > a:not(.pxl-btn) {
    display: none;
  }

  .landing-root header nav > button {
    padding: 4px !important;
    font-size: 12px !important;
  }

  .landing-root header nav > .pxl-btn {
    padding: 7px 9px !important;
    font-size: 12px !important;
    min-height: 32px;
  }

  .landing-root section {
    max-width: 100%;
  }

  .landing-root #top .h-pixel,
  .landing-root #top .h-pixel span {
    font-family: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    line-height: 1.12 !important;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
  }

  .landing-root #top .h-pixel {
    font-size: clamp(48px, 14vw, 58px) !important;
  }

  .landing-root #top .h-pixel .px-cjk-img {
    display: none !important;
  }
}

@media (max-width: 980px) {
  #pricing {
    padding: 72px 18px !important;
    overflow: hidden;
  }

  #pricing > div[style*="grid-template-columns"] {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    max-width: 720px !important;
  }

  #pricing > div[style*="grid-template-columns"] > div {
    min-width: 0;
    padding: 18px !important;
  }

  footer {
    padding: 52px 22px 28px !important;
  }

  footer > div > div:first-child {
    grid-template-columns: 1fr 1fr 1fr !important;
    gap: 28px !important;
  }

  footer > div > div:first-child > div {
    min-width: 0;
  }

  footer > div > div:first-child > div:first-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 560px) {
  #pricing {
    padding: 58px 18px 66px !important;
  }

  #pricing > div[style*="grid-template-columns"] {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 18px !important;
  }

  #pricing > div[style*="grid-template-columns"] > div {
    padding: 22px !important;
    width: 100% !important;
  }

  #pricing > div[style*="grid-template-columns"] > div [style*="justify-content: space-between"] {
    align-items: center !important;
    gap: 12px !important;
  }

  footer {
    padding: 48px 22px 30px !important;
  }

  footer > div > div:first-child {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 26px !important;
    margin-bottom: 36px !important;
  }

  footer > div > div:first-child > div {
    width: 100%;
  }

  footer > div > div:first-child a,
  footer > div > div:first-child p,
  footer > div > div:first-child div {
    max-width: 100% !important;
    word-break: keep-all;
    overflow-wrap: normal;
  }

  footer > div > div:first-child a {
    display: block;
    width: max-content;
    max-width: 100% !important;
    margin-bottom: 8px;
  }

  footer > div > div:last-child {
    align-items: flex-start !important;
    flex-direction: column !important;
  }
}

.prompt-cover.is-broken,
.home-prompt-card__cover.is-broken {
  display: flex;
  align-items: stretch;
  justify-content: stretch;
  background: repeating-linear-gradient(45deg, var(--bg-deep) 0 12px, var(--paper) 12px 24px);
}

.prompt-cover.is-broken img,
.home-prompt-card__cover.is-broken img {
  display: none;
}

.prompt-cover.is-broken::before,
.home-prompt-card__cover.is-broken::before {
  content: "NO PREVIEW";
  margin: 22px;
  align-self: flex-start;
  border: 2px solid var(--ink);
  background: var(--acid);
  box-shadow: 3px 3px 0 var(--ink);
  padding: 4px 9px;
  font-family: VT323, Zpix, monospace;
  font-size: 20px;
  line-height: 1;
  color: var(--ink);
}
