.ragedoku{--rd-line: #777b86;--rd-muted: #c6c4bf}.ragedoku [hidden]{display:none!important}.ragedoku button{font:inherit;cursor:pointer;min-height:44px}.ragedoku button:disabled{cursor:default;opacity:.45}.ragedoku button:focus-visible,.ragedoku summary:focus-visible,.ragedoku input:focus-visible,.ragedoku [tabindex]:focus-visible{outline:3px solid var(--acid);outline-offset:4px}.ragedoku .rd-cell:focus-visible{outline:4px solid #13151a;outline-offset:-6px;z-index:2}.ragedoku .rd-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:center;padding-bottom:100px}.rd-hero-art{padding:16px}.rd-hero .fine-print{margin-top:24px}.ragedoku h1{font-size:clamp(44px,7.5vw,96px)}#ragedoku-app{scroll-margin-top:24px;min-height:400px;border-top:2px solid var(--paper);padding-top:40px}.rd-select-head,.rd-campaign-head,.rd-game-top{display:flex;justify-content:space-between;align-items:center;gap:24px}.rd-select-head h2{font-size:clamp(36px,5vw,64px);margin-top:12px}.rd-progress{display:flex;flex-direction:column;gap:10px;align-items:flex-end;flex-shrink:0}.rd-progress strong{font:64px/.9 Impact,sans-serif;color:var(--acid)}.rd-progress strong span{font-size:30px;color:var(--paper)}.rd-progress>span,.rd-campaign-head>span,.rd-local-note{font:12px/1.8 monospace;color:var(--rd-muted)}.rd-feature-row{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;margin:24px 0 48px}.rd-daily,.rd-learn{border:2px solid var(--paper);padding:28px;position:relative}.rd-daily{background:var(--acid);color:var(--ink);box-shadow:6px 6px 0 var(--pink)}.rd-daily .tag{color:var(--ink)}.rd-daily h3,.rd-learn h3{font:36px/1.05 Impact,sans-serif;margin:16px 0}.rd-daily p,.rd-learn p{line-height:1.6}.rd-daily .button{background:var(--ink);color:var(--paper);box-shadow:4px 4px 0 var(--paper);width:100%;margin-top:12px}.rd-streak{font:700 12px monospace}.rd-learn{background:#202229;padding-right:100px}.rd-big-x{position:absolute;right:20px;top:30px;font:100px/1 Impact,sans-serif;color:var(--pink)}.rd-learn button{color:var(--paper);background:transparent;border:0;border-bottom:2px solid var(--pink);font-weight:700;padding:8px 0}.rd-campaign-head{margin-bottom:24px}.rd-campaign-head h3{font:28px Impact,sans-serif;margin:0}.rd-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:24px}.rd-tabs button{border:1px solid var(--rd-line);background:#202229;color:var(--paper);padding:14px;font:700 13px monospace}.rd-tabs button[aria-pressed=true]{background:var(--paper);color:var(--ink);border-color:var(--paper);box-shadow:0 4px 0 var(--pink)}.rd-levels{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.rd-levels button{position:relative;border:2px solid var(--rd-line);color:var(--paper);background:#1c1e25;padding:20px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left}.rd-levels button>span{font:44px/1 Impact,sans-serif}.rd-levels small{font:12px/1.4 monospace}.rd-levels b{position:absolute;top:16px;right:16px;font-size:22px;color:var(--acid)}.rd-levels .rd-done{border-color:var(--acid)}.rd-levels button:hover{background:#30333c;transform:translateY(-2px)}.rd-local-note{margin-top:24px}.rd-game-top h2{margin:8px 0 24px}.rd-game-actions{display:flex;gap:10px;flex-wrap:wrap}.rd-game-actions button,.rd-history button,.rd-restart,.rd-zoom button,.rd-result button:not(.button),.rd-hint button,.rd-tutorial button,.rd-modal button:not(.button){border:1px solid var(--rd-line);background:#202229;color:var(--paper);padding:10px 16px;font:700 13px monospace}.rd-workspace{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:32px;align-items:start}.rd-board-column{min-width:0}.rd-scorebar{display:flex;justify-content:space-between;gap:12px;padding:0 0 16px;font:11px/1.6 monospace;color:var(--rd-muted)}.rd-scorebar strong{display:block;font-size:23px;color:var(--paper)}.rd-scorebar>[data-assist]{align-self:center;max-width:100px;text-align:right;color:var(--acid)}.rd-board-scroll{overflow:auto;max-width:100%;border:3px solid var(--paper);background:var(--paper);max-height:80svh;overscroll-behavior:contain}.rd-grid{width:max(100%,calc(var(--n) * 44px * var(--zoom, 1)));aspect-ratio:1;display:grid;grid-template-rows:repeat(var(--n),1fr);touch-action:none;user-select:none;-webkit-user-select:none;background:#13151a;gap:0}.rd-grid.rd-pan{touch-action:pan-x pan-y}.rd-row{display:grid;grid-template-columns:repeat(var(--n),1fr);min-height:0}.rd-cell{position:relative;display:grid;place-items:center;min-width:44px;min-height:44px!important;border:1px solid #13151a35;color:#13151a;padding:0;line-height:1;appearance:none;border-radius:0}.rd-edge-top{border-top:2px solid #13151a}.rd-edge-left{border-left:2px solid #13151a}.rd-edge-bottom{border-bottom:2px solid #13151a}.rd-edge-right{border-right:2px solid #13151a}.rd-region-0{background:#d9c7f7}.rd-region-1{background:#b9e4f4}.rd-region-2{background:#f7be97}.rd-region-3{background:#d6e9ae}.rd-region-4{background:#f5dc92}.rd-region-5{background:#efb6cd}.rd-region-6{background:#b8dfcf}.rd-region-7{background:#c2c9ef}.rd-region-8{background:#d7cab8}.rd-region-9{background:#f0b7b0}.rd-region-10{background:#c8e39c}.rd-region-11{background:#d3d5de}.rd-region-label{position:absolute;top:4px;left:5px;font:700 10px/1 monospace;display:none;color:#13151a}.rd-labels .rd-region-label{display:block}.rd-mark{font:clamp(22px,4vw,42px) / 1 monospace;display:none;color:#33363d}.rd-face{position:absolute;width:90%;height:90%;object-fit:contain;display:none;pointer-events:none}.rd-auto{font:700 32px/1 monospace;display:none}.rd-cell[data-state=face] .rd-face,.rd-cell[data-state=mark] .rd-mark,.rd-cell[data-state=auto] .rd-auto{display:block}.ragedoku .rd-cell:disabled{opacity:1}.rd-invalid:after{content:"!";position:absolute;right:3px;bottom:3px;display:grid;place-items:center;width:20px;height:20px;border:2px solid #13151a;background:#f900ab;color:#13151a;font:700 14px monospace}.rd-invalid{box-shadow:inset 0 0 0 4px #a30070}.rd-highlight{box-shadow:inset 0 0 0 5px #13151a}.rd-dragging{filter:brightness(.78)}.rd-zoom{display:flex;align-items:center;gap:12px;font:12px monospace;margin:12px 0}.rd-zoom button{min-width:44px;font-size:20px;padding:4px}.rd-zoom>span:last-child{margin-left:auto;color:var(--rd-muted);font-size:11px;text-align:right}.rd-tool-switch{display:grid;grid-template-columns:1fr 1fr .65fr;gap:12px}.rd-tool-switch button{background:var(--ink);color:var(--paper);border:2px solid var(--paper);padding:16px 8px;font-weight:700}.rd-tool-switch button[aria-pressed=true]{background:var(--acid);border-color:var(--acid);color:var(--ink);box-shadow:4px 4px 0 var(--pink)}.rd-instruction{font:12px/1.8 monospace;color:var(--rd-muted);margin-top:18px}.rd-side{padding-top:4px}.rd-rule-card{background:var(--paper);color:var(--ink);padding:24px;border:3px solid var(--ink);box-shadow:5px 5px 0 var(--acid)}.rd-rule-card .tag{color:#544700;font-weight:700;font-size:11px}.rd-rule-card ol{padding-left:20px;margin-bottom:0}.rd-rule-card li{padding:8px 0;line-height:1.6;font-size:15px}.rd-history{display:flex;gap:10px;margin-top:24px}.rd-history button{flex:1}.rd-hint-button{width:100%;margin:12px 0;padding:16px;background:var(--acid);color:var(--ink);border:2px solid var(--ink);font-weight:700!important;box-shadow:3px 3px 0 var(--paper)}.rd-hint,.rd-tutorial{padding:20px;border:2px solid var(--acid);margin:16px 0;background:#202229}.rd-hint p,.rd-tutorial p{font-size:15px;line-height:1.7}.rd-hint button,.rd-tutorial button{width:100%;margin-top:8px}.rd-tutorial strong{font:700 12px/1.7 monospace;color:var(--acid)}.rd-settings{border-block:1px solid var(--rd-line);padding:16px 0;margin-top:16px}.rd-settings summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font:700 13px monospace}.rd-settings label{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:14px;min-height:48px;padding:8px 0}.rd-settings input{width:22px;height:22px;accent-color:var(--acid)}.rd-settings small{font:11px monospace;padding-left:30px;width:100%;color:var(--rd-muted)}.rd-settings p{font:12px/1.8 monospace;color:var(--rd-muted)}.rd-restart{margin-top:16px;width:100%}.rd-conflict{font-size:14px;line-height:1.7;color:#ffb8e8}.rd-warning{padding:16px;border:1px solid #f7dc92;font-size:14px;line-height:1.6;color:#f7dc92}.rd-result{margin-top:32px;padding:32px;border:3px solid var(--acid);background:#202229;box-shadow:6px 6px 0 var(--pink)}.rd-result h2{margin:16px 0}.rd-result>p{line-height:1.7}.rd-result>div{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}.rd-result textarea{display:block;width:100%;min-height:120px;padding:12px;margin-top:12px;background:var(--paper);color:var(--ink)}.rd-modal{position:fixed;inset:0;z-index:1000;background:#13151afb;display:grid;place-items:center;padding:24px;overflow:auto}.rd-modal>div{width:min(100%,480px);padding:32px;background:var(--paper);color:var(--ink);border:3px solid var(--ink);box-shadow:8px 8px 0 var(--pink)}.rd-modal .tag{color:#a30070}.rd-modal h2{margin-top:20px}.rd-modal p{line-height:1.7}.rd-modal button{width:100%;margin-top:12px}.rd-modal .button{box-shadow:4px 4px 0 var(--ink)}.ragedoku .rd-modal button:focus-visible{outline-color:var(--ink)}.rd-modal button:not(.button){background:var(--ink);color:var(--paper)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media (max-width: 850px){.rd-workspace{grid-template-columns:minmax(0,1fr) 250px;gap:24px}.rd-rule-card{padding:18px}.ragedoku .rd-hero{gap:20px}.rd-hero-art{padding:10px}.rd-learn{padding-right:70px}.rd-big-x{font-size:70px;right:12px}}@media (max-width: 700px){.ragedoku .rd-hero{grid-template-columns:1fr;padding-bottom:64px}.rd-hero-art{width:min(85%,350px);justify-self:center;margin-top:30px}.rd-feature-row{grid-template-columns:1fr}.rd-learn{padding-right:90px}.rd-workspace{grid-template-columns:1fr}.rd-side{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rd-rule-card,.rd-hint,.rd-tutorial,.rd-settings,.rd-conflict,.rd-warning{grid-column:1/-1}.rd-history,.rd-hint-button,.rd-restart{margin:0;align-self:start}.rd-hint-button{min-height:46px}.rd-tabs{grid-template-columns:1fr 1fr;gap:12px}.rd-levels{grid-template-columns:repeat(3,1fr);gap:12px}.rd-levels button{padding:16px}.rd-levels b{right:10px;top:10px}.rd-campaign-head{align-items:flex-start;flex-direction:column;gap:8px}.rd-rule-card{box-shadow:3px 3px 0 var(--acid)}.rd-rule-card ol{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:4px}.rd-rule-card li{padding:4px 0;font-size:14px}.rd-board-scroll{max-height:75svh}.rd-game-top{align-items:flex-start;flex-direction:column;gap:0}.rd-game-actions{width:100%;margin:0 0 24px;justify-content:space-between}.rd-modal>div{padding:24px}.rd-scorebar,.rd-tool-switch{gap:8px}.rd-tool-switch button{font-size:14px}.rd-progress strong{font-size:52px}.rd-progress>span{font-size:10px}}@media (max-width: 350px){.rd-progress{display:none}.rd-levels button{padding:14px 10px}.rd-levels button>span{font-size:36px}.rd-scorebar{font-size:10px}.rd-scorebar strong{font-size:20px}.rd-side{grid-template-columns:1fr}.rd-history,.rd-hint-button,.rd-restart{grid-column:1/-1}}@media (prefers-reduced-motion: reduce){.ragedoku *{scroll-behavior:auto!important;animation:none!important;transition:none!important}.rd-levels button:hover{transform:none}}html.rd-modal-open{overflow:hidden;overscroll-behavior:none}html.rd-modal-open body{position:fixed;inset-inline:0;top:var(--rd-scroll);width:100%}.rd-modal{overscroll-behavior:contain}.rd-saved-dailies{margin:-16px 0 32px;border:1px solid var(--rd-line);padding:16px}.rd-saved-dailies summary{min-height:44px;cursor:pointer;font:700 14px monospace}.rd-saved-dailies p{line-height:1.6;font-size:14px}.rd-saved-dailies>div{display:flex;flex-wrap:wrap;gap:12px;max-height:260px;overflow:auto}.rd-saved-dailies button{background:var(--paper);color:var(--ink);border:2px solid var(--ink);padding:12px;font:700 12px monospace}.rd-continue{margin:8px 0 16px;width:min(100%,390px)}.ragedoku .rd-entry{padding:22px 0 12px}.ragedoku .rd-entry h1{font-size:42px;margin:12px 0}.rd-entry p{margin:8px 0;font-size:15px}#ragedoku-app{padding-top:16px;border-top:0}.rd-select-head{display:none}.rd-feature-row{margin:16px 0 24px;gap:16px}.rd-daily,.rd-learn{padding:16px}.rd-daily h3,.rd-learn h3{font-size:24px;margin:8px 0}.rd-daily p,.rd-learn p{margin:6px 0}.rd-big-x{display:none}.rd-feature-row .button{margin-top:6px;padding:12px 16px}.rd-campaign-head{margin-bottom:12px}.rd-tabs{margin-bottom:16px}.rd-levels button{padding:12px 16px}.rd-levels button>span{font-size:32px}html.rd-playing{overflow:hidden;overscroll-behavior:none}html.rd-playing body{position:fixed;inset-inline:0;top:var(--rd-play-scroll);width:100%}.rd-play-dialog{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;border:0;padding:12px;color:var(--paper);background:var(--ink);overflow:hidden;overscroll-behavior:none;--rd-board-size: min( calc(100vw - 48px) , calc(100dvh - 240px) )}.rd-play-dialog::backdrop{background:var(--ink)}.rd-game{height:100%;max-width:680px;margin:auto;display:flex;flex-direction:column;gap:6px}.rd-game-top{flex-direction:row;align-items:center;gap:12px}.rd-game-top h2{font-size:24px;margin:0}.rd-game-top .tag{font-size:10px;margin:0 0 5px}.rd-game-actions{width:auto;margin:0;flex-wrap:nowrap}.rd-game-actions button{padding:8px;font-size:12px}.rd-workspace{display:flex;flex-direction:column;align-items:center;gap:4px;min-height:0;flex:1}.rd-board-column{width:var(--rd-board-size)}.rd-scorebar{padding-bottom:8px;font-size:9px}.rd-scorebar strong{font-size:17px}.rd-board-scroll{overflow:hidden;max-height:none;border:2px solid var(--paper);width:var(--rd-board-size);height:var(--rd-board-size)}.rd-grid{width:100%;height:100%;aspect-ratio:1}.rd-cell{min-width:0;min-height:0!important}.rd-mark{font-size:clamp(18px,calc(var(--rd-board-size) / var(--n) * .58),44px);font-weight:700}.rd-input-options{position:absolute;bottom:12px;left:12px;font:12px monospace;z-index:2}.rd-input-options summary{cursor:pointer;padding:12px;min-height:44px}.rd-input-options[open]{background:var(--ink);border:1px solid var(--rd-line);padding:8px}.rd-tool-switch{grid-template-columns:1fr 1fr}.rd-instruction{font-size:11px;line-height:1.4;margin:8px 0;text-align:center}.rd-side{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;width:100%;padding:0}.rd-rule-card{display:none}.rd-history{margin:0}.rd-hint-button,.rd-restart{width:auto;margin:0;min-height:44px;padding:8px 12px;font-size:12px!important}.rd-settings{position:absolute;bottom:12px;right:12px;margin:0;padding:0;border:0;background:var(--ink);z-index:3;max-width:min(320px,90vw)}.rd-settings summary{padding:8px}.rd-settings[open]{border:1px solid var(--rd-line);padding:12px;max-height:65dvh;overflow:auto}.rd-hint,.rd-tutorial{position:absolute;inset:auto 16px 64px;max-width:480px;margin:auto;max-height:60dvh;overflow:auto;z-index:4;box-shadow:6px 6px 0 var(--ink)}.rd-result{position:absolute;inset:70px 16px auto;max-width:560px;margin:auto;max-height:75dvh;overflow:auto;z-index:5}.rd-conflict,.rd-warning{margin:0;font-size:12px;max-width:500px}.rd-tutorial strong{font-size:11px}@media (max-height: 450px) and (min-width: 600px){.rd-play-dialog{--rd-board-size: min( calc(100vw - 280px) , calc(100dvh - 110px) )}.rd-workspace{flex-direction:row;justify-content:center;gap:16px}.rd-side{width:200px;align-self:center}.rd-instruction{display:none}.rd-settings{bottom:0}}.rd-play-dialog .rd-game{max-width:none}.rd-play-dialog .rd-game-top{width:min(100%,calc(var(--rd-board-size) + 120px));margin-inline:auto}.rd-play-dialog .rd-side{max-width:calc(var(--rd-board-size) + 120px)}.rd-grid,.rd-cell{-webkit-touch-callout:none;touch-action:none;-webkit-user-select:none;user-select:none}@media (hover:none) and (pointer:coarse){.ragedoku .rd-cell:focus,.ragedoku .rd-cell:focus-visible{outline:none;box-shadow:none}}
