.gisa-hw-pumpkin{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:99980;width:48px;height:48px;border:1px solid rgba(255,139,49,.48);border-radius:50%;background:rgba(18,10,28,.9);box-shadow:0 8px 28px rgba(0,0,0,.28),0 0 18px rgba(255,118,35,.18);font-size:25px;line-height:1;cursor:pointer;backdrop-filter:blur(8px)}
.gisa-hw-pumpkin:hover{transform:translateY(-2px);box-shadow:0 10px 32px rgba(0,0,0,.32),0 0 24px rgba(255,118,35,.3)}
/* hidden 속성은 이벤트 내부의 display 규칙보다 항상 우선 */
.gisa-hw-modal[hidden],
.gisa-hw-chooser[hidden],
.gisa-hw-mode[hidden],
.gisa-hw-panel[hidden]{display:none!important}
.gisa-hw-modal{position:fixed;inset:0;z-index:99990;font-family:inherit;color:#f7f1ff}.gisa-hw-backdrop{position:absolute;inset:0;background:rgba(4,3,9,.72);backdrop-filter:blur(6px)}
.gisa-hw-shell{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(920px,calc(100vw - 34px));height:min(780px,calc(100vh - 34px));display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(207,164,255,.22);border-radius:22px;background:linear-gradient(160deg,rgba(15,8,27,.985),rgba(25,10,37,.98) 56%,rgba(45,17,23,.98));box-shadow:0 30px 80px rgba(0,0,0,.55),0 0 45px rgba(120,62,180,.12)}
.gisa-hw-shell *{box-sizing:border-box}.gisa-hw-head{display:flex;align-items:center;justify-content:space-between;padding:22px 24px 15px;border-bottom:1px solid rgba(255,255,255,.08)}.gisa-hw-head small,.gisa-hw-section-head small{display:block;color:#ff9b49;font-size:10px;letter-spacing:.18em}.gisa-hw-head h2{margin:4px 0 0;font-size:27px;letter-spacing:.08em}.gisa-hw-close{width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:27px;cursor:pointer}
.gisa-hw-tabs{display:flex;gap:3px;padding:9px 16px;border-bottom:1px solid rgba(255,255,255,.07);overflow-x:auto}.gisa-hw-tabs button{border:0;background:transparent;color:rgba(255,255,255,.55);padding:10px 13px;font-size:11px;letter-spacing:.11em;cursor:pointer;white-space:nowrap}.gisa-hw-tabs button.is-active{color:#fff;background:rgba(156,86,220,.16);border-radius:999px}.gisa-hw-notice{margin:12px 18px 0;padding:10px 13px;border:1px solid rgba(255,153,68,.28);border-radius:12px;background:rgba(255,122,38,.08);color:#ffd7b8;font-size:13px}.gisa-hw-body{flex:1;overflow:auto;padding:20px 24px 28px}.gisa-hw-panel{display:none}.gisa-hw-panel.is-active{display:block}
.gisa-hw-hero{padding:8px 0 18px}.gisa-hw-eyebrow{margin:0;color:#c99bff;font-size:11px;letter-spacing:.22em}.gisa-hw-hero h3,.gisa-hw-section-head h3{margin:7px 0 8px;font-size:25px}.gisa-hw-hero>p:last-child{max-width:690px;margin:0;color:rgba(255,255,255,.7);font-size:14px;line-height:1.75}
.gisa-hw-prompt-card{position:relative;padding:26px 22px 20px;border:1px solid rgba(193,130,255,.25);border-radius:18px;background:radial-gradient(circle at 80% 0%,rgba(255,115,38,.12),transparent 42%),rgba(255,255,255,.035)}.gisa-hw-card-label{position:absolute;left:18px;top:12px;color:rgba(255,255,255,.38);font-size:9px;letter-spacing:.18em}.gisa-hw-prompt-empty{text-align:center;padding:35px 10px 25px;color:rgba(255,255,255,.52)}.gisa-hw-prompt-result{padding:21px 0 12px;text-align:center}.gisa-hw-keywords{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.gisa-hw-keywords b{font-size:22px;color:#fff}.gisa-hw-keywords i{font-style:normal;color:#ff974a}.gisa-hw-prompt-result p{margin:14px 0 0;color:#e7d6ff;font-size:15px;line-height:1.7}.gisa-hw-prompt-actions,.gisa-hw-home-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:15px}.gisa-hw-shell button,.gisa-hw-shell input,.gisa-hw-shell select,.gisa-hw-shell textarea{font:inherit}.gisa-hw-shell button:not(.gisa-hw-close):not(.gisa-hw-tabs button){border:1px solid rgba(255,255,255,.14);border-radius:11px;background:rgba(255,255,255,.06);color:#f7f1ff;padding:10px 13px;cursor:pointer}.gisa-hw-shell button:disabled{opacity:.35;cursor:not-allowed}.gisa-hw-shell .gisa-hw-primary{border-color:#ff8d3f;background:linear-gradient(135deg,#7c3ed0,#c65b88 55%,#e87536);font-weight:700}.gisa-hw-home-actions button{min-width:180px}.gisa-hw-x-register{margin-top:22px;padding:18px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.025)}.gisa-hw-x-register strong{font-size:15px}.gisa-hw-x-register p,.gisa-hw-policy{color:rgba(255,255,255,.58);font-size:12px;line-height:1.65}.gisa-hw-grid2{display:grid;grid-template-columns:1fr 180px;gap:8px}.gisa-hw-shell input,.gisa-hw-shell select,.gisa-hw-shell textarea{width:100%;border:1px solid rgba(255,255,255,.13);border-radius:11px;background:rgba(0,0,0,.2);color:#fff;padding:11px 12px;outline:none}.gisa-hw-shell input:focus,.gisa-hw-shell select:focus,.gisa-hw-shell textarea:focus{border-color:rgba(199,141,255,.62);box-shadow:0 0 0 3px rgba(150,76,214,.1)}.gisa-hw-x-register>input{margin:8px 0}.gisa-hw-x-register>button{width:100%}
.gisa-hw-section-head{display:flex;justify-content:space-between;align-items:end;gap:10px;margin-bottom:16px}.gisa-hw-section-head h3{margin-bottom:0}.gisa-hw-mini-prompt{padding:13px 15px;margin-bottom:15px;border-left:3px solid #ff8f3e;background:rgba(255,143,62,.07);border-radius:0 10px 10px 0;font-size:13px;color:#eadcff}.gisa-hw-mini-prompt b{color:#fff}.gisa-hw-panel form label{display:block;margin:12px 0;color:rgba(255,255,255,.72);font-size:12px}.gisa-hw-panel form label input,.gisa-hw-panel form label select,.gisa-hw-panel form label textarea{margin-top:6px}.gisa-hw-panel form textarea{min-height:260px;resize:vertical;line-height:1.75}.gisa-hw-hp{position:absolute!important;left:-10000px!important;opacity:0!important;width:1px!important;height:1px!important}.gisa-hw-lock-note{padding:11px 13px;border-radius:10px;background:rgba(255,126,62,.08);color:#e6ccd8;font-size:12px;line-height:1.6}.gisa-hw-lock-note b{color:#ffb177}.gisa-hw-submit{width:100%;padding:13px!important}
.gisa-hw-list,.gisa-hw-admin-list{display:grid;gap:10px}.gisa-hw-item{padding:15px 16px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.025)}.gisa-hw-item:hover{border-color:rgba(196,135,255,.22)}.gisa-hw-item-top{display:flex;justify-content:space-between;gap:12px}.gisa-hw-item h4{margin:0 0 7px;font-size:16px}.gisa-hw-meta{display:flex;gap:8px;flex-wrap:wrap;color:rgba(255,255,255,.43);font-size:10px}.gisa-hw-topic{margin:9px 0 0;color:#d7c0ed;font-size:12px;line-height:1.6}.gisa-hw-item-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:11px}.gisa-hw-item-actions button,.gisa-hw-item-actions a{font-size:11px!important;padding:7px 9px!important;text-decoration:none}.gisa-hw-like.is-liked{border-color:rgba(255,114,134,.5)!important;color:#ffb5c3!important}.gisa-hw-more{display:block;margin:15px auto 0}.gisa-hw-empty{text-align:center;padding:42px 10px;color:rgba(255,255,255,.42)}
.gisa-hw-detail{padding:3px}.gisa-hw-detail-back{margin-bottom:15px}.gisa-hw-detail-card{padding:20px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.025)}.gisa-hw-detail-card h3{margin:3px 0 8px;font-size:23px}.gisa-hw-detail-topic{margin:18px 0;padding:13px;border-radius:12px;background:rgba(140,76,200,.09);color:#e5d2f7;font-size:13px;line-height:1.65}.gisa-hw-content{white-space:pre-wrap;word-break:break-word;color:rgba(255,255,255,.86);font-size:14px;line-height:1.9}.gisa-hw-external{display:block;margin:18px 0;padding:14px;text-align:center;border:1px solid rgba(255,148,72,.35);border-radius:12px;color:#ffbd8e;text-decoration:none;background:rgba(255,132,50,.06)}
.gisa-hw-admin-row{padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:13px}.gisa-hw-admin-row.is-hidden{opacity:.55}.gisa-hw-admin-id{font-size:10px;color:#ffad73}.gisa-hw-admin-editor{display:grid;gap:7px;margin-top:10px}.gisa-hw-admin-editor textarea{min-height:130px}.gisa-hw-danger{border-color:rgba(255,78,78,.35)!important;color:#ffabab!important}.gisa-hw-report-row{padding:12px;border-bottom:1px solid rgba(255,255,255,.07);font-size:12px;line-height:1.6}
@media(max-width:700px){.gisa-hw-pumpkin{right:14px;bottom:calc(14px + env(safe-area-inset-bottom));width:44px;height:44px;font-size:23px}.gisa-hw-shell{inset:0;left:0;top:0;transform:none;width:100vw;height:100dvh;max-width:none;border:0;border-radius:0}.gisa-hw-head{padding:18px 17px 13px}.gisa-hw-head h2{font-size:23px}.gisa-hw-body{padding:17px 15px calc(26px + env(safe-area-inset-bottom))}.gisa-hw-tabs{padding-left:9px;padding-right:9px}.gisa-hw-hero h3,.gisa-hw-section-head h3{font-size:21px}.gisa-hw-keywords b{font-size:19px}.gisa-hw-home-actions{display:grid;grid-template-columns:1fr}.gisa-hw-home-actions button{min-width:0;width:100%}.gisa-hw-grid2{grid-template-columns:1fr}.gisa-hw-section-head{align-items:flex-start;flex-direction:column}.gisa-hw-section-head select{max-width:180px}.gisa-hw-panel form textarea{min-height:38vh}}


/* v2: 호박/핏방울 선택 + 관리자 주제/키워드 관리 */
.gisa-hw-shell.is-chooser{height:auto;min-height:420px;max-width:720px}
.gisa-hw-chooser{padding:34px 28px 42px;overflow:auto}
.gisa-hw-chooser-caption{text-align:center;margin:0 0 20px;color:rgba(255,255,255,.62);font-size:13px;letter-spacing:.08em}
.gisa-hw-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.gisa-hw-shell .gisa-hw-choice{min-height:230px!important;padding:26px 20px!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border-radius:20px!important}
.gisa-hw-choice-icon{font-size:52px;line-height:1}.gisa-hw-choice strong{font-size:19px;letter-spacing:.08em}.gisa-hw-choice small{max-width:220px;color:rgba(255,255,255,.56);line-height:1.6}
.gisa-hw-choice-pumpkin{background:radial-gradient(circle at 50% 25%,rgba(255,137,50,.18),transparent 52%),rgba(255,255,255,.035)!important;border-color:rgba(255,146,70,.3)!important}
.gisa-hw-choice-blood{background:radial-gradient(circle at 50% 25%,rgba(154,10,33,.24),transparent 52%),rgba(255,255,255,.025)!important;border-color:rgba(195,45,71,.32)!important}
.gisa-hw-mode{display:flex;flex:1;min-height:0;flex-direction:column}.gisa-hw-mode-bar{padding:8px 16px 0}.gisa-hw-mode-bar button{font-size:11px!important;padding:7px 9px!important;background:transparent!important;color:rgba(255,255,255,.55)!important}
.gisa-hw-reader-head{padding:6px 0 20px;border-bottom:1px solid rgba(255,255,255,.07);margin-bottom:16px}.gisa-hw-reader-head small{color:#d05b70;font-size:10px;letter-spacing:.18em}.gisa-hw-reader-head h3{margin:6px 0 5px;font-size:24px}.gisa-hw-reader-head p{margin:0;color:rgba(255,255,255,.5);font-size:12px}
.gisa-hw-prompt-admin{margin-bottom:22px;padding:16px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.025)}
.gisa-hw-prompt-admin-head{display:flex;flex-direction:column;gap:4px;margin-bottom:13px}.gisa-hw-prompt-admin-head strong{font-size:14px}.gisa-hw-prompt-admin-head small{color:rgba(255,255,255,.48);font-size:11px}
.gisa-hw-prompt-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gisa-hw-prompt-admin-grid label{font-size:11px;color:#ffad73}.gisa-hw-prompt-admin-grid textarea{min-height:96px;margin:6px 0 7px;resize:vertical}.gisa-hw-prompt-admin-grid>div>button{width:100%}
.gisa-hw-prompt-chip-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px;max-height:160px;overflow:auto;padding:2px}.gisa-hw-prompt-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.04);font-size:10px;color:rgba(255,255,255,.7)}.gisa-hw-prompt-chip button{border:0!important;background:transparent!important;padding:0!important;min-width:14px;color:#ff9d9d!important}.gisa-hw-empty-inline{color:rgba(255,255,255,.36)}
.gisa-hw-x-register>input{margin:8px 0 0}.gisa-hw-x-register>button{margin-top:8px}
@media(max-width:700px){.gisa-hw-shell.is-chooser{height:100dvh;max-width:none}.gisa-hw-chooser{padding:25px 15px calc(28px + env(safe-area-inset-bottom))}.gisa-hw-choice-grid{grid-template-columns:1fr;gap:10px}.gisa-hw-shell .gisa-hw-choice{min-height:180px!important}.gisa-hw-choice-icon{font-size:44px}.gisa-hw-prompt-admin-grid{grid-template-columns:1fr}.gisa-hw-mode-bar{padding-left:8px}.gisa-hw-reader-head h3{font-size:21px}}

/* v2.2: 익명 표시 강화 + 작품별 호박 반응 */
.gisa-hw-pumpkin-count{
  display:inline-flex;
  align-items:center;
  gap:5px;
  white-space:nowrap;
  font-weight:700;
  color:#ffad61;
  opacity:.92;
}
.gisa-hw-detail-title-row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
}
.gisa-hw-detail-title-row h3{margin-right:auto}
.gisa-hw-detail-pumpkins{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:7px 11px;
  border:1px solid rgba(255,148,67,.24);
  border-radius:999px;
  background:rgba(255,130,42,.07);
  color:#ffad61;
  font-size:14px;
}
.gisa-hw-like.is-liked{
  border-color:rgba(255,148,67,.55)!important;
  color:#ffb16a!important;
  background:rgba(255,130,42,.12)!important;
}
@media(max-width:700px){
  .gisa-hw-detail-title-row{gap:10px}
  .gisa-hw-detail-pumpkins{font-size:13px;padding:6px 9px}
}

.gisa-hw-open-status{margin-top:10px!important;color:#ffb879!important;font-size:12px!important;font-weight:700;letter-spacing:.02em}
.gisa-hw-open-status.is-open{color:#d7ffcf!important}
