html,body{color:#10233a;-webkit-tap-highlight-color:transparent;background:#49c3f5;min-height:100%;margin:0;font-family:Hiragino Sans,Noto Sans JP,system-ui,sans-serif;overflow-x:clip}.hc{box-sizing:border-box;min-height:100dvh;padding:max(8px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));-webkit-user-select:none;user-select:none;touch-action:manipulation;-webkit-touch-callout:none;grid-template-rows:auto minmax(200px,1fr) auto;gap:8px;max-width:1100px;margin-inline:auto;display:grid}.hc input,.hc textarea{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.hc-header{align-items:center;gap:10px;display:flex}.hc-header a{color:inherit;font-size:20px;text-decoration:none}.hc-header h1{color:#ffe94d;letter-spacing:.04em;-webkit-text-stroke:5px #133d8f;paint-order:stroke;margin:0;font-size:24px;font-weight:900}.hc-status{z-index:1;background:#fff;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:700;position:absolute;bottom:8px;right:8px;box-shadow:0 2px 6px #10233a33}.hc-count{color:#fff;background:#e60033;border-radius:8px;margin-left:auto;padding:4px 10px;font-size:13px;font-weight:800}.hc-views{background:#fff;border:3px solid #fff;border-radius:14px;min-height:0;position:relative;overflow:hidden}.hc-views canvas{touch-action:none;display:block;position:absolute;inset:0}.hc-label{z-index:1;color:#fff;border-radius:999px;padding:3px 12px;font-size:12px;font-weight:800;position:absolute}.hc-label-front{background:#ff7fc8;top:8px;left:8px}.hc-label-side{background:#1d8fe8}.hc-views[data-layout=stack] .hc-label-side{top:calc(50% + 8px);left:8px}.hc-views[data-layout=side] .hc-label-side{top:8px;left:calc(50% + 8px)}.hc-views[data-layout=side] .rk-hud{left:auto;right:8px;transform:none}.hc-prize{color:#ffe94d;-webkit-text-stroke:8px #e60033;paint-order:stroke;z-index:4;pointer-events:none;place-items:center;font-size:clamp(32px,9vw,64px);font-weight:900;animation:.4s ease-out hc-pop;display:grid;position:absolute;inset:0}@keyframes hc-pop{0%{opacity:0;transform:scale(.6)}}.hc-controls{background:#fff;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.hc-pad{touch-action:none;cursor:pointer;grid-template:repeat(3,1fr)/repeat(3,1fr);gap:3px;width:132px;height:132px;display:grid}.hc-dir{touch-action:none;cursor:inherit;pointer-events:none;background:radial-gradient(circle at 35% 30%,#ff6b6b,#c4001d);border:0;border-radius:10px;padding:0;position:relative;box-shadow:0 4px #8a0014,0 6px 8px #00000040}.hc-dir:after{content:"";width:0;height:0;transform:rotate(var(--turn));border:9px solid #0000;border-top-width:0;border-bottom:13px solid #fff;margin:auto;position:absolute;inset:0}.hc-dir-up{--turn:0deg;grid-area:1/2}.hc-dir-left{--turn:-90deg;grid-area:2/1}.hc-dir-right{--turn:90deg;grid-area:2/3}.hc-dir-down{--turn:180deg;grid-area:3/2}.hc-dir[data-pressed]{transform:translateY(3px);box-shadow:0 1px #8a0014}.hc-help{color:#3a4b5c;margin:0;font-size:12px;line-height:1.6}.hc-buttons{justify-items:center;gap:8px;display:grid}.hc-drop{color:#6a3b00;width:96px;height:96px;font:inherit;touch-action:none;cursor:pointer;background:radial-gradient(circle at 35% 30%,#ffe55c,#f0a800);border:0;border-radius:50%;font-size:20px;font-weight:900;box-shadow:0 6px #b77d00,0 8px 12px #00000040}.hc-drop:active:not(:disabled){transform:translateY(4px);box-shadow:0 2px #b77d00}.hc-drop:disabled{filter:grayscale(.8);opacity:.6;cursor:default}.hc-reset{color:#5b6b7b;font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px;text-decoration:underline}@media (width<=420px){.hc-help{font-size:11px}}.hc-round{cursor:pointer;background:#fff;border:0;border-radius:50%;flex:none;width:32px;height:32px;padding:0;font-size:16px;line-height:1}.hc-round:disabled{opacity:.45;cursor:default}.hc-quit{color:#fff;font:inherit;cursor:pointer;background:#133d8f;border:2px solid #fff;border-radius:999px;flex:none;padding:5px 12px;font-size:13px;font-weight:800}.hc-header :focus-visible,.hc-controls :focus-visible{outline-offset:2px;outline:3px solid #d95b00}.hc-error{z-index:5;color:#aa2727;background:#fff;border-radius:10px;margin:0;padding:10px 12px;font-size:13px;font-weight:700;position:absolute;inset:auto 8px 44px}@media (pointer:coarse){.hc-help-keys{display:none}}@media (width<=420px){.hc-header{gap:6px}.hc-header h1{font-size:20px}.hc-controls{gap:8px;padding:10px 8px}.hc-pad{width:108px;height:108px}.hc-drop{width:72px;height:72px}}@media (height<=640px){.hc{padding-block:max(6px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-bottom));gap:6px}.hc-header h1{-webkit-text-stroke-width:4px;font-size:20px}.hc-controls{gap:8px;padding:6px 10px}.hc-pad{width:102px;height:102px}.hc-drop{width:68px;height:68px;font-size:17px}.hc-help-keys{display:none}}@media (height<=480px){.hc-header h1{font-size:17px}.hc-controls{padding:4px 10px}.hc-pad{width:84px;height:84px}.hc-dir:after{border-width:0 6px 9px}.hc-drop{width:56px;height:56px;font-size:15px;box-shadow:0 4px #b77d00,0 6px 8px #00000040}.hc-buttons{grid-auto-flow:column;align-items:center}}@media (prefers-reduced-motion:reduce){.hc-prize{animation:none}}.rk{color:#10233a;-webkit-user-select:text;user-select:text;font-size:14px;line-height:1.6}.rk h2{margin:0 0 6px;font-size:20px;font-weight:900}.rk h2:focus{outline:none}.rk h3{margin:16px 0 4px;font-size:15px}.rk p{margin:8px 0}.rk button,.rk input,.rk select{font:inherit;box-sizing:border-box;max-width:100%}.rk button{color:#133d8f;cursor:pointer;background:#fff;border:2px solid #c9d4df;border-radius:999px;min-height:40px;padding:8px 16px;font-weight:800}.rk button.rk-primary{color:#6a3b00;background:linear-gradient(#ffe55c,#f0a800);border-color:#0000;box-shadow:0 3px #b77d00}.rk button.rk-danger{color:#aa2727;border-color:#aa2727}.rk button:disabled{box-shadow:none;color:#6a7a8a;cursor:default;background:#e5eaf0;border-color:#e5eaf0}.rk input,.rk select{min-height:40px;color:inherit;background:#fff;border:2px solid #c9d4df;border-radius:10px;padding:8px 12px}.rk input{flex:10em;min-width:0}.rk :focus-visible{outline-offset:2px;outline:3px solid #d95b00}.rk a{color:#124b97}.rk [role=alert]{background:#fdeeee;border-left:4px solid #aa2727;border-radius:4px;padding:6px 10px}.rk [role=status]:not(.rk-hud){font-weight:700}.rk-note{color:#415469;font-size:12px}.rk-actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.rk-actions-main>button{white-space:nowrap;flex:9em}.rk-inline{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.rk-publish label{font-weight:700;display:block}.rk-time{font-variant-numeric:tabular-nums;font-size:34px;font-weight:900;line-height:1.2}.rk-mine{font-weight:700}.rk-overlay{z-index:3;overscroll-behavior:contain;background:#10233a8c;padding:12px;display:grid;position:absolute;inset:0;overflow-y:auto}.rk-card{box-sizing:border-box;background:#fff;border-radius:16px;width:min(440px,100%);margin:auto;padding:18px 20px;animation:.25s ease-out rk-in;box-shadow:0 8px 24px #00000040}.rk-card .rk-time{margin:4px 0}.rk button.rk-banner{color:#6a3b00;text-align:left;background:#fff8d6;border-color:#ffd34d;border-radius:10px;width:100%;margin:8px 0;font-size:13px;display:block}@keyframes rk-in{0%{opacity:0;transform:translateY(8px)}}.rk-hud{z-index:2;color:#fff;pointer-events:none;background:#133d8f;border-radius:999px;margin:0;padding:2px 14px;font-size:13px;font-weight:800;position:absolute;top:8px;left:50%;transform:translate(-50%);box-shadow:0 2px 6px #10233a4d}.rk-hud-time{color:#10233a;font-variant-numeric:tabular-nums;background:#fff;border:3px solid #133d8f;padding:2px 16px;font-size:22px}dialog.rk{box-sizing:border-box;background:#fff;border:0;border-radius:16px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:0;box-shadow:0 12px 32px #0000004d}dialog.rk::backdrop{background:#10233a8c}.rk-dialog-inner{box-sizing:border-box;max-height:inherit;flex-direction:column;display:flex}.rk-confirm{width:min(380px,100%)}.rk-confirm .rk-dialog-inner{padding:18px 20px 8px}dialog.rk-board{width:min(560px,100%)}.rk-board-head{border-bottom:1px solid #e5eaf0;justify-content:space-between;align-items:center;gap:8px;padding:12px 12px 8px 20px;display:flex}.rk-board-head h2{margin:0}.rk button.rk-icon{width:40px;padding:0;font-size:22px;line-height:1}.rk-board-body{overscroll-behavior:contain;flex:1;min-height:0;padding:4px 20px 20px;overflow-y:auto}.rk-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin:8px 0;display:flex}.rk-pending{font-variant-numeric:tabular-nums;border-top:1px solid #e5eaf0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.rk-pending small{color:#415469;display:block}.rk table{border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%;margin-top:12px}.rk caption{color:#415469;text-align:left;padding-bottom:4px;font-size:12px}.rk th,.rk td{text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #e5eaf0;padding:8px 4px}.rk th{color:#415469;font-size:12px}.rk th:first-child{width:44px}.rk th:last-child{width:96px}.rk tbody tr:nth-child(-n+3) td:first-child{color:#b77d00;font-weight:900}.rk-empty{color:#415469;text-align:center;padding:24px 0}.rk-manage{border-top:1px solid #e5eaf0;margin-top:16px;padding-top:8px}.rk-manage summary{color:#133d8f;cursor:pointer;padding:6px 0;font-weight:800}@media (width<=640px){dialog.rk-board{border-radius:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0}dialog.rk-board .rk-dialog-inner{height:100%}.rk-board-head{padding-top:max(12px, env(safe-area-inset-top))}.rk-board-body{padding-bottom:max(20px, env(safe-area-inset-bottom))}}@media (height<=480px){.rk-card{padding:12px 16px}.rk h2{font-size:17px}.rk-time{font-size:26px}.rk button{min-height:36px;padding:6px 14px}}.rk-spinner{vertical-align:-.15em;border:2px solid;border-right-color:#0000;border-radius:50%;width:1em;height:1em;margin-right:.5em;animation:.8s linear infinite rk-spin;display:inline-block}@keyframes rk-spin{to{transform:rotate(360deg)}}.rk [role=status].rk-progress{font-weight:400}@media (prefers-reduced-motion:reduce){.rk-card{animation:none}.rk-spinner{animation-duration:2.4s}}.rk .rk-share-status{flex-basis:100%;margin:0;font-size:12px}
