@import "https://fonts.googleapis.com/css2?family=Pretendard:wght@300;400;500;600;700;800;900&display=swap";*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{scrollbar-gutter:stable}:root{--cursor-mallet:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36'%3E%3Cg opacity='0.35' transform='translate(2, 2) rotate(28 14 14)'%3E%3Cellipse cx='8' cy='8' rx='6' ry='4.5' fill='%23000'/%3E%3Crect x='6.5' y='11' width='3.5' height='18' rx='1.5' fill='%23000'/%3E%3C/g%3E%3Cg transform='rotate(28 14 14)'%3E%3Cellipse cx='8' cy='8' rx='6' ry='4.5' fill='%23D97706' stroke='%235C2D0C' stroke-width='1.2'/%3E%3Cellipse cx='7' cy='6.8' rx='4' ry='2.2' fill='%23FDE047' opacity='0.75'/%3E%3Crect x='6.5' y='11' width='3.5' height='18' rx='1.75' fill='%2392400E' stroke='%235C2D0C' stroke-width='1'/%3E%3Cline x1='6.5' y1='18' x2='10' y2='18' stroke='%23FDE047' stroke-width='1' opacity='0.6'/%3E%3Crect x='6' y='27' width='4.5' height='2.5' fill='%23EF4444' rx='0.5'/%3E%3Ccircle cx='8.25' cy='30.5' r='1.5' fill='%23EF4444'/%3E%3C/g%3E%3C/svg%3E") 6 6, auto;--cursor-mallet-hit:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36'%3E%3Cg opacity='0.4' transform='translate(2, 2) rotate(52 14 14)'%3E%3Cellipse cx='9' cy='9' rx='6' ry='4.5' fill='%23000'/%3E%3Crect x='7.5' y='12' width='3.5' height='18' rx='1.5' fill='%23000'/%3E%3C/g%3E%3Cg transform='rotate(52 14 14)'%3E%3Cellipse cx='9' cy='9' rx='6.5' ry='5' fill='%23F59E0B' stroke='%23451A03' stroke-width='1.5'/%3E%3Cellipse cx='8' cy='7.8' rx='4.5' ry='2.5' fill='%23FEF08A' opacity='0.9'/%3E%3Crect x='7.5' y='12' width='3.5' height='18' rx='1.75' fill='%2378350F' stroke='%23451A03' stroke-width='1'/%3E%3Cline x1='7.5' y1='19' x2='11' y2='19' stroke='%23FEF08A' stroke-width='1.2'/%3E%3Crect x='7' y='28' width='4.5' height='2.5' fill='%23DC2626' rx='0.5'/%3E%3Ccircle cx='9.25' cy='31.5' r='1.5' fill='%23DC2626'/%3E%3C/g%3E%3C/svg%3E") 8 8, auto}body{color:#f3f4f6;-webkit-user-select:none;user-select:none;background-color:#0b0f19;min-height:100vh;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,sans-serif;overflow-x:hidden}.temple-view,.shrine-stage,.moktak-touch-target{cursor:var(--cursor-mallet)!important}.temple-view:active,.shrine-stage:active,.moktak-touch-target:active{cursor:var(--cursor-mallet-hit)!important}button,input,textarea,select,.tab-btn,.clickable{cursor:pointer}.app-layout{background:radial-gradient(circle at 50% 20%,#1e1b4b 0%,#0b0f19 75%);flex-direction:column;max-width:740px;min-height:100vh;margin:0 auto;display:flex;position:relative;box-shadow:0 0 50px #000c}.app-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:50;background:#0f172ad9;border-bottom:1px solid #fde04726;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex;position:sticky;top:0}.header-left{align-items:center;gap:6px;display:flex}.logo-icon{font-size:20px}.logo-title{letter-spacing:-.5px;background:linear-gradient(135deg,#fffbeb 0%,#fde047 50%,#f59e0b 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:16px;font-weight:800}.logo-title span{color:#9ca3af;-webkit-text-fill-color:#9ca3af;font-size:11px;font-weight:400}.tab-nav{background:#1e293bcc;border:1px solid #ffffff14;border-radius:20px;flex-shrink:0;margin-right:14px;padding:3px;display:flex}.tab-btn{color:#94a3b8;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:16px;padding:5px 10px;font-size:12px;font-weight:600;transition:all .2s}.tab-btn.active{color:#1e1b4b;background:linear-gradient(135deg,#fde047,#d97706);box-shadow:0 2px 8px #f59e0b66}.tab-btn.feedback-tab.active{color:#fff;background:linear-gradient(135deg,#f472b6,#ec4899);box-shadow:0 2px 8px #ec489966}.header-right{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.mute-btn{color:#94a3b8;cursor:pointer;white-space:nowrap;background:#1e293bb3;border:1px solid #ffffff1f;border-radius:16px;align-items:center;gap:5px;height:32px;padding:5px 11px;font-size:11px;font-weight:600;transition:all .2s;display:inline-flex}.mute-btn:hover{color:#f8fafc;background:#ffffff1f;border-color:#fde0474d}.mute-btn.active{color:#fef08a;background:#fde04733;border-color:#fde047;box-shadow:0 0 12px #fde04740}@media (width<=620px){.app-header{flex-wrap:wrap;gap:10px;padding:10px 14px}.header-left{flex:1}.header-right{order:2;gap:6px}.tab-nav{order:3;justify-content:space-around;width:100%}}.app-main{flex-direction:column;flex:1;padding:16px 14px;display:flex}.temple-view{flex-direction:column;flex:1;align-items:center;gap:16px;display:flex}.merit-dashboard{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);text-align:center;background:#111827b3;border:1px solid #fde04733;border-radius:20px;width:100%;padding:16px;box-shadow:0 8px 32px #0006}.tier-display{justify-content:center;align-items:center;gap:10px;margin-bottom:8px;display:flex}.tier-badge{border:1px solid;border-radius:20px;padding:3px 10px;font-size:12px;font-weight:700}.user-label{color:#e2e8f0;font-size:13px;font-weight:600}.count-display{margin-bottom:12px}.count-label{color:#94a3b8;letter-spacing:.5px;font-size:11px}.counter-num-wrap{justify-content:center;align-items:baseline;gap:4px;display:flex}.counter-num{letter-spacing:-1px;background:linear-gradient(#fff 20%,#fde047 80%);-webkit-text-fill-color:transparent;text-shadow:0 4px 20px #fde0474d;-webkit-background-clip:text;font-size:42px;font-weight:900}.counter-unit{color:#fde047;font-size:18px;font-weight:700}.progress-wrap{width:100%}.progress-bar-bg{background:#ffffff1a;border-radius:10px;width:100%;height:8px;margin-bottom:6px;overflow:hidden}.progress-fill{border-radius:10px;height:100%;transition:width .2s cubic-bezier(.4,0,.2,1);box-shadow:0 0 10px}.progress-text{color:#94a3b8;font-size:11px}.combo-badge{color:#f87171;background:#ef444426;border:1px solid #ef444466;border-radius:20px;align-items:center;gap:6px;margin-top:10px;padding:3px 12px;font-size:11px;font-weight:700;display:inline-flex}.shrine-stage{flex-direction:column;justify-content:center;align-items:center;width:100%;padding:6px 0 16px;display:flex;position:relative}.buddha-container{width:140px;height:150px;margin-bottom:-15px;transition:transform .3s}.buddha-container.glow .halo-circle{animation:1.2s infinite alternate haloPulse}@keyframes haloPulse{0%{opacity:.7;transform:scale(.95)}to{opacity:1;transform:scale(1.1)}}.buddha-svg{filter:drop-shadow(0 0 25px #f59e0b4d);width:100%;height:100%}.moktak-touch-target{cursor:pointer;justify-content:center;align-items:center;width:250px;height:210px;display:flex;position:relative}.moktak-wrapper{justify-content:center;align-items:center;width:100%;height:100%;transition:transform 80ms cubic-bezier(.2,.8,.2,1);display:flex;position:relative}.moktak-wrapper.pressed{transform:scale(.91)translateY(8px)}.moktak-svg{width:100%;height:100%}.shockwave-ring{pointer-events:none;border:4px solid #fde047;border-radius:50%;width:180px;height:180px;animation:.3s ease-out forwards shockwaveAnim;position:absolute}@keyframes shockwaveAnim{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(1.6)}}.temple-guide{text-align:center;color:#94a3b8;margin-top:10px;font-size:12px}.guide-desktop strong{color:#fde047}.guide-mobile{display:none}@media (width<=600px){.guide-desktop{display:none}.guide-mobile{display:block}}.floating-text-container{pointer-events:none;z-index:100;position:fixed;inset:0}.floating-item{pointer-events:none;white-space:nowrap;font-size:17px;font-weight:800;animation:1.2s cubic-bezier(.2,.8,.2,1) forwards floatUp;position:absolute;transform:translate(-50%,-50%)}@keyframes floatUp{0%{opacity:0;transform:translate(-50%)scale(.6)}20%{opacity:1;transform:translate(-50%,-30px)scale(1.15)}to{opacity:0;transform:translate(-50%,-100px)scale(.9)}}.quick-actions{margin-top:6px}.btn-cert-preview{color:#fde047;cursor:pointer;background:#fde0471a;border:1px dashed #fde04766;border-radius:20px;padding:7px 16px;font-size:12px;font-weight:600;transition:all .2s}.btn-cert-preview:hover{background:#fde04733}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:200;background:#000000d9;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-content{width:100%;max-width:440px;position:relative}.close-btn{color:#f3f4f6;cursor:pointer;background:0 0;border:none;position:absolute;top:-38px;right:0}.cert-card-outer{background:#111827;border-radius:20px;padding:12px;box-shadow:0 0 50px #f59e0b4d}.cert-card{text-align:center;background:radial-gradient(circle at 50% 0,#1f2937 0%,#0f172a 100%);border:2px solid #d97706;border-radius:14px;padding:24px 20px;position:relative}.cert-badge{margin-bottom:6px;display:inline-flex}.cert-no{color:#fbbf24;letter-spacing:1px;margin-bottom:4px;font-size:11px;display:block}.cert-main-title{color:#fffbeb;letter-spacing:-.5px;font-size:22px;font-weight:900}.cert-sub{letter-spacing:2px;color:#9ca3af;margin-top:2px;font-size:9px}.cert-divider{background:linear-gradient(90deg,#0000,#fde047,#0000);height:1px;margin:16px 0}.cert-body{text-align:left;background:#0000004d;border-radius:10px;margin-bottom:18px;padding:16px}.info-row{margin-bottom:8px;font-size:14px;display:flex}.info-label{color:#9ca3af;width:80px}.info-val{color:#f3f4f6}.info-val.highlight{color:#fde047;font-weight:800}.info-desc{color:#cbd5e1;border-top:1px dashed #ffffff1a;margin-top:12px;padding-top:10px;font-size:13px;font-style:italic;line-height:1.5}.cert-footer{justify-content:space-between;align-items:flex-end;display:flex}.cert-date{color:#94a3b8;font-size:11px}.seal-wrap{align-items:center;gap:8px;display:flex}.org-name{color:#e2e8f0;font-size:11px;font-weight:700}.red-seal{color:#dc2626;background:#dc262614;border:3px solid #dc2626;border-radius:6px;justify-content:center;align-items:center;width:44px;height:44px;font-size:10px;font-weight:900;line-height:1.1;display:flex;transform:rotate(-8deg)}.modal-actions{gap:10px;margin-top:14px;display:flex}.btn-primary,.btn-secondary{cursor:pointer;border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:6px;padding:13px;font-size:13px;font-weight:700;transition:transform .1s;display:flex}.btn-primary{color:#1e1b4b;background:linear-gradient(135deg,#fde047,#f59e0b)}.btn-secondary{color:#f3f4f6;background:#1e293be6;border:1px solid #ffffff26}.btn-primary:active,.btn-secondary:active{transform:scale(.98)}.bamboo-container{flex-direction:column;gap:14px;display:flex}.user-status-card{background:#1e293bb3;border:1px solid #ffffff1a;border-radius:14px;padding:12px 14px}.status-left{align-items:center;gap:8px;margin-bottom:4px;display:flex}.tier-tag{border:1px solid;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:700}.user-name{color:#f8fafc;font-size:14px}.tap-badge{color:#fde047;font-size:11px;font-weight:700}.status-desc{color:#94a3b8;font-size:11px;line-height:1.4}.post-form{background:#111827cc;border:1px solid #fde04733;border-radius:16px;padding:14px}.form-header{color:#fde047;align-items:center;gap:6px;margin-bottom:10px;font-size:13px;font-weight:700;display:flex}.form-row{gap:8px;margin-bottom:8px;display:flex}.cat-select{color:#f1f5f9;background:#1e293b;border:1px solid #334155;border-radius:8px;outline:none;padding:7px 10px;font-size:12px}.input-title{color:#f1f5f9;background:#1e293b;border:1px solid #334155;border-radius:8px;outline:none;flex:1;padding:7px 12px;font-size:12px}.input-content{color:#f1f5f9;resize:none;background:#1e293b;border:1px solid #334155;border-radius:8px;outline:none;width:100%;margin-bottom:8px;padding:9px 12px;font-size:12px}.form-footer{justify-content:flex-end;display:flex}.btn-submit{color:#1e1b4b;cursor:pointer;background:linear-gradient(135deg,#fde047,#f59e0b);border:none;border-radius:8px;align-items:center;gap:6px;padding:7px 16px;font-size:12px;font-weight:700;display:flex}.cat-filters{flex-wrap:wrap;gap:6px;margin-bottom:4px;padding:2px 0;display:flex}.cat-btn{color:#94a3b8;white-space:nowrap;cursor:pointer;background:#1e293bb3;border:1px solid #ffffff1a;border-radius:16px;padding:6px 12px;font-size:11px;font-weight:600;transition:all .15s}.cat-btn:hover{color:#f8fafc;background:#ffffff1a;border-color:#fde0474d}.cat-btn.active{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#60a5fa;box-shadow:0 2px 8px #2563eb66}.posts-list{flex-direction:column;gap:10px;display:flex}.post-card{background:#1e293bb3;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;gap:6px;padding:14px;transition:transform .15s,border-color .15s;display:flex}.post-card.clickable{cursor:pointer}.post-card.clickable:hover{border-color:#fde0474d;transform:translateY(-2px)}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.post-meta{justify-content:space-between;align-items:center;font-size:11px;display:flex}.post-cat{color:#38bdf8;align-items:center;gap:4px;font-weight:600;display:flex}.post-time{color:#64748b}.post-title{color:#f8fafc;font-size:14px;font-weight:700;line-height:1.4}.post-body{color:#cbd5e1;font-size:12px;line-height:1.5}.post-reactions-bar{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.reaction-chip{cursor:pointer;color:#e2e8f0;background:#0f172ab3;border:1px solid #ffffff1a;border-radius:14px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;transition:all .15s;display:inline-flex}.reaction-chip:hover{background:#ffffff1a;border-color:#fde04766}.reaction-chip.active{color:#fef08a;background:#fde0472e;border-color:#fde047}.chip-count{font-size:11px;font-weight:700}.reaction-picker-wrap{display:inline-flex;position:relative}.btn-add-reaction{color:#94a3b8;cursor:pointer;background:#1e293bb3;border:1px solid #ffffff26;border-radius:13px;justify-content:center;align-items:center;width:28px;height:26px;transition:all .15s;display:inline-flex}.btn-add-reaction:hover{color:#fde047;background:#fff3;border-color:#fde04780}.reaction-popover{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1e293b;border:1px solid #fde04766;border-radius:14px;grid-template-columns:repeat(5,1fr);gap:6px;width:180px;padding:8px;display:grid;position:absolute;bottom:calc(100% + 8px);left:auto;right:0;box-shadow:0 10px 30px #000c,0 0 15px #fde0471a}.reaction-pick-btn{cursor:pointer;background:#ffffff0a;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;height:32px;font-size:19px;transition:all .12s;display:flex}.reaction-pick-btn:hover{background:#fde04726;border-color:#fde04766;transform:scale(1.2)}.post-bottom{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;margin-top:6px;padding-top:8px;display:flex}.author-wrap{align-items:center;gap:6px;display:flex}.author-tier{border-radius:6px;padding:1px 6px;font-size:10px;font-weight:700}.author-tier.mini{padding:1px 5px;font-size:9px}.author-name{color:#e2e8f0;font-size:12px;font-weight:600}.author-taps{color:#fde047;font-size:11px}.post-actions{align-items:center;gap:8px;display:flex}.btn-action{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:4px 6px;font-size:11px;display:flex}.btn-action:hover{background:#ffffff0d}.comment-btn{color:#38bdf8}.post-detail-modal{background:#111827;border:1px solid #fde0474d;border-radius:18px;flex-direction:column;max-height:85vh;padding:18px;display:flex;overflow:hidden;box-shadow:0 0 50px #000000e6}.detail-header{justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12px;display:flex}.detail-title{color:#f8fafc;margin-bottom:6px;font-size:17px;font-weight:800;line-height:1.4}.detail-author-row{align-items:center;gap:8px;margin-bottom:12px;display:flex}.detail-body{color:#e2e8f0;white-space:pre-wrap;background:#1e293b80;border-radius:10px;margin-bottom:12px;padding:12px;font-size:13px;line-height:1.6}.detail-reactions-clean{background:#0f172a99;border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.reactions-head-row{justify-content:space-between;align-items:center;display:flex}.reactions-label{color:#94a3b8;font-size:11px;font-weight:700}.btn-toggle-picker{color:#fde047;cursor:pointer;background:#fde0471f;border:1px dashed #fde04766;border-radius:12px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;transition:all .2s;display:inline-flex}.btn-toggle-picker:hover{background:#fde04738}.btn-toggle-picker.active{color:#f87171;background:#ef444426;border-color:#f87171}.reactions-active-chips{flex-wrap:wrap;gap:6px;display:flex}.detail-reaction-chip{cursor:pointer;color:#e2e8f0;background:#1e293bd9;border:1px solid #ffffff1a;border-radius:14px;align-items:center;gap:4px;padding:3px 9px;font-size:12px;transition:all .15s;display:inline-flex}.detail-reaction-chip:hover{background:#ffffff1f;border-color:#fde047}.detail-reaction-chip.active{color:#fef08a;background:#fde04733;border-color:#fde047}.chip-emoji{font-size:14px}.chip-cnt{font-size:11px;font-weight:800}.reactions-picker-dropdown{background:#111827f2;border:1px solid #fde04740;border-radius:10px;margin-top:4px;padding:8px}.picker-grid{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.picker-pill{color:#cbd5e1;cursor:pointer;text-align:left;background:#1e293bb3;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:6px;padding:5px 8px;font-size:11px;transition:all .15s;display:flex}.picker-pill:hover{background:#ffffff1a;border-color:#fde047}.picker-pill.active{color:#fef08a;background:#fde04733;border-color:#fde047;font-weight:700}.p-emoji{font-size:13px}.p-label{flex:1}.p-count{color:#fde047;font-size:10px;font-weight:700}.divider{background:#ffffff14;height:1px;margin:12px 0}.comments-section{flex-direction:column;flex:1;display:flex;overflow:hidden}.comments-head-row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.comments-title{color:#fde047;font-size:12px;font-weight:700}.comment-stat{color:#94a3b8;align-items:center;gap:4px;font-size:11px;display:flex}.comments-list{flex-direction:column;flex:1;gap:8px;max-height:200px;margin-bottom:10px;padding-right:4px;display:flex;overflow-y:auto}.no-comments{color:#64748b;text-align:center;padding:16px 0;font-size:12px}.comment-item{background:#1e293b99;border:1px solid #ffffff0d;border-radius:10px;padding:8px 12px}.comment-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.comment-author-wrap{align-items:center;gap:6px;display:flex}.comment-name{color:#f1f5f9;font-size:12px;font-weight:600}.comment-taps{color:#fde047;font-size:10px}.comment-time{color:#64748b;font-size:10px}.comment-text{color:#cbd5e1;font-size:12px;line-height:1.4}.comment-form{margin-top:auto}.comment-input-wrap{background:#1e293b;border:1px solid #334155;border-radius:10px;align-items:center;gap:6px;padding:6px 10px;display:flex}.my-tier-mini{white-space:nowrap;font-size:10px;font-weight:700}.input-comment{color:#f1f5f9;background:0 0;border:none;outline:none;flex:1;font-size:12px}.btn-comment-send{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.btn-comment-send:disabled{opacity:.5;cursor:not-allowed;background:#475569}.feedback-container{flex-direction:column;gap:14px;display:flex}.feedback-banner{background:linear-gradient(135deg,#f472b626,#ec48990d);border:1px solid #f472b64d;border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.feedback-banner-icon{font-size:28px}.feedback-banner-text h2{color:#fffbeb;font-size:16px;font-weight:800}.feedback-banner-text p{color:#94a3b8;margin-top:2px;font-size:11px}.feedback-form{background:#111827cc;border:1px solid #f472b640;border-radius:14px;padding:14px}.form-head-title{justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12px;font-weight:700;display:flex}.author-preview{font-size:11px}.type-selector{gap:8px;margin-bottom:10px;display:flex}.type-btn{color:#94a3b8;cursor:pointer;background:#1e293bb3;border:1px solid #ffffff14;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:12px;font-weight:700;transition:all .2s;display:flex}.type-btn.active{color:#f472b6;background:#f472b633;border-color:#ec4899}.feedback-textarea{color:#f1f5f9;resize:none;background:#1e293b;border:1px solid #334155;border-radius:8px;outline:none;width:100%;margin-bottom:8px;padding:10px 12px;font-size:12px}.form-secret-row{justify-content:space-between;align-items:center;display:flex}.secret-toggle-label{cursor:pointer;-webkit-user-select:none;user-select:none}.secret-toggle-label input{display:none}.secret-toggle-custom{color:#94a3b8;align-items:center;gap:6px;font-size:12px;display:inline-flex}.secret-toggle-custom span.highlight{color:#fbbf24;font-weight:700}.submit-success-banner{color:#10b981;background:#10b98126;border:1px solid #10b9814d;border-radius:8px;align-items:center;gap:6px;margin-top:10px;padding:8px 12px;font-size:12px;font-weight:600;display:flex}.btn-feedback-send{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f472b6,#ec4899);border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:12px;font-weight:700;display:flex}.feedback-list-section{flex-direction:column;gap:10px;display:flex}.feedback-list-head{justify-content:space-between;align-items:center;display:flex}.section-title{color:#e2e8f0;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.view-filter-tabs{background:#1e293b99;border:1px solid #ffffff14;border-radius:12px;padding:2px;display:flex}.filter-tab-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:10px;padding:3px 8px;font-size:11px;font-weight:600}.filter-tab-btn.active{color:#fff;background:#3b82f6}.feedback-cards-list{flex-direction:column;gap:8px;display:flex}.feedback-card{background:#1e293ba6;border:1px solid #ffffff0f;border-radius:12px;padding:12px 14px}.feedback-card.is-secret-card{background:#1e293bd9;border-color:#f59e0b40}.fb-card-top{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.fb-badge-wrap{align-items:center;gap:8px;display:flex}.fb-type-badge{border-radius:10px;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:700;display:flex}.fb-type-badge.기능-제안{color:#fbbf24;background:#fbbf2426}.fb-type-badge.버그-제보{color:#ef4444;background:#ef444426}.fb-type-badge.응원-한마디{color:#ec4899;background:#ec489926}.secret-indicator{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b4d;border-radius:6px;align-items:center;gap:3px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-flex}.fb-status-tag{color:#10b981;background:#10b9811a;border-radius:6px;padding:2px 6px;font-size:10px}.fb-time{color:#64748b;font-size:10px}.fb-content{color:#cbd5e1;margin-bottom:8px;font-size:12px;line-height:1.5}.fb-content.secret-masked{color:#94a3b8;font-style:italic}.no-feedbacks{color:#64748b;text-align:center;padding:20px 0;font-size:12px}.fb-bottom{justify-content:flex-end;display:flex}.fb-author{align-items:center;gap:5px;display:flex}.fb-name{color:#e2e8f0;font-size:11px}.fb-taps{color:#fde047;font-size:10px}.ranking-container{flex-direction:column;gap:14px;display:flex}.ranking-banner{background:linear-gradient(135deg,#fde04726,#f59e0b0d);border:1px solid #fde0474d;border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.ranking-banner h2{color:#fffbeb;font-size:16px;font-weight:800}.ranking-banner p{color:#94a3b8;margin-top:2px;font-size:11px}.ranking-list{flex-direction:column;gap:8px;display:flex}.ranking-card{background:#1e293bb3;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.ranking-card.rank-1{background:linear-gradient(135deg,#fbbf2426,#1e293bcc);border-color:#fbbf2466}.rank-num{color:#94a3b8;justify-content:center;width:24px;font-size:16px;font-weight:900;display:flex}.ranking-card.rank-1 .rank-num{color:#fbbf24}.ranking-card.rank-2 .rank-num{color:#e2e8f0}.ranking-card.rank-3 .rank-num{color:#f97316}.rank-info{flex:1}.rank-name-row{align-items:center;gap:8px;display:flex}.rank-name{color:#f8fafc;font-size:13px}.rank-tier{border:1px solid;border-radius:6px;padding:1px 6px;font-size:10px;font-weight:700}.rank-quote{color:#94a3b8;margin-top:2px;font-size:11px;font-style:italic}.rank-taps{color:#f87171;white-space:nowrap;align-items:center;gap:4px;font-size:13px;font-weight:800;display:flex}.app-footer{text-align:center;border-top:1px solid #ffffff14;margin-top:auto;padding:16px 14px}.copyright{color:#64748b;font-size:11px}.footer-tip{color:#fde047;margin-top:4px;font-size:11px;font-weight:600}@keyframes bounceGentle{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.animate-bounce-gentle{animation:1.5s ease-in-out infinite bounceGentle}.bgm-player-wrap{position:relative}.bgm-toggle-btn{color:#e2e8f0;cursor:pointer;white-space:nowrap;background:#1e293bcc;border:1px solid #ffffff26;border-radius:16px;align-items:center;gap:5px;height:32px;padding:5px 11px;font-size:11px;font-weight:600;transition:all .2s;display:inline-flex}.bgm-toggle-btn:hover{color:#fde047;background:#fde04726;border-color:#fde04780}.bgm-toggle-btn.playing{color:#fef08a;background:#fde04733;border-color:#fde047;box-shadow:0 0 12px #fde04740}.bgm-wave-anim{align-items:flex-end;gap:2px;height:12px;margin-left:2px;display:inline-flex}.wave-bar{background-color:#fde047;border-radius:1px;width:2px;animation:1s ease-in-out infinite waveMotion}.wave-bar.bar-1{height:40%;animation-delay:.1s}.wave-bar.bar-2{height:100%;animation-delay:.3s}.wave-bar.bar-3{height:60%;animation-delay:.2s}@keyframes waveMotion{0%,to{height:30%}50%{height:100%}}.bgm-popover{z-index:200;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#111827;border:1px solid #fde04759;border-radius:16px;width:280px;padding:14px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 12px 36px #000000d9}.bgm-popover-header{border-bottom:1px solid #ffffff14;margin-bottom:12px;padding-bottom:8px}.bgm-popover-header strong{color:#fde047;font-size:13px;display:block}.bgm-popover-sub{color:#94a3b8;margin-top:2px;font-size:11px;display:block}.bgm-track-list{flex-direction:column;gap:6px;display:flex}.bgm-track-item{cursor:pointer;background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;transition:all .15s;display:flex}.bgm-track-item:hover{background:#ffffff14;border-color:#fde0474d}.bgm-track-item.active{background:#fde04726;border-color:#fde047}.track-icon{font-size:18px}.track-info{flex:1;min-width:0}.track-name{color:#f8fafc;font-size:12px;font-weight:700;display:block}.bgm-track-item.active .track-name{color:#fef08a}.track-desc{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:10px;display:block;overflow:hidden}.track-action{justify-content:center;align-items:center;width:24px;height:24px;display:flex}.bgm-volume-row{border-top:1px solid #ffffff14;align-items:center;gap:8px;margin-top:12px;padding-top:10px;display:flex}.vol-label{color:#94a3b8;white-space:nowrap;font-size:11px}.vol-slider{accent-color:#fde047;cursor:pointer;flex:1;height:4px}.vol-val{color:#fde047;text-align:right;width:32px;font-size:11px;font-weight:700}.btn-cert-archive-trigger{color:#fde047;cursor:pointer;background:linear-gradient(135deg,#fde04726,#f59e0b33);border:1px solid #fde04766;border-radius:24px;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 16px #fde04726}.btn-cert-archive-trigger:hover{background:linear-gradient(135deg,#fde04740,#f59e0b59);border-color:#fde047;transform:translateY(-2px);box-shadow:0 6px 20px #fde0474d}.archive-modal-content{background:#0f172a;border:1px solid #fde04766;border-radius:20px;max-width:680px;max-height:85vh;padding:24px;overflow-y:auto;box-shadow:0 16px 40px #000000e6}.archive-header{border-bottom:1px solid #ffffff1a;align-items:center;gap:14px;margin-bottom:20px;padding-bottom:14px;display:flex}.archive-icon-wrap{background:#fde0471f;border:1px solid #fde0474d;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.archive-title{color:#f8fafc;font-size:18px;font-weight:800}.archive-desc{color:#94a3b8;margin-top:3px;font-size:12px}.archive-desc strong{color:#fde047}.archive-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.archive-card{border-radius:14px;flex-direction:column;padding:16px;transition:all .2s;display:flex;position:relative}.archive-card.unlocked{cursor:pointer;background:linear-gradient(145deg,#1e293be6,#0f172af2);border:1px solid #fde04759;box-shadow:0 4px 14px #0006}.archive-card.unlocked:hover{border-color:#fde047;transform:translateY(-3px);box-shadow:0 8px 24px #fde04733}.archive-card.locked{opacity:.75;background:#0f172a80;border:1px dashed #ffffff1f}.archive-card-top{align-items:center;gap:8px;margin-bottom:8px;display:flex}.card-no{color:#94a3b8;flex:1;font-family:monospace;font-size:11px}.card-status-badge{border-radius:10px;padding:2px 8px;font-size:10px;font-weight:700}.badge-unlocked{color:#34d399;background:#10b98133;border:1px solid #10b98166}.badge-locked{color:#94a3b8;background:#ffffff0f;border:1px solid #ffffff1a}.card-title{color:#f8fafc;margin-bottom:4px;font-size:14px;font-weight:800}.archive-card.unlocked .card-title{color:#fef08a}.card-target{color:#fbbf24;margin-bottom:6px;font-size:11px;font-weight:700}.card-desc{color:#cbd5e1;flex:1;margin-bottom:12px;font-size:11px;font-style:italic;line-height:1.45}.btn-view-cert{color:#fde047;cursor:pointer;background:#fde04726;border:1px solid #fde04766;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;padding:8px 12px;font-size:11px;font-weight:700;transition:all .15s;display:flex}.btn-view-cert:hover{color:#0f172a;background:#fde047}.locked-info{width:100%}.locked-progress-bar{background:#ffffff1a;border-radius:2px;height:4px;margin-bottom:4px;overflow:hidden}.locked-progress-fill{background:#64748b;border-radius:2px;height:100%}.locked-text{color:#94a3b8;font-size:10px;display:block}.archive-note{color:#fef08a;background:#fde04714;border:1px solid #fde04733;border-radius:10px;align-items:center;gap:8px;margin-top:20px;padding:10px 14px;font-size:11px;display:flex}.my-rank-card{background:linear-gradient(135deg,#1e293bd9,#0f172af2);border:1px solid #fde04759;border-radius:14px;margin-bottom:16px;padding:14px 18px;box-shadow:0 8px 24px #0009}.my-rank-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;display:flex}.my-rank-title{color:#fde047;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.my-rank-badge{color:#94a3b8;font-size:11px}.my-rank-badge strong{color:#f87171}.my-rank-body{justify-content:space-between;align-items:center;gap:12px;display:flex}.my-rank-left{flex:1;min-width:0}.my-rank-name-row{align-items:center;gap:8px;margin-bottom:4px;display:flex}.my-rank-name{color:#f8fafc;font-size:14px;font-weight:800}.quote-display-row{cursor:pointer;border-radius:6px;align-items:center;gap:8px;margin-left:-6px;padding:3px 6px;transition:background .15s;display:flex}.quote-display-row:hover{background:#ffffff0f}.my-rank-quote{color:#cbd5e1;margin:0;font-size:12px;font-style:italic}.btn-edit-quote{color:#94a3b8;cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;display:flex}.quote-edit-form{align-items:center;gap:6px;margin-top:4px;display:flex}.input-quote{color:#f8fafc;background:#0f172acc;border:1px solid #fde04766;border-radius:8px;outline:none;flex:1;padding:4px 10px;font-size:12px}.btn-save-quote{color:#0f172a;cursor:pointer;background:#fde047;border:none;border-radius:8px;align-items:center;gap:3px;padding:4px 10px;font-size:11px;font-weight:700;display:flex}.my-rank-taps{color:#f87171;white-space:nowrap;align-items:center;gap:4px;font-size:15px;font-weight:800;display:flex}.load-more-wrap{justify-content:center;margin-top:14px;margin-bottom:8px;display:flex}.btn-load-more{color:#fde047;cursor:pointer;background:#1e293bb3;border:1px dashed #fde04766;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 18px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.btn-load-more:hover{background:#fde04726;border-color:#fde047;transform:translateY(-2px);box-shadow:0 4px 14px #fde04726}.load-more-count{color:#94a3b8;font-size:11px;font-weight:500}.auth-btn.login-btn{color:#fbf0b9;cursor:pointer;white-space:nowrap;background:#d4af371f;border:1px solid #d4af3773;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.auth-btn.login-btn:hover{color:#fff;background:#d4af3740;border-color:#fde047;transform:translateY(-1px);box-shadow:0 0 14px #d4af374d}.auth-profile-wrap{position:relative}.auth-profile-btn{color:#fbf0b9;cursor:pointer;white-space:nowrap;background:#1e293bd9;border:1px solid #d4af3766;border-radius:20px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.auth-profile-btn:hover{background:#28354cf2;border-color:#fde047}.auth-nickname{text-overflow:ellipsis;white-space:nowrap;max-width:90px;overflow:hidden}.chevron-icon{color:#94a3b8;transition:transform .2s}.chevron-icon.open{transform:rotate(180deg)}.user-dropdown-menu{z-index:1000;background:#131a29;border:1px solid #d4af374d;border-radius:14px;flex-direction:column;gap:4px;width:190px;padding:10px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 15px 35px #000c,0 0 15px #d4af371a}.user-dropdown-header{margin-bottom:4px;padding:6px 8px}.user-dropdown-name{color:#fbf0b9;font-size:13px;font-weight:800}.user-dropdown-tier{color:#38bdf8;margin-top:2px;font-size:11px}.dropdown-divider{background:#ffffff14;height:1px;margin:4px 0}.dropdown-item{color:#cbd5e1;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:12.5px;font-weight:600;transition:all .15s;display:flex}.dropdown-item:hover{color:#fff;background:#ffffff0f}.dropdown-item.logout-item{color:#f87171}.dropdown-item.logout-item:hover{color:#fca5a5;background:#ef44441f}.dropdown-item.withdraw-item{color:#ef4444;opacity:.85;font-size:11.5px}.dropdown-item.withdraw-item:hover{color:#f87171;opacity:1;background:#ef44442e}.spin{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.global-live-ticker{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(90deg,#d4af3714 0%,#0f172abf 50%,#38bdf814 100%);border:1px solid #d4af3747;border-radius:30px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:8px 16px;transition:all .3s;display:flex;box-shadow:0 4px 20px #0006,inset 0 0 12px #d4af370d}.global-live-ticker:hover{border-color:#d4af3780;box-shadow:0 6px 25px #d4af3726}.ticker-badge{align-items:center;gap:8px;display:flex}.live-dot-pulse{background-color:#10b981;border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2s cubic-bezier(.66,0,0,1) infinite livePulse;box-shadow:0 0 #10b981b3}@keyframes livePulse{0%{box-shadow:0 0 #10b981b3}70%{box-shadow:0 0 0 6px #10b98100}to{box-shadow:0 0 #10b98100}}.ticker-label{color:#94a3b8;letter-spacing:-.3px;font-size:11.5px;font-weight:700}.ticker-num-row{align-items:baseline;gap:4px;display:flex}.ticker-num{color:#fde047;font-variant-numeric:tabular-nums;letter-spacing:.2px;text-shadow:0 0 10px #fde0474d;font-size:15px;font-weight:900}.ticker-unit{color:#cbd5e1;font-size:11px;font-weight:600}
