:root{color:#f8fbff;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#070910;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;line-height:1.5}*{box-sizing:border-box}html{background:#070910;overflow-x:hidden}body{isolation:isolate;background:radial-gradient(circle at 20% 10%,#7846ff38,#0000 28rem),radial-gradient(circle at 85% 18%,#1fdacb29,#0000 24rem),linear-gradient(#0b0d15 0%,#070910 60%,#04050a 100%);min-width:320px;min-height:100vh;margin:0;position:relative;overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.questionnaire{--touch-rx:0deg;--touch-ry:0deg;--touch-tilt:0deg;--touch-shift-x:0px;--touch-shift-y:0px;width:min(1480px,100% - 48px);margin:0 auto;padding:24px 0 56px}.topbar{border-bottom:1px solid #ffffff21;align-items:center;min-height:64px;display:flex}.wechat-guide{color:#f8fbffd1;background:linear-gradient(135deg,#5ff3ff1f,#ff52e814),#050812b8;border:1px solid #5ff3ff33;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:16px;margin-bottom:16px;padding:16px 18px;display:grid;box-shadow:0 18px 44px #0000003d}.wechat-guide strong{color:#fff;font-size:17px;font-weight:900;display:block}.wechat-guide p,.wechat-guide span{color:#f8fbffc2;margin:6px 0 0;font-size:14px;line-height:1.65}.wechat-guide button{color:#fff;white-space:nowrap;background:#ffffff1a;border:1px solid #ffffff38;border-radius:999px;min-height:42px;padding:0 18px;font-size:14px;font-weight:850}.brand-lockup{letter-spacing:.18em;gap:0;line-height:1;display:grid}.brand-lockup strong{font-size:20px}.brand-lockup span{color:#f8fbff9e;font-size:11px;font-weight:700}.intro-section{grid-template-columns:1fr auto;align-items:end;gap:24px;padding:42px 4px 28px;display:grid}.intro-section h1{color:#fff;margin:0;font-size:clamp(34px,5vw,64px);font-weight:850;line-height:1.05}.intro-section p{color:#f8fbffad;max-width:740px;margin:16px 0 0;font-size:16px}.selection-helper{color:#f8fbff9e;margin-top:14px;font-size:14px;font-weight:800;display:inline-flex}.source-pill{color:#f8fbffb8;background:#ffffff0d;border:1px solid #ffffff29;border-radius:999px;padding:10px 14px}.color-grid{perspective:1200px;grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;gap:18px;display:grid}.holo-card{--hit-area:28px;--mx:50%;--my:20%;--pointer-x:50%;--pointer-y:20%;--background-x:50%;--background-y:41%;--pointer-from-center:0;--pointer-from-top:.2;--pointer-from-left:.5;--sunpillar-1:#ff7a75;--sunpillar-2:#ffed61;--sunpillar-3:#a8ff61;--sunpillar-4:#85fff7;--sunpillar-5:#7a95ff;--sunpillar-6:#d875ff;--touch-rx:0deg;--touch-ry:0deg;--touch-tilt:0deg;--touch-shift-x:0px;--touch-shift-y:0px;--rx:0deg;--ry:0deg;--art-x:0px;--art-y:0px;--title-x:0px;--title-y:0px;--card-delay:0s;--flip:0deg;--per:50%;isolation:isolate;aspect-ratio:923/1641;color:#10121a;text-align:left;width:100%;min-height:0;translate:var(--touch-shift-x) var(--touch-shift-y);rotate:var(--touch-tilt);transform:rotateX(var(--touch-rx)) rotateY(var(--touch-ry)) rotateX(var(--rx)) rotateY(var(--ry));touch-action:pan-y;-webkit-tap-highlight-color:transparent;will-change:transform;background:0 0;border:0;border-radius:8px;transition:box-shadow .18s;position:relative;overflow:visible}.holo-card:before{inset:calc(var(--hit-area) * -1);z-index:0;content:"";background:0 0;border-radius:10px;position:absolute}.holo-card--poster .holo-card__front{background:0 0;padding:0}.holo-card--poster .holo-card__front:before{opacity:.001}.holo-card--poster .holo-card__front:after{opacity:.003}.holo-card--poster .holo-card__image-wrap{z-index:1;border-radius:inherit;min-height:0;transform-style:preserve-3d;background:0 0;position:absolute;inset:0;overflow:hidden}.holo-card--poster .holo-card__layer{transform-style:preserve-3d;display:block;position:absolute;inset:0}.holo-card--poster .holo-card__layer--frame{z-index:1;transform:none}.holo-card--poster .holo-card__layer--frame:before{content:none;display:none}.holo-card--poster .holo-card__frame{z-index:1;object-fit:contain;object-position:center;filter:saturate(1.08)brightness(1.04)drop-shadow(0 0 16px #ffd47826)drop-shadow(0 0 28px #ff545414);width:100%;height:100%;position:relative}.holo-card--poster .holo-card__layer--title{z-index:4;pointer-events:none;mix-blend-mode:normal;opacity:1;transform:translate3d(var(--title-x), var(--title-y), 5px)}.holo-card--poster .holo-card__layer--title:before{content:"";opacity:.26;mix-blend-mode:color-dodge;filter:blur(16px);-webkit-mask-image:var(--title-mask);-webkit-mask-mode:alpha;-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat;-webkit-mask-image:var(--title-mask);mask-image:var(--title-mask);z-index:2;background:linear-gradient(125deg,#ffffff1a 0%,#fff59d14 18%,#9dfcff0f 40%,#ff80e117 60%,#ffffff1f 100%);animation:6.2s linear infinite title-gradient-shift;position:absolute;inset:-10%;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-source-type:alpha;mask-mode:alpha}.holo-card--poster .holo-card__title{z-index:1;object-fit:contain;object-position:center;opacity:1;filter:saturate(1.2)brightness(1.16)drop-shadow(0 0 6px #ffffff3d)drop-shadow(0 0 12px #ffc6621f)drop-shadow(0 0 18px #ff73de1a);width:100%;height:100%;position:relative}.holo-card--poster .holo-card__layer--art{z-index:3;pointer-events:none;mix-blend-mode:normal;opacity:1;transform:translate3d(var(--art-x), var(--art-y), 3px)}.holo-card--poster .holo-card__art{z-index:1;object-fit:contain;object-position:center;opacity:1;filter:brightness(1.04)contrast(1.05)drop-shadow(0 0 4px #ffffff1f)drop-shadow(0 0 8px #ff82820f)drop-shadow(0 0 12px #ffffff0a);width:100%;height:100%;position:relative}.holo-card--poster .holo-card__head,.holo-card--poster .holo-card__description{display:none}.holo-card__inner{z-index:1;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;transform:rotateY(var(--flip));will-change:transform;transition:transform .72s cubic-bezier(.2,.8,.2,1);display:block;position:absolute;inset:0}.holo-card.is-selected:not(.is-selecting) .holo-card__inner{animation:5.2s ease-in-out infinite selected-card-idle}.holo-card.is-selected.is-pointer-active:not(.is-selecting) .holo-card__inner,.holo-card.is-selected.is-gyro-active:not(.is-selecting) .holo-card__inner{animation:none}.holo-card.is-selecting .holo-card__inner{animation:.82s cubic-bezier(.18,.9,.18,1) card-select-spin}.holo-card__face{backface-visibility:hidden;width:100%;height:100%;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;border:1px solid #fff3;border-radius:8px;grid-template-rows:auto auto 1fr;gap:14px;padding:16px;display:grid;position:absolute;inset:0;overflow:hidden;box-shadow:0 20px 60px #00000057}.holo-card__front{z-index:2;background:radial-gradient(circle at var(--mx) var(--my), #fffffff2, transparent 0 22%), linear-gradient(135deg, #c4ffef 0%, #ffa9f1 22%, #d9f7ff 42%, #f7f0a8 62%, #b89cff 82%, #b8fff0 100%);transform:translateZ(1px)}.holo-card__front:before{z-index:-1;content:"";opacity:.75;background:repeating-linear-gradient(112deg, #ffffff3d 0 2px, transparent 2px 9px), radial-gradient(circle at var(--mx) var(--my), #ffffffe0, transparent 18rem);mix-blend-mode:color-dodge;position:absolute;inset:0}.holo-card__front:after{z-index:1;content:"";pointer-events:none;opacity:.46;background:radial-gradient(circle at 12% 16%,#fffffff2 0 1px,#0000 2px),radial-gradient(circle at 76% 11%,#7bf6fff2 0 1px,#0000 2px),radial-gradient(circle at 88% 36%,#ff7dece6 0 1px,#0000 2px),radial-gradient(circle at 18% 72%,#ffee84f2 0 1px,#0000 2px),radial-gradient(circle at 62% 82%,#ffffffe6 0 1px,#0000 2px),radial-gradient(circle at 48% 45%,#ffffffbf 0 1px,#0000 2px);padding:3px;animation:1.9s ease-in-out infinite alternate card-stars-twinkle;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.holo-card__shine{z-index:2;--space:5%;--angle:45deg;opacity:.18;background:repeating-linear-gradient(var(--angle), var(--sunpillar-1) calc(var(--space) * 1), var(--sunpillar-2) calc(var(--space) * 2), var(--sunpillar-3) calc(var(--space) * 3), var(--sunpillar-4) calc(var(--space) * 4), var(--sunpillar-5) calc(var(--space) * 5), var(--sunpillar-6) calc(var(--space) * 6), var(--sunpillar-1) calc(var(--space) * 7)), repeating-linear-gradient(calc(var(--angle) + 90deg), #0e152e1f 0%, #99baba42 3.8%, #91ced352 4.5%, #99baba3d 5.2%, #0e152e14 10%, #0e152e14 12%), radial-gradient(farthest-corner circle at var(--pointer-x) var(--pointer-y), #fff3 0%, #ffffff14 18%, #00000014 62%, #0000002e 120%);background-position:0 var(--background-y), var(--background-x) var(--background-y), center;background-blend-mode:color, hard-light;filter:brightness(.82)contrast(1.42)saturate(.62);mix-blend-mode:color-dodge;pointer-events:none;-webkit-mask-mode:alpha;background-repeat:repeat;background-size:500% 500%,300% 300%,200% 200%;animation:18s linear infinite holo-bg;position:absolute;inset:0;transform:translateZ(3px);-webkit-mask-image:url(/assets/raphael/%E7%89%8C%E9%9D%A2.webp);mask-image:url(/assets/raphael/%E7%89%8C%E9%9D%A2.webp);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-source-type:alpha;mask-mode:alpha}.holo-card__shine:before,.holo-card__shine:after{content:"";pointer-events:none;opacity:0;transition:opacity .16s;position:absolute;inset:0}.holo-card__shine:before{background:linear-gradient(45deg, var(--sunpillar-4), var(--sunpillar-5), var(--sunpillar-6), var(--sunpillar-1), var(--sunpillar-2), var(--sunpillar-3)), radial-gradient(circle at var(--pointer-x) var(--pointer-y), #ffffffb8 0%, #4c4c4c29 86%);background-position:var(--pointer-x) var(--pointer-y), center;background-blend-mode:color-dodge;filter:brightness(calc(1.55 - (var(--pointer-from-center) * .22))) contrast(calc(1.7 + var(--pointer-from-center))) saturate(calc(.55 + var(--pointer-from-center)));mix-blend-mode:luminosity;background-size:250% 250%,100% 100%}.holo-card__shine:after{background:repeating-linear-gradient(var(--angle), var(--sunpillar-1) 5%, var(--sunpillar-2) 10%, var(--sunpillar-3) 15%, var(--sunpillar-4) 20%, var(--sunpillar-5) 25%, var(--sunpillar-6) 30%, var(--sunpillar-1) 35%), repeating-linear-gradient(45deg, #ffffff24 0 1.8%, transparent 1.8% 6.4%), radial-gradient(circle at var(--pointer-x) var(--pointer-y), #ffffff47, transparent 45%);background-position:0 var(--background-y), calc(var(--background-x) * .4) calc(var(--background-y) * .5), center;filter:brightness(.88)contrast(1.55);mix-blend-mode:difference;background-size:200% 300%,700% 700%,100% 100%}.holo-card__glare{z-index:4;pointer-events:none;opacity:.16;background:radial-gradient(farthest-corner circle at var(--pointer-x) var(--pointer-y), #e2e0ffb8 0%, #5686b042 22%, #00000014 72%);filter:brightness(.82)contrast(1.18);mix-blend-mode:overlay;-webkit-mask-mode:alpha;position:absolute;inset:0;overflow:hidden;transform:translateZ(3.5px);-webkit-mask-image:url(/assets/raphael/%E7%89%8C%E9%9D%A2.webp);mask-image:url(/assets/raphael/%E7%89%8C%E9%9D%A2.webp);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-source-type:alpha;mask-mode:alpha}.holo-card__rainbow{z-index:5;pointer-events:none;opacity:.3;background:linear-gradient(112deg, transparent 0%, #23ffe714 max(0%, calc(var(--per) - 34%)), #ffffff47 max(0%, calc(var(--per) - 8%)), #ff40eb2e var(--per), #fff26029 min(100%, calc(var(--per) + 14%)), transparent min(100%, calc(var(--per) + 36%))), radial-gradient(circle at var(--mx) var(--my), #ffffff24, transparent 0 12%), radial-gradient(circle at calc(var(--mx) + 12%) calc(var(--my) - 8%), #69efff1a, transparent 0 16%), radial-gradient(circle at calc(var(--mx) - 10%) calc(var(--my) + 10%), #ff89ee17, transparent 0 16%), linear-gradient(128deg, #ffffff05, #ffffff0f, #ffffff05);mix-blend-mode:screen;filter:blur(1px)saturate(1.15);padding:2px;transition:opacity .18s;animation:4.2s linear infinite rainbow-sweep;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.holo-card:hover .holo-card__rainbow,.holo-card:focus-visible .holo-card__rainbow{opacity:.72}.holo-card:hover .holo-card__shine,.holo-card:focus-visible .holo-card__shine,.holo-card.is-pointer-active .holo-card__shine,.holo-card.is-gyro-active .holo-card__shine{opacity:.34;filter:brightness(.95)contrast(1.5)saturate(.76);animation-play-state:paused}.holo-card:hover .holo-card__shine:before,.holo-card:hover .holo-card__shine:after,.holo-card:focus-visible .holo-card__shine:before,.holo-card:focus-visible .holo-card__shine:after,.holo-card.is-pointer-active .holo-card__shine:before,.holo-card.is-pointer-active .holo-card__shine:after,.holo-card.is-gyro-active .holo-card__shine:before,.holo-card.is-gyro-active .holo-card__shine:after{opacity:1}.holo-card:hover .holo-card__glare,.holo-card:focus-visible .holo-card__glare,.holo-card.is-pointer-active .holo-card__glare,.holo-card.is-gyro-active .holo-card__glare{opacity:.28}.holo-card.is-selected .holo-card__rainbow{opacity:.82;filter:saturate(1.6)brightness(1.22);padding:3px;animation:2.8s linear infinite selected-border-hue}.holo-card.is-selected{z-index:2}.holo-card.is-selected .holo-card__front{border-color:#fff;animation:.9s both selected-glow;box-shadow:0 0 0 2px #fffffff2,0 0 0 5px #5ff3ff3d,0 0 34px #ff52e894,0 0 64px #53f8ff75,0 32px 96px #c35dff75}.holo-card.is-selected .holo-card__shine{opacity:.42}.holo-card.is-wechat-webview .holo-card__glare,.holo-card.is-wechat-webview .holo-card__rainbow,.holo-card.is-wechat-webview .holo-card__front:after,.holo-card.is-wechat-webview .holo-card--poster .holo-card__layer--title:before{display:none}.holo-card.is-wechat-webview .holo-card--poster .holo-card__frame,.holo-card.is-wechat-webview .holo-card--poster .holo-card__title,.holo-card.is-wechat-webview .holo-card--poster .holo-card__art{filter:none}.holo-card.is-wechat-webview:hover .holo-card__glare,.holo-card.is-wechat-webview:focus-visible .holo-card__glare,.holo-card.is-wechat-webview.is-pointer-active .holo-card__glare,.holo-card.is-wechat-webview.is-gyro-active .holo-card__glare,.holo-card.is-wechat-webview:hover .holo-card__rainbow,.holo-card.is-wechat-webview:focus-visible .holo-card__rainbow{display:none}.holo-card.is-wechat-webview .holo-card__shine{opacity:.14;animation:none}.holo-card.is-wechat-webview .holo-card__shine:before,.holo-card.is-wechat-webview .holo-card__shine:after{display:none}.holo-card.is-wechat-webview:hover .holo-card__shine,.holo-card.is-wechat-webview:focus-visible .holo-card__shine,.holo-card.is-wechat-webview.is-pointer-active .holo-card__shine,.holo-card.is-wechat-webview.is-gyro-active .holo-card__shine{opacity:.14;filter:brightness(.82)contrast(1.42)saturate(.62);animation:none}.holo-card.is-wechat-static{will-change:auto;transition:none;transform:translate(0,0)rotate(0)}.holo-card.is-wechat-static .holo-card__inner{transform-style:flat;will-change:auto;transition:none;animation:none;transform:none}.holo-card.is-wechat-static .holo-card__face{transform-style:flat;backface-visibility:visible;box-shadow:0 12px 32px #0000004d}.holo-card.is-wechat-static .holo-card__front{transform:none}.holo-card.is-wechat-static .holo-card__back{display:none}.holo-card.is-wechat-static.is-covered{opacity:.62;transform:none}.holo-card.is-wechat-static.is-covered .holo-card__inner{transform:none}.holo-card.is-wechat-static.is-selected .holo-card__front{border-color:#fff;animation:none;box-shadow:0 0 0 2px #ffffffeb,0 0 0 4px #5ff3ff4d}.holo-card.is-wechat-static .holo-card__layer--title:before,.holo-card.is-wechat-static .holo-card__frame,.holo-card.is-wechat-static .holo-card__title,.holo-card.is-wechat-static .holo-card__art{filter:none;animation:none}.holo-card.is-wechat-static.is-denied .holo-card__inner{animation:.36s cubic-bezier(.36,.07,.19,.97) covered-card-denied-flat}@keyframes covered-card-denied-flat{0%,to{transform:translate(0)}20%{transform:translate(-8px)rotate(-1.6deg)}40%{transform:translate(7px)rotate(1.4deg)}60%{transform:translate(-5px)rotate(-1deg)}80%{transform:translate(3px)rotate(.6deg)}}.holo-card.is-covered{cursor:default;transform:rotateX(var(--touch-rx)) rotateY(var(--touch-ry)) translateY(8px) scale(.985)}.holo-card.is-denied .holo-card__inner{animation:.36s cubic-bezier(.36,.07,.19,.97) covered-card-denied}.holo-card__back{z-index:3;color:#d8c183;text-align:center;background:url(/assets/raphael/%E8%83%8C%E9%9D%A2.webp) 50%/100% 100% no-repeat;align-content:center;place-items:center;gap:10px;width:100%;height:100%;position:relative;overflow:hidden;transform:rotateY(180deg)translateZ(1px)}.holo-card__back:before{content:none}.card-back-mark{z-index:1;opacity:.95;filter:drop-shadow(0 0 12px #ffe68c2e)drop-shadow(0 0 22px #ff6ed21a);mix-blend-mode:screen;width:82px;height:92px;display:block;position:relative}.card-back-mark__petal,.card-back-mark__petal:before,.card-back-mark__petal:after{content:"";background:linear-gradient(145deg,#fff2ba,#a88d43);position:absolute;box-shadow:inset 0 0 10px #ffffff47}.card-back-mark__petal{border-radius:50% 50% 42% 42%;width:28px;height:58px;top:2px;left:28px}.card-back-mark__petal:before{border-radius:52% 52% 44% 44%;width:28px;height:56px;top:9px;left:-24px;transform:rotate(-28deg)}.card-back-mark__petal:after{border-radius:52% 52% 44% 44%;width:28px;height:56px;top:9px;right:-24px;transform:rotate(28deg)}.card-back-mark__stem{background:linear-gradient(#f2dc94,#8d7331);border-radius:999px;width:7px;height:42px;position:absolute;top:48px;left:38px}.card-back-word,.card-back-note{z-index:1;letter-spacing:.14em;display:block;position:relative}.card-back-word{color:#0000;background:linear-gradient(125deg,#fff7d5 0%,#ffe29f 26%,#fff 48%,#ff9cf0 72%,#d8c183 100%) 0 0/240% 100%;text-shadow:0 0 8px #fff1b673,0 0 18px #ff71e52e;-webkit-background-clip:text;background-clip:text;font-size:18px;font-weight:950;animation:5.8s linear infinite title-gradient-shift}.card-back-note{color:#fff1b6cc;text-shadow:0 0 8px #ff71e52e;mix-blend-mode:screen;font-size:12px;font-weight:800}.holo-card__head{z-index:3;justify-content:space-between;align-items:flex-start;gap:10px;min-height:52px;display:flex;position:relative}.holo-card__head strong,.holo-card__head small{display:block}.holo-card__head strong{color:#141620;font-size:18px;font-weight:850}.holo-card__head small{color:#141620a3;margin-top:4px;font-size:12px;font-weight:700}.holo-card__image-wrap{z-index:3;isolation:isolate;background:#ffffffeb;border-radius:8px;place-items:center;min-height:164px;display:grid;position:relative;overflow:hidden}.holo-card:not(.holo-card--poster) .holo-card__image-wrap img{z-index:1;object-fit:cover;object-position:center;mix-blend-mode:normal;width:100%;height:168px;position:relative}.holo-card__description{z-index:3;color:#141620d1;font-size:13px;font-weight:750;position:relative}.question-panel,.contact-panel,.participation-panel,.submit-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff0b;border:1px solid #ffffff1f;border-radius:8px;gap:22px;margin-top:32px;padding:24px;display:grid}.question-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-panel,.participation-panel,.submit-panel{grid-template-columns:1fr}.contact-panel{gap:14px;margin-top:12px}.participation-panel{gap:10px}.participation-panel p{color:#f8fbff94;margin:0;font-size:13px;font-weight:700}.option-group,.raffle-box{border:0;min-width:0;margin:0;padding:0}.option-group legend,.raffle-box legend{color:#fff;margin-bottom:12px;font-size:15px;font-weight:800}.option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.choice-chip{color:#f8fbffc2;background:#06080e94;border:1px solid #ffffff24;border-radius:8px;justify-content:center;align-items:center;min-height:46px;padding:8px 10px;font-size:14px;font-weight:700;display:flex;position:relative}.choice-chip input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.choice-chip span{pointer-events:none;position:relative}.choice-chip.is-active{color:#fff;background:#9d41ff33;border-color:#d88dff;box-shadow:0 0 0 1px #d88dff2e}.raffle-box{gap:12px;display:grid}.switch-row,.consent-line{color:#f8fbffd1;align-items:center;gap:10px;font-weight:750;display:flex}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.contact-grid label{color:#f8fbffc7;gap:6px;font-size:13px;font-weight:750;display:grid}.contact-grid input:not([type=checkbox]){color:#fff;background:#00000047;border:1px solid #ffffff29;border-radius:8px;width:100%;min-height:42px;padding:9px 11px}.message-field{color:#f8fbffc7;grid-column:1/-1;gap:8px;font-size:13px;font-weight:750;display:grid}.message-field input,.message-field textarea{resize:vertical;color:#fff;background:#00000047;border:1px solid #ffffff29;border-radius:8px;width:100%;padding:11px 12px}.message-field input{min-height:42px}.message-field textarea{min-height:110px}.consent-line{align-items:flex-start;font-size:12px;line-height:1.65}.consent-line a,.consent-link{appearance:none;color:#fff;cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:900;-webkit-text-decoration:underline #5ff3ffb8;text-decoration:underline #5ff3ffb8;text-decoration-thickness:1px}.consent-line a:hover,.consent-line a:focus-visible,.consent-link:hover,.consent-link:focus-visible{color:#9ff8ff;outline:none}.terms-page{color:#f8fbff;background:radial-gradient(circle at 18% 12%,#5ff3ff2e,#0000 30%),radial-gradient(circle at 82% 6%,#ff5ce024,#0000 28%),linear-gradient(145deg,#121214 0%,#1b1a1d 48%,#08090c 100%);min-height:100vh;padding:clamp(28px,6vw,72px) 18px}.terms-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#08090cb8;border:1px solid #ffffff24;border-radius:18px;width:min(920px,100%);margin:0 auto;padding:clamp(24px,5vw,52px);box-shadow:0 28px 100px #0000006b,inset 0 1px #ffffff14}.terms-card__back{color:#f8fbffb8;margin-bottom:24px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.terms-card__back:hover,.terms-card__back:focus-visible{color:#fff}.terms-card__eyebrow,.terms-card__updated{color:#9ff8ffb8;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:13px;font-weight:850}.terms-card h1{letter-spacing:-.04em;margin:10px 0;font-size:clamp(30px,5vw,52px);line-height:1.04}.terms-card section{border-top:1px solid #ffffff1a;margin-top:28px;padding-top:24px}.terms-card h2{color:#fff;margin:0 0 12px;font-size:clamp(18px,2.4vw,24px)}.terms-card p{color:#f8fbffc7;margin:10px 0 0;font-size:15px;line-height:1.85}.terms-modal{z-index:120;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.terms-modal__backdrop{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at 50% 12%,#5ff3ff1f,#0000 34%),#020307c7;position:absolute;inset:0}.terms-card--modal{grid-template-rows:minmax(0,1fr) auto;width:min(860px,100%);max-height:min(82vh,780px);padding:0;display:grid;position:relative;overflow:hidden}.terms-modal__body{min-height:0;padding:clamp(24px,4.6vw,46px) clamp(24px,4.6vw,46px) 28px;overflow-y:auto}.terms-modal__actions{background:#08090ceb;border-top:1px solid #ffffff1f;justify-content:flex-end;gap:12px;padding:16px clamp(20px,4vw,34px);display:flex}.terms-modal__agree{color:#071014;cursor:pointer;background:linear-gradient(135deg,#fff 0%,#9ff8ff 46%,#f6d9ff 100%);border:0;border-radius:999px;min-height:46px;padding:0 24px;font-weight:950;box-shadow:0 12px 38px #5ff3ff47,inset 0 1px #ffffffb8}.terms-modal__close{z-index:2;color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;width:38px;height:38px;font-size:24px;line-height:1;position:absolute;top:14px;right:14px}.form-error{color:#ffb7c3;grid-column:1/-1;margin:0}.submit-button{color:#fff;background:linear-gradient(112deg,#b86cff,#79f7ff 52%,#ff86dd);border:0;border-radius:8px;justify-self:center;width:min(360px,100%);min-height:54px;font-weight:850;box-shadow:0 18px 44px #5deaff2e}.completion-panel{text-align:center;align-content:center;place-items:center;gap:14px;min-height:100vh;padding:32px;display:grid}.completion-panel__mark{color:#0b1018;background:linear-gradient(135deg,#fff,#87f7ff,#ff94f2);border-radius:999px;place-items:center;width:64px;height:64px;font-size:30px;font-weight:900;display:grid}.completion-panel h1{margin:0;font-size:42px}.completion-panel p{color:#f8fbffb8;max-width:620px;margin:0}.completion-panel__action{color:#fff;background:#ffffff1a;border:1px solid #ffffff38;border-radius:8px;min-height:46px;margin-top:8px;padding:0 22px;font-weight:800;box-shadow:0 14px 32px #5deaff29}.login-page{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#ffffff0e;border:1px solid #ffffff24;border-radius:8px;gap:18px;width:min(420px,100%);padding:28px;display:grid;box-shadow:0 30px 90px #00000057}.login-card h1{margin:4px 0 2px;font-size:30px}.serial-number{color:#fff;letter-spacing:0;font-size:clamp(28px,5vw,48px)}.login-card label{color:#f8fbffc7;gap:8px;font-size:14px;font-weight:800;display:grid}.login-card input{color:#fff;background:#0000004d;border:1px solid #ffffff29;border-radius:8px;min-height:44px;padding:10px 12px}.dashboard-page{width:min(1420px,100% - 48px);margin:0 auto;padding:26px 0 54px}.dashboard-header{border-bottom:1px solid #ffffff21;justify-content:space-between;align-items:flex-start;gap:22px;min-height:78px;margin-bottom:26px;display:flex}.dashboard-header h1{margin:12px 0 0;font-size:clamp(30px,4vw,52px);line-height:1.05}.dashboard-actions{color:#f8fbffb3;align-items:center;gap:12px;font-weight:800;display:flex}.dashboard-filter{color:#f8fbff9e;align-items:center;gap:8px;font-size:12px;font-weight:850;display:inline-flex}.dashboard-filter select{color:#fff;background:#ffffff14;border:1px solid #ffffff2e;border-radius:8px;min-height:40px;padding:0 34px 0 12px;font-weight:800}.export-button,.logout-button{color:#fff;background:#ffffff14;border:1px solid #ffffff2e;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:0 14px;text-decoration:none;display:inline-flex}.logout-button{cursor:pointer;font:inherit}.logout-button:disabled{cursor:not-allowed;opacity:.55}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.metric-card,.dashboard-panel{background:#ffffff0e;border:1px solid #ffffff1f;border-radius:8px}.metric-card{gap:8px;padding:20px;display:grid}.metric-card span,.muted-text{color:#f8fbff94;font-size:13px;font-weight:800}.metric-card strong{color:#fff;font-size:clamp(26px,4vw,44px);line-height:1}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.dashboard-panel{min-width:0;padding:18px}.dashboard-panel h2{margin:0 0 14px;font-size:18px}.ranking-list{gap:12px;display:grid}.ranking-row{grid-template-columns:1fr 66px;align-items:center;gap:8px 12px;display:grid}.ranking-row__label{color:#f8fbffd1;justify-content:space-between;gap:12px;font-weight:800;display:flex}.ranking-row__track{background:#ffffff1a;border-radius:999px;height:8px;overflow:hidden}.ranking-row__track span{border-radius:inherit;background:linear-gradient(90deg,#b86cff,#79f7ff,#ff86dd);height:100%;display:block}.ranking-row small{color:#f8fbff94;font-weight:800}.raw-table-panel{margin-top:16px}.table-scroll{overflow-x:auto}.response-table{border-collapse:collapse;color:#f8fbffd1;width:100%;min-width:860px;font-size:13px}.response-table th,.response-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #ffffff17;padding:11px 10px}.response-table th{color:#f8fbff8f;font-size:12px;font-weight:900}.table-detail-button{color:#fff;background:#ffffff14;border:1px solid #ffffff2e;border-radius:8px;min-height:32px;padding:0 10px;font-size:12px;font-weight:850}.table-detail-button:disabled{cursor:not-allowed;opacity:.42}.pagination-row{color:#f8fbff9e;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;font-size:13px;font-weight:800;display:flex}.pagination-row div{gap:8px;display:flex}.response-detail-row td{white-space:normal;background:#ffffff09}.response-detail-grid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:10px;padding:8px 0;display:grid}.response-detail-item{background:#00000029;border:1px solid #ffffff1a;border-radius:8px;gap:5px;min-width:0;padding:10px;display:grid}.response-detail-item.is-wide{grid-column:span 2}.response-detail-item span{color:#f8fbff8a;font-size:12px;font-weight:850}.response-detail-item strong{color:#f8fbffe6;overflow-wrap:anywhere;min-width:0;font-size:13px;line-height:1.5}@media (width<=1180px){.color-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.question-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.questionnaire{width:min(100% - 28px,560px);padding-top:14px}.wechat-guide{grid-template-columns:1fr;align-items:stretch}.wechat-guide button{justify-self:flex-start}.intro-section,.question-panel,.contact-grid,.metric-grid,.dashboard-grid{grid-template-columns:1fr}.intro-section{padding-top:28px}.color-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.holo-card{min-height:0}.holo-card__face{gap:10px;padding:12px}.holo-card__head{min-height:46px}.holo-card__head strong{font-size:15px}.holo-card__head small{font-size:11px}.holo-card__image-wrap{min-height:126px}.holo-card:not(.holo-card--poster) .holo-card__image-wrap img{height:128px}.holo-card__description{font-size:12px;line-height:1.45}.option-grid,.response-detail-grid{grid-template-columns:1fr}.response-detail-item.is-wide{grid-column:auto}.dashboard-page{width:min(100% - 28px,620px)}.dashboard-header,.dashboard-actions{justify-content:stretch;display:grid}.pagination-row{flex-direction:column;align-items:flex-start}}@media (pointer:coarse){.holo-card{--hit-area:8px;transition:box-shadow .16s}.holo-card--poster .holo-card__layer--title:before,.holo-card__front:after,.holo-card__shine,.holo-card__shine:before,.holo-card__shine:after,.holo-card__rainbow{animation:none}.holo-card--poster .holo-card__layer--title:before{opacity:.16;filter:blur(10px)}.holo-card__front:after{opacity:.001}.holo-card__shine{opacity:.16;filter:brightness(.9)contrast(1.18)saturate(.58)}.holo-card__shine:before,.holo-card__shine:after{opacity:0}.holo-card__glare{opacity:.1}.holo-card__rainbow,.holo-card:not(.is-selected):hover .holo-card__rainbow{opacity:.22;filter:none}.holo-card:not(.is-pointer-active):not(.is-gyro-active):hover .holo-card__shine{opacity:.16;filter:brightness(.9)contrast(1.18)saturate(.58)}.holo-card:not(.is-pointer-active):not(.is-gyro-active):hover .holo-card__shine:before,.holo-card:not(.is-pointer-active):not(.is-gyro-active):hover .holo-card__shine:after{opacity:0}.holo-card:not(.is-pointer-active):not(.is-gyro-active):hover .holo-card__glare{opacity:.1}.holo-card.is-selected .holo-card__rainbow{opacity:.82;filter:saturate(1.6)brightness(1.22);animation:2.8s linear infinite selected-border-hue}.holo-card.is-selected .holo-card__front{border-color:#fff;box-shadow:0 0 0 2px #fffffff2,0 0 0 5px #5ff3ff3d,0 0 34px #ff52e894,0 0 64px #53f8ff75,0 32px 96px #c35dff75}.holo-card.is-gyro-active .holo-card__shine,.holo-card.is-pointer-active .holo-card__shine{opacity:.16;mix-blend-mode:normal;filter:none;will-change:auto;transition:none;animation:none}.holo-card.is-gyro-active .holo-card__shine:before,.holo-card.is-gyro-active .holo-card__shine:after,.holo-card.is-pointer-active .holo-card__shine:before,.holo-card.is-pointer-active .holo-card__shine:after{opacity:0;mix-blend-mode:normal;transition:none}.holo-card.is-gyro-active .holo-card__glare,.holo-card.is-pointer-active .holo-card__glare{opacity:.1;mix-blend-mode:normal;filter:none;will-change:auto;transition:none}.holo-card.is-gyro-active .holo-card__rainbow,.holo-card.is-pointer-active .holo-card__rainbow{opacity:.22;mix-blend-mode:normal;filter:none;transition:none}.holo-card.is-gyro-active .holo-card__frame,.holo-card.is-pointer-active .holo-card__frame,.holo-card.is-gyro-active .holo-card__art,.holo-card.is-pointer-active .holo-card__art,.holo-card.is-gyro-active .holo-card__title,.holo-card.is-pointer-active .holo-card__title{filter:none}.holo-card.is-gyro-active .holo-card__layer--title:before,.holo-card.is-pointer-active .holo-card__layer--title:before{opacity:0}}@media (prefers-reduced-motion:reduce){.holo-card{transition:none;transform:none}.holo-card__inner,.holo-card.is-selected .holo-card__inner,.holo-card.is-selected .holo-card__front,.holo-card__front:after,.holo-card__shine,.holo-card__shine:before,.holo-card__shine:after,.holo-card__glare,.holo-card__rainbow{transition:none;animation:none}}@keyframes card-select-spin{0%{transform:rotateY(0)}48%{transform:rotateY(180deg)}to{transform:rotateY(360deg)}}@keyframes selected-glow{0%{box-shadow:0 0 #ca83ff00,0 16px 44px #00000057}to{box-shadow:0 0 0 2px #fffffff2,0 0 0 5px #5ff3ff3d,0 0 34px #ff52e894,0 0 64px #53f8ff75,0 32px 96px #c35dff75}}@keyframes selected-card-idle{0%,to{transform:rotateY(0)rotateX(0)rotate(0)}30%{transform:rotateY(0)rotateX(.9deg)rotate(-.35deg)}62%{transform:rotateY(0)rotateX(-.75deg)rotate(.3deg)}}@keyframes card-stars-twinkle{0%{opacity:.28;filter:brightness(.9)}to{opacity:.78;filter:brightness(1.55)}}@keyframes title-gradient-shift{0%{background-position:0%;transform:translateY(0)}50%{background-position:100%;transform:translateY(-.5px)}to{background-position:0%;transform:translateY(0)}}@keyframes holo-bg{0%{background-position:0 var(--background-y), 0 0, center}to{background-position:0 var(--background-y), 90% 90%, center}}@keyframes fluid-glass-flow{0%{opacity:.2;transform:translate(-1.5%,-.5%)rotate(-.6deg)scale(1.01)}25%{opacity:.26;transform:translate(.8%,-1.1%)rotate(.25deg)scale(1.02)}50%{opacity:.3;transform:translate(1.4%,.9%)rotate(.5deg)scale(1.015)}75%{opacity:.25;transform:translate(-.9%,1.1%)rotate(-.2deg)scale(1.02)}to{opacity:.2;transform:translate(-1.5%,-.5%)rotate(-.6deg)scale(1.01)}}@keyframes back-sweep{0%{transform:translate(-10%)rotate(0)}50%{transform:translate(8%)rotate(.3deg)}to{transform:translate(-10%)rotate(0)}}@keyframes selected-border-hue{0%{filter:hue-rotate()saturate(1.5)brightness(1.18)}to{filter:hue-rotate(360deg)saturate(1.5)brightness(1.18)}}@keyframes covered-card-denied{0%,to{transform:rotateY(180deg)translate(0)}20%{transform:rotateY(180deg)translate(-8px)rotate(-1.6deg)}40%{transform:rotateY(180deg)translate(7px)rotate(1.4deg)}60%{transform:rotateY(180deg)translate(-5px)rotate(-1deg)}80%{transform:rotateY(180deg)translate(3px)rotate(.6deg)}}
