.feedback-ui,.feedback-entry{--fb-ink:#202f6d;--fb-muted:#67708d;--fb-pink:#ff73d5;--fb-cyan:#1dd3f3;--fb-violet:#8798ff;--fb-line:rgba(32,47,109,.17);--fb-paper:#fff;box-sizing:border-box;color:var(--fb-ink);font-family:var(--font-sans,system-ui,sans-serif)}.feedback-ui *,.feedback-entry *{box-sizing:border-box}.feedback-ui [hidden],.feedback-ui[hidden],.feedback-entry[hidden]{display:none!important}button.feedback-entry{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;margin:22px 0 4px;padding:16px 18px;border:2px solid var(--fb-ink);border-radius:5px;background:#fff;box-shadow:5px 5px 0 var(--fb-cyan);text-align:left;cursor:pointer;transition:transform .18s,box-shadow .18s;isolation:isolate}button.feedback-entry:before{content:"";position:absolute;top:9px;bottom:9px;left:-2px;width:5px;border-radius:2px;background:var(--fb-pink)}.feedback-entry:hover{transform:translate(-1px,-2px);box-shadow:6px 7px 0 var(--fb-pink)}.feedback-entry:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--fb-cyan)}.feedback-entry-copy{display:grid;gap:3px;flex:1;min-width:0}.feedback-entry-copy strong{font-size:16px;font-weight:900}.feedback-entry-copy small{font-size:12px;font-weight:500;color:var(--fb-muted)}.feedback-entry-icon{display:grid;place-items:center;width:37px;height:37px;flex:0 0 auto;border:1.5px solid var(--fb-ink);background:#fff0fa;border-radius:5px;transform:rotate(-6deg)}.feedback-entry-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.feedback-entry-arrow{font-size:22px;font-weight:700}.feedback-ui :is(button,a,input,textarea,select):focus-visible,.feedback-entry:focus-visible{outline:3px solid var(--fb-violet);outline-offset:4px}.feedback-dialog{position:fixed;inset:0;width:min(760px,calc(100vw - 44px));max-width:760px;max-height:min(90dvh,940px);margin:auto;padding:0;border:2px solid var(--fb-ink);border-radius:8px;background:#fff;box-shadow:8px 8px 0 var(--fb-cyan),-5px -5px 0 var(--fb-pink),0 24px 90px #17245444;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b8bfe0 #f5f6ff}.feedback-dialog:not([open]){display:none}.feedback-dialog[open]{animation:feedback-arrive .22s ease-out}.feedback-dialog::backdrop{background:#141c4370;backdrop-filter:blur(5px)}.feedback-paper-head{position:relative;display:flex;align-items:flex-start;gap:20px;padding:28px 32px 22px;border-bottom:1px solid var(--fb-line);background:linear-gradient(90deg,#fff2fb,#f4fcff);overflow:hidden}.feedback-paper-head:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--fb-pink) 0 48%,var(--fb-cyan) 48% 76%,var(--fb-violet) 76%)}.feedback-heading-copy{flex:1;min-width:0}.feedback-kicker{display:flex;align-items:center;gap:8px;margin:0 0 9px;font-size:10px!important;line-height:1.5;letter-spacing:1.6px;font-weight:850;color:var(--fb-muted)}.feedback-kicker:before{content:"";display:block;width:6px;height:6px;background:var(--fb-pink);box-shadow:3px 2px 0 var(--fb-cyan)}.feedback-ui .feedback-title{margin:0;font-size:29px;line-height:1.3;font-weight:900;color:var(--fb-ink);letter-spacing:.01em}.feedback-ui .feedback-subtitle{margin:8px 0 0;font-size:13px;line-height:1.7;color:var(--fb-muted)}.feedback-stamp{display:grid;place-items:center;align-content:center;gap:3px;flex:0 0 72px;height:72px;margin:6px 30px 0 0;border:1.5px dashed #8798ff;border-radius:7px;background:#fff9;transform:rotate(6deg);font-size:10px;font-weight:800;letter-spacing:.8px;color:var(--fb-ink)}.feedback-stamp svg{width:29px;height:29px;fill:none;stroke:var(--fb-ink);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.feedback-ui .feedback-close{position:absolute;top:15px;right:14px;display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid var(--fb-line);border-radius:4px;background:#fff;color:var(--fb-ink);font:24px/1 system-ui;cursor:pointer;transition:background .15s}.feedback-close:hover{background:#fff0fa}.feedback-form-body{padding:23px 32px 0;background:repeating-linear-gradient(0deg,transparent 0 23px,#202f6d04 23px 24px),repeating-linear-gradient(90deg,transparent 0 23px,#202f6d04 23px 24px),#fff}.feedback-meta-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:20px;font-size:11px;color:var(--fb-muted)}.feedback-quota{display:inline;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--fb-muted);font-size:12px;font-weight:400}.feedback-section-label{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 9px;font-size:14px;font-weight:850}.feedback-section-label .feedback-counter{font-size:11px;font-weight:500;color:var(--fb-muted);font-variant-numeric:tabular-nums}.feedback-counter.is-error{color:#b71e64}.feedback-ui textarea{display:block;resize:vertical;width:100%;min-height:150px;max-height:40dvh;padding:14px 16px;border:1.5px solid #202f6d44;border-radius:5px;background:#fff;box-shadow:3px 3px #1dd3f322;color:var(--fb-ink);font:14px/1.9 var(--font-sans,system-ui);transition:border-color .16s,box-shadow .16s}.feedback-ui textarea::placeholder{color:#9298af}.feedback-ui textarea:focus{border-color:var(--fb-ink);box-shadow:3px 3px #ff73d54d}.feedback-upload-section{margin-top:23px}.feedback-section-note{margin:0 0 10px;font-size:11px;line-height:1.65;color:var(--fb-muted)}.feedback-upload-label{display:flex;align-items:center;gap:12px;position:relative;padding:14px 16px;border:1px dashed #8798ff;border-radius:5px;background:#f7f8ffb3;cursor:pointer;font-size:13px;font-weight:750;transition:background .16s,border-color .16s}.feedback-upload-label:hover{border-color:var(--fb-ink);background:#f0f6ff}.feedback-upload-label:focus-within{outline:3px solid var(--fb-violet);outline-offset:3px}.feedback-upload-label svg{width:24px;height:24px;flex:0 0 auto;stroke:var(--fb-ink);fill:none;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.feedback-upload-label small{display:block;margin-top:2px;color:var(--fb-muted);font-weight:400;font-size:11px}.feedback-upload-label input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.feedback-upload-label:has(input:disabled){opacity:.5;cursor:wait}.feedback-image-list,.feedback-detail-images{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px}.feedback-image-list:empty,.feedback-file-list:empty{display:none}.feedback-attachment{position:relative;min-width:0;border:1px solid var(--fb-line);border-radius:5px;background:#fff;overflow:hidden}.feedback-image-preview{display:block;width:100%;aspect-ratio:1;object-fit:cover;background:#f2f5ff}.feedback-attachment-name{display:block;margin:0;padding:7px 9px 3px;font-size:11px;font-weight:650;line-height:1.5;overflow-wrap:anywhere;word-break:break-word}.feedback-attachment-meta{display:block;padding:0 9px 7px;color:var(--fb-muted);font-size:10px;line-height:1.5}.feedback-ui .feedback-remove{position:absolute;top:4px;right:4px;display:grid;place-items:center;min-width:24px;min-height:24px;padding:2px 5px;border:1px solid #202f6d33;border-radius:3px;background:#fffe;color:var(--fb-ink);font-size:12px;cursor:pointer}.feedback-remove:hover{background:#ffe9f6}.feedback-file-list{display:grid;gap:8px;margin-top:10px}.feedback-file-list .feedback-attachment{padding:3px 50px 3px 4px;border-left:3px solid var(--fb-cyan)}.feedback-file-list .feedback-attachment-name{font-size:12px}.feedback-file-list .feedback-remove{top:50%;transform:translateY(-50%);right:10px}.feedback-ui .feedback-message{margin:16px 0 0;padding:10px 12px;border-left:3px solid var(--fb-pink);border-radius:3px;background:#fff0f8;color:#873c67;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.feedback-message:empty{display:none}.feedback-message.is-error{color:#a31d54;background:#fff0f4}.feedback-upload-progress{margin-top:16px}.feedback-ui progress{display:block;width:100%;height:6px;border:0;border-radius:6px;background:#edf0fb;accent-color:#e942a4;overflow:hidden}.feedback-ui progress::-webkit-progress-bar{background:#edf0fb}.feedback-ui progress::-webkit-progress-value{background:linear-gradient(90deg,var(--fb-pink),var(--fb-violet),var(--fb-cyan))}.feedback-progress-label{margin:7px 0 0;font-size:11px;color:var(--fb-muted);font-variant-numeric:tabular-nums}.feedback-form-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 32px 26px;background:#fff}.feedback-footnote{max-width:290px;margin:0;color:var(--fb-muted);font-size:11px;line-height:1.7}.feedback-ui .feedback-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:9px 20px;border:1.5px solid var(--fb-ink);border-radius:4px;background:#fff;color:var(--fb-ink);font:800 13px/1.5 var(--font-sans,system-ui);text-decoration:none;box-shadow:3px 3px #8798ff66;cursor:pointer;transition:transform .15s,box-shadow .15s;white-space:nowrap}.feedback-ui .feedback-button--primary{background:var(--fb-ink);color:#fff;box-shadow:4px 4px 0 var(--fb-pink)}.feedback-ui .feedback-button--danger{color:#ad245d;border-color:#ad245d;box-shadow:3px 3px #ff73d54d}.feedback-ui .feedback-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:4px 5px 0 var(--fb-cyan)}.feedback-ui .feedback-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.feedback-success{padding:48px 32px;text-align:center;background:linear-gradient(145deg,#fff4fb,#f0fcff)}.feedback-success-mark{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 22px;border:2px solid var(--fb-ink);border-radius:50%;background:#fff;box-shadow:4px 4px 0 var(--fb-cyan);font-size:30px}.feedback-success h3{margin:0 0 12px;color:var(--fb-ink);font-size:24px}.feedback-success p{font-size:13px;line-height:1.8;overflow-wrap:anywhere}.feedback-success .feedback-button{margin-top:20px}.feedback-admin .feedback-admin-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:20px;border-bottom:1px solid var(--fb-line)}.feedback-admin-heading .feedback-title{font-size:27px}.feedback-admin-total{flex:0 0 auto;padding:7px 11px;border:1px solid var(--fb-line);border-radius:4px;background:#f1faff;font-size:12px;font-weight:800}.feedback-admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px 0 18px}.feedback-admin-toolbar label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700}.feedback-ui select{max-width:100%;min-height:39px;border:1px solid var(--fb-ink);border-radius:4px;background:#fff;padding:8px 28px 8px 11px;color:var(--fb-ink);font:12px var(--font-sans,system-ui)}.feedback-admin-list{display:grid;gap:12px}.feedback-admin-card{position:relative;display:block;min-width:0;padding:18px 20px;border:1px solid #202f6d40;border-left:4px solid var(--fb-pink);border-radius:5px;background:#fff;box-shadow:3px 3px #1dd3f340}.feedback-admin-card[data-status=done]{border-left-color:var(--fb-cyan)}.feedback-admin-card h3,.feedback-admin-card p{margin:0 0 9px;overflow-wrap:anywhere;word-break:break-word}.feedback-admin-card h3{font-size:14px}.feedback-admin-card p{font-size:13px;line-height:1.7}.feedback-admin-card small{color:var(--fb-muted);font-size:11px}.feedback-admin-card button{margin-top:8px}.feedback-admin-card-header,.feedback-admin-card-meta,.feedback-admin-card-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.feedback-admin-excerpt{margin:12px 0!important;color:var(--fb-ink);white-space:pre-wrap}.feedback-admin-status,.feedback-status-badge{display:inline-flex;padding:3px 8px;background:#fff0f8;border:1px solid #ff73d555;border-radius:3px;font-size:11px;font-weight:750}.feedback-admin-status.is-done,.feedback-status-badge.is-done{background:#effcff;border-color:#1dd3f355}.feedback-admin-pagination{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;margin-top:24px;font-size:12px;color:var(--fb-muted)}.feedback-admin-pagination button{min-width:35px;min-height:35px;padding:5px 10px;border:1px solid var(--fb-line);border-radius:4px;background:#fff;color:var(--fb-ink);cursor:pointer}.feedback-admin-pagination button[aria-current=page]{background:var(--fb-ink);color:#fff}.feedback-admin-pagination button:disabled{opacity:.4;cursor:default}.feedback-admin-empty{text-align:center;padding:45px 20px;border:1px dashed var(--fb-line);border-radius:5px;background:#f9faff;color:var(--fb-muted);font-size:13px}.feedback-detail-content{padding:25px 32px}.feedback-detail-meta{margin:0 0 17px;font-size:12px;color:var(--fb-muted);line-height:1.9;overflow-wrap:anywhere}.feedback-detail-text{margin:0;padding:18px;border:1px solid var(--fb-line);border-radius:4px;background:#fff;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font:14px/1.9 var(--font-sans,system-ui);max-height:42dvh;overflow:auto}.feedback-detail-images{grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 0 0}.feedback-detail-images img{display:block;width:100%;max-height:240px;aspect-ratio:1;object-fit:contain;background:#f4f7ff;border:1px solid var(--fb-line);border-radius:4px}.feedback-detail-images a{display:block;min-width:0;overflow-wrap:anywhere;font-size:11px}.feedback-detail-files{display:grid;gap:10px;margin-top:17px}.feedback-detail-files a{display:block;padding:10px 12px;border:1px solid var(--fb-line);border-left:3px solid var(--fb-cyan);border-radius:4px;color:var(--fb-ink);font-size:12px;overflow-wrap:anywhere}.feedback-detail-actions{display:flex;justify-content:space-between;gap:12px;margin-top:24px}@keyframes feedback-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:600px){.feedback-dialog{width:calc(100vw - 22px);max-height:calc(100dvh - 32px);border-radius:6px;box-shadow:4px 4px 0 var(--fb-cyan),-3px -3px 0 var(--fb-pink)}.feedback-paper-head{padding:24px 20px 19px}.feedback-ui .feedback-title{font-size:25px}.feedback-stamp{flex-basis:52px;height:56px;margin:10px 23px 0 0;font-size:8px}.feedback-stamp svg{width:23px;height:23px}.feedback-form-body{padding:20px 18px 0}.feedback-form-foot{padding:20px 18px 24px;align-items:stretch;flex-direction:column;gap:14px}.feedback-footnote{max-width:none;font-size:10px}.feedback-form-foot .feedback-button{width:100%;min-height:45px}.feedback-meta-row{font-size:10px;margin-bottom:18px}.feedback-image-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.feedback-section-label{font-size:13px}.feedback-ui textarea{min-height:140px;font-size:16px}.feedback-detail-content{padding:20px 18px}.feedback-detail-images{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-detail-actions{flex-wrap:wrap}.feedback-admin .feedback-admin-heading{gap:8px}.feedback-admin-heading .feedback-title{font-size:23px}.feedback-admin-card{padding:15px 13px}.feedback-admin-toolbar{flex-wrap:wrap}.feedback-admin-total{font-size:11px}.feedback-stamp span{white-space:nowrap}}@media(prefers-reduced-motion:reduce){.feedback-dialog[open]{animation:none}.feedback-ui *,.feedback-entry{transition:none!important}.feedback-entry:hover,.feedback-entry:active,.feedback-ui .feedback-button:hover{transform:none}}.feedback-ui .feedback-message[data-error=true]{color:#a31d54;background:#fff0f4;border-left-color:#b82a66}.feedback-admin-status[data-status=done]{background:#effcff;border-color:#1dd3f355}.feedback-admin-card-user{font-size:13px;font-weight:800}.feedback-admin-card-time,.feedback-admin-card-meta{font-size:11px;color:var(--fb-muted)}body.page-home .hero-card-shell:has([data-feedback-open]){pointer-events:none}body.page-home .hero-card-shell:has([data-feedback-open]) .hero-card.hero-card--steam{pointer-events:auto}
