@import "https://fonts.googleapis.com/css2?family=Kaisei+Opti:wght@400;700&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.\!grid{display:grid!important}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}.opening-screen{--opening-logo-size:min(360px, 85vw, 40svh);--opening-letter-size:calc(var(--opening-logo-size) * .125);width:100%;min-height:100svh;padding:max(24px, env(safe-area-inset-top)) 20px max(24px, env(safe-area-inset-bottom));color:#fff;background:#1d2a55;flex-direction:column;justify-content:center;align-items:center;font-family:Kaisei Opti,Yu Mincho,serif;transition:opacity .6s;display:flex}.opening-title{flex-direction:column;align-items:center;margin:0;font-weight:400;display:flex}.opening-logo{width:var(--opening-logo-size);height:var(--opening-logo-size);margin-top:-24px;margin-bottom:-36px;display:block;position:relative}.opening-logo>span{opacity:0;background:url(/card-back-logo.png) 50%/contain no-repeat;animation:.95s both opening-appear;position:absolute;inset:0}.opening-logo .opening-ice{clip-path:polygon(0 0,100% 0,100% 47%,49% 47%,49% 54%,0 54%);animation-delay:.3s}.opening-logo .opening-break{clip-path:polygon(49% 47%,100% 47%,100% 100%,0 100%,0 54%,49% 54%);animation-delay:1.2s}.opening-card{font-size:var(--opening-letter-size);letter-spacing:.2em;padding-left:.2em;line-height:1.5;animation:.9s 2.1s both opening-appear}.opening-online{margin-top:var(--opening-letter-size);letter-spacing:.14em;padding-left:.14em;font-size:23px;line-height:1.5;animation:.9s 2.9s both opening-appear}.opening-start{color:#fff;opacity:0;visibility:hidden;cursor:pointer;background:0 0;border:1px solid #ffffff80;border-radius:5px;min-height:52px;margin-top:46px;padding:10px 38px;font:400 24px Kaisei Opti,Yu Mincho,serif}.opening-start.opening-ready{visibility:visible;animation:2.8s ease-in-out infinite opening-pulse}.opening-start:focus-visible{outline-offset:6px;opacity:1;outline:3px solid #fff;animation:none}.opening-closing{opacity:0;pointer-events:none}.opening-guide{color:#fff;cursor:pointer;opacity:0;visibility:hidden;background:#ffffff0d;border:1px solid #ffffff50;border-radius:5px;min-height:44px;margin-top:16px;padding:8px 24px;font:400 16px Kaisei Opti,Yu Mincho,serif}.opening-guide.opening-ready{visibility:visible;animation:.8s both opening-appear}.opening-guide:focus-visible{outline-offset:4px;outline:3px solid #fff}@media (max-height:700px){.opening-start{margin-top:24px}.opening-guide{margin-top:10px}}@keyframes opening-appear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes opening-pulse{0%,to{opacity:.5}50%{opacity:1}}@media (max-width:600px){.opening-screen{--opening-logo-size:min(300px, 85vw, 40svh)}.opening-logo{margin-bottom:-28px}.opening-online{font-size:20px}}@media (prefers-reduced-motion:reduce){.opening-screen{transition:none}.opening-logo>span,.opening-card,.opening-online,.opening-start.opening-ready,.opening-guide.opening-ready{opacity:1;animation:none}}@media (max-width:760px){html,body{overscroll-behavior-y:none}.app-shell .result-finalized .result-card-grid{flex:none;grid-template-rows:none;grid-auto-rows:auto;align-content:start;align-items:start;margin-top:0;padding-top:51px}}.app-shell[data-start-phase=ready] .hand-zoom-button:is(.start-zoom-arrived,.desktop-heading-zoom){animation:none;position:relative;overflow:visible}.app-shell[data-start-phase=ready] .hand-zoom-button:is(.start-zoom-arrived,.desktop-heading-zoom):before{content:"";pointer-events:none;border:3px solid #e73542;border-radius:5px;animation:1.2s ease-in-out 2 prestart-zoom-pulse;position:absolute;inset:-5px}.app-shell[data-start-phase=ready] .hand-zoom-button:is(.start-zoom-arrived,.desktop-heading-zoom):after{content:"最初の手持ちカードを確認しよう";z-index:30;color:#b52330;white-space:normal;pointer-events:none;background:#fff;border:2px solid #e73542;border-radius:12px 12px 3px;width:max-content;max-width:min(260px,70vw);padding:9px 12px;font-size:14px;line-height:1.5;animation:.4s 1s both prestart-zoom-callout;position:absolute;bottom:calc(100% + 14px);right:0;box-shadow:0 5px 16px #17233120}@keyframes prestart-zoom-pulse{0%,to{opacity:1}50%{opacity:.15}}@keyframes prestart-zoom-callout{0%{opacity:0}to{opacity:1}}@media (min-width:761px){.app-shell[data-start-phase=ready] .hand-zoom-button:is(.start-zoom-arrived,.desktop-heading-zoom):after{content:"最初の手持ちカードを\a 確認しよう";white-space:pre-line}.app-shell[data-start-phase=ready] .hand-zoom-button.desktop-heading-zoom:after{box-sizing:border-box;border-radius:12px 12px 12px 3px;width:max-content;inset:50% auto auto calc(100% + 14px);transform:translateY(-50%)}}@media (max-width:760px){.app-shell[data-start-phase=ready] .hand-zoom-button.start-zoom-arrived:after{width:190px;font-size:13px}}@media (prefers-reduced-motion:reduce){.app-shell[data-start-phase=ready] .hand-zoom-button:before,.app-shell[data-start-phase=ready] .hand-zoom-button:after{animation:none}}.time-selection{width:100%;color:var(--ink)}.time-selection .time-selection-content{justify-content:flex-start;padding-top:38px}.time-selection-options{width:min(540px,100%);margin-top:20px}.time-selection h3{margin:0 0 10px;font-size:20px}.time-selection-options p{margin:10px 0;font-size:15px;line-height:1.7}.time-choice-panel,.unlimited-choice{text-align:center;background:#fffdf9;border:1px solid #d2d0ca;border-radius:16px;padding:22px;box-shadow:0 12px 30px #27323c12}.duration-options{gap:8px;margin:20px 0 14px;display:flex}.duration-options button{color:#195fae;min-height:48px;font:inherit;cursor:pointer;background:#eef5ff;border:2px solid #0000;border-radius:10px;flex:1;font-weight:700}.duration-options button[aria-pressed=true]{color:#fff;background:#1667c7;border-color:#1667c7}.time-start,.unlimited-choice button{color:#fff;width:100%;font:inherit;cursor:pointer;background:#1667c7;border:0;border-radius:10px;padding:14px;font-weight:700}.time-start:disabled{color:#566579;cursor:default;background:#d8e0e9}.time-choice-panel{margin-top:16px}.unlimited-choice{margin-top:0}.unlimited-choice button{background:#344c63}.time-trial-choice{color:#7b461d;width:94%;font:inherit;cursor:pointer;background:#fff4e7;border:1px solid #e0b782;border-radius:14px;flex-direction:column;gap:7px;margin:24px auto 0;padding:18px 12px;display:flex}.time-trial-choice strong{color:#172331;font-size:18px}.time-trial-choice span{font-size:15px}.time-trial-choice small{font-size:14px}.session-timer{z-index:15000;color:#fff;font-variant-numeric:tabular-nums;background:#172b48;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 28px;padding:9px 16px;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #0002}.session-timer>div{align-items:baseline;gap:8px;display:flex}.session-timer span{font-size:14px}.session-timer strong{white-space:nowrap;font-size:18px}.session-timer button{color:#173e72;cursor:pointer;background:#fff;border:1px solid #ffffff80;border-radius:7px;min-height:40px;padding:8px 12px;font-weight:700}.clock-notice{z-index:16000;color:#fff;text-align:center;background:#101010ee;flex-direction:column;align-items:center;gap:18px;padding:28px 20px;animation:.65s both clock-notice-in;display:flex;position:fixed;top:18%;left:0;right:0}.clock-notice strong{white-space:pre-line;font-size:clamp(20px,4vw,32px);line-height:1.6}.clock-notice button{color:#fff;font:inherit;cursor:pointer;background:0 0;border:1px solid #fff8;border-radius:6px;padding:8px 25px}@keyframes clock-notice-in{0%{opacity:0}to{opacity:1}}@media (max-width:760px){.time-selection .time-selection-content{padding:30px 18px 26px}.time-selection-options{max-width:380px;margin-top:12px}.time-choice-panel,.unlimited-choice{padding:16px 12px}.duration-options{gap:4px}.session-timer{gap:5px 12px;padding:7px 10px}.session-timer>div{gap:4px}.session-timer span{font-size:12px}.session-timer strong{font-size:15px}.session-timer button{min-height:36px;padding:5px 8px;font-size:13px}}@media (prefers-reduced-motion:reduce){.clock-notice{animation:none}}.app-shell[data-screen=player-select] .topbar{position:relative}.app-shell[data-screen=player-select] .header-back-button{margin:0;position:absolute;right:max(28px,50vw - 560px)}.app-shell[data-screen=player-select] .scale-control{display:none}@media (max-width:760px){.app-shell[data-screen=player-select] .header-back-button{right:8px}}.rules-tutorial{color:#172331;background:#f1ede5;min-height:100svh}.tutorial-page-number{color:#1667c7;margin-left:auto;font-weight:800}.tutorial-content{text-align:center;width:min(1120px,100% - 32px);margin:0 auto;padding:22px 0 30px}.tutorial-content h2{margin:0 0 10px;font-size:clamp(22px,3vw,32px)}.tutorial-description p{margin:3px 0;font-size:16px;line-height:1.6}.tutorial-scene{pointer-events:none;background:radial-gradient(circle,#faf8f2,#ede9e0);border:1px solid #d9d4cb;border-radius:16px;margin:22px auto 12px;padding:20px}.tutorial-dashboard{grid-template-rows:auto auto;grid-template-columns:1fr 1fr;align-items:center;gap:12px 35px;width:min(640px,100%);margin:auto auto 20px;display:grid}.tutorial-large{aspect-ratio:195.591/269.291;border:4px solid #1667c7;border-radius:14px;grid-row:1/3;justify-self:center;width:150px;overflow:hidden;box-shadow:0 12px 24px #17233125}.tutorial-scene img{object-fit:cover;width:100%;height:100%;display:block}.tutorial-info{text-align:left;font-size:14px}.tutorial-info strong{margin:0 4px;font-size:22px}.tutorial-estimate{background:#fffdf9;border:1px solid #d9d4cb;border-left:4px solid #e73542;justify-content:space-between;align-items:center;margin-top:12px;padding:10px;font-size:12px;display:flex}.tutorial-estimate strong{white-space:nowrap;font-size:20px}.tutorial-actions{justify-content:center;align-items:center;gap:14px;display:flex}.tutorial-undo,.tutorial-zoom,.tutorial-formation{color:#1667c7;background:#edf5fd;border:1px solid #9db9d8;border-radius:8px;padding:8px;font-size:12px}.tutorial-trash{aspect-ratio:1;color:#9a544d;background:#fff8f6;border:2px dashed #c7b9b6;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:95px;display:flex}.tutorial-trash span{font-size:32px}.tutorial-trash strong{font-size:14px}.tutorial-hands{background:#fffdf9;border:1px solid #d9d4cb;border-radius:14px;padding:15px}.tutorial-hand-title{text-align:left;align-items:center;gap:18px;margin-bottom:12px;font-size:16px;display:flex}.tutorial-hand-title>span{color:#1667c7;border:2px solid #1667c7;border-radius:30px;margin:auto;padding:5px 14px;font-size:14px}.tutorial-hand{background:#f5f9fe;border:2px solid #b8d4f2;border-radius:12px;align-items:center;gap:18px;padding:12px;display:flex}.tutorial-hand-grid{flex:1;gap:10px;min-width:0;display:flex}.tutorial-held{aspect-ratio:195.591/269.291;background:#fff;border:1px solid #d3d0c9;border-radius:7px;flex:1;max-width:110px;overflow:hidden;box-shadow:0 5px 12px #17233115}.tutorial-tools{flex-direction:column;flex-shrink:0;gap:7px;width:65px;margin-left:auto;display:flex}.tutorial-candidate img{aspect-ratio:195.591/269.291;border:2px solid #1667c7;border-radius:6px}.tutorial-candidate small{font-size:12px;display:block}.tutorial-zoom{padding:5px;font-size:11px}.tutorial-hand.other{opacity:.62;background:#f3f1ed;border-color:#0000;margin-top:10px;padding-top:35px;position:relative}.tutorial-player-label{margin:0;font-size:12px;position:absolute;top:5px;left:12px}.tutorial-result-title{text-align:left;border-bottom:1px solid #d9d4cb;padding-bottom:12px;font-size:22px;font-weight:800}.tutorial-formation{width:max-content;margin:12px auto}.tutorial-result-row{justify-content:center;gap:12px;margin-top:10px;display:flex}.tutorial-result-card{aspect-ratio:195.591/269.291;border:1px solid #d3d0c9;border-radius:8px;width:90px;overflow:hidden;box-shadow:0 7px 14px #17233115}.tutorial-animation-status{color:#1667c7;min-height:28px;font-size:16px;font-weight:700}.tutorial-replay{color:#1667c7;cursor:pointer;background:#fffdf9;border:1px solid #9db9d8;border-radius:8px;min-height:44px;margin:5px 0;padding:9px 15px}.tutorial-navigation{justify-content:space-between;align-items:center;gap:12px;max-width:640px;margin:16px auto 0;display:flex}.tutorial-navigation button{color:#172331;cursor:pointer;background:#fffdf9;border:1px solid #bcc8d3;border-radius:8px;min-height:46px;padding:10px 20px;font-weight:800}.tutorial-navigation button.primary{color:#fff;background:#1667c7;border-color:#1667c7}.tutorial-navigation button:disabled{opacity:.3;cursor:default}.tutorial-navigation>span{gap:5px;display:flex}.tutorial-navigation i{background:#c4c9ce;border-radius:50%;width:7px;height:7px}.tutorial-navigation i.active{background:#1667c7}.tutorial-flying-card{object-fit:cover;transform-origin:0 0;border:2px solid #1667c7;border-radius:8px}.tutorial-start-screen{color:#fff;z-index:300;text-align:center;background:#000;place-items:center;display:grid;position:fixed;inset:0}.tutorial-start-screen span,.tutorial-start-screen strong{display:block}.tutorial-start-screen span{margin-bottom:12px;font-size:clamp(36px,6vw,68px)}.tutorial-start-screen strong{letter-spacing:.08em;font-size:clamp(64px,12vw,140px)}@media (max-width:760px){.tutorial-content{width:calc(100% - 24px);padding:18px 0}.tutorial-scene{margin-top:14px;padding:12px 8px}.tutorial-dashboard{grid-template-rows:auto auto;grid-template-columns:2fr 1fr;gap:10px;margin-bottom:12px}.tutorial-info{grid-area:1/1/auto/-1;align-items:center;gap:8px;font-size:12px;display:flex}.tutorial-info>div{flex:1}.tutorial-info strong{font-size:18px}.tutorial-estimate{margin:0;padding:6px;font-size:11px;display:block}.tutorial-estimate strong{font-size:16px;display:block}.tutorial-large{grid-area:2/1;justify-self:center;width:100%;max-width:180px}.tutorial-actions{flex-direction:column;grid-area:2/2;align-self:end;gap:8px;display:flex}.tutorial-trash{width:100%}.tutorial-undo{width:100%;padding:8px 3px;font-size:11px}.tutorial-hand-title{gap:6px;font-size:14px}.tutorial-hand-title>span{padding:4px 7px;font-size:12px}.tutorial-hand{gap:8px;padding:8px}.tutorial-hand-grid{grid-template-columns:repeat(6,1fr);gap:5px;display:grid}.tutorial-held{grid-column:span 2;width:100%;max-width:none}.count-5 .tutorial-held:first-child{grid-column:2/4}.count-5 .tutorial-held:nth-child(2){grid-column:4/6}.count-5 .tutorial-held:nth-child(n+3){grid-row:2}.count-7{grid-template-columns:repeat(8,1fr)}.count-7 .tutorial-held:first-child{grid-column:2/4}.count-7 .tutorial-held:nth-child(2){grid-column:4/6}.count-7 .tutorial-held:nth-child(3){grid-column:6/8}.count-7 .tutorial-held:nth-child(n+4){grid-row:2}.tutorial-tools{width:46px}.tutorial-zoom{padding:4px 1px;font-size:9px}.tutorial-candidate small{font-size:10px}.tutorial-result-card{width:clamp(60px,21vw,95px)}.tutorial-result-title{font-size:18px}.tutorial-animation-status{font-size:14px;line-height:1.5}.tutorial-two .tutorial-large{max-width:130px}.tutorial-two .tutorial-hand.other .tutorial-held{max-width:48px}.tutorial-talk-prompt{font-size:16px}}.rules-tutorial{background:#cfd1d3}.tutorial-scene{background:radial-gradient(circle,#f4f4f3,#c5c7c9);border-color:#b5b8bb}.tutorial-intro{z-index:290;color:#fff;background:#050505;place-items:center;transition:background .8s;display:grid;position:fixed;inset:0;overflow:hidden}.tutorial-intro-title{text-align:center;transition:opacity .75s,transform .75s}.tutorial-intro-title span,.tutorial-intro-title strong{display:block}.tutorial-intro-title span{font-size:clamp(38px,7vw,78px);font-weight:800}.tutorial-intro-title strong{letter-spacing:.06em;margin-top:8px;font-size:clamp(58px,11vw,126px)}.tutorial-intro-actions{opacity:0;pointer-events:none;gap:16px;width:min(560px,100% - 32px);transition:opacity .7s,transform .7s;display:flex;position:absolute;bottom:max(30px,6svh);left:50%;transform:translate(-50%,18px)}.tutorial-intro-actions button{color:#fff;cursor:pointer;background:#252525;border:2px solid #fff;border-radius:12px;flex:1;min-height:56px;font-size:18px;font-weight:800}.tutorial-intro-actions button.primary{background:#1667c7;border-color:#1667c7}.tutorial-intro.choices .tutorial-intro-actions{opacity:1;pointer-events:auto;transform:translate(-50%)}@media (max-width:760px){.rules-tutorial{height:100svh;overflow:hidden}.rules-tutorial .topbar{height:54px}.tutorial-content{box-sizing:border-box;flex-direction:column;height:calc(100svh - 54px);padding:9px 0 10px;display:flex}.tutorial-content h2{margin-bottom:4px;font-size:19px}.tutorial-description p{margin:1px 0;font-size:12px;line-height:1.35}.tutorial-scene{flex:1;min-height:0;margin:7px 0 5px;padding:7px 6px;overflow:hidden}.tutorial-info{display:none}.tutorial-dashboard{height:47%;min-height:180px;margin-bottom:6px}.tutorial-large{max-width:154px;max-height:100%}.tutorial-hands{padding:6px}.tutorial-hand-title{margin-bottom:5px}.tutorial-hand{padding:5px}.tutorial-hand.other{margin-top:5px;padding-top:27px}.tutorial-player-label{top:3px}.tutorial-animation-status{min-height:20px;font-size:12px}.tutorial-replay{min-height:36px;margin:2px;padding:5px 12px}.tutorial-navigation{margin-top:4px}.tutorial-navigation button{min-height:40px;padding:6px 12px}.tutorial-intro-actions{flex-direction:column;gap:10px;bottom:max(20px,4svh)}.tutorial-intro-actions button{min-height:52px;font-size:16px}}.tutorial-heading:after{background:linear-gradient(90deg,#e73542,#f08a4b);height:5px;transition:transform .7s cubic-bezier(.22,.8,.28,1);animation:none;box-shadow:0 2px 7px #e7354250}.tutorial-heading.underline-ready:after{transform:scaleX(1)}.tutorial-heading{padding-bottom:7px;display:inline-block;position:relative}.tutorial-heading:after{content:"";transform-origin:0;background:#1667c7;border-radius:3px;width:100%;height:3px;animation:.65s 1s forwards tutorial-underline;position:absolute;bottom:0;left:0;transform:scaleX(0)}@keyframes tutorial-underline{to{transform:scaleX(1)}}.tutorial-stage-break{z-index:300;color:#fff;text-align:center;background:#000;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.tutorial-stage-break strong{font-size:clamp(34px,7vw,84px);line-height:1.35;animation:.65s both tutorial-break-in}@keyframes tutorial-break-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tutorial-heading:after{animation-duration:1ms;animation-delay:0s}.tutorial-stage-break strong{animation-duration:1ms}}.tutorial-heading{padding-bottom:0}.tutorial-heading:after{display:none}.tutorial-explanation{cursor:pointer;border:3px solid #0000;border-radius:13px;width:min(760px,100%);margin:0 auto;padding:10px 16px;transition:background .45s,border-color .45s,box-shadow .45s;position:relative}.tutorial-explanation.is-prompting{background:#fffaf8;border-color:#e73542;animation:1.7s ease-in-out infinite tutorial-red-pulse;box-shadow:0 0 0 3px #e7354222}.tutorial-explanation.is-read{cursor:default}.tutorial-scene{pointer-events:auto;cursor:pointer}.tutorial-focus{outline-offset:4px;outline:4px solid #e73542;animation:1.7s ease-in-out infinite tutorial-red-pulse;position:relative}.tutorial-large.tutorial-focus{overflow:visible}.tutorial-large.tutorial-focus>img{border-radius:10px}.tutorial-callout{z-index:20;color:#b52330;background:#fff;border:2px solid #e73542;border-radius:14px;width:max-content;max-width:min(280px,75vw);padding:10px 14px;font-size:15px;font-weight:800;line-height:1.4;position:absolute;box-shadow:0 8px 22px #17233130}.tutorial-callout:after{content:"";background:#fff;border-bottom:2px solid #e73542;border-right:2px solid #e73542;width:14px;height:14px;position:absolute;transform:rotate(45deg)}.hand-callout{top:-54px;right:18px}.hand-callout:after{bottom:-9px;right:34px}.candidate-callout{top:calc(100% + 14px);left:50%;transform:translate(-50%)}.candidate-callout:after{top:-9px;left:50%;transform:translate(-50%)rotate(225deg)}.tutorial-formation,.tutorial-result-cards{position:relative}.formation-callout{top:calc(100% + 12px);left:50%;transform:translate(-50%)}.formation-callout:after{top:-9px;left:50%;transform:translate(-50%)rotate(225deg)}.cards-callout{bottom:-58px;left:50%;transform:translate(-50%)}.cards-callout:after{top:-9px;left:50%;transform:translate(-50%)rotate(225deg)}.tutorial-result-cards.tutorial-focus{outline-offset:8px;border-radius:12px}@keyframes tutorial-red-pulse{0%,to{box-shadow:0 0 0 2px #e7354225}50%{box-shadow:0 0 0 8px #e735424d}}@media (max-width:760px){.tutorial-explanation{padding:6px 9px}.tutorial-callout{padding:7px 9px;font-size:12px}.hand-callout{top:-48px;right:4px}.candidate-callout{white-space:normal;width:190px;top:calc(100% + 10px);left:50%;right:auto;transform:translate(-50%)}.candidate-callout:after{top:-9px;left:50%;transform:translate(-50%)rotate(225deg)}.formation-callout{top:calc(100% + 9px)}.cards-callout{bottom:-48px}}.tutorial-card-choice{z-index:10;overflow:visible}.tutorial-card-choice:after{content:"";pointer-events:none;border:4px solid #e73542;border-radius:50%;position:absolute;inset:-10px}.choice-callout{white-space:nowrap;top:calc(100% + 12px);left:50%;transform:translate(-50%)}.choice-callout:after{top:-9px;left:50%;transform:translate(-50%)rotate(225deg)}.tutorial-trash.tutorial-focus{outline-color:#e73542}@media (max-width:760px){.choice-callout{white-space:normal;width:150px;left:0;transform:none}}.trash-callout{white-space:nowrap;top:50%;right:calc(100% + 16px);transform:translateY(-50%)}.trash-callout:after{top:50%;right:-9px;transform:translateY(-50%)rotate(315deg)}.result-zoom-callout{white-space:nowrap;bottom:calc(100% + 15px);left:50%;transform:translate(-50%)}.result-zoom-callout:after{bottom:-9px;left:50%;transform:translate(-50%)rotate(45deg)}.tutorial-card-preview{z-index:350;color:#fff;cursor:pointer;background:#111d;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:24px;animation:.45s both tutorial-break-in;display:flex;position:fixed;inset:0}.tutorial-card-preview img{object-fit:contain;border-radius:16px;max-width:90vw;height:min(78svh,720px);box-shadow:0 20px 55px #0009}.tutorial-card-preview p{margin:0;font-size:16px;font-weight:800}@media (max-width:760px){.trash-callout{white-space:normal;width:145px;inset:auto auto calc(100% + 12px) 50%;transform:translate(-50%)}.trash-callout:after{inset:auto auto -9px 50%;transform:translate(-50%)rotate(45deg)}.result-zoom-callout{white-space:normal;width:185px}.tutorial-card-preview img{height:min(72svh,620px)}}.tutorial-card-preview img{animation:.6s cubic-bezier(.2,.85,.3,1) both tutorial-selected-card-zoom}@keyframes tutorial-selected-card-zoom{0%{opacity:.2;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.tutorial-preview-card{max-width:100%;line-height:0;position:relative}.tutorial-preview-caption{z-index:1;color:#ad2530;text-align:center;pointer-events:none;background:#fff;border:2px solid #e73542;border-radius:10px;width:max-content;max-width:calc(100% - 16px);padding:8px 12px;font-size:clamp(14px,3.5vw,18px);font-weight:800;line-height:1.4;animation:.4s 1s both tutorial-preview-caption-in;position:absolute;top:12px;left:50%;transform:translate(-50%)}@keyframes tutorial-preview-caption-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.tutorial-preview-caption{animation-duration:.01ms}}.tutorial-card-choice:after{border-width:4px;border-radius:10px;inset:-6px;box-shadow:0 0 0 3px #e7354228}.tutorial-content>.tutorial-navigation{margin-top:5px}.tutorial-content>.tutorial-navigation button{min-height:40px;padding-top:7px;padding-bottom:7px}@media (max-width:760px){.tutorial-content>.tutorial-navigation{margin-top:2px}.tutorial-content>.tutorial-navigation button{min-height:36px;padding-top:5px;padding-bottom:5px}}.tutorial-card-choice{position:relative}.tutorial-next-hidden{visibility:hidden;pointer-events:none}.tutorial-explanation-ending{height:50svh;min-height:50svh;top:25svh;bottom:auto}.tutorial-intro{flex-direction:column;justify-content:center;align-items:center;gap:clamp(24px,5svh,48px);padding:24px 16px;display:flex;overflow-y:auto}.tutorial-intro.choices{background:#050505}.tutorial-intro.choices .tutorial-intro-title{opacity:1;transform:none}.tutorial-intro .tutorial-intro-actions{visibility:hidden;flex-shrink:0;width:min(560px,100%);position:static;bottom:auto;left:auto;transform:translateY(14px)}.tutorial-intro.choices .tutorial-intro-actions{visibility:visible;transform:none}@media (prefers-reduced-motion:reduce){.tutorial-intro .tutorial-intro-actions{transition:none}}.tutorial-explanation .heading-callout{animation:.4s both tutorial-heading-callout-in;top:calc(100% + 10px);left:50%;transform:translate(-50%)}.tutorial-explanation .heading-callout:after{top:-9px;left:50%;transform:translate(-50%)rotate(225deg)}.tutorial-last-step{z-index:300;color:#fff;cursor:pointer;background:#000;border:0;flex-direction:column;justify-content:center;align-items:center;gap:36px;width:100%;height:100%;display:flex;position:fixed;inset:0}.tutorial-last-step strong{font-size:clamp(36px,7vw,72px)}.rules-tutorial .cards-callout{top:auto;bottom:calc(100% + 14px)}.rules-tutorial .cards-callout:after{top:auto;bottom:-9px;transform:translate(-50%)rotate(45deg)}.tutorial-last-step span{color:#fff;min-height:48px;font:inherit;background:0 0;border:1px solid #fff;border-radius:8px;padding:12px 28px}@keyframes tutorial-heading-callout-in{0%{opacity:0}to{opacity:1}}@media (max-width:760px){.tutorial-mobile-line-break{display:block}.rules-tutorial .tutorial-large:before{content:"山札（選択するカード）";color:#172331;width:max-content;font-size:12px;font-weight:800;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%)}.rules-tutorial .tutorial-dashboard{grid-template-rows:auto;align-items:start;height:auto;min-height:0;padding-top:24px}.rules-tutorial .tutorial-large{grid-row:1;max-width:140px}.rules-tutorial .tutorial-actions{grid-row:1}.rules-tutorial .tutorial-two .tutorial-large{max-width:120px}.rules-tutorial .tutorial-content:after{content:"";flex:0 0 calc(64px + env(safe-area-inset-bottom,0px));display:block}.rules-tutorial .tutorial-content>.tutorial-navigation{z-index:100;width:100%;max-width:none;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));background:#fffdf9;border-top:1px solid #bcc8d3;margin:0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 14px #17233112}.rules-tutorial .tutorial-content>.tutorial-navigation button{min-height:44px}}.desktop-heading-zoom,.desktop-hover-preview,.desktop-active-hand-title{display:none}@media (min-width:761px){.app-shell.compact-card-selection[data-player-count]{grid-template-rows:auto auto auto auto;grid-template-columns:minmax(220px,32fr) minmax(0,68fr);align-content:start;align-items:start;gap:0 24px;padding:0 max(24px,50% - 640px) 24px;display:grid}.app-shell.compact-card-selection[data-player-count]>.topbar{border-radius:0 0 12px 12px;grid-area:1/1/auto/-1;gap:14px;height:76px;margin-bottom:14px;padding:0 16px}.app-shell.compact-card-selection[data-player-count] .topbar h1{font-size:20px}.app-shell.compact-card-selection[data-player-count] .game-dashboard{display:contents}.app-shell.compact-card-selection[data-player-count] .game-dashboard>.info-panel{flex-wrap:wrap;grid-area:2/1/auto/-1;justify-content:flex-end;gap:12px 24px;width:100%;max-width:none;padding:0 4px 16px;display:flex}.app-shell.compact-card-selection[data-player-count] .info-panel>.eyebrow,.app-shell.compact-card-selection[data-player-count] .progress-track,.app-shell.compact-card-selection[data-player-count] .progress-labels,.app-shell.compact-card-selection[data-player-count] .info-panel>.status,.app-shell.compact-card-selection[data-player-count] .desktop-info-discard,.app-shell.compact-card-selection[data-player-count] .turn-badge{display:none}.app-shell.compact-card-selection[data-player-count] .remaining,.app-shell.compact-card-selection[data-player-count] .timer-block{white-space:nowrap;min-height:0;box-shadow:none;background:0 0;border:0;align-items:baseline;gap:7px;margin:0;padding:0;line-height:1.2;display:flex}.app-shell.compact-card-selection[data-player-count] .remaining:before{content:"残り枚数";color:#68737c;margin-right:5px;font-size:14px}.app-shell.compact-card-selection[data-player-count] .remaining strong,.app-shell.compact-card-selection[data-player-count] .timer-block strong{letter-spacing:-.04em;font:900 23px/1.2 ui-monospace,monospace}.app-shell.compact-card-selection[data-player-count] .remaining span{padding:0;font-size:14px}.app-shell.compact-card-selection[data-player-count][data-mode="3"] .remaining span{font-size:0}.app-shell.compact-card-selection[data-player-count] .timer-block p{letter-spacing:0;margin-right:5px;font-size:14px}.app-shell.compact-card-selection[data-player-count] .timer-block span{display:none}.app-shell.compact-card-selection[data-player-count]:before{content:"";pointer-events:none;background:#fffdf9;border:1px solid #d9d4cb;border-radius:16px;grid-area:3/1/5;align-self:stretch}.app-shell.compact-card-selection[data-player-count] .card-stage{grid-area:3/1;padding:16px 20px 0;position:relative}.app-shell.compact-card-selection[data-player-count] .card-stage:before{content:"山札（選択するカード）";align-self:stretch;margin-bottom:16px;font-size:16px;font-weight:800}.app-shell.compact-card-selection[data-player-count] .card-stage .playing-card{border-radius:13px;width:min(100%,260px);min-width:0;max-width:none}.app-shell.compact-card-selection[data-player-count] .mobile-action-row{grid-area:4/1;grid-template-columns:1fr 1fr;align-self:end;gap:8px;width:100%;padding:20px;display:grid;position:relative}.app-shell.compact-card-selection[data-player-count] .mobile-action-row button{min-width:0;min-height:56px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #bdc8ce;border-radius:9px;padding:6px;font-size:13px;font-weight:800}.app-shell.compact-card-selection[data-player-count] .mobile-action-row .mobile-discard{color:#a33e36;background:#fff3f0;border:2px dashed #d48b83;justify-content:center;align-items:center;gap:.5em;font-size:14px;display:flex}.app-shell.compact-card-selection[data-player-count] .mobile-discard>span{font-size:26px;line-height:1}.app-shell.compact-card-selection[data-player-count] .mobile-discard.discard-target{border:3px solid var(--red);background:#ffe7e3;box-shadow:0 0 0 5px #e7354224}.app-shell.compact-card-selection[data-player-count] .mobile-action-row button:disabled{opacity:.42;cursor:default}.app-shell.compact-card-selection[data-player-count] .hand-section{width:100%;min-width:0;box-shadow:none;background:0 0;border:0;flex-direction:column;grid-area:3/2/5;align-self:stretch;margin:0;padding:0;display:flex;overflow:visible}.app-shell.compact-card-selection[data-player-count] .hand-heading{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;margin:8px 0 12px;display:grid}.app-shell.compact-card-selection[data-player-count] .desktop-heading-zoom{grid-column:2;display:block}.app-shell.compact-card-selection[data-player-count] .hand-heading h2{margin:0;font-size:18px}.app-shell.compact-card-selection[data-player-count] .hand-heading .eyebrow,.app-shell.compact-card-selection[data-player-count] .hand-heading>p,.app-shell.compact-card-selection[data-player-count] .hand-heading:after,.app-shell.compact-card-selection[data-player-count] .hand-undo-controls{display:none}.app-shell.compact-card-selection[data-player-count] .hand-section .player-hand{border-radius:15px;flex-direction:column;flex:1;min-width:0;margin-bottom:0;padding:15px;display:flex}.app-shell.compact-card-selection[data-player-count] .turn-ordered-hands{flex:1;grid-template-rows:1fr 1fr;gap:14px}.app-shell.compact-card-selection[data-player-count] .player-hand+.player-hand{margin-top:0}.app-shell.compact-card-selection[data-player-count] .hand-section .player-label{margin-bottom:14px;display:flex;position:static}.app-shell.compact-card-selection[data-player-count] .hand-section .hand-row{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:center;gap:12px;width:100%;min-width:0;display:grid}.app-shell.compact-card-selection[data-player-count] .desktop-hover-preview{color:#526d86;text-align:center;border-right:1px solid #b9cfe5;justify-content:center;align-self:stretch;align-items:center;min-width:0;padding-right:12px;font-size:13px;line-height:1.6;display:flex}.app-shell.compact-card-selection[data-player-count] .desktop-hover-preview img{aspect-ratio:195.591/269.291;object-fit:cover;pointer-events:none;background:#fff;border-radius:10px;width:100%;animation:.22s hand-hover-in;display:block;box-shadow:0 10px 24px #17233130}.app-shell.compact-card-selection[data-player-count="2"] .desktop-hover-preview{align-content:center;display:grid;position:relative}.app-shell.compact-card-selection[data-player-count="2"] .desktop-hover-preview:before{content:"";aspect-ratio:195.591/269.291;width:100%;display:block}.app-shell.compact-card-selection[data-player-count="2"] .desktop-hover-preview>:is(img,span){width:calc(100% - 13px);height:auto;max-height:100%;margin-block:auto;position:absolute;top:0;bottom:0;left:0}.app-shell.compact-card-selection[data-player-count="2"] .desktop-hover-preview>span{height:max-content}.app-shell.compact-card-selection[data-player-count="2"] .desktop-hover-preview>img{object-fit:contain;aspect-ratio:auto;height:100%;box-shadow:none;background:0 0}.app-shell.compact-card-selection[data-player-count="2"]:is([data-mode="5"],[data-mode="7"]) .hand-section .player-hand{min-height:var(--two-player-hand-min-height,380px)}.app-shell.compact-card-selection[data-player-count="2"]:is([data-mode="5"],[data-mode="7"]) .hand-section .kept-cards-grid{width:100%}.app-shell.compact-card-selection[data-player-count] .hand-slot[data-hover-preview=true] .mini-card{outline:3px solid var(--blue);outline-offset:3px}.app-shell.compact-card-selection[data-player-count] .player-B .hand-slot[data-hover-preview=true] .mini-card{outline-color:var(--red)}@keyframes hand-hover-in{0%{opacity:.3;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.app-shell.compact-card-selection[data-player-count] .kept-cards-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;width:min(100%,max(360px,86.4svh - 241.92px),684px);margin-inline:auto;display:grid}.app-shell.compact-card-selection[data-player-count="2"] .kept-cards-grid{width:min(100%,max(288px,50.4svh - 151.2px),552px)}.app-shell.compact-card-selection[data-player-count] .mode-7 .kept-cards-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.app-shell.compact-card-selection[data-player-count] .mode-3 .kept-cards-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:552px;margin-inline:auto}.app-shell.compact-card-selection[data-player-count] .hand-slot{min-width:0}.app-shell.compact-card-selection[data-player-count] .mode-5 .hand-slot,.app-shell.compact-card-selection[data-player-count] .mode-7 .hand-slot{grid-column:span 2}.app-shell.compact-card-selection[data-player-count] .mode-5 .hand-slot:first-child,.app-shell.compact-card-selection[data-player-count] .mode-7 .hand-slot:first-child{grid-column:2/4}.app-shell.compact-card-selection[data-player-count] .mode-5 .hand-slot:nth-child(2),.app-shell.compact-card-selection[data-player-count] .mode-7 .hand-slot:nth-child(2){grid-column:4/6}.app-shell.compact-card-selection[data-player-count] .mode-5 .hand-slot:nth-child(n+3){grid-row:2}.app-shell.compact-card-selection[data-player-count] .mode-7 .hand-slot:nth-child(3){grid-column:6/8}.app-shell.compact-card-selection[data-player-count] .mode-7 .hand-slot:nth-child(n+4){grid-row:2}.app-shell.compact-card-selection[data-player-count="2"][data-mode="7"] .hand-section .kept-cards-grid{width:min(100%, calc((var(--two-player-hand-min-height,380px) - 101px) * .7263 + 18px));grid-template-columns:repeat(6,minmax(0,1fr))}.app-shell.compact-card-selection[data-player-count="2"] .mode-7 .hand-slot:first-child{grid-area:1/2/2/4}.app-shell.compact-card-selection[data-player-count="2"] .mode-7 .hand-slot:nth-child(2){grid-area:1/4/2/6}.app-shell.compact-card-selection[data-player-count="2"] .mode-7 .hand-slot:nth-child(3){grid-area:2/1/3/3}.app-shell.compact-card-selection[data-player-count="2"] .mode-7 .hand-slot:nth-child(4){grid-area:2/3/3/5}.app-shell.compact-card-selection[data-player-count="2"] .mode-7 .hand-slot:nth-child(5){grid-area:2/5/3/7}.app-shell.compact-card-selection[data-player-count="2"] .mode-7 .hand-slot:nth-child(6){grid-area:3/2/4/4}.app-shell.compact-card-selection[data-player-count="2"] .mode-7 .hand-slot:nth-child(7){grid-area:3/4/4/6}.app-shell.compact-card-selection[data-player-count] .hand-section .player-hand .hand-row .hand-slot .mini-card{border-radius:9px;width:100%}.app-shell.compact-card-selection[data-player-count] .hand-section .candidate-wrap{border:0;justify-self:end;width:auto;height:auto;margin:0;padding:0;display:none}.app-shell.compact-card-selection[data-player-count] .candidate-wrap>.discard-button,.app-shell.compact-card-selection[data-player-count] .candidate-button,.app-shell.compact-card-selection[data-player-count] .candidate-empty,.app-shell.compact-card-selection[data-player-count] .candidate-wrap>.plus-mark{display:none}.app-shell.compact-card-selection[data-player-count] .candidate-tools{width:auto;height:auto;display:block}.app-shell.compact-card-selection[data-player-count] .hand-zoom-button{width:auto;min-width:160px;margin:0;padding:10px 12px}.app-shell.compact-card-selection[data-player-count] .hand-zoom-button>span{margin-right:6px;font-size:18px;display:inline}.app-shell.compact-card-selection[data-player-count] .hand-zoom-button strong{font-size:13px;display:inline}.app-shell.compact-card-selection[data-player-count] .hand-zoom-button br{display:none}.desktop-active-hand-title{display:inline}.mobile-two-hand-title{display:none}.app-shell.compact-card-selection[data-player-count="2"]:before{height:var(--active-hand-panel-height,480px);align-self:start}.app-shell.compact-card-selection[data-player-count="2"] .card-stage{height:calc(var(--active-hand-panel-height,480px) - 96px);grid-row:3/5;justify-content:flex-start;align-self:start;min-height:0}.app-shell.compact-card-selection[data-player-count="2"] .card-stage .playing-card{flex:none;width:min(100%,260px)}.app-shell.compact-card-selection[data-player-count="2"][data-turn]:not([data-start-phase]) .card-stage .playing-card{box-shadow:none;border:5px solid #0000;overflow:visible}.app-shell.compact-card-selection[data-player-count="2"] .card-stage .playing-card.selected{outline:none}.app-shell.compact-card-selection[data-player-count="2"]:not([data-start-phase]) .card-stage .playing-card:after{content:"";z-index:3;border:3px solid var(--blue);pointer-events:none;border-radius:14px;position:absolute;inset:-12px -13px -28px}.app-shell.compact-card-selection[data-player-count="2"][data-turn=B]:not([data-start-phase]) .card-stage .playing-card:after{border-color:var(--red)}.app-shell.compact-card-selection[data-player-count="2"] .mobile-action-row{margin-top:calc(var(--active-hand-panel-height,480px) - 96px);grid-row:3/5;align-self:start;height:96px}.concealed-hand-slot:disabled{opacity:1}.concealed-hand-slot .mini-card{aspect-ratio:195.591/269.291;background:#202c54;display:block}.concealed-hand-slot .mini-card img{object-fit:contain;width:100%;height:100%}}.tutorial-desktop-only,.version-desktop{display:none}@media (min-width:761px){.version-mobile{display:none}.version-desktop{display:inline}}.start-hand-guide>div>strong{font-size:clamp(24px,min(5vw,6svh),52px);line-height:1.12}@media (max-width:760px){.start-hand-guide>div>strong{font-size:clamp(23px,min(7.5vw,4.4svh),34px)}}.finalize-confirm-modal{width:min(620px,100vw - 32px)}.finalize-confirm-modal #finalize-confirm-title{font-size:clamp(19px,5.5vw,38px)}.finalize-confirm-modal #finalize-confirm-title>span{white-space:nowrap;display:block}.tutorial-preview-next{display:none}@media (min-width:761px){.tutorial-card-preview .tutorial-preview-next{color:#fff;cursor:pointer;background:#1667c7;border:1px solid #fff;border-radius:8px;padding:12px 24px;font-weight:800;display:block}.rules-tutorial .tutorial-scene,.rules-tutorial .tutorial-explanation{cursor:default}.tutorial-scene:is(.tutorial-page-0,.tutorial-page-1,.tutorial-page-2,.tutorial-page-3):before{content:"";background:#fffdf9;border:1px solid #d9d4cb;border-radius:16px;grid-area:2/1/4;align-self:stretch}.rules-tutorial .tutorial-info{grid-row:1}.rules-tutorial .tutorial-large{grid-row:2;margin-top:46px;position:relative;overflow:visible}.tutorial-large:before{content:"山札（選択するカード）";width:100%;font-size:16px;font-weight:800;position:absolute;top:-34px;left:0}.tutorial-large>img{border-radius:10px}.rules-tutorial .tutorial-actions{grid-row:3;padding:18px;position:relative}.rules-tutorial .tutorial-hands{grid-row:2/4}.rules-tutorial .tutorial-scene{grid-template-rows:auto auto auto}.rules-tutorial .tutorial-undo{color:#172331;background:#fff;place-items:center;display:grid}.rules-tutorial .tutorial-arrangement-copy{color:#59656d;margin:15px 0 30px;font-weight:800;display:block}.tutorial-arrangement-copy p{margin:5px 0}.tutorial-result-title{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.tutorial-diagnostic-date{color:#68737c;font-size:13px;font-weight:700}.tutorial-page-5 .tutorial-talk-prompt{color:#59656d;margin:16px 0 0;font-size:16px;font-weight:800}.tutorial-page-5 .tutorial-result-cards{padding-top:14px}.tutorial-page-5 .tutorial-result-row:first-child{margin-top:0}.result-finalized .result-card-grid{flex:none;align-content:start;padding-top:62px}.result-mode-5:is([data-formation="14"],[data-formation="41"]){width:min(100%,96.84svh - 316.905px,762.667px)}.result-mode-5[data-formation="14"] .result-card:first-child,.result-mode-5[data-formation="41"] .result-card:last-child{width:calc(75% - 2px)!important}.app-shell>.mode-screen:not(.guide-screen):not(.player-name-screen){justify-content:flex-start;padding-top:clamp(24px,4svh,48px)}.rules-tutorial .tutorial-mobile-only{display:none}.rules-tutorial .tutorial-desktop-only{display:inline}.rules-tutorial .topbar{height:76px}.tutorial-content{width:min(1280px,100% - 48px);padding-top:10px}.tutorial-content h2{font-size:clamp(21px,2.1vw,30px)}.tutorial-description p{font-size:14px}.tutorial-scene:is(.tutorial-page-0,.tutorial-page-1,.tutorial-page-2,.tutorial-page-3){grid-template-rows:auto auto auto;grid-template-columns:minmax(210px,32fr) minmax(0,68fr);gap:0 24px;margin-top:12px;display:grid}.tutorial-dashboard{display:contents}.tutorial-info{grid-area:1/1/auto/-1;justify-content:flex-end;gap:24px;margin-bottom:12px;display:flex}.tutorial-estimate{background:0 0;border:0;gap:10px;margin:0;padding:0}.tutorial-large{grid-area:2/1;width:min(100%,240px,max(155px,72svh - 266.4px))}.tutorial-actions{grid-area:3/1;align-self:end;padding-top:16px}.tutorial-undo,.tutorial-trash{width:50%;min-height:56px}.tutorial-trash{aspect-ratio:auto;flex-direction:row;padding:8px}.tutorial-hands{background:0 0;border:0;flex-direction:column;grid-area:2/2/4;min-width:0;padding:0;display:flex}.tutorial-hand-title{grid-template-columns:1fr auto 1fr;gap:10px;display:grid}.tutorial-hand-title>span{text-align:center;grid-column:3;margin:0;padding:3px;font-size:12px}.tutorial-hand-title .tutorial-heading-zoom{grid-area:1/2;font-size:12px;font-weight:700;display:block}.tutorial-hand{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:14px;min-height:0;display:grid}.tutorial-hand.other{opacity:1;background:#fff2f0;border-color:#e4b5b0}.tutorial-hand .tutorial-hover-example{color:#737c84;border-right:1px solid #b8d4f2;justify-content:center;align-items:center;min-width:0;height:100%;padding-right:12px;font-size:12px;display:flex}.tutorial-hover-example img{border-radius:8px;max-width:100%;height:auto}.tutorial-hand-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-self:center;gap:8px;width:100%;display:grid}.tutorial-held{grid-column:span 2;width:100%;max-width:none}.count-5 .tutorial-held:first-child{grid-column:2/4}.count-5 .tutorial-held:nth-child(2){grid-column:4/6}.count-5 .tutorial-held:nth-child(n+3){grid-row:2}.tutorial-hand-grid.count-7{grid-template-columns:repeat(8,minmax(0,1fr))}.count-7 .tutorial-held:first-child{grid-column:2/4}.count-7 .tutorial-held:nth-child(2){grid-column:4/6}.count-7 .tutorial-held:nth-child(3){grid-column:6/8}.count-7 .tutorial-held:nth-child(n+4){grid-row:2}.tutorial-tools{display:none}.tutorial-callout{font-size:14px}.candidate-callout{top:25%;left:calc(100% + 18px);transform:none}.candidate-callout:after{top:22px;left:-9px;transform:rotate(135deg)}.tutorial-result-card{width:min(130px,max(70px,24svh - 86.4px))}.rules-tutorial .tutorial-two:is(.tutorial-page-0,.tutorial-page-1,.tutorial-page-2,.tutorial-page-3){--demo-deck-width:min(240px, max(130px, calc((100svh - 410px) * .7263)));grid-template-rows:auto calc(var(--demo-deck-width) * 1.3768 + 46px) 120px auto;align-content:start}.rules-tutorial .tutorial-two .tutorial-large{width:min(100%, var(--demo-deck-width));align-self:start}.rules-tutorial .tutorial-two .tutorial-actions{align-self:start}.rules-tutorial .tutorial-two .tutorial-hands{grid-row:2/5}.rules-tutorial .tutorial-two .tutorial-hand-grid{justify-self:center;width:100%}.rules-tutorial .tutorial-two .tutorial-hand{min-height:0}.rules-tutorial .tutorial-two:is([data-card-count="5"],[data-card-count="7"]) .tutorial-hand{min-height:var(--tutorial-hand-height,380px);gap:12px;padding:38px 15px 15px}.rules-tutorial .tutorial-two .tutorial-hand-grid{gap:9px}.rules-tutorial .tutorial-two .tutorial-hover-example{align-content:center;align-self:stretch;height:auto;padding-right:12px;display:grid;position:relative}.rules-tutorial .tutorial-two .tutorial-hover-example:before{content:"";aspect-ratio:195.591/269.291;width:100%;display:block}.rules-tutorial .tutorial-two .tutorial-hover-example>:is(img,span){width:calc(100% - 13px);margin-block:auto;position:absolute;top:0;bottom:0;left:0}.rules-tutorial .tutorial-two .tutorial-hover-example>img{object-fit:contain;height:100%}.rules-tutorial .tutorial-two .tutorial-hover-example>span{height:max-content}.rules-tutorial .tutorial-two .tutorial-hand.other .tutorial-held img{content:url(/card-back-logo.png);object-fit:contain;background:#202c54}.rules-tutorial .tutorial-two .tutorial-large{border-color:#0000}.rules-tutorial .tutorial-two .tutorial-large:after{content:"";pointer-events:none;border:3px solid #1667c7;border-radius:14px;position:absolute;inset:-12px -13px -28px}.rules-tutorial .tutorial-two .tutorial-actions{margin-top:28px}.rules-tutorial .tutorial-two .tutorial-hand-grid.count-7{width:min(100%, calc((var(--tutorial-hand-height,380px) - 101px) * .7263 + 18px));grid-template-columns:repeat(6,minmax(0,1fr))}.rules-tutorial .tutorial-two .count-7 .tutorial-held:first-child{grid-area:1/2/2/4}.rules-tutorial .tutorial-two .count-7 .tutorial-held:nth-child(2){grid-area:1/4/2/6}.rules-tutorial .tutorial-two .count-7 .tutorial-held:nth-child(3){grid-area:2/1/3/3}.rules-tutorial .tutorial-two .count-7 .tutorial-held:nth-child(4){grid-area:2/3/3/5}.rules-tutorial .tutorial-two .count-7 .tutorial-held:nth-child(5){grid-area:2/5/3/7}.rules-tutorial .tutorial-two .count-7 .tutorial-held:nth-child(6){grid-area:3/2/4/4}.rules-tutorial .tutorial-two .count-7 .tutorial-held:nth-child(7){grid-area:3/4/4/6}}.app-shell .game-dashboard .playing-card:has(.deck-stack){isolation:isolate;position:relative;overflow:visible}.rules-tutorial .tutorial-large:has(.deck-stack){isolation:isolate;position:relative;overflow:visible}.deck-stack{z-index:-1;pointer-events:none;position:absolute;inset:0}.deck-stack>span{pointer-events:none;background:#fff;border:.6px solid #929aa7;border-radius:10px;transition:transform .4s;position:absolute;inset:0}.rules-tutorial .tutorial-large>img{border-radius:10px;position:relative}@media (min-width:761px){.app-shell .card-stage .playing-card,.rules-tutorial .tutorial-large{transform:none}.app-shell .card-stage .large-drag-source:hover{transform:translateY(-4px)}.app-shell .card-stage .large-candidate-reveal{animation-name:desktop-straight-card-in}.deck-stack{transform-origin:50%;transform:rotate(-1.2deg)}}@keyframes desktop-straight-card-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media (max-width:760px){.deck-stack{display:none}.app-shell .playing-card{transform:none}.app-shell .large-candidate-reveal{animation-name:mobile-straight-card-in}.app-shell .candidate-button:hover .mini-card,.app-shell .candidate-button.selected .mini-card{transform:translateY(-7px)}}@keyframes mobile-straight-card-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.deck-stack>span{transition:none}}.deck-face{perspective:1000px;pointer-events:none;position:absolute;inset:0}.deck-flipper{transform-style:preserve-3d;position:absolute;inset:0}.deck-front,.deck-back{-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:10px;position:absolute;inset:0;overflow:hidden}.deck-front>img{object-fit:cover;width:100%;height:100%;display:block}.deck-back{background:#1d2a55;justify-content:center;align-items:center;display:flex;transform:rotateY(180deg)}.deck-back>img{object-fit:contain;width:100%;height:auto;display:block}.deck-face[data-phase=back] .deck-flipper{transform:rotateY(180deg)}.deck-face[data-phase=flip] .deck-flipper{animation:.7s cubic-bezier(.4,0,.2,1) both deck-reveal}:is(.playing-card:has(.deck-face),.candidate-button:has(.deck-face)){animation:none!important}.candidate-button .mini-card:has(.deck-face){position:relative}:is(.app-shell.discarding-candidate .playing-card:has(.deck-face),.app-shell.discarding-candidate .candidate-button:has(.deck-face),.app-shell[data-swap-target] .candidate-button:has(.deck-face)){opacity:1!important}.mini-card .deck-back>img{object-fit:contain;height:auto}@keyframes deck-reveal{0%{transform:rotateY(180deg)}to{transform:rotateY(0)}}@media (prefers-reduced-motion:reduce){.deck-face[data-phase=flip] .deck-flipper{animation-duration:1ms}}.account-bar{width:min(540px,100%);color:var(--ink);text-align:left;background:#fffdf9;border:1px solid #d9d4cb;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:0 auto 18px;padding:10px 12px 10px 16px;display:flex}.account-bar-warn{background:#fff4e7;border-color:#e0b782}.account-bar-text{flex-direction:column;gap:2px;min-width:0;margin:0;display:flex}.account-bar-text strong{font-size:15px;line-height:1.5}.account-bar-text span{color:#66717b;font-size:13px;line-height:1.5}.account-bar-links{flex-wrap:wrap;gap:8px;display:flex}.account-bar-links a{color:#1667c7;white-space:nowrap;background:#fff;border:1px solid #1667c7;border-radius:8px;align-items:center;min-height:40px;padding:6px 14px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.account-bar-links .account-link-primary{color:#fff;background:#1667c7}.account-bar-links a:focus-visible{outline-offset:2px;outline:3px solid #1667c766}.playing-card[aria-busy=true] .start-mark{opacity:.6}.playing-card[aria-busy=true]{cursor:progress}.modal-backdrop.play-gate-backdrop{z-index:40}.confirm-modal.play-gate-modal h2{white-space:pre-line;font-size:28px}.confirm-modal.play-gate-modal>p:not(.eyebrow){text-align:left;margin:0 0 10px}.play-gate-actions{gap:10px;margin-top:22px;display:grid}.play-gate-actions a,.play-gate-actions button{min-height:50px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #cbd0d3;border-radius:8px;justify-content:center;align-items:center;padding:8px 16px;font-weight:800;text-decoration:none;display:flex}.play-gate-actions .play-gate-primary{background:var(--blue);border-color:var(--blue);color:#fff}:is(.play-gate-actions a:focus-visible,.play-gate-actions button:focus-visible){outline-offset:2px;outline:3px solid #1667c766}@media (max-width:760px){.account-bar{max-width:380px;margin-bottom:14px;padding:8px 10px 8px 12px}.account-bar-text strong{font-size:14px}.account-bar-text span{font-size:12px}.account-bar-links a{min-height:38px;padding:5px 12px;font-size:13px}.confirm-modal.play-gate-modal h2{font-size:23px}.confirm-modal.play-gate-modal>p:not(.eyebrow){font-size:15px}}.result-mail-button{color:#1667c7;background:#fff;border:1px solid #b7c9db}.result-mail-button:disabled{opacity:.6;cursor:wait}.result-mail-label-mid,.result-mail-label-short{display:none}@media (max-width:760px){.result-mail-label-long{display:none}.result-mail-label-mid{display:inline}}@media (max-width:374px){.result-mail-label-mid{display:none}.result-mail-label-short{display:inline}}.modal-backdrop.result-mail-backdrop{z-index:40}.confirm-modal.result-mail-modal h2{font-size:28px}.confirm-modal.result-mail-modal h2:focus{outline:none}.confirm-modal.result-mail-modal>p:not(.eyebrow){text-align:left;line-break:strict;margin:0 0 10px}.result-mail-address{white-space:nowrap}.confirm-modal.result-mail-modal>p.result-mail-note{color:#6a737a;font-size:12px}.confirm-modal.result-mail-modal>p.result-mail-status{color:#1667c7;text-align:center;min-height:1.65em;margin:14px 0 0;font-weight:700}.confirm-modal.result-mail-modal>p.result-mail-status:empty{min-height:0;margin:0}.result-mail-modal .modal-actions button:disabled{opacity:.6;cursor:wait}.result-mail-actions{gap:10px;margin-top:22px;display:grid}.result-mail-actions a,.result-mail-actions button{min-height:50px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #cbd0d3;border-radius:8px;justify-content:center;align-items:center;padding:8px 16px;font-family:inherit;font-size:15px;font-weight:800;line-height:1.4;text-decoration:none;display:flex}.result-mail-actions .result-mail-primary{border-color:var(--blue);background:var(--blue);color:#fff}@media (max-width:760px){.confirm-modal.result-mail-modal h2{font-size:23px}.confirm-modal.result-mail-modal>p:not(.eyebrow){font-size:15px}.confirm-modal.result-mail-modal>p.result-mail-note{font-size:12px}}:root{--ink:#172331;--blue:#1667c7;--red:#e73542}*{box-sizing:border-box}body{color:var(--ink);background:#ede9e0;margin:0;font-family:Segoe UI,Yu Gothic UI,sans-serif}button{font:inherit}.app-shell{background:radial-gradient(circle at 50% 32%,#faf8f2 0,#f1ede5 48%,#e5e0d7 100%);min-height:100vh}.topbar{background:#fffdf9;border-bottom:1px solid #d9d4cb;align-items:center;gap:18px;height:96px;padding:0 max(28px,50vw - 560px);display:flex;box-shadow:0 4px 24px #1822310c}.brand-mark{width:51px;height:51px;box-shadow:none;background:#fff url(/brand-logo-white-border.png) 50%/contain no-repeat;border:0;border-radius:4px;outline:1px solid #0005;flex-shrink:0;font:700 23px Georgia,serif;overflow:hidden;transform:none}.brand-mark span:last-child{color:var(--red)}.topbar h1{letter-spacing:.08em;margin:0;font:900 24px/1 Arial Narrow,sans-serif}.topbar p{color:#66717b;letter-spacing:.12em;margin:7px 0 0;font-size:12px}.rule-chip{color:#6d7780;letter-spacing:.08em;border:1px solid #ccd2d7;border-radius:999px;margin-left:auto;padding:9px 15px;font-size:11px}.rule-chip strong{color:var(--blue);margin-left:7px;font-size:14px}.dashboard{grid-template-columns:1fr 1.1fr;align-items:center;gap:90px;width:min(1100px,100% - 36px);min-height:calc(100vh - 96px);margin:0 auto;padding:52px 20px 62px;display:grid}.card-stage{flex-direction:column;align-items:center;display:flex}.playing-card{aspect-ratio:5/7;color:#15202d;background:#fff;border:1px solid #d4d0c8;border-radius:22px;width:min(340px,80vw);position:relative;transform:rotate(-1.2deg);box-shadow:0 24px 45px #28303a24,inset 0 3px #fff}.playing-card.red{color:var(--red)}.corner{flex-direction:column;align-items:center;font-family:Georgia,serif;line-height:.85;display:flex;position:absolute}.corner strong{font-size:43px}.corner span{margin-top:8px;font-size:31px}.corner.top{top:22px;left:24px}.corner.bottom{bottom:22px;right:24px;transform:rotate(180deg)}.suit-main{text-shadow:0 3px #fff;place-items:center;font:170px Georgia,serif;display:grid;position:absolute;inset:0}.card-back{background:#163f76;border:8px solid #fff;overflow:hidden}.card-back:before{content:"";background:repeating-linear-gradient(45deg,#17487e 0 8px,#1d578e 8px 10px);border:3px double #e8cfc4;border-radius:13px;position:absolute;inset:10px}.back-pattern{color:#f6f0e7;opacity:.95;border:1px solid #acc6df;grid-template-columns:1fr 1fr;place-items:center;font:74px Georgia,serif;display:grid;position:absolute;inset:26px}.back-pattern span:nth-child(2),.back-pattern span:nth-child(3){color:#e8a4a9}.info-panel{max-width:470px}.eyebrow{letter-spacing:.18em;color:var(--blue);margin:0 0 4px;font-size:12px;font-weight:800}.remaining{align-items:flex-end;gap:10px;margin:15px 0 24px;line-height:.8;display:flex}.remaining strong{letter-spacing:-.07em;font:900 110px/.75 Arial Narrow,sans-serif}.remaining span{padding-bottom:6px;font-size:22px;font-weight:800}.progress-track{background:#d3d3cf;border-radius:99px;height:9px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg,var(--blue),#28a2e2);height:100%;transition:width .35s;display:block}.progress-labels{color:#8a9197;justify-content:space-between;margin-top:6px;font:11px ui-monospace,monospace;display:flex}.timer-block{border:1px solid #d9d6cf;border-left:5px solid var(--red);background:#fffdf9;grid-template-columns:1fr auto;align-items:center;margin-top:30px;padding:23px 25px;display:grid;box-shadow:0 8px 20px #25303a0b}.timer-block p{color:#69737c;letter-spacing:.13em;margin:0;font:800 11px Arial Narrow,sans-serif}.timer-block strong{letter-spacing:-.06em;grid-area:1/2/3;font:900 49px ui-monospace,monospace}.timer-block span{color:#9b8183;margin-top:5px;font-size:11px}.status{color:#707980;align-items:center;gap:8px;min-height:20px;margin:20px 0;font-size:12px;display:flex}.status i{background:#a6adb2;border-radius:50%;width:8px;height:8px}.status i.active{background:#19a768;box-shadow:0 0 0 4px #19a7681e}.controls{grid-template-columns:1.15fr 1fr;gap:10px;display:grid}.controls button{min-height:53px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #cbd0d3;border-radius:8px;font-weight:800;transition:all .15s}.controls button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 7px 16px #19243120}.controls .primary{color:#fff;border-color:var(--blue);background:var(--blue);box-shadow:0 7px 17px #1667c73c}.controls .primary span{margin-right:8px}.controls .reset{color:#7e868d;background:0 0;border:0;grid-column:1/-1;min-height:39px;font-size:12px}.controls button:disabled{opacity:.42;cursor:not-allowed}.hint{text-align:center;color:#a2a7aa;margin:7px 0 0;font:10px ui-monospace,monospace}@media (max-width:760px){.topbar p{display:none}.rule-chip{padding:7px 10px;font-size:9px}.rule-chip strong{font-size:11px}.dashboard{grid-template-columns:1fr;gap:38px;min-height:calc(100vh - 78px);padding:34px 0 45px}.info-panel{width:100%}.remaining strong{font-size:82px}.timer-block strong{font-size:39px}.controls{grid-template-columns:1fr 1fr}.hint{display:none}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.controls .next-only{grid-column:1/-1}.controls .next-only span{margin:0 0 0 10px}.mode-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 96px);padding:60px 24px;display:flex}.mode-screen h2{letter-spacing:-.04em;margin:14px 0 12px;font:900 clamp(34px,5vw,60px)/1.15 Arial Narrow,sans-serif}.mode-screen>p:not(.eyebrow){color:#737c84;margin:0 0 38px}.mode-options{grid-template-columns:1fr 1fr;gap:18px;width:min(720px,100%);display:grid}.mode-options button{color:var(--ink);cursor:pointer;background:#fffdf9;border:1px solid #d2d0ca;border-radius:16px;padding:30px 20px;transition:all .2s;box-shadow:0 12px 30px #27323c12}.mode-options button:hover{border-color:var(--blue);transform:translateY(-5px);box-shadow:0 18px 38px #1667c71d}.mode-options strong,.mode-options small{display:block}.mode-options strong{margin:17px 0 8px;font-size:23px}.mode-options small{color:#7b848b}.mode-cards{color:var(--ink);letter-spacing:-.12em;font:32px Georgia,serif;display:block}.mode-options button:nth-child(2) .mode-cards{color:var(--red)}.game-dashboard{min-height:auto;padding-bottom:42px}.game-controls{grid-template-columns:1fr 1.2fr}.game-controls.single-control{grid-template-columns:1fr}.game-controls .reset{grid-column:1/-1}.back-button{background:#fff!important}.complete-mark{z-index:2;color:#fff;flex-direction:column;justify-content:center;align-items:center;font:800 90px/1 sans-serif;display:flex;position:absolute;inset:0}.complete-mark span{letter-spacing:.18em;margin-top:15px;font-size:13px}.hand-section{background:#fffdf9;border:1px solid #d9d4cb;border-radius:18px;width:min(1240px,100% - 36px);margin:0 auto 60px;padding:28px 30px 34px;box-shadow:0 18px 45px #28303a13}.hand-heading{justify-content:space-between;align-items:end;margin-bottom:22px;display:flex}.hand-heading h2{margin:5px 0 0;font-size:20px}.hand-heading>p{color:#788189;margin:0;font-size:12px}.mobile-help{display:none}.hand-row{justify-content:center;align-items:center;gap:12px;min-width:max-content;display:flex}.hand-slot,.candidate-button{cursor:pointer;background:0 0;border:0;padding:0;position:relative}.mini-card{aspect-ratio:5/7;color:#172331;background:#fff;border:1px solid #d3d0c9;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;width:108px;font-family:Georgia,serif;transition:all .18s;display:flex;box-shadow:0 7px 16px #22303c1c}.mini-card.red{color:var(--red)}.mini-card strong{font-size:32px;line-height:1}.mini-card span{margin-top:7px;font-size:37px;line-height:1}.candidate-button small{color:#969da2;letter-spacing:.08em;margin-top:7px;font:10px ui-monospace,monospace;display:block}.hand-slot.selectable .mini-card{outline:2px dashed var(--blue);outline-offset:3px}.hand-slot.selectable:hover .mini-card{background:#f4f8fd;transform:translateY(-7px)}.candidate-wrap{border-left:1px dashed #bbc1c5;align-items:center;gap:14px;margin-left:4px;padding-left:15px;display:flex}.plus-mark{color:#92999e;font-size:25px}.candidate-card{border:2px solid var(--blue);box-shadow:0 8px 22px #1667c732}.candidate-button{cursor:grab}.candidate-button:active{cursor:grabbing}.candidate-button:hover .mini-card,.candidate-button.selected .mini-card{transform:translateY(-7px)rotate(2deg);box-shadow:0 14px 28px #1667c73d}.candidate-button.selected .mini-card{outline:4px solid #1667c725}.candidate-empty{aspect-ratio:5/7;color:#36a66f;border:2px dashed #abb3b9;border-radius:10px;place-items:center;width:108px;font-size:42px;display:grid}.discard-button{color:#9a544d;cursor:pointer;background:#fff8f6;border:2px dashed #c7b9b6;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:92px;min-height:116px;transition:all .18s;display:flex}.discard-button>span{font-size:31px;line-height:1}.discard-button strong{font-size:13px}.discard-button small{color:#aa7d78;font-size:9px}.discard-button:hover,.discard-button.discard-target{color:#c74339;background:#fff0ed;border-color:#d84b40;transform:translateY(-4px);box-shadow:0 10px 22px #c7433926}.discard-button.discard-target{outline:3px solid #d84b4030}.discard-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);overscroll-behavior:contain;background:#111b27a8;align-content:safe center;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.confirm-modal{text-align:center;background:#fffdf9;border-radius:18px;width:min(490px,100%);padding:34px;box-shadow:0 30px 80px #0005}.confirm-modal h2{margin:10px 0 22px;font:900 32px/1.2 Arial Narrow,sans-serif}.confirm-modal>p:not(.eyebrow){color:#6e777e;font-size:13px;line-height:1.65}.swap-preview{justify-content:center;align-items:center;gap:24px;display:flex}.swap-preview .mini-card{width:88px}.swap-preview>span{color:var(--blue);font-size:30px}.modal-actions{grid-template-columns:1fr 1.35fr;gap:10px;margin-top:25px;display:grid}.modal-actions button{cursor:pointer;background:#fff;border:1px solid #cbd0d3;border-radius:8px;min-height:50px;font-weight:800}.modal-actions .primary{background:var(--blue);border-color:var(--blue);color:#fff}@media (max-width:900px){.hand-section{overflow-x:auto}.hand-row{justify-content:flex-start}.mini-card{width:92px}.game-dashboard{gap:45px}.mode-7{padding-right:15px}}@media (max-width:760px){.mode-screen{min-height:calc(100vh - 78px);padding:38px 18px}.mode-options{grid-template-columns:1fr;max-width:380px}.mode-options button{padding:22px 18px}.game-dashboard{padding-bottom:28px}.hand-section{border-radius:14px;width:calc(100% - 24px);margin-bottom:35px;padding:22px 16px 27px}.hand-heading>p{text-align:right;max-width:130px}.desktop-help{display:none}.mobile-help{display:inline}.game-controls{grid-template-columns:1fr}.game-controls .reset{grid-column:1}.confirm-modal{padding:28px 20px}.confirm-modal h2{font-size:27px}.modal-actions{grid-template-columns:1fr}.swap-preview .mini-card{width:75px}}.mode-corner{flex-direction:column;align-items:stretch;gap:5px;margin-left:auto;display:flex}.mode-corner .rule-chip{text-align:center;margin-left:0;padding:6px 13px}.mode-corner>button{color:#8b9399;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;font-size:10px;text-decoration:underline}.mode-corner>button:hover{color:var(--red)}.hand-slot:disabled,.candidate-button:disabled{opacity:.72;cursor:not-allowed}.candidate-reveal{animation:.5s cubic-bezier(.22,.8,.32,1) candidate-rise-in}.large-candidate-reveal{animation:.5s cubic-bezier(.22,.8,.32,1) large-candidate-rise-in}.swap-toast{z-index:30;color:#fff;background:#173b2d;border-radius:13px;align-items:center;gap:14px;width:min(420px,100% - 30px);padding:17px 20px;animation:.2s toast-in;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 18px 45px #0a211b59}.swap-toast>span{background:#31a972;border-radius:50%;place-items:center;width:35px;height:35px;font-weight:900;display:grid}.swap-toast strong,.swap-toast small{display:block}.swap-toast strong{font-size:14px}.swap-toast small{color:#c9e4d8;margin-top:4px;font-size:11px;line-height:1.45}.warning-mark{color:#d84b40;background:#fff0ed;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 18px;font:900 30px sans-serif;display:grid}.danger-button{color:#fff;background:#c74339!important;border-color:#c74339!important}.danger-modal .eyebrow{color:#c74339}@keyframes candidate-rise-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes large-candidate-rise-in{0%{opacity:0;transform:translateY(22px)rotate(-1.2deg)}to{opacity:1;transform:translateY(0)rotate(-1.2deg)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@media (max-width:760px){.mode-corner .rule-chip{padding:4px 7px}.swap-toast{bottom:16px}}.scale-control{color:#66717b;white-space:nowrap;align-items:center;gap:8px;margin-left:auto;font-size:11px;font-weight:700;display:flex}.scale-control select{color:#263341;cursor:pointer;background:#fff;border:1px solid #ccd2d7;border-radius:8px;height:36px;padding:0 28px 0 10px;font-weight:800}.mode-corner{margin-left:0}@media (max-width:760px){.scale-control span{display:none}.scale-control select{height:32px;padding-left:7px}}.hand-undo-controls{grid-template-columns:1fr;width:min(470px,100%);margin:28px auto 0}.large-drag-source{cursor:grab;transition:transform .18s,box-shadow .18s}.large-drag-source:active{cursor:grabbing}.large-drag-source:hover{transform:translateY(-4px)rotate(-1.2deg);box-shadow:0 30px 55px #1667c72b}.large-drag-source.selected{outline-offset:7px;outline:4px solid #1667c743}.large-drag-source[aria-disabled=true]{cursor:not-allowed;opacity:.82}.player-icon{color:var(--ink);height:68px;font:62px Georgia,serif;display:block}.player-icon.two{color:var(--red);padding-top:8px;font-size:45px}.step-back{color:#737d85;cursor:pointer;background:0 0;border:0;font-weight:700;position:absolute;top:125px;left:max(28px,50vw - 560px)}.turn-badge{color:var(--blue);letter-spacing:.06em;background:#eaf3fd;border-radius:999px;align-items:center;gap:8px;margin-bottom:17px;padding:7px 14px;font-size:12px;font-weight:800;display:flex}.turn-badge span{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.turn-badge.player-B{color:var(--red);background:#fff0f1}.turn-badge.player-B span{background:var(--red)}.two-player-hands{padding-bottom:30px}.two-player-hands .hand-heading{margin-bottom:15px}.player-hand{border:2px solid #0000;border-radius:14px;padding:18px;transition:all .2s;position:relative}.player-hand+.player-hand{margin-top:12px}.player-hand.active-player{background:#f5f9fe;border-color:#b8d4f2}.player-hand.inactive-player{opacity:.62;background:#f3f1ed}.player-label{align-items:center;gap:10px;margin-bottom:14px;display:flex}.player-label>span{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:35px;height:35px;font-weight:900;display:grid}.active-player .player-label>span{background:var(--blue)}.player-label strong,.player-label small{display:block}.player-label strong{font-size:14px}.player-label small{color:#7b858c;margin-top:2px;font-size:10px}.two-player-hands .hand-row{justify-content:flex-start}.two-player-hands .mini-card{width:92px}@media (max-width:760px){.step-back{font-size:11px;top:92px;left:14px}.player-icon{height:55px;font-size:48px}.player-icon.two{font-size:36px}.player-label{z-index:2;width:max-content;padding-right:10px;position:sticky;left:0}.turn-badge{margin-bottom:12px}}.hand-slot.drop-target .mini-card{outline:4px solid var(--red);outline-offset:4px;background:#fff5f5;transform:translateY(-9px)scale(1.04);box-shadow:0 0 0 9px #e7354218,0 15px 28px #e7354238}.hand-slot.drop-target:after{content:"このカードと交換";z-index:3;background:var(--red);color:#fff;pointer-events:none;border-radius:5px;width:max-content;padding:4px 7px;font-size:9px;font-weight:800;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.hand-slot{cursor:grab}.hand-slot:active{cursor:grabbing}.hand-slot.reorder-source .mini-card{outline:3px solid var(--blue);outline-offset:4px;opacity:.65;transform:translateY(-5px)}.hand-slot.reorder-target .mini-card{outline-offset:4px;background:#fffaf0;outline:4px solid #e29b23;transform:translateY(-9px)scale(1.04);box-shadow:0 0 0 9px #e29b2318,0 15px 28px #e29b2338}.hand-slot.reorder-target:after{content:"ここへ移動";z-index:3;color:#fff;pointer-events:none;background:#d58c17;border-radius:5px;width:max-content;padding:4px 7px;font-size:9px;font-weight:800;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.kept-cards-grid{display:contents}.mobile-action-row{display:none}.playing-card,.hand-slot,.candidate-button{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.touch-drag-card{z-index:100;aspect-ratio:5/7;pointer-events:none;border:2px solid var(--blue);width:82px;color:var(--ink);will-change:transform;background:#fff;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;font-family:Georgia,serif;display:flex;position:fixed;top:0;left:0;box-shadow:0 22px 45px #15233466}.touch-drag-card.red{color:var(--red)}.touch-drag-card strong{font-size:27px;line-height:1}.touch-drag-card span{margin-top:6px;font-size:32px;line-height:1}.fly-away-card{z-index:105;aspect-ratio:5/7;pointer-events:none;color:var(--ink);background:#fff;border:1px solid #d3d0c9;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;font-family:Georgia,serif;animation:.6s cubic-bezier(.3,.05,.55,1) forwards fly-card-to-discard;display:flex;position:fixed;transform:translate(-50%,-50%);box-shadow:0 18px 38px #1523345c}.fly-away-card.red{color:var(--red)}.fly-away-card strong{font-size:clamp(18px,4vw,32px);line-height:1}.fly-away-card span{margin-top:6%;font-size:clamp(22px,5vw,38px);line-height:1}@keyframes fly-card-to-discard{0%{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}24%{opacity:1;transform:translate(-50%,calc(-50% - 24px))scale(.96)rotate(-7deg)}to{opacity:0;transform:translate(calc(-50% + var(--fly-dx)),calc(-50% + var(--fly-dy))) scale(.18) rotate(18deg)}}.fly-in-card{z-index:106;aspect-ratio:5/7;pointer-events:none;border:2px solid var(--blue);color:var(--ink);background:#fff;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;font-family:Georgia,serif;animation:.6s cubic-bezier(.2,.72,.25,1) forwards fly-card-into-hand;display:flex;position:fixed;transform:translate(-50%,-50%);box-shadow:0 18px 38px #1667c747}.fly-in-card.red{color:var(--red)}.fly-in-card strong{font-size:clamp(18px,4vw,32px);line-height:1}.fly-in-card span{margin-top:6%;font-size:clamp(22px,5vw,38px);line-height:1}@keyframes fly-card-into-hand{0%{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}to{opacity:1;transform:translate(calc(-50% + var(--fly-dx)),calc(-50% + var(--fly-dy))) scale(var(--fly-scale,1)) rotate(0)}}.card-preview-backdrop{z-index:110;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#111b27c7;place-items:center;padding:24px;animation:.18s preview-backdrop-in;display:grid;position:fixed;inset:0}.card-preview-dialog{display:grid}.preview-playing-card{aspect-ratio:5/7;width:min(72vw,300px);color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d4d0c8;border-radius:20px;font-family:Georgia,serif;animation:.22s cubic-bezier(.2,.8,.3,1) preview-card-in;position:relative;box-shadow:0 30px 80px #0008}.preview-playing-card.red{color:var(--red)}.preview-playing-card>b{place-items:center;font-size:145px;font-weight:400;display:grid;position:absolute;inset:0}.preview-corner{z-index:1;flex-direction:column;align-items:center;line-height:.85;display:flex;position:absolute;top:20px;left:21px}.preview-corner strong{font-size:39px}.preview-corner i{margin-top:7px;font-size:29px;font-style:normal}.preview-playing-card small{z-index:1;color:#fff;letter-spacing:.08em;font-family:Segoe UI,Yu Gothic UI,sans-serif;font-size:11px;position:absolute;bottom:-34px;left:0;right:0}@keyframes preview-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes preview-card-in{0%{opacity:0;transform:scale(.78)translateY(18px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (max-width:760px){.app-shell{min-height:100svh}.topbar{gap:8px;height:64px;padding:0 12px}.brand-mark{width:36px;height:36px;box-shadow:none;border-radius:3px;font-size:16px}.topbar h1{letter-spacing:.04em;font-size:14px}.scale-control,.mode-corner .rule-chip{display:none}.mode-corner>button{padding:7px 5px;font-size:9px;text-decoration:none}.game-dashboard{flex-direction:column;gap:8px;width:100%;min-height:0;margin:0;padding:10px 12px 8px;display:flex}.info-panel{order:1;grid-template-columns:1fr 1fr;gap:7px;max-width:none;display:grid}.info-panel>.eyebrow,.progress-track,.progress-labels,.status{display:none}.remaining{background:#fffdf9;border:1px solid #ddd8d0;border-radius:9px;justify-content:space-between;align-items:baseline;min-height:43px;margin:0;padding:7px 9px;line-height:1}.remaining:before{content:"残り枚数";color:#68737c;font-size:11px}.remaining strong{letter-spacing:-.04em;font:900 21px/1 ui-monospace,monospace}.remaining span{padding:0;font-size:12px}.timer-block{min-height:43px;box-shadow:none;border:1px solid #ddd8d0;border-radius:9px;justify-content:space-between;align-items:center;margin:0;padding:7px 9px;display:flex}.timer-block p{letter-spacing:0;color:#68737c;font-size:10px}.timer-block strong{letter-spacing:-.06em;font:900 18px/1 ui-monospace,monospace}.timer-block span{display:none}.card-stage{order:2;min-height:0}.turn-badge{margin:0 0 6px;padding:4px 9px;font-size:10px}.turn-badge span{width:20px;height:20px}.playing-card{border-radius:14px;width:min(48vw,71.4286svh - 300px,205px);min-width:130px}.corner strong{font-size:clamp(23px,7vw,30px)}.corner span{margin-top:4px;font-size:clamp(18px,5.5vw,23px)}.corner.top{top:12px;left:13px}.corner.bottom{bottom:12px;right:13px}.suit-main{font-size:clamp(76px,25vw,112px)}.mobile-action-row{order:3;grid-template-columns:1fr 1fr;gap:8px;display:grid}.mobile-action-row button{min-height:42px;color:var(--ink);background:#fff;border:1px solid #cbd0d3;border-radius:9px;font-weight:800}.mobile-action-row .mobile-discard{color:#a33e36;background:#fff3f0;border-color:#d48b83}.mobile-action-row .mobile-discard.discard-target{border:3px solid var(--red);background:#ffe7e3;transform:scale(1.03);box-shadow:0 0 0 5px #e7354224}.mobile-action-row button:disabled{opacity:.42}.hand-section{width:calc(100% - 24px);margin:0 auto 18px;padding:10px 11px 12px;overflow:visible}.hand-heading{align-items:center;margin-bottom:7px}.hand-heading .eyebrow,.hand-heading>p{display:none}.hand-heading h2{margin:0;font-size:14px}.player-hand{padding:8px}.player-label{margin-bottom:6px;position:static}.hand-row,.two-player-hands .hand-row{grid-template-columns:minmax(0,1fr) 62px;justify-content:stretch;align-items:center;gap:8px;width:100%;min-width:0;display:grid}.kept-cards-grid{justify-content:center;gap:5px;display:grid}.mode-5 .kept-cards-grid{grid-template-columns:repeat(6,1fr)}.mode-5 .hand-slot{grid-column:span 2}.mode-5 .hand-slot:first-child{grid-column:2/4}.mode-5 .hand-slot:nth-child(2){grid-column:4/6}.mode-5 .hand-slot:nth-child(n+3){grid-row:2}.mode-7 .kept-cards-grid{grid-template-columns:repeat(8,1fr)}.mode-7 .hand-slot{grid-column:span 2}.mode-7 .hand-slot:first-child{grid-column:2/4}.mode-7 .hand-slot:nth-child(2){grid-column:4/6}.mode-7 .hand-slot:nth-child(3){grid-column:6/8}.mode-7 .hand-slot:nth-child(n+4){grid-row:2}.hand-slot{min-width:0}.mini-card,.two-player-hands .mini-card{border-radius:6px;width:min(15vw,54px)}.mini-card strong{font-size:18px}.mini-card span{margin-top:3px;font-size:21px}.candidate-button small{margin-top:2px;font-size:8px}.candidate-wrap{border-left:1px dashed #bbc1c5;grid-template-columns:1fr;justify-items:center;gap:4px;width:62px;height:100%;margin:0;padding-left:8px;display:grid}.plus-mark{display:none}.candidate-button .mini-card{width:50px}.discard-button{display:none}.candidate-empty{width:50px}.hand-undo-controls{display:none}.two-player-hands{padding:9px}.two-player-hands .player-hand{padding:7px}.two-player-hands .player-hand+.player-hand{margin-top:7px}}@media (max-width:360px),(max-height:700px) and (max-width:760px){.topbar{height:56px}.game-dashboard{gap:6px;padding-top:7px}.playing-card{width:min(43vw,71.4286svh - 260.714px,172px);min-width:112px}.mobile-action-row button{min-height:38px;font-size:12px}.hand-section{padding-top:8px}.mini-card,.two-player-hands .mini-card{width:min(14vw,48px)}.candidate-button .mini-card,.candidate-empty{width:45px}.hand-row,.two-player-hands .hand-row{grid-template-columns:minmax(0,1fr) 55px}.candidate-wrap{width:55px}.hand-heading h2{font-size:13px}}.app-shell.discarding-candidate .playing-card,.app-shell.discarding-candidate .candidate-button,.app-shell[data-swap-target] .candidate-button,.app-shell[data-swap-target=A-0] [data-drop-target=A-0],.app-shell[data-swap-target=A-1] [data-drop-target=A-1],.app-shell[data-swap-target=A-2] [data-drop-target=A-2],.app-shell[data-swap-target=A-3] [data-drop-target=A-3],.app-shell[data-swap-target=A-4] [data-drop-target=A-4],.app-shell[data-swap-target=A-5] [data-drop-target=A-5],.app-shell[data-swap-target=A-6] [data-drop-target=A-6],.app-shell[data-swap-target=B-0] [data-drop-target=B-0],.app-shell[data-swap-target=B-1] [data-drop-target=B-1],.app-shell[data-swap-target=B-2] [data-drop-target=B-2],.app-shell[data-swap-target=B-3] [data-drop-target=B-3],.app-shell[data-swap-target=B-4] [data-drop-target=B-4],.app-shell[data-swap-target=B-5] [data-drop-target=B-5],.app-shell[data-swap-target=B-6] [data-drop-target=B-6]{opacity:0!important}.turn-ordered-hands{display:grid}.turn-ordered-hands .player-hand:first-child{z-index:2;animation:.58s cubic-bezier(.2,.75,.25,1) active-hand-move-up}.turn-ordered-hands .player-hand:last-child{z-index:1;animation:.58s cubic-bezier(.2,.75,.25,1) inactive-hand-move-down}@keyframes active-hand-move-up{0%{opacity:.35;transform:translateY(58px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes inactive-hand-move-down{0%{opacity:1;transform:translateY(-58px)scale(1.015)}to{opacity:.62;transform:translateY(0)scale(1)}}.playing-card,.mini-card,.candidate-empty,.touch-drag-card,.fly-away-card,.fly-in-card,.preview-playing-card{aspect-ratio:195.591/269.291}.playing-card,.mini-card,.touch-drag-card,.fly-away-card,.fly-in-card,.preview-playing-card{background:#fff;overflow:hidden}.card-face-image,.mini-card img,.touch-drag-card img,.fly-away-card img,.fly-in-card img,.preview-playing-card>img{object-fit:cover;pointer-events:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.mini-card{display:block}.touch-drag-card,.fly-away-card,.fly-in-card,.preview-playing-card{padding:0}.preview-playing-card small{pointer-events:none}.mode-corner{grid-template-columns:auto auto;align-items:center;gap:4px 8px;display:grid}.mode-corner .rule-chip{grid-area:1/1}.mode-menu-actions{display:contents}.mode-menu-actions button{cursor:pointer;font-family:inherit;font-weight:800}.return-mode-button{color:#8b9399;text-underline-offset:3px;background:0 0;border:0;grid-area:2/1/auto/3;font-size:10px;text-decoration:underline}.return-mode-button:hover{color:var(--red)}.complete-game-button{color:#fff;background:#1667c7;border:1px solid #1667c7;border-radius:8px;grid-area:1/2;min-height:36px;padding:0 14px;font-size:12px;box-shadow:0 5px 13px #1667c728}.complete-game-button:hover{background:#1058ad;transform:translateY(-1px)}.complete-game-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.complete-modal .eyebrow{color:var(--blue)}@media (max-width:760px){.mode-corner{margin-left:auto;display:block}.mode-menu-actions{align-items:center;gap:4px;display:flex}.mode-menu-actions button{white-space:nowrap;border-radius:7px;min-height:32px;padding:5px 7px;font-size:9px;line-height:1.15;text-decoration:none}.return-mode-button{color:#68737c;background:#fff;border:1px solid #d4d7da}.complete-game-button{color:#fff;box-shadow:none;background:#1667c7;border-color:#1667c7}}.result-header-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.result-header-actions button{cursor:pointer;border-radius:8px;min-height:38px;padding:0 14px;font-family:inherit;font-size:11px;font-weight:800}.result-exit-button{color:#68737c;background:#fff;border:1px solid #cfd3d6}.result-primary-button{border:1px solid var(--blue);background:var(--blue);color:#fff;box-shadow:0 5px 13px #1667c728}.result-screen{flex-direction:column;width:min(1240px,100% - 36px);min-height:calc(100svh - 96px);margin:0 auto;padding:34px 20px 42px;display:flex}.result-summary{border-bottom:1px solid #d8d5cf;justify-content:space-between;align-items:end;padding-bottom:17px;display:flex}.result-summary h2{letter-spacing:-.035em;margin:0;font:900 clamp(28px,4vw,44px)/1.05 Arial Narrow,sans-serif}.result-summary p{color:#68737c;margin:0;font-size:13px;font-weight:700}.result-card-grid{flex:1;justify-content:center;align-items:center;gap:clamp(10px,1.5vw,20px);padding:28px 0 8px;display:grid}.result-card{cursor:zoom-in;background:#fff;border:1px solid #d3d0c9;border-radius:12px;min-width:0;padding:0;transition:transform .18s,box-shadow .18s;overflow:hidden;box-shadow:0 12px 28px #22303c24}.result-card:hover{transform:translateY(-7px);box-shadow:0 19px 36px #22303c32}.result-card img{aspect-ratio:195.591/269.291;object-fit:cover;pointer-events:none;-webkit-user-drag:none;width:100%;height:auto;display:block}.result-save-notice{z-index:18;color:#fff;text-align:center;pointer-events:none;background:#173b2df2;border-radius:13px;width:min(580px,100% - 32px);padding:18px 22px;font-size:14px;font-weight:800;animation:3s both result-notice-three-seconds;position:fixed;bottom:32px;left:50%;box-shadow:0 18px 45px #0a211b59}@keyframes result-notice-three-seconds{0%{opacity:0;transform:translate(-50%,14px)}18%,72%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-8px)}}.participant-result-grid{animation:.38s cubic-bezier(.22,.8,.32,1) participant-result-in}.switch-participant-button{min-width:min(360px,100%);color:var(--blue);cursor:pointer;background:#f4f8fd;border:1px solid #b9cce1;border-radius:10px;align-self:center;margin-top:20px;padding:13px 22px;font-family:inherit;font-size:14px;font-weight:900;transition:all .18s;box-shadow:0 7px 18px #1667c714}.switch-participant-button span{color:#73808b;letter-spacing:.08em;margin-bottom:3px;font-size:9px;display:block}.switch-participant-button:hover{border-color:var(--blue);background:#eaf3fd;transform:translateY(-2px)}@keyframes participant-result-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@media (max-width:760px){.result-header-actions{gap:4px}.result-header-actions button{white-space:nowrap;min-height:32px;padding:5px 7px;font-size:9px;line-height:1.15}.result-screen{width:100%;min-height:calc(100svh - 64px);padding:17px 12px 20px}.result-summary{align-items:center;padding:0 2px 10px}.result-summary h2{font-size:22px}.result-summary p{font-size:11px}.result-card-grid{flex:1;align-content:center;gap:7px;padding:12px 4px 6px}.result-mode-5 .result-card:first-child{grid-column:2/4}.result-mode-5 .result-card:nth-child(2){grid-column:4/6}.result-mode-5 .result-card:nth-child(n+3),.result-mode-7 .result-card:nth-child(n+4){grid-row:2}.result-card{border-radius:8px;box-shadow:0 7px 16px #22303c22}.switch-participant-button{margin-top:9px;padding:10px 16px;font-size:12px}.result-save-notice{padding:15px 16px;font-size:12px;bottom:18px}}.result-mode-7{--result-seven-card:min(18vw,calc((100svh - 300px)*.2421),184px);grid-template-columns:repeat(6,calc(var(--result-seven-card)/2));grid-template-rows:repeat(3,auto);align-content:center;gap:10px 14px;padding:16px 0 6px}.result-mode-7 .result-card{width:var(--result-seven-card);grid-column:span 2}.result-mode-7 .result-card:first-child{grid-area:1/2/auto/4}.result-mode-7 .result-card:nth-child(2){grid-area:1/4/auto/6}.result-mode-7 .result-card:nth-child(3){grid-area:2/1/auto/3}.result-mode-7 .result-card:nth-child(4){grid-area:2/3/auto/5}.result-mode-7 .result-card:nth-child(5){grid-area:2/5/auto/7}.result-mode-7 .result-card:nth-child(6){grid-area:3/2/auto/4}.result-mode-7 .result-card:nth-child(7){grid-area:3/4/auto/6}@media (max-width:760px){.result-mode-7{--result-seven-card:min(calc((100vw - 40px)/3),calc((100svh - 250px)*.2421),116px);gap:7px;padding:7px 0 3px}.result-mode-7 .result-card{width:var(--result-seven-card)}}.result-card{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:grab;position:relative}.result-card:active{cursor:grabbing}.result-card.reorder-source{opacity:.56;outline:3px solid var(--blue);outline-offset:3px;transform:translateY(-4px)scale(.97)}.result-card.reorder-target{z-index:2;outline-offset:4px;outline:4px solid #e29b23;transform:translateY(-7px)scale(1.035);box-shadow:0 0 0 9px #e29b2318,0 18px 34px #e29b2345}.formation-control{justify-content:center;padding-top:12px;display:flex}.formation-control button{min-width:min(330px,100%);color:var(--blue);cursor:pointer;background:#f4f8fd;border:1px solid #b9cce1;border-radius:9px;padding:9px 18px;font-family:inherit;font-size:12px;font-weight:900;transition:all .18s}.formation-control button:hover{border-color:var(--blue);background:#eaf3fd;transform:translateY(-1px)}.formation-control span{color:#73808b;letter-spacing:.04em;margin-bottom:2px;font-size:9px;display:block}.result-mode-5{--result-five-card:min(21vw,calc((100svh - 330px)*.3631),190px);grid-template-columns:repeat(6,calc(var(--result-five-card)/2));grid-template-rows:repeat(3,auto);align-content:center;gap:10px 14px;padding:10px 0 5px}.result-mode-5 .result-card{width:var(--result-five-card);grid-column:span 2}.result-mode-5.result-formation-0 .result-card:first-child{grid-area:1/2/auto/4}.result-mode-5.result-formation-0 .result-card:nth-child(2){grid-area:1/4/auto/6}.result-mode-5.result-formation-0 .result-card:nth-child(3){grid-area:2/1/auto/3}.result-mode-5.result-formation-0 .result-card:nth-child(4){grid-area:2/3/auto/5}.result-mode-5.result-formation-0 .result-card:nth-child(5){grid-area:2/5/auto/7}.result-mode-5.result-formation-1,.result-mode-5.result-formation-2{--result-five-card:min(20vw,calc((100svh - 330px)*.2421),190px)}.result-mode-5.result-formation-1 .result-card:first-child{grid-area:1/3/auto/5}.result-mode-5.result-formation-1 .result-card:nth-child(2){grid-area:2/1/auto/3}.result-mode-5.result-formation-1 .result-card:nth-child(3){grid-area:2/3/auto/5}.result-mode-5.result-formation-1 .result-card:nth-child(4){grid-area:2/5/auto/7}.result-mode-5.result-formation-1 .result-card:nth-child(5){grid-area:3/3/auto/5}.result-mode-5.result-formation-2 .result-card:first-child{grid-area:1/1/auto/3}.result-mode-5.result-formation-2 .result-card:nth-child(2){grid-area:1/3/auto/5}.result-mode-5.result-formation-2 .result-card:nth-child(3){grid-area:1/5/auto/7}.result-mode-5.result-formation-2 .result-card:nth-child(4){grid-area:2/3/auto/5}.result-mode-5.result-formation-2 .result-card:nth-child(5){grid-area:3/3/auto/5}@media (max-width:760px){.formation-control{padding-top:7px}.formation-control button{padding:7px 12px;font-size:10px}.result-mode-5{--result-five-card:min(calc((100vw - 40px)/3),calc((100svh - 285px)*.3631),116px);gap:7px;padding:6px 0 3px}.result-mode-5.result-formation-1,.result-mode-5.result-formation-2{--result-five-card:min(calc((100vw - 40px)/3),calc((100svh - 285px)*.2421),116px)}}.result-mode-5{grid-template-rows:repeat(3,auto);grid-template-columns:repeat(12,minmax(0,1fr));align-content:center;gap:10px 8px;width:min(100%,72.63svh - 239.679px,570px);margin-inline:auto;padding:10px 0 5px}.result-mode-5 .result-card{width:100%}.formation-control .formation-reset-button{color:#fff;background:#a92f2f;border-color:#b43a3a;box-shadow:0 7px 18px #8b22222b}.formation-control .formation-reset-button span{color:#ffe0e0}.formation-control .formation-reset-button:hover{background:#922626;border-color:#8f2020}@media (max-width:760px){.result-mode-5{gap:7px 5px;width:min(100%,72.63svh - 206.996px);padding:6px 0 3px}.result-mode-5 .result-card{width:100%}}.guide-entry-button{width:min(720px,100%);color:var(--ink);text-align:left;cursor:pointer;background:#f4efe4;border:1px solid #c9bea5;border-radius:12px;grid-template-columns:36px 1fr auto;align-items:center;gap:11px;margin-top:16px;padding:14px 18px;font-family:inherit;transition:all .2s;display:grid}.guide-entry-button:hover{border-color:#9f8b62;transform:translateY(-3px);box-shadow:0 12px 26px #5d4e3018}.guide-entry-button>span{color:#fff;background:#8d7952;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.guide-entry-button strong{font-size:14px}.guide-entry-button small{color:#817761;font-size:11px}.guide-screen{text-align:left;justify-content:flex-start;padding-top:58px}.guide-screen .guide-back{min-height:42px;color:var(--ink);background:#fffdf9;border:1px solid #bfc5c8;border-radius:9px;padding:0 16px;top:116px;left:auto;right:max(28px,50vw - 560px);box-shadow:0 6px 16px #27323c12}.guide-screen .guide-back:hover{border-color:var(--blue);color:var(--blue);box-shadow:0 9px 20px #1667c719}.guide-content{width:min(760px,100%);margin:28px auto 20px}.guide-content>section+section{border-top:1px solid #d9d6cf;margin-top:34px;padding-top:30px}.guide-content .guide-section-title{margin:7px 0 13px;font-size:clamp(30px,4vw,44px)}.guide-content>section>p:last-child{color:#626d74;margin:0;font-size:15px;line-height:1.9}.guide-steps{gap:0;margin:4px 0 0;padding:0;list-style:none;display:grid}.guide-steps li{border-bottom:1px solid #e0ddd6;grid-template-columns:42px 1fr;gap:14px;padding:17px 0;display:grid}.guide-steps li>span{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.guide-steps strong{margin:1px 0 5px;font-size:16px;display:block}.guide-steps p{color:#737d84;margin:0;font-size:13px;line-height:1.7}.guide-hint{background:#f4efe4;border-left:4px solid #9a8254;margin-top:22px;padding:18px 20px}.guide-hint strong{margin-bottom:6px;font-size:14px;display:block}.guide-hint p{color:#6d634e;margin:0;font-size:13px;line-height:1.75}@media (max-width:760px){.player-count-screen{justify-content:flex-start;padding-top:30px}.player-count-screen>p:not(.eyebrow){margin-bottom:22px}.player-count-screen .mode-options{gap:10px}.player-count-screen .mode-options button{padding:15px 16px}.player-count-screen .mode-options strong{margin:7px 0 3px;font-size:18px}.guide-entry-button{grid-template-columns:32px 1fr auto;margin-top:10px;padding:11px 13px}.guide-entry-button>span{width:28px;height:28px}.guide-screen{padding:44px 17px 28px}.guide-screen .guide-back{min-height:38px;padding:0 12px;font-size:11px;top:88px;left:auto;right:14px}.guide-content{margin-top:34px}.guide-content>section+section{margin-top:25px;padding-top:23px}.guide-content .guide-section-title{font-size:29px}.guide-content>section>p:last-child{font-size:13px;line-height:1.8}.guide-steps li{grid-template-columns:36px 1fr;gap:11px;padding:13px 0}.guide-steps li>span{width:33px;height:33px}.guide-steps strong{font-size:14px}.guide-steps p,.guide-hint p{font-size:12px}.guide-hint{padding:15px 16px}}.start-hand-guide{z-index:14;text-align:center;pointer-events:auto;background:#111;place-items:center;height:calc(50svh - 48px);padding:24px;transition:opacity .7s,transform .7s;display:grid;position:fixed;top:96px;left:0;right:0;box-shadow:0 16px 38px #0004}.start-hand-guide.dismissed{opacity:0;pointer-events:none;transform:translateY(-18px)}.start-hand-guide p{color:#e7a7a7;letter-spacing:.18em;margin:0 0 10px;font-size:11px;font-weight:900}.start-hand-guide strong{color:#fff;letter-spacing:-.04em;font:900 clamp(36px,6vw,68px)/1.08 Arial Narrow,sans-serif;display:block}.start-hand-guide span{color:#fff;margin-top:16px;font-size:14px;font-weight:800;line-height:1.7;display:block}.app-shell[data-start-phase=check] .kept-cards-grid{outline-offset:10px;border-radius:18px;outline:4px solid #dc3f3f;animation:1.7s ease-in-out infinite hand-check-pulse;position:relative}.start-mark{z-index:2;color:#fff;text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.start-mark span{letter-spacing:.23em;opacity:.78;font-size:11px;font-weight:900}.start-mark strong{letter-spacing:-.03em;margin-top:10px;font:900 clamp(25px,5vw,42px)/1.1 Arial Narrow,sans-serif}.start-mark strong:after{content:"スタートする";font:900 clamp(25px,5vw,42px)/1.1 Arial Narrow,sans-serif}.start-mark small{border:1px solid #ffffff8c;border-radius:999px;margin-top:13px;padding:7px 13px;font-size:10px;font-weight:800}.playing-card:has(.start-mark){cursor:pointer}.playing-card:has(.start-mark):hover{box-shadow:0 28px 52px #163f7645,inset 0 3px #fff}@keyframes hand-check-pulse{0%,to{outline-color:#dc3f3f66;box-shadow:0 0 #dc3f3f0d}50%{outline-color:#dc3f3f;box-shadow:0 0 0 12px #dc3f3f1f}}@media (max-width:760px){.start-hand-guide{height:47svh;padding:18px;top:56px}.start-hand-guide strong{font-size:38px}.start-hand-guide span{margin-top:12px;font-size:12px}.start-mark small{margin-top:10px}}.start-hand-guide>div:after{content:"↓";color:#fff;margin-top:8px;font:900 clamp(36px,6vw,68px)/1 Arial Narrow,sans-serif;animation:1.05s ease-in-out infinite start-arrow-blink;display:block}.start-mark strong:after,.app-shell[data-start-phase=ready] .start-mark strong:after{content:"確認OK？\a スタート";white-space:pre-line}@keyframes start-arrow-blink{0%,to{opacity:.25;transform:translateY(-5px)}50%{opacity:1;transform:translateY(7px)}}@media (max-width:760px){.start-hand-guide>div:after{font-size:38px}}.arrangement-guide{text-align:center;padding-top:15px}.arrangement-guide>p{color:#59656d;margin:0;font-size:14px;font-weight:800}.result-confirm-button{min-width:112px}.result-finalized .result-card,.result-finalized .result-card:active{cursor:zoom-in}@media (max-width:760px){.arrangement-guide{padding-top:10px}.result-confirm-button{min-width:76px}}.header-back-button{min-height:40px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #c2c8cb;border-radius:9px;margin-left:8px;padding:0 14px;font-size:12px;font-weight:800;box-shadow:0 5px 13px #27323c10}.header-back-button:hover{border-color:var(--blue);color:var(--blue)}.guide-screen>.guide-back,.mode-screen>.step-back{display:none}.guide-screen{padding-top:22px;animation:.65s both guide-screen-soft-in}.guide-screen .guide-content{margin-top:0}@keyframes guide-screen-soft-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.start-hand-guide>div:after{margin-top:32px}.start-mark strong{font-size:0!important}.arrangement-guide>p{white-space:nowrap;font-size:clamp(16px,2vw,20px);line-height:1.45}.arrangement-guide>p+p{color:#7a8389;margin-top:5px;font-size:clamp(14px,1.6vw,17px)}.arrangement-guide .formation-control{padding-top:30px}.final-result-prompt{text-align:center;color:#59656d;white-space:nowrap;margin:13px 0 0;font-size:14px;font-weight:800}@media (max-width:760px){.header-back-button{white-space:nowrap;min-height:34px;margin-left:0;padding:0 8px;font-size:9px}.guide-screen{padding-top:16px}.guide-screen .guide-content{margin-top:0}.start-hand-guide>div:after{margin-top:28px}.arrangement-guide>p{letter-spacing:-.04em;padding:0;font-size:14px}.arrangement-guide>p+p{margin-top:4px;font-size:13px}.arrangement-guide .formation-control{padding-top:21px}.final-result-prompt{letter-spacing:-.04em;margin-top:9px;font-size:11px}}.player-count-screen .player-options button:first-child strong{font-size:0}.player-count-screen .player-options button:first-child strong:after{content:"ひとりモード";font-size:23px}.player-count-screen>p:not(.eyebrow){font-size:0}.app-shell[data-screen=mode-select] .topbar{position:relative}.app-shell[data-screen=mode-select] .header-back-button{margin:0;position:absolute;right:max(28px,50vw - 560px)}.app-shell[data-screen=mode-select] .scale-control{display:none}.final-result-prompt{margin-top:16px;font-size:0}.final-result-prompt:after{content:"選んだカードについて、エピソードや思いを発表してください！";font-size:16px}.result-finalized .result-summary{padding-bottom:15px}@media (max-width:760px){.mode-screen:not(.guide-screen){justify-content:flex-start;padding-top:30px}.player-count-screen .player-options button:first-child strong:after{font-size:18px}.app-shell[data-screen=mode-select] .header-back-button{right:8px}.final-result-prompt{margin-top:13px}.final-result-prompt:after{font-size:13px}}.candidate-tools{flex-direction:column;align-items:center;gap:9px;display:flex}.hand-zoom-button{min-width:108px;color:var(--blue);cursor:pointer;background:#edf5fd;border:1px solid #9db9d8;border-radius:9px;padding:8px 7px;font-family:inherit;transition:all .18s}.hand-zoom-button:hover{border-color:var(--blue);background:#e2effc;transform:translateY(-2px);box-shadow:0 7px 16px #1667c71d}.hand-zoom-button>span{font-size:21px;line-height:.8;display:block}.hand-zoom-button strong{margin-top:5px;font-size:11px;line-height:1.25;display:block}.hand-zoom-backdrop{z-index:112;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#111b27c7;place-items:center;padding:24px;animation:.18s preview-backdrop-in;display:grid;position:fixed;inset:0}.hand-zoom-backdrop.closing{animation:.24s forwards hand-zoom-backdrop-out}.hand-zoom-dialog{background:#182431f2;border:1px solid #ffffff35;border-radius:22px;flex-direction:column;align-items:center;width:min(900px,94vw);max-height:94svh;padding:26px 24px 22px;animation:.22s cubic-bezier(.2,.8,.3,1) preview-card-in;display:flex;box-shadow:0 30px 80px #0008}.hand-zoom-backdrop.closing .hand-zoom-dialog{animation:.24s forwards hand-zoom-dialog-out}.hand-zoom-dialog>p{color:#fff;letter-spacing:.08em;margin:0 0 18px;font-size:16px;font-weight:900}.hand-zoom-grid{justify-content:center;align-items:center;gap:15px 12px;width:100%;display:grid}.hand-zoom-mode-5 .hand-zoom-grid{grid-template-columns:repeat(6,minmax(0,112px))}.hand-zoom-mode-5 .hand-zoom-card{grid-column:span 2}.hand-zoom-mode-5 .hand-zoom-card:first-child{grid-column:2/4}.hand-zoom-mode-5 .hand-zoom-card:nth-child(2){grid-column:4/6}.hand-zoom-mode-5 .hand-zoom-card:nth-child(n+3){grid-row:2}.hand-zoom-mode-7 .hand-zoom-grid{grid-template-columns:repeat(8,minmax(0,96px))}.hand-zoom-mode-7 .hand-zoom-card{grid-column:span 2}.hand-zoom-mode-7 .hand-zoom-card:first-child{grid-column:2/4}.hand-zoom-mode-7 .hand-zoom-card:nth-child(2){grid-column:4/6}.hand-zoom-mode-7 .hand-zoom-card:nth-child(3){grid-column:6/8}.hand-zoom-mode-7 .hand-zoom-card:nth-child(n+4){grid-row:2}.hand-zoom-card{aspect-ratio:5/7;background:#fff;border:1px solid #d4d0c8;border-radius:12px;width:100%;overflow:hidden;box-shadow:0 14px 34px #0007}.hand-zoom-card img{object-fit:cover;width:100%;height:100%;display:block}.hand-zoom-back{min-width:150px;color:var(--blue);cursor:pointer;background:#edf5fd;border:1px solid #9db9d8;border-radius:9px;margin-top:20px;padding:11px 22px;font-family:inherit;font-size:13px;font-weight:900;transition:all .18s}.hand-zoom-back:hover{background:#fff;transform:translateY(-2px)}@keyframes hand-zoom-backdrop-out{to{opacity:0}}@keyframes hand-zoom-dialog-out{to{opacity:0;transform:scale(.82)translateY(18px)}}@media (max-width:760px){.candidate-tools{gap:6px}.hand-zoom-button{border-radius:7px;width:50px;min-width:50px;padding:5px 2px}.hand-zoom-button>span{font-size:16px}.hand-zoom-button strong{letter-spacing:-.05em;margin-top:3px;font-size:8px}.hand-zoom-dialog>p{margin-bottom:14px;font-size:14px}.hand-zoom-grid{gap:9px 6px}.hand-zoom-mode-5 .hand-zoom-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.hand-zoom-mode-7 .hand-zoom-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.hand-zoom-card{border-radius:8px}.hand-zoom-back{min-width:128px;margin-top:16px;padding:10px 18px;font-size:12px}.game-dashboard{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:end;gap:7px 10px;display:grid}.game-dashboard>.info-panel{grid-area:1/1/auto/-1;width:100%}.game-dashboard>.card-stage{grid-area:2/1;align-self:end;width:100%}.game-dashboard>.card-stage .playing-card{width:100%;min-width:0;max-width:none}.game-dashboard>.mobile-action-row{flex-direction:column;grid-area:2/2;justify-content:flex-end;align-self:end;gap:8px;width:100%;display:flex}.mobile-action-row button{width:100%;padding:6px;font-size:11px;line-height:1.25}.mobile-action-row button:first-child{height:calc(33.3333% - 2.66667px);min-height:38px}.mobile-action-row .mobile-discard{aspect-ratio:1;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:0;font-size:13px;display:flex}.mobile-action-row .mobile-discard>span{font-size:27px;line-height:1;display:block}.candidate-wrap{align-items:stretch}.candidate-tools{justify-content:space-between;height:100%}.hand-zoom-button{margin-top:auto}}.arrangement-zoom.hand-zoom-mode-5 .hand-zoom-grid{grid-template-rows:repeat(3,auto);grid-template-columns:repeat(12,minmax(0,1fr));width:min(100%,720px)}.arrangement-zoom.hand-zoom-mode-5 .hand-zoom-card{grid-area:auto;width:100%}.arrangement-zoom.hand-zoom-mode-7 .hand-zoom-grid{grid-template-rows:repeat(3,auto);grid-template-columns:repeat(6,minmax(0,1fr));width:min(100%,660px)}.arrangement-zoom.hand-zoom-mode-7 .hand-zoom-card{grid-column:span 2;width:100%}.arrangement-zoom.hand-zoom-mode-7 .hand-zoom-card:first-child{grid-area:1/2/auto/4}.arrangement-zoom.hand-zoom-mode-7 .hand-zoom-card:nth-child(2){grid-area:1/4/auto/6}.arrangement-zoom.hand-zoom-mode-7 .hand-zoom-card:nth-child(3){grid-area:2/1/auto/3}.arrangement-zoom.hand-zoom-mode-7 .hand-zoom-card:nth-child(4){grid-area:2/3/auto/5}.arrangement-zoom.hand-zoom-mode-7 .hand-zoom-card:nth-child(5){grid-area:2/5/auto/7}.arrangement-zoom.hand-zoom-mode-7 .hand-zoom-card:nth-child(6){grid-area:3/2/auto/4}.arrangement-zoom.hand-zoom-mode-7 .hand-zoom-card:nth-child(7){grid-area:3/4/auto/6}.finalize-confirm-modal h2{font-size:clamp(30px,4vw,44px)}.result-save-notice{animation:6s both result-notice-six-seconds;top:112px;bottom:auto}@keyframes result-notice-six-seconds{0%{opacity:0;transform:translate(-50%,-14px)}12%,82%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,8px)}}@media (max-width:760px){.arrangement-zoom.hand-zoom-mode-5 .hand-zoom-grid,.arrangement-zoom.hand-zoom-mode-7 .hand-zoom-grid{width:100%}.result-save-notice{top:66px;bottom:auto}.finalize-confirm-modal h2{font-size:29px}}.player-options .trial-mode-button{text-align:left;background:#fff8e9;border-color:#d8b77b;grid-column:1/-1;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;min-height:74px;padding:11px 16px;display:grid}.player-options .trial-mode-button:hover{background:#fff4da;border-color:#c68a2d}.player-options .trial-mode-button span>strong{margin:0;font-size:17px}.player-options .trial-mode-button span>small{margin-top:3px}.app-shell[data-mode="3"] .remaining span{font-size:0}.app-shell[data-mode="3"] .remaining span:after{content:"／10枚";font-size:16px}.result-mode-3{grid-template-columns:repeat(3,minmax(0,190px));align-content:center}.result-mode-3 .result-card{width:100%}.hand-zoom-mode-3 .hand-zoom-grid{grid-template-columns:repeat(3,minmax(0,150px));width:min(100%,520px)}@media (max-width:760px){.player-options .trial-mode-button{grid-template-columns:38px 1fr auto;gap:9px;min-height:62px;padding:9px 12px}.player-options .trial-mode-button span>strong{font-size:15px}.mode-3 .kept-cards-grid{grid-template-columns:repeat(3,1fr);gap:6px}.mode-3 .hand-slot{grid-area:auto!important}.result-mode-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-inline:8px}.hand-zoom-mode-3 .hand-zoom-grid{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}}@media (max-width:760px) and (max-height:690px){.hand-zoom-dialog{padding-block:12px}.hand-zoom-dialog>p{margin-bottom:9px}.hand-zoom-grid{gap:6px}.hand-zoom-back{margin-top:10px;padding-block:8px}}.finalize-confirm-backdrop{animation:.48s both finalize-confirm-in}.finalize-confirm-modal{animation:.55s cubic-bezier(.2,.8,.3,1) both finalize-modal-in}.finalize-confirm-modal .eyebrow{color:var(--blue)}@keyframes finalize-confirm-in{0%{opacity:0}to{opacity:1}}@keyframes finalize-modal-in{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.arrangement-hand-zoom{z-index:8;min-height:44px;color:var(--blue);cursor:pointer;background:#edf5fd;border:1px solid #9db9d8;border-radius:10px;align-items:center;gap:7px;padding:0 15px;font-family:inherit;font-size:12px;font-weight:900;transition:all .18s;display:flex;position:fixed;bottom:20px;right:22px;box-shadow:0 9px 24px #17233124}.arrangement-hand-zoom:hover{border-color:var(--blue);background:#fff;transform:translateY(-2px)}.arrangement-hand-zoom span{font-size:21px}.player-count-screen{justify-content:center;padding:60px 24px}.player-count-screen .player-options{gap:18px}.player-count-screen .player-options button{padding:30px 20px}.player-count-screen .player-icon{height:auto;font-size:32px;line-height:1;display:block}.player-count-screen .player-icon.two{height:auto;padding-top:0;font-size:29px}.player-count-screen .mode-options strong{margin:17px 0 8px}.player-count-screen .guide-entry-button{margin-top:30px}@media (max-width:760px){.arrangement-hand-zoom{min-height:38px;padding:0 10px;font-size:10px;bottom:10px;right:10px}.arrangement-hand-zoom span{font-size:17px}.player-count-screen{justify-content:flex-start;padding:30px 18px 38px}.player-count-screen .player-options{gap:18px}.player-count-screen .player-options button{padding:22px 18px}.player-count-screen .player-icon{height:auto;font-size:32px}.player-count-screen .player-icon.two{height:auto;padding-top:0;font-size:28px}.player-count-screen .mode-options strong{margin:17px 0 8px}.player-count-screen .guide-entry-button{margin-top:22px}}.guide-screen.guide-closing{pointer-events:none;animation:.42s forwards guide-screen-soft-out}@keyframes guide-screen-soft-out{to{opacity:0;transform:translate(-28px)}}.hand-zoom-dialog{touch-action:none;overscroll-behavior:contain}.hand-zoom-viewport{border-radius:12px;place-items:center;width:100%;display:grid;overflow:hidden}.hand-zoom-viewport .hand-zoom-grid{transform-origin:50%;will-change:transform;transition:transform 60ms linear}.hand-zoom-dialog{height:min(92svh,860px);padding-bottom:76px}.hand-zoom-viewport{flex:1;min-height:0}.hand-zoom-back{z-index:114;left:50%;bottom:max(18px,env(safe-area-inset-bottom));margin:0;position:fixed;transform:translate(-50%)}.hand-zoom-back:hover{transform:translate(-50%)translateY(-2px)}@media (max-width:760px){.hand-zoom-backdrop{padding:0}.hand-zoom-dialog{width:100vw;height:100svh;max-height:none;padding:18px 10px calc(68px + env(safe-area-inset-bottom));border:0;border-radius:0}.hand-zoom-dialog>p{margin-bottom:8px}.hand-zoom-viewport{border-radius:0;width:100%;height:auto;min-height:0}.hand-zoom-grid{align-content:center}.hand-zoom-back{bottom:max(10px,env(safe-area-inset-bottom));margin:0}}.player-count-screen>p:not(.eyebrow):after{content:"ふたりトークも、操作はひとりが行います";font-size:16px}@media (max-width:760px){.player-count-screen>p:not(.eyebrow):after{font-size:16px}}.player-count-screen .trial-mode-button strong{margin:0;font-size:17px}.player-count-screen .trial-mode-button small{margin-top:3px}@media (max-width:760px){.player-count-screen .trial-mode-button strong{margin:0;font-size:15px}.player-count-screen .trial-mode-button small{margin-top:2px}}.player-count-screen .player-options .trial-mode-button{text-align:center;justify-content:center;align-items:center;width:66.666%;min-height:74px;margin-inline:auto;padding:10px 14px;display:flex}.player-count-screen .trial-mode-button>span{display:block}.player-count-screen .trial-mode-button small{font-size:0}.player-count-screen .trial-mode-button small:after{content:"まずは進行のイメージを理解する";font-size:12px}@media (max-width:760px){.player-count-screen .player-options .trial-mode-button{width:66.666%;min-height:62px;padding:8px 10px}.player-count-screen .trial-mode-button small:after{font-size:10px}.mode-3 .mini-card{width:min(21vw,78px)}.mode-3 .candidate-button .mini-card,.mode-3 .candidate-empty{width:50px}}.app-shell[data-mode="3"] .rule-chip,.app-shell[data-mode="3"] .rule-chip strong{font-size:0}.app-shell[data-mode="3"] .rule-chip strong:after{content:"TRIAL";font-size:11px}.app-shell[data-mode="3"] .rule-chip:after{content:" MODE";font-size:9px}.app-shell[data-hand-zoom-auto] .hand-zoom-viewport .hand-zoom-grid{transition:transform 1.28s cubic-bezier(.2,.78,.28,1)}@media (prefers-reduced-motion:reduce){.app-shell[data-hand-zoom-auto] .hand-zoom-viewport .hand-zoom-grid{transition-duration:.01ms}}.app-shell[data-start-phase=check] .start-hand-guide{animation:.7s both start-hand-guide-in}.start-hand-guide span{font-size:0}.start-hand-guide span:after{content:"スタートのカードを確認する";font-size:14px}.start-guide-zoom-button{z-index:15;width:180px;min-height:44px;color:var(--blue);cursor:pointer;background:#edf5fd;border:1px solid #9db9d8;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-family:inherit;font-size:12px;font-weight:900;display:flex;position:fixed;top:calc(50svh - 8px);left:calc(50% - 90px);box-shadow:0 9px 24px #0003}.start-guide-zoom-button span{font-size:20px}.start-guide-zoom-button strong{font:inherit;line-height:1.2}.app-shell[data-start-phase=ready] .start-guide-zoom-button span{font-size:21px;line-height:.8}@keyframes start-hand-guide-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (max-width:760px){.start-hand-guide span:after{font-size:12px}.start-guide-zoom-button{min-height:42px;font-size:11px;top:calc(47svh - 18px)}.app-shell[data-start-phase=ready] .start-guide-zoom-button span{font-size:16px}}@media (prefers-reduced-motion:reduce){.app-shell[data-start-phase=check] .start-hand-guide,.app-shell[data-start-phase=ready] .start-guide-zoom-button{animation-duration:.01ms}}.hand-section{position:relative}.app-shell[data-start-phase=ready] .start-guide-zoom-button{flex-direction:column;gap:0;width:108px;min-height:58px;padding:8px 7px;animation:.62s cubic-bezier(.2,.78,.28,1) both start-zoom-button-to-hand;position:absolute;inset:auto 30px 34px auto}@keyframes start-zoom-button-to-hand{0%{opacity:.2;transform:translateY(-42px)scale(1.25)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:760px){.app-shell[data-start-phase=ready] .start-guide-zoom-button{letter-spacing:-.05em;border-radius:7px;width:50px;min-height:54px;padding:5px 2px;font-size:8px;position:absolute;inset:auto 11px 12px auto}.mobile-action-row .mobile-discard>span{font-size:54px}.start-zoom-wrap .candidate-tools{width:100%}}.player-name-screen{animation:.55s both guide-screen-in}.player-name-fields{grid-template-columns:1fr 1fr;gap:14px;width:min(520px,100%);margin:26px auto 18px;display:grid}.player-name-fields label{text-align:left;background:#fff;border:1px solid #cdd4d9;border-radius:13px;padding:17px;display:block;box-shadow:0 10px 28px #24313c10}.player-name-fields span{color:#4f5b65;margin-bottom:9px;font-size:12px;font-weight:900;display:block}.player-name-fields input{width:100%;height:50px;color:var(--ink);background:#fff;border:2px solid #c8d0d5;border-radius:9px;outline:none;padding:0 13px;font:800 18px inherit}.player-name-fields input:focus{border-color:var(--blue);box-shadow:0 0 0 4px #1667c719}.player-name-fields input::placeholder{color:#aeb7be}.confirm-player-names,.skip-player-names{cursor:pointer;border-radius:10px;width:min(360px,100%);min-height:50px;font-family:inherit;font-weight:900}.confirm-player-names{border:1px solid var(--blue);background:var(--blue);color:#fff}.skip-player-names{color:#68737c;background:#fff;border:1px solid #ccd2d6;margin-top:9px}.name-confirm-overlay{z-index:80;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#111b27b8;place-items:center;padding:20px;animation:.45s both guide-screen-in;display:grid;position:fixed;inset:0}.name-confirm-card{background:#fffdf9;border-radius:18px;width:min(460px,100%);padding:30px 24px;box-shadow:0 30px 80px #0006}.name-confirm-card h3{margin:8px 0 24px;font:900 30px/1.15 Arial Narrow,sans-serif}.name-confirm-card>div:not(.name-confirm-actions){grid-template-columns:1fr 1fr;gap:10px;display:grid}.name-confirm-card>div>span{color:#68737c;background:#eef5fc;border-radius:10px;padding:13px;font-size:11px}.name-confirm-card strong{color:var(--ink);margin-top:5px;font-size:18px;display:block}.name-confirm-actions{grid-template-columns:1fr 1.3fr;gap:9px;margin-top:22px;display:grid}.name-confirm-actions button{background:#fff;border:1px solid #cbd1d5;border-radius:9px;min-height:48px;font-weight:900}.name-confirm-actions .primary{border-color:var(--blue);background:var(--blue);color:#fff}.farewell-screen{z-index:160;color:#fff;text-align:center;background:#172535;place-items:center;padding:28px;animation:2s both farewell-in-out;display:grid;position:fixed;inset:0}.farewell-screen h2{letter-spacing:.01em;text-transform:lowercase;margin:0;font:900 clamp(36px,8vw,76px)/1 Arial Narrow,sans-serif}.farewell-screen p{color:#dbe9f5;margin:18px 0 0;font-size:14px;font-weight:800}.prestart-hand-choice{cursor:pointer}.prestart-hand-choice.active-player{border-color:var(--blue);box-shadow:0 0 0 3px #1667c720}.start-zoom-arrived{animation:.62s cubic-bezier(.2,.78,.28,1) both start-zoom-button-to-hand}@keyframes farewell-in-out{0%{opacity:0}15%,82%{opacity:1}to{opacity:0}}@media (max-width:760px){.player-name-fields{grid-template-columns:1fr;gap:10px;margin:18px auto 14px}.player-name-fields label{padding:13px}.player-name-fields input{height:46px;font-size:16px}.name-confirm-card h3{font-size:26px}.farewell-screen p{font-size:12px}.mobile-action-row .mobile-discard{gap:.5em}}.two-player-hands .player-hand.player-B.active-player{border-color:var(--red);background:#fff4f4;box-shadow:0 0 0 3px #e7354220}.two-player-hands .player-hand.player-B.active-player .player-label>span{background:var(--red)}.two-player-hands .player-hand.player-B.active-player .player-label strong{color:#b92f39}.result-arranging .switch-participant-button{display:none}.arrangement-player-badge{z-index:12;border:2px solid var(--blue);min-width:150px;color:var(--blue);text-align:center;background:#eef5fc;border-radius:999px;padding:10px 18px;font-size:16px;font-weight:900;position:fixed;top:104px;right:max(22px,50vw - 590px);box-shadow:0 8px 20px #1667c71e}.arrangement-player-badge.player-B{border-color:var(--red);color:#b92f39;background:#fff1f2;box-shadow:0 8px 20px #e735421c}.finalize-player-label{border:2px solid var(--blue);border-radius:999px;width:max-content;padding:8px 18px;font-weight:900;color:var(--blue)!important;background:#eef5fc!important;margin:0 auto 10px!important;font-size:16px!important}.finalize-player-label.player-B{border-color:var(--red);color:#b92f39!important;background:#fff1f2!important}@media (max-width:760px){.arrangement-player-badge{min-width:118px;padding:7px 12px;font-size:13px;top:70px;right:12px}.finalize-player-label{font-size:14px!important}}.app-shell .result-finalized .result-summary{flex-wrap:wrap;align-items:baseline;gap:12px}.app-shell .result-finalized .result-summary h2{overflow-wrap:anywhere;min-width:0;line-height:1.2}.result-finalized .switch-participant-button:not(.named-switch-participant-button){display:none}.named-switch-participant-button{z-index:12;position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:block!important}.named-switch-participant-button:hover{transform:translate(-50%,-2px)}@media (max-width:760px){.final-result-name-title{font-size:22px;top:74px;left:14px}.named-switch-participant-button{bottom:18px}}.app-shell .named-switch-participant-button{left:auto;right:max(16px,env(safe-area-inset-right));width:max-content;min-width:0;max-width:calc(100% - 32px);transform:none}.app-shell .named-switch-participant-button:hover{transform:translateY(-2px)}@media (max-width:760px){.app-shell .named-switch-participant-button{right:max(12px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));max-width:calc(100% - 24px)}}.app-shell[data-screen=guide] .topbar{position:relative}.app-shell[data-screen=guide] .header-back-button{margin:0;position:absolute;right:max(28px,50vw - 560px)}.app-shell[data-screen=guide] .scale-control{display:none}@media (max-width:760px){.app-shell[data-screen=guide] .header-back-button{right:8px}}@media (min-width:761px){.app-shell[data-player-count="2"] .turn-badge{font-size:0}.app-shell[data-player-count="2"] .turn-badge:after{content:var(--turn-name);font-size:12px}.app-shell[data-player-count="2"] .info-panel>.status,.app-shell[data-player-count="2"] .candidate-wrap>.discard-button{display:none}.desktop-info-discard{color:#9a544d;cursor:pointer;background:#fff8f6;border:2px dashed #c7b9b6;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:92px;height:92px;margin:18px auto 0;transition:all .18s;display:flex}.desktop-info-discard>span{font-size:31px;line-height:1}.desktop-info-discard strong{font-size:13px}.desktop-info-discard small{color:#aa7d78;font-size:9px}.desktop-info-discard:hover,.desktop-info-discard.discard-target{color:#c74339;background:#fff0ed;border-color:#d84b40;transform:translateY(-4px);box-shadow:0 10px 22px #c7433926}.desktop-info-discard.discard-target{outline:3px solid #d84b4030}.desktop-info-discard:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}}@media (max-width:760px){.desktop-info-discard{display:none}}@media (min-width:761px){.app-shell[data-player-count="2"] .game-dashboard{align-items:start;gap:54px;padding-top:24px;padding-bottom:28px}.app-shell[data-player-count="2"] .info-panel{padding-top:8px}.app-shell[data-player-count="2"] .remaining{gap:7px;margin:9px 0 15px}.app-shell[data-player-count="2"] .remaining strong{letter-spacing:-.04em;font-size:37px;line-height:.8}.app-shell[data-player-count="2"] .remaining span{padding-bottom:2px;font-size:14px}.app-shell[data-player-count="2"] .timer-block{margin-top:20px;padding:15px 17px}.app-shell[data-player-count="2"] .timer-block p,.app-shell[data-player-count="2"] .timer-block span{font-size:10px}.app-shell[data-player-count="2"] .desktop-info-discard{width:130px;height:130px;margin-top:14px}.app-shell[data-player-count="2"] .two-player-hands .hand-row{justify-content:flex-start;gap:14px;width:100%}.app-shell[data-player-count="2"] .two-player-hands .candidate-wrap{margin-left:auto}.app-shell[data-player-count="2"] .two-player-hands .candidate-button .mini-card{width:92px}.app-shell[data-player-count="2"] .two-player-hands .mode-5 .hand-slot .mini-card{width:clamp(104px,11vw,128px)}.app-shell[data-player-count="2"] .two-player-hands .mode-7 .hand-slot .mini-card{width:clamp(92px,8.8vw,112px)}.app-shell[data-player-count="2"] .turn-badge,.app-shell[data-player-count="2"] .timer-block span{display:none}.app-shell[data-player-count="2"] .timer-block strong{font-size:44px}.app-shell[data-player-count="2"] .desktop-info-discard{place-self:center;gap:9px;width:184px;height:184px;margin:22px auto 0}.app-shell[data-player-count="2"] .desktop-info-discard>span{font-size:62px}.app-shell[data-player-count="2"] .desktop-info-discard strong{font-size:16px}.app-shell[data-player-count="2"] .desktop-info-discard small{font-size:10px}.app-shell[data-player-count="2"]:not([data-start-phase]) .card-stage .playing-card{border-style:solid;border-width:5px}.app-shell[data-player-count="2"][data-turn=A]:not([data-start-phase]) .card-stage .playing-card{border-color:var(--blue);box-shadow:0 24px 45px #1667c73b,0 0 0 5px #1667c719}.app-shell[data-player-count="2"][data-turn=B]:not([data-start-phase]) .card-stage .playing-card{border-color:var(--red);box-shadow:0 24px 45px #e7354238,0 0 0 5px #e7354218}.app-shell[data-player-count="2"] .two-player-hands .hand-heading>p{display:none}.app-shell[data-player-count="2"] .two-player-hands .hand-heading:after{content:var(--player-name);border:2px solid var(--blue);min-width:150px;color:var(--blue);text-align:center;background:#eef5fc;border-radius:999px;padding:9px 18px;font-size:15px;font-weight:900;box-shadow:0 8px 20px #1667c71e}.app-shell[data-player-count="2"][data-turn=B] .two-player-hands .hand-heading:after{border-color:var(--red);color:#b92f39;background:#fff1f2;box-shadow:0 8px 20px #e735421c}.app-shell[data-player-count="2"] .two-player-hands .active-player>.player-label{display:none}.app-shell[data-player-count="2"] .two-player-hands .active-player .mode-5 .hand-slot .mini-card{width:clamp(116px,12vw,145px)}.app-shell[data-player-count="2"] .two-player-hands .active-player .mode-7 .hand-slot .mini-card{width:clamp(96px,9.6vw,123px)}.app-shell[data-player-count="2"] .preview-playing-card{width:min(408px,100vw - 80px)}.app-shell[data-player-count="2"] .two-player-hands .hand-heading{position:relative}.app-shell[data-player-count="2"] .two-player-hands .hand-heading:after{content:var(--player-name) "のターン";position:absolute;left:50%;transform:translate(-50%)}.app-shell[data-player-count="2"] .desktop-info-discard small{display:none}.hand-zoom-viewport{cursor:grab;-webkit-user-select:none;user-select:none}.hand-zoom-viewport.mouse-dragging{cursor:grabbing}.hand-zoom-backdrop{padding:0}.hand-zoom-dialog{border:0;border-radius:0;width:100vw;height:100vh;max-height:none;padding:18px 28px 72px}.hand-zoom-dialog>p{margin-bottom:10px}.hand-zoom-viewport{border-radius:0;width:100%;height:100%}.hand-zoom-grid{width:max-content;max-width:100%}.hand-zoom-mode-5 .hand-zoom-grid{grid-template-columns:repeat(6,minmax(0,min(12vw,18.2svh - 30.94px,150px)))}.hand-zoom-mode-7 .hand-zoom-grid{grid-template-columns:repeat(8,minmax(0,min(10vw,18.2svh - 30.94px,120px)))}}.hand-zoom-controls{z-index:114;left:50%;bottom:max(18px,env(safe-area-inset-bottom));justify-content:center;align-items:center;gap:clamp(28px,8vw,40px);width:max-content;max-width:100%;padding-inline:10px;display:flex;position:fixed;transform:translate(-50%)}.hand-zoom-controls .hand-zoom-back{min-width:128px;margin:0;position:static;transform:none}.hand-zoom-controls .hand-zoom-back:hover{transform:translateY(-2px)}.hand-zoom-adjust{color:#e3e6e9;white-space:nowrap;cursor:pointer;background:#46535e;border:1px solid #77828b;border-radius:6px;flex-shrink:0;min-height:44px;padding:6px 10px;font-family:inherit;font-size:14px;font-weight:700}.hand-zoom-adjust:hover:not(:disabled){background:#566471}.hand-zoom-adjust:disabled{opacity:.4;cursor:default}@media (max-width:760px){.hand-zoom-controls{bottom:max(10px,env(safe-area-inset-bottom))}}@media (min-width:761px){.app-shell .result-finalized .result-summary{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.app-shell .result-finalized .result-summary h2{text-align:center;white-space:normal;overflow-wrap:anywhere;width:100%}.app-shell .result-finalized .result-summary>p{text-align:right;overflow-wrap:anywhere;justify-self:end;max-width:100%}}.snapshot-recovery{background:#f3f4f6;place-items:center;min-height:100dvh;padding:24px;display:grid}.snapshot-recovery .confirm-modal{box-sizing:border-box;max-width:100%}.snapshot-recovery .confirm-modal>p:not(.eyebrow){font-size:16px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.app-shell .hand-slot[data-drop-available=true] .mini-card,.app-shell .result-card[data-drop-available=true]{outline:2px solid var(--blue);outline-offset:2px}.app-shell .hand-slot[data-drop-available=true].drop-target .mini-card,.app-shell .hand-slot[data-drop-available=true].reorder-target .mini-card,.app-shell .result-card[data-drop-available=true].reorder-target{outline:4px solid var(--blue);outline-offset:2px;box-shadow:0 0 0 6px #1667c724}.app-shell [data-drop-target=discard][data-drop-available=true]{outline-offset:2px;outline:2px solid #c74339}.app-shell [data-drop-target=discard][data-drop-available=true].discard-target{outline-width:4px;box-shadow:0 0 0 6px #c7433924}.app-shell .hand-slot.drop-target:after,.app-shell .hand-slot.reorder-target:after,.app-shell .result-card.reorder-target:after{content:none;display:none}.hand-zoom-controls .hand-zoom-adjust,.hand-zoom-controls .hand-zoom-back{position:relative;inset:auto}.hand-zoom-controls .hand-zoom-adjust:after,.hand-zoom-controls .hand-zoom-back:after{content:"";background:0 0;position:absolute;inset:-6px}.hand-zoom-controls button:disabled:after{pointer-events:none}@media (min-width:761px){.hand-zoom-viewport.mouse-dragging .hand-zoom-grid{transition:none}.result-arranging .result-summary{align-items:center;gap:20px}.result-arranging .result-summary h2{overflow-wrap:anywhere;min-width:0}.result-arranging .inline-arrangement-player{overflow-wrap:anywhere;flex:none;max-width:45%;margin-left:auto;position:static;inset:auto}}.result-image-flow{box-sizing:border-box;max-width:600px;min-height:calc(100svh - 60px);padding:32px 20px calc(24px + env(safe-area-inset-bottom));color:#182b47;text-align:center;background:#f3efe7;margin:0 auto;animation:.4s both result-image-appear}.result-image-flow h1{overflow-wrap:anywhere;margin:30px 0;font:700 clamp(22px,6vw,30px)/1.6 sans-serif}.result-image-flow p{font-size:14px;line-height:1.7}.result-image-flow button,.result-image-flow a{box-sizing:border-box;color:#183c62;cursor:pointer;background:#fff;border:1px solid #b7c9db;border-radius:10px;width:100%;min-height:48px;margin:14px 0;padding:12px 16px;font:600 16px/1.5 sans-serif;text-decoration:none;display:block}.result-image-flow button:disabled{opacity:.6;cursor:wait}.result-image-flow .result-presentation-button{color:#fff;background:#21634d;border-color:#21634d}.result-image-flow .result-presentation-button:hover:not(:disabled){background:#184c3b}.result-image-choices{gap:20px;display:flex}.result-image-choices button:first-child{color:#fff;background:#1667c7;border-color:#1667c7}.result-export-image{-webkit-touch-callout:default;-webkit-user-select:auto;user-select:auto;width:100%;height:auto;display:block;box-shadow:0 4px 18px #182b471a}@keyframes result-image-appear{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.result-image-flow{animation:none}}
