.audio-credit{text-align:center;font-size:9px;color:#8a947e;margin:20px;padding:10px}.audio-credit a{color:inherit}main[hidden]{display:none!important}.c2{max-width:1420px;padding:0 38px;color:#354338}.c2-header{height:72px}.c2-brand{color:#374b39;font-size:15px;font-weight:bold;text-decoration:none}.c2-header button,.c2-top button{background:transparent;border:0;color:#718064;font-size:11px;padding:9px}.c2-intro{display:flex;justify-content:space-between;align-items:center;padding:30px 0 24px}.c2-kicker{font-size:10px;letter-spacing:2px;color:#88945d;font-weight:bold;margin:0 0 13px}.c2 h1{font-size:33px;letter-spacing:1px;margin:0 0 12px}.c2-intro p:last-child{font-size:12px;color:#879079}.c2-stamp{font-size:10px;line-height:2;transform:rotate(5deg);border:1px solid #c9a66e;padding:8px 19px;color:#a2804f;text-align:center}.c2-stamp b{font-weight:500;font-size:15px}.c2-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:24px;align-items:start}.c2-frame{border:1px solid #a3ae86;background:#fbf6e9;border-radius:5px;overflow:hidden;box-shadow:0 0 0 4px #fffcf1,0 10px 30px #344a3214}.c2-top{display:flex;justify-content:space-between;align-items:center;height:39px;padding:0 17px;font-size:10px;color:#748268;letter-spacing:1px}#c2-stage{position:relative;height:540px;background:#bbd3b8;overflow:hidden;touch-action:pan-y;outline-offset:-4px}#c2-stage canvas{width:100%;height:100%;image-rendering:auto;touch-action:pan-y;cursor:crosshair}#c2-loading{position:absolute;inset:0;display:grid;place-items:center;color:#586748;font-size:13px}#c2-labels{position:absolute;inset:0;pointer-events:none;overflow:hidden}.c2-name{position:absolute;transform:translate(-50%,-100%);white-space:nowrap;font-size:10px;color:#344b3a;background:#fff9e9e8;border:1px solid #ffffffa8;padding:4px 9px;border-radius:2px;box-shadow:0 2px 8px #314b2820}.c2-name.cat-name{background:#52694a;color:#fff7d9}.c2-counter{position:absolute;top:16px;left:16px;font-size:10px;background:#fff9e8e6;padding:9px 11px;color:#687b56;border-left:3px solid #b7a36b}.c2-counter strong{font-size:15px;margin:0 6px}.c2-camera{position:absolute;right:13px;bottom:13px;border:1px solid #b8c2a1;background:#fff9e8df;padding:8px 12px;color:#647952;font-size:10px}#c2-bubble{position:absolute;left:50%;bottom:40px;transform:translateX(-50%);max-width:85%;background:#fff9e9f5;border:1px solid #aab58b;padding:13px 20px;color:#516547;font-size:12px;line-height:1.7;text-align:center;box-shadow:2px 3px #75805c30;pointer-events:none}.c2-quest{display:flex;align-items:center;gap:13px;padding:16px}.c2-quest>span:first-child{font-size:27px;color:#8b9b62}.c2-quest small{display:block;font-size:9px;color:#9b9d83;margin-bottom:6px;letter-spacing:2px}.c2-quest strong{font-size:12px;font-weight:500}.c2-gift{margin-left:auto;font-size:9px;color:#90977f}.c2-note{background:#faf6e8;border:1px solid #d0d4b7;padding:23px 19px;border-radius:3px}.c2-note .c2-kicker{font-size:8px;letter-spacing:1px}.c2-note h2{font:600 20px LocalSerif,serif;margin:16px 0}.c2-note p{font-size:11px;line-height:1.9;color:#889175}.c2-note nav{display:grid;gap:8px;margin:21px 0}.c2-note nav button{display:flex;align-items:center;gap:12px;text-align:left;border:1px solid #d8dcc2;background:#fdf9ee;color:#5b704c;padding:11px 10px;font-size:12px}.c2-note nav button:hover{background:#ecf0db}.c2-note nav span{font-size:8px;color:#a1aa86}.c2-note nav b{margin-left:auto;font-weight:normal}.c2-progress{padding:17px 0;border-top:1px solid #d9ddc4;border-bottom:1px solid #d9ddc4}.c2-progress small{font-size:10px;color:#7f8e69}#c2-stars{letter-spacing:8px;font-size:23px;margin-top:9px;color:#ac8e4e}.c2-note .c2-warning{font-size:10px;color:#a08c64}.c2 button:disabled{opacity:.45;cursor:default}#c2-exit,#c2-route,#c2-stay{background:#657b53;color:#fff8e0;border:1px solid #4d653e;padding:12px;font-size:11px;line-height:1.6}#c2-exit{width:100%}.c2-footnote{text-align:center;color:#a0a58d;font-size:10px;letter-spacing:2px;margin:24px}.c2 dialog{position:fixed;background:#fff9e9;color:#536348;border:2px solid #8d9c70;box-shadow:0 16px 80px #1e392955;max-width:460px;width:calc(100% - 36px);padding:30px;text-align:center}.c2 dialog::backdrop{background:#25413080;backdrop-filter:blur(4px)}.c2 dialog h2{font:600 25px LocalSerif,serif;letter-spacing:1px}.c2 dialog p{font-size:12px;line-height:1.9}.c2-close{position:absolute;right:10px;top:7px;font-size:25px;border:0;background:none;color:#8c957c}.c2-match-score{font-size:32px;letter-spacing:12px;color:#bc9c56;margin:20px}#c2-rps-hint{background:#eef0df;border:1px dashed #b7c29c;padding:10px;font-size:12px}#c2-rps-result{font-size:12px;line-height:1.8;min-height:45px;margin:15px 0}.c2-hands{display:flex;gap:12px;justify-content:center}.c2-hands button{flex:1;background:#f6edd6;border:1px solid #c3c69f;border-radius:3px;color:#56684b;font-size:28px;padding:12px}.c2-hands button:hover{background:#e5ebd0}.c2-hands span{display:block;font-size:12px;margin-top:9px}#c2-route{width:100%;margin-top:12px}.c2 [hidden]{display:none!important}@media(max-width:900px){.c2{padding:0 16px}.c2-layout{grid-template-columns:1fr;gap:15px}#c2-stage{height:480px}.c2-note{padding:16px}.c2-note nav{grid-template-columns:repeat(4,1fr);gap:5px;margin:14px 0}.c2-note nav button{font-size:10px;padding:10px 6px;gap:4px}.c2-note nav b,.c2-note nav span,.c2-stamp{display:none}.c2-progress{padding:10px 0}.c2 h1{font-size:26px}.c2-intro{padding-top:24px}.c2-note .c2-warning{display:inline-block;margin-right:16px}#c2-exit{width:auto}.c2-gift{display:none}}@media(max-width:500px){#c2-stage{height:390px}.c2 h1{font-size:24px}.c2-intro p:last-child{font-size:11px}.c2-header button{padding:7px;font-size:10px}.c2-brand{font-size:12px}.c2-name{font-size:9px;padding:3px 5px}.c2-note h2{font-size:18px}.c2-counter{top:9px;left:9px;font-size:9px}}@media(prefers-reduced-motion:reduce){.c2 *{scroll-behavior:auto!important}}

.c2-controls{position:absolute;bottom:14px;left:14px;padding:8px 11px;background:#fff9e8dc;color:#687956;font-size:10px;letter-spacing:1px;pointer-events:none}.c2-dpad{display:none}@media(pointer:coarse){.c2-controls{bottom:106px}.c2-dpad{position:absolute;bottom:12px;left:12px;display:grid;grid-template-columns:repeat(3,36px);gap:4px}.c2-dpad button{width:36px;height:36px;background:#fff9e8dd;border:1px solid #a5b488;color:#526d43;touch-action:none}.c2-dpad button:first-child{grid-column:2}.c2-dpad button:nth-child(2){grid-column:1}}

#c2-next{display:block;width:100%;padding:12px;margin:16px 0 10px;background:#657b53;color:#fff8e0;border:1px solid #4d653e;font-size:12px}
