@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Noto+Sans+JP:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,Noto Sans JP,sans-serif;color:#20211f;background:#f8f5ed;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(ellipse at 15% 8%,#fff9d9 0,transparent 32%),#f8f5ed}button,input{font:inherit}button{cursor:pointer;border:0;transition:transform .15s,opacity .15s}button:hover{transform:translateY(-1px)}button:disabled{opacity:.5}.shell{max-width:1120px;margin:auto;padding:0 30px;min-height:100vh;display:flex;flex-direction:column}.top{height:78px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e7e1d5}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:#252622;font-size:13px;letter-spacing:1.7px;font-weight:800}.brand b{color:#e25d40}.brandicon{width:35px;height:35px;border-radius:12px;background:#ed674b;color:#fff;display:grid;place-items:center}.badge{font-size:10px;letter-spacing:1px;font-weight:800;display:flex;align-items:center;gap:7px}.badge i{width:7px;height:7px;background:#e9a13c;border-radius:50%}.badge.on i{background:#42a878}.landing{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:9%;padding:65px 0 75px;flex:1}.hero h1{font-size:clamp(42px,5.5vw,70px);line-height:1.22;letter-spacing:-2px;margin:22px 0 18px;font-weight:800}.hero h1 em,.gamehead h1 em{font-style:normal;color:#e36247}.hero>p{color:#77766e;line-height:1.9;max-width:420px;font-size:14px}.eyebrow,.phase{display:flex;align-items:center;gap:7px;color:#dc6046;font-size:10px;font-weight:800;letter-spacing:1.6px}.spectrum{position:relative;max-width:400px;margin-top:42px}.spectrum>div,.resulttrack>div{height:15px;border-radius:20px;background:linear-gradient(90deg,#5e75d7,#a28bdd,#e9a5bc,#efbe72,#8ec8a6);box-shadow:0 4px #e8e0d4}.spectrum>i{position:absolute;left:64%;top:-6px;width:27px;height:27px;border:5px solid white;background:#252622;border-radius:50%}.spectrum small{display:flex;justify-content:space-between;color:#77766e;font-size:11px;margin-top:14px}.panel,.prompt{background:#fffefa;border:1px solid #eae3d7;border-radius:22px;box-shadow:0 16px 50px #51452b0b}.panel{padding:29px}.iconbox{height:43px;width:43px;display:grid;place-items:center;border-radius:14px;background:#fff0e9;color:#df654a}.panel h2{margin:16px 0 7px;font-size:22px}.panel p{color:#858278;font-size:13px;line-height:1.8}.panel label{display:block;font-size:11px;font-weight:800;margin:20px 0 8px;color:#5d5a52}input:not([type=range]){width:100%;border:1px solid #e7e0d5;border-radius:11px;padding:13px 14px;background:#fffefa;outline:none;color:#252622;min-width:0}input:focus{border-color:#e16a4e;box-shadow:0 0 0 3px #e16a4e1c}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:11px;padding:13px 17px;font-weight:800;font-size:13px;white-space:nowrap}.primary{background:#e96549;color:#fff;box-shadow:0 5px #c64d35}.primary:hover{background:#d9563b}.secondary{background:#f2eee5;color:#393932}.full{width:100%;margin-top:13px}.or{text-align:center;color:#a09a8e;font-size:11px;margin:20px 0}.joinrow{display:flex;gap:9px}.notice{font-size:11px!important;line-height:1.7;color:#a17a4a!important;background:#fff7e9;padding:10px 12px;border-radius:9px;margin-top:16px}.status{font-size:12px;color:#d35d43!important}.game{max-width:760px;width:100%;margin:40px auto 60px;flex:1}.gamehead{display:flex;justify-content:space-between;align-items:center}.gamehead h1{font-size:32px;margin:8px 0 18px}.score{display:flex;align-items:center;gap:8px;background:#fff0d6;border-radius:12px;padding:11px 14px;color:#8f5a15;font-weight:800}.roombar{display:flex;align-items:center;gap:12px;background:#f0ebe0;border-radius:13px;padding:11px 14px;font-size:12px;margin-bottom:18px}.roombar>span{display:flex;gap:7px;align-items:center;font-weight:700}.chips{display:flex;gap:5px;flex:1;flex-wrap:wrap}.chip{background:#fffefa;border:1px solid #e7e0d5;border-radius:20px;padding:5px 9px;font-size:10px}.chip.active{border-color:#e96549;background:#fff0e9}.textbtn,.back{background:transparent;display:flex;align-items:center;gap:7px;color:#6e6a60;font-size:12px;font-weight:700}.prompt{padding:22px 25px;margin-bottom:14px}.poles{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:clamp(18px,3vw,27px);font-weight:800;margin-top:14px}.poles b{color:#e56a4c;font-size:18px}.gamepanel{padding:28px}.phase{letter-spacing:1.5px}.gamepanel h2{font-size:22px;line-height:1.5;margin:13px 0 6px}.secret{background:#f8f4eb;border-radius:13px;padding:16px;margin:21px 0}.secret b{font-size:12px}.track{height:7px;background:linear-gradient(90deg,#667bd5,#a18cdd,#e7a5bb,#efbe72,#8cc8a4);border-radius:8px;margin:17px 0;position:relative}.track i{position:absolute;top:50%;transform:translate(-50%,-50%);width:20px;height:20px;border:4px solid white;background:#252622;border-radius:50%}.guessnum{text-align:center;font-size:44px;font-weight:800;margin:28px 0 12px}.guessnum small{font-size:13px;color:#969084}.range{width:100%;accent-color:#e96549;cursor:pointer}.rangeends{display:flex;justify-content:space-between;color:#77766e;font-size:11px;margin:10px 0 27px}.resulttrack{position:relative;margin:40px 0 25px}.resulttrack>div{height:18px}.targetpin,.guesspin{position:absolute;top:-7px;transform:translate(-50%);width:31px;height:31px;border-radius:50%;border:5px solid white;background:#242520;box-shadow:0 2px 8px #0003}.guesspin{top:13px;width:17px;height:17px;border:3px solid white;background:#e96549}.resultrow{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#79756b;margin:30px 0}.resultrow b{display:block;font-size:22px;color:#252622;margin-top:5px}.scoreline{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #eee8dc;font-size:13px}.scoreline:last-of-type{margin-bottom:20px}.back{margin:20px auto 0}footer{display:flex;justify-content:space-between;border-top:1px solid #e7e1d5;padding:22px 0;color:#9b9589;font-size:10px}footer b{letter-spacing:1.5px}@media(max-width:760px){.shell{padding:0 18px}.top{height:68px}.landing{grid-template-columns:1fr;gap:34px;padding:40px 0}.hero h1{font-size:48px}.spectrum{margin-top:28px}.panel{padding:23px}.game{margin-top:27px}.gamepanel{padding:22px 18px}.roombar{flex-wrap:wrap}.chips{order:3;flex-basis:100%}.gamehead h1{font-size:28px}.poles{font-size:19px}.joinrow{gap:7px}footer{gap:12px;flex-wrap:wrap}}.progressinfo{display:flex;align-items:center;justify-content:space-between;color:#77766e;font-size:13px;margin:22px 0 7px}.progressinfo strong{color:#e36247;font-size:16px}.progressbar{height:9px;background:#efe9de;border-radius:12px;overflow:hidden}.progressbar i{height:100%;display:block;background:linear-gradient(90deg,#667bd5,#e96549);border-radius:12px;transition:width .3s}.answerchips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 22px}.answerchip{background:#f3f0ea;color:#706c63;padding:7px 11px;font-size:11px;border-radius:20px}.answerchip.done{background:#e7f7eb;color:#287343;font-weight:700}.waiting{padding:16px 19px;margin:18px 0;background:#f8f3e9;border-radius:15px}.waiting h3{font-size:16px;margin:2px 0 6px}.waiting p{margin:6px 0}.scoreline span small{display:block;font-size:11px;color:#8a8174;margin-top:4px}.scoreline.myanswer{border-radius:10px;background:#fff4e8;padding-left:10px;padding-right:10px}.gamepanel input[type=number]{max-width:180px}.gamepanel .resulttrack .targetpin{top:-7px}:root{color:#17264a;background:#fff8f3}body{background:radial-gradient(ellipse at 8% 8%,#e2f5ff 0,transparent 36%),radial-gradient(ellipse at 92% 14%,#ffebf2 0,transparent 38%),radial-gradient(ellipse at 70% 94%,#fff0ce 0,transparent 35%),#fffaf7}.top{border-bottom:1px solid #e8e4ee}.brand{font-size:20px;letter-spacing:-1px;gap:10px}.brandicon{border-radius:8px;background:#243657;box-shadow:none;flex-shrink:0;overflow:hidden}.brandicon img{display:block;width:100%;height:100%}.brandname,.hero-logo{font-weight:900;letter-spacing:-.075em;white-space:nowrap;color:#12254e;text-shadow:0 2px 0 #fff}.brandname span:nth-child(1),.hero-logo span:nth-child(1){color:#ff668e}.brandname span:nth-child(2),.hero-logo span:nth-child(2){color:#ffc12b}.brandname span:nth-child(3),.hero-logo span:nth-child(3){color:#38b6ee}.brandname span:nth-child(4),.hero-logo span:nth-child(4){color:#2bc98d}.brandname span:nth-child(5),.hero-logo span:nth-child(5){color:#f781b5}.brandname span,.hero-logo span{display:inline-block;-webkit-text-stroke:1px #182958;paint-order:stroke fill}.brandname span{filter:drop-shadow(0 1px 0 #13264d)}.hero-logo{font-size:clamp(62px,8.5vw,108px);line-height:1.3;margin:12px 0 0;filter:drop-shadow(3px 5px 0 #17244d)}.hero-logo span:nth-child(2){transform:rotate(-5deg)}.hero-logo span:nth-child(3){transform:rotate(4deg)}.hero-logo span:nth-child(4){transform:rotate(-3deg)}.hero-logo span:nth-child(5){transform:rotate(8deg)}.hero .tagline{font-size:clamp(25px,3vw,36px);margin:20px 0;letter-spacing:-1px;line-height:1.5}.hero .tagline em,.hero h1 em,.gamehead h1 em{color:#fa6689}.eyebrow,.phase{color:#7256cb}.panel,.prompt{border-color:#ece5f4;background:#fff;box-shadow:0 15px 40px #263d6410;border-radius:24px}.panel h2,.gamehead h1{color:#1e315a}.iconbox{background:#e4f3ff;color:#357ab9}.primary{background:linear-gradient(110deg,#ff6386,#fe8094);box-shadow:0 5px #cb496e}.primary:hover{background:#f24c78}.secondary{background:#e8f5ff;color:#244f80}.score{background:#fff0c6;color:#8b641b}.chip.active{background:#fff0f6;border-color:#ff7a9d}.spectrum>div,.resulttrack>div,.track{background:linear-gradient(90deg,#2eb6ff,#30d1b4,#6bd56b,#ffcb3e,#ff9445,#ff668e)}.spectrum>i,.track i,.targetpin{background:#fff;border-color:#26335b;box-shadow:0 2px 7px #26335b40}.spectrum>i{top:-6px}.prompt{background:linear-gradient(110deg,#e8f6ff,#fff8e5 48%,#ffedf3)}.poles b{color:#ff7693}.range{accent-color:#ff668e}.progressbar i{background:linear-gradient(90deg,#35b9fc,#39cea3,#ffca41,#ff668e)}.progressinfo strong{color:#ec5e8b}.secret,.waiting{background:#f3f6ff}.answerchip.done{background:#ddf8ef;color:#197959}.scoreline.myanswer{background:#fff2f7}.notice{background:#fff6df!important;color:#997128!important}.status{color:#c63867!important}footer{border-color:#e6e3f0}footer b{letter-spacing:0;color:#2d3d69;font-size:14px}@media(max-width:760px){.hero-logo{font-size:clamp(54px,13vw,90px)}.hero .tagline{font-size:25px}.brand{font-size:18px}.hero h1{letter-spacing:-1px}}.top{height:72px;border-bottom:0}.landing{padding:40px 0 64px;gap:8%}.landing .panel>h2{margin:0 0 22px}.hero>p{max-width:420px;color:#606a7d}.hero .spectrum{margin-top:32px;margin-bottom:12px}.panel p{color:#606a7d}.panel label{color:#4c5870;font-size:12px}.or{margin:24px 0 18px}.or+label{margin-top:0}.room-code-input{text-transform:uppercase}.help{border-top:1px solid #ece8f1;margin-top:24px;padding-top:16px;font-size:12px;color:#657087}.help summary{cursor:pointer;width:fit-content;line-height:1.8}.help p{margin:10px 0 0;font-size:12px;line-height:1.9}.quiet{text-align:center;font-size:12px!important;margin:16px 0 0;color:#68738a!important}.gamehead{gap:16px;margin-bottom:18px}.gamehead h1{margin:8px 0;font-size:30px}.gamehead .eyebrow{font-size:11px;letter-spacing:.04em;color:#737b8d}.gamepanel>h2:first-child{margin-top:0}.invite{padding-bottom:24px;border-bottom:1px solid #ece8f1;margin-bottom:24px}.invite>span{font-size:12px;color:#68738a}.invite>div{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:8px}.invite b{font-size:36px;letter-spacing:.13em;color:#ed628a;line-height:1.3}.invite p{font-size:12px;margin:10px 0 0}.gamepanel .member-heading{font-size:15px;margin:0 0 12px}.players-strip{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:18px}.players-strip .chip{display:flex;gap:9px;align-items:center;font-size:11px;padding:7px 10px;color:#56617a}.players-strip .chip b{font-weight:600;color:#1e315a}.prompt{padding:22px 24px;margin-bottom:18px}.prompt .poles{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);margin:0;align-items:center;text-align:center}.poles>span{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;min-width:0;overflow-wrap:anywhere}.poles>span:last-child{text-align:center}.poles small{font-size:11px;font-weight:600;color:#747b8b}.secret>span{display:block;color:#69758b;font-size:12px}.secret>strong{display:block;font-size:48px;margin-top:8px;line-height:1.3}.secret strong small,.submitted-guess small{font-size:13px;color:#737d90;font-weight:500}.secret .track{margin-bottom:10px}.clue-text{font-size:25px!important;overflow-wrap:anywhere}.submitted-guess{font-size:36px;font-weight:800;margin-top:10px}.waiting h3{font-size:14px;margin:0}.gamepanel .result-clue{overflow-wrap:anywhere;font-size:15px;color:#1e315a}.hint-score{color:#58647c}.scoreline{align-items:center;gap:14px}.scoreline>span{min-width:0;overflow-wrap:anywhere}.scoreline>b{flex-shrink:0}.scoreline span small{color:#68738a}.final-results>h2{margin-top:0}.connection-error{font-size:12px;color:#8c5e28;background:#fff3d9;border-radius:10px;padding:12px 16px;margin:0 auto;width:100%;max-width:760px}.restore-placeholder{flex:1;display:grid;grid-template-columns:1fr 1fr;align-content:center;gap:8%;padding:40px 0 64px}.skeleton{height:310px;border-radius:24px;background:linear-gradient(120deg,#f4eff5,#faf7fa);opacity:.65}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button:disabled{cursor:default;transform:none}button:focus-visible,summary:focus-visible{outline:3px solid #7256cb;outline-offset:4px}.range{-moz-appearance:none;appearance:none;-webkit-appearance:none;height:8px;border-radius:12px;background:linear-gradient(90deg,#2eb6ff,#30d1b4,#6bd56b,#ffcb3e,#ff9445,#ff668e);margin:16px 0}.range::-webkit-slider-thumb{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:25px;height:25px;border:4px solid #26335b;border-radius:50%;background:#fff;box-shadow:0 2px 6px #26335b30}.range::-moz-range-thumb{width:17px;height:17px;border:4px solid #26335b;border-radius:50%;background:#fff;box-shadow:0 2px 6px #26335b30}.range:focus-visible{outline:3px solid #7256cb;outline-offset:7px}.round-settings{border:0;padding:0;margin:28px 0 22px;min-width:0}.round-settings legend{font-size:13px;font-weight:700;color:#344466;padding:0;margin-bottom:12px}.round-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.round-options button{padding:12px;border-radius:12px;background:#f3f5fa;color:#657087;border:1px solid transparent;font-weight:700}.round-options button.selected{background:#fff0f6;border-color:#ff7a9d;color:#be3e68}.round-options button:disabled{opacity:1}.round-settings p{font-size:12px;margin:10px 0 0;text-align:center}.reveal-list{display:flex;flex-direction:column-reverse;gap:8px;min-height:90px}.reveal-list .scoreline{border:1px solid #ece8f1;border-radius:12px;padding:16px;margin:0;background:#fbfcff}.reveal-list .scoreline.myanswer{background:#fff2f7}.reveal-entry{animation:score-enter 1s cubic-bezier(.22,1,.36,1) both}.reveal-list .winner{border-color:#efca69;background:linear-gradient(110deg,#fff8dd,#fff3e9);box-shadow:0 5px 18px #efca6929}.reveal-rank{display:inline-block;min-width:30px;color:#68738a;font-size:12px}.winner .reveal-rank{color:#a47515}.reveal-points{font-size:21px;color:#ec5e8b;font-variant-numeric:tabular-nums;animation:score-pop 1.2s ease-out both}.reveal-entry{align-items:center;gap:16px}.reveal-player{min-width:0;overflow-wrap:anywhere}.reveal-player>span:first-child{display:block}.reveal-guess{display:flex;align-items:baseline;gap:10px;margin:8px 0 2px}.reveal-guess>span{font-size:12px;color:#68738a;font-weight:600}.reveal-guess strong{font-size:clamp(32px,8vw,42px);line-height:1.15;font-weight:800;color:#24334c;font-variant-numeric:tabular-nums}.reveal-points{flex-shrink:0;white-space:nowrap}.reveal-curtain{display:flex;justify-content:center;gap:16px;padding:24px;color:#b5bdd0}.reveal-curtain span{display:grid;place-items:center;width:40px;height:48px;border-radius:10px;background:#f3f5fa;font-weight:800;font-size:24px}.reveal-skip{margin:16px auto 0;font-size:11px;font-weight:500}@keyframes score-enter{0%{opacity:0;transform:translateY(12px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes score-pop{0%,25%{opacity:0;transform:scale(.92)}75%{opacity:1;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.reveal-entry,.reveal-points{animation:none}.progressbar i{transition:none}}@media(max-width:760px){.top{height:62px}.landing{padding:18px 0 40px;gap:36px}.hero .tagline{margin:16px 0 12px}.hero>p{font-size:13px}.hero .spectrum{max-width:290px;margin-top:22px}.gamehead h1{font-size:25px}.gamehead .textbtn{font-size:11px}.invite b{font-size:32px}.prompt{padding:18px}.restore-placeholder{grid-template-columns:1fr}.skeleton{height:220px}.skeleton+.skeleton{display:none}.clue-text{font-size:21px!important}}.share-link{margin-top:14px}.prediction-scale{padding:12px 10px 20px;margin-bottom:12px}.scale-heading{display:flex;justify-content:space-between;gap:12px;color:#68738a;font-size:12px;margin-bottom:14px}.scale-heading strong{color:#26335b;font-size:15px}.scale-ruler{height:10px;border-radius:9px;background:linear-gradient(90deg,#2eb6ff,#30d1b4,#ffcb3e,#ff668e);position:relative;margin-bottom:24px}.scale-ruler>i{position:absolute;top:50%;transform:translate(-50%,-50%);height:21px;width:5px;border-radius:4px;background:#26335b;box-shadow:0 0 0 2px #fff}.prediction-lane{margin-top:17px;animation:score-enter 1s ease both}.prediction-lane>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:12px;margin-bottom:10px;overflow-wrap:anywhere}.prediction-lane b{color:#e45181;font-variant-numeric:tabular-nums;flex-shrink:0}.lane-track{height:4px;background:#e9edf5;position:relative;border-radius:4px}.lane-target{position:absolute;left:0;top:-4px;height:12px;width:2px;background:#26335b;transform:translate(-50%)}.lane-guess{position:absolute;top:50%;height:13px;width:13px;border:2px solid #fff;border-radius:50%;background:#f56694;box-shadow:0 1px 5px #e4518140;transform:translate(-50%,-50%)}.hint-award{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px;margin-top:18px;border-radius:12px;background:#f0f4fc;color:#344466;font-size:13px;overflow-wrap:anywhere}.hint-award small{display:block;font-size:11px;color:#68738a;margin-top:5px}.hint-award>b{font-size:21px;white-space:nowrap}.answer-clock{text-align:center;font-size:12px!important;color:#68738a!important;margin:14px 0!important;font-variant-numeric:tabular-nums}.answer-clock strong{font-size:28px;color:#344466}.answer-clock.urgent strong{color:#dc4b73}.match-awards{display:grid;gap:10px;margin:26px 0}.match-awards h3{font-size:15px;margin:0 0 4px}.award-card{padding:18px;background:linear-gradient(120deg,#fff7dd,#fff0f5);border:1px solid #f4e4c5;border-radius:14px;display:grid;gap:8px;overflow-wrap:anywhere}.award-card>span{font-size:12px;color:#966918;font-weight:700}.award-card strong{font-size:18px;color:#344466}.award-card small{font-size:11px;color:#68738a}@media(prefers-reduced-motion:reduce){.prediction-lane{animation:none}}.lobby-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:18px;align-items:start}.lobby-layout .gamepanel{min-width:0}.lobby-settings>h2{margin-top:0;font-size:18px}.lobby-main .invite>div{flex-wrap:wrap;gap:12px}.lobby-main .invite b{font-size:clamp(26px,3vw,34px);letter-spacing:2px}.lobby-main .share-link{width:100%}.round-context{display:flex;justify-content:space-between;gap:12px;color:#68738a;font-size:11px;margin:0 0 12px;overflow-wrap:anywhere}.round-context>span:first-child{font-weight:700;color:#d3557c;flex-shrink:0}.match-progress{height:4px;background:#e7eaf1;border-radius:6px;overflow:hidden;margin-bottom:18px}.match-progress i{display:block;height:100%;background:linear-gradient(90deg,#aa8af7,#ff7c9c);border-radius:6px}.player-overview{margin-bottom:16px;font-size:12px;color:#68738a}.player-overview summary,.total-overview summary{cursor:pointer;padding:10px 0;font-weight:700}.player-overview summary>span{float:right;font-weight:400}.player-overview .players-strip{margin:8px 0 0}.total-overview{margin-top:18px;border-top:1px solid #ece8f1;font-size:12px;color:#344466}.score-reveal:not(.final-reveal){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 20px;align-items:start}.score-reveal:not(.final-reveal)>.prediction-scale{grid-column:1;grid-row:1 / span 2;margin:0;padding-top:6px}.score-reveal:not(.final-reveal)>.reveal-list{grid-column:2;grid-row:1}.score-reveal:not(.final-reveal)>.reveal-skip{grid-column:2;grid-row:2;margin:6px auto}.prediction-value{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:4px 8px;text-align:right;max-width:70%}.prediction-value>b{font-size:18px;line-height:1.2}.prediction-value>small{font-size:11px;color:#68738a;white-space:nowrap}.prediction-value>.exact-difference{color:#287f66;font-weight:700}.prediction-value>strong{font-size:12px;white-space:nowrap;color:#344466}.result-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px;margin-bottom:24px;border-radius:13px;background:#f0f2f7}.result-tabs button{font-size:12px;font-weight:700;border-radius:9px;padding:12px 6px;background:transparent;color:#68738a}.result-tabs button.selected{background:#fff;box-shadow:0 2px 8px #26335b0a;color:#b4446b}.result-actions{border-top:1px solid #ece8f1;margin-top:24px;padding-top:8px}.section-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:18px}.section-heading h2{margin:0;font-size:20px}.section-heading>span{font-size:11px;color:#68738a}.review-round{border:1px solid #e8e8f0;border-radius:14px;margin:12px 0;background:#fff;overflow:hidden}.review-round>summary{display:flex;align-items:center;gap:12px;padding:17px 15px;cursor:pointer;list-style:none}.review-round>summary::-webkit-details-marker{display:none}.round-number{font-size:12px;font-weight:800;color:#a088b9;flex-shrink:0}.review-summary{display:grid;gap:5px;flex:1;min-width:0;overflow-wrap:anywhere}.review-summary strong{font-size:14px;line-height:1.5;color:#344466}.review-summary small{font-size:11px;color:#68738a}.review-target{display:grid;gap:4px;text-align:center;color:#68738a;font-size:10px;flex-shrink:0}.review-target b{font-size:23px;color:#344466}.review-round>summary:after{content:"＋";font-size:16px;color:#a5aabd;flex-shrink:0}.review-round[open]>summary:after{content:"−"}.review-body{border-top:1px solid #ece8f1;padding:18px 14px}.review-poles{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:center;text-align:center;font-size:15px;font-weight:700;color:#344466;margin-bottom:22px;overflow-wrap:anywhere}.review-poles small{display:block;font-size:10px;color:#8c94a5;font-weight:400;margin-bottom:6px}.review-body .hint-award{font-size:12px;margin-top:4px}.review-body .hint-award>b{font-size:18px}@media(max-width:700px){.lobby-layout{grid-template-columns:1fr}.score-reveal:not(.final-reveal){grid-template-columns:minmax(0,1fr);gap:10px}.score-reveal:not(.final-reveal)>.prediction-scale,.score-reveal:not(.final-reveal)>.reveal-list,.score-reveal:not(.final-reveal)>.reveal-skip{grid-column:1;grid-row:auto}.score-reveal:not(.final-reveal)>.prediction-scale{margin-bottom:12px}.review-round>summary{gap:9px;padding:14px 12px}.review-summary strong{font-size:13px}.prediction-value{max-width:72%}}.share-result{margin-top:28px;padding:22px 18px;background:#fbfcff;border:1px solid #e8e8f0;border-radius:18px}.share-result .section-heading h2{font-size:18px}.share-mode{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:16px 0}.share-mode button{border-radius:9px;padding:11px 5px;font-size:11px;font-weight:700;background:#f0f2f7;color:#68738a}.share-mode button.selected{background:#fff0f5;color:#b4446b;box-shadow:inset 0 0 0 1px #f2bdd0}.share-preview{display:block;width:100%;max-width:330px;height:auto;max-height:520px;object-fit:contain;margin:18px auto;border-radius:16px;box-shadow:0 8px 24px #26335b12}.share-preview-placeholder{width:100%;max-width:330px;aspect-ratio:4 / 5;margin:18px auto;background:linear-gradient(140deg,#eaf6ff,#fff1f6,#fff5d9);border-radius:16px;padding:20px;color:#68738a;font-size:12px}.share-options{display:flex;justify-content:center;flex-wrap:wrap;gap:22px;margin:22px 0 12px}.share-message{font-size:12px!important;text-align:center;color:#52647c!important}.final-reveal .reveal-entry.rank-tone-1{background:linear-gradient(120deg,#fff3cf,#ffe8d5);border-color:#eac16a;box-shadow:0 6px 18px #d4a43a16}.final-reveal .reveal-entry.rank-tone-2{background:linear-gradient(120deg,#eff4fc,#e6ebf5);border-color:#c5cede;box-shadow:none}.final-reveal .reveal-entry.rank-tone-3{background:linear-gradient(120deg,#fbede3,#f6e0d5);border-color:#dfbca5;box-shadow:none}.final-reveal .reveal-entry.rank-tone-4{background:linear-gradient(120deg,#f8f9fd,#f1f3fa);border-color:#e3e7f0;box-shadow:none}.final-reveal .reveal-entry.myanswer{outline:2px solid #f091b1;outline-offset:2px}.final-reveal .rank-tone-1 .reveal-rank{color:#a47815}.final-reveal .rank-tone-2 .reveal-rank{color:#67748c}.final-reveal .rank-tone-3 .reveal-rank{color:#a56948}.review-round-heading{display:flex;align-items:center;gap:12px;padding:17px 15px}.perfect-hit{position:relative;overflow:hidden;border-color:#e6bc55!important;background:linear-gradient(120deg,#fff8ce,#ffe9f0)!important;box-shadow:0 0 0 2px #f5d77b33}.perfect-badge{display:inline-block;position:relative;font-size:12px;color:#b47a10;font-weight:800;margin:4px 0 6px;animation:perfect-pop .9s cubic-bezier(.2,1.5,.4,1) both}.perfect-sparkles{position:absolute;top:-10px;right:-25px;bottom:-10px;left:-25px;pointer-events:none}.perfect-sparkles i{position:absolute;left:50%;top:50%;width:5px;height:9px;background:#efb833;border-radius:2px;transform:rotate(calc(var(--spark)*60deg)) translateY(-15px);animation:perfect-spark 1.3s ease-out both;animation-delay:calc(var(--spark)*35ms)}.perfect-sparkles i:nth-child(2n){background:#ee78a6}.compatibility-close{background:linear-gradient(120deg,#eaf9f3,#eff3ff);border-color:#cce9df}.compatibility-different{background:linear-gradient(120deg,#f2edff,#fff1e8);border-color:#e4d8f1}.compatibility-partner{display:grid;gap:4px;padding-top:4px}.compatibility-partner small{color:#68738a;font-size:11px}.sound-controls{position:relative;font-size:11px;color:#68738a;z-index:5}.sound-controls summary{cursor:pointer;padding:10px;list-style:none;font-weight:700}.sound-controls summary::-webkit-details-marker{display:none}.sound-popover{position:absolute;right:0;top:100%;width:230px;padding:18px;background:#fffefa;border:1px solid #e5e6ef;box-shadow:0 10px 35px #26335b1a;border-radius:14px;display:grid;gap:16px}.sound-popover label{display:block;font-weight:700}.sound-popover output{float:right;color:#d66088}.sound-popover input{width:100%;accent-color:#e76791;margin-top:14px}.share-preview{max-width:680px;max-height:none;border-radius:12px}.share-preview-placeholder{max-width:680px;aspect-ratio:1200 / 630}.share-dialog{width:min(440px,calc(100% - 32px));padding:24px;border:1px solid #e6e7ef;border-radius:22px;box-shadow:0 20px 80px #202b4b26;background:#fffefa;color:#263655}.share-dialog::backdrop{background:#26365580;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.share-dialog-heading{display:flex;justify-content:space-between;gap:16px;align-items:center}.share-dialog-heading h2{font-size:19px;margin:0}.share-dialog-heading button{font-size:25px;background:transparent;color:#68738a;padding:0 5px}.share-dialog>p{font-size:12px;line-height:1.8;color:#68738a}.social-destinations{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.social-destinations button{display:grid;justify-items:center;gap:10px;padding:22px 12px;border-radius:14px;font-size:12px;font-weight:700}.social-destinations b{font-size:29px}.social-x{background:#1d2230;color:#fff}.social-line{background:#06a94b;color:#fff}.social-line b{font-size:20px;height:35px;display:grid;place-items:center}.share-dialog .share-disclosure{font-size:10px;color:#8a91a0}.share-retry{display:grid;gap:10px;font-size:12px;line-height:1.6}.share-retry a{color:#a9456a;text-decoration:underline}@keyframes perfect-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes perfect-spark{0%{opacity:0;transform:rotate(calc(var(--spark)*60deg)) translateY(-7px) scale(.5)}25%{opacity:1}to{opacity:0;transform:rotate(calc(var(--spark)*60deg)) translateY(-43px) scale(.3)}}@media(prefers-reduced-motion:reduce){.perfect-badge,.perfect-sparkles i{animation:none}.perfect-sparkles{display:none}}@media(max-width:700px){.review-round-heading{gap:9px;padding:14px 12px}.share-dialog{padding:20px}.sound-popover{width:210px}}.preparation-intro h2{margin-top:0}.preparation-intro>p{margin-bottom:24px;max-width:640px}.preparation-head{flex-wrap:wrap;gap:12px}.preparation-head .score{font-size:13px;white-space:nowrap}.preparation-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px}.preparation-card{min-width:0;border:1px solid #e7e4f1;border-radius:18px;padding:20px;background:#fff}.preparation-card-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:22px}.preparation-card-heading h3{margin:0;font-size:16px;color:#263655}.preparation-card-heading h3 small{font-size:12px;font-weight:500;color:#8a91a0}.preparation-card-heading>span{font-size:11px;color:#278969;background:#e8f7ee;border-radius:20px;padding:5px 9px}.preparation-card .poles{font-size:19px;min-height:64px}.preparation-card .secret{margin:20px 0 14px}.preparation-card textarea{box-sizing:border-box;width:100%;min-height:88px;resize:vertical;border:1px solid #ddddeb;border-radius:11px;padding:12px;font:inherit;font-size:14px;line-height:1.7;color:#263655;background:#fffdfa}.preparation-card textarea:focus{outline:2px solid #ff8fa9;outline-offset:2px}.preparation-card textarea:disabled{opacity:.6}.preparation-card .prepared-clue{font-size:17px;font-weight:700;color:#263655;line-height:1.8;overflow-wrap:anywhere;margin:18px 0 0;white-space:pre-wrap}.preparation-progress{border-top:1px solid #ece8f1;margin-top:26px;padding-top:20px}.preparation-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.preparation-progress h3{font-size:15px;margin:0 0 12px}.preparation-progress strong{font-size:14px;color:#69758b}.hint-preparation>.primary{margin-top:22px}@media(max-width:700px){.preparation-cards{grid-template-columns:1fr}.preparation-card{padding:18px}.preparation-intro>p{margin-bottom:18px}}.countdown-panel{text-align:center;min-height:350px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#fff3f7 0,#fff 75%);padding:40px 20px}.countdown-panel>p{font-size:13px;margin:0 0 14px;color:#788399}.countdown-panel h1{font-size:clamp(23px,5vw,32px);margin:0;color:#263655}.countdown-number{display:flex;align-items:center;justify-content:center;min-height:180px;font-size:clamp(88px,20vw,140px);font-weight:900;color:#df5883;font-variant-numeric:tabular-nums;animation:countdown-arrive .35s ease-out}.countdown-number.countdown-start{font-size:clamp(32px,7vw,54px)}@keyframes countdown-arrive{0%{opacity:.3;transform:translateY(8px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.countdown-number{animation:none}}.preparation-decision{padding:22px;margin-bottom:26px;border-radius:18px;background:#fff4df;border:1px solid #f3dcb1}.preparation-decision h2{margin-top:0}.preparation-decision .round-options{margin:18px 0;gap:12px}.preparation-decision .round-options button{flex:1}.preparation-decision .quiet{margin-bottom:0}.site-footer{padding:32px 16px;text-align:center;color:#657087;font-size:12px}.site-footer nav{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:16px}.site-footer a{color:#405a8a;text-underline-offset:4px}.site-ad{margin:48px auto 0;min-height:140px;max-width:728px;width:100%;overflow:hidden}.site-ad p{font-size:11px;color:#657087;text-align:center}
