.showing-result .course-panel{grid-area:1/1}.showing-result .game-shell{grid-area:1/2}.play-section .result-view{background:#f5f8f6;outline:none;padding:20px 24px 18px}.play-section .result-view:focus-visible{box-shadow:none}.result-celebration{text-align:left;grid-template-columns:minmax(0,1fr) 154px;column-gap:16px;padding:0 0 14px;display:grid;position:relative}.result-heading-meta{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.result-celebration .result-top{grid-column:1}.result-celebration .result-achievement{color:#805e21;background:#f7e9c5;border-radius:7px;align-items:center;gap:8px;margin:0;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.result-celebration .result-course{color:#486b6a;font-size:12px;line-height:1.6}.play-section .result-celebration .result-top h2{text-wrap:balance;margin:10px 0 4px;font-size:clamp(22px,2.2vw,28px);line-height:1.4}.play-section .result-celebration .result-top>p{font-size:13px}.result-celebration .result-score{grid-column:1;margin:8px 0}.play-section .result-celebration .result-score strong{letter-spacing:-.04em;overflow-wrap:anywhere;color:#286d68;font-size:clamp(40px,4.6vw,58px)}.result-celebration .result-score strong small{white-space:nowrap;font-size:17px}.play-section .result-celebration .best-result{text-align:left;color:#4b696c;grid-column:1;margin:0;font-size:12px}.result-celebration-art{aspect-ratio:1;grid-area:1/2/4;align-self:center;place-items:center;display:grid;position:relative}.result-celebration-art:before{content:"";background:#f5ead4;border-radius:48% 52% 55% 45%;position:absolute;inset:20px 4px 8px;transform:rotate(-12deg)}.result-celebration-art .sushi-image{filter:drop-shadow(0 12px 10px #79593318);width:100%;position:relative;transform:rotate(-7deg)}.celebration-spark{color:#b38235;z-index:1;position:absolute}.spark-one{font-size:28px;top:5%;right:5%}.spark-two{font-size:24px;bottom:17%;left:1%}.result-plate-seal{width:58px;height:58px;font:700 23px var(--mono);color:#805e21;background:#fffdf7;border:1px solid #d9c9a2;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-4px;right:4px;transform:rotate(8deg)}.result-plate-seal small{margin-top:3px;font:500 10px Noto Sans JP,sans-serif}.play-section .result-stats{background:#fff;border:1px solid #dbe6e1;border-radius:14px;padding:12px 0}.play-section .result-stats b{font-size:24px}.play-section .result-actions{justify-content:flex-start;gap:10px;margin:0 0 16px}.play-section .result-actions>button{min-height:46px;padding:10px 18px;font-size:14px}.play-section .result-advice{text-align:left;margin:10px 0}.result-review-details summary{cursor:pointer;min-height:44px;color:var(--teal-dark);align-items:center;gap:8px;font-size:13px;list-style:none;display:flex}.result-review-details summary::-webkit-details-marker{display:none}.result-review-details summary:before{content:"";border-bottom:1.5px solid;border-right:1.5px solid;flex-shrink:0;width:7px;height:7px;transform:rotate(-45deg)}.result-review-details[open] summary:before{transform:rotate(45deg)}.result-review-details summary>span:first-of-type{flex-shrink:0}.result-review-preview{text-overflow:ellipsis;white-space:nowrap;color:#48656c;min-width:0;overflow:hidden}.result-review-reasons{flex-wrap:wrap;gap:8px 20px;padding:2px 0 8px 16px;display:flex}.play-section .result-view>.challenge-share{margin-top:12px}.play-section .result-view>.challenge-share .share-invite-button{color:var(--teal-dark);box-shadow:none;background:0 0;border-color:#a9c5bc;min-height:44px;padding:8px 12px;font-size:13px;transform:none}.play-section .result-view>.challenge-share .share-invite-button:hover{background:#e6efea}.challenge-share{text-align:left;margin:18px 0 0}.result-celebration .challenge-share{grid-column:1}.share-invite-button{color:#fff;background:#286d68;border:1px solid #286d68;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:13px 22px;font-size:14px;font-weight:700;transition:background-color .15s,transform .15s;display:inline-flex;box-shadow:0 3px #164944}.share-invite-button:hover{background:#205a56}.share-invite-button:active{transform:translateY(2px);box-shadow:0 1px #164944}html:has(.share-dialog[open]){scrollbar-gutter:stable;overflow:hidden}.share-dialog{--share-ink:#253d46;width:min(620px,100vw - 24px);max-width:none;max-height:calc(100dvh - 24px);color:var(--share-ink);overscroll-behavior:contain;background:#fcfdfb;border:1px solid #d6e2dc;border-radius:20px;margin:auto;padding:0;box-shadow:0 24px 80px #12383136}.share-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#162f36a3}.share-sheet{padding:20px}.share-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.share-heading h2{font:700 22px/1.5 var(--round);text-wrap:balance;margin:0}.share-heading>div{min-width:0}.share-heading :is(h2,p)>span{display:inline-block}.share-heading p{color:#657b79;text-wrap:pretty;margin:4px 0 0;font-size:12px}.share-close{color:#496663;background:#f4f7f4;border:1px solid #dce5df;border-radius:50%;flex-shrink:0;align-self:flex-start;place-items:center;width:44px;height:44px;display:grid}.share-close:hover{background:#e7efea}.share-preview{aspect-ratio:4/3;background:#edf2ed;border-radius:10px;justify-content:center;align-items:center;min-width:0;max-height:max(110px,100dvh - 270px);display:flex;overflow:hidden}.share-preview img{object-fit:contain;width:100%;height:100%;display:block}.share-preview>p{color:#657b79;padding:20px;font-size:13px}.share-icon-row{justify-content:center;align-items:start;gap:clamp(8px,2.5vw,20px);margin:20px 0 0;display:flex}.share-icon-row>a,.share-icon-row>button{color:#4e6663;white-space:nowrap;background:0 0;border:0;flex-direction:column;align-items:center;gap:7px;min-width:48px;padding:0;font:500 11px/1.5 Noto Sans JP,sans-serif;text-decoration:none;display:flex}.share-icon{color:#496a64;background:#edf2ee;border-radius:50%;place-items:center;width:48px;height:48px;transition:transform .15s,box-shadow .15s;display:grid}.share-icon-row>:is(a,button):hover .share-icon{transform:translateY(-2px);box-shadow:0 4px 10px #17342a20}.share-icon>svg{width:23px;height:23px}.share-icon.social-x{color:#fff;background:#182026}.share-icon.social-line{color:#fff;background:#06a846}.social-line>svg{width:34px;height:34px}.share-icon.social-bluesky{color:#fff;background:#1684fb}.share-icon.share-download{color:#286d68;background:#dfece4}.share-sheet .share-status{color:#637c73;text-align:center;justify-content:center;align-items:center;gap:5px;margin:0;font-size:11px;line-height:1.8;display:flex}.share-sheet .share-status:not(:empty){margin-top:12px}.share-error{color:#834a28;margin-top:12px;font-size:12px}.share-error textarea{width:100%;min-height:110px;font:inherit;border:1px solid #ccd9d2;border-radius:8px;padding:10px}.challenge-share button:focus-visible,.share-dialog :is(button,a,textarea):focus-visible{outline-offset:3px;outline:3px solid #b57c29}.share-dialog button:disabled{opacity:.55;cursor:wait}.records-dialog .challenge-share{margin:16px 0 22px}.records-dialog .share-invite-button{width:100%}.welcome-default{display:contents}.welcome-default[hidden]{display:none}.incoming-challenge{flex-direction:column;justify-content:center;align-items:center;gap:18px;width:100%;min-height:330px;padding:40px 24px;display:flex}.incoming-challenge>span{color:#286d68;align-items:center;gap:8px;font-size:14px;display:inline-flex}.incoming-challenge .invitation-sushi{width:150px;margin:-10px 0 -16px}.incoming-challenge>strong{font-family:var(--round);text-wrap:balance;font-size:clamp(25px,3vw,36px)}.incoming-challenge .primary-button{white-space:normal;max-width:100%;min-height:52px;font-size:14px}.is-new-best .result-achievement{animation:.45s ease-out both achievement-arrive}@keyframes achievement-arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width<=700px){.play-section .result-celebration .best-result{grid-column:1/-1;margin-top:6px}.play-section .result-stats b small{margin-left:4px;display:inline}.play-section .result-view{padding:16px 14px}.result-celebration{grid-template-columns:minmax(0,1fr) 100px;gap:0 12px;padding:0 0 12px}.result-celebration .result-top{grid-column:1/-1}.result-celebration-art{grid-row:2}.play-section .result-celebration .result-score strong{font-size:clamp(35px,6.9vw,54px)}.result-celebration .result-score strong small{font-size:13px}.result-celebration .result-score>span{font-size:12px}.result-plate-seal{width:54px;height:54px;font-size:22px}.result-plate-seal small{font-size:8px}.result-celebration .result-achievement{margin-bottom:0}.play-section .result-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 0}.play-section .result-stats>div:nth-child(2){border-right:0}.play-section .result-stats>div{min-width:0}.play-section .result-stats b{font-size:22px}.result-celebration .challenge-share{grid-column:1/-1;margin-top:16px}.share-invite-button{width:100%}.play-section .result-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.play-section .result-actions>button:only-child{grid-column:1/-1}.play-section .result-actions>button{padding-inline:8px;font-size:13px}}@media (width<=640px){.play-section.showing-result .intro{order:0}.play-section.showing-result .game-shell{order:1}.play-section.showing-result .course-options{order:2;display:block}.play-section.showing-result .reading-entry-section{order:3}}@media (width<=370px){.play-section .result-actions{grid-template-columns:minmax(0,1fr)}.result-celebration{grid-template-columns:minmax(0,1fr) 90px;gap:0 6px}.play-section .result-celebration .result-score strong{font-size:34px}.play-section .result-celebration .best-result{grid-column:1/-1}.result-celebration-art{grid-row:2}.result-plate-seal{width:46px;height:46px;font-size:18px;bottom:-14px;right:-4px}}@media (width<=430px){.share-sheet{padding:16px 12px}.share-heading{gap:8px;margin-bottom:12px}.share-heading h2{font-size:19px}.share-icon-row{gap:6px;margin:16px 0 0}.share-icon-row>a,.share-icon-row>button{min-width:40px;font-size:10px}.share-icon{width:40px;height:40px}.share-sheet .share-status{font-size:10px}}@media (width<=350px){.share-icon-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;display:grid}.share-icon{width:44px;height:44px}.share-preview{max-height:max(90px,100dvh - 340px)}}@media (prefers-reduced-motion:reduce){.is-new-best .result-achievement{animation:none}.share-invite-button,.share-icon{transition:none}}
