:root{--bg:#faf3ee;--panel:#fff;--text:#5b4038;--accent:#f06292;--line:#e8d9d0;--mark:#6b4a40}*{margin:0;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation}[hidden]{display:none!important}body,html{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Segoe UI",sans-serif;-webkit-text-size-adjust:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-ms-scroll-chaining:none;overscroll-behavior:none}.embedded body{min-height:0}.embedded #gameContent{display:flow-root}.embedded .modal,.embedded .nomarkReveal{top:var(--embed-top,0px);bottom:auto;height:var(--embed-height,100vh)}.embedded .modalCard{max-height:calc(var(--embed-height, 100vh) - 32px)}.embedded .rulesBody{max-height:calc(var(--embed-height, 100vh) * 0.58)}body{min-height:100vh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.wrap{max-width:480px;margin:0 auto;padding:2rem 10px 2rem}h1{margin:16px 0 4px;text-align:center}h1 img{display:block;max-width:100%;height:auto;margin:0 auto}.sub{margin-bottom:20px;text-align:center;font-size:12px;opacity:0.7}.counterPanel{display:-ms-grid;display:grid;gap:4px;margin:-8px 0 16px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,0.65);text-align:center;font-size:12px;line-height:1.5}.counterPanel p{margin:0}.counterPanel .count{display:inline-block;margin:0 0.12em;color:var(--accent);font-size:16px;font-weight:800}.counterPanel .realtimeViewers{font-size:11px;opacity:0.72}.counterPanel .is-error{color:#a64c61}button{font:inherit;font-size:12px;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 16px;cursor:pointer;-webkit-tap-highlight-color:transparent}button:active{-webkit-transform:translateY(1px);transform:translateY(1px)}button:disabled{opacity:0.4;cursor:default}.namePanel{margin-bottom:16px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.namePanel label{display:block;margin-bottom:8px;font-size:13px;font-weight:700}.namePanel p{margin-top:7px;font-size:11px;line-height:1.5;opacity:0.65}.namePanel #nameRegistrationMessage.error{color:#b43d55;opacity:1}.namePanel #nameRegistrationMessage.success{color:#39804f;opacity:1}.nameEntry{display:-ms-grid;display:grid;-ms-grid-columns:minmax(0,1fr) 8px auto;grid-template-columns:minmax(0,1fr) auto;gap:8px;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.nameSide{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;gap:7px}.nameSide button{min-width:64px;padding:8px 12px;color:#fff;background:var(--accent);border-color:var(--accent);font-weight:700}.nameSide button:disabled{color:var(--text);background:var(--line)}.nameSide #registrationStatus{-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center;min-width:76px;font-size:10px;line-height:1.25;text-align:center}.nameSide #registrationStatus b{display:block;color:#39804f;font-size:11px}.nameSide #registeredName{display:block;max-width:100px;overflow-wrap:anywhere}.dialog-letter,.dialog-name,.namePanel input{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text);font:inherit;font-size:16px;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.dialog-letter:focus,.dialog-name:focus,.namePanel input:focus{outline:2px solid rgba(240,98,146,0.35);border-color:var(--accent)}.continueBtn{display:block;width:100%;margin-bottom:12px;background:var(--accent);color:#fff;border-color:var(--accent);font-weight:700}#otafukuLetterButton{display:block;margin:2rem auto;padding:13px 24px;font-weight:700;background:rgba(240,98,146,0.2);border:1px solid var(--text);font-size:1rem}#otafukuLetterButton.is-locked{opacity:0.55}.letter-conditions{margin:12px 0 0;padding:0;list-style:none;text-align:left;font-size:14px;line-height:1.8}.letter-conditions .is-done{color:var(--accent);font-weight:700}.diffList{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.diffList .difficultyButton{display:-ms-grid;display:grid;-ms-grid-columns:minmax(0,1fr) 12px auto;grid-template-columns:minmax(0,1fr) auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;padding:12px 12px 12px 18px;text-align:left;line-height:1.5;-webkit-transition:border-color 0.2s,-webkit-box-shadow 0.2s,-webkit-transform 0.2s;transition:border-color 0.2s,-webkit-box-shadow 0.2s,-webkit-transform 0.2s;transition:border-color 0.2s,box-shadow 0.2s,transform 0.2s;transition:border-color 0.2s,box-shadow 0.2s,transform 0.2s,-webkit-box-shadow 0.2s,-webkit-transform 0.2s}.diffList .difficultyButton:focus-visible,.diffList .difficultyButton:hover{border-color:var(--accent);-webkit-box-shadow:0 3px 0 var(--line);box-shadow:0 3px 0 var(--line);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.diffList .difficultyButton:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.diffList .diffInfo{position:relative;min-width:0}.diffList b{display:block;font-size:18px}.diffList .diffDetail{display:block;font-size:12px;opacity:0.7}.diffList .diffLife{display:block;margin-top:2px;font-size:15px;letter-spacing:2px;opacity:0.9}.diffList .diffStart{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:9px 10px 9px 13px;border:1px solid var(--accent);border-radius:999px;background:var(--accent);color:#fff;font-size:12px;font-weight:800;line-height:1;letter-spacing:0.08em;-webkit-box-shadow:0 2px 0 var(--line);box-shadow:0 2px 0 var(--line)}.diffList .diffStart__arrow{font-size:11px;letter-spacing:0}.dailyScore,.info{margin-top:12px;text-align:center;font-size:12px;opacity:0.75}.selectActions{margin-top:14px;text-align:center}.rankingBtn{color:#fff;background:var(--accent);border-color:var(--accent);font-weight:700}.howTo{margin-top:16px;font-size:12px;line-height:1.7;opacity:0.78}.howTo summary{width:-webkit-max-content;width:-moz-max-content;width:max-content;cursor:pointer}.howTo p{margin-top:8px;padding:10px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,0.58)}.logoHeader{position:relative}.logoHeader h1{width:100%}.logoHeader #rulesButton{position:absolute;top:75%;right:0;display:-ms-grid;display:grid;place-items:center;width:32px;height:32px;padding:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);border-radius:50%;font-size:18px;font-weight:800}.hud{display:-ms-grid;display:grid;-ms-grid-columns:minmax(0,1fr) clamp(3px,1.5vw,6px) minmax(0,1fr) clamp(3px,1.5vw,6px) minmax(0,1fr) clamp(3px,1.5vw,6px) minmax(0,1fr) clamp(3px,1.5vw,6px) minmax(0,1fr);grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(3px,1.5vw,6px);margin-bottom:6px}.hud #pauseButton,.hud div{min-width:0;padding:6px clamp(2px,1vw,4px);border:0;border-radius:10px;background:var(--panel);text-align:center;font-size:11px;line-height:1.4}.hud strong{display:block;font-size:16px;white-space:nowrap}.timebar{height:8px;margin-bottom:4px;overflow:hidden;border-radius:5px;background:var(--panel)}.timebar i{display:block;width:100%;height:100%;background:var(--accent);-webkit-transform-origin:left;transform-origin:left;-webkit-transition:-webkit-transform 0.1s linear;transition:-webkit-transform 0.1s linear;transition:transform 0.1s linear;transition:transform 0.1s linear,-webkit-transform 0.1s linear}.timebar.overtime i{background:#b8aaa4}.stageId{min-height:1.4em;text-align:right;font-size:10px;opacity:0.55}.gameMessage{min-height:1.5em;margin:7px 0 2px;text-align:center;color:#b43d55;font-size:12px;font-weight:700;line-height:1.5}.otafukuPost{position:relative;height:160px;margin:2px 0 4px;overflow:hidden;pointer-events:none}.otafukuPostCard{position:absolute;left:4%;right:30%;bottom:34px;min-height:80px;padding:16px 18px 10px;border:1.5px solid var(--text);border-radius:8px;background:var(--panel);text-align:left;opacity:0;-webkit-transform:translateY(8px) scale(0.96);transform:translateY(8px) scale(0.96);-webkit-transform-origin:80% 100%;transform-origin:80% 100%;-webkit-transition:opacity 0.25s ease,-webkit-transform 0.3s ease;transition:opacity 0.25s ease,-webkit-transform 0.3s ease;transition:opacity 0.25s ease,transform 0.3s ease;transition:opacity 0.25s ease,transform 0.3s ease,-webkit-transform 0.3s ease}.otafukuPostText{margin:0;color:var(--text);font-size:13px;font-weight:700;line-height:1.5;overflow-wrap:anywhere}.otafukuPostFrom{margin:8px 0 0;text-align:right;font-size:10px;font-weight:700}.otafukuPostLabel{position:absolute;top:-11px;left:14px;display:none;margin:0;padding:1px 10px;border-radius:999px;background:var(--accent);color:#fff;font-size:10px;font-weight:800;letter-spacing:0.08em}.otafukuPostCat{position:absolute;right:0;bottom:0;width:34%;max-width:160px;height:auto;opacity:0;-webkit-filter:drop-shadow(0 4px 6px rgba(91,64,56,0.18));filter:drop-shadow(0 4px 6px rgba(91,64,56,0.18));-webkit-transform:translateX(48px) rotate(6deg);transform:translateX(48px) rotate(6deg);-webkit-transition:opacity 0.25s ease,-webkit-transform 0.4s cubic-bezier(0.2,0.9,0.3,1.25);transition:opacity 0.25s ease,-webkit-transform 0.4s cubic-bezier(0.2,0.9,0.3,1.25);transition:opacity 0.25s ease,transform 0.4s cubic-bezier(0.2,0.9,0.3,1.25);transition:opacity 0.25s ease,transform 0.4s cubic-bezier(0.2,0.9,0.3,1.25),-webkit-transform 0.4s cubic-bezier(0.2,0.9,0.3,1.25)}.otafukuPost.is-open .otafukuPostCat{opacity:1;-webkit-transform:none;transform:none}.otafukuPost.is-open .otafukuPostCard{opacity:1;-webkit-transform:none;transform:none;-webkit-transition-delay:0.15s;transition-delay:0.15s}.otafukuPost.is-special .otafukuPostCard{border-color:#d9a520;-webkit-box-shadow:0 0 0 3px rgba(255,215,115,0.55),0 0 18px rgba(255,196,80,0.6);box-shadow:0 0 0 3px rgba(255,215,115,0.55),0 0 18px rgba(255,196,80,0.6)}.otafukuPost.is-special .otafukuPostLabel{display:block}@media (prefers-reduced-motion:reduce){.otafukuPostCard,.otafukuPostCat{-webkit-transition:opacity 0.2s ease;transition:opacity 0.2s ease;-webkit-transform:none;transform:none}}#boardWrap{position:relative}.startFlash{position:absolute;inset:0;z-index:7;display:-ms-grid;display:grid;place-items:center;pointer-events:none;color:#fff;font-size:clamp(30px,12vw,56px);font-weight:900;letter-spacing:0.08em;text-shadow:0 2px 0 #b43d55,0 0 12px rgba(180,61,85,0.7);-webkit-animation:startFlashIn 0.4s ease-out;animation:startFlashIn 0.4s ease-out}@-webkit-keyframes startFlashIn{0%{opacity:0;-webkit-transform:scale(1.25);transform:scale(1.25)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes startFlashIn{0%{opacity:0;-webkit-transform:scale(1.25);transform:scale(1.25)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.board{--board-size:6;display:-ms-grid;display:grid;-ms-grid-columns:;grid-template-columns:repeat(var(--board-size),1fr);gap:3px;width:100%;max-width:460px;margin:0 auto;-ms-touch-action:none;touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.cell{position:relative;min-width:0;aspect-ratio:1;padding:0;overflow:hidden;border:0;border-radius:7px;-webkit-box-shadow:none;box-shadow:none}.cell.dark .markGlyph{color:#fffaf5;text-shadow:0 1px 2px #4b454a}.cell.mistake-mark{-webkit-box-shadow:inset 0 0 0 4px #d83f52;box-shadow:inset 0 0 0 4px #d83f52}.cell.autofill .markGlyph{color:#fff;opacity:1;text-shadow:0 0 4px rgba(255,255,255,0.95),0 0 10px rgba(255,206,84,0.95),0 1px 2px rgba(120,80,40,0.5);-webkit-animation:sparkIn 0.3s backwards;animation:sparkIn 0.3s backwards;-webkit-animation-delay:calc(var(--d, 0) * 22ms);animation-delay:calc(var(--d, 0) * 22ms)}.cell.found img{position:relative;z-index:2;width:100%;height:100%;padding:4px;-o-object-fit:contain;object-fit:contain}.cell.locked{cursor:default}.cell.helper-origin{pointer-events:none;-webkit-filter:brightness(0.88);filter:brightness(0.88)}.markGlyph{position:absolute;inset:0;z-index:1;display:-ms-grid;display:grid;place-items:center;color:var(--mark);font-size:min(6vw,26px);font-weight:800;line-height:1;opacity:0.85;pointer-events:none}@-webkit-keyframes sparkIn{0%{opacity:0;-webkit-transform:scale(2);transform:scale(2)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes sparkIn{0%{opacity:0;-webkit-transform:scale(2);transform:scale(2)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.pause-board{visibility:hidden}.pause-board~.otafukuLayer{visibility:hidden}.otafukuLayer{position:absolute;display:none;z-index:8;-webkit-perspective:240px;perspective:240px;pointer-events:none}.otafukuLayer.active{display:block}.otafukuLayer.paused *{-webkit-animation-play-state:paused!important;animation-play-state:paused!important}.otafukuLayer[data-phase=lid_opening] .otafukuLid{-webkit-animation:otafukuLidOpen 200ms ease-out forwards;animation:otafukuLidOpen 200ms ease-out forwards}.otafukuLayer[data-phase=lid_opening] .otafukuSprite{opacity:0;visibility:hidden}.otafukuLayer[data-phase=lid_closing] .otafukuLid{-webkit-transform:rotateX(-88deg);transform:rotateX(-88deg);-webkit-animation:otafukuLidClose 200ms ease-in forwards;animation:otafukuLidClose 200ms ease-in forwards}.otafukuLayer[data-phase=lid_closing] .otafukuSprite{opacity:0;visibility:hidden}.otafukuLayer[data-phase=pop_01] .otafukuLid{-webkit-transform:rotateX(-88deg);transform:rotateX(-88deg)}.otafukuLayer[data-phase=pop_01] .otafukuSprite{-webkit-animation:otafukuPop 0.16s ease-out;animation:otafukuPop 0.16s ease-out}.otafukuLayer[data-phase=pop_02] .otafukuLid{-webkit-transform:rotateX(-88deg);transform:rotateX(-88deg)}.otafukuLayer[data-phase=pop_02] .otafukuSprite{-webkit-animation:otafukuPop 0.14s ease-out;animation:otafukuPop 0.14s ease-out}.otafukuLayer[data-phase=escaping] .otafukuLid,.otafukuLayer[data-phase=idle_visible] .otafukuLid,.otafukuLayer[data-phase=pop_03] .otafukuLid,.otafukuLayer[data-phase=retreating] .otafukuLid,.otafukuLayer[data-phase^=looking_] .otafukuLid,.otafukuLayer[data-phase^=punch_] .otafukuLid{-webkit-transform:rotateX(-88deg);transform:rotateX(-88deg)}.otafukuLayer[data-phase=punch_hit] .otafukuSprite{-webkit-animation:otafukuPunch 0.18s ease-out forwards;animation:otafukuPunch 0.18s ease-out forwards}.otafukuLayer[data-phase=escaping] .otafukuSprite,.otafukuLayer[data-phase=retreating] .otafukuSprite{-webkit-animation:otafukuEscape 0.2s ease-in forwards;animation:otafukuEscape 0.2s ease-in forwards}.otafukuLid,.otafukuOpening,.otafukuSprite{position:absolute;inset:0;width:100%;height:100%}.otafukuOpening{z-index:1;border-radius:7px;background:var(--panel)}.otafukuLid{z-index:2;border-radius:7px;-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-box-shadow:0 2px 3px rgba(60,35,25,0.25);box-shadow:0 2px 3px rgba(60,35,25,0.25)}.otafukuSprite{z-index:3;-o-object-fit:contain;object-fit:contain;pointer-events:none;-webkit-filter:drop-shadow(0 2px 3px rgba(60,35,25,0.3));filter:drop-shadow(0 2px 3px rgba(60,35,25,0.3))}.otafukuHit{position:absolute;z-index:5;left:50%;top:50%;width:var(--otafuku-hit-size,80px);height:var(--otafuku-hit-size,80px);padding:0;border:0;border-radius:50%;background:transparent;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);pointer-events:none}.otafukuHit.touchable{pointer-events:auto}@-webkit-keyframes otafukuLidOpen{0%{-webkit-transform:rotateX(0);transform:rotateX(0)}to{-webkit-transform:rotateX(-88deg);transform:rotateX(-88deg)}}@keyframes otafukuLidOpen{0%{-webkit-transform:rotateX(0);transform:rotateX(0)}to{-webkit-transform:rotateX(-88deg);transform:rotateX(-88deg)}}@-webkit-keyframes otafukuLidClose{0%{-webkit-transform:rotateX(-88deg);transform:rotateX(-88deg)}to{-webkit-transform:rotateX(0);transform:rotateX(0)}}@keyframes otafukuLidClose{0%{-webkit-transform:rotateX(-88deg);transform:rotateX(-88deg)}to{-webkit-transform:rotateX(0);transform:rotateX(0)}}@-webkit-keyframes otafukuPop{0%{opacity:0.3;-webkit-transform:translateY(35%) scale(0.78);transform:translateY(35%) scale(0.78)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes otafukuPop{0%{opacity:0.3;-webkit-transform:translateY(35%) scale(0.78);transform:translateY(35%) scale(0.78)}to{opacity:1;-webkit-transform:none;transform:none}}@-webkit-keyframes otafukuPunch{0%{-webkit-transform:translateX(0) scale(1);transform:translateX(0) scale(1)}to{-webkit-transform:translateX(var(--otafuku-punch-x,0)) scale(1.04);transform:translateX(var(--otafuku-punch-x,0)) scale(1.04)}}@keyframes otafukuPunch{0%{-webkit-transform:translateX(0) scale(1);transform:translateX(0) scale(1)}to{-webkit-transform:translateX(var(--otafuku-punch-x,0)) scale(1.04);transform:translateX(var(--otafuku-punch-x,0)) scale(1.04)}}@-webkit-keyframes otafukuEscape{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(-18%);transform:translateY(-18%)}}@keyframes otafukuEscape{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(-18%);transform:translateY(-18%)}}.audioControls{display:-ms-grid;display:grid;-ms-grid-columns:minmax(0,1fr) 6px minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0 0 8px}.audioControls button{min-width:0;padding:5px 4px;border-color:var(--line);background:transparent;font-size:11px;font-weight:600}.audioControls button[aria-pressed=false]{color:rgba(91,64,56,0.58);opacity:0.75}.actions{display:-ms-grid;display:grid;-ms-grid-columns:minmax(0,1fr) 8px minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.actions button{min-width:0;padding:12px 4px;font-size:13px}.actions #itemButton{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:700}.secondary{background:transparent}.versionInfo{margin-top:18px;text-align:center;font-size:10px;opacity:0.45}.updateHistory{width:min(100%,420px);margin:10px auto 0;color:rgba(91,64,56,0.68);font-size:11px;line-height:1.6}.updateHistory summary{width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;margin:0 auto;cursor:pointer}.updateHistoryBody{margin-top:7px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,0.58);overflow-wrap:anywhere}.updateHistoryBody p{font-weight:700}.updateHistoryBody ul{margin:5px 0 12px 1.25em}.updateHistoryBody ul:last-child{margin-bottom:0}.nomarkReveal{position:fixed;z-index:30;inset:0;display:-ms-grid;display:grid;place-items:center;padding:20px;overflow:hidden;background:#05030f;opacity:1;pointer-events:none}.nomarkReveal>.nmBg,.nomarkReveal>.nmParticlesBack,.nomarkReveal>.nmParticlesFront{position:absolute;inset:0;opacity:0;z-index:0}.nomarkReveal>.nmBg img,.nomarkReveal>.nmParticlesBack img,.nomarkReveal>.nmParticlesFront img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.nomarkReveal>.nmParticlesFront,.nomarkReveal>.nmSweep{z-index:2}.nomarkReveal.fading{-webkit-transition:opacity 0.65s ease;transition:opacity 0.65s ease;opacity:0}.nomarkStage{position:relative;width:min(78vw,380px);aspect-ratio:1179/2556;max-height:84vh;z-index:1}.nmLayer{position:absolute;inset:0;opacity:0}.nmLayer img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.nmSweep{position:absolute;inset:0;opacity:0;background:linear-gradient(100deg,transparent 35%,rgba(255,224,140,0.85) 50%,transparent 65%);mix-blend-mode:screen;pointer-events:none}.nomarkReveal.reveal .nmBg{-webkit-animation:nmFadeIn 0.9s both;animation:nmFadeIn 0.9s both}.nomarkReveal.reveal .nmBg .nmZoom{-webkit-animation:nmZoomSlow 3.8s ease-out both;animation:nmZoomSlow 3.8s ease-out both}.nomarkReveal.reveal .nmParticlesBack{-webkit-animation:nmFadeToHalf 0.9s both;animation:nmFadeToHalf 0.9s both}.nomarkReveal.reveal .nmParticlesBack .nmDriftA{-webkit-animation:nmDriftA 9s ease-in-out infinite alternate;animation:nmDriftA 9s ease-in-out infinite alternate}.nomarkReveal.reveal .nmCircleOuterWrap{-webkit-animation:nmPopIn 0.7s 0.15s ease-out both;animation:nmPopIn 0.7s 0.15s ease-out both}.nomarkReveal.reveal .nmCircleOuterWrap .nmSpin{-webkit-animation:nmSpinCw 46s 0.85s linear infinite;animation:nmSpinCw 46s 0.85s linear infinite}.nomarkReveal.reveal .nmCircleInnerWrap{-webkit-animation:nmPopIn 0.7s 0.3s ease-out both;animation:nmPopIn 0.7s 0.3s ease-out both}.nomarkReveal.reveal .nmCircleInnerWrap .nmSpin{-webkit-animation:nmSpinCcw 30s 1s linear infinite;animation:nmSpinCcw 30s 1s linear infinite}.nomarkReveal.reveal .nmGlowWrap{-webkit-animation:nmPopIn 0.6s 0.5s ease-out both;animation:nmPopIn 0.6s 0.5s ease-out both}.nomarkReveal.reveal .nmGlowWrap .nmPulse{-webkit-animation:nmGlowPulse 2.4s 1.1s ease-in-out infinite;animation:nmGlowPulse 2.4s 1.1s ease-in-out infinite}.nomarkReveal.reveal .nmFoxWrap{-webkit-animation:nmPopIn 0.8s 0.65s ease-out both;animation:nmPopIn 0.8s 0.65s ease-out both}.nomarkReveal.reveal .nmFoxWrap .nmFox{-webkit-animation:nmBob 3.2s 1.45s ease-in-out infinite alternate;animation:nmBob 3.2s 1.45s ease-in-out infinite alternate}.nomarkReveal.reveal .nmFoxWrap .nmTail{-webkit-transform-origin:52% 57%;transform-origin:52% 57%;-webkit-animation:nmSway 3.6s 1.55s ease-in-out infinite alternate;animation:nmSway 3.6s 1.55s ease-in-out infinite alternate}.nomarkReveal.reveal .nmFoxWrap .nmDrapeRight{-webkit-transform-origin:68% 38%;transform-origin:68% 38%;-webkit-animation:nmDrape 2.8s 1.6s ease-in-out infinite alternate;animation:nmDrape 2.8s 1.6s ease-in-out infinite alternate}.nomarkReveal.reveal .nmFoxWrap .nmDrapeLeft{-webkit-transform-origin:36% 60.5%;transform-origin:36% 60.5%;animation:nmDrape 2.4s 1.9s ease-in-out infinite alternate-reverse}.nomarkReveal.reveal .nomarkStage{-webkit-animation:nmImpactShakeA 0.16s var(--nm-text-jinsoku-impact,400ms) ease-out,nmImpactShakeB 0.16s var(--nm-text-nomark-impact,750ms) ease-out;animation:nmImpactShakeA 0.16s var(--nm-text-jinsoku-impact,400ms) ease-out,nmImpactShakeB 0.16s var(--nm-text-nomark-impact,750ms) ease-out}.nomarkReveal.reveal .nmTextJinsoku{-webkit-animation:nmTextReveal 0.42s var(--nm-text-jinsoku-delay,150ms) cubic-bezier(0.15,0.85,0.25,1.2) both;animation:nmTextReveal 0.42s var(--nm-text-jinsoku-delay,150ms) cubic-bezier(0.15,0.85,0.25,1.2) both}.nomarkReveal.reveal .nmTextNomark{-webkit-animation:nmTextReveal 0.42s var(--nm-text-nomark-delay,500ms) cubic-bezier(0.15,0.85,0.25,1.2) both;animation:nmTextReveal 0.42s var(--nm-text-nomark-delay,500ms) cubic-bezier(0.15,0.85,0.25,1.2) both}.nomarkReveal.reveal .nmSweepJinsoku{-webkit-animation:nmTextSweep 0.6s var(--nm-text-jinsoku-impact,400ms) ease-out both;animation:nmTextSweep 0.6s var(--nm-text-jinsoku-impact,400ms) ease-out both}.nomarkReveal.reveal .nmSweepNomark{-webkit-animation:nmTextSweep 0.6s var(--nm-text-nomark-impact,750ms) ease-out both;animation:nmTextSweep 0.6s var(--nm-text-nomark-impact,750ms) ease-out both}.nomarkReveal.reveal .nmParticlesFront{-webkit-animation:nmParticlesFrontPhase 3.8s both;animation:nmParticlesFrontPhase 3.8s both}.nomarkReveal.reveal .nmParticlesFront .nmDriftB{-webkit-animation:nmDriftB 7s ease-in-out infinite alternate;animation:nmDriftB 7s ease-in-out infinite alternate}@-webkit-keyframes nmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes nmFadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes nmFadeToHalf{0%{opacity:0}to{opacity:0.5}}@keyframes nmFadeToHalf{0%{opacity:0}to{opacity:0.5}}@-webkit-keyframes nmZoomSlow{0%{-webkit-transform:scale(1);transform:scale(1)}to{-webkit-transform:scale(1.08);transform:scale(1.08)}}@keyframes nmZoomSlow{0%{-webkit-transform:scale(1);transform:scale(1)}to{-webkit-transform:scale(1.08);transform:scale(1.08)}}@-webkit-keyframes nmDriftA{0%{-webkit-transform:translateY(0);transform:translateY(0)}to{-webkit-transform:translateY(-14px);transform:translateY(-14px)}}@keyframes nmDriftA{0%{-webkit-transform:translateY(0);transform:translateY(0)}to{-webkit-transform:translateY(-14px);transform:translateY(-14px)}}@-webkit-keyframes nmDriftB{0%{-webkit-transform:translateY(0);transform:translateY(0)}to{-webkit-transform:translateY(-10px);transform:translateY(-10px)}}@keyframes nmDriftB{0%{-webkit-transform:translateY(0);transform:translateY(0)}to{-webkit-transform:translateY(-10px);transform:translateY(-10px)}}@-webkit-keyframes nmPopIn{0%{opacity:0;-webkit-transform:scale(0.9);transform:scale(0.9)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes nmPopIn{0%{opacity:0;-webkit-transform:scale(0.9);transform:scale(0.9)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes nmSpinCw{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes nmSpinCw{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes nmSpinCcw{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(-360deg);transform:rotate(-360deg)}}@keyframes nmSpinCcw{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(-360deg);transform:rotate(-360deg)}}@-webkit-keyframes nmGlowPulse{0%,to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:0.88;-webkit-transform:scale(1.045);transform:scale(1.045)}}@keyframes nmGlowPulse{0%,to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:0.88;-webkit-transform:scale(1.045);transform:scale(1.045)}}@-webkit-keyframes nmSway{0%{-webkit-transform:rotate(-1.1deg);transform:rotate(-1.1deg)}to{-webkit-transform:rotate(1.3deg);transform:rotate(1.3deg)}}@keyframes nmSway{0%{-webkit-transform:rotate(-1.1deg);transform:rotate(-1.1deg)}to{-webkit-transform:rotate(1.3deg);transform:rotate(1.3deg)}}@-webkit-keyframes nmBob{0%{-webkit-transform:translateY(0);transform:translateY(0)}to{-webkit-transform:translateY(-4px);transform:translateY(-4px)}}@keyframes nmBob{0%{-webkit-transform:translateY(0);transform:translateY(0)}to{-webkit-transform:translateY(-4px);transform:translateY(-4px)}}@-webkit-keyframes nmDrape{0%{-webkit-transform:rotate(-0.8deg);transform:rotate(-0.8deg)}to{-webkit-transform:rotate(0.8deg);transform:rotate(0.8deg)}}@keyframes nmDrape{0%{-webkit-transform:rotate(-0.8deg);transform:rotate(-0.8deg)}to{-webkit-transform:rotate(0.8deg);transform:rotate(0.8deg)}}.nmDrapeRight,.nmFox{position:absolute;inset:0}.nmFox img{position:absolute;inset:0}@-webkit-keyframes nmTextReveal{0%{opacity:0;-webkit-transform:scale(2.6) rotate(-4deg);transform:scale(2.6) rotate(-4deg)}60%{opacity:1;-webkit-transform:scale(0.9) rotate(1deg);transform:scale(0.9) rotate(1deg)}80%{opacity:1;-webkit-transform:scale(1.06) rotate(0);transform:scale(1.06) rotate(0)}to{opacity:1;-webkit-transform:scale(1) rotate(0);transform:scale(1) rotate(0)}}@keyframes nmTextReveal{0%{opacity:0;-webkit-transform:scale(2.6) rotate(-4deg);transform:scale(2.6) rotate(-4deg)}60%{opacity:1;-webkit-transform:scale(0.9) rotate(1deg);transform:scale(0.9) rotate(1deg)}80%{opacity:1;-webkit-transform:scale(1.06) rotate(0);transform:scale(1.06) rotate(0)}to{opacity:1;-webkit-transform:scale(1) rotate(0);transform:scale(1) rotate(0)}}@-webkit-keyframes nmImpactShakeA{0%,to{-webkit-transform:translate(0,0);transform:translate(0,0)}25%{-webkit-transform:translate(-4px,3px);transform:translate(-4px,3px)}50%{-webkit-transform:translate(4px,-2px);transform:translate(4px,-2px)}75%{-webkit-transform:translate(-2px,1px);transform:translate(-2px,1px)}}@keyframes nmImpactShakeA{0%,to{-webkit-transform:translate(0,0);transform:translate(0,0)}25%{-webkit-transform:translate(-4px,3px);transform:translate(-4px,3px)}50%{-webkit-transform:translate(4px,-2px);transform:translate(4px,-2px)}75%{-webkit-transform:translate(-2px,1px);transform:translate(-2px,1px)}}@-webkit-keyframes nmImpactShakeB{0%,to{-webkit-transform:translate(0,0);transform:translate(0,0)}25%{-webkit-transform:translate(4px,3px);transform:translate(4px,3px)}50%{-webkit-transform:translate(-4px,-2px);transform:translate(-4px,-2px)}75%{-webkit-transform:translate(2px,1px);transform:translate(2px,1px)}}@keyframes nmImpactShakeB{0%,to{-webkit-transform:translate(0,0);transform:translate(0,0)}25%{-webkit-transform:translate(4px,3px);transform:translate(4px,3px)}50%{-webkit-transform:translate(-4px,-2px);transform:translate(-4px,-2px)}75%{-webkit-transform:translate(2px,1px);transform:translate(2px,1px)}}@media (prefers-reduced-motion:reduce){.nomarkReveal.reveal .nomarkStage{-webkit-animation:none;animation:none}.nomarkReveal *,.nomarkReveal :after,.nomarkReveal :before{-webkit-transform:none!important;transform:none!important}}@-webkit-keyframes nmTextSweep{0%{opacity:0;-webkit-transform:translateX(-140%);transform:translateX(-140%)}45%{opacity:0.85}to{opacity:0;-webkit-transform:translateX(140%);transform:translateX(140%)}}@keyframes nmTextSweep{0%{opacity:0;-webkit-transform:translateX(-140%);transform:translateX(-140%)}45%{opacity:0.85}to{opacity:0;-webkit-transform:translateX(140%);transform:translateX(140%)}}@-webkit-keyframes nmParticlesFrontPhase{0%{opacity:0}22%{opacity:0.55}68%{opacity:0.55}to{opacity:0.22}}@keyframes nmParticlesFrontPhase{0%{opacity:0}22%{opacity:0.55}68%{opacity:0.55}to{opacity:0.22}}.modal{position:fixed;inset:0;z-index:20;display:-ms-grid;display:grid;place-items:center;padding:16px;background:rgba(58,40,35,0.62)}.modalCard{position:relative;width:min(92vw,360px);max-height:90vh;padding:24px 20px;overflow:auto;border-radius:18px;background:var(--panel);text-align:center}.modalCard.resultModalCard{overflow:visible}.modalCard h2{margin-bottom:12px;font-size:25px}.modalCard p{font-size:13px;line-height:1.7}.rulesBody{max-height:58vh;overflow:auto;text-align:left}.rulesBody section{padding:10px 0;border-bottom:1px solid var(--line)}.rulesBody h3{margin-bottom:4px;color:var(--accent);font-size:14px}.rulesBody ul{margin:4px 0 0;list-style:none}.rulesBody li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px;padding:3px 0;border-bottom:1px dashed var(--line);font-size:12px}.ruleImages{display:-ms-grid;display:grid;-ms-grid-columns:minmax(0,1fr) 8px minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.ruleImages img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:8px}.dialogLabel{display:block;margin-top:14px;text-align:left;font-size:13px;font-weight:700}.dialogLabel input{display:block;margin-top:6px}.letter-list{margin:0 0 20px;padding:0;list-style:none;text-align:left}.letter-list li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;min-height:54px;padding:8px 4px;border-bottom:1px dashed var(--line);font-size:14px;font-weight:700}.letter-list li>span{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-wrap:anywhere}.letter-list small{margin-left:auto;font-size:11px;font-weight:400;color:#a64c61}.withdrawToggle{display:-ms-grid;display:grid;justify-items:center;gap:4px;margin-left:auto;font-size:11px;font-weight:700;line-height:1;white-space:nowrap}.withdrawToggle input{width:25px;height:25px;margin:0;accent-color:var(--accent);cursor:pointer}.letterComposer .dialog-letter{min-height:140px;margin-top:6px;resize:vertical}.suppressPrompt{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:7px;margin-top:12px;text-align:left;font-size:12px;font-weight:400}.suppressPrompt input{width:18px;height:18px}.error{min-height:1.5em;margin-top:5px;color:#b43d55}.modal-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px;margin-top:16px}.modal-actions button{-webkit-box-flex:1;-ms-flex:1;flex:1}.modal-actions .record{color:#fff;background:var(--accent);border-color:var(--accent)}.primary{color:#fff;background:var(--accent);border-color:var(--accent)}.result-card{position:relative;padding-top:12px}.result-card .modal-actions .record,.result-card .modal-actions .result-record-status{-webkit-box-flex:1;-ms-flex:1 0 100%;flex:1 0 100%}.result-card .modal-actions .result-record-status{text-align:left}.result-art{position:absolute;top:-50px;right:-30px;width:116px;pointer-events:none;-webkit-filter:drop-shadow(0 3px 6px rgba(90,60,50,0.35));filter:drop-shadow(0 3px 6px rgba(90,60,50,0.35));-webkit-animation:charIn 0.35s cubic-bezier(0.2,1.5,0.5,1);animation:charIn 0.35s cubic-bezier(0.2,1.5,0.5,1)}.special-art{position:absolute;top:-50px;left:-30px;width:116px;pointer-events:none;-webkit-filter:drop-shadow(0 3px 6px rgba(90,60,50,0.35));filter:drop-shadow(0 3px 6px rgba(90,60,50,0.35));-webkit-animation:charIn 0.35s cubic-bezier(0.2,1.5,0.5,1);animation:charIn 0.35s cubic-bezier(0.2,1.5,0.5,1)}@-webkit-keyframes charIn{0%{opacity:0;-webkit-transform:translateY(20px) scale(0.7);transform:translateY(20px) scale(0.7)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes charIn{0%{opacity:0;-webkit-transform:translateY(20px) scale(0.7);transform:translateY(20px) scale(0.7)}to{opacity:1;-webkit-transform:none;transform:none}}.result-score{margin:8px 0;color:var(--accent);font-size:34px;font-weight:800}.breakdown{margin:12px 0;list-style:none;font-size:13px;line-height:1.9}.breakdown li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;border-bottom:1px dashed var(--line)}.notice{margin-top:8px;opacity:0.72}.ranking-tabs{display:-webkit-box;display:-ms-flexbox;display:flex;gap:5px;margin:8px 0}.ranking-tabs button{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;padding:8px 4px;font-size:11px}.ranking-tabs button.active{color:#fff;background:var(--accent);border-color:var(--accent)}.ranking-content{overflow-x:auto}.ranking-content .error{margin:14px 0}.ranking-content .retry{padding:8px 12px}.ranking-list{width:100%;border-collapse:collapse;font-size:12px}.ranking-list td,.ranking-list th{padding:7px 4px;border-bottom:1px solid var(--line);text-align:left}.ranking-list td:nth-child(n+3),.ranking-list th:nth-child(n+3){text-align:right}#footer{text-align:center}#footer .copy{display:block;padding:0.5rem 0;background-color:rgba(200,200,200,0.7);font-size:0.75rem}#footer .copy a{display:block;color:#000;text-decoration:none}@media (max-width:640px){h1{margin:0}h1 img{width:80%;margin:2rem auto}}@media (max-width:360px){.nameEntry{-ms-grid-columns:1fr;grid-template-columns:1fr}.nameSide{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.hud strong{font-size:14px}.result-art{width:96px}}
/*# sourceMappingURL=style.css.map */