@charset "utf-8";
/* Full design polish: unify cards/buttons/mobile/admin/attachments without changing features */
:root{--hy-ui-bg:#fffafd;--hy-ui-surface:#fff;--hy-ui-line:#efdee7;--hy-ui-line-strong:#e9c8d9;--hy-ui-text:#2b2430;--hy-ui-muted:#746b77;--hy-ui-pink:#e782b1;--hy-ui-pink-deep:#c95f93;--hy-ui-purple:#9f86e8;--hy-ui-shadow:0 18px 42px rgba(69,43,62,.07);--hy-ui-shadow-soft:0 10px 26px rgba(69,43,62,.045);--hy-ui-radius:24px;--hy-ui-radius-lg:32px}
/* small reset for theme-owned UI */
.hy-home,.hy-board-rich,.hy-board-screen,.hy-write-shell,.hy-mypage-wrap{color:var(--hy-ui-text)}
.hy-card,.hy-board-rich-card,.hy-view-section,.hy-write-card,.hy-comments,.hy-comment-write,.hy-file-viewer-section{border-color:var(--hy-ui-line)!important;border-radius:var(--hy-ui-radius)!important;background:var(--hy-ui-surface)!important;box-shadow:var(--hy-ui-shadow-soft)!important}
.hy-board-rich-btn,.hy-board-btn,.hy-write-actions .btn,.hy-file-viewer-btn,.hy-mypage-action,.hy-main-admin-toolbar a,.hy-slide__cta a{min-height:38px;border-radius:999px!important;font-weight:850!important;letter-spacing:-.01em;text-decoration:none!important;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease!important}
.hy-board-rich-btn:hover,.hy-board-btn:hover,.hy-write-actions .btn:hover,.hy-file-viewer-btn:hover,.hy-mypage-action:hover,.hy-slide__cta a:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(78,48,68,.09)!important}
.hy-board-rich-btn.is-dark,.hy-board-btn.is-primary,.btn_submit,.hy-slide__cta .primary{background:linear-gradient(135deg,#f4bfd8,#e981b4)!important;border-color:#e4abc7!important;color:#54273f!important}
.hy-board-rich-btn.is-light,.hy-board-btn.is-light,.btn_cancel,.hy-file-viewer-btn{background:#fff!important;border:1px solid var(--hy-ui-line)!important;color:#675a67!important}
/* Main home: reduce patchy look */
.hy-home--mix{background:linear-gradient(180deg,#fff 0%,#fff8fc 46%,#fff 100%);padding-bottom:40px}.hy-home--mix .hy-container{width:min(1180px,calc(100% - 32px));margin:0 auto}.hy-layout--modern-home{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;align-items:start}.hy-hero--mix{position:relative;margin-top:18px;padding:18px;border:1px solid var(--hy-ui-line);border-radius:var(--hy-ui-radius-lg);background:rgba(255,255,255,.82);box-shadow:var(--hy-ui-shadow);overflow:hidden}.hy-hero--mix:before{content:"";position:absolute;inset:auto -80px -120px auto;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(232,129,181,.14),transparent 68%);pointer-events:none}.hy-slideshow{overflow:hidden;border-radius:26px;border:1px solid #efdce7;background:#fff;box-shadow:0 16px 34px rgba(69,43,62,.055)}.hy-slide__content{max-width:620px}.hy-slide__badge{border:1px solid #f0d7e4!important;background:rgba(255,255,255,.86)!important;color:var(--hy-ui-pink-deep)!important;font-weight:900!important}.hy-slide__bottom{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.hy-main-list,.hy-notice-bar,.hy-board-nav,.hy-gallery-block,.hy-info-card,.hy-login-card,.hy-home-memo-alert,.hy-home-comment-alert{padding:20px!important;border:1px solid var(--hy-ui-line)!important;border-radius:26px!important;background:rgba(255,255,255,.94)!important;box-shadow:var(--hy-ui-shadow-soft)!important}.hy-card__title-row,.hy-board-box__head,.hy-community-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.hy-card__title-row h2,.hy-board-box__head h2,.hy-community-section-head h2{margin:0;color:#241d27;font-size:18px;letter-spacing:-.035em}.hy-home-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hy-home-overview__item{min-width:0;padding:15px;border:1px solid #f0e1e9;border-radius:20px;background:#fff;box-shadow:0 10px 22px rgba(69,43,62,.04)}.hy-home-overview__item strong{font-size:22px;color:#241d27}.hy-board-box-grid--mix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hy-board-box{min-width:0;padding:14px;border:1px solid #f0e1e9;border-radius:18px;background:#fff;box-shadow:0 8px 18px rgba(69,43,62,.035)}.hy-board-subject{font-weight:850;color:#2d2630}.hy-board-emoji{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:12px;background:#fff2f8;margin-right:7px}.hy-side{position:sticky;top:84px;display:grid;gap:14px}.hy-actions{display:flex;flex-wrap:wrap;gap:8px}.hy-actions a,.hy-actions button{white-space:nowrap}.hy-main-admin-toolbar--compact{display:flex;flex-wrap:wrap;gap:8px;padding:10px;border:1px solid #f0e1e9;border-radius:18px;background:#fff}.hy-main-admin-toolbar--compact a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border:1px solid #ead7e2;border-radius:999px;background:#fff8fc;color:#7a5268;font-size:12px}
/* News/list: compact briefing style */
.hy-board-rich--news-safe .hy-board-rich-hero{padding:25px!important;min-height:auto!important}.hy-board-rich--news-safe .hy-board-rich-link{grid-template-columns:minmax(0,1fr)!important;min-height:auto!important;padding:16px 18px!important}.hy-board-rich--news-safe .hy-board-rich-thumb{display:none!important}.hy-board-rich--news-safe .hy-lounge-post-label{background:#f5f7ff!important;color:#6571c8!important}.hy-board-rich--news-safe .hy-board-rich-title{font-size:17px!important}.hy-board-rich--news-safe .hy-board-rich-excerpt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hy-board-rich--news-safe .hy-board-rich-card.is-notice .hy-board-rich-link{border-left:5px solid #e782b1!important}
/* Comments: less busy */
.hy-lounge-comments-head p{max-width:520px}.hy-lounge-comment .hy-comment-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hy-lounge-comment .hy-comment-meta strong{color:#2d2630;font-weight:900}.hy-lounge-comment .hy-comment-meta span{font-size:12px;color:#8a7d89}.hy-lounge-comment .hy-comment-tools{margin-top:9px;display:flex;gap:6px;flex-wrap:wrap}.hy-lounge-comment .hy-comment-tools a,.hy-lounge-comment .hy-comment-tools button{min-height:28px;padding:0 10px;border-radius:999px;border:1px solid #f0e1e9;background:#fff;color:#7a5268;font-size:12px}
/* View file/download cards */
.hy-file-viewer-section{padding:22px!important}.hy-file-viewer-list{display:grid!important;gap:10px!important;margin:0!important;padding:0!important;list-style:none!important}.hy-file-viewer-item{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;padding:14px!important;border:1px solid #f0e1e9!important;border-radius:18px!important;background:linear-gradient(180deg,#fff,#fffafd)!important}.hy-file-viewer-main{min-width:0!important;display:grid!important;gap:4px!important}.hy-file-viewer-type{display:inline-flex!important;width:max-content;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;background:#fff0f7;color:#c85d91;font-size:11px;font-weight:900}.hy-file-viewer-main strong,.hy-file-viewer-name{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#2d2630!important}.hy-file-viewer-actions{display:flex!important;gap:6px!important;flex-wrap:wrap!important;justify-content:flex-end!important}.hy-file-viewer-btn{min-height:34px!important;padding:0 12px!important;font-size:12px!important}.hy-file-viewer-btn--download{background:#fff0f7!important;border-color:#efcadd!important;color:#9f436f!important}.hy-file-viewer-btn--preview{background:#f7f4ff!important;border-color:#ddd3ff!important;color:#6958b8!important}
/* Write upload cards for normal board */
.hy-basic-lounge-write .hy-write-section--files{border:1px solid #f0e1e9!important;border-radius:24px!important;background:linear-gradient(180deg,#fff,#fffafd)!important}.hy-basic-lounge-write .hy-drag-upload-zone{border:2px dashed #e8cbd9!important;background:linear-gradient(135deg,#fff8fc,#fff)!important;color:#6b5e69!important}.hy-basic-lounge-write .hy-write-file{border-color:#f0e1e9!important;background:#fff!important}.hy-basic-lounge-write .hy-file-selected-name{background:#fffafd!important}
/* Admin pages: clean dashboard/panel feeling */
.hy-admin-page,.hy-admin-wrap,.hy-adm-wrap,.hy-settings-wrap,.hy-dashboard-wrap{color:#2b2430}.hy-admin-page .hy-admin-card,.hy-admin-wrap .hy-admin-card,.hy-settings-card,.hy-dashboard-card,.hy-admin-section,.hy-adm-card{border:1px solid #e4e8f0!important;border-radius:22px!important;background:#fff!important;box-shadow:0 14px 32px rgba(32,49,70,.055)!important}.hy-admin-page h1,.hy-admin-wrap h1,.hy-settings-wrap h1,.hy-dashboard-wrap h1{letter-spacing:-.05em;color:#202a36}.hy-admin-page input,.hy-admin-page select,.hy-admin-page textarea,.hy-admin-wrap input,.hy-admin-wrap select,.hy-admin-wrap textarea,.hy-settings-wrap input,.hy-settings-wrap select,.hy-settings-wrap textarea{border-color:#dfe6ef!important;border-radius:14px!important}.hy-admin-page button,.hy-admin-page .btn,.hy-admin-wrap button,.hy-admin-wrap .btn,.hy-settings-wrap button,.hy-settings-wrap .btn{border-radius:999px!important;font-weight:850!important}
/* Mobile hardening */
@media (max-width:1100px){.hy-layout--modern-home{grid-template-columns:1fr}.hy-side{position:static}.hy-home-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.hy-board-box-grid--mix{grid-template-columns:1fr}}
@media (max-width:760px){.hy-home--mix .hy-container{width:calc(100% - 20px)}.hy-hero--mix{padding:12px;border-radius:24px}.hy-slideshow{border-radius:20px}.hy-main-list,.hy-notice-bar,.hy-board-nav,.hy-gallery-block,.hy-info-card,.hy-login-card,.hy-home-memo-alert,.hy-home-comment-alert{padding:16px!important;border-radius:22px!important}.hy-home-overview{grid-template-columns:1fr}.hy-board-rich-link,.hy-lounge-post-link{grid-template-columns:1fr!important}.hy-board-rich-title{font-size:17px!important}.hy-lounge-view-summary{grid-template-columns:1fr!important}.hy-file-viewer-item{grid-template-columns:1fr!important}.hy-file-viewer-actions{justify-content:flex-start!important}.hy-write-actions{display:grid!important;grid-template-columns:1fr!important}.hy-write-actions .btn,.hy-write-actions button,.hy-write-actions a{width:100%!important}.hy-lounge-comment{grid-template-columns:1fr!important;margin-left:0!important}.hy-lounge-comments-head{display:grid!important;align-items:start!important}.hy-card__title-row,.hy-board-box__head,.hy-community-section-head{align-items:flex-start;display:grid}.hy-actions{display:grid;grid-template-columns:1fr}.hy-actions a,.hy-actions button{width:100%}}
@media (max-width:480px){.hy-board-rich-hero,.hy-lounge-view-hero,.hy-write-titlebar{padding:18px!important;border-radius:22px!important}.hy-board-rich-hero h1,.hy-lounge-view-hero h1,.hy-write-titlebar h1{font-size:clamp(25px,9vw,34px)!important}.hy-lounge-rail span,.hy-lounge-write-steps span{min-height:48px}.hy-view-meta{display:grid!important;grid-template-columns:1fr!important}.hy-lounge-readable-body{padding:18px!important}.hy-gallery-upload-progress__panel{padding:22px 16px!important}}
