:root{--pink: #ff1493;--pink-soft: #ffdced;--pink-pale: #ffe9f4;--bg: #cfcfcf;--ink: #030303;--muted: #7c7c7c;--line: #c9c9c9;--card: #f7f7f7;--page-bottom-air: 41px;font-family:Arial Black,Arial,PingFang SC,Microsoft YaHei,sans-serif}@property --fill-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);overflow-x:hidden}.viewport-shell{position:relative;margin:0 auto;overflow:visible}button,input,textarea{font:inherit}button{border:0;cursor:pointer}.app-shell{width:1874px;height:1219px;min-height:1219px;background:linear-gradient(90deg,rgba(255,255,255,.08),transparent 12%,transparent 88%,rgba(255,255,255,.08)),var(--bg);padding:64px 76px 60px;transform-origin:top left;position:relative}.top-nav{display:flex;align-items:flex-start;justify-content:space-between;gap:32px}.top-nav.no-brand{justify-content:flex-end}.brand-button{padding:0;background:transparent;color:#000;font-weight:950;letter-spacing:0;text-align:left}.top-nav:not(.compact) .brand-button{transform:translateY(84px)}.brand-title{display:inline-grid;gap:12px;justify-items:start;color:#000;line-height:1}.brand-title-en{display:block;font-size:34px;line-height:1;font-weight:950;letter-spacing:0}.brand-title-cn{display:block;font-size:88px;line-height:.88;font-weight:950;letter-spacing:0;white-space:nowrap}.brand-title-cn span{color:var(--pink)}.home-brand-copy{display:block;max-width:1320px;min-height:42px;margin-top:22px;color:#777;font-size:30px;line-height:1.35;font-weight:950;white-space:nowrap}.top-nav.compact .brand-button{padding-top:2px}.top-nav.compact .brand-title{gap:4px}.top-nav.compact .brand-title-en{font-size:13px;letter-spacing:.02em}.top-nav.compact .brand-title-cn{font-size:28px;line-height:.9}.top-nav nav{display:flex;align-items:center;gap:34px;padding-top:4px;white-space:nowrap}.top-nav nav button{background:transparent;color:#7b7b7b;font-size:25px;font-weight:950;padding:0}.top-nav nav button.active{color:#000}.lab-mark{font-size:20px;font-weight:950;letter-spacing:.04em}.home-stage{display:grid;grid-template-columns:minmax(760px,1.26fr) minmax(530px,.84fr);gap:36px;margin-top:161px;min-height:920px}.home-stage:after{content:"";display:block;grid-column:1 / -1;height:var(--page-bottom-air)}.lift-card{box-shadow:0 22px 46px #0000000f;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s cubic-bezier(.22,1,.36,1)}.lift-card:hover{transform:translateY(-4px);box-shadow:0 28px 64px #00000024}.copy-card{position:relative;min-height:920px;padding:48px 50px;background:#fafafa;border-radius:40px;margin-left:0;width:100%}.copy-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:26px}.section-title{display:flex;align-items:center;gap:20px;margin:0;color:#000;font-size:30px;font-weight:950;line-height:1.16}.section-title>span{width:6px;height:42px;background:var(--pink);flex:0 0 auto}.gauge{position:relative;width:220px;height:220px;flex:0 0 auto;margin-top:-2px;transform:translate(12px)}.gauge-ticks{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;animation:breathe 3.8s ease-in-out infinite}.gauge-ticks i{position:absolute;left:50%;top:0;width:1px;height:18px;background:#111;transform-origin:0 110px}.gauge-ring{--progress-angle: 0deg;--fill-angle: var(--progress-angle);position:absolute;top:17px;right:17px;bottom:17px;left:17px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at center,#fff 0 58%,transparent 59%),conic-gradient(var(--pink) 0 var(--fill-angle),#e9e9e9 var(--fill-angle) 360deg)}.gauge-ring:before{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border-radius:50%;background:#fff}.gauge-ring b{position:relative;z-index:1;color:var(--pink);font-size:42px;font-weight:950}.gauge.is-animating .gauge-ring b{animation:scoreReveal .86s cubic-bezier(.2,.9,.2,1) both}.gauge.is-idle .gauge-ring b{color:#a1a1a1;font-size:34px}.gauge.is-idle .gauge-ticks i{background:#8e8e8e}.gauge-dot{position:absolute;left:50%;top:50%;width:17px;height:17px;transform:rotate(var(--progress-angle)) translateY(-87px) translate(-50%,-50%);transform-origin:0 0;border:0;border-radius:50%;background:radial-gradient(circle at center,#fff 0 38%,var(--pink) 41% 100%);box-shadow:0 0 0 1px #ffffffd1;z-index:2}.textarea-ghost{margin-top:40px;color:#8f8f8f;font-size:29px;line-height:1.55;font-weight:950;letter-spacing:-.01em}.copy-input{display:block;width:calc(100% - 36px);min-height:292px;border:0;outline:0;resize:none;background:transparent;padding:0}.copy-input::placeholder{color:#8f8f8f;opacity:1}.copy-input:focus{color:#555}.tag-row-wrap{position:absolute;left:50px;right:50px;bottom:214px}.tag-row-clip{width:100%;overflow:hidden;padding:2px 0}.tag-row-track{display:flex;align-items:center;gap:20px;width:max-content;min-width:100%;transition:transform .12s cubic-bezier(.22,1,.36,1);will-change:transform}.issue-chip{position:relative;flex:0 0 auto;max-width:385px;height:54px;padding:0 26px 0 52px;border-radius:18px;background:#efefef;color:#000;font-size:18px;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:transform .16s cubic-bezier(.22,1,.36,1),opacity .16s}.issue-chip:before,.alternatives button span,.entry-tile .tile-number span{content:"";position:absolute;width:14px;height:14px;border-radius:50%;background:var(--pink)}.issue-chip:before{left:24px;top:20px}.issue-chip.active{background:var(--pink-soft)}.issue-chip:hover{transform:translateY(-2px)}.copy-card.mode-detail .issue-chip,.copy-card.mode-feedback .issue-chip{animation:chipGather .26s cubic-bezier(.22,1,.36,1) both}.copy-card.mode-detail .issue-chip:nth-of-type(2),.copy-card.mode-feedback .issue-chip:nth-of-type(2){animation-delay:55ms}.copy-card.mode-detail .issue-chip:nth-of-type(3),.copy-card.mode-feedback .issue-chip:nth-of-type(3){animation-delay:.11s}.copy-divider{position:absolute;left:50px;right:50px;bottom:176px;height:3px;background:#cfcfcf}.card-footer{position:absolute;left:50px;right:50px;bottom:48px;display:flex;align-items:center;justify-content:space-between;gap:18px}.card-footer p{margin:0;color:#7f7f7f;font-size:23px;font-weight:950}.card-footer p span{color:#ff8fc6}.filing-link{margin-left:auto;color:#747474;font-size:13px;white-space:nowrap;text-decoration:none}.filing-link:hover,.filing-link:focus-visible{color:var(--pink);text-decoration:underline}.analyze-button{position:relative;isolation:isolate;overflow:hidden;min-width:334px;height:92px;border-radius:46px;background:#000;color:#fff;font-size:27px;font-weight:950;transition:transform .18s cubic-bezier(.22,1,.36,1)}.analyze-button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#000 0%,#1a0710 38%,var(--pink) 100%);transform:translate(-100%);transition:transform .42s cubic-bezier(.22,1,.36,1)}.analyze-button:hover{transform:translateY(-2px)}.analyze-button:hover:before{transform:translate(0)}.home-side{position:relative;min-width:0}.source-fade{position:absolute;top:-42px;right:0;bottom:0;left:0;z-index:0;pointer-events:none;filter:blur(2px);opacity:.16;animation:sourceFadeOut .32s cubic-bezier(.22,1,.36,1) forwards}.community-panel{position:relative;height:920px;padding-top:0;overflow:hidden;border:1px solid #b6b6b6;border-radius:36px;background:#d8d8d8;box-shadow:inset 0 0 0 1px #e6e6e6}.community-panel .section-title{position:relative;z-index:3;height:94px;margin:0;padding:0 28px;background:#d8d8d8}.community-panel.is-scrolled .section-title{background:#d8d8d8;box-shadow:none}.mini-dict-scroll{position:relative;z-index:2;height:824px;max-height:824px;min-height:824px;margin-top:0;overflow-y:auto;overflow-x:hidden;padding:0 16px 28px 28px;border-right:0;background:#d8d8d8;isolation:isolate;scrollbar-width:thin;scrollbar-color:#8e8e8e #c6c6c6;scrollbar-gutter:stable}.mini-dict-scroll::-webkit-scrollbar{width:7px}.mini-dict-scroll::-webkit-scrollbar-track{background:#c6c6c6;border-radius:999px}.mini-dict-scroll::-webkit-scrollbar-thumb{background:#9f9f9f;border-radius:999px}.mini-scroll-spacer{display:block;width:1px;pointer-events:none}.mini-entry{position:absolute;min-height:310px;width:calc(50% - 12px);padding:38px;border-radius:30px 30px 0 0;background:#f9f9f9;color:#000;text-align:left;overflow:hidden;box-shadow:0 18px 40px #0000000b;transform-origin:center top;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1),border-radius .22s cubic-bezier(.22,1,.36,1),filter .22s cubic-bezier(.22,1,.36,1)}.mini-entry.slot-0{left:0;top:48px;z-index:3;min-height:390px;width:calc(50% - 10px)}.mini-entry.slot-1{right:0;top:48px;z-index:3;min-height:430px;width:calc(50% - 18px)}.mini-entry.slot-2{left:0;top:346px;z-index:4;min-height:390px;width:calc(50% - 10px)}.mini-entry.slot-3{right:0;top:346px;z-index:4;min-height:370px;width:calc(50% - 16px)}.mini-entry.slot-4{left:0;top:583px;z-index:5;min-height:310px;width:calc(50% - 10px)}.mini-entry.slot-5{right:0;top:595px;z-index:5;min-height:298px;width:calc(50% - 18px)}.mini-dict-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;padding:28px 0}.mini-dict-column{display:flex;min-width:0;flex-direction:column}.mini-dict-scroll .mini-dict-column .mini-entry{position:relative!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;z-index:var(--stack-order)!important;width:100%!important;min-height:310px!important;margin-top:-73px}.mini-dict-scroll .mini-dict-column .mini-entry:first-child{margin-top:0}.mini-dict-scroll .mini-dict-column .slot-0{min-height:390px!important}.mini-dict-scroll .mini-dict-column .slot-1{min-height:430px!important}.mini-dict-scroll .mini-dict-column .slot-2{min-height:390px!important;margin-top:-92px}.mini-dict-scroll .mini-dict-column .slot-3{min-height:370px!important;margin-top:-132px}.mini-dict-scroll .mini-dict-column .slot-4{margin-top:-153px}.mini-dict-scroll .mini-dict-column .slot-5{min-height:298px!important;margin-top:-121px}.mini-dict-scroll .mini-dict-column .slot-6,.mini-dict-scroll .mini-dict-column .slot-7{margin-top:-61px}.mini-dict-columns .mini-entry:hover,.mini-dict-columns .mini-entry:nth-child(odd):hover,.community-panel.is-scrolled .mini-dict-columns .mini-entry:hover,.community-panel.is-scrolled .mini-dict-columns .mini-entry:nth-child(odd):hover{transform:translateY(-10px)}.mini-entry:hover{z-index:60!important;transform:translateY(-40px);border-radius:30px;box-shadow:0 -20px 38px #00000024,0 30px 48px #00000017;filter:saturate(1.02)}.mini-entry:nth-child(odd):hover{transform:translateY(-40px)}.community-panel.is-scrolled .mini-entry:hover,.community-panel.is-scrolled .mini-entry:nth-child(odd):hover{transform:translateY(-24px)}.mini-entry.topic-hot{background:var(--pink);color:#000}.mini-entry.topic-mid{background:#ff61b4;color:#000}.mini-entry.topic-soft{background:#ffd4e9;color:#000}.mini-entry.negative{background:#fdfdfd}.pill-label{display:inline-flex;align-items:center;min-height:38px;padding:8px 18px;border-radius:22px;background:var(--pink-soft);color:var(--pink);font-size:18px;font-weight:950;white-space:pre-line}.mini-entry h3{position:relative;margin:34px 0 16px;padding-left:22px;font-size:43px;line-height:1.05;font-weight:950;transition:margin .18s cubic-bezier(.22,1,.36,1)}.mini-entry p{opacity:0;transition:opacity .18s cubic-bezier(.22,1,.36,1),transform .18s cubic-bezier(.22,1,.36,1)}.mini-entry p{transform:translateY(6px)}.mini-entry:hover p{opacity:1;transform:translateY(0)}.mini-entry h3:before{content:"";position:absolute;left:0;top:9px;width:6px;height:34px;border-radius:3px;background:var(--pink)}.mini-entry p{margin:0;color:#4a4a4a;font-size:21px;line-height:1.45;font-weight:800}.halftone{position:absolute;right:38px;top:44px;width:86px;height:86px;border-radius:50%;background-image:radial-gradient(#111 1.7px,transparent 2.2px);background-size:9px 9px;-webkit-mask-image:radial-gradient(circle,#000 0 60%,transparent 74%);mask-image:radial-gradient(circle,#000 0 60%,transparent 74%);opacity:.45}.detail-panel{position:relative;z-index:1;min-height:835px;padding:56px 50px;border-radius:40px;background:#f7f7f7;animation:sourceIn .32s cubic-bezier(.22,1,.36,1);margin-top:42px}.detail-back{position:absolute;z-index:8;top:48px;right:50px;min-height:42px;padding:0 18px;border-radius:21px;background:#000;color:#fff;font-size:17px;font-weight:950}.detail-panel .section-title,.detail-panel .risk-pill,.detail-panel .halftone,.detail-panel h3,.detail-panel .detail-copy,.detail-panel h4,.detail-panel .alternatives button{animation:detailChildIn .32s cubic-bezier(.22,1,.36,1) both}.detail-panel .risk-pill{animation-delay:40ms}.detail-panel .halftone{top:155px;right:86px;width:80px;height:80px;animation-delay:60ms}.detail-panel h3{animation-delay:90ms}.detail-panel .detail-copy{animation-delay:.15s}.detail-panel h4{animation-delay:.21s}.detail-panel .alternatives button:nth-child(1){animation-delay:.25s}.detail-panel .alternatives button:nth-child(2){animation-delay:295ms}.detail-panel .alternatives button:nth-child(3){animation-delay:.34s}.risk-pill{display:inline-flex;margin-top:38px;padding:12px 28px;min-width:282px;border-radius:26px;background:var(--pink-soft);color:var(--pink);font-size:23px;font-weight:950}.detail-panel h3{margin:58px 0 18px;font-size:55px;line-height:1.05}.detail-copy{max-width:536px;margin:0;color:#767676;font-size:27px;line-height:1.42;font-weight:950}.detail-panel h4{margin:104px 0 22px;font-size:30px;line-height:1}.alternatives{display:grid;gap:12px}.alternatives:hover button{opacity:.72}.alternatives button{position:relative;width:100%;min-height:54px;padding:0 24px 0 72px;border-radius:24px;background:#e9e9e9;color:#000;text-align:left;font-size:24px;font-weight:950;transition:transform .16s cubic-bezier(.22,1,.36,1),background .16s,opacity .16s}.alternatives button span{left:30px;top:calc(50% - 7px)}.alternatives button:hover{transform:translate(4px);background:#f0f0f0;opacity:1}.alternatives button span{transition:transform .16s cubic-bezier(.22,1,.36,1)}.alternatives button:hover span{transform:translate(3px)}.feedback-popover{position:absolute;left:22px;bottom:62px;z-index:4;width:504px;min-height:156px;padding:20px 26px 18px;border-radius:26px;background:#fff;box-shadow:0 20px 46px #0000001f;animation:popIn .26s cubic-bezier(.22,1,.36,1)}.feedback-popover.target-1{left:214px}.feedback-popover.target-2{left:300px}.feedback-popover:after{content:"";position:absolute;left:104px;bottom:-22px;width:42px;height:42px;background:#fff;transform:rotate(45deg)}.feedback-popover.target-1:after{left:206px}.feedback-popover.target-2:after{left:352px}.feedback-popover .section-title{gap:24px;font-size:28px}.feedback-popover p{margin:14px 0 8px 30px;color:#777;font-size:20px;line-height:1}.feedback-actions{display:flex;gap:14px;margin-left:30px}.feedback-actions button{min-width:86px;height:28px;padding:0 20px;border-radius:18px;background:#ededed;font-size:15px;font-weight:950;transition:transform 80ms,background .16s}.feedback-actions button:last-child{min-width:148px}.feedback-actions button.picked,.feedback-actions button:hover{background:var(--pink-soft)}.feedback-actions button:active{transform:scale(.98)}.feedback-input{display:block;width:322px;height:30px;margin:10px 0 0 32px;padding:0 16px;border:0;outline:0;border-radius:15px;background:#ededed;color:#000;font-size:14px;font-weight:850;animation:feedbackInputIn .18s cubic-bezier(.22,1,.36,1) both}.dictionary-page{padding-top:58px}.dictionary-page:after{content:"";display:block;height:var(--page-bottom-air)}.dictionary-hero h1{display:inline-block;margin:0;font-size:clamp(96px,15vw,156px);line-height:.75;letter-spacing:0;transform:translate(-11px) scaleX(.87);transform-origin:left top}.contribute-page,.privacy-page{padding-top:44px}.contribute-page:after{content:"";display:block;height:78px}.page-hero{max-width:1060px}.page-hero .brand-title{gap:12px}.page-hero .brand-title-en{font-size:34px}.page-hero .brand-title-cn{font-size:88px;line-height:.88}.page-hero p{max-width:1320px;min-height:82px;margin:18px 0 42px;color:#777;font-size:30px;line-height:1.35;font-weight:950;white-space:nowrap}.dictionary-hero strong{display:block;margin-top:10px;font-size:30px;line-height:1.1}.dict-line,.dict-bottom-line{height:2px;background:#111}.dict-line{margin-top:6px}.dict-toolbar{display:flex;align-items:center;gap:14px;margin:18px 0 48px;flex-wrap:wrap}.dict-toolbar b,.dict-toolbar span{font-size:25px;font-weight:950}.dict-toolbar button{min-width:132px;height:44px;padding:0 24px;border-radius:24px;background:#f2f2f2;color:#000;font-size:20px;font-weight:950}.dict-toolbar button.selected-pink{background:var(--pink);color:#fff}.dict-toolbar button.selected-dark{background:#3a3a3a;color:#fff}.dict-toolbar span{margin-left:auto}.entry-grid{display:grid;grid-template-columns:270px repeat(4,286px) 1fr}.entry-tile{position:relative;min-height:259px;padding:0 26px 32px 0;border-right:1px solid rgba(0,0,0,.7);background:transparent;text-align:left;transition:transform .18s cubic-bezier(.22,1,.36,1),opacity .18s}.entry-tile-inner{position:absolute;left:0;right:26px;top:10px}.entry-tile:not(:nth-child(6n+1)) .entry-tile-inner{left:16px}.entry-grid:hover .entry-tile:not(:hover){opacity:.84}.entry-tile:nth-child(6n){border-right:0}.entry-tile:nth-child(n+7){min-height:297px;border-top:1px solid rgba(0,0,0,.78)}.entry-tile:before{content:"";position:absolute;left:-1px;top:18px;width:0;height:150px;background:var(--pink);transition:width .18s cubic-bezier(.22,1,.36,1)}.entry-tile:hover{transform:translateY(-5px)}.entry-tile:hover:before{width:6px}.tile-number{position:relative;margin-top:0;font-size:31px;font-weight:950;line-height:1}.tile-number span{left:50px;top:8px;width:13px;height:13px;border-radius:0;background:#000}.entry-tile .tile-number span{border-radius:0;background:#000}.entry-tile.accent .tile-number span{background:var(--pink)}.entry-tile h3{margin:17px 0 8px;font-size:30px;line-height:1.1}.entry-tile p{margin:0;color:#777;font-size:21px;line-height:1.34;font-weight:950}.entry-tile.accent p{color:var(--pink)}.dict-bottom-line{margin-top:32px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:grid;place-items:center;background:#ffffff05;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity .3s cubic-bezier(.22,1,.36,1)}.modal-backdrop.is-ready{opacity:1}.modal-backdrop.is-closing{opacity:0;transition:opacity .18s linear;animation:none}.modal-backdrop.is-closing .entry-modal.close-start{opacity:.82;transform:translate(var(--modal-mid-x),calc(var(--modal-mid-y) + 3px)) scale(.986)}.modal-backdrop.is-closing .entry-modal.close-mid{opacity:.42;transform:translate(var(--modal-mid-x),calc(var(--modal-mid-y) + 6px)) scale(.96)}.modal-backdrop.is-closing .entry-modal.close-final{opacity:0;transform:translate(var(--modal-from-x),calc(var(--modal-from-y) + 18px)) scale(.94)}.modal-backdrop.is-closing{transition:none}.entry-modal{position:relative;width:min(940px,86vw);height:834px;padding:68px 54px 28px;border-radius:46px;background:#f7f7f7;box-shadow:0 26px 58px #00000024;margin-top:32px;transform-origin:var(--modal-origin, 50% 50%);opacity:0;transform:translate(var(--modal-from-x),calc(var(--modal-from-y) + 18px)) scale(.94);transition:opacity .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1)}.entry-modal.is-ready{opacity:1;transform:translateY(0) scale(1)}.entry-modal.is-closing{animation:none;transition:opacity 80ms linear,transform 80ms linear}.modal-back,.modal-close{position:absolute;background:transparent;color:#777;font-weight:950}.modal-back{left:58px;top:24px;min-height:38px;padding:0 16px;border:2px solid #d6d6d6;border-radius:19px;background:#fff;color:#000;font-size:17px}.modal-close{right:78px;top:64px;font-size:34px;line-height:1}.modal-pills{display:flex;gap:12px;align-items:center;flex-wrap:wrap;max-width:730px}.modal-pills span,.modal-pills b,.modal-pills strong,.modal-pills em{min-width:118px;padding:12px 22px;border-radius:24px;text-align:center;font-size:18px;font-weight:950;line-height:1;white-space:nowrap;font-style:normal}.modal-pills span{background:var(--pink-soft);color:var(--pink)}.modal-pills b{background:#000;color:#fff}.modal-pills strong{min-width:132px;background:var(--pink-soft);color:var(--pink)}.modal-pills em{min-width:0;background:#ededed;color:#111}.modal-pills em:first-of-type{background:var(--pink-soft);color:var(--pink)}.entry-modal .halftone{top:126px;right:70px}.entry-modal h2{margin:63px 0 22px 32px;font-size:60px;line-height:1}.modal-divider{height:3px;background:#c7c7c7}.entry-modal h3{margin:74px 0 16px;font-size:31px}.entry-modal h3:first-of-type{margin-top:81px}.entry-modal h3:last-of-type{margin-top:67px}.entry-modal p{max-width:753px;margin:0;color:#777;font-size:26px;line-height:1.45;font-weight:950}.entry-modal .modal-reason{max-width:753px}.modal-alt{max-width:668px}.modal-alt button{min-height:48px;font-size:24px}.contribute-layout{display:grid;grid-template-columns:minmax(720px,1fr) 548px;gap:50px}.contribute-form{min-height:786px;padding:34px 52px 24px;border-radius:44px;background:#f9f9f9}.form-field{position:relative;display:block;margin-bottom:18px;padding-left:34px}.form-field:before{content:"";position:absolute;left:-6px;top:10px;width:20px;height:20px;border-radius:0 16px 16px 0;background:var(--pink)}.form-field:after{content:"";position:absolute;left:0;top:40px;width:4px;height:calc(100% - 46px);background:var(--pink);transform:scaleY(0);transform-origin:top;transition:transform .16s cubic-bezier(.22,1,.36,1)}.form-field:focus-within:after{transform:scaleY(1)}.form-field span{display:block;margin-bottom:8px;font-size:31px;font-weight:950}.form-field input,.form-field textarea{width:calc(100% + 7px);margin-left:-34px;border:0;outline:0;border-radius:20px;background:#ececec;color:#000;font-size:26px;font-weight:950;padding:0 36px;transition:background .16s,box-shadow .16s}.form-field input{height:80px}.form-field textarea{height:142px;padding-top:28px;resize:none}.form-field input:focus,.form-field textarea:focus{background:#fff;box-shadow:inset 0 0 0 1px #0000000a,0 12px 28px #0000000f}.form-field input::placeholder,.form-field textarea::placeholder{color:#7c7c7c}.submit-row{display:flex;justify-content:flex-end;align-items:center;gap:34px;margin-top:12px}.clear-button,.anon-toggle,.submit-button{display:inline-flex;align-items:center;justify-content:center;min-width:188px;height:58px;border-radius:32px;font-size:24px;font-weight:950;transition:transform 80ms cubic-bezier(.22,1,.36,1)}.clear-button{border:2px solid rgba(0,0,0,.12);background:#fff;color:#777}.clear-button:disabled{cursor:default;opacity:.38}.anon-toggle{position:relative;gap:13px;background:var(--pink-soft);color:#000;cursor:pointer;-webkit-user-select:none;user-select:none}.anon-toggle b{white-space:nowrap}.anon-toggle input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.anon-check{position:relative;width:26px;height:26px;border:3px solid var(--pink);border-radius:8px;background:#fff;flex:0 0 auto}.anon-check:after{content:"";position:absolute;left:5px;top:1px;width:8px;height:15px;border-right:4px solid #fff;border-bottom:4px solid #fff;opacity:0;transform:rotate(45deg) scale(.8);transition:opacity .12s,transform .12s cubic-bezier(.22,1,.36,1)}.anon-toggle input:checked+.anon-check{background:var(--pink)}.anon-toggle input:checked+.anon-check:after{opacity:1;transform:rotate(45deg) scale(1)}.anon-toggle:after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 12px);width:max-content;max-width:none;padding:12px 16px;border-radius:14px;background:#000;color:#fff;font-size:15px;line-height:1.35;font-weight:800;text-align:left;white-space:nowrap;opacity:0;pointer-events:none;transform:translate(-50%,8px);transition:opacity .15s,transform .15s cubic-bezier(.22,1,.36,1);z-index:20}.anon-toggle:before{content:"";position:absolute;left:50%;bottom:calc(100% + 6px);width:12px;height:12px;background:#000;opacity:0;pointer-events:none;transform:translate(-50%,8px) rotate(45deg);transition:opacity .15s,transform .15s cubic-bezier(.22,1,.36,1);z-index:19}.anon-toggle:hover:after,.anon-toggle:hover:before,.anon-toggle:focus-within:after,.anon-toggle:focus-within:before{opacity:1;transform:translate(-50%) rotate(0)}.anon-toggle:hover:before,.anon-toggle:focus-within:before{transform:translate(-50%) rotate(45deg)}.submit-button{background:#000;color:#fff}.submit-button:disabled{cursor:wait;opacity:.72}.clear-button:active:not(:disabled),.anon-toggle:active,.submit-button:active{transform:translateY(2px)}.thanks-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;background:#ffffff3d;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:modalBackdropIn .18s cubic-bezier(.22,1,.36,1) both}.thanks-card{position:relative;width:min(720px,calc(100vw - 64px));padding:56px 58px 42px;border-radius:38px;background:#f8f8f8;box-shadow:0 34px 80px #0000002b;animation:modalSourceIn .24s cubic-bezier(.22,1,.36,1) both}.thanks-close{position:absolute;top:30px;right:34px;width:42px;height:42px;border-radius:50%;color:#777;font-size:34px;font-weight:950}.thanks-card h2{margin:54px 0 16px;font-size:42px;line-height:1.08}.thanks-card p{max-width:560px;margin:0;color:#777;font-size:24px;line-height:1.45;font-weight:900}.thanks-actions{display:flex;justify-content:flex-end;align-items:center;gap:20px;margin-top:38px}.clear-button.compact,.submit-button.compact{min-width:126px}.form-error{margin:4px 0 0;color:var(--pink);font-size:18px;font-weight:800;text-align:right}.flow-card{position:relative;min-height:786px;padding:76px 50px 40px;border-radius:44px;background:#f9f9f9}.flow-card .halftone{top:48px;right:64px;opacity:.36}.flow-card ol{list-style:none;margin:72px 0 16px;padding:0}.flow-card li{position:relative;display:grid;grid-template-columns:58px 1fr;align-items:start;min-height:94px}.flow-card li:last-child{min-height:48px}.flow-card li:not(:last-child):after{content:"";position:absolute;left:15px;top:42px;width:3px;height:34px;background:#c9c9c9}.flow-card li span{color:var(--pink);font-size:30px;font-weight:950;transition:transform .18s cubic-bezier(.22,1,.36,1),color .18s}.flow-card li b{font-size:31px;font-weight:950;transition:transform .18s cubic-bezier(.22,1,.36,1)}.flow-card li.active span,.flow-card li.active b{transform:translate(5px)}.flow-card li.active span{text-shadow:0 0 0 var(--pink),0 8px 18px rgba(255,20,147,.18)}.flow-card p{border-top:3px solid #c7c7c7;padding-top:48px;margin:0;color:#777;font-size:26px;line-height:1.42;font-weight:950}.admin-page{padding-top:46px}.admin-hero h1{margin:0;font-size:clamp(68px,7vw,98px);line-height:.95}.admin-hero h1 span{color:var(--pink)}.admin-hero p{margin:14px 0 30px;color:#777;font-size:28px;font-weight:950}.admin-token-row{display:flex;gap:18px;align-items:center;margin-bottom:32px}.admin-token-row input{width:440px;height:58px;padding:0 24px;border:0;border-radius:30px;outline:0;background:#f7f7f7;font-size:22px;font-weight:900}.admin-token-row button,.admin-tabs button,.admin-actions button{min-width:124px;height:48px;border-radius:28px;background:#000;color:#fff;font-size:18px;font-weight:950}.admin-token-row button:last-child,.admin-actions button:nth-child(2){background:var(--pink-soft);color:var(--pink)}.admin-error{margin:-16px 0 22px;color:var(--pink);font-size:20px;font-weight:900}.admin-layout{display:grid;grid-template-columns:minmax(860px,1fr) 520px;gap:36px}.admin-panel{display:flex;flex-direction:column;height:min(1120px,calc(100vh - 178px));min-height:760px;padding:44px 42px;border-radius:34px;background:#f8f8f8}.admin-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex:0 0 92px;min-height:92px}.feedback-head{justify-content:flex-start}.admin-tabs{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;max-width:520px}.admin-tabs button{min-width:98px;height:38px;background:#ececec;color:#777;font-size:14px}.admin-tabs button.active{background:var(--pink);color:#fff}.admin-list{display:grid;gap:16px}.admin-panel-scroll{display:grid;align-content:start;gap:16px;flex:1 1 auto;min-height:0;margin-top:34px;padding-right:14px;overflow-y:auto}.admin-item,.admin-feedback{border-radius:22px;background:#fff;padding:22px 24px;box-shadow:0 10px 26px #0000000d}.admin-item-top{display:flex;justify-content:space-between;gap:18px}.admin-item b{font-size:27px;line-height:1.15}.admin-item-top span{flex:0 0 auto;height:30px;padding:0 14px;border-radius:16px;background:var(--pink-soft);color:var(--pink);font-size:14px;font-weight:950;line-height:30px}.admin-item p{margin:12px 0 8px;color:#777;font-size:18px;line-height:1.35;font-weight:850}.admin-item small,.admin-item em{display:block;margin-top:8px;color:#777;font-size:15px;font-weight:800;font-style:normal}.admin-actions{display:flex;gap:12px;margin-top:18px}.admin-actions button{min-width:84px;height:34px;font-size:14px}.admin-actions button:last-child{background:#ececec;color:#777}.admin-feedback{display:grid;gap:7px}.admin-feedback b{color:var(--pink);font-size:22px}.admin-feedback span,.admin-feedback p,.admin-empty{margin:0;color:#777;font-size:17px;line-height:1.35;font-weight:850}.feedback-stats{display:grid;gap:16px}.feedback-total{min-height:96px;padding:20px 24px;border-radius:26px;background:#000;color:#fff}.feedback-total b{display:block;font-size:44px;line-height:.95}.feedback-total span{display:block;margin-top:8px;color:#d8d8d8;font-size:16px;font-weight:900}.feedback-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.feedback-type-card{padding:16px 18px;border-radius:20px;background:#fff;box-shadow:0 10px 26px #0000000b}.feedback-type-card span{display:block;color:#777;font-size:14px;font-weight:950}.feedback-type-card b{display:block;margin-top:8px;color:var(--pink);font-size:30px;line-height:1}.feedback-summary-list{display:grid;gap:16px;margin-top:2px}.recent-feedback-list{display:grid;gap:16px;margin-top:12px}.recent-feedback-list h3{margin:0;font-size:20px}.admin-feedback-summary{display:grid;gap:10px;border-radius:22px;background:#fff;padding:20px 22px;box-shadow:0 10px 26px #0000000d}.feedback-summary-head{display:flex;justify-content:space-between;gap:14px}.feedback-summary-head b{font-size:24px;line-height:1.12}.feedback-summary-head span{flex:0 0 auto;height:28px;padding:0 13px;border-radius:14px;background:var(--pink-soft);color:var(--pink);font-size:13px;font-weight:950;line-height:28px}.admin-feedback-summary small{color:#999;font-size:13px;font-weight:850}.feedback-count-row{display:flex;flex-wrap:wrap;gap:8px}.feedback-count-row em{padding:7px 10px;border-radius:14px;background:#ececec;color:#555;font-size:12px;font-weight:950;font-style:normal}.admin-feedback-summary p{margin:0;color:#777;font-size:15px;line-height:1.35;font-weight:850}.privacy-layout{display:grid;grid-template-columns:minmax(720px,1fr) 548px;gap:50px}.privacy-card,.privacy-note{position:relative;min-height:650px;border-radius:44px;background:#f9f9f9}.privacy-card{padding:48px 52px 42px}.privacy-list{margin-top:52px;display:grid;gap:28px}.privacy-item{display:grid;grid-template-columns:74px 1fr;gap:22px;padding-bottom:28px;border-bottom:3px solid #e2e2e2}.privacy-item:last-child{border-bottom:0}.privacy-item span{color:var(--pink);font-size:34px;line-height:1;font-weight:950}.privacy-item h2{margin:-4px 0 10px;font-size:34px;line-height:1.1}.privacy-item p{margin:0;max-width:780px;color:#777;font-size:24px;line-height:1.38;font-weight:950}.privacy-note{padding:76px 50px 44px}.privacy-note .halftone{top:48px;right:64px;opacity:.36}.privacy-note p{margin:112px 0 160px;padding-top:42px;border-top:3px solid #c7c7c7;color:#777;font-size:27px;line-height:1.42;font-weight:950}.privacy-note button{width:220px;height:60px;border-radius:32px;background:#000;color:#fff;font-size:24px;font-weight:950}@keyframes breathe{50%{transform:scale(1.012);opacity:.92}}@keyframes sweep{to{left:calc(100% + 42px)}}@keyframes sourceIn{0%{opacity:0;filter:blur(2px);transform:translate(18px)}to{opacity:1;filter:blur(0);transform:translate(0)}}@keyframes sourceFadeOut{0%{opacity:.16;filter:blur(2px);transform:translate(0)}to{opacity:0;filter:blur(3px);transform:translate(-8px)}}@keyframes detailChildIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:translateY(14px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes chipGather{0%{opacity:0;transform:translateY(-18px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes gaugeFill{0%{--fill-angle: 0deg}to{--fill-angle: var(--progress-angle)}}@keyframes scoreReveal{0%{opacity:0;transform:translateY(4px) scale(.92)}45%{opacity:.55}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes feedbackInputIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}35%{opacity:.62}to{opacity:0}}@keyframes modalIn{0%{opacity:0;transform:translate(var(--modal-from-x),calc(var(--modal-from-y) + 18px)) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modalOut{0%{opacity:1;transform:translateY(0) scale(1)}35%{opacity:.62;transform:translate(var(--modal-mid-x),calc(var(--modal-mid-y) + 6px)) scale(.97)}to{opacity:0;transform:translate(var(--modal-from-x),calc(var(--modal-from-y) + 18px)) scale(.94)}}@media(max-width:1280px){.app-shell{padding:42px 32px}.home-stage,.contribute-layout{grid-template-columns:1fr}.home-stage{margin-top:60px}.entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-dict-scroll{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;min-height:0}.mini-entry{position:relative;width:auto;inset:auto!important}.entry-tile:nth-child(6n){border-right:1px solid #111}.entry-tile:nth-child(2n){border-right:0}}@media(max-width:760px){.app-shell{padding:26px 18px}.top-nav{display:block}.top-nav nav{margin-top:18px;gap:16px;overflow-x:auto}.home-stage{display:block}.copy-card,.detail-panel,.contribute-form,.flow-card{min-height:auto;padding:28px;border-radius:28px}.copy-card-head{display:block}.gauge{margin:30px auto 0}.textarea-ghost{margin:44px 0 220px;font-size:24px}.tag-row-wrap,.copy-divider,.card-footer{position:static}.tag-row-wrap,.card-footer{flex-wrap:wrap}.copy-divider{margin:26px 0}.feedback-popover{left:0;width:min(100%,498px)}.entry-grid,.mini-dict-scroll{grid-template-columns:1fr}}.viewport-shell .app-shell{width:1874px;height:1219px;min-height:1219px;padding:64px 76px 60px}.viewport-shell .top-nav{display:flex}.viewport-shell .top-nav nav{margin-top:0;gap:34px;overflow-x:visible}.viewport-shell .home-stage{display:grid;grid-template-columns:minmax(760px,1.26fr) minmax(530px,.84fr);gap:36px;margin-top:161px}.viewport-shell .contribute-layout,.viewport-shell .privacy-layout{grid-template-columns:minmax(720px,1fr) 548px}.viewport-shell .copy-card{min-height:920px;padding:48px 50px;border-radius:40px}.viewport-shell .detail-panel{border-radius:40px}.viewport-shell .contribute-form,.viewport-shell .flow-card{border-radius:44px}.viewport-shell .copy-card-head{display:flex}.viewport-shell .tag-row-wrap,.viewport-shell .copy-divider,.viewport-shell .card-footer{position:absolute}.viewport-shell .tag-row-wrap,.viewport-shell .card-footer{flex-wrap:nowrap}.viewport-shell .mini-dict-scroll{position:relative;display:block;grid-template-columns:none;gap:0;min-height:824px}.viewport-shell .entry-grid{grid-template-columns:270px repeat(4,286px) 1fr}.viewport-shell .entry-tile:nth-child(6n){border-right:0}.viewport-shell .entry-tile:nth-child(2n){border-right:1px solid rgba(0,0,0,.7)}.viewport-shell .entry-tile:nth-child(12){border-right:0}
