:root{--cream:#f4ead4;--paper:#fff9eb;--paper-deep:#ead9b8;--ink:#241a14;--ink-soft:#615246;--red:#c9322d;--red-dark:#94201d;--gold:#d89832;--gold-light:#f1c360;--green:#2f7054;--white:#fffdf7;--shadow:0 18px 45px #2b1d1129;--public-line:#241a143d;--public-shadow-small:3px 3px 0 #241a1452;--public-shadow-medium:7px 7px 0 var(--ink);--public-radius:3px;--public-content:1040px;--font-jp:"Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", "YuGothic", "Noto Sans JP", sans-serif;--font-ko:"Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", sans-serif;--font-zh-hans:"PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-zh-hant:"PingFang TC", "Microsoft JhengHei", "Noto Sans TC", sans-serif;--font-latin:Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-cyrillic:Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", "Arial", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--cream);width:100%;min-height:100%}body{width:100%;min-width:0;min-height:100vh;min-height:100svh;color:var(--ink);background:var(--cream);font-family:var(--font-jp);-webkit-font-smoothing:antialiased;margin:0;font-weight:600;line-height:1.7;overflow-x:hidden}html[data-locale=ko] body{font-family:var(--font-ko)}html[data-locale=zh-Hans] body{font-family:var(--font-zh-hans)}html[data-locale=zh-Hant] body{font-family:var(--font-zh-hant)}html[data-writing-system=latin] body{font-family:var(--font-latin)}html[data-writing-system=cyrillic] body{font-family:var(--font-cyrillic)}button,input{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.58}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.ui-icon{flex:none;width:18px;height:18px;display:block}::selection{color:var(--white);background:var(--red)}:focus-visible{outline-offset:4px;outline:3px solid #1689d3}.raid-event-surface,.raid-paper-panel{border-radius:var(--public-radius)}.raid-editorial-heading h1,.raid-editorial-heading h2{letter-spacing:-.055em;font-weight:950}.raid-home-banner{z-index:8;width:min(1180px,100% - 48px);min-height:190px;color:var(--white);border:3px solid var(--ink);box-shadow:9px 9px 0 var(--ink);background:linear-gradient(112deg,#8f1718 0 48%,#bd2925 48% 72%,#201614 72%);grid-template-columns:minmax(0,1.4fr) minmax(150px,.65fr) minmax(190px,.55fr);align-items:center;gap:24px;margin:16px auto 0;padding:22px 28px;display:grid;position:relative;overflow:hidden}.raid-home-banner:before{opacity:.12;content:"";pointer-events:none;background:repeating-linear-gradient(135deg,#0000 0 18px,#fff 19px 21px);position:absolute;inset:0}.raid-home-copy,.raid-home-action,.raid-home-boss{z-index:1;position:relative}.raid-home-kicker,.raid-kicker{color:var(--gold-light);letter-spacing:.14em;align-items:center;gap:8px;margin:0 0 5px;font-size:12px;font-weight:950;display:flex}.raid-home-kicker svg,.raid-kicker svg{width:17px}.raid-home-copy h2{margin:0 0 14px;font-size:clamp(21px,3vw,35px);font-weight:950;line-height:1.1}.raid-home-boss{object-fit:contain;filter:drop-shadow(7px 8px #2016148c);justify-self:center;width:min(220px,100%);max-height:150px}.raid-home-action{justify-items:stretch;gap:13px;font-size:12px;display:grid}.raid-home-status{color:#f6dfbd;border-bottom:1px solid #fffdf747;justify-content:space-between;align-items:center;gap:10px;margin:0;padding-bottom:8px;display:flex}.raid-home-status strong{color:#fff}.raid-action{border:2px solid var(--ink);border-radius:var(--public-radius);text-align:center;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:9px 17px;font-size:12px;font-weight:950;line-height:1.35;transition:box-shadow .14s,transform .14s,color .14s,background .14s;display:flex}.raid-action-primary{color:var(--white);background:var(--red);box-shadow:5px 5px 0 var(--ink)}.raid-home-link{color:var(--ink);background:var(--gold-light);box-shadow:5px 5px #0f0b09}.raid-action-secondary{color:var(--ink);background:var(--white);box-shadow:3px 3px #241a145c}:is(.raid-action:hover:not(:disabled),.raid-action:focus-visible:not(:disabled)){transform:translate(-2px,-2px);box-shadow:7px 7px #0f0b09}.raid-action:active:not(:disabled){box-shadow:none;transform:translate(3px,3px)}.raid-page-shell{isolation:isolate;background:radial-gradient(circle at 25% 16%,#ffeed0 0 17rem,#0000 38rem),#d9c7a8;min-height:100svh;position:relative;overflow:hidden}.raid-page-shell:before{z-index:-1;opacity:.18;content:"";background:repeating-linear-gradient(135deg,#0000 0 28px,#241a14 29px 31px);position:fixed;inset:0}.raid-page-header{border-bottom:2px solid var(--ink);letter-spacing:.12em;justify-content:space-between;align-items:center;gap:24px;width:min(1180px,100% - 48px);min-height:76px;margin:0 auto;font-size:11px;font-weight:900;display:flex}.raid-page-brand{letter-spacing:-.07em;font-size:17px}.raid-page-meta{color:var(--white);background:var(--ink);font:900 9px/1.2 var(--font-latin);letter-spacing:.12em;padding:5px 8px}.raid-lobby{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);align-items:center;gap:clamp(30px,6vw,90px);width:min(1120px,100% - 48px);min-height:calc(100svh - 72px);margin:0 auto;padding:42px 0 64px;display:grid}.raid-lobby-heading{text-align:left;margin:0}.raid-lobby-heading>span{align-items:center;gap:7px;margin-bottom:8px;display:inline-flex}.raid-lobby-heading h1{max-width:750px;color:var(--ink);letter-spacing:-.075em;margin:0;font-size:clamp(38px,6.6vw,86px);font-weight:950;line-height:.98}.raid-mission{color:#5e4938;max-width:600px;margin:18px 0 15px;font-size:clamp(14px,1.7vw,19px)}.raid-lobby-boss-wrap{place-items:center;min-height:350px;margin-top:8px;display:grid;position:relative}.raid-lobby-boss-wrap:before{background:repeating-conic-gradient(from 0deg, var(--gold-light) 0deg 7deg, transparent 7deg 14deg);opacity:.55;content:"";border-radius:50%;width:360px;height:360px;animation:32s linear infinite raid-rays;position:absolute}.raid-lobby-boss{z-index:1;object-fit:contain;filter:drop-shadow(11px 14px #241a1452);width:min(500px,88%);height:340px;position:relative}.raid-target-label{z-index:2;color:#fff;background:var(--ink);letter-spacing:.14em;padding:5px 10px;font-size:10px;position:absolute;bottom:15px;right:8%;transform:rotate(-2deg)}.raid-command-card{border:3px solid var(--ink);box-shadow:12px 12px 0 var(--ink);background:#fff9ebf5;padding:30px;position:relative}.raid-command-card:before{background:var(--red);content:"";height:10px;position:absolute;top:-3px;left:-3px;right:-3px}.raid-hp-label{justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:7px;display:flex}.raid-hp-label>span{letter-spacing:.08em;font-size:11px;font-weight:950}.raid-hp-label strong{color:var(--red-dark);font:950 28px/1 var(--font-latin)}.raid-hp-label small{color:var(--ink-soft);font-size:11px}.raid-hp-track{border:2px solid var(--ink);background:var(--ink);height:20px;padding:3px}.raid-hp-track i{background:linear-gradient(90deg,#9f1f1d,#e34a31 80%,#ffc45a);height:100%;transition:width .5s;display:block}.raid-hp.is-compact .raid-hp-label strong{color:inherit;font-size:19px}.raid-hp.is-compact .raid-hp-track{border-color:currentColor;height:14px}.raid-time-row{border-bottom:1px solid #241a1438;align-items:center;gap:12px;padding:18px 0;display:flex}.raid-time-row>svg{width:26px;color:var(--red)}.raid-time-row div{display:grid}.raid-time-row span{color:var(--ink-soft);font-size:10px}.raid-time-row strong{font:900 19px/1.2 var(--font-latin);letter-spacing:.03em}.raid-personal-grid{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 0;display:grid}.raid-personal-grid>div{background:#eadabf;padding:11px 13px}.raid-personal-grid dt{color:var(--ink-soft);font-size:10px}.raid-personal-grid dd{margin:2px 0 0;font-size:20px;font-weight:950}.raid-personal-grid dd.is-available{color:var(--red)}.raid-rules-note,.raid-badge-notice{color:var(--ink-soft);margin:12px 0;font-size:10px;line-height:1.55}.raid-command-actions{gap:12px;display:grid}.raid-sortie-button{width:100%}.raid-sortie-button svg{width:20px}.raid-share-button{width:100%}.raid-share-button svg{width:17px}.raid-share-notice{text-align:center;margin:8px 0 0;font-size:10px}.raid-status-panel{color:#fff;background:var(--ink);place-items:center;min-height:56px;display:grid}.raid-command-award{border-top:1px solid var(--public-line);margin-top:15px;padding-top:15px}.raid-earned-badge{align-items:center;gap:13px;margin-top:15px;font-size:12px;display:flex}.raid-earned-badge .raid-badge{width:64px}.raid-lobby-state{border:3px solid var(--ink);background:var(--paper);width:min(620px,100% - 40px);min-height:180px;box-shadow:var(--public-shadow-medium);text-align:center;place-items:center;margin:clamp(52px,10vh,110px) auto;padding:28px;font-size:17px;display:grid}.raid-lobby-state.is-error{color:var(--red-dark);align-content:center;gap:12px}.raid-reload-button{border:1.5px solid var(--ink);border-radius:var(--public-radius);background:var(--white);min-height:44px;box-shadow:var(--public-shadow-small);justify-content:center;align-items:center;gap:8px;padding:8px 13px;font-size:11px;font-weight:900;display:inline-flex}.raid-badge{aspect-ratio:1;color:#f4c558;background:#1e1514;border-radius:50%;width:150px;padding:8px;display:inline-block;position:relative;box-shadow:5px 7px #241a1459}.raid-badge-ring{text-align:center;background:radial-gradient(circle,#b62624 0 48%,#231716 49% 66%,#9b201e 67%);border:5px double #d79b35;border-radius:50%;align-content:center;place-items:center;width:100%;height:100%;display:grid}.raid-badge-kicker{font:900 7px/1 var(--font-latin);letter-spacing:.15em}.raid-badge strong{max-width:100%;font:950 clamp(24px, 5vw, 48px)/1 var(--font-latin);letter-spacing:-.18em;overflow:hidden;transform:translate(-.08em)}.raid-badge-name{color:#fff2d2;font-size:8px}.raid-badge-plain{filter:saturate(.6)}.raid-badge-crown{color:#ffe087;box-shadow:0 0 0 5px #dfad3e,6px 9px #241a1466}.raid-play-hud{z-index:30;color:#fff;background:#251613f0;border:2px solid #120c0a;grid-template-columns:82px minmax(180px,330px);align-items:center;gap:14px;width:min(470px,100% - 32px);min-height:80px;padding:8px 16px;display:grid;position:fixed;top:70px;left:50%;transform:translate(-50%);box-shadow:5px 5px #120c0a73}.raid-play-boss{object-fit:contain;width:80px;height:65px}.raid-play-hud.is-hit .raid-play-boss{animation:.26s raid-hit}.raid-damage-pop{color:#fff078;font:italic 950 25px/1 var(--font-latin);text-shadow:2px 2px #9d211e;animation:.5s both raid-damage;position:absolute;top:10px;left:58px}.raid-result-summary{border:2px solid var(--ink);box-shadow:var(--public-shadow-small);background:#ead9b8;margin:0 0 20px;padding:18px}.raid-result-heading{border-bottom:2px solid var(--ink);text-align:left;margin-bottom:9px;padding-bottom:9px}.raid-result-heading>p{color:var(--red);letter-spacing:.12em;margin:0;font-size:9px;font-weight:950}.raid-result-heading h2{margin:2px 0 0;font-size:22px}.raid-result-grid{border:1px solid var(--ink);background:var(--ink);grid-template-columns:1fr 1fr;gap:1px;margin:0;display:grid}.raid-result-grid>div{background:var(--paper);padding:8px 9px}.raid-result-summary dt{color:var(--ink-soft);font-size:9px}.raid-result-summary dd{margin:0;font-size:18px;font-weight:950}.raid-outcome-reveal{z-index:1000;color:#fff;background:#190f0df0;place-items:center;padding:24px;animation:.5s both raid-reveal-in;display:grid;position:fixed;inset:0}.raid-outcome-panel{border:3px solid var(--gold-light);text-align:center;background:radial-gradient(circle at 50% 20%,#5b2520,#1d1211 62%);justify-items:center;width:min(620px,100%);padding:30px;display:grid;position:relative;box-shadow:10px 10px #000}.raid-outcome-panel:before{content:"";pointer-events:none;border:1px solid #ffe0876b;position:absolute;inset:8px}.raid-outcome-boss{object-fit:contain;filter:drop-shadow(10px 14px #000);width:min(360px,72vw);height:310px}.raid-outcome-heading{z-index:1;position:relative}.raid-outcome-heading p{color:var(--gold-light);letter-spacing:.18em;margin:12px 0 0;font-size:11px}.raid-outcome-heading h2{margin:4px 0 20px;font-size:clamp(30px,7vw,58px);line-height:1.05}.raid-outcome-action{z-index:1;min-width:190px;color:var(--ink);position:relative}.raid-outcome-reveal.raid-state-failed .raid-outcome-boss{opacity:.42;filter:grayscale()drop-shadow(10px 14px #000)}@keyframes raid-rays{to{transform:rotate(1turn)}}@keyframes raid-hit{25%{transform:translate(-10px)rotate(-4deg)}60%{transform:translate(7px)rotate(3deg)}}@keyframes raid-damage{0%{opacity:0;transform:translateY(12px)scale(.7)}35%{opacity:1;transform:translateY(0)scale(1.15)}to{opacity:0;transform:translateY(-24px)scale(1)}}@keyframes raid-reveal-in{0%{opacity:0}}@media (max-width:760px){.raid-home-banner{grid-template-columns:minmax(0,1fr) 110px;gap:12px;width:calc(100% - 26px);padding:18px}.raid-home-boss{grid-area:1/2;width:110px}.raid-home-action{grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:center}.raid-home-copy h2{font-size:22px}.raid-lobby{grid-template-columns:1fr;gap:12px;width:min(560px,100% - 30px);padding-top:30px}.raid-lobby-heading h1{font-size:clamp(39px,12vw,62px)}.raid-lobby-boss-wrap{min-height:280px}.raid-lobby-boss{height:260px}.raid-lobby-boss-wrap:before{width:280px;height:280px}.raid-command-card{box-shadow:8px 8px 0 var(--ink);margin-bottom:40px;padding:24px 20px}.raid-page-header{width:calc(100% - 30px)}.raid-page-header span{display:none}.raid-play-hud{grid-template-columns:64px minmax(0,1fr);min-height:65px;padding:6px 12px;top:64px}.raid-play-boss{width:60px;height:50px}}@media (prefers-reduced-motion:reduce){.raid-lobby-boss-wrap:before,.raid-play-hud.is-hit .raid-play-boss,.raid-damage-pop,.raid-outcome-reveal{animation:none!important}.raid-hp-track i{transition:none}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{isolation:isolate;width:100%;min-height:100vh;background:radial-gradient(circle at 15% 8%, #ffffff8f, transparent 24rem), var(--cream);min-height:100svh;position:relative;overflow-x:hidden}@supports (overflow:clip){body,.app-shell{overflow-x:clip}}.grain{z-index:100;opacity:.22;pointer-events:none;mix-blend-mode:multiply;background-image:repeating-radial-gradient(circle at 16% 28%,#0000 0 2px,#432a1613 3px 3.7px),repeating-linear-gradient(91deg,#0000 0 8px,#ffffff1a 9px 10px);background-size:13px 17px,33px 37px;position:fixed;inset:0}.site-header{z-index:10;border-bottom:1px solid #241a142e;grid-template-columns:minmax(0,1fr) auto auto auto auto;align-items:center;gap:20px;width:min(1180px,100% - 48px);height:82px;margin:0 auto;display:grid;position:relative}.language-switcher{z-index:30;justify-self:end;font-size:11px;font-weight:800;position:relative}.language-switcher summary{background:var(--paper);cursor:pointer;white-space:normal;border:1px solid #241a1440;border-radius:4px;padding:7px 9px;list-style-position:inside}.language-switcher>div{border:1px solid var(--ink);background:var(--paper);width:max-content;min-width:150px;box-shadow:5px 5px 0 var(--ink);padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.language-switcher a{padding:6px 9px}.language-switcher a:hover,.language-switcher a[aria-current=page]{color:var(--white);background:var(--red)}.registration-card>.language-switcher{margin:14px 20px 20px}.mini-logo,.game-logo{letter-spacing:-.08em;align-items:center;gap:8px;font-size:17px;font-weight:900;line-height:1;display:flex}.mini-logo>span,.game-logo>span{color:var(--white);background:var(--ink);letter-spacing:.08em;padding:5px 6px 4px;font-family:Arial,sans-serif;font-size:9px;font-weight:900}.site-header nav{letter-spacing:.08em;gap:40px;font-size:12px;font-weight:800;display:flex}.site-header nav a{padding:10px 0;position:relative}.site-header nav a:after{background:var(--red);content:"";width:0;height:2px;transition:width .18s;position:absolute;bottom:4px;left:0}.site-header nav a:hover:after{width:100%}.account-action{border:1.5px solid var(--ink);border-radius:var(--public-radius);min-height:42px;color:var(--ink);background:var(--white);text-align:center;justify-content:center;align-items:center;gap:9px;padding:8px 13px;font-size:11px;font-weight:900;line-height:1.35;transition:color .14s,background .14s,box-shadow .14s,transform .14s;display:inline-flex;box-shadow:2px 2px #241a1447}.account-action>.account-action-icon{width:28px;height:28px;color:var(--white);background:var(--ink);border-radius:50%;flex:0 0 28px;place-items:center;display:grid}.account-action>.account-action-icon .ui-icon{width:15px;height:15px}.account-action-label{min-width:0;font-size:inherit;overflow-wrap:anywhere;text-wrap:balance;line-height:1.35}.account-action-arrow{flex:0 0 14px;width:14px;height:14px}:is(.account-action:hover:not(:disabled),.account-action:focus-visible:not(:disabled)){color:var(--white);background:var(--ink);transform:translate(-1px,-1px);box-shadow:4px 4px #241a1457}:is(.account-action:hover:not(:disabled)>.account-action-icon,.account-action:focus-visible:not(:disabled)>.account-action-icon){color:var(--ink);background:var(--white)}.account-action:active:not(:disabled){box-shadow:none;transform:translate(2px,2px)}.account-action-result{border-color:var(--ink);width:100%;min-height:58px;color:var(--ink);background:var(--white);box-shadow:var(--public-shadow-small)}.account-action-result>.account-action-icon{background:var(--red)}.account-action-records{min-height:48px;padding-inline:17px}.account-dialog-backdrop{z-index:500;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#241a14a8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.account-dialog{border:3px solid var(--ink);background:var(--paper);width:min(100%,600px);max-height:min(760px,100svh - 40px);box-shadow:9px 9px 0 var(--red-dark);border-radius:5px;padding:0;position:relative;overflow-y:auto}.account-dialog h2{text-wrap:balance;margin:3px 42px 9px 0;font-size:clamp(24px,5vw,34px);line-height:1.2}.account-dialog p,.account-dialog li{color:var(--ink-soft);font-size:13px;line-height:1.7}.account-dialog-kicker{letter-spacing:.16em;font-weight:950;color:var(--red)!important;margin:0!important;font-size:10px!important}.account-dialog-close{z-index:2;border:1.5px solid var(--ink);background:var(--white);border-radius:50%;place-items:center;width:40px;min-width:40px;height:40px;min-height:40px;display:grid;position:absolute;top:14px;right:14px;box-shadow:2px 2px #241a144d}.account-dialog-close .ui-icon{width:18px;height:18px}:is(.account-dialog-close:hover:not(:disabled),.account-dialog-close:focus-visible:not(:disabled)){color:var(--white);background:var(--ink)}.account-dialog-header{border-bottom:1px solid var(--public-line);grid-template-columns:46px minmax(0,1fr);align-items:start;gap:14px;padding:24px 68px 20px 24px;display:grid}.account-dialog-mark{width:46px;height:46px;color:var(--white);background:var(--red);border-radius:50%;place-items:center;display:grid}.account-dialog-mark .ui-icon{width:22px;height:22px}.account-dialog-heading{min-width:0}.account-dialog-description,.account-dialog-body{margin:0}.account-dialog-points{border-bottom:1px solid var(--public-line);background:var(--public-line);gap:1px;margin:0;padding:0;list-style:none;display:grid}.account-dialog-point{background:var(--paper);grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;padding:15px 24px;display:grid}.account-dialog-point-icon{width:30px;height:30px;color:var(--white);background:var(--ink);place-items:center;display:grid}.account-dialog-point-icon .ui-icon{width:15px;height:15px}.account-dialog-point p{margin:2px 0 0}.account-dialog-provider{background:#fffdf7bd;padding:20px 24px 13px}.account-dialog-provider-label{letter-spacing:.16em;text-align:center;color:var(--red)!important;font:950 9px/1 var(--font-latin)!important;margin:0 0 9px!important}.google-button-slot{justify-content:center;min-height:44px;margin:0;display:flex;overflow:hidden}.account-dialog-feedback:empty{display:none}.account-dialog-unavailable,.account-dialog-error{border-left:4px solid var(--red);text-align:left;background:#c9322d17;border-radius:0;margin:0;padding:11px 13px;color:var(--red-dark)!important}.account-dialog-error{margin-top:12px}.account-dialog-guest{border-top:1px solid var(--public-line);color:var(--ink-soft);background:var(--cream);text-align:center;justify-content:center;align-items:center;gap:8px;padding:13px 24px 17px;display:flex;margin:0!important;font-size:11px!important}.account-dialog-guest-icon{width:17px;height:17px;color:var(--green);flex:0 0 17px}.sound-button{aspect-ratio:1;width:42px;min-width:42px;height:42px;min-height:42px;box-shadow:2px 2px 0 var(--ink);background:#fff9ebb8;border:1px solid #241a1447;border-radius:50%;flex:0 0 42px;justify-self:end;place-items:center;padding:0;font-family:Georgia,serif;font-size:20px;line-height:1;transition:transform .14s,box-shadow .14s;display:grid}.sound-button>span:not(.sr-only){place-items:center;display:grid}.sound-button .ui-icon{width:20px;height:20px}.sound-button:hover{box-shadow:4px 4px 0 var(--ink);transform:translate(-1px,-1px)}.sound-button:active{box-shadow:none;transform:translate(2px,2px)}.sound-button.is-floating{z-index:50;position:fixed;top:20px;right:20px}.hero{grid-template-columns:minmax(0,.9fr) minmax(470px,1.1fr);align-items:center;width:min(1180px,100% - 48px);min-height:630px;margin:0 auto;padding:42px 0 66px;display:grid}@media (min-width:821px){.screen-home>.hero{min-height:max(630px,100svh - 130px)}}.hero-copy{z-index:3;padding:20px 0 0 18px;position:relative}.eyebrow{color:var(--red);letter-spacing:.14em;align-items:center;gap:12px;margin:0 0 16px;font-size:13px;font-weight:900;display:flex}.eyebrow span{background:var(--red);width:28px;height:3px}.hero h1{letter-spacing:-.105em;overflow-wrap:anywhere;white-space:normal;max-width:600px;margin:0;font-size:clamp(58px,7.2vw,102px);font-weight:950;line-height:.9}.hero h1.is-latin-brand{letter-spacing:-.07em;max-width:680px;font-size:clamp(48px,6.2vw,86px);line-height:.92}@media (min-width:901px){.hero h1.is-japanese-brand{font-size:clamp(58px,7.2vw,94px)}}.hero h1>span:first-child{width:fit-content;color:var(--white);background:var(--ink);letter-spacing:.15em;margin:0 0 8px 5px;padding:5px 9px 4px;font-family:Arial,sans-serif;font-size:clamp(14px,1.8vw,22px);font-weight:900;line-height:1;display:block}.title-dot{color:var(--red);display:inline-block;transform:translateY(-.06em)}.hero-lead{letter-spacing:.05em;margin:28px 0 30px;font-size:clamp(18px,2vw,23px);font-weight:800;line-height:1.8}.primary-button{min-width:282px;min-height:62px;color:var(--white);border:2px solid var(--ink);background:var(--red);box-shadow:6px 6px 0 var(--ink);letter-spacing:.07em;border-radius:3px;justify-content:space-between;align-items:center;gap:34px;padding:8px 10px 8px 24px;font-size:15px;font-weight:900;transition:transform .15s,box-shadow .15s,background .15s;display:flex}.primary-button b{aspect-ratio:1;width:42px;min-width:42px;height:42px;min-height:42px;color:var(--red);background:var(--white);border-radius:50%;flex:0 0 42px;place-items:center;font-size:20px;display:grid}.primary-button b .ui-icon{width:20px;height:20px}.primary-button:hover:not(:disabled){background:var(--red-dark);box-shadow:9px 9px 0 var(--ink);transform:translate(-2px,-2px)}.primary-button:active:not(:disabled){box-shadow:1px 1px 0 var(--ink);transform:translate(5px,5px)}.micro-copy{color:var(--ink-soft);letter-spacing:.08em;margin:17px 0 0 16px;font-size:11px;font-weight:700}.auto-publish-note{max-width:390px;color:var(--ink-soft);margin:7px 0 0 16px;font-size:9px;font-weight:650;line-height:1.55}.hero-photo-campaign{border:2px solid var(--ink);width:min(390px,100% - 12px);color:var(--ink);background:linear-gradient(135deg, #f2c54e29, transparent 50%), var(--white);box-shadow:5px 5px 0 var(--ink);border-radius:2px;margin:24px 0 0 6px;padding:14px 62px 14px 17px;text-decoration:none;transition:color .14s,transform .14s,box-shadow .14s;display:grid;position:relative;transform:rotate(-.8deg)}.hero-photo-campaign:after{border:1px solid var(--ink);width:36px;height:36px;color:var(--white);background:var(--red);content:"募";border-radius:50%;place-items:center;font-size:15px;font-weight:950;display:grid;position:absolute;top:50%;right:15px;transform:translateY(-50%)rotate(7deg)}.hero-photo-campaign-kicker{width:fit-content;color:var(--white);background:var(--red);letter-spacing:.14em;margin-bottom:4px;padding:2px 5px;font-family:Arial Black,Arial,sans-serif;font-size:8px;font-weight:900}.hero-photo-campaign strong{color:var(--red);letter-spacing:.08em;font-size:18px;font-weight:950;line-height:1.25}.hero-photo-campaign-copy{color:var(--ink-soft);margin-top:4px;font-size:10px;font-weight:750;line-height:1.55}.hero-photo-campaign-action{border-bottom:2px solid var(--red);letter-spacing:.04em;align-items:center;gap:4px;width:fit-content;margin-top:7px;font-size:10px;font-weight:900;display:inline-flex}.hero-photo-campaign-action b{color:var(--red);place-items:center;display:inline-grid}.hero-photo-campaign-action .ui-icon{width:13px;height:13px}.hero-photo-campaign:hover{color:var(--red);box-shadow:7px 7px 0 var(--ink);transform:translate(-2px,-2px)rotate(-.8deg)}.hero-photo-campaign:focus-visible{outline-offset:4px;outline:4px solid #1689d3}.hero-photo-campaign:active{box-shadow:2px 2px 0 var(--ink);transform:translate(3px,3px)rotate(-.8deg)}.notice-text{color:var(--red-dark);margin:14px 0 0;font-size:12px;font-weight:800}.hero-visual{min-height:520px;position:relative}.hero-burst{aspect-ratio:1;opacity:.72;background:repeating-conic-gradient(from -4deg, var(--gold-light) 0 5deg, transparent 5deg 12deg);border-radius:50%;width:min(43vw,530px);animation:50s linear infinite rotate-burst;position:absolute;top:7%;right:2%;-webkit-mask:radial-gradient(circle,#000 0 58%,#0000 59%);mask:radial-gradient(circle,#000 0 58%,#0000 59%)}@keyframes rotate-burst{to{transform:rotate(360deg)}}.sample-card{z-index:2;background:var(--white);width:clamp(200px,20vw,265px);padding:12px 12px 28px;position:absolute;box-shadow:0 18px 45px #2b1d1140}.sample-card:before{content:"";background:#e2cc9ec7;width:64px;height:24px;position:absolute;top:-12px;left:50%;transform:translate(-50%)rotate(-2deg)}.sample-card img{aspect-ratio:1;object-fit:cover;filter:saturate(.9)contrast(1.03);width:100%}.sample-card span{letter-spacing:.16em;text-align:center;margin-top:10px;font-family:Arial,sans-serif;font-size:9px;font-weight:900;display:block}.sample-dog{top:36px;left:9%;transform:rotate(-7deg)}.sample-katsu{bottom:24px;right:2%;transform:rotate(6deg)}.versus-mark{z-index:6;width:90px;height:90px;color:var(--white);border:5px solid var(--white);background:var(--red);box-shadow:5px 6px 0 var(--ink);border-radius:50%;place-items:center;font-family:Arial Black,Arial,sans-serif;font-size:29px;font-style:italic;font-weight:950;display:grid;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)rotate(-7deg)}.hero-caption{background:var(--ink);color:var(--white);letter-spacing:.14em;padding:6px 12px;font-size:10px;position:absolute;bottom:-12px;right:2%;transform:rotate(-2deg)}.ticker{z-index:2;color:var(--white);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);background:var(--red);letter-spacing:.08em;padding:11px 0 9px;font-family:Arial Black,Arial,sans-serif;font-size:14px;font-weight:900;position:relative;overflow:hidden;transform:rotate(-1deg)scale(1.01)}.ticker>div{gap:35px;width:max-content;animation:24s linear infinite ticker-move;display:flex}.ticker b{color:var(--gold-light)}@keyframes ticker-move{to{transform:translate(-33.33%)}}.rules-section{background:var(--paper);padding:120px max(24px,50% - 560px) 110px}.section-heading{text-align:center;margin-bottom:56px}.section-heading>span{color:var(--red);letter-spacing:.2em;border-bottom:2px solid;margin-bottom:13px;font-family:Arial,sans-serif;font-size:11px;font-weight:900;line-height:1.8;display:inline-block}.section-heading h2{letter-spacing:-.065em;margin:0;font-size:clamp(31px,4.2vw,51px);font-weight:950;line-height:1.22}.section-heading h2 em,.final-cta h2 em{color:var(--red);font-style:normal;position:relative}.section-heading h2 em:after{border-top:3px solid var(--gold);content:"";border-radius:50%;height:8px;position:absolute;bottom:-7px;left:0;right:0;transform:rotate(-1deg)}.section-heading>p{color:var(--ink-soft);margin:22px 0 0;font-size:14px}.rule-grid{grid-template-columns:repeat(3,1fr);gap:22px;width:min(1040px,100%);margin:0 auto;display:grid}.rule-grid article{background:var(--cream);text-align:center;border:1px solid #241a1433;min-height:335px;padding:38px 24px 30px;position:relative;overflow:hidden}.rule-grid article:nth-child(2){transform:translateY(16px)}.rule-number{color:#241a1457;font-family:Georgia,serif;font-size:12px;font-style:italic;font-weight:900;position:absolute;top:13px;left:17px}.rule-visual{pointer-events:none;-webkit-user-select:none;user-select:none;width:190px;height:150px;margin:0 auto 20px;position:relative}.rule-visual .photo-card{cursor:default;touch-action:auto;width:104px;padding:6px 6px 18px;transition:none;top:50%;left:50%;translate:-50% -50%;box-shadow:0 9px 18px #2c1c1038,0 1px 3px #2c1c1026}.rule-visual .photo-card img{aspect-ratio:1;object-fit:cover}.rule-visual .photo-tape{width:37px;height:13px;top:-6px}.rule-visual .photo-number{font-size:5px;bottom:3px;right:6px}.rule-demo-look .rule-demo-card{width:112px;transform:rotate(-4deg)}.rule-demo-swipe{width:210px}.rule-demo-swipe .choice-label{width:70px;min-height:26px;box-shadow:2px 2px 0 var(--ink);border-width:1px;gap:3px;padding:3px 4px}.rule-demo-swipe .choice-label span{font-size:10px;display:block}.rule-demo-swipe .choice-label strong{font-size:7px;line-height:1.1}.rule-demo-swipe .choice-up,.rule-demo-swipe .choice-down{width:90px;left:50%;transform:translate(-50%)}.rule-demo-swipe .choice-up{top:0}.rule-demo-swipe .choice-down{bottom:0}.rule-demo-swipe .choice-left,.rule-demo-swipe .choice-right{top:50%;transform:translateY(-50%)}.rule-demo-swipe .choice-left{left:0}.rule-demo-swipe .choice-right{right:0}.rule-demo-swipe .photo-card{width:68px;padding:4px 4px 13px;left:58%;transform:rotate(7deg)}.rule-demo-motion{z-index:7;color:var(--red);font-family:Arial Black,Arial,sans-serif;font-size:25px;line-height:1;position:absolute;top:50%;left:41%;transform:translate(-50%,-50%)}.rule-demo-status{background:radial-gradient(circle at 50% 75%, #fffdf7f5, transparent 56%), var(--cream);border:1px solid #241a142e;overflow:hidden}.rule-demo-status:before{content:"";border-top:1px solid #241a1426;position:absolute;top:46px;left:0;right:0}.rule-demo-status .game-score{position:absolute;top:10px;left:13px}.rule-demo-status .game-score strong{font-size:25px}.rule-demo-status .game-lives{gap:5px;padding:5px 8px;position:absolute;top:10px;right:11px}.rule-demo-status .game-lives span{font-size:12px}.rule-demo-status .rule-demo-timer{width:68px;height:68px;animation:none;top:62px}.rule-demo-status .rule-demo-timer span{font-size:20px}.rule-grid h3{margin:0 0 8px;font-size:22px;font-weight:900}.rule-grid p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.9}.warning-strip{border:2px solid var(--ink);background:var(--white);width:min(1040px,100%);box-shadow:5px 5px 0 var(--ink);align-items:center;margin:68px auto 0;display:flex}.warning-strip strong{min-width:210px;color:var(--white);background:var(--red);letter-spacing:.05em;align-self:stretch;place-items:center;padding:15px 22px;font-size:14px;font-weight:900;display:grid}.warning-strip span{padding:14px 22px;font-size:12px}.ranking-section{color:var(--white);background:radial-gradient(circle at 15% 100%, #c9322d33, transparent 40%), var(--ink);grid-template-columns:minmax(280px,.72fr) minmax(420px,1.28fr);gap:80px;padding:112px max(24px,50% - 530px);display:grid}.ranking-intro .section-heading{text-align:left;margin:0 0 25px}.section-heading.on-dark h2{font-size:clamp(38px,4.8vw,59px)}.section-heading.on-dark h2 em{color:var(--gold-light)}.ranking-intro .section-heading h2 em{white-space:nowrap;font-size:clamp(31px,3.2vw,38px);display:inline-block}.ranking-intro>p{color:#fffdf79e;margin:0 0 30px;font-size:13px}.outline-button{color:var(--white);letter-spacing:.08em;background:0 0;border:1px solid #fffdf78c;align-items:center;gap:20px;padding:13px 20px;font-size:12px;font-weight:900;transition:color .15s,background .15s;display:inline-flex}.outline-button span{place-items:center;display:grid}.outline-button:hover:not(:disabled){color:var(--ink);background:var(--white)}.ranking-board{min-width:0}.past-season-podium{color:var(--ink);background:linear-gradient(115deg, #ffffffeb, #fff7def5), var(--paper);border:1px solid #fffdf780;margin-bottom:22px;padding:16px 16px 8px;position:relative;box-shadow:7px 7px #d89832bf}.past-season-podium:after{content:"";background:#d898328c;width:58px;height:13px;position:absolute;top:-5px;right:22px;transform:rotate(3deg)}.past-season-podium-heading{border-bottom:2px solid var(--ink);align-items:center;gap:13px;padding:0 4px 12px;display:flex}.past-season-podium-crown{color:#e3ad28;fill:currentColor;filter:drop-shadow(0 2px #8c5100);stroke:#8c5100;stroke-width:1.8px;flex:none;width:32px;height:32px;transform:rotate(-12deg)}.past-season-podium-heading>div{flex-wrap:wrap;flex:auto;align-items:baseline;gap:3px 11px;min-width:0;display:flex}.past-season-podium-heading h3{margin:0;font-size:17px;font-weight:950}.past-season-podium-heading small{color:var(--ink-soft);margin-left:auto;font-size:8px;font-weight:850}.past-season-podium .ranking-list li{border-bottom-color:#241a1426;min-height:57px;padding-right:7px}.past-season-podium .ranking-list li:first-child{border-top:0}.past-season-podium .ranking-rank{color:var(--ink-soft)}.past-season-podium .ranking-list li>strong{color:var(--red);font-size:21px}.past-season-podium .ranking-list li>strong small{color:var(--ink-soft)}.past-season-podium .ranking-message{color:var(--ink-soft);border-color:#241a1426;padding:33px 12px}.past-season-podium-offline{color:var(--ink-soft);text-align:center;margin:0;padding:33px 12px;font-size:11px}.personal-ranking-card{color:var(--ink);background:linear-gradient(110deg, #fffffff5, #fff4d5f5), var(--paper);box-shadow:5px 5px 0 var(--red-dark);border:2px solid #b8790d;margin-bottom:28px;padding:15px 16px 17px;position:relative}.personal-ranking-heading{border-bottom:2px solid var(--ink);align-items:baseline;gap:9px;padding-bottom:11px;display:flex}.personal-ranking-heading>span{color:var(--red);letter-spacing:.13em;font-family:Arial Black,Arial,sans-serif;font-size:8px}.personal-ranking-heading h3{margin:0;font-size:17px;font-weight:950}.personal-ranking-heading small{color:var(--ink-soft);margin-left:auto;font-family:Arial Black,Arial,sans-serif;font-size:10px}.personal-ranking-body{min-width:0}.personal-ranking-record{border-bottom:1px solid #241a142e;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:76px;padding:12px 2px;display:grid}.personal-ranking-rank{color:var(--red);white-space:nowrap;align-items:baseline;display:flex}.personal-ranking-rank strong{font-family:Georgia,serif;font-size:31px;font-style:italic;line-height:1}.personal-ranking-rank small,.personal-ranking-score small{color:var(--ink-soft);font-family:var(--font-jp);margin-left:3px;font-size:9px}.personal-ranking-identity{flex-wrap:wrap;align-items:center;gap:3px 7px;min-width:0;display:flex}.personal-ranking-identity>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:900;overflow:hidden}.personal-ranking-identity>small,.ranking-name>small{color:var(--white);background:var(--red);border-radius:2px;flex:none;padding:2px 5px;font-size:8px;font-weight:950;line-height:1.25}.personal-ranking-identity>strong{width:100%;color:var(--ink-soft);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex-basis:100%;font-size:10px;line-height:1.35;display:-webkit-box;overflow:hidden}.personal-ranking-score{color:var(--red);white-space:nowrap;font-family:Arial Black,Arial,sans-serif;font-size:27px}.personal-ranking-message,.personal-ranking-empty{min-height:106px;color:var(--ink-soft);text-align:center;margin:0;padding:22px 10px;font-size:11px;line-height:1.65}.personal-ranking-message{place-items:center;display:grid}.personal-ranking-message.is-error{color:var(--red-dark)}.personal-ranking-empty{place-items:center;gap:12px;display:grid}.personal-ranking-empty p{margin:0}.personal-ranking-challenge{min-height:39px;color:var(--white);border:1px solid var(--ink);background:var(--ink);box-shadow:3px 3px 0 var(--red);justify-content:center;align-items:center;gap:12px;padding:8px 14px;font-size:10px;font-weight:900;display:inline-flex}.personal-ranking-challenge .ui-icon{width:13px;height:13px}:is(.personal-ranking-challenge:hover:not(:disabled),.personal-ranking-challenge:focus-visible:not(:disabled)){background:var(--red)}.personal-ranking-share{width:100%;margin-top:13px}.ranking-scroll{overscroll-behavior:contain;scrollbar-color:var(--red) #fffdf71a;scrollbar-width:thin;height:min(65svh,680px);overflow-y:auto}.ranking-scroll::-webkit-scrollbar{width:8px}.ranking-scroll::-webkit-scrollbar-track{background:#fffdf71a}.ranking-scroll::-webkit-scrollbar-thumb{background:var(--red);background-clip:padding-box;border:2px solid #0000}.ranking-scroll:focus-visible{outline:3px solid var(--gold-light);outline-offset:4px}.ranking-scroll .ranking-list li:first-child,.ranking-scroll .ranking-message{border-top:0}.season-switcher{border-bottom:1px solid #fffdf73d;gap:6px;margin-bottom:14px;display:flex}.season-switcher button{color:#fffdf785;background:0 0;border:0;padding:10px 13px 11px;font-size:11px;font-weight:900;position:relative}.season-switcher button:after{content:"";background:0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.season-switcher button small{letter-spacing:.08em;margin-top:3px;font-size:7px;display:block}.season-switcher button.is-active{color:var(--white)}.season-switcher button.is-active:after{background:var(--red)}.season-switcher button:focus-visible{outline:3px solid var(--gold-light);outline-offset:2px}.ranking-board>small{color:#fffdf766;letter-spacing:.12em;text-align:right;margin-top:18px;font-size:9px;display:block}.ranking-list{margin:0;padding:0;list-style:none}.ranking-list li{border-bottom:1px solid #fffdf729;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;min-height:68px;padding:8px 18px 8px 9px;display:grid}.ranking-list li:first-child{border-top:1px solid #fffdf729}.ranking-list li.is-current-user{box-shadow:inset 3px 0 0 var(--red), inset 0 0 0 1px #fffdf74d;background:#c9322d33;position:relative}.ranking-rank{color:#fffdf78c;place-items:center;width:35px;height:35px;font-family:Georgia,serif;font-size:13px;font-style:italic;font-weight:900;display:grid}.ranking-rank small{font-family:var(--font-jp);margin-left:2px;font-size:8px;font-style:normal}.ranking-name{align-items:center;gap:8px;min-width:0;font-size:13px;font-weight:800;display:flex}.ranking-name-text,.result-ranking-name-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.season-rank-badge{color:#2e2118;min-width:50px;height:27px;font-family:var(--font-jp);background:#d9a526;border:1px solid #241a14b8;flex:none;justify-content:center;align-items:center;gap:3px;padding:0 6px;font-style:normal;line-height:1;display:inline-flex;position:relative;transform:rotate(-1deg);box-shadow:2px 2px #241a14ad}.season-rank-badge b{letter-spacing:-.02em;font-family:Arial Black,Arial,sans-serif;font-size:9px}.season-rank-badge>span:not(.season-rank-crown){font-size:7px;font-weight:950}.season-rank-badge.rank-1{color:#2f1b00;background:linear-gradient(135deg,#fff0a4 0 22%,#e2a719 47%,#fff4bd 75%,#b97700 100%);border-color:#fff1a7;min-width:58px;box-shadow:0 0 0 2px #8c5100,3px 4px #241a14c7}.season-rank-badge.rank-2{color:#20252b;background:linear-gradient(135deg,#f5f7f8,#aab2b8 48%,#e9edef)}.season-rank-badge.rank-3{color:#32180b;background:linear-gradient(135deg,#efbd86,#ac622f 52%,#dc9a61)}.season-rank-crown{color:#ffd853;filter:drop-shadow(0 1px #633600)drop-shadow(1px 1px #633600);width:17px;height:17px;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.ranking-list li>strong{color:var(--gold-light);font-family:Arial Black,Arial,sans-serif;font-size:25px;font-weight:950}.ranking-list li>strong small{color:var(--white);font-family:var(--font-jp);margin-left:5px;font-size:10px}.ranking-message{color:#fffdf799;text-align:center;border-top:1px solid #fffdf729;border-bottom:1px solid #fffdf729;margin:0;padding:60px 16px;font-size:13px}.final-cta{background:repeating-linear-gradient(-45deg, transparent 0 10px, #d8983214 10px 12px), var(--cream);text-align:center;padding:105px 24px 120px;overflow:hidden}.final-cta>p{color:var(--red);letter-spacing:.1em;margin:0 0 11px;font-family:Georgia,serif;font-size:13px;font-style:italic;font-weight:900}.final-cta h2{letter-spacing:-.06em;margin:0 0 35px;font-size:clamp(35px,5vw,58px);font-weight:950;line-height:1.35}.final-cta h2 em{color:var(--red)}.final-cta .primary-button{margin:0 auto}footer{color:var(--cream);background:var(--red);grid-template-columns:1fr auto auto 1fr;align-items:center;gap:20px;padding:28px max(24px,50% - 560px);display:grid}footer .mini-logo>span{color:var(--red);background:var(--white)}footer p{letter-spacing:.08em;margin:0;font-size:9px}footer p:last-child{justify-self:end}.footer-legal{justify-content:center;gap:14px;font-size:9px;display:flex}.footer-legal a{text-underline-offset:3px;text-decoration:underline}.public-page-header{z-index:10;width:min(calc(100% - 40px), var(--public-content));border-bottom:1px solid var(--public-line);justify-content:space-between;align-items:center;gap:24px;min-height:78px;margin:0 auto;display:flex;position:relative}.public-brand{letter-spacing:-.075em;align-items:center;gap:8px;min-width:0;font-size:17px;font-weight:950;line-height:1;display:inline-flex}.public-brand>span{color:var(--white);background:var(--ink);letter-spacing:.08em;padding:5px 6px 4px;font-family:Arial,sans-serif;font-size:9px;font-weight:900}.public-page-back{letter-spacing:.04em;padding:8px 0;font-size:11px;font-weight:900;position:relative}.public-page-back:after{background:var(--red);content:"";transform-origin:100%;height:2px;transition:transform .15s;position:absolute;bottom:4px;left:0;right:0;transform:scaleX(.28)}.public-page-back:hover:after{transform:scaleX(1)}.public-page-back:focus-visible:after{transform:scaleX(1)}.public-page-footer{z-index:1;width:min(calc(100% - 40px), var(--public-content));min-height:92px;color:var(--ink);border-top:2px solid var(--ink);background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px 30px;margin:0 auto;padding:22px 0;display:grid;position:relative}.public-page-footer-links{flex-wrap:wrap;justify-content:flex-end;gap:10px 22px;display:flex}.public-page-footer-links a{text-decoration:underline;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-underline-offset:4px;font-size:10px;font-weight:850;text-decoration-thickness:2px}.public-page-footer-mark{font-size:14px}.legal-shell{isolation:isolate;background:radial-gradient(circle at 14% 10%, #ffffffb8, transparent 26rem), var(--cream);min-height:100svh;position:relative;overflow-x:hidden}.legal-document{z-index:1;width:min(100% - 40px,790px);margin:0 auto;padding:66px 0 88px;position:relative}.legal-document-header{border-bottom:3px solid var(--ink);padding:0 0 32px;position:relative}.legal-document-header:after{background:var(--red);content:"";width:min(180px,34%);height:3px;position:absolute;bottom:-3px;left:0}.legal-kicker{letter-spacing:.16em;font-weight:950;color:var(--red)!important;margin:0!important;font-size:10px!important}.legal-page-title{letter-spacing:-.065em;text-wrap:balance;max-width:760px;margin:6px 0 8px;font-size:clamp(38px,7vw,68px);font-weight:950;line-height:1.08}.legal-updated{margin:0!important;font-size:11px!important}.legal-document-body{padding-top:8px}.legal-document-body h2{border-bottom:1px solid var(--public-line);border-left:5px solid var(--red);margin:48px 0 14px;padding:0 0 8px 14px;font-size:21px;line-height:1.4}.legal-document-body p,.legal-document-body li{color:var(--ink-soft);font-size:14px;line-height:1.9}.legal-document-body a{color:var(--red-dark);text-underline-offset:3px;font-weight:850;text-decoration:underline;text-decoration-thickness:2px}.legal-review-note{border-radius:var(--public-radius);box-shadow:var(--public-shadow-small);background:#fff0b8;border:2px solid #a86d10;padding:16px 18px;font-weight:800;color:#604719!important;margin-top:48px!important}.records-shell{isolation:isolate;background:radial-gradient(circle at 14% 8%, #ffffffa8, transparent 28rem), var(--cream);min-height:100svh;position:relative;overflow-x:hidden}.records-hero{z-index:1;width:min(calc(100% - 40px), var(--public-content));margin:0 auto;padding:60px 0 44px;position:relative}.records-hero-kicker{color:var(--red);letter-spacing:.17em;align-items:center;gap:10px;margin:0;font-size:10px;font-weight:950;display:flex}.records-hero-kicker:before{background:var(--red);content:"";width:30px;height:3px}.records-hero h1{letter-spacing:-.075em;margin:5px 0 7px;font-size:clamp(46px,8vw,78px);font-weight:950;line-height:1.02}.records-hero>span{color:var(--ink-soft);font-size:14px}.records-content{z-index:1;width:min(calc(100% - 40px), var(--public-content));gap:56px;margin:0 auto;padding-bottom:82px;display:grid;position:relative}.records-section-heading{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:end;gap:20px;min-height:42px;margin-bottom:16px;padding-bottom:10px;display:flex}.records-section-heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(23px,3.2vw,31px);font-weight:950;line-height:1.15}.records-section-kicker{color:var(--red);font:950 10px/1 var(--font-latin);letter-spacing:.14em;order:2;margin:0}.records-current{padding:0;position:relative}.records-current-board{border:3px solid var(--ink);border-radius:var(--public-radius);background:var(--paper);box-shadow:var(--public-shadow-medium);grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr);display:grid}.records-current-score{min-height:250px;color:var(--white);background:var(--red);text-align:center;align-content:center;justify-items:center;padding:30px;display:grid}.records-current-score>span{letter-spacing:.16em;font-size:11px;font-weight:950}.records-current-score>strong{letter-spacing:-.1em;font:950 clamp(84px,13vw,142px)/.9 Arial Black,Arial,sans-serif;transform:translate(-.04em)}.records-current-meta{grid-template-rows:1fr 1fr;margin:0;display:grid}.records-current-meta>div{align-content:center;padding:26px 32px;display:grid}.records-current-meta>div+div{border-top:1px solid var(--public-line)}.records-current-meta dt{color:var(--ink-soft);letter-spacing:.1em;font-size:10px;font-weight:850}.records-current-meta dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:950}.records-current-rank dd{color:var(--red-dark);font:950 clamp(36px, 6vw, 62px)/1 var(--font-latin);letter-spacing:-.05em}.records-current-title dd{text-wrap:balance;font-size:clamp(20px,3vw,30px);line-height:1.25}.badge-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.badge-grid-item{border:2px solid var(--ink);border-radius:var(--public-radius);background:linear-gradient(135deg, var(--paper), #f4d991);min-height:126px;box-shadow:var(--public-shadow-small);grid-template-columns:82px minmax(0,1fr);align-items:center;gap:14px;padding:18px;display:grid;position:relative;overflow:hidden}.badge-grid-item:after{background:var(--red);content:"";width:48px;height:7px;position:absolute;top:0;right:0}.badge-grid-copy{gap:3px;min-width:0;display:grid}.badge-grid-copy strong{overflow-wrap:anywhere;font-size:13px;line-height:1.4}.badge-grid-copy small{color:#6e5526;font-size:9px}.badge-grid-item>.raid-badge{color:#f4c558;width:76px;font-size:inherit;box-shadow:3px 4px #241a1440}.badge-grid-item>.raid-badge .raid-badge-ring{border-width:3px}.badge-grid-item>.raid-badge .raid-badge-kicker{font-size:4px}.badge-grid-item>.raid-badge strong{font-size:21px}.badge-grid-item>.raid-badge .raid-badge-name{font-size:4px}.season-badge{aspect-ratio:1;width:78px;color:var(--ink);border:2px solid var(--ink);background:#d69b22;border-radius:50%;place-items:center;padding:5px;display:grid;position:relative;transform:rotate(-2deg);box-shadow:3px 4px #241a147a}.season-badge-mark{text-align:center;border:2px double;border-radius:50%;align-content:center;place-items:center;width:100%;height:100%;display:grid}.season-badge-kicker{width:80%;font:900 3.8px/1 var(--font-latin);letter-spacing:.09em;white-space:nowrap;overflow:hidden}.season-badge-season{letter-spacing:-.08em;font:950 25px/.95 Arial Black,Arial,sans-serif;transform:translate(-.04em)}.season-badge-rank{font:950 7px/1 var(--font-latin);letter-spacing:.1em}.season-badge.is-rank-1{color:#3f2600;background:linear-gradient(135deg,#fff2a2,#d49108 48%,#fff0a4 76%,#a75e00);border-color:#6d4100}.season-badge.is-rank-2{color:#252a2f;background:linear-gradient(135deg,#fff,#9fa9b0 50%,#eef1f3)}.season-badge.is-rank-3{color:#3d1e10;background:linear-gradient(135deg,#f2c28d,#a95e2d 54%,#df9c62)}.season-badge.is-participant{color:#fff5d4;background:var(--red-dark)}.season-badge.is-compact{width:43px;min-width:43px;padding:3px;box-shadow:2px 2px #241a1480}.season-badge.is-compact .season-badge-kicker{display:none}.season-badge.is-compact .season-badge-season{font-size:13px}.season-badge.is-compact .season-badge-rank{font-size:5px}.season-record-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.season-record-grid article{border:2px solid var(--ink);border-radius:var(--public-radius);background:var(--paper);box-shadow:var(--public-shadow-small);overflow:hidden}.season-record-grid article>header{color:var(--white);background:var(--ink);justify-content:space-between;padding:12px 16px;display:flex}.season-record-grid article>header strong{font:950 17px/1 var(--font-latin)}.season-record-grid dl{margin:0}.season-record-grid dl>div{border-top:1px solid var(--public-line);justify-content:space-between;gap:12px;padding:12px 15px;display:flex}.season-record-grid dt,.stats-grid dt,.mistake-card dt{color:var(--ink-soft);font-size:10px}.season-record-grid dd,.stats-grid dd,.mistake-card dd{overflow-wrap:anywhere;text-align:right;margin:0;font-weight:950}.records-coverage{max-width:760px;color:var(--ink-soft);margin:-5px 0 17px;font-size:10px;line-height:1.65}.stats-grid{border:2px solid var(--ink);border-radius:var(--public-radius);background:var(--ink);box-shadow:var(--public-shadow-small);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.stats-grid>div{background:var(--paper);padding:17px 18px}.stats-grid dd{font:950 25px/1.15 var(--font-latin);margin-top:3px}.mistake-card{border:2px solid var(--ink);border-radius:var(--public-radius);background:var(--paper);grid-template-columns:150px minmax(0,1fr);align-items:center;margin-top:14px;display:grid}.mistake-card h3{color:var(--white);background:var(--red-dark);align-self:stretch;place-items:center;margin:0;padding:16px;font-size:13px;display:grid}.mistake-card dl{background:var(--public-line);grid-template-columns:repeat(4,1fr);gap:1px;margin:0;display:grid}.mistake-card dl>div{background:var(--paper);gap:3px;min-width:0;padding:13px;display:grid}.records-account{border:2px solid var(--ink);border-radius:var(--public-radius);background:var(--paper);box-shadow:var(--public-shadow-small);grid-template-columns:minmax(220px,.72fr) minmax(320px,1.28fr);gap:0 34px;padding:24px;display:grid}.records-account>.records-section-heading{grid-column:1/-1}.records-account-identity{border-left:5px solid var(--red);background:var(--cream);min-width:0;padding:14px 18px}.records-account-identity p{color:var(--ink-soft);margin:0 0 4px;font-size:10px}.records-account-identity strong{overflow-wrap:anywhere;display:block}.records-account-identity small{color:var(--ink-soft);margin-top:4px;font-size:9px;display:block}.records-account form{align-content:start;gap:8px;display:grid}.records-account form>label{letter-spacing:.05em;font-size:10px;font-weight:900}.records-profile-row{gap:8px;display:flex}.records-account input{border:1.5px solid var(--ink);border-radius:var(--public-radius);background:var(--white);flex:1;min-width:0;min-height:44px;padding:9px 11px}.records-account form button{border:1.5px solid var(--ink);border-radius:var(--public-radius);min-height:44px;color:var(--white);background:var(--ink);flex:none;padding:8px 14px;font-size:10px;font-weight:900;box-shadow:2px 2px #241a144d}.records-profile-status{color:var(--green);font-size:10px;font-weight:900;display:block}.records-account-actions{border-top:1px solid var(--public-line);grid-column:1/-1;justify-content:flex-end;margin-top:20px;padding-top:20px;display:flex}.records-logout{border:1.5px solid var(--red);border-radius:var(--public-radius);min-height:44px;color:var(--red-dark);background:0 0;padding:9px 15px;font-size:10px;font-weight:900}:is(.records-logout:hover:not(:disabled),.records-logout:focus-visible:not(:disabled)){color:var(--white);background:var(--red-dark)}.records-empty{border-radius:var(--public-radius);color:var(--ink-soft);text-align:center;background:#fff9eb94;border:2px dashed #241a145c;margin:0;padding:30px}.records-state,.records-signin{z-index:1;width:min(calc(100% - 40px), var(--public-content));border:2px solid var(--ink);border-radius:var(--public-radius);background:var(--paper);box-shadow:var(--public-shadow-small);text-align:center;margin:0 auto 58px;padding:32px;position:relative}.records-state:before,.records-signin:before{background:var(--red);content:"";height:6px;position:absolute;top:-2px;left:-2px;right:-2px}.records-state button{border:1.5px solid var(--ink);border-radius:var(--public-radius);background:var(--white);min-height:44px;box-shadow:2px 2px 0 var(--ink);margin:13px auto 0;padding:8px 14px;display:block}.records-state.is-error{color:var(--red-dark)}.records-signin h2{text-wrap:balance;max-width:720px;margin:4px auto 18px;font-size:clamp(19px,3vw,27px)}.records-signin .account-action{margin:0 auto 14px}.records-signin>p{color:var(--ink-soft);margin:0;font-size:10px}.screen-countdown{min-height:100svh;color:var(--white);background:repeating-conic-gradient(from 2deg at 50% 50%, transparent 0 5deg, #ffffff0a 5deg 9deg), var(--red);place-items:center;display:grid}.countdown-screen{text-align:center}.countdown-screen p{letter-spacing:.18em;margin:0 0 8px;font-size:13px;font-weight:900}.countdown-screen strong{min-width:340px;font-family:Arial Black, var(--font-jp);letter-spacing:-.12em;text-shadow:9px 10px 0 var(--ink);font-size:clamp(150px,35vw,340px);font-weight:950;line-height:.95;animation:.48s cubic-bezier(.2,1.4,.4,1) countdown-pop;display:block}.countdown-screen strong.is-katsu{letter-spacing:-.09em;font-size:clamp(80px,17vw,185px);transform:rotate(-4deg)}@keyframes countdown-pop{0%{opacity:0;transform:scale(.3)rotate(-10deg)}to{opacity:1;transform:scale(1)rotate(0)}}.screen-play{background:radial-gradient(circle at 50% 47%, #fffdf7f2, transparent 43%), var(--cream);-webkit-user-select:none;user-select:none;height:100svh;min-height:560px;overflow:hidden}.game-header{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f4ead4d4;border-bottom:1px solid #241a142b;grid-template-columns:1fr auto auto auto;align-items:center;gap:22px;height:68px;padding:0 clamp(16px,4vw,52px);display:grid;position:relative}.game-score{align-items:baseline;gap:4px;display:flex}.game-score span{color:var(--ink-soft);letter-spacing:.1em;margin-right:3px;font-size:9px}.game-score strong{color:var(--red);font-family:Arial Black,Arial,sans-serif;font-size:30px;line-height:1}.game-score small{font-size:10px}.game-lives{border-left:1px solid #241a142b;border-right:1px solid #241a142b;gap:7px;padding:8px 12px;display:flex}.game-lives span{color:var(--red);text-shadow:1px 1px 0 var(--ink);font-size:15px}.game-lives span.is-used{color:#0000;-webkit-text-stroke:1px #241a146b;text-shadow:none}.play-area{flex-direction:column;align-items:center;height:calc(100svh - 68px);min-height:492px;display:flex;position:relative;overflow:hidden}.timer{z-index:12;background:radial-gradient(circle, var(--paper) 0 62%, transparent 63%), conic-gradient(var(--red) calc(var(--timer-ratio) * 1turn), #241a141f 0);text-align:center;border-radius:50%;place-content:center;width:72px;height:72px;display:grid;position:absolute;top:13px;left:50%;transform:translate(-50%);box-shadow:0 5px 14px #241a1424}.timer span{font-family:Arial Black,Arial,sans-serif;font-size:22px;line-height:.9;display:block}.timer small{color:var(--ink-soft);letter-spacing:.14em;margin-top:5px;font-family:Arial,sans-serif;font-size:7px;font-weight:900;display:block}.timer.is-urgent{color:var(--red);animation:.6s ease-in-out infinite alternate timer-pulse}@keyframes timer-pulse{to{transform:translate(-50%)scale(1.08)}}.swipe-hint{z-index:10;color:var(--ink-soft);letter-spacing:.08em;align-items:center;gap:5px;margin:0;font-size:10px;font-weight:800;display:flex;position:absolute;top:85px}.swipe-hint span{color:var(--red);place-items:center;display:grid}.swipe-hint .ui-icon{width:17px;height:17px}.choice-stage{--play-photo-width:clamp(205px, 31vw, 285px);--play-photo-half-width:clamp(102.5px, 15.5vw, 142.5px);--play-photo-half-height:calc(var(--play-photo-half-width) - clamp(4.5px, .7vw, 7px) + clamp(13.5px, 1.8vw, 19px));--play-choice-gap:10px;width:min(670px,100vw - 24px);min-height:370px;position:absolute;top:109px;bottom:12px;left:50%;transform:translate(-50%)}.choice-label{z-index:3;width:clamp(80px,19vw,165px);min-height:58px;color:var(--ink);border:2px solid var(--ink);background:var(--paper);box-shadow:4px 4px 0 var(--ink);text-align:center;justify-content:center;align-items:center;gap:8px;padding:8px 10px;display:flex;position:absolute}.choice-label span{color:var(--red);flex:none;font-size:21px;line-height:1}.choice-label strong{letter-spacing:-.04em;overflow-wrap:anywhere;white-space:normal;font-size:clamp(10px,1.5vw,14px);font-weight:950;line-height:1.3}.choice-up,.choice-down{width:clamp(180px,30vw,245px);left:50%;transform:translate(-50%)}.choice-up{top:auto;bottom:calc(50% + var(--play-photo-half-height) + var(--play-choice-gap))}.choice-down{top:calc(50% + var(--play-photo-half-height) + var(--play-choice-gap));bottom:auto}.choice-left,.choice-right{top:50%;transform:translateY(-50%)}.choice-left{left:0}.choice-right{right:0}.photo-card{z-index:8;width:var(--play-photo-width,clamp(205px, 31vw, 285px));background:var(--white);cursor:grab;touch-action:none;border:1px solid #241a1421;padding:clamp(9px,1.4vw,14px) clamp(9px,1.4vw,14px) clamp(27px,3.6vw,38px);transition:transform .26s cubic-bezier(.2,.9,.35,1),box-shadow .18s;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 17px 33px #2c1c1040,0 2px 4px #2c1c1029}.photo-card.is-dragging{z-index:14;cursor:grabbing;transition:box-shadow .18s;box-shadow:0 26px 48px #2c1c104d}.photo-card.is-locked{cursor:default}.photo-card.is-loading .photo-viewport{opacity:0}.photo-viewport{aspect-ratio:1;background:var(--cream);width:100%;display:block;position:relative;overflow:hidden}.processed-photo{background:var(--cream);width:100%;height:100%;display:block;position:relative;overflow:hidden}.processed-photo.is-circular-reveal{background:var(--white)}.processed-photo-effect-layer,.processed-photo-focus-layer,.processed-photo-image{position:absolute;inset:0}.processed-photo-image{object-fit:cover;pointer-events:none;width:100%;max-width:none;height:100%;display:block}.processed-photo-effect-layer,.processed-photo-focus-layer{transform-origin:50%}.processed-photo-tile-layers,.processed-photo-tile-clip,.processed-photo-tile-move{position:absolute;inset:0}.processed-photo-tile-layers,.processed-photo-tile-clip{overflow:hidden}.processed-photo-reveal-circle,.processed-photo-cover-circle{pointer-events:none;position:absolute;inset:0}.processed-photo-reveal-circle{overflow:hidden}.processed-photo-cover-circle{z-index:1;background:var(--white)}.photo-card img{aspect-ratio:1;object-fit:cover;pointer-events:none;transform-origin:50%;width:100%;height:100%;display:block}.photo-loading{width:100%;color:var(--ink-soft);letter-spacing:.08em;text-align:center;font-size:9px;font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.photo-tape{background:#e0c894c7;width:66px;height:23px;position:absolute;top:-11px;left:50%;transform:translate(-50%)rotate(-2deg);box-shadow:inset 0 0 8px #ffffff4d}.photo-number{color:var(--ink-soft);letter-spacing:.12em;font-family:Courier New,monospace;font-size:8px;font-weight:900;position:absolute;bottom:7px;right:13px}.feedback{z-index:80;pointer-events:none;text-align:center;place-content:center;display:grid;position:fixed;inset:0}.feedback:before{z-index:-1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);content:"";background:#fff9eba6;position:absolute;inset:0}.feedback>span{color:var(--red);text-shadow:8px 8px 0 var(--ink);font-family:Arial Black,Arial,sans-serif;font-size:clamp(170px,35vw,330px);font-weight:950;line-height:.74;animation:.45s cubic-bezier(.15,1.5,.25,1) feedback-hit}.feedback>strong{max-width:90vw;color:var(--white);background:var(--ink);letter-spacing:-.04em;justify-self:center;margin-top:24px;padding:8px 22px;font-size:clamp(20px,4vw,40px);font-weight:950;display:inline-block;transform:rotate(-2deg)}.feedback-correct>span{color:var(--green)}.feedback-correct>strong{background:var(--green)}.feedback-fatal:before{background:#c9322de0}.feedback-fatal>span{color:var(--white);font-size:clamp(230px,45vw,430px)}.feedback-fatal>strong{color:var(--red);background:var(--white)}@keyframes feedback-hit{0%{opacity:0;transform:scale(2.2)rotate(18deg)}to{opacity:1;transform:scale(1)rotate(0)}}.screen-result{background:radial-gradient(circle at 20% 50%, #ffffffb8, transparent 32%), var(--cream);place-items:center;min-height:100svh;padding:75px 24px 48px;display:grid}.result-layout{grid-template-columns:minmax(330px,.9fr) minmax(360px,1.1fr);align-items:stretch;gap:18px clamp(28px,5vw,74px);width:min(980px,100%);display:grid}.result-card{border:2px solid var(--ink);background:var(--paper);box-shadow:10px 11px 0 var(--ink);text-align:center;padding:48px 32px 32px;position:relative}.result-stamp{color:var(--white);border:2px solid var(--ink);background:var(--red);letter-spacing:.16em;padding:6px 18px;font-family:Arial Black,Arial,sans-serif;font-size:12px;position:absolute;top:-19px;left:50%;transform:translate(-50%)rotate(-2deg)}.result-record{width:min(100%,340px);margin:0 auto}.result-record-label{color:var(--ink-soft);letter-spacing:.12em;margin:0 0 7px;font-size:11px;font-weight:850}.result-score{flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;display:flex}.result-scoreboard{grid-template-columns:minmax(0,1fr) 116px;align-items:center;gap:14px;min-height:152px;display:grid}.result-scoreboard .result-score strong{font-size:clamp(76px,9.4vw,112px)}.result-score strong{color:var(--red);letter-spacing:-.08em;font-family:Arial Black,Arial,sans-serif;font-size:clamp(92px,13vw,145px);line-height:1}.result-score span{color:var(--ink-soft);letter-spacing:.08em;writing-mode:horizontal-tb;font-size:11px;font-weight:950;line-height:1.35}.result-final-photo{background:var(--white);border:1px solid #241a1424;width:116px;margin:0;padding:7px 7px 9px;position:relative;transform:rotate(3deg);box-shadow:5px 6px #241a1429}.result-final-viewport{aspect-ratio:1;background:var(--cream);width:100%;display:block;overflow:hidden}.result-final-photo img{aspect-ratio:1;object-fit:cover;transform-origin:50%;width:100%;height:100%;display:block}.result-final-photo figcaption{text-align:center;padding-top:7px}.result-final-photo figcaption span,.result-final-photo figcaption strong{display:block}.result-final-photo figcaption span{color:var(--red);letter-spacing:.12em;font-family:Arial Black,Arial,sans-serif;font-size:6px}.result-final-photo figcaption strong{color:var(--ink);letter-spacing:.08em;margin-top:2px;font-size:9px}.result-title{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:50px;margin:10px 0 20px;display:flex}.result-title span{color:var(--red);letter-spacing:.2em;font-size:9px;font-weight:950}.result-title strong{width:100%;max-width:340px;color:var(--ink);overflow-wrap:anywhere;text-wrap:balance;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(18px,2.3vw,24px);line-height:1.25;display:-webkit-box;overflow:hidden}.result-actions{flex-direction:column;align-items:center;gap:14px;width:min(100%,340px);margin:0 auto;display:flex}.result-actions .primary-button{text-align:center;justify-content:center;width:100%;min-width:0;min-height:62px;padding:9px 62px;position:relative}.result-actions .primary-button span{overflow-wrap:anywhere;text-wrap:balance;line-height:1.35}.result-actions .primary-button b{position:absolute;right:9px}.share-action-shell{width:100%;position:relative}.record-share-trigger{border:1.5px solid var(--ink);width:100%;min-height:58px;color:var(--ink);background:var(--white);text-align:center;border-radius:3px;justify-content:center;align-items:center;gap:12px;padding:8px 18px;transition:border-color .14s,box-shadow .14s,transform .14s;display:flex;box-shadow:3px 3px #241a1452}.record-share-trigger>span,.share-dialog-retry>span,.share-dialog-native-button>span{aspect-ratio:1;width:38px;min-width:38px;height:38px;min-height:38px;color:var(--white);background:var(--red);border-radius:50%;flex:0 0 38px;place-items:center;display:grid}.record-share-trigger>strong{overflow-wrap:anywhere;text-wrap:balance;font-size:13px;font-weight:950;line-height:1.35}:is(.record-share-trigger:hover:not(:disabled),.record-share-trigger:focus-visible:not(:disabled)){border-color:var(--red);transform:translate(-1px,-1px);box-shadow:5px 5px #241a1461}:is(.record-share-trigger:hover:not(:disabled)>span .ui-icon,.record-share-trigger:focus-visible:not(:disabled)>span .ui-icon){transform:translate(1px,-1px)}.record-share-trigger:active:not(:disabled){box-shadow:none;transform:translate(2px,2px)}.record-share-trigger:disabled>span{background:var(--ink-soft)}.ui-icon.is-spinning{animation:.85s linear infinite share-icon-spin}@keyframes share-icon-spin{to{transform:rotate(1turn)}}.share-dialog{border:3px solid var(--ink);width:min(680px,100vw - 32px);max-width:680px;max-height:calc(100dvh - 32px);color:var(--ink);background:var(--paper);box-shadow:9px 9px 0 var(--red-dark);overscroll-behavior:contain;border-radius:5px;margin:auto;padding:0;overflow:auto}.share-dialog[open]{animation:.18s ease-out both share-dialog-in;display:grid}.share-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#241a14b8}@keyframes share-dialog-in{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.share-dialog-close{z-index:2;aspect-ratio:1;border:1.5px solid var(--ink);width:40px;min-width:40px;height:40px;min-height:40px;color:var(--ink);background:var(--white);border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px;box-shadow:2px 2px #241a144d}:is(.share-dialog-close:hover,.share-dialog-close:focus-visible){color:var(--white);background:var(--ink)}.share-dialog-header{text-align:left;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:14px;padding:23px 68px 18px 24px;display:grid}.share-dialog-status-icon{aspect-ratio:1;width:46px;min-width:46px;height:46px;min-height:46px;color:var(--white);background:var(--ink);border-radius:50%;place-items:center;display:grid}.share-dialog-header.is-error .share-dialog-status-icon{background:var(--red)}.share-dialog-header h2,.share-dialog-header p{margin:0}.share-dialog-header h2{text-wrap:balance;font-size:clamp(17px,2.5vw,22px);font-weight:950;line-height:1.3}.share-dialog-header p{color:var(--ink-soft);text-wrap:balance;margin-top:3px;font-size:13px;font-weight:800;line-height:1.45}.share-dialog-preview{place-items:center;min-height:180px;padding:0 24px 20px;display:grid}.share-dialog-preview img{aspect-ratio:1;background:var(--white);object-fit:contain;border:1px solid #241a1447;width:min(100%,420px);height:auto;display:block;box-shadow:4px 4px #241a143d}.share-dialog-preview>span{color:var(--ink-soft);align-items:center;gap:10px;font-size:12px;font-weight:900;display:flex}.share-dialog-footer{background:#fffdf7b8;border-top:1px solid #241a1433;grid-template-columns:minmax(0,1fr);gap:13px;padding:18px 24px 24px;display:grid}.share-dialog-retry,.share-dialog-native-button{border:1.5px solid var(--ink);width:100%;min-height:58px;color:var(--ink);background:var(--white);border-radius:3px;justify-content:center;align-items:center;gap:12px;padding:8px 18px;display:flex;box-shadow:3px 3px #241a144d}.share-dialog-retry>strong,.share-dialog-native-button>strong{text-wrap:balance;font-size:13px;font-weight:950;line-height:1.35}.share-dialog-native-button{color:var(--white);border-color:var(--ink);background:var(--red);box-shadow:5px 5px 0 var(--ink)}.share-dialog-native-button>span{color:var(--red);background:var(--white)}:is(.share-dialog-retry:hover:not(:disabled),.share-dialog-retry:focus-visible:not(:disabled),.share-dialog-native-button:hover:not(:disabled),.share-dialog-native-button:focus-visible:not(:disabled)){box-shadow:5px 5px 0 var(--ink);transform:translate(-1px,-1px)}.share-dialog-retry:active:not(:disabled),.share-dialog-native-button:active:not(:disabled){box-shadow:none;transform:translate(2px,2px)}.share-dialog-native-error{color:var(--red-dark);border-left:4px solid var(--red);text-align:left;background:#cd2f2b14;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:11px;font-weight:850;line-height:1.5;display:grid}.share-dialog-services{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;width:100%;display:grid}.share-dialog-service{border:1.5px solid var(--ink);min-height:58px;color:var(--ink);background:var(--white);text-align:left;border-radius:3px;grid-template-columns:36px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:7px 9px;transition:color .14s,background .14s,box-shadow .14s,transform .14s;display:grid;box-shadow:2px 2px #241a1447}:is(.share-dialog-service:hover,.share-dialog-service:focus-visible){color:var(--white);background:var(--ink);box-shadow:3px 3px 0 var(--red);transform:translate(-1px,-1px)}.share-dialog-service:active{box-shadow:none;transform:translate(2px,2px)}.share-dialog-service>strong{overflow-wrap:anywhere;text-wrap:balance;font-size:10px;font-weight:950;line-height:1.3}.share-dialog-service>.ui-icon{width:15px;height:15px}.share-service-brand{aspect-ratio:1;width:36px;min-width:36px;height:36px;min-height:36px;color:var(--white);background:var(--ink);border-radius:50%;place-items:center;font-family:Arial Black,Arial,sans-serif;font-size:15px;line-height:1;display:grid}.share-service-brand.is-threads{font-size:22px}.share-service-brand.is-line{color:var(--white);letter-spacing:-.04em;background:#06c755;font-size:8px}.text-button{background:0 0;border:0;border-bottom:1px solid;padding:4px 7px;font-size:11px;font-weight:800}.photo-submission-callout{border:1px solid #241a1433;border-left:5px solid var(--red);text-align:left;background:#fff9ebc7;grid-column:1/-1;align-items:center;gap:16px;padding:13px 17px;display:flex}.photo-submission-callout>strong{color:var(--red);letter-spacing:.14em;flex:none;font-size:10px;font-weight:950}.photo-submission-callout p{min-width:0;color:var(--ink-soft);margin:0;font-size:11px;font-weight:750;line-height:1.7}.photo-submission-callout a{color:var(--ink);text-decoration-line:underline;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-underline-offset:3px;overflow-wrap:anywhere;font-weight:950;text-decoration-thickness:2px}.photo-submission-callout a:hover{color:var(--red)}.photo-submission-callout a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.registration-card{border-top:5px solid var(--red);background:#fff9ebb3;min-width:0;padding:35px clamp(24px,4vw,42px)}.result-ranking-card{flex-direction:column;height:100%;min-height:410px;display:flex}.section-heading.is-small{text-align:left;flex:none;margin:0 0 26px}.section-heading.is-small>span{margin-bottom:5px;font-size:8px}.section-heading.is-small h2{font-size:27px}.result-ranking-body{flex-direction:column;flex:auto;min-height:0;display:flex}.result-ranking-scroll{overscroll-behavior:contain;scrollbar-color:var(--red) #c9322d1f;scrollbar-width:thin;flex:auto;min-height:0;padding:2px 12px 16px 2px;overflow-y:auto}.result-ranking-scroll::-webkit-scrollbar{width:9px}.result-ranking-scroll::-webkit-scrollbar-track{background:#c9322d1a;border-radius:999px}.result-ranking-scroll::-webkit-scrollbar-thumb{background:var(--red);background-clip:padding-box;border:2px solid #0000;border-radius:999px;min-height:42px}.result-ranking-scroll::-webkit-scrollbar-thumb:hover{background-color:var(--ink)}.result-ranking-scroll:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.registration-card form label{letter-spacing:.06em;margin-bottom:7px;font-size:11px;font-weight:900;display:block}.result-ranking-card .turnstile-area{min-height:0;margin:0}.result-ranking-card .turnstile-area>div:empty,.result-ranking-card .turnstile-area>span{display:none}.auto-registration-status{text-align:center;place-content:center;min-height:245px;padding:25px 12px;display:grid}.auto-registration-mark{aspect-ratio:1;width:54px;min-width:54px;height:54px;min-height:54px;color:var(--white);background:var(--red);border-radius:50%;place-items:center;margin:0 auto 17px;display:grid}.auto-registration-mark .ui-icon{width:27px;height:27px}.auto-registration-mark.is-loading .ui-icon{animation:.9s linear infinite registration-icon-spin}@keyframes registration-icon-spin{to{transform:rotate(1turn)}}.auto-registration-status strong{font-size:15px;font-weight:950}.auto-registration-status p{max-width:300px;color:var(--ink-soft);margin:9px auto 0;font-size:10px;line-height:1.7}.retry-registration-button{width:fit-content;color:var(--white);background:var(--ink);border:0;margin:16px auto 0;padding:8px 12px;font-size:10px;font-weight:900}.retry-registration-button:hover{background:var(--red)}.result-lock-note{color:var(--ink-soft);margin:15px 0 0;font-size:9px;font-weight:800}.automatic-note{color:var(--ink-soft);align-items:center;gap:8px;margin:-10px 0 13px;font-size:10px;font-weight:850;display:flex}.automatic-note>span{aspect-ratio:1;width:20px;min-width:20px;height:20px;min-height:20px;color:var(--white);background:var(--green);border-radius:50%;flex:0 0 20px;place-items:center;font-size:11px;display:grid}.automatic-note .ui-icon{width:12px;height:12px}.result-ranking-list{border-top:1px solid #241a1429;margin:0;padding:0;list-style:none}.result-ranking-list li{min-height:48px;color:var(--ink-soft);border-bottom:1px solid #241a1429;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;padding:6px 10px 6px 4px;display:grid}.result-ranking-list li.is-current-user{z-index:1;color:var(--ink);border:2px solid var(--ink);background:var(--paper);box-shadow:4px 4px 0 var(--red);position:relative}.result-ranking-rank{text-align:center;font-family:Georgia,serif;font-size:17px;font-style:italic;font-weight:900}.result-ranking-rank small,.result-ranking-list li>strong small{font-family:var(--font-jp);margin-left:2px;font-size:8px;font-style:normal}.result-ranking-name{align-items:center;gap:6px;min-width:0;font-size:11px;font-weight:850;display:flex}.result-ranking-name>small{color:var(--white);background:var(--red);letter-spacing:.08em;vertical-align:1px;flex:none;margin-left:7px;padding:2px 4px;font-size:7px;display:inline-block}.result-ranking-name .season-rank-badge{min-width:43px;height:24px;padding-inline:4px}.result-ranking-name .season-rank-badge.rank-1{min-width:49px}.result-ranking-name .season-rank-crown{font-size:14px;top:-11px}.result-ranking-list li>strong{color:var(--red);font-family:Arial Black,Arial,sans-serif;font-size:21px}.change-name-button{color:var(--ink-soft);background:0 0;border:0;border-bottom:1px solid;margin:18px auto 0;padding:4px 2px;font-size:10px;font-weight:850;display:block}.change-name-button:hover{color:var(--red)}.result-ranking-link{width:fit-content;color:var(--ink);border-bottom:2px solid var(--red);justify-content:center;align-items:center;gap:10px;margin:22px auto 0;padding:5px 2px;font-size:11px;font-weight:900;text-decoration:none;display:flex}.result-ranking-link b{color:var(--red);place-items:center;display:grid}.result-ranking-link .ui-icon{width:15px;height:15px}.result-ranking-link:hover{color:var(--red)}.result-ranking-link:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.result-name-editor{border-top:1px dashed #241a144d;margin-top:18px;padding-top:18px}.name-editor-actions{flex-direction:column;align-items:center;gap:13px;display:flex}.result-name-editor .register-button{margin-top:13px}.rename-success{color:var(--green);text-align:center;margin:15px 0 0;font-size:10px;font-weight:900}.name-field{position:relative}.name-field input{border:2px solid var(--ink);background:var(--white);border-radius:0;outline:none;width:100%;height:52px;padding:0 60px 0 14px;font-size:15px;font-weight:800}.name-field input:focus{border-color:var(--red);box-shadow:0 0 0 3px #c9322d26}.name-field.has-error input{border-color:var(--red)}.name-field>span{color:var(--ink-soft);font-family:Arial,sans-serif;font-size:9px;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.field-help,.optional-note{color:var(--ink-soft);margin:8px 0 0;font-size:9px;line-height:1.6}.form-error{color:var(--red-dark);margin:9px 0 0;font-size:10px;font-weight:800}.turnstile-area{min-height:40px;margin-top:15px;overflow:hidden}.turnstile-area>span{color:var(--ink-soft);font-size:9px}.register-button{width:100%;min-height:50px;color:var(--white);border:2px solid var(--ink);background:var(--ink);box-shadow:4px 4px 0 var(--red);letter-spacing:.06em;margin-top:16px;font-size:12px;font-weight:900}.register-button:hover:not(:disabled){color:var(--white);background:var(--red)}.optional-note{text-align:center}.ranking-offline,.submission-success{text-align:center;place-content:center;min-height:210px;display:grid}.ranking-offline>span,.submission-success>span{color:var(--red);font-family:Arial Black,Arial,sans-serif;font-size:50px;line-height:1}.ranking-offline>span{aspect-ratio:1;place-items:center;width:50px;min-width:50px;height:50px;min-height:50px;margin:0 auto;display:grid}.ranking-offline>span .ui-icon{width:42px;height:42px}.ranking-offline strong,.submission-success p{margin:15px 0 5px;font-size:15px;font-weight:900}.ranking-offline p,.submission-success small{color:var(--ink-soft);margin:0;font-size:10px}.ranking-offline.on-dark{color:var(--white)}.ranking-offline.on-dark p{color:#fffdf78c}.submission-success>span{color:var(--green)}.submission-success>strong{color:var(--red);font-family:Arial Black,Arial,sans-serif;font-size:45px;display:block}@media (max-width:900px){.hero{grid-template-columns:.85fr 1.15fr}.hero h1{font-size:clamp(48px,6.2vw,58px)}.sample-card{width:210px}.ranking-section{gap:45px}.season-switcher{justify-content:stretch}.season-switcher button{flex:1 1 0}.result-layout{grid-template-columns:minmax(300px,.9fr) minmax(320px,1.1fr)}}@media (max-width:820px){.result-actions,.result-actions>.share-action-shell{width:min(100%,300px)}.site-header{grid-template-columns:minmax(0,1fr) auto auto auto;gap:8px;width:calc(100% - 32px);height:68px}.site-header nav{display:none}.account-action-home{max-width:112px;padding-inline:9px;font-size:9px}.records-account,.season-record-grid,.badge-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mistake-card dl{grid-template-columns:repeat(2,1fr)}.hero{flex-direction:column;width:calc(100% - 32px);min-height:auto;padding:43px 0 53px;display:flex}.hero-copy{width:100%;padding:0}.eyebrow{font-size:11px}.hero h1{font-size:clamp(50px,17vw,72px)}.hero h1.is-latin-brand{font-size:clamp(42px,13vw,66px)}.site-header>.language-switcher summary{max-width:125px;padding:6px;font-size:10px}.hero-lead{margin:24px 0;font-size:17px}.hero-button{width:calc(100% - 12px)}.hero-photo-campaign{width:calc(100% - 12px);margin-top:22px}.hero-visual{width:100%;min-height:420px;margin-top:24px}.hero-burst{width:118vw;top:2%;right:-23%}.sample-card{width:min(50vw,205px)}.sample-dog{top:30px;left:1%}.sample-katsu{bottom:15px;right:0}.versus-mark{width:72px;height:72px;font-size:24px}.hero-caption{bottom:-13px}.rules-section{padding:85px 18px 78px}.section-heading{margin-bottom:40px}.section-heading h2{font-size:34px}.section-heading>p{font-size:12px}.rule-grid{grid-template-columns:1fr;gap:13px}.rule-grid article,.rule-grid article:nth-child(2){text-align:left;grid-template-rows:auto auto;grid-template-columns:115px minmax(0,1fr);min-height:150px;padding:19px 18px;display:grid;transform:none}.rule-visual{grid-row:1/3;width:104px;height:100px;margin:auto 0}.rule-visual .photo-card{width:76px;padding:4px 4px 13px}.rule-visual .photo-tape{width:28px;height:10px;top:-5px}.rule-visual .photo-number{font-size:4px;bottom:2px;right:4px}.rule-demo-look .rule-demo-card{width:80px}.rule-demo-swipe{width:104px}.rule-demo-swipe .choice-label{width:35px;min-height:18px;box-shadow:1px 1px 0 var(--ink);gap:1px;padding:1px 2px}.rule-demo-swipe .choice-up,.rule-demo-swipe .choice-down{width:62px}.rule-demo-swipe .choice-label span{font-size:7px;display:block}.rule-demo-swipe .choice-label strong{font-size:4.5px}.rule-demo-swipe .photo-card{width:43px;padding:3px 3px 10px}.rule-demo-motion{font-size:15px}.rule-demo-status{width:104px}.rule-demo-status:before{top:32px}.rule-demo-status .game-score{top:5px;left:6px}.rule-demo-status .game-score span,.rule-demo-status .game-score small{font-size:6px}.rule-demo-status .game-score strong{font-size:18px}.rule-demo-status .game-lives{gap:3px;padding:4px;top:4px;right:3px}.rule-demo-status .game-lives span{font-size:8px}.rule-demo-status .rule-demo-timer{width:50px;height:50px;top:41px}.rule-demo-status .rule-demo-timer span{font-size:14px}.rule-demo-status .rule-demo-timer small{margin-top:3px;font-size:5px}.rule-grid h3{align-self:end;margin:0 0 2px;font-size:19px}.rule-grid p{font-size:11px}.warning-strip{margin-top:35px;display:block}.warning-strip strong{min-width:0;padding:10px}.warning-strip span{padding:14px 16px;font-size:10px;display:block}.ranking-section{grid-template-columns:1fr;gap:46px;padding:80px 22px}.past-season-podium{margin-bottom:24px;padding:14px 11px 6px;box-shadow:5px 5px #d89832bf}.past-season-podium-heading{gap:11px;display:flex}.past-season-podium-crown{width:28px;height:28px}.past-season-podium-heading>div{gap:2px 8px}.personal-ranking-card{box-shadow:4px 4px 0 var(--red-dark);margin-bottom:25px;padding:14px 11px 15px}.personal-ranking-record{grid-template-columns:49px minmax(0,1fr) auto;gap:7px}.personal-ranking-rank strong{font-size:27px}.personal-ranking-score{font-size:23px}.personal-ranking-share{width:100%}.past-season-podium .ranking-list li,.ranking-list li{grid-template-columns:39px minmax(0,1fr) auto;padding-left:0}.ranking-name{gap:6px}.season-rank-badge{min-width:43px;height:24px;padding-inline:4px}.season-rank-badge.rank-1{min-width:49px}.season-rank-crown{width:14px;height:14px;top:-11px}.section-heading.on-dark h2{font-size:44px}.ranking-list li{padding-right:8px}.final-cta{padding:75px 18px 88px}footer{grid-template-columns:1fr auto}footer .footer-legal{grid-area:2/1/auto/-1}footer p:last-child{display:none}.game-header{grid-template-columns:1fr auto auto auto;gap:10px;height:60px;padding:0 12px}.game-logo{font-size:13px}.game-logo>span{display:none}.game-score strong{font-size:25px}.game-lives{gap:5px;padding:6px 7px}.game-header .sound-button{width:35px;min-width:35px;height:35px;min-height:35px;box-shadow:2px 2px 0 var(--ink);flex-basis:35px}.play-area{height:calc(100svh - 60px);min-height:500px}.timer{width:66px;height:66px;top:10px}.swipe-hint{top:79px}.choice-stage{--play-photo-width:min(53vw, 235px);--play-photo-half-width:min(26.5vw, 117.5px);width:calc(100vw - 14px);top:105px;bottom:8px}.choice-label{width:clamp(73px,22vw,88px);min-height:52px;box-shadow:3px 3px 0 var(--ink);gap:3px;padding:6px 4px}.choice-label span{display:none}.choice-label strong{font-size:10px}.choice-up,.choice-down{width:185px}.photo-card{width:min(53vw,235px)}.screen-result{padding:82px 18px 45px;display:block;overflow:visible}.result-layout{grid-template-columns:1fr;align-items:start;gap:0;width:min(460px,100%);margin:0 auto}.result-card{box-shadow:7px 8px 0 var(--ink);padding:44px 18px 29px}.result-record{width:min(100%,300px)}.result-record-label{margin-bottom:5px}.result-scoreboard{grid-template-columns:minmax(0,1fr) 92px;gap:10px;min-height:128px}.result-scoreboard .result-score strong{font-size:clamp(68px,23vw,100px)}.result-score span{font-size:10px}.result-final-photo{width:92px}.result-title{min-height:45px;margin:8px 0 17px}.result-title strong{font-size:clamp(18px,6.2vw,22px)}.result-actions{gap:12px}.result-actions .primary-button{min-height:60px}.registration-card{margin-top:50px;padding:30px 20px}.result-ranking-card{height:auto;min-height:0}.result-ranking-scroll{flex:none;max-height:min(65svh,520px)}.result-ranking-body{flex:none}.photo-submission-callout{text-align:center;margin-top:18px;padding:14px 16px;display:block}.photo-submission-callout p{margin-top:5px}}@media (max-width:520px){.share-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);box-shadow:5px 5px 0 var(--red-dark)}.share-dialog-close{width:36px;min-width:36px;height:36px;min-height:36px;top:10px;right:10px}.share-dialog-header{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:15px 53px 13px 14px}.share-dialog-status-icon{width:38px;min-width:38px;height:38px;min-height:38px}.share-dialog-header h2{font-size:16px}.share-dialog-header p{font-size:11px}.share-dialog-preview{min-height:140px;padding:0 14px 14px}.share-dialog-preview img{width:min(100%,330px)}.share-dialog-footer{gap:10px;padding:13px 14px 16px}.share-dialog-services{grid-template-columns:1fr;gap:7px}.share-dialog-service{min-height:50px}.ranking-name{grid-template-columns:auto minmax(0,1fr);display:grid}.ranking-name-text{font-size:11px}.choice-stage{--play-photo-width:min(53vw, 235px);--play-photo-half-width:min(26.5vw, 117.5px);--mobile-photo-half:min(26.5vw, 117.5px)}.play-area .photo-card{width:var(--play-photo-width)}.play-area .choice-up,.play-area .choice-down{width:min(56vw,205px);right:auto}.play-area .choice-left,.play-area .choice-right{width:44px;height:clamp(112px,38vw,144px);min-height:0;padding:8px 5px;top:50%;transform:translateY(-50%)}.play-area .choice-left{left:calc(50% - var(--mobile-photo-half) - 52px)}.play-area .choice-right{right:calc(50% - var(--mobile-photo-half) - 52px)}.play-area .choice-left strong,.play-area .choice-right strong{letter-spacing:.05em;text-orientation:upright;white-space:nowrap;writing-mode:vertical-rl;font-size:clamp(10px,2.8vw,12px);line-height:1}html[data-writing-system=latin] .choice-stage,html[data-writing-system=cyrillic] .choice-stage{--play-photo-width:min(45vw, 200px);--play-photo-half-width:min(22.5vw, 100px);--mobile-photo-half:min(22.5vw, 100px)}html[data-writing-system=latin] .play-area .choice-left,html[data-writing-system=latin] .play-area .choice-right,html[data-writing-system=cyrillic] .play-area .choice-left,html[data-writing-system=cyrillic] .play-area .choice-right{width:72px;height:auto;min-height:70px;padding:6px 4px}html[data-writing-system=latin] .play-area .choice-left,html[data-writing-system=cyrillic] .play-area .choice-left{left:calc(50% - var(--mobile-photo-half) - 78px)}html[data-writing-system=latin] .play-area .choice-right,html[data-writing-system=cyrillic] .play-area .choice-right{right:calc(50% - var(--mobile-photo-half) - 78px)}html[data-writing-system=latin] .play-area .choice-left strong,html[data-writing-system=latin] .play-area .choice-right strong,html[data-writing-system=cyrillic] .play-area .choice-left strong,html[data-writing-system=cyrillic] .play-area .choice-right strong{letter-spacing:-.03em;text-orientation:mixed;white-space:normal;writing-mode:horizontal-tb;font-size:clamp(8px,2.7vw,11px);line-height:1.1}}@media (max-width:640px){.public-page-header,.public-page-footer,.records-hero,.records-content,.records-state,.records-signin,.legal-document{width:calc(100% - 28px)}.public-page-header{gap:14px;min-height:68px}.public-brand{font-size:14px}.public-page-back{text-align:right;max-width:42%;font-size:10px}.public-page-footer{grid-template-columns:1fr;justify-items:start;min-height:0}.public-page-footer-links{justify-content:flex-start}.records-hero{padding:42px 0 34px}.records-hero h1{font-size:clamp(43px,16vw,64px)}.records-hero>span{font-size:12px}.records-content{gap:44px;padding-bottom:62px}.records-current-board{box-shadow:6px 6px 0 var(--ink);grid-template-columns:1fr}.records-current-score{min-height:190px}.records-current-score>strong{font-size:clamp(82px,29vw,124px)}.records-current-meta{grid-template-rows:none;grid-template-columns:.72fr 1.28fr}.records-current-meta>div{min-width:0;padding:20px 18px}.records-current-meta>div+div{border-top:0;border-left:1px solid var(--public-line)}.records-current-rank dd{font-size:clamp(32px,12vw,48px)}.records-current-title dd{font-size:clamp(17px,5.6vw,23px)}.badge-grid{grid-template-columns:1fr}.badge-grid-item{min-height:112px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid dd{font-size:clamp(19px,7vw,25px)}.mistake-card{grid-template-columns:1fr}.mistake-card h3{min-height:45px}.mistake-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.records-account{grid-template-columns:1fr;gap:18px;padding:18px}.records-profile-row{flex-direction:column}.records-account form button{width:100%}.records-account-actions{justify-content:stretch}.records-logout{width:100%}.records-state,.records-signin{padding:27px 18px}.legal-document{padding:44px 0 64px}.legal-document-header{padding-bottom:24px}.legal-page-title{font-size:clamp(36px,13vw,54px)}.legal-document-body h2{margin-top:38px;font-size:18px}.legal-document-body p,.legal-document-body li{font-size:13px}.account-dialog-backdrop{padding:10px}.account-dialog{max-height:calc(100dvh - 20px);box-shadow:5px 5px 0 var(--red-dark)}.account-dialog-header{grid-template-columns:38px minmax(0,1fr);gap:11px;padding:17px 54px 15px 14px}.account-dialog-mark{width:38px;height:38px}.account-dialog h2{margin-right:0;font-size:clamp(21px,7vw,27px)}.account-dialog p,.account-dialog li{font-size:11px}.account-dialog-close{width:36px;min-width:36px;height:36px;min-height:36px;top:10px;right:10px}.account-dialog-point{grid-template-columns:30px minmax(0,1fr);gap:10px;padding:13px 14px}.account-dialog-provider{padding:16px 12px 12px}.account-dialog-guest{text-align:left;align-items:flex-start;padding:12px 14px 14px}.account-action-result{min-height:56px}.account-action-home .account-action-arrow{display:none}.raid-home-action{grid-template-columns:1fr}.raid-home-status,.raid-home-link{grid-column:1}.raid-page-header,.raid-lobby{width:calc(100% - 28px)}.raid-result-grid{grid-template-columns:1fr 1fr}.raid-outcome-reveal{padding:12px}.raid-outcome-panel{padding:20px 14px 24px;box-shadow:6px 6px #000}.raid-outcome-boss{height:min(260px,41vh)}}@media (max-width:380px){.site-header{grid-template-columns:minmax(0,1fr) auto auto auto;gap:5px;width:calc(100% - 20px)}.account-action-home{max-width:98px;padding-inline:7px}.account-action-home .account-action-icon{flex-basis:25px;width:25px;height:25px}.account-action-home .account-action-label{font-size:8px}.records-current-meta{grid-template-columns:1fr}.records-current-meta>div+div{border-top:1px solid var(--public-line);border-left:0}.stats-grid{grid-template-columns:1fr 1fr}.badge-grid-item{grid-template-columns:70px minmax(0,1fr);padding:14px}.badge-grid-item>.raid-badge,.season-badge{width:66px}.raid-home-banner{width:calc(100% - 20px);padding:14px}.raid-home-copy h2{font-size:19px}.raid-command-card{padding:22px 16px}}@media (max-height:680px) and (min-width:500px){.timer{width:58px;height:58px;top:5px}.timer span{font-size:18px}.swipe-hint{top:64px}.choice-stage{--play-photo-width:min(25vw, 225px);--play-photo-half-width:min(12.5vw, 112.5px);top:86px;bottom:5px}.choice-label{min-height:47px}.photo-card{width:min(25vw,225px)}}@media (max-height:620px) and (max-width:720px){.choice-stage{--play-photo-width:min(48vw, 205px);--play-photo-half-width:min(24vw, 102.5px);--mobile-photo-half:min(24vw, 102.5px);top:88px}.swipe-hint{display:none}.timer{width:54px;height:54px}.timer span{font-size:17px}.choice-label{min-height:44px}.play-area .photo-card{width:min(48vw,205px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
