body.card-game-page:has(#daifugoApp) main{max-width:1220px}#daifugoApp{position:relative;display:grid;box-sizing:border-box;grid-template-columns:minmax(0,1fr);grid-template-areas:"settings" "seats" "middle" "hand" "bomb" "actions" "error" "result" "next";grid-template-rows:auto minmax(206px,1fr) minmax(200px,1fr) minmax(165px,.9fr) auto auto auto auto auto;align-content:stretch;gap:8px;padding:20px 20px 82px;min-height:980px}#daifugoApp .daifugo-settings{grid-area:settings;margin:0}#daifugoApp .daifugo-seats{grid-area:seats;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));grid-auto-rows:minmax(206px,auto);align-content:start;gap:8px;min-width:0}#daifugoApp .card-seat{display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;min-width:0;min-height:206px;gap:5px;padding:8px 7px;border-radius:7px;background:#17432f;text-align:center}#daifugoApp .daifugo-seat-profile{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:10px;width:100%;min-height:106px}#daifugoApp .daifugo-seat-profile b{min-width:0;color:#fff;font-size:14px;white-space:nowrap}#daifugoApp .daifugo-avatar{display:block;flex:0 0 76px;width:76px;height:106px;aspect-ratio:5/7;box-sizing:border-box;border:2px solid #c09b66;border-radius:6px;background-image:url(/data/people.webp);background-repeat:no-repeat;background-size:400% 200%;box-shadow:0 1px 4px #0005}#daifugoApp .ai-card-hand{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:59px;min-width:0;padding:0;overflow:visible}#daifugoApp .ai-card-hand img{display:block;flex:0 0 42px;width:42px;height:59px;margin-right:clamp(-35px,calc((100% - 42px)/(var(--hand-count) - 1) - 42px),0px);object-fit:fill}#daifugoApp .ai-card-hand img:last-child{margin-right:0}#daifugoApp .card-seat small{display:block;height:1.2em;margin:0;line-height:1.2;white-space:nowrap}#daifugoApp .daifugo-middle{grid-area:middle;display:grid;grid-template-rows:34px minmax(140px,1fr);align-items:stretch;gap:4px;box-sizing:border-box;width:100%;height:100%;min-width:0;min-height:200px;padding:8px 12px 10px}#daifugoApp .daifugo-condition-panel{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;align-content:center;gap:4px;min-width:0;min-height:30px;overflow:hidden}#daifugoApp .daifugo-condition-panel.is-empty{visibility:hidden}#daifugoApp .daifugo-condition-item{display:inline-flex;align-items:center;box-sizing:border-box;max-width:100%;padding:3px 7px;border:1px solid #c5d4c5;border-radius:4px;background:#f5f1e2;color:#244b37;font-size:14px;font-weight:700;line-height:1.2;text-align:center;overflow-wrap:anywhere}#daifugoApp .daifugo-pile{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;box-sizing:border-box;width:100%;min-width:0;min-height:140px;gap:12px;margin:0;padding:0}#daifugoApp .daifugo-hand{grid-area:hand;min-height:165px;margin:12px 0 6px}#daifugoApp .daifugo-hand-withdrawn{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:140px;border:1px dashed #c58b47;border-radius:6px;background:#fff8e8;color:#75420d;font-size:14px;font-weight:800;text-align:center}#daifugoApp .card-face-image{width:100px;height:140px}#daifugoApp .hand-choice{height:145px;flex-basis:65px}#daifugoApp .hand-choice:last-child{flex:0 0 100px}#daifugoApp .card-faces playing-card,#daifugoApp .hand-choice playing-card{width:100px;height:140px}#daifugoApp .daifugo-bomb-controls{grid-area:bomb;display:flex;justify-content:center;margin:0}#daifugoApp .daifugo-bomb-controls[hidden]{display:none}#daifugoApp .daifugo-bomb-controls label{display:flex;align-items:center;gap:9px;padding:8px 12px;border:1px solid #9cb9a5;border-radius:7px;background:#edf5ee;color:#173b2b;font-size:14px;font-weight:700}#daifugoApp .daifugo-bomb-controls select{min-width:100px;min-height:36px;padding:5px 8px;border:1px solid #9cb9a5;border-radius:5px;background:#fff;color:#173b2b;font:700 15px sans-serif}#daifugoApp .daifugo-play-actions{grid-area:actions;display:grid;grid-template-columns:max-content max-content;justify-content:start;gap:5px;padding-top:2px}#daifugoApp #daifugoPlay{grid-column:1;grid-row:1}#daifugoApp #daifugoPass{grid-column:2;grid-row:1}#daifugoApp #daifugoClear{grid-column:1;grid-row:2}#daifugoApp #daifugoError{grid-area:error;display:flex;align-items:center;box-sizing:border-box;min-height:38px;margin:0;padding:5px 9px;border-radius:5px;color:#9b2c2c;font-size:14px;line-height:1.35}#daifugoApp #daifugoError:empty{visibility:hidden}#daifugoApp #daifugoError.is-warning{border:1px solid #d6a344;background:#fff3d3;color:#65470b;font-weight:800}#daifugoApp #daifugoResult{grid-area:result;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:54px;min-height:54px;margin:0;padding:6px 10px;overflow:hidden;font-size:14px;line-height:1.25;overflow-wrap:anywhere}#daifugoApp #daifugoResult[aria-hidden=true],#daifugoApp #daifugoNext[aria-hidden=true]{visibility:hidden}#daifugoApp>.card-actions:not(.daifugo-play-actions){grid-area:next;justify-self:end;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:auto;height:52px;min-height:52px;padding:0}#daifugoApp>.card-actions[hidden]{display:none!important}#daifugoApp #daifugoNext{max-width:100%}#daifugoApp #daifugoMatchScore{position:absolute;left:14px;bottom:64px;z-index:7;box-sizing:border-box;width:min(248px,calc(100% - 28px));max-height:min(58vh,300px);padding:7px 9px;overflow:auto;border:1px solid #b6cdb9;border-radius:7px;background:#f4f3e8;color:#214632;box-shadow:0 4px 16px #071e1544}#daifugoApp #daifugoMatchScore[hidden]{display:none!important}#daifugoApp .daifugo-match-score-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:4px}#daifugoApp .daifugo-match-score-heading strong{font-size:14px}#daifugoApp .daifugo-match-score-heading span{color:#52705c;font-size:14px;white-space:nowrap}#daifugoApp .daifugo-match-score-table{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}#daifugoApp .daifugo-match-score-table th,#daifugoApp .daifugo-match-score-table td{padding:2px 4px;border-bottom:1px solid #d5dfd2;text-align:right;white-space:nowrap}#daifugoApp .daifugo-match-score-table thead th{background:#e3ecdf;color:#496452;font-size:14px;font-weight:800}#daifugoApp .daifugo-match-score-table th:nth-child(2){text-align:left}#daifugoApp .daifugo-match-score-table tbody th{font-weight:600}#daifugoApp .daifugo-match-score-table tr.is-you th{font-weight:900;color:#173e2c}#daifugoApp .hand-choice.is-selected{transform:translateY(-10px);z-index:auto;filter:drop-shadow(0 0 3px #ffce3d)}#daifugoApp .hand-choice:focus-visible{z-index:auto;outline:3px solid #ffce3d}#daifugoApp .daifugo-settings select{min-height:34px;padding:5px 8px;border:1px solid #c9d9c8;border-radius:6px;background:#fff;color:#1c4532;font:700 14px sans-serif}#daifugoApp .daifugo-player-count-control,#daifugoApp .daifugo-match-count-control{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:700}#daifugoApp .daifugo-settings>#daifugoNew{margin-left:auto}#daifugoApp .daifugo-match-score-open{position:absolute;left:16px;bottom:14px;z-index:5;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 12px;border:1px solid #b8d4bc;border-radius:8px;background:#173f35;color:#fff;font:800 14px sans-serif;box-shadow:0 3px 14px #0004}#daifugoApp .daifugo-match-score-open[aria-expanded=true]{border-color:#d5c28a;background:#245a46}#daifugoApp .daifugo-settings-open{position:absolute;right:16px;bottom:14px;z-index:5;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid #e8d49a;border-radius:999px;background:#173f35;color:#fff;font:800 14px sans-serif;box-shadow:0 3px 14px #0004;cursor:pointer}#daifugoApp .daifugo-settings-open:hover{background:#245a46}.daifugo-settings-overlay{position:absolute;inset:0;z-index:20;display:grid;place-items:center;padding:12px;box-sizing:border-box;overflow:hidden}.daifugo-settings-overlay[hidden]{display:none!important}.daifugo-settings-backdrop{position:absolute;inset:0;background:#0000009e;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.daifugo-settings-dialog{position:relative;z-index:1;display:flex;flex-direction:column;width:min(940px,100%);height:auto;max-height:100%;min-height:0;box-sizing:border-box;overflow:hidden;border:1px solid #6a9278;border-radius:13px;background:#124b34;color:#fff;box-shadow:0 18px 70px #0008}.daifugo-settings-dialog.is-expanded{height:100%}.daifugo-settings-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:0 0 auto;padding:12px 16px;border-bottom:1px solid #4e8164;background:#103f2d}.daifugo-settings-dialog-header h2{margin:0;color:#fff;font-size:20px}.daifugo-settings-dialog-header button{min-height:34px;padding:6px 13px;border:1px solid #a9c5ae;border-radius:6px;background:#fff9e9;color:#1c4532;font-weight:800;cursor:pointer}.daifugo-rule-presets{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:13px 16px 9px}.daifugo-rule-presets button{display:flex;align-items:center;justify-content:center;min-width:0;min-height:44px;padding:8px;border:1px solid #a7c6ae;border-radius:7px;background:#f6f2e3;color:#244b37;font:800 14px sans-serif;text-align:center;cursor:pointer}.daifugo-preset-description{min-height:3.1em;box-sizing:border-box;margin:0;padding:7px 16px 11px;border-bottom:1px solid #4e8164;background:#103f2d;color:#e2eee3;font-size:14px;line-height:1.45}.daifugo-rule-presets button.is-active{border:2px solid #ffda78;background:#ffe7a7;color:#263c2d;box-shadow:0 0 0 2px #ffda7833}.daifugo-advanced-rules{min-height:0;overflow:visible}.daifugo-advanced-rules[open]{flex:1 1 0;min-height:0;overflow-y:auto;overscroll-behavior:contain}.daifugo-advanced-rules>summary{position:sticky;top:0;z-index:2;padding:12px 16px;border-bottom:1px solid #4e8164;background:#18563c;color:#fff;font-size:15px;font-weight:900;cursor:pointer}#daifugoSettingsOverlay .daifugo-rule-panel{display:grid;gap:12px;padding:12px 16px 16px}#daifugoSettingsOverlay .daifugo-rule-group{padding:10px;border:1px solid #4e8164;border-radius:7px;background:#18563c}#daifugoSettingsOverlay .daifugo-rule-group h2{margin:0 0 9px;font-size:15px;color:#fff}#daifugoSettingsOverlay .daifugo-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}#daifugoSettingsOverlay .daifugo-rule-grid label{display:flex;align-items:center;gap:7px;min-width:0;font-size:14px;line-height:1.4}#daifugoSettingsOverlay .daifugo-rule-grid input,#daifugoSettingsOverlay .daifugo-staircase-joker input{width:16px;height:16px;flex:0 0 16px;margin:0;accent-color:#f4d36f}#daifugoSettingsOverlay .daifugo-staircase-joker{display:flex;align-items:center;gap:7px;margin:8px 0 12px;font-size:14px}#daifugoSettingsOverlay .daifugo-rule-suboptions{margin-top:11px;padding:10px;border-radius:6px;background:#103f2d}#daifugoSettingsOverlay .daifugo-rule-suboptions>strong{display:block;margin-bottom:8px;font-size:14px}#daifugoSettingsOverlay .daifugo-inline-options{grid-column:1/-1;display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 0 22px;padding:7px 9px}#daifugoSettingsOverlay .daifugo-inline-options label{display:flex;align-items:center;gap:7px;font-size:14px}#daifugoSettingsOverlay .daifugo-inline-options select{min-height:30px;padding:4px 6px;border:1px solid #b6cdbb;border-radius:5px;background:#fff;color:#173b2b;font:600 14px sans-serif}#daifugoSettingsOverlay .daifugo-rule-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}#daifugoSettingsOverlay .daifugo-rule-selects{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}#daifugoSettingsOverlay .daifugo-rule-selects label{display:grid;gap:5px;font-size:14px}#daifugoSettingsOverlay .daifugo-rule-selects select{box-sizing:border-box;width:100%;min-width:0;min-height:34px;padding:5px 7px;border:1px solid #b6cdbb;border-radius:5px;background:#fff;color:#173b2b;font:600 14px sans-serif}#daifugoSettingsOverlay .daifugo-rule-grid input:disabled,#daifugoSettingsOverlay .daifugo-inline-options select:disabled{opacity:.45}@media(max-width:900px)and (min-width:621px){#daifugoApp{padding-left:12px;padding-right:12px}}@media(max-width:620px){#daifugoApp{display:block;padding:12px 12px 76px;min-height:1020px}#daifugoApp .daifugo-settings{margin-bottom:6px}#daifugoApp .daifugo-seats{margin:8px 0}#daifugoApp #daifugoMatchScore{left:8px;bottom:58px;width:min(240px,calc(100% - 16px));padding:6px 8px}#daifugoApp .daifugo-match-score-open{left:8px;bottom:10px;min-height:42px;padding:8px 12px;font-size:14px}#daifugoApp>.card-actions:not(.daifugo-play-actions){width:100%;justify-self:auto}#daifugoApp .daifugo-middle{grid-template-rows:30px minmax(98px,1fr);height:auto;min-height:148px;gap:4px;padding:6px 8px 8px}#daifugoApp .daifugo-condition-panel{gap:3px;min-height:26px}#daifugoApp .daifugo-condition-item{padding:2px 5px;font-size:14px;line-height:1.15}#daifugoApp .daifugo-pile{min-height:98px;gap:5px}#daifugoApp .card-face-image{width:70px;height:98px}#daifugoApp .card-faces playing-card,#daifugoApp .hand-choice playing-card{width:70px;height:98px}#daifugoApp .daifugo-hand{display:flex;flex-wrap:wrap;gap:8px 0;min-height:214px;margin:12px 0 6px}#daifugoApp .hand-choice{height:99px;flex:0 0 calc((100% - 70px)/6)}#daifugoApp .hand-choice:last-child{flex:0 0 70px}#daifugoApp .card-actions{gap:4px;padding-top:5px}#daifugoApp .daifugo-play-actions{grid-template-columns:max-content max-content}#daifugoApp .daifugo-settings-open{right:12px;bottom:12px;min-height:42px;padding:8px 14px;font-size:14px}.daifugo-settings-overlay{padding:6px}.daifugo-settings-dialog{border-radius:9px}.daifugo-settings-dialog-header{padding:9px 11px}.daifugo-settings-dialog-header h2{font-size:17px}.daifugo-rule-presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:9px 9px 6px}.daifugo-rule-presets button{min-height:40px;padding:6px;font-size:14px}.daifugo-preset-description{min-height:3.3em;padding:6px 10px 9px;font-size:14px;line-height:1.4}#daifugoSettingsOverlay .daifugo-rule-panel{gap:8px;padding:8px}#daifugoSettingsOverlay .daifugo-rule-group{padding:8px}#daifugoSettingsOverlay .daifugo-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 5px}#daifugoSettingsOverlay .daifugo-rule-grid label{font-size:14px}#daifugoSettingsOverlay .daifugo-rule-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}#daifugoSettingsOverlay .daifugo-rule-selects{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#daifugoSettingsOverlay .daifugo-inline-options{margin-left:0}}#daifugoApp .hand-choice .joker-face{display:block;transform:translateY(-2px)}#daifugoApp .daifugo-play-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;padding:10px 0 4px}#daifugoApp .daifugo-play-actions button,#daifugoApp #daifugoNext,#daifugoApp #daifugoNew{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:112px;min-height:46px;padding:10px 20px;border:1px solid #d5c28a;border-bottom:4px solid #9b8148;border-radius:18px;background:linear-gradient(180deg,#fff8df,#f1dfae);color:#294b39;font:800 14px/1.2 sans-serif;letter-spacing:.02em;text-align:center;box-shadow:0 2px 4px #071e1533;cursor:pointer;transition:transform .1s ease,box-shadow .1s ease,filter .1s ease}#daifugoApp #daifugoPlay{border-color:#f0d48b;border-bottom-color:#8d6425;background:linear-gradient(180deg,#ffe99b,#e9b94e);color:#3d321d}#daifugoApp #daifugoPass{border-color:#9db7c9;border-bottom-color:#476b83;background:linear-gradient(180deg,#edf7ff,#c4dceb);color:#24465a}#daifugoApp #daifugoClear{border-color:#b7cbbd;border-bottom-color:#6c8977;background:linear-gradient(180deg,#f5fbf5,#d8e9dc);color:#365844}#daifugoApp #daifugoNext,#daifugoApp #daifugoNew{border-color:#b8d4bc;border-bottom-color:#4f8060;background:linear-gradient(180deg,#e9f8e9,#b8dfbf);color:#214d32}#daifugoApp .daifugo-play-actions button:hover:not(:disabled),#daifugoApp #daifugoNext:hover:not(:disabled),#daifugoApp #daifugoNew:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 4px 7px #071e1533}#daifugoApp .daifugo-play-actions button:active:not(:disabled),#daifugoApp #daifugoNext:active:not(:disabled),#daifugoApp #daifugoNew:active:not(:disabled){transform:translateY(3px);border-bottom-width:1px;box-shadow:0 1px 2px #071e1533}#daifugoApp .daifugo-play-actions button:disabled,#daifugoApp #daifugoNext:disabled,#daifugoApp #daifugoNew:disabled{filter:grayscale(.35);opacity:.52;cursor:not-allowed}#daifugoApp>.card-actions:not(.daifugo-play-actions){display:flex;justify-content:center;align-items:center;padding-top:6px}#daifugoApp .daifugo-settings{justify-content:center;gap:10px}#daifugoApp .daifugo-settings #daifugoNew{margin-left:0}#daifugoApp button{cursor:default!important}@media(max-width:620px){#daifugoApp{min-height:0;padding:8px 8px 62px}#daifugoApp .daifugo-seats{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;align-content:start;gap:4px;margin:5px 0}#daifugoApp #daifugoSeats[data-player-count="3"]{grid-template-columns:repeat(2,minmax(0,1fr))}#daifugoApp .card-seat{min-height:0;gap:3px;padding:5px 2px}#daifugoApp .daifugo-seat-profile{min-height:0;gap:3px;justify-content:center}#daifugoApp .daifugo-seat-profile b{min-width:0;overflow:hidden;font-size:14px;text-overflow:ellipsis}#daifugoApp .daifugo-avatar{flex:0 0 42px;width:42px;height:59px;border-width:1px;border-radius:4px}#daifugoApp .ai-card-hand{height:27px;padding:0;overflow:hidden}#daifugoApp .ai-card-hand img{flex:0 0 19px;width:19px;height:27px;margin-right:clamp(-16px,calc((100% - 19px)/(var(--hand-count) - 1) - 19px),0px)}#daifugoApp .card-seat small{height:1.2em;margin:0;overflow:hidden;font-size:14px}}.daifugo-rule-help-toggle{display:block;margin:14px 0 8px;padding:8px 12px;border:1px solid #9cb4a2;border-radius:6px;background:#e7efe8;color:#183b2b;font-family:inherit;font-size:14px;font-weight:700;line-height:1.5;cursor:pointer}.daifugo-rule-help-toggle:hover{background:#dbe8dd}.daifugo-rule-help-toggle:focus-visible{outline:2px solid #286a49;outline-offset:2px}#daifugoRuleHelpDetails[hidden]{display:none}#daifugoRuleHelpDetails dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:7px 12px;margin:0;padding:10px 0;font-size:14px;line-height:1.55}#daifugoRuleHelpDetails dt{font-weight:800;color:#245b3d;white-space:nowrap}#daifugoRuleHelpDetails dd{margin:0;color:#244432}@media(max-width:620px){#daifugoRuleHelpDetails dl{grid-template-columns:max-content minmax(0,1fr);gap:7px 9px;font-size:14px}}.daifugo-existing-effect{position:absolute;z-index:30;left:50%;top:45%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:10px;max-width:90%;padding:12px 22px;border:2px solid;border-radius:12px;font-size:22px;font-weight:800;pointer-events:none;box-shadow:0 6px 25px #0005}.daifugo-existing-effect.bg-yellow-500{background:#eab308;color:#713f12;border-color:#facc15}.daifugo-existing-effect.bg-red-600,.daifugo-existing-effect.bg-red-800{background:#dc2626;color:#fff;border-color:#ef4444}.daifugo-existing-effect.bg-blue-500,.daifugo-existing-effect.bg-blue-600{background:#2563eb;color:#fff;border-color:#60a5fa}.daifugo-existing-effect.bg-emerald-600{background:#059669;color:#fff;border-color:#34d399}.daifugo-existing-effect.bg-cyan-600{background:#0891b2;color:#fff;border-color:#22d3ee}@media(max-width:620px){.daifugo-existing-effect{font-size:18px;padding:8px 14px;white-space:nowrap}}
