:root:root{--bg: #f4efe4;--bg-2: #fffdf8;--ink: #1d2230;--ink-dim: #5e6372;--accent: #c8302a;--line: #d9d0bf;--uc-red: #c8302a;--uc-red-d: #9d211c;--uc-yellow: #ffd23f;--uc-navy: #1f3a5f;--uc-paper: #fffdf8;--uc-wood: #f2e3c6;color-scheme:light}html body{background:repeating-linear-gradient(0deg,rgba(29,34,48,.035) 0 1px,transparent 1px 24px),repeating-linear-gradient(90deg,rgba(29,34,48,.035) 0 1px,transparent 1px 24px),var(--bg)}body .shell{background:linear-gradient(to bottom,#f4efe4f7 70%,#f4efe400)}body .shell .btn{background:#fffdf8eb}body .gi-dock__btn{background:#fffdf8f7;box-shadow:0 4px 14px #1d223029}body .gi-dock__btn--share{background:var(--uc-red);color:#fff}body .gi-intro{background:#fffdf8f7}body .toast{background:#1d2230f0;color:#fff}.uc{position:fixed;inset:0;overflow:hidden;padding:calc(var(--shell-h) + env(safe-area-inset-top,0px) + 4px) calc(14px + env(safe-area-inset-right,0px)) calc(14px + env(safe-area-inset-bottom,0px)) calc(14px + env(safe-area-inset-left,0px));font-family:system-ui,-apple-system,Hiragino Kaku Gothic ProN,Noto Sans JP,sans-serif;color:var(--ink);-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}.uc:focus{outline:none}.uc__play{height:100%;max-width:460px;margin:0 auto;display:flex;flex-direction:column;gap:10px}.uc-ad{flex:none}.uc-ad__row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.uc-ribbon{display:inline-block;background:var(--uc-red);color:#fff;font-weight:800;font-size:13px;letter-spacing:.08em;padding:3px 18px 3px 9px;clip-path:polygon(0 0,100% 0,calc(100% - 8px) 50%,100% 100%,0 100%)}.uc-ribbon--practice{background:var(--uc-navy)}.uc-date{font-weight:800;font-size:14px;letter-spacing:.04em}.uc-lead{margin:6px 0 0;font-size:clamp(14px,3.9vw,17px);line-height:1.45;font-weight:700}.uc-lead em{font-style:normal;background:linear-gradient(transparent 58%,var(--uc-yellow) 58%)}.uc-howbtn{margin-left:auto;appearance:none;border:2px solid var(--ink);background:#fff;color:var(--ink);font:800 13px/1 inherit;padding:7px 12px;border-radius:999px;min-height:36px;cursor:pointer}.uc-howbtn:focus-visible{outline:3px solid var(--uc-navy);outline-offset:2px}.uc-howto{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:16px;background:#1d22308c;overflow-y:auto}.uc-howto[hidden]{display:none}.uc-howto__box{width:min(440px,100%);background:var(--uc-paper);border:2px solid var(--ink);border-radius:10px;box-shadow:0 14px 40px #0000004d;padding:18px 18px 16px}.uc-howto__h{margin:0 0 10px;font-size:20px}.uc-howto__steps{list-style:none;margin:0;padding:0;display:grid;gap:8px}.uc-howto__step{display:grid;grid-template-columns:36px 1fr;gap:8px;align-items:start;background:#fff;border:1px solid #ddd5c4;border-radius:8px;padding:9px 10px}.uc-howto__ico{width:30px;height:30px;margin:2px auto 0;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:#fff;font:900 15px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.uc-howto__tx{display:flex;flex-direction:column;gap:2px}.uc-howto__tx strong{font-size:15px;line-height:1.45}.uc-howto__tx span{font-size:12.5px;line-height:1.5;color:var(--ink-dim)}.uc-howto__goal{margin:12px 0 0;font-size:15px;line-height:1.5;font-weight:700}.uc-howto__goal b{color:var(--uc-red);margin-right:4px}.uc-howto__goal em{font-style:normal;background:linear-gradient(transparent 58%,var(--uc-yellow) 58%)}.uc-howto__rival{margin:10px 0 0;padding:9px 11px;background:#fff;border-left:4px solid var(--uc-navy);font-size:13px;line-height:1.6}.uc-howto__rival b{display:block;color:var(--uc-navy);font-size:14px;margin-bottom:2px}.uc-howto__go{width:100%;margin-top:14px}.uc-dots{flex:none;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(10,1fr);gap:4px}.uc-dot{position:relative;height:26px;border:1.5px solid #b9ae99;border-radius:4px;background:var(--uc-paper);display:flex;align-items:center;justify-content:center;font:700 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#8d8576;transition:background .2s,border-color .2s,transform .2s}.uc-dot[data-s=now]{border-color:var(--ink);background:var(--uc-yellow);color:var(--ink);transform:translateY(-2px);box-shadow:0 3px 0 var(--ink)}.uc-dot[data-s=passed]{background:#e7e1d4;color:#a59d8d}.uc-dot[data-s=passed]:after{content:"";position:absolute;inset:4px;border:2px solid rgba(200,48,42,.75);border-radius:50%;transform:rotate(-12deg)}.uc-dot[data-s=signed]{background:var(--uc-red);border-color:var(--uc-red-d);color:#fff}.uc-left{flex:none;margin:-4px 0 0;font-size:12px;color:var(--ink-dim);display:flex;justify-content:space-between}.uc-left b{color:var(--ink);font-variant-numeric:tabular-nums}.uc-deck{position:relative;flex:1 1 auto;min-height:0}.uc-card{position:absolute;inset:0;display:flex;flex-direction:column;background:var(--uc-paper);border:2px solid var(--ink);border-radius:6px;box-shadow:0 10px 0 -2px #1d22301f,0 14px 30px #1d223029;overflow:hidden;will-change:transform}.uc-card__band{flex:none;display:flex;align-items:baseline;gap:10px;padding:7px 12px 6px;background:var(--ink);color:#fff}.uc-card__no{font:800 18px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em}.uc-card__type{font-weight:800;font-size:15px}.uc-card__tag{margin-left:auto;font-size:12px;color:#d8d3c8}.uc-plan{flex:1 1 auto;min-height:70px;max-height:260px;position:relative}.uc-plan canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.uc-rank{flex:none;display:flex;align-items:center;gap:12px;padding:8px 14px 10px;border-bottom:2px dashed #cfc5b1}.uc-rank p{margin:0}.uc-rank__so{font-size:14px;font-weight:700;line-height:1.3;color:var(--ink-dim)}.uc-rank__so b{color:var(--ink);font-size:16px}.uc-rank__num{margin-left:auto;font-weight:900;font-size:clamp(44px,13vw,60px);line-height:1;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.uc-rank__num small{font-size:.42em;margin-left:2px;letter-spacing:0}.uc-rank[data-top=true] .uc-rank__num{color:var(--uc-red)}.uc-top{position:absolute;right:12px;bottom:12px;background:var(--uc-yellow);color:var(--ink);font-weight:900;font-size:13px;padding:6px 10px;border:2px solid var(--ink);transform:rotate(4deg);box-shadow:3px 3px 0 var(--ink)}.uc-top[hidden]{display:none}.uc-pop{animation:uc-pop .36s cubic-bezier(.2,1.6,.4,1)}@keyframes uc-pop{0%{transform:scale(.6)}to{transform:scale(1)}}.uc-stamp{position:absolute;left:50%;top:42%;z-index:3;pointer-events:none;transform:translate(-50%,-50%) rotate(-14deg);border:5px double var(--uc-red);color:var(--uc-red);font-weight:900;font-size:clamp(26px,8vw,36px);letter-spacing:.12em;padding:6px 16px 6px 20px;border-radius:8px;background:#fffdf88c;mix-blend-mode:multiply;white-space:nowrap}.uc-stamp--seal{width:clamp(120px,34vw,150px);height:clamp(120px,34vw,150px);border-radius:50%;border:6px solid var(--uc-red);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0;letter-spacing:.2em;line-height:1.1}.uc-stamp--seal small{font-size:12px;letter-spacing:.1em;font-weight:800}.uc-stamp--in{animation:uc-stamp .2s cubic-bezier(.3,1.4,.5,1) both}@keyframes uc-stamp{0%{transform:translate(-50%,-50%) rotate(-14deg) scale(1.9);opacity:0}to{transform:translate(-50%,-50%) rotate(-14deg) scale(1);opacity:1}}.uc-card--shake{animation:uc-shake .24s linear}@keyframes uc-shake{0%,to{translate:0 0}20%{translate:-4px 2px}40%{translate:4px -2px}60%{translate:-2px 1px}80%{translate:2px 0}}.uc-card--out{transition:transform .32s cubic-bezier(.55,0,.9,.4),opacity .32s;transform:translate(-125%) rotate(-9deg);opacity:.2}.uc-card--from{transform:translate(110%) rotate(5deg)}.uc-card--in{transition:transform .3s cubic-bezier(.15,.9,.3,1.05);transform:none}.uc-actions{flex:none;display:grid;grid-template-columns:1fr 1.25fr;gap:10px}.uc-btn{appearance:none;min-height:64px;border-radius:10px;border:2px solid var(--ink);font:900 20px/1.1 inherit;font-family:inherit;letter-spacing:.06em;cursor:pointer;box-shadow:0 5px 0 var(--ink);transition:transform .06s,box-shadow .06s,filter .15s;touch-action:manipulation}.uc-btn small{display:block;font-size:11px;font-weight:700;letter-spacing:.02em;opacity:.8;margin-top:3px}.uc-btn:active:not(:disabled),.uc-btn[data-press=true]{transform:translateY(4px);box-shadow:0 1px 0 var(--ink)}.uc-btn:disabled{cursor:default;filter:saturate(.3);opacity:.55}.uc-btn:focus-visible{outline:3px solid var(--uc-navy);outline-offset:3px}.uc-btn--sign{background:var(--uc-red);color:#fff}.uc-btn--next{background:var(--uc-paper);color:var(--ink)}.uc-ring{position:fixed;z-index:25;width:46px;height:46px;margin:-23px 0 0 -23px;border:3px solid var(--uc-red);border-radius:50%;pointer-events:none;animation:uc-ring .45s ease-out forwards}@keyframes uc-ring{0%{transform:scale(.35);opacity:1}to{transform:scale(1.5);opacity:0}}.uc-result{position:absolute;inset:0;overflow-y:auto;overscroll-behavior:contain;padding:calc(var(--shell-h) + env(safe-area-inset-top,0px) + 4px) calc(14px + env(safe-area-inset-right,0px)) calc(140px + env(safe-area-inset-bottom,0px)) calc(14px + env(safe-area-inset-left,0px));background:repeating-linear-gradient(0deg,rgba(29,34,48,.035) 0 1px,transparent 1px 24px),repeating-linear-gradient(90deg,rgba(29,34,48,.035) 0 1px,transparent 1px 24px),var(--bg);user-select:text;-webkit-user-select:text}.uc-result[hidden]{display:none}.uc-result__in{max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:10px}.uc-result--enter .uc-result__in>*{animation:uc-rise .42s cubic-bezier(.2,.9,.3,1) both}.uc-result--enter .uc-result__in>:nth-child(2){animation-delay:.08s}.uc-result--enter .uc-result__in>:nth-child(3){animation-delay:.16s}.uc-result--enter .uc-result__in>:nth-child(4){animation-delay:.24s}.uc-result--enter .uc-result__in>:nth-child(n+5){animation-delay:.3s}@keyframes uc-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.uc-verdict{text-align:center;position:relative;padding-top:2px}.uc-verdict__eyebrow+.uc-verdict__h{display:inline}.uc-verdict p{margin:0 0 4px}.uc-verdict__eyebrow{margin:0;font-size:13px;font-weight:800;color:var(--ink-dim);letter-spacing:.06em}.uc-verdict__h{margin:4px auto 0;display:inline;-webkit-box-decoration-break:clone;box-decoration-break:clone;font-size:clamp(26px,7.6vw,38px);font-weight:900;line-height:1.2;padding:2px 10px;background:linear-gradient(transparent 55%,var(--uc-yellow) 55%)}.uc-verdict[data-v=best] .uc-verdict__h{color:var(--uc-red)}.uc-verdict[data-v=below] .uc-verdict__h{background:linear-gradient(transparent 55%,#d9e3ef 55%)}.uc-three{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.uc-col{position:relative;background:var(--uc-paper);border:2px solid var(--ink);border-radius:6px;padding:0 0 10px;text-align:center;box-shadow:0 4px #1d22301f;min-width:0}.uc-col__label{margin:0;padding:5px 4px;font-size:12px;font-weight:800;color:#fff;background:var(--ink);letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uc-col--me .uc-col__label{background:var(--uc-red)}.uc-col--best .uc-col__label{background:#8a6d00}.uc-col canvas{width:100%;height:54px;display:block}.uc-col__no{margin:2px 0 0;font-size:clamp(22px,6.6vw,30px);font-weight:900;line-height:1.1;font-variant-numeric:tabular-nums}.uc-col__no small{font-size:.5em;margin-left:1px}.uc-col__rank{margin:2px 0 0;font-size:13px;font-weight:800}.uc-col__score{margin:1px 0 0;font-size:11px;color:var(--ink-dim);font-variant-numeric:tabular-nums}.uc-col__same{position:absolute;top:30px;right:4px;font-size:10px;font-weight:800;background:var(--uc-yellow);padding:1px 4px;border:1px solid var(--ink)}.uc-bars{background:var(--uc-paper);border:1px solid var(--line);border-radius:6px;padding:8px 10px 6px}.uc-bars__cap{margin:0 0 4px;font-size:11px;color:var(--ink-dim);display:flex;flex-wrap:wrap;gap:4px 12px}.uc-bars__cap span{white-space:nowrap}.uc-bars canvas{width:100%;height:96px;display:block}.uc-note{margin:0;font-size:12.5px;line-height:1.7;color:var(--ink-dim)}.uc-note a{color:var(--uc-navy);font-weight:700}.uc-note a:focus-visible,.uc-daily:focus-visible{outline:3px solid var(--uc-navy);outline-offset:2px}.uc-today{margin:0;padding:8px 12px;border-left:4px solid var(--uc-red);background:var(--uc-paper);font-size:13px;font-weight:700}.uc-again{display:grid;grid-template-columns:1fr;gap:10px}.uc-again .uc-btn{min-height:54px;font-size:18px}.uc-daily{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);background:var(--uc-paper);border:2px solid var(--ink);border-radius:8px;padding:10px 12px;min-height:56px}.uc-daily__tag{flex:none;background:var(--uc-navy);color:#fff;font-size:11px;font-weight:800;padding:3px 7px;border-radius:3px}.uc-daily__txt{min-width:0;font-size:13px;line-height:1.4}.uc-daily__txt strong{display:block;font-size:14px}.uc-daily__go{margin-left:auto;font-weight:900;font-size:18px;color:var(--uc-red)}@media (max-height: 640px){.uc__play{gap:6px}.uc-lead{font-size:13px;margin-top:3px}.uc-btn{min-height:52px;font-size:18px}.uc-rank{padding:4px 12px 6px}.uc-rank__num{font-size:40px}}@media (min-width: 900px){.uc__play{max-width:480px}}@media (prefers-reduced-motion: reduce){.uc-card--out,.uc-card--from,.uc-card--in{transform:none!important;transition:none!important}.uc-ring{animation:none;opacity:.6}}.uc-story{margin:12px 0 0;padding:10px 12px;background:#fff;border:2px solid var(--ink);border-radius:6px;font-size:14px;line-height:1.65;font-weight:700}
