:root{color-scheme:light;--red: #e60000;--red-dark: #b90000;--black: #050505;--paper: #fffdf8;--line: #1b1b1b;--muted-line: #8a8a8a;font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Yu Gothic,YuGothic,Meiryo,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{min-width:320px;background:#fff}body{margin:0;overflow-x:hidden;color:#111;background:#fff;letter-spacing:0}button{font:inherit}.app,.page{width:100%;min-height:100vh}.imagePage{padding:18px 12px 0}.appStage{width:min(100%,754px);margin:0 auto;padding:0 0 24px}.heroFrame{overflow:hidden;border:4px solid var(--black);border-radius:18px 18px 0 0;background:var(--black);box-shadow:0 18px 42px #0000002e}.heroFrame img{display:block;width:100%;height:auto;-webkit-user-select:none;user-select:none}.certificateShell{padding:0;border:0;background:transparent;box-shadow:0 18px 42px #0000001f}.certificateCanvas{position:relative;width:100%;aspect-ratio:754 / 966;overflow:hidden;background:var(--paper);container-type:inline-size}.certificatePaper,.certificateLayer,.scoreCount,.scoreTotal,.scoreRateGroup,.conquestLabel,.paperMask,.progressOverlay,.achievementAsset,.stampButton,.certificateSignature{position:absolute}.certificatePaper{z-index:0;pointer-events:none;background:var(--paper)}.certificateLayer,.achievementAsset{display:block;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.referenceLayer{z-index:1;object-fit:fill}.paperMask{z-index:3;pointer-events:none;background:var(--paper)}.redrawLayer{z-index:4}.conquestLabel{z-index:5;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Yu Gothic,YuGothic,Meiryo,sans-serif;font-size:3.58cqw;font-weight:1000;line-height:1;letter-spacing:0;white-space:nowrap;background:linear-gradient(180deg,#f40a0a,#df0000);text-shadow:0 1px 0 rgba(0,0,0,.16)}.scoreCount,.scoreTotal,.scoreRateGroup{z-index:6;font-weight:1000;line-height:1;letter-spacing:0}.scoreCount{font-size:15.4cqw;color:transparent;background:linear-gradient(135deg,#ff1717,#e00000 62%,#b90000);-webkit-background-clip:text;background-clip:text}.scoreCountTwoDigit{font-size:13.5cqw}.scoreTotal{color:var(--black);font-size:7.7cqw}.progressOverlay{z-index:5;overflow:hidden;border-radius:999px}.progressOverlay span{display:block;height:100%;background-image:url(/ui-assets/mock-parts/progress-fill.png);background-position:left center;background-repeat:no-repeat;background-size:100% 100%;border-radius:inherit}.achievementAsset{z-index:7}.scoreRateGroup{z-index:6;display:flex;align-items:baseline;gap:10px;line-height:1;white-space:nowrap}.scoreRateGroup span{color:var(--black);font-size:2.9cqw;font-weight:1000}.scoreRateGroup strong{color:transparent;background:linear-gradient(135deg,#ff1717,#e00000 62%,#b90000);-webkit-background-clip:text;background-clip:text;font-size:4.5cqw;font-weight:1000}.stampButton{z-index:8;padding:0;background:transparent;border:0;cursor:pointer}.certificateActions{width:100%;margin-top:8px;padding:0}.certificateActionButton{display:block;width:calc(100% - 14px);margin:0 auto;padding:0;background:transparent;border:0;cursor:pointer}.certificateActionButtonShare{margin-top:7px}.certificateActionButton img{display:block;width:100%;height:auto;-webkit-user-select:none;user-select:none}.stampButton img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.certificateSignature{z-index:9;display:grid;grid-template-columns:255fr 405fr;column-gap:1.49%;align-items:stretch;overflow:hidden;padding:0;color:var(--black);background:var(--paper);border:max(1px,.18cqw) solid var(--black)}.signatureField{display:grid;grid-template-columns:9.8cqw minmax(0,1fr);align-items:center;min-width:0;overflow:hidden}.signatureLabel{min-width:0;padding:0 .65cqw 0 .8cqw;overflow:hidden;color:var(--red);border-right:max(1px,.13cqw) solid #cfc8bd;font-size:2.05cqw;font-weight:1000;line-height:1;text-overflow:clip;white-space:nowrap}.signatureValue,.signatureNameInput{min-width:0;padding:0 .75cqw 0 1.05cqw;overflow:hidden;color:var(--black);font-size:2.7cqw;font-weight:1000;line-height:1;text-overflow:ellipsis;white-space:nowrap}.signatureNameInput{width:100%;height:100%;min-height:0;background:transparent;border:0;border-radius:0;outline:0;font-family:inherit}.signatureNameInput::placeholder{color:#948b80;opacity:1}.signatureNameInput:focus{outline:max(2px,.34cqw) solid #ffbf00;outline-offset:max(-3px,-.4cqw)}.signatureNameInput[aria-invalid=true],.signatureValueEmpty{color:#948b80}.signatureNamePrompt{position:absolute;z-index:10;display:block;margin:0;overflow:hidden;color:var(--red);font-size:1.42cqw;font-weight:1000;line-height:1.1;pointer-events:none;text-align:left;text-overflow:ellipsis;white-space:nowrap}.visitorPanel{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:start;gap:10px;width:min(calc(100% - 28px),560px);min-width:0;max-width:calc(100% - 28px);margin:10px auto 12px;padding:10px 12px;overflow:hidden;background:#fff;border:2px solid var(--line);box-shadow:5px 5px #00000024}.visitorDate{display:grid;align-content:center;gap:3px;min-width:0;min-height:44px;padding:7px 10px;background:var(--paper);border:1px solid var(--muted-line);border-radius:6px}.visitorField{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:6px 8px;min-width:0}.visitorDate span,.visitorField>span{color:var(--red);font-size:12px;font-weight:1000;line-height:1}.visitorDate strong{min-width:0;color:var(--black);font-size:17px;font-weight:1000;line-height:1.1;white-space:nowrap}.visitorField input{display:block;width:100%;min-width:0;min-height:44px;padding:8px 10px;color:var(--black);background:var(--paper);border:1px solid var(--muted-line);border-radius:6px;font-size:18px;font-weight:900;line-height:1.4}.visitorField input:focus{outline:3px solid #ffbf00;outline-offset:2px}.visitorField input[aria-invalid=true]{border-color:var(--red)}.visitorError{grid-column:2;margin:0;min-height:18px;color:var(--red);font-size:12px;font-weight:1000;line-height:1.45;line-break:anywhere;overflow-wrap:anywhere}.checklistSection{margin-top:14px;background:#fff;border:2px solid var(--line);box-shadow:5px 5px #00000024}.checklistSection{padding:14px 14px 18px}.checklistHeading{display:flex;align-items:center;gap:8px;margin-bottom:10px}.checklistHeading span{display:inline-grid;width:18px;height:18px;place-items:center;color:#fff;background:var(--red);font-size:13px;font-weight:1000;line-height:1}.checklistHeading h2{margin:0;font-size:clamp(19px,4.6vw,25px);font-weight:1000;letter-spacing:0}.shopRows{border-top:1px solid var(--muted-line);border-left:1px solid var(--muted-line)}.shopHeaderRow{display:grid;grid-template-columns:46px minmax(0,1.1fr) minmax(0,1.35fr) 58px 54px;min-height:32px;color:#050505;background:#fff7f2;border-right:1px solid var(--muted-line);border-bottom:1px solid var(--muted-line);font-size:12px;font-weight:1000}.shopHeaderRow>span{display:flex;align-items:center;justify-content:center;min-width:0;padding:0 8px;border-right:1px solid var(--muted-line)}.shopHeaderRow>span:last-child{border-right:0}.shopRow{display:grid;grid-template-columns:minmax(0,1fr) 54px;align-items:stretch;width:100%;min-height:46px;color:#050505;background:#fff;border-right:1px solid var(--muted-line);border-bottom:1px solid var(--muted-line);text-align:left}.shopToggle{display:grid;grid-template-columns:46px minmax(0,1.1fr) minmax(0,1.35fr) 58px;align-items:center;width:100%;min-width:0;padding:0;color:inherit;background:transparent;border:0;cursor:pointer;font:inherit;text-align:left}.shopToggle>span,.shopOfficialLink,.shopOfficialPlaceholder{min-width:0;height:100%;display:flex;align-items:center;padding:0 10px;border-right:1px solid var(--muted-line)}.shopNumber{justify-content:center;font-size:22px;font-weight:1000}.shopName{font-size:clamp(16px,3.9vw,22px);font-weight:1000}.shopArea{color:var(--red);font-size:clamp(13px,3.2vw,18px);font-weight:900}.shopState{justify-content:center;color:var(--red);font-size:20px;font-weight:1000}.shopToggle[aria-pressed=true] .shopState{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:2px}.shopOfficialLink,.shopOfficialPlaceholder{justify-content:center;padding:0;border-right:0}.shopOfficialLink{color:#050505;font-size:18px;font-weight:1000;line-height:1;text-decoration:none}.shopOfficialLink--website{color:var(--red);font-size:13px;letter-spacing:0}.instagramLogo{width:22px;height:22px;object-fit:contain;-webkit-user-select:none;user-select:none}.resetButton{display:block;width:fit-content;margin:16px 0 0 auto;padding:10px 14px;color:#050505;background:transparent;border:0;cursor:pointer;font-size:clamp(14px,3.6vw,18px);font-weight:1000}.privacyNotice{width:min(100%,750px);margin:14px auto 0;overflow:hidden}.privacyNotice img{display:block;width:100%;height:auto;-webkit-user-select:none;user-select:none}.updatesApp,.downloadApp{background:var(--paper)}.updatesPage{padding:24px 14px 0;background:linear-gradient(90deg,rgba(230,0,0,.05) 0 1px,transparent 1px 100%),var(--paper);background-size:34px 34px}.downloadPage{padding:18px 12px 0;background:linear-gradient(90deg,rgba(230,0,0,.05) 0 1px,transparent 1px 100%),var(--paper);background-size:34px 34px}.updatesShell,.downloadShell{width:min(100%,754px);margin:0 auto;padding-bottom:38px}.updatesBackLink,.downloadBackLink{display:inline-flex;align-items:center;min-height:38px;padding:0 12px;color:#fff;background:var(--black);border:2px solid var(--black);border-radius:0;font-size:14px;font-weight:1000;line-height:1;text-decoration:none}.updatesBackLink:hover,.downloadBackLink:hover{color:var(--black);background:#fff}.updatesHeader{margin-top:18px;padding:0 0 18px;border-bottom:4px solid var(--black)}.downloadHeader{margin-top:16px;padding:0 0 14px;border-bottom:4px solid var(--black)}.updatesKicker,.downloadKicker{display:inline-block;margin:0 0 9px;padding:5px 10px;color:#fff;background:linear-gradient(180deg,#f40a0a,#df0000);font-size:14px;font-weight:1000;line-height:1}.updatesHeader h1{margin:0;color:var(--black);font-size:clamp(34px,8vw,62px);font-weight:1000;line-height:.95;letter-spacing:0}.downloadHeader h1{margin:0;color:var(--black);font-size:clamp(32px,8vw,56px);font-weight:1000;line-height:.98;letter-spacing:0}.downloadHeader p:last-child{max-width:34em;margin:12px 0 0;color:#151515;font-size:clamp(16px,4.2vw,19px);font-weight:1000;line-height:1.6}.updatesLead{max-width:32em;margin:12px 0 0;color:#2a2a2a;font-size:clamp(15px,3.8vw,18px);font-weight:900;line-height:1.55}.downloadImageFrame{margin-top:16px;background:#fff;border:2px solid var(--black);box-shadow:5px 5px #00000024}.downloadImageFrame img{display:block;width:100%;height:auto;-webkit-user-select:auto;user-select:auto;-webkit-touch-callout:default}.downloadEmptyState{margin-top:16px;padding:16px;color:var(--black);background:#fff;border:2px solid var(--black);box-shadow:5px 5px #00000024}.downloadEmptyState p{margin:0;font-size:16px;font-weight:900;line-height:1.65}.updatesList{border-top:2px solid var(--black)}.updateEntry{display:grid;grid-template-columns:138px minmax(0,1fr);gap:22px;padding:24px 0;border-bottom:2px solid var(--black)}.updateDate{align-self:start;padding-top:4px;color:var(--red);font-size:18px;font-weight:1000;line-height:1;white-space:nowrap}.updateBody{min-width:0;padding-left:18px;border-left:6px solid var(--red)}.updateBody h2{margin:0 0 10px;color:var(--black);font-size:clamp(20px,5vw,28px);font-weight:1000;line-height:1.2;letter-spacing:0}.updateBody p{margin:8px 0 0;color:#151515;font-size:clamp(15px,3.8vw,17px);font-weight:800;line-height:1.65}.footer{width:100%;padding:18px 14px 24px;color:#fff;background:var(--black);text-align:center}.footer p{margin:0;font-size:11px;font-weight:800;line-height:1.7}.footerCreatorLink{display:inline-block;padding:1px 7px 2px;color:#fff;background:#1d9bf0;border-radius:999px;box-shadow:0 0 0 1px #ffffff47,0 0 12px #1d9bf08c;font-weight:1000;text-decoration:none}.footerCreatorLink:hover{color:var(--red);background:#fff}.footerLinks{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px;color:#ffffffb3;font-size:12px;font-weight:900;line-height:1.5}.footerLinks a{color:#fff;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.footerLinks a:hover{color:#ffb7b7}button:focus-visible,a:focus-visible{outline:3px solid #ffbf00;outline-offset:3px}@media(max-width:620px){.imagePage{padding:0}.appStage{width:100%}.heroFrame,.certificateShell{border-right:0;border-left:0;border-radius:0;box-shadow:none}.certificateShell{padding:0}.checklistSection{margin:10px 8px 0;padding:10px}.visitorPanel{grid-template-columns:1fr;width:calc(100% - 16px);max-width:calc(100% - 16px);margin:8px 8px 10px;padding:10px}.visitorField{grid-template-columns:1fr}.visitorError{grid-column:auto}.shopRow{grid-template-columns:minmax(0,1fr) 40px;min-height:42px}.shopHeaderRow{grid-template-columns:34px minmax(0,1fr) minmax(0,1fr) 42px 40px;font-size:11px}.shopHeaderRow>span{padding:0 4px}.shopToggle{grid-template-columns:34px minmax(0,1fr) minmax(0,1fr) 42px}.shopToggle>span{padding:0 6px}.shopOfficialLink{font-size:16px}.shopOfficialLink--website{font-size:12px}.instagramLogo{width:20px;height:20px;border-radius:6px}.privacyNotice{width:calc(100% - 16px);margin:10px auto 0}.updatesPage{padding:14px 10px 0;background-size:24px 24px}.downloadPage{padding:10px 8px 0;background-size:24px 24px}.updatesShell,.downloadShell{padding-bottom:28px}.updatesHeader{margin-top:14px}.downloadHeader{margin-top:12px}.downloadImageFrame{margin-top:12px;border-right:0;border-left:0;box-shadow:none}.updateEntry{grid-template-columns:1fr;gap:10px;padding:19px 0}.updateBody{padding-left:13px;border-left-width:4px}}@media(hover:hover){.stampButton:hover,.shopToggle:hover,.shopOfficialLink:hover,.resetButton:hover{filter:brightness(.96)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
