:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--cn-paper:#f7f0df;--cn-ink:#173e34;--cn-red:#bd2b20;--cn-red-dark:#8e2018;--cn-green:#214f3f;--cn-gold:#b8924b;--cn-font-body:"Noto Serif SC", "Songti SC", "STSong", "SimSun", serif;--cn-font-title:"Noto Serif SC", "Songti SC", "STSong", "SimSun", serif}*{box-sizing:border-box}html{background:#d8cfb7}body{color:var(--cn-ink);font-family:var(--cn-font-body);background:#d8cfb7;margin:0}button,input{font:inherit}button{touch-action:manipulation}.skip-link{z-index:10;color:#fff7e5;background:var(--cn-green);border-radius:4px;padding:8px 14px;font-weight:700;position:absolute;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.domestic-newspaper{width:min(100%,768px);min-height:100svh;color:var(--cn-ink);background-color:var(--cn-paper);background-image:url(/assets/award-paper-texture.png);background-size:480px 480px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 18px 50px #3929122e}.ceremony-rail{z-index:2;color:#f8ead0;background:var(--cn-red-dark);border-right:1px solid #b8924bb8;flex-direction:column;align-items:center;gap:28px;width:88px;min-height:100%;padding:38px 0 24px;display:flex;position:absolute;inset:0 auto 0 0;box-shadow:inset 7px 0 12px #ffe8ca17,inset -9px 0 16px #480c0847}.ceremony-rail:after{content:"";pointer-events:none;border:1px solid #fff4dcb8;position:absolute;inset:20px 11px}.ceremony-rail>*{z-index:1;position:relative}.ceremony-rail-seal{width:20px;height:20px;display:block}.ceremony-rail>span{writing-mode:vertical-rl;font-family:var(--cn-font-title);letter-spacing:.24em;font-size:24px;font-weight:700;line-height:1}.ceremony-rail>small{writing-mode:vertical-rl;font-family:var(--cn-font-body);letter-spacing:.16em;margin-top:auto;font-size:15px}.domestic-page{flex-direction:column;min-height:100svh;padding:30px 40px 22px 128px;display:flex}.domestic-masthead{border-bottom:0}.domestic-brand-line{border-bottom:2px solid var(--cn-red);justify-content:space-between;align-items:center;display:flex}.domestic-brand-line h1{color:var(--cn-red);font-family:var(--cn-font-title);letter-spacing:.08em;text-shadow:0 1px #fff7e5b8,0 4px 8px #5e1f1624;margin:0 0 10px;font-size:clamp(48px,8vw,68px);line-height:1}.domestic-seal{width:46px;height:46px;color:var(--cn-red);border:2px solid;border-radius:50%;place-items:center;display:grid;overflow:hidden}.domestic-seal img{object-fit:cover;width:100%;height:100%;display:block}.domestic-masthead p{color:var(--cn-green);font-family:var(--cn-font-title);letter-spacing:.16em;text-align:center;background:#fffaf0b8;border:1px solid #b8924b80;border-radius:10px;margin:12px 0 0;padding:10px 18px;font-size:clamp(18px,2.8vw,27px);font-weight:700;box-shadow:inset 0 1px #ffffffdb,0 4px 9px #492d1417}.domestic-masthead p strong{color:var(--cn-red)}.domestic-headline-form{background:#fffcf342;border:1px solid #214f3fb8;border-radius:5px;grid-template-columns:minmax(0,1fr) 104px;gap:8px;margin-top:16px;padding:8px;display:grid}.domestic-headline-form label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.domestic-headline-form input{width:100%;min-width:0;height:58px;color:var(--cn-ink);font-family:var(--cn-font-body);background:#f8f3e16b;border:0;border-radius:3px;outline:none;padding:0 10px 0 0;font-size:clamp(18px,2.8vw,25px);font-weight:700;transition:background-color .16s,box-shadow .16s}.domestic-headline-form input:focus-visible{background:#fffaf0;box-shadow:0 0 0 3px #bd2b2029}.domestic-headline-form button{color:#fff7e5;background:linear-gradient(180deg, #25604a 0%, var(--cn-green) 60%);width:100%;height:58px;font-family:var(--cn-font-title);letter-spacing:.1em;cursor:pointer;border:1px solid #173e34;border-radius:6px;place-items:center;font-size:17px;font-weight:700;display:grid;box-shadow:0 3px 6px #39200e2e}.domestic-headline-form button:disabled{cursor:wait;opacity:.7}.domestic-result-stage{flex-direction:column;flex:auto;justify-content:center;align-items:center;min-height:430px;padding-top:4px;display:flex}.domestic-result-stage .badge-placeholder{width:min(390px,82vw);color:var(--cn-green);text-align:center;padding:28px 28px 42px}.domestic-empty-divider{color:#b8924b8f;align-items:center;gap:9px;width:min(440px,88%);display:flex}.domestic-empty-divider:before,.domestic-empty-divider:after{content:"";background:#214f3fb8;flex:auto;height:1px}.domestic-empty-divider svg{flex:none;width:8px;height:8px}.domestic-result-stage .badge-placeholder>span{font-family:var(--cn-font-title);font-size:clamp(26px,5vw,43px);font-weight:700}.domestic-result-stage .badge-placeholder p{color:#685b4994;max-width:25ch;margin:13px auto 0;font-size:14px;line-height:1.7}.domestic-result-stage .badge-artwork{width:min(50vh,72vw,440px);margin:0}.badge-composition{aspect-ratio:1;filter:drop-shadow(0 17px 14px #39200e3d);width:100%;transition:transform .28s;animation:.62s cubic-bezier(.22,1,.36,1) both cn-badge-enter;position:relative}.domestic-result-stage .badge-artwork:hover .badge-composition{transform:perspective(900px)rotateX(3deg)rotateY(-4deg)translateY(-4px)}.badge-layer{object-fit:contain;-webkit-user-select:none;user-select:none;display:block;position:absolute}.badge-layer-inlay{z-index:1}.badge-layer-rear-chassis{z-index:2}.badge-layer-curated-icon{z-index:3}.badge-layer-front-bridge{z-index:4}.badge-layer-contact-overlay,.badge-layer-overlay{z-index:5;opacity:.48;mix-blend-mode:screen}.badge-loading{z-index:6;color:#fff7e5;letter-spacing:.12em;text-align:center;background:#214f3fe0;padding:8px;font-size:11px;font-weight:700;position:absolute;bottom:7%;left:14%;right:14%}.badge-artwork figcaption{display:none}.badge-artwork-error{max-width:390px;color:var(--cn-red);text-align:center;border:2px solid;padding:24px;font-weight:700}.domestic-result-copy{text-align:center;margin-top:10px}.domestic-title-row{color:var(--cn-red);grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:16px;display:grid}.domestic-title-star{color:var(--cn-red);justify-self:center;place-items:center;display:grid}.domestic-title-star svg{width:22px;height:22px;display:block}.domestic-title-row h2{color:var(--cn-green);font-family:var(--cn-font-title);letter-spacing:.04em;white-space:nowrap;margin:0;padding:0;font-size:min(clamp(42px,7vw,60px),11.9048vw - 31.1905px);line-height:1.1;animation:.32s both cn-title-enter}.domestic-newspaper .domestic-result-copy>p{color:var(--cn-ink);font-family:var(--cn-font-body);letter-spacing:.08em;border-top:2px dotted #173e3473;margin:22px 0 0;padding:14px 8px 0;font-size:clamp(17px,2.5vw,23px);font-weight:700}.domestic-result-copy .flavor-boost{color:var(--cn-red);font-style:normal}.domestic-action-grid{grid-template-columns:1fr 1.1fr 1fr;gap:10px;margin-top:18px;display:grid}.domestic-action{min-height:68px;color:var(--cn-green);border:1px solid var(--cn-green);font-family:var(--cn-font-body);cursor:pointer;background:#fffcf38c;border-radius:6px;justify-content:center;align-items:center;gap:9px;padding:9px;font-size:clamp(15px,2.2vw,21px);font-weight:700;transition:transform .14s,box-shadow .14s;display:flex;box-shadow:0 3px 6px #39200e1f}.domestic-action-grid .domestic-action svg{width:25px;height:25px}.domestic-action.save{color:#fff3d4;background:linear-gradient(#25604a 0%,#174b39 60%);border-color:#123b30;box-shadow:0 4px 8px #39200e33}.domestic-action.share{color:#fff3d4;background:linear-gradient(#c93524 0%,#b72a20 60%);border-color:#8e2018;box-shadow:0 4px 8px #39200e33}.domestic-action.reroll{background:#fdf8ec}.domestic-action:focus-visible,.domestic-headline-form button:focus-visible{outline:3px solid var(--cn-red);outline-offset:3px}.domestic-headline-form button:hover:not(:disabled){filter:brightness(1.08)}.domestic-action:disabled{cursor:not-allowed;opacity:.42}.domestic-action:hover:not(:disabled){transform:translateY(-3px);box-shadow:5px 5px #214f3f24}.domestic-feedback{min-height:23px;color:var(--cn-green);text-align:center;font-size:14px;font-weight:700}.domestic-feedback p[role=alert]{color:var(--cn-red)}.domestic-newspaper .domestic-feedback p{margin:5px 0 0}.domestic-feedback:empty{display:none}.forge-progress{border-top:3px solid var(--cn-green);border-bottom:2px dotted var(--cn-red);width:min(540px,100%);font-family:var(--cn-font-body);background:#fffaec94;padding:30px 28px 26px}.forge-progress-heading{color:var(--cn-red);font-family:var(--cn-font-body);letter-spacing:.12em;justify-content:space-between;align-items:center;font-size:13px;font-weight:700;display:flex}.forge-progress-heading strong{font-variant-numeric:tabular-nums;font-size:18px}.forge-progress h2{font-family:var(--cn-font-title);color:var(--cn-green);letter-spacing:.08em;margin:20px 0 6px;font-size:clamp(30px,5vw,42px);line-height:1.15}.forge-progress>p{color:#695b48;font-family:var(--cn-font-body);letter-spacing:.04em;margin:0;font-size:15px}.forge-progress-meter{border:1px solid var(--cn-green);background:0 0;height:14px;margin-top:26px;padding:3px;overflow:hidden}.forge-progress-meter>span{height:100%;transition:width .42s cubic-bezier(.22,1,.36,1);display:block;position:relative;overflow:hidden}.forge-progress-meter>span:after{background:repeating-linear-gradient(135deg, var(--cn-red) 0, var(--cn-red) 10px, var(--cn-red-dark) 10px, var(--cn-red-dark) 20px);content:"";animation:.62s linear infinite cn-progress-stripes;position:absolute;inset:0 0 0 -28px}.forge-progress-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0 0;padding:0;list-style:none;display:grid}.forge-progress-steps li{color:#918675;font-family:var(--cn-font-body);align-items:center;gap:7px;font-size:12px;display:flex}.forge-progress-steps li>span{border:1px solid;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.forge-progress-steps li.is-active{color:var(--cn-red)}.forge-progress-steps li.is-done{color:var(--cn-green)}.forge-progress-steps li.is-active>span{color:#fff7e5;background:var(--cn-red);border-color:var(--cn-red);box-shadow:0 0 0 4px #bd2b201f}.forge-progress-steps li.is-done>span{color:#fff7e5;background:var(--cn-green);border-color:var(--cn-green)}@keyframes cn-progress-stripes{to{transform:translate(28px)}}.achievement-poster{width:1080px;height:1440px;color:var(--cn-ink);background-color:var(--cn-paper);font-family:var(--cn-font-body);pointer-events:none;background-image:url(/assets/award-paper-texture.png);background-size:560px 560px;position:fixed;top:0;left:-12000px;overflow:hidden}.achievement-poster:after{content:"";border:2px solid #bd2b2085;position:absolute;inset:30px}.achievement-poster-rail{z-index:2;color:#fff0d5;background:var(--cn-red-dark);flex-direction:column;align-items:center;gap:42px;width:92px;padding:72px 0 56px;display:flex;position:absolute;inset:0 auto 0 0}.achievement-poster-rail svg{width:30px;height:30px}.achievement-poster-rail span,.achievement-poster-rail small{writing-mode:vertical-rl;letter-spacing:.32em}.achievement-poster-rail span{font-family:var(--cn-font-title);font-size:30px;font-weight:700}.achievement-poster-rail small{margin-top:auto;font-size:15px}.achievement-poster-frame{z-index:1;grid-template-rows:auto minmax(0,1fr) auto auto;height:100%;margin-left:92px;padding:66px 82px 54px;display:grid;position:relative}.achievement-poster-header{border-bottom:4px solid var(--cn-red)}.achievement-poster-brand{font-family:var(--cn-font-title);color:var(--cn-red);letter-spacing:.08em;justify-content:space-between;align-items:center;font-size:74px;font-weight:700;line-height:1;display:flex}.achievement-poster-brand img{border-radius:50%;width:50px;height:50px}.achievement-poster-header>p{font-family:var(--cn-font-title);letter-spacing:.16em;margin:24px 0 22px;font-size:31px;font-weight:700}.achievement-poster-badge{place-items:center;min-height:0;display:grid}.achievement-poster-badge .badge-artwork{width:590px;margin:18px 0 8px}.achievement-poster-badge .badge-composition{filter:drop-shadow(0 24px 20px #39200e38);animation:none}.achievement-poster-copy{text-align:center}.achievement-poster-copy>span{color:#fff5df;background:var(--cn-red);letter-spacing:.28em;margin-bottom:12px;padding:6px 20px;font-size:22px;font-weight:700;display:inline-block}.achievement-poster-copy h2{font-family:var(--cn-font-title);color:var(--cn-green);letter-spacing:.04em;overflow-wrap:anywhere;margin:0;font-size:72px;font-weight:700;line-height:1.08}.achievement-poster-copy p{max-width:780px;color:var(--cn-ink);border-top:2px dotted var(--cn-red);letter-spacing:.08em;margin:22px auto 0;padding-top:20px;font-size:29px;font-weight:700;line-height:1.55}.achievement-poster-footer{color:#695b48;font-family:var(--cn-font-body);letter-spacing:.12em;border-top:1px solid #173e346b;justify-content:space-between;align-items:center;margin-top:28px;padding-top:20px;font-size:17px;display:flex}.achievement-poster-footer strong{color:var(--cn-red);font-family:var(--cn-font-title);font-size:22px}.achievement-poster-seal{width:200px;height:200px;position:absolute;top:1078px;left:708px;transform:rotate(-7deg)}@keyframes cn-badge-enter{0%{opacity:0;transform:translateY(22px)scale(.94)rotate(-2deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@keyframes cn-title-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (max-width:520px){.ceremony-rail{gap:24px;width:38px;padding:28px 0 16px}.ceremony-rail:after{inset:12px 6px}.ceremony-rail-seal{width:17px;height:17px}.ceremony-rail>span{font-size:13px}.ceremony-rail>small{font-size:8px}.domestic-page{padding:56px 17px 12px 49px}.domestic-brand-line h1{margin-bottom:8px;font-size:34px}.domestic-seal{width:31px;height:31px}.domestic-masthead p{margin:14px 0 0;padding:8px 10px;font-size:15px}.domestic-headline-form{grid-template-columns:minmax(0,1fr) 104px;gap:8px;margin-top:22px;padding:7px}.domestic-headline-form input{height:56px;font-family:var(--cn-font-title);padding:0 8px 0 10px;font-size:15px;font-weight:600}.domestic-headline-form button{height:56px;font-size:17px}.domestic-result-stage:not(.is-ready){flex:0 0 454px;justify-content:flex-start;min-height:454px;padding-top:250px}.domestic-result-stage:not(.is-ready) .domestic-empty-divider{width:94%}.domestic-result-stage:not(.is-ready) .domestic-empty-divider svg{width:6px;height:6px}.domestic-result-stage:not(.is-ready) .badge-placeholder{width:100%;padding:32px 0 0}.domestic-result-stage:not(.is-ready) .badge-placeholder>span{font-size:18px;line-height:1.4}.domestic-result-stage:not(.is-ready) .badge-placeholder p{max-width:none;margin-top:10px;font-size:11px;line-height:1.6}.domestic-result-stage .badge-artwork{width:min(86vw,330px)}.domestic-title-row{grid-template-columns:22px minmax(0,1fr) 22px;gap:10px}.domestic-title-star svg{width:17px;height:17px}.domestic-title-row h2{padding:0;font-size:min(clamp(31px,9.6vw,43px),11.9048vw - 15.9524px)}.domestic-result-copy.is-pending{margin-top:14px}.domestic-result-copy.is-pending .domestic-title-row{grid-template-columns:18px minmax(0,1fr) 18px;gap:18px}.domestic-result-copy.is-pending .domestic-title-star svg{width:15px;height:15px}.domestic-result-copy.is-pending .domestic-title-row h2{letter-spacing:.06em;padding:0;font-size:29px;line-height:1.1}.domestic-result-copy.is-pending>p{letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;margin-top:14px;padding:11px 4px 0;font-size:12px;font-weight:500;line-height:1.5;overflow:hidden}.domestic-result-copy>p{margin-top:16px;padding:10px 4px 0;font-size:14px}.domestic-action-grid{gap:6px;margin-top:13px}.domestic-action{gap:4px;min-height:52px;padding:5px;font-size:12px}.domestic-action svg{width:18px;height:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
