.mini-game.heart-hop-entry{color:#fff5de!important;background:linear-gradient(130deg,#659383,#446b60)!important}.mini-game.heart-hop-entry .game-icon{color:#f4dcb6;background:#fff3d421}.heart-hop-dialog[data-slot=dialog-content]{z-index:9000;color:#f8f5e5;background:#64867a;border:0;border-radius:0;width:100vw;height:100dvh;padding:0;display:block;position:fixed;inset:0;overflow:hidden;max-width:none!important;animation:none!important;transform:translate(0,0)!important}.heart-hop-scene{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;overscroll-behavior:none;background:linear-gradient(#173f4740,#173f4700 32%,#173f3712),url(/games/heart-hop-hyrule-lake-v2.png) 50%/cover;width:100%;height:100%;position:relative;overflow:hidden}.heart-hop-canvas{touch-action:none;outline:none;width:100%;height:100%;position:absolute;inset:0}.heart-hop-hud{z-index:3;top:max(18px, env(safe-area-inset-top));left:max(18px, env(safe-area-inset-left));right:max(18px, env(safe-area-inset-right));pointer-events:auto;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid;position:absolute}.heart-hop-hud-actions{gap:7px;display:flex}.heart-hop-hud .hop-icon-button{pointer-events:auto;color:#fef9e7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2a51454a;border:1px solid #fbf5d82b;border-radius:50%;flex-shrink:0;width:44px;height:44px;box-shadow:0 3px 15px #193e3610}.heart-hop-hud .hop-icon-button:hover{background:#305c50a0}.heart-hop-hud .hop-icon-button:disabled{opacity:.32}.heart-hop-hud .hop-music-button[data-state=muted],.heart-hop-hud .hop-music-button[data-state=blocked]{color:#e9d4bd}.heart-hop-brand{text-align:center;text-shadow:0 1px 8px #2e574967;pointer-events:none}.heart-hop-brand>span{letter-spacing:.2em;color:#fff8dacc;margin-bottom:8px;font-size:8px;display:block}.heart-hop-brand [data-slot=dialog-title]{letter-spacing:.18em;color:#fff7df;font-family:Noto Serif SC,Songti SC,Georgia,serif;font-size:20px;font-weight:500}.heart-hop-score{top:max(86px, calc(env(safe-area-inset-top) + 68px));text-align:center;pointer-events:none;text-shadow:0 2px 12px #21493e77;position:absolute;left:0;right:0}.heart-hop-score>span{color:#fff8dd;font-variant-numeric:tabular-nums;font:500 58px/.98 Georgia,serif;display:block}.heart-hop-score>small{letter-spacing:.1em;color:#f4f1d8;margin-top:8px;font-size:12px;display:block}.heart-hop-score>em{color:#ffdec3;align-items:center;gap:5px;margin-top:10px;font-size:11px;font-style:normal;display:inline-flex}.heart-hop-card{color:#3c5a4c;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);text-align:center;background:#faf5e5eb;border:1px solid #f6eed56b;border-radius:24px;width:min(330px,100vw - 44px);padding:24px;box-shadow:0 12px 50px #284b4230}.heart-hop-card .hop-eyebrow{color:#a07f55;letter-spacing:.12em;font-size:12px;display:block}.heart-hop-card h2{letter-spacing:.02em;margin:10px 0 12px;font:500 23px/1.4 Noto Serif SC,Songti SC,Georgia,serif}.heart-hop-card p{color:#64755f;margin:0 0 20px;font-size:14px;line-height:1.9}.heart-hop-card .hop-primary{color:#fff7e3;letter-spacing:.08em;background:#476d59;border:1px solid #547d61;border-radius:14px;gap:10px;width:100%;height:47px;font-size:14px;display:flex;box-shadow:0 4px 12px #46675020}.heart-hop-card .hop-primary:hover{background:#375b47}.heart-hop-card>small{color:#71816a;margin-top:13px;font-size:12px;line-height:1.6;display:block}.hop-intro{bottom:max(30px, env(safe-area-inset-bottom));pointer-events:none;padding-block:17px;position:absolute;left:50%;transform:translate(-50%)}.hop-intro h2{margin-top:0}.hop-intro p{margin-bottom:0}.hop-intro .hop-desktop-hint{display:none}@media (hover:hover) and (pointer:fine){.hop-intro .hop-desktop-hint{display:block}}.heart-hop-veil{z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#183c3630;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.hop-result-veil{padding-bottom:max(24px, env(safe-area-inset-bottom));-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#0000 42%,#244c3729);align-items:flex-end}.hop-result{margin:0 0 18px}.hop-result strong{color:#bf8561;font:500 66px/1.15 Georgia,serif;display:block}.hop-result span{color:#7b8975;margin-left:8px;font:500 16px/1 Noto Serif SC,Songti SC,serif}.hop-loading-heart{color:#b48f71;margin:0 auto 16px}.heart-hop-charge{--hop-charge:0;bottom:max(48px, calc(env(safe-area-inset-bottom) + 24px));opacity:.3;pointer-events:none;background:#264c4152;border:1px solid #f9f5d72b;border-radius:10px;width:min(180px,34vw);height:6px;transition:opacity .15s;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.heart-hop-charge[data-active=true]{opacity:1}.heart-hop-charge>span{width:100%;height:100%;transform:scaleX(var(--hop-charge));transform-origin:0;border-radius:inherit;background:linear-gradient(90deg,#ece8bb,#f5caa1);display:block}.heart-hop-charge>i{background:#46695655;width:1px;position:absolute;top:0;bottom:0;left:25%}.heart-hop-charge>i:nth-of-type(2){left:50%}.heart-hop-charge>i:nth-of-type(3){left:75%}.hop-first-hint{bottom:max(17px, env(safe-area-inset-bottom));text-align:center;color:#fff7dece;letter-spacing:.16em;pointer-events:none;text-shadow:0 1px 5px #23453b;font-size:10px;position:absolute;left:0;right:0}@media (orientation:landscape){.heart-hop-scene{background-position:50% 23%}.hop-result-veil{padding-right:max(26px, env(safe-area-inset-right));background:0 0;justify-content:flex-end;align-items:center}.hop-result-veil .heart-hop-card{width:min(330px,44vw)}.heart-hop-hud{top:max(12px, env(safe-area-inset-top))}.heart-hop-brand [data-slot=dialog-title]{font-size:18px}.heart-hop-score{top:85px;left:max(27px, env(safe-area-inset-left));text-align:left;right:auto}.heart-hop-score>span{font-size:43px}.hop-intro{left:max(26px, env(safe-area-inset-left));width:245px;padding:19px;bottom:24px;transform:none}.hop-intro h2{font-size:20px}.hop-intro p{margin-bottom:15px;font-size:12px}.heart-hop-charge{bottom:max(23px, env(safe-area-inset-bottom))}.hop-first-hint{font-size:9px;bottom:6px}.heart-hop-veil .heart-hop-card{padding:19px 25px}.hop-result{margin-bottom:15px}.hop-result strong{font-size:48px}}@media (prefers-reduced-motion:reduce){.heart-hop-charge{transition:none}}.game-ranking{color:#45593c}.ranking-prize-notice{white-space:nowrap;color:#d52379;-webkit-text-fill-color:transparent;background:linear-gradient(100deg,#e32370,#d77800,#078b83,#365ce4,#a92fce,#e32370) 0 0/200% 100%;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(10px,3.2vw,12.5px);font-weight:800;line-height:1.7;animation:2.8s linear infinite ranking-prize-shimmer,1.8s ease-in-out infinite ranking-prize-glow}.ranking-prize-notice:before,.ranking-prize-notice:after{content:"✦";color:#e62c93;-webkit-text-fill-color:currentColor;margin-right:5px;animation:1.8s ease-in-out infinite ranking-prize-sparkle;display:inline-block}.ranking-prize-notice:after{color:#6250df;margin:0 0 0 5px;animation-delay:-.9s}@keyframes ranking-prize-shimmer{0%{background-position:0%}to{background-position:200%}}@keyframes ranking-prize-glow{0%,to{filter:drop-shadow(0 0 2px #e0359840)}50%{filter:drop-shadow(0 0 4px #e0359880)drop-shadow(0 0 8px #7a59ea40)}}@keyframes ranking-prize-sparkle{0%,to{opacity:.55;transform:scale(.75)rotate(-15deg)}50%{opacity:1;transform:scale(1.15)rotate(15deg)}}@media (prefers-reduced-motion:reduce){.ranking-prize-notice,.ranking-prize-notice:before,.ranking-prize-notice:after{animation:none}}.ranking-title-trigger{font:inherit;color:inherit;text-align:inherit;touch-action:manipulation;cursor:pointer;background:0 0;border:0;padding:0}.ranking-title-trigger:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid #718160}.score-admin{color:#45593c;font-size:13px}.score-admin-toolbar,.score-admin-search,.score-admin-pagination{justify-content:space-between;align-items:center;gap:8px;display:flex}.score-admin-toolbar{margin-bottom:12px}.score-admin-login{gap:12px;padding:12px 0;display:grid}.score-admin-search input{min-width:0}.score-admin-count{color:#7c856d;margin:8px 0;font-size:12px}.score-admin-list{max-height:45dvh;overflow-y:auto}.score-admin-player{background:#fffdf0;border:1px solid #dce0c9;border-radius:14px;margin-bottom:10px;padding:13px}.score-admin-player h3{overflow-wrap:anywhere;margin:0 0 7px;font-size:15px}.score-admin-player small{color:#7c856d;font-size:11px;font-weight:400}.score-admin-player p{margin:4px 0;font-size:12px;line-height:1.6}.score-admin-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.score-admin-actions button{min-height:40px;padding:6px;font-size:12px}.score-admin-error{color:#9b4a40;margin-top:10px;font-size:13px;line-height:1.6}.score-admin-notice{color:#4d6842;margin-top:10px;font-size:13px;line-height:1.6;display:block}.ranking-note{color:#6b775f;margin:14px 0 0;padding-left:1.5em;font-size:12px;line-height:1.7;list-style:decimal}.ranking-note li+li{margin-top:4px}.ranking-scroll{border:1px solid #dce0c9;border-radius:16px;max-height:min(48dvh,440px);overflow:auto}.game-ranking table{border-collapse:collapse;width:100%;font-size:13px}.game-ranking th{z-index:1;background:#eaf0dc;padding:12px 5px;font-weight:600;position:sticky;top:0}.game-ranking td{text-align:center;border-top:1px solid #e6e7d8;padding:13px 5px}.game-ranking th:nth-child(2),.game-ranking td:nth-child(2){text-align:left;overflow-wrap:anywhere;max-width:110px}.game-ranking tr[data-own]{background:#f4e9be66}.ranking-place{font-variant-numeric:tabular-nums;font-weight:700}.ranking-place[data-podium]{color:#97702c;font-size:19px}.ranking-number{opacity:.6;font-size:10px;display:block}.game-ranking small{color:#8b6f39;margin-left:4px;font-size:10px}.ranking-team{white-space:nowrap;border-radius:8px;padding:3px 5px;font-size:11px;display:inline-block}.ranking-team-groom{color:#4d6842;background:#e1ecd9}.ranking-team-bride{color:#8c5e50;background:#f2e2dc}.ranking-status{text-align:center;padding:28px 5px;line-height:1.8;display:block}.hop-score-sync{color:#53694a;margin:0 0 12px;font-size:12px}.hop-score-sync button{cursor:pointer;margin-left:8px;text-decoration:underline}.mini-game.duoduo-quiz-entry{color:#fff6e8!important;background:linear-gradient(120deg,#b08859,#987049)!important}.mini-game.duoduo-quiz-entry .game-icon{color:#fff0d4;background:#ffefd820}.mini-game.duoduo-quiz-entry .game-info small{color:#f4e4cb}.duoduo-quiz-dialog[data-slot=dialog-content]{overscroll-behavior:contain;color:#3e5145;z-index:9000;background:#f6f1e7;border:0;border-radius:0;width:100%;height:100dvh;padding:0;display:block;position:fixed;inset:0;overflow:auto;max-width:none!important;animation:none!important;transform:translate(0,0)!important}.dq-shell{min-height:100%;padding:max(22px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));background:radial-gradient(at 0 45%,#c1cbb337,#0000 55%),radial-gradient(at 100% 0,#e8d7b34a,#0000 45%)}.dq-header{text-align:center;justify-content:space-between;align-items:center;gap:16px;max-width:1040px;margin:auto;display:flex}.dq-header [data-slot=dialog-title]{letter-spacing:.12em;margin:0;font-family:Noto Serif SC,Songti SC,serif;font-size:23px;font-weight:600}.dq-eyebrow{color:#9b825a;letter-spacing:.2em;font-size:9px;font-weight:600;display:block}.dq-back{cursor:pointer;background:#fffdf57a;border:1px solid #64736022;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.dq-music{color:#526b48;cursor:pointer;background:#fffdf57a;border:1px solid #64736022;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.dq-music[data-state=muted],.dq-music[data-state=blocked]{color:#9b8665}.dq-content{grid-template-columns:310px minmax(0,1fr);align-items:center;gap:60px;max-width:960px;margin:50px auto 36px;display:grid}.dq-host{flex-direction:column;align-items:center;display:flex}.dq-portrait{justify-content:center;align-items:flex-end;width:250px;height:270px;display:flex;position:relative}.dq-portrait:before{content:"";background:radial-gradient(#e2d5b873,#e8ddc64a 66%,#0000 68%);border-radius:50%;position:absolute;inset:37px 1px 24px}.dq-avatar{transform-origin:50% 90%;background-image:url(/games/duoduo-quiz-poses-v2.png);background-repeat:no-repeat;background-size:300% 200%;width:235px;height:235px;animation:3.8s ease-in-out infinite dq-breathe;position:relative}.dq-orbit{color:#c2a579;z-index:1;animation:4s ease-in-out infinite dq-float;position:absolute}.dq-orbit-one{top:76px;left:-2px;transform:rotate(-15deg)}.dq-orbit-two{animation-delay:-2s;top:28px;right:-6px}.dq-bubble{background:#fffdf7;border:1px solid #e9decc;border-radius:19px;width:100%;margin-top:33px;padding:19px 22px;font-size:14px;line-height:1.85;position:relative;box-shadow:0 8px 30px #67593906}.dq-bubble:before{content:"";background:#fffdf7;border-top:1px solid #e9decc;border-left:1px solid #e9decc;width:13px;height:13px;position:absolute;top:-7px;left:calc(50% - 7px);transform:rotate(45deg)}.dq-speaker{color:#a98b5f;letter-spacing:.13em;margin-bottom:5px;font-size:10px;display:block}.dq-bubble p{margin:0}.dq-main{background:#fffdf780;border:1px solid #e3dac8;border-radius:22px;min-width:0;padding:27px 32px 30px;box-shadow:0 14px 65px #675a3a05}.dq-progress{border-bottom:1px solid #dcd5c454;justify-content:space-between;gap:12px;margin-bottom:24px;padding-bottom:23px;display:flex}.dq-progress>span{color:#aca998;align-items:center;gap:7px;display:flex}.dq-progress b{border:1px solid #d9d4c6;border-radius:50%;place-items:center;width:27px;height:27px;font-size:10px;font-weight:500;display:grid}.dq-progress small{font-size:10px}.dq-progress .is-current{color:#4b6654}.dq-progress .is-current b{background:#e7ecdf;border-color:#87917a}.dq-progress .is-done b{color:#fff8eb;background:#617b65;border-color:#617b65}.dq-question h2,.dq-state h2{margin:10px 0 15px;font-family:Noto Serif SC,Songti SC,serif;font-size:23px;font-weight:600;line-height:1.5}.dq-story{color:#3e5145;margin:0 0 25px;font-size:18px;line-height:1.75}.dq-choices{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.dq-choice{cursor:pointer;background:#fffdf7;border:1px solid #e3ddce;border-radius:12px;align-items:center;gap:12px;padding:13px 14px;font-size:13px;transition:background .2s,border-color .2s;display:flex;position:relative}.dq-choice input{opacity:0;width:1px;height:1px;position:absolute}.dq-choice:focus-within{outline-offset:3px;outline:2px solid #79966c}.dq-choice.is-selected{background:#edf1e6;border-color:#829879}.dq-choice:hover{border-color:#b5bea7}.dq-letter{color:#a29a81;font-family:Georgia,serif;font-size:15px}.dq-choice small{color:#999580;margin-top:3px;font-size:10px;display:block}.dq-check{border:1px solid #dcd8c8;border-radius:50%;flex-shrink:0;place-items:center;width:17px;height:17px;margin-left:auto;display:grid}.is-selected .dq-check{color:#fff;background:#607b5f;border-color:#607b5f}.dq-choices:disabled .dq-choice{cursor:wait;opacity:.7}.dq-custom{margin-top:12px}.dq-custom textarea{resize:vertical;width:100%;min-height:108px;font:inherit;color:#3e5145;background:#fffef9;border:1px solid #b1bea3;border-radius:12px;padding:13px;font-size:16px;line-height:1.7}.dq-custom textarea:focus{outline-offset:2px;outline:2px solid #8b9c77}.dq-custom textarea::placeholder{color:#a2a191;font-size:13px}.dq-custom>small{text-align:right;color:#999580;margin-top:3px;font-size:10px;display:block}.dq-primary{color:#fff9e9;cursor:pointer;background:#4b6951;border:0;border-radius:12px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:48px;margin-top:22px;font-size:13px;transition:background .2s;display:flex}.dq-primary:hover:not(:disabled){background:#3b5841}.dq-primary:disabled{opacity:.42;cursor:default}.dq-once{text-align:center;color:#9b8665;margin:15px 0 0;font-size:13px;line-height:1.6}.dq-answer-preview{text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;background:#ebeede;border:1px solid #dce0cc;border-radius:12px;width:100%;max-height:240px;margin:22px 0 0;padding:17px;font-size:13px;line-height:1.9;overflow-y:auto}.dq-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:370px;display:flex}.dq-state>p{color:#858773;margin:0;font-size:13px;line-height:1.9}.dq-review-comment{color:#526b48;max-width:30em;margin:0;font-size:15px;line-height:1.8}.dq-result .dq-review-comment{margin-top:20px}.dq-state-icon{color:#758764;background:#e9edde;border:1px solid #d7dcc5;border-radius:50%;place-items:center;width:63px;height:63px;margin:0 0 22px;display:grid}.dq-loading-indicator{color:#3b5841;background:#e9edde;border-radius:50%;flex-shrink:0;place-items:center;width:88px;height:88px;margin-bottom:24px;display:grid;position:relative}.dq-loading-ring{border:5px solid #3b5841;border-color:#3b5841 #79915e #cdd7be #cdd7be;border-radius:50%;animation:.9s linear infinite dq-loading-spin;position:absolute;inset:0}@keyframes dq-loading-spin{to{transform:rotate(360deg)}}.dq-state .dq-eyebrow{margin-bottom:7px}.dq-state .dq-primary{margin-top:34px}.dq-note{color:#a39171;margin-top:24px;font-size:11px}.dq-secondary-button{color:#385640;cursor:pointer;background:#f1f5ea;border:1.5px solid #79917b;border-radius:12px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:50px;margin-top:12px;padding:11px 16px;font-size:15px;font-weight:600;display:flex}.dq-secondary-button:hover{background:#e7efdf}.dq-secondary-button:focus-visible{outline-offset:2px;outline:3px solid #8eab8e}.dq-score{color:#8e794e;padding:14px 0 24px;font-family:Georgia,serif;font-size:76px;line-height:1.3}.dq-score small{color:#a9a189;font-family:sans-serif;font-size:15px}.dq-orbit-one,.dq-review .dq-state-icon{color:#bb8b7f}.dq-thinking{gap:4px;margin-top:10px;display:flex}.dq-thinking i{background:#96a381;border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite dq-float}.dq-thinking i:nth-child(2){animation-delay:.15s}.dq-thinking i:nth-child(3){animation-delay:.3s}.dq-host-judging .dq-avatar{animation:2.4s ease-in-out infinite dq-think}.dq-host-complete .dq-avatar{animation:.8s ease-in-out 3 dq-celebrate,3.8s ease-in-out 2.4s infinite dq-breathe}@keyframes dq-breathe{50%{transform:translateY(-3px)rotate(1deg)}}@keyframes dq-think{50%{transform:rotate(-3deg)translateY(-2px)}}@keyframes dq-float{50%{translate:0 -5px}}@keyframes dq-celebrate{50%{transform:translateY(-9px)rotate(-3deg)}}@media (max-width:720px){.dq-shell{padding-left:max(19px, env(safe-area-inset-left));padding-right:max(19px, env(safe-area-inset-right));padding-top:max(16px, env(safe-area-inset-top))}.dq-header [data-slot=dialog-title]{font-size:20px}.dq-header .dq-eyebrow{font-size:7px}.dq-back,.dq-music{width:36px;height:36px}.dq-content{flex-direction:column;gap:20px;max-width:480px;margin:22px auto 24px;display:flex}.dq-host{flex-direction:row;align-items:center;gap:13px;width:100%}.dq-portrait{flex-shrink:0;width:115px;height:130px}.dq-avatar{flex-shrink:0;width:119px;height:119px}.dq-portrait:before{inset:25px 0 10px}.dq-orbit-one{top:25px;left:-2px}.dq-orbit-two{top:3px;right:-3px}.dq-orbit svg{width:12px}.dq-bubble{border-radius:14px;min-width:0;margin-top:0;padding:12px 14px;font-size:12px;line-height:1.8}.dq-bubble:before{top:calc(50% - 7px);left:-7px;transform:rotate(-45deg)}.dq-speaker{margin-bottom:3px;font-size:9px}.dq-main{border-radius:18px;width:100%;padding:20px 18px 21px}.dq-progress{margin-bottom:20px;padding-bottom:16px}.dq-progress small{font-size:9px}.dq-question h2,.dq-state h2{font-size:21px}.dq-story{margin-bottom:19px;font-size:16px;line-height:1.75}.dq-choice{gap:10px;padding:12px 11px;font-size:12px}.dq-choices{gap:9px}.dq-primary{margin-top:18px}.dq-state{min-height:320px}.dq-state>p{font-size:12px}.dq-secret{font-size:9px}}@media (prefers-reduced-motion:reduce){.dq-avatar,.dq-orbit,.dq-loading-ring,.dq-thinking i{animation:none!important}}
