@import url("halloween2026-fonts.css");
.ubcatch{--orange:#ffaa55;max-width:1160px;margin:20px auto;background:#04112d;color:#fff;padding:24px;border:1px solid #354366;border-radius:18px;font-family:'Noto Sans KR',Arial,'Malgun Gothic',sans-serif;line-height:1.5}.ubcatch *{box-sizing:border-box}.ubcatch button{font:inherit;font-weight:750;cursor:pointer;border:1px solid #607499;border-radius:9px;background:#172742;color:#fff;padding:12px 18px;min-height:48px}.ubcatch button:disabled{opacity:.5;cursor:default}.ubcatch button:focus-visible,.ubcatch input:focus-visible,.ubcatch select:focus-visible,.ubcatch summary:focus-visible{outline:3px solid #06ff8f;outline-offset:4px}.ubcatch [hidden]{display:none!important}.ubcatch-head{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-bottom:20px;font-size:12px;letter-spacing:.05em}.ubcatch-head img{width:110px;max-height:38px}.ubcatch-head button{margin-left:auto}.ubcatch-staff,.ubcatch-history{padding:18px;background:#081731;border:1px solid #354366;border-radius:12px}.ubcatch summary{cursor:pointer;font-weight:700;padding:8px}.ubcatch form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.ubcatch label{display:block;font-size:14px}.ubcatch input:not([type=checkbox]),.ubcatch select{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #607499;border-radius:8px;color:#fff;background:#04112d;font:inherit;min-height:46px}.ubcatch-checkbox{display:flex!important;gap:9px;align-items:center}.ubcatch input[type=checkbox]{width:22px;height:22px}.ubcatch-game{max-width:840px;margin:24px auto;text-align:center;background:#050e25;border:1px solid #354366;border-radius:16px;overflow:hidden;padding:28px}.ubcatch-eyebrow{color:var(--orange);font-size:12px;letter-spacing:.16em;margin:0}.ubcatch h2{color:#fff;font-size:clamp(30px,5vw,48px);line-height:1.15;margin:10px 0}.ubcatch-game>p{margin:12px 0}.ubcatch-art{width:min(100%,580px);height:auto;display:block;margin:14px auto;border-radius:12px}.ubcatch-state{display:block;color:#d6def0;font-size:13px;letter-spacing:.15em;margin-top:12px}.ubcatch-time{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(72px,12vw,128px);font-weight:800;color:var(--orange);font-variant-numeric:tabular-nums;line-height:1.2;margin:8px 0 18px;overflow-wrap:anywhere}.ubcatch .ubcatch-touch{display:block;width:100%;font-size:36px;background:var(--orange);color:#04112d;border:0;min-height:100px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}.ubcatch[data-running=true] .ubcatch-touch{background:#ff7844}.ubcatch-result{font-size:22px;font-weight:800;min-height:33px}.ubcatch[data-won=true] .ubcatch-result{color:#60f3ce}.ubcatch-save{color:#ccd8eb;font-size:14px;min-height:22px}.ubcatch-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.ubcatch-rules{font-size:13px!important;color:#afbed8}.ubcatch-error{color:#ffb4bd;white-space:pre-wrap}.ubcatch-table{overflow-x:auto}.ubcatch table{width:100%;border-collapse:collapse;min-width:740px;font-size:13px}.ubcatch th,.ubcatch td{text-align:left;padding:14px 10px;border-bottom:1px solid #354366}.ubcatch td button{margin:3px;font-size:12px}.ubcatch-history-tools{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:14px 0}.ubcatch-history-tools label{max-width:180px}.ubcatch:fullscreen{overflow:auto;border-radius:0;max-width:none;margin:0;min-height:100vh}.ubcatch:fullscreen .ubcatch-game{margin:20px auto}.ubcatch:fullscreen .ubcatch-art{max-width:460px}@media(max-width:600px){.ubcatch{padding:14px;margin:12px 0;border-radius:10px}.ubcatch form{grid-template-columns:1fr}.ubcatch-game{padding:18px 14px}.ubcatch-head{gap:10px}.ubcatch-head span{font-size:10px}.ubcatch-head button{font-size:12px;padding:8px 12px}.ubcatch .ubcatch-touch{min-height:90px}.ubcatch-art{max-width:400px}}@media(min-width:900px) and (max-height:900px){.ubcatch-game{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;align-items:center;padding:22px}.ubcatch-art{grid-column:1;grid-row:4/8;margin:0}.ubcatch-eyebrow,.ubcatch h2,.ubcatch-game>p:not(.ubcatch-result):not(.ubcatch-save),.ubcatch-actions{grid-column:1/-1}.ubcatch-state,.ubcatch-time,.ubcatch-touch,.ubcatch-result,.ubcatch-save{grid-column:2}.ubcatch-time{font-size:90px;margin:0}.ubcatch .ubcatch-touch{min-height:84px}}@media(prefers-reduced-motion:reduce){.ubcatch *{animation:none!important;transition:none!important}}

.ubcatch td{white-space:pre-line}

/* Dedicated playable screen, without the WordPress dashboard chrome. */
.ubcatch-play-page{margin:0;background:#080d23;color:#fff;font-family:system-ui,sans-serif}.ubcatch-play-page .ubcatch{max-width:1180px;margin:0 auto;padding:16px;box-sizing:border-box}.ubcatch-play-page .ubcatch-game{min-height:65vh}.ubcatch-play-page [data-running="true"] .ubcatch-staff,.ubcatch-play-page [data-running="true"] .ubcatch-history{display:none}.ubh26-play{display:inline-block;background:#ff9138;color:#101428;padding:18px 28px;border-radius:14px;font-weight:800;text-decoration:none}

.ubcatch-player .ubcatch-game{display:block;max-width:760px;margin:0 auto 24px}.ubcatch-player .ubcatch-art{max-width:360px}.ubcatch-player .ubcatch-player-form{display:grid;grid-template-columns:1fr;gap:14px;max-width:520px;margin:20px auto;text-align:left}.ubcatch-player-form fieldset{display:grid;grid-template-columns:1fr 1fr;gap:12px;border:1px solid #354366;border-radius:10px;padding:12px;min-width:0}.ubcatch-player-form legend{font-size:12px;color:#d6def0}.ubcatch-player-form small{font-size:12px;color:#d6def0}.ubcatch-public-board{max-width:760px;margin:auto;padding:20px;border:1px solid #354366;border-radius:12px}.ubcatch-public-board ol{padding-left:24px}.ubcatch-public-board li{padding:8px 0;border-top:1px solid #354366}.ubcatch-player [data-player-error]{color:#ffbcb5;overflow-wrap:anywhere}.ubcatch-player .ubcatch-time{font-size:clamp(80px,12vw,128px)}.ubh26-game-link{grid-column:1/-1;margin:0;padding:0 28px 28px}.ubh26-game-link a{display:inline-block;padding:16px 24px;background:#ffaa55;color:#04112d;border-radius:10px;font-weight:800}@media(max-width:480px){.ubcatch-player-form fieldset{grid-template-columns:1fr}.ubcatch-player .ubcatch-art{max-width:270px}.ubcatch-player .ubcatch-game{padding:20px 12px}.ubcatch-player{padding:14px}.ubcatch-public-board{padding:16px}.ubh26-game-link{padding:0 24px 24px}}

/* The dial is registered to the original 1080×562 artwork, not to the viewport. */
.ubcatch-player .ubcatch-stopwatch{position:relative;width:100%;max-width:720px;margin:18px auto;container-type:inline-size;isolation:isolate}
.ubcatch-player .ubcatch-stopwatch>.ubcatch-art{display:block;width:100%;max-width:none!important;height:auto;margin:0;border-radius:12px}
.ubcatch-player .ubcatch-dial{position:absolute;left:45.4%;top:48.4%;width:19.6%;height:36%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3%;overflow:hidden;border-radius:50%;color:#ffaa55;pointer-events:none}
.ubcatch-player .ubcatch-dial>.ubcatch-time{position:static;display:block;width:100%;margin:0!important;padding:0!important;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(8px,3.35vw,27px);font-size:var(--ubcatch-digit-size,4.5cqw)!important;font-weight:800;line-height:1.1;letter-spacing:-.04em;font-variant-numeric:tabular-nums;white-space:nowrap;overflow-wrap:normal;text-align:center;color:#ffaa55}
.ubcatch-player .ubcatch-dial-unit{font:700 clamp(5px,.9vw,9px)/1.1 Arial,sans-serif;font-size:1.35cqw;letter-spacing:.08em;color:#b5d4f3}
.ubcatch-player .ubcatch-player-form fieldset{grid-template-columns:1fr}
