[data-design-button],[data-design-hud]{isolation:isolate;position:relative}[data-design-button]:before,[data-design-hud]:before{border-radius:inherit;content:"";pointer-events:none;z-index:-1;position:absolute;inset:0}[data-design-button]:before{box-sizing:border-box;border:24px solid #0000;border-image-slice:48 fill;border-image-width:24px;border-image-repeat:stretch}[data-design-hud]:before{background-position:50%;background-repeat:no-repeat;background-size:100% 100%}[data-design-button=primary]:before{border-image-source:var(--momahjong-button-primary-idle-image,none)}[data-design-button=secondary]:before{border-image-source:var(--momahjong-button-secondary-idle-image,none)}[data-design-button=danger]:before{border-image-source:var(--momahjong-button-danger-idle-image,none)}[data-design-button=primary]:active:not(:disabled):not([aria-disabled=true]):before,[data-design-button=primary][data-pressed=true]:before{border-image-source:var(--momahjong-button-primary-pressed-image,none)}[data-design-button=secondary]:active:not(:disabled):not([aria-disabled=true]):before,[data-design-button=secondary][data-pressed=true]:before{border-image-source:var(--momahjong-button-secondary-pressed-image,none)}[data-design-button=danger]:active:not(:disabled):not([aria-disabled=true]):before,[data-design-button=danger][data-pressed=true]:before{border-image-source:var(--momahjong-button-danger-pressed-image,none)}[data-design-button=primary]:disabled:before,[data-design-button=primary][aria-disabled=true]:before{border-image-source:var(--momahjong-button-primary-disabled-image,none)}[data-design-button=secondary]:disabled:before,[data-design-button=secondary][aria-disabled=true]:before{border-image-source:var(--momahjong-button-secondary-disabled-image,none)}[data-design-button=danger]:disabled:before,[data-design-button=danger][aria-disabled=true]:before{border-image-source:var(--momahjong-button-danger-disabled-image,none)}[data-design-hud=table]:before{background-image:var(--momahjong-hud-table-image,none)}[data-design-hud=player]:before{background-image:var(--momahjong-hud-player-image,none)}[data-design-hud=score]:before{background-image:var(--momahjong-hud-score-image,none)}[data-design-hud=timer]:before{background-image:var(--momahjong-hud-timer-image,none)}[data-design-hud=result]:before{background-image:var(--momahjong-hud-result-image,none)}@media (forced-colors:active){[data-design-button]:before,[data-design-hud]:before{display:none}}:root{color:#2c211b;font-synthesis:none;text-rendering:optimizelegibility;--portrait-width:480px;background:#d7d0c3;font-family:Yu Gothic UI,Hiragino Sans,Noto Sans JP,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px;min-height:100vh;background:radial-gradient(circle at 50% 10%,#f4ead6 0 18%,#0000 48%),#c8c1b5;min-height:100dvh}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}.brand-logo{-webkit-user-select:none;user-select:none;max-width:100%;height:auto;display:block}.page-shell{width:min(100%, var(--portrait-width));min-height:var(--game-height,100dvh);background:#edf5e9;margin:0 auto;overflow:hidden;box-shadow:0 0 36px #2b231b38}.area-loading{min-height:var(--game-height,100dvh);color:#222;background:#fff;place-items:center;font-size:1rem;font-weight:400;display:grid}.area-loading-screen{z-index:2000;color:#222;text-align:center;background:#fff;outline:none;place-items:center;margin:0;padding:24px;font-size:1rem;font-weight:400;display:grid;position:absolute;inset:0}.auth-loading{width:min(100%, var(--portrait-width));min-height:var(--game-height,100dvh);color:#222;background:#fff;place-items:center;margin:0 auto;font-size:1rem;font-weight:400;display:grid}.auth-loading button{color:#fff;cursor:pointer;background:#5d8d65;border:1px solid #4f7d58;border-radius:10px;min-width:110px;min-height:42px;font-size:.72rem;font-weight:900}.auth-layer{z-index:30;background:#1f271d7a;place-items:end center;padding:18px 14px;display:grid;position:fixed;inset:0}.auth-card{z-index:1;width:min(100%, var(--portrait-width));max-height:calc(var(--game-height,100dvh) - 36px);background:#fffcf5f5;border:1px solid #5b412d33;border-radius:20px;padding:20px;position:relative;overflow-y:auto;box-shadow:0 18px 45px #2e3e2a47,inset 0 1px #ffffffe6}.auth-close{color:#725e50;cursor:pointer;background:#fffaf3;border:1px solid #d1c1b1;border-radius:50%;place-items:center;width:34px;height:34px;font-size:1.1rem;font-weight:900;display:grid;position:absolute;top:11px;right:11px}.auth-brand-logo{width:178px;margin:0 auto 11px}.auth-tabs{background:#eee5d8;border-radius:10px;grid-template-columns:1fr 1fr;gap:5px;margin:16px 0 14px;padding:4px;display:grid}.auth-tabs button{color:#756458;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:38px;font-size:.72rem;font-weight:900}.auth-tabs button[aria-pressed=true]{color:#4f3a2d;background:#fff;box-shadow:0 2px 8px #4937281f}.auth-form{gap:11px;display:grid}.auth-form label{color:#4e3d32;gap:5px;font-size:.68rem;font-weight:900;display:grid}.auth-form input{color:#2f251f;background:#fff;border:1px solid #cdbdac;border-radius:9px;outline:none;width:100%;min-height:44px;padding:9px 11px}.auth-form input:focus{border-color:#5c8c67;box-shadow:0 0 0 3px #46815321}.auth-form small{color:#8b7d72;font-size:.56rem;font-weight:600}.auth-message{color:#776a61;min-height:2.4em;margin:1px 0 0;font-size:.62rem;line-height:1.4}.auth-message.auth-error{color:#ac3f3b;font-weight:800}.auth-submit{color:#fff;cursor:pointer;background:linear-gradient(#ca5b56,#a83e3c);border:1px solid #8f3938;border-radius:11px;min-height:48px;font-size:.78rem;font-weight:900;box-shadow:0 5px 13px #74302b3b}.auth-submit:disabled,.auth-tabs button:disabled{cursor:wait;opacity:.58}.shiki-area-screen{height:var(--game-height,100dvh);min-height:var(--game-height,560px);background:linear-gradient(#e1f6ffeb,#0000 38%),#edf5e9;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.area-header{z-index:5;background:#fffdf7f0;border-bottom:1px solid #45664b2e;justify-content:space-between;align-items:center;min-height:72px;padding:12px 14px 10px;display:flex;position:relative;box-shadow:0 5px 18px #314a351a}.area-header-brand{align-items:center;gap:10px;min-width:0;display:flex}.area-header-logo{flex:none;width:112px}.area-header-copy{min-width:0}.area-kicker{color:#a94b45;letter-spacing:.1em;margin:0 0 2px;font-size:.68rem;font-weight:800}.area-header h1{color:#30231d;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(1.28rem, calc(var(--game-width,100vw) * .05), 1.62rem);margin:0;line-height:1.15}.area-header-actions{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.connection{color:#85786f;align-items:center;gap:5px;font-size:.64rem;font-weight:700;display:inline-flex}.connection:before{content:"";background:#aaa29a;border-radius:50%;width:7px;height:7px}.connection.online{color:#2d6c48}.connection.online:before{background:#43a66e;box-shadow:0 0 0 3px #43a66e21}.map-viewport{isolation:isolate;background:#345e70;min-height:0;position:relative;overflow:hidden}.canvas-host{position:absolute;inset:0}.shiki-area-canvas{touch-action:manipulation;width:100%;height:100%;display:block}.audio-controls{z-index:4;background:#fffdf7e8;border:1px solid #34543e3d;border-radius:10px;flex-wrap:wrap;align-items:center;gap:7px;max-width:calc(100% - 20px);min-height:44px;padding:0 8px;display:flex;position:absolute;top:52px;left:10px;box-shadow:0 4px 12px #2a4b311c}.audio-volume-control{align-items:center;gap:7px;min-width:0;max-width:100%;display:flex}.audio-toggle{color:#fff;cursor:pointer;background:#4e7859;border:1px solid #66856d;border-radius:8px;min-width:64px;min-height:44px;padding:0 8px;font-size:.68rem;font-weight:900}.audio-toggle[aria-pressed=false]{color:#735d50;background:#f4eee6}.area-sleep-button{color:#735d50;cursor:pointer;background:#f4eee6;border:1px solid #66856d;border-radius:8px;width:44px;min-height:44px;padding:0;font-size:1.25rem;line-height:1}.area-sleep-button:focus-visible{outline-offset:2px;outline:2px solid #355d42}.area-sleep-button:disabled{opacity:.5;cursor:default}.master-volume{white-space:nowrap;color:#554a42;align-items:center;gap:4px;min-width:0;min-height:44px;font-size:.6rem;font-weight:800;display:flex}.master-volume input{accent-color:#4e7859;cursor:pointer;width:88px;min-width:48px;height:44px;margin:0}.master-volume input:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #355d42}.master-volume output{text-align:right;font-variant-numeric:tabular-nums;min-width:4ch}.area-travel-anchor{z-index:7;width:max-content;position:absolute}.shiki-area-screen .canvas-host:focus-visible{outline-offset:-3px;outline:2px solid #fff7d5}.shiki-area-screen .area-travel-anchor{transform:translate(-50%)}.shiki-area-screen .area-travel-popover{left:50%;right:auto;transform:translate(-50%)}.area-travel-trigger{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(#478a73,#2f6958);border:2px solid #fff7d5;border-radius:12px;min-height:36px;padding:0 11px;font-size:.66rem;font-weight:900;box-shadow:0 4px 11px #2548373b,0 0 0 1px #264e3d59}.area-travel-popover{color:#354a3b;background:#fffdf5fa;border:1px solid #3952414d;border-radius:12px;gap:7px;width:172px;padding:10px;display:grid;position:absolute;bottom:calc(100% + 7px);right:0;box-shadow:0 10px 24px #22372a3d}.area-travel-popover strong{font-size:.69rem}.area-travel-popover button{color:#fff;cursor:pointer;background:#477b5d;border:1px solid #5a8c70;border-radius:8px;min-height:38px;font-size:.7rem;font-weight:900}.sprinters-area-screen{background:#eaf5df}.sprinters-area-header .area-kicker{color:#557a34}.sprinters-stage-badge{color:#41652a;background:#e2f2cc;border:1px solid #82a964;border-radius:999px;padding:5px 9px;font-size:.64rem;font-weight:900}.sprinters-area-canvas{touch-action:manipulation;width:100%;height:100%;display:block}.sprinters-profile-panel{grid-template-columns:42px minmax(0,1fr) auto}.sprinters-footer-status{color:#54703e;white-space:nowrap;background:#eaf3dd;border-radius:9px;padding:7px 9px;font-size:.63rem;font-weight:900}.conversation-layer{z-index:8;background:linear-gradient(#1c2d220a 0 28%,#1c2d227a 100%);align-items:flex-end;padding:12px;display:flex;position:absolute;inset:0}.npc-dialog{color:#443228;background:linear-gradient(135deg,#ffffff9e,#0000 36%),#fff8e9;border:2px solid #8d603f;border-radius:16px;width:min(100%,360px);margin:0 auto;padding:15px;position:relative;box-shadow:0 12px 30px #26231b47,inset 0 0 0 3px #debe8b47}.npc-dialog-close{color:#6c4c3c;cursor:pointer;background:#fffdf8;border:1px solid #b99a7c;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;font-size:1.25rem;line-height:1;display:grid;position:absolute;top:9px;right:9px}.npc-dialog-heading{align-items:center;gap:10px;padding-right:38px;display:flex}.npc-dialog-heading span{color:#97654b;font-size:.65rem;font-weight:800;display:block}.npc-dialog-heading h2{margin:1px 0 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:1.15rem}.npc-portrait{color:#79393e;background:radial-gradient(circle at 50% 18%,#fff 0 9%,#0000 33%),#eee3d4;border:2px solid #7a604747;border-radius:46% 46% 34% 34%;flex:none;place-items:center;width:44px;height:48px;font-size:.72rem;font-weight:900;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 -8px 13px #47352914,0 3px 8px #49332421}.npc-portrait-image{pointer-events:none;width:96px;max-width:none;height:auto;position:absolute;top:-5px;left:-52px}.npc-dialog-message{background:#f4e3c785;border-left:3px solid #c44e51;border-radius:0 8px 8px 0;min-height:calc(3.1em + 16px);margin:11px 0;padding:8px 10px;font-size:.74rem;font-weight:700;line-height:1.55}.npc-dialog-message-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;margin:11px 0;display:grid;position:relative}.npc-dialog-message.npc-dialog-speech{min-width:0;color:inherit;text-align:left;cursor:pointer;border-top:0;border-bottom:0;border-right:0;margin:0}.match-reception-dialog .npc-dialog-speech:disabled{opacity:1;cursor:default}.npc-dialog-text-window{height:3.1em;display:block;position:relative;overflow:hidden}.npc-dialog-text,.npc-dialog-measure{overflow-wrap:anywhere;white-space:normal;line-height:1.55;display:block}.npc-dialog-measure{visibility:hidden;pointer-events:none;width:100%;position:absolute;top:0;left:0}.npc-quick-explanation-button{color:#694536;white-space:nowrap;cursor:pointer;background:#fffaf1;border:1px solid #b99a7c;border-radius:8px;min-height:44px;padding:6px 8px;font-size:.65rem;font-weight:900}.npc-dialog-speech:focus-visible,.npc-quick-explanation-button:focus-visible{outline-offset:2px;outline:2px solid #a64c42}.npc-dialog-announcement{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.match-mode-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.npc-dialog-guide-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px;display:grid}.npc-dialog-guide-actions button{color:#694536;cursor:pointer;background:#fffaf1;border:1px solid #b99a7c;border-radius:8px;min-height:40px;font-size:.65rem;font-weight:900}.match-mode-button{text-align:center;cursor:pointer;border:1px solid;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:58px;padding:8px 10px;display:flex;box-shadow:0 4px 10px #4a2d221f}.match-mode-button strong{font-size:.88rem}.match-mode-button.ranked{color:#fff;background:linear-gradient(145deg,#c95c57,#9f3e3f);border-color:#9b4444}.match-mode-button.friend{color:#274d3c;background:linear-gradient(145deg,#eff9ed,#c8e1cb);border-color:#52806a}.match-mode-button:active{transform:translateY(1px)}.match-reception-dialog{max-height:calc(100% - 4px);overflow-y:auto}.match-confirmation-layer{z-index:1300;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#141f18b8;align-items:center;padding:12px;position:fixed}.match-confirmation-layer .match-reception-dialog{width:min(100%,380px);max-height:calc(var(--game-height,100dvh) - 24px)}.matchmaking-waiting-dock{z-index:9;color:#354a3b;pointer-events:auto;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(145deg,#ffffffd6,#0000 45%),#f4faedf5;border:2px solid #6d8c72;border-radius:14px;gap:7px;width:min(292px,100% - 20px);padding:10px;display:grid;position:absolute;bottom:10px;left:10px;box-shadow:0 9px 24px #1f362647}.matchmaking-dock-heading{align-items:center;gap:9px;min-width:0;display:flex}.matchmaking-dock-heading .matching-spinner{border-width:3px;width:22px;height:22px}.matchmaking-dock-heading h2{color:#315943;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.72rem;overflow:hidden}.matchmaking-dock-heading span:not(.matching-spinner){color:#66756c;margin-top:2px;font-family:Consolas,Courier New,monospace;font-size:.58rem;font-weight:800;display:block}.matchmaking-dock-status,.matchmaking-dock-error,.matchmaking-notice p,.matchmaking-restoring-dock p{margin:0}.matchmaking-dock-status{color:#365d45;font-size:.68rem;font-weight:900}.matchmaking-dock-error{color:#8c383b;background:#fff0eb;border-radius:7px;padding:6px 7px;font-size:.57rem;font-weight:800;line-height:1.4}.matchmaking-dock-passphrase{background:#fffdf5;border:1px dashed #ad8054;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:6px 8px;display:grid}.matchmaking-dock-passphrase>span{color:#806248;font-size:.56rem;font-weight:900}.matchmaking-dock-passphrase strong{letter-spacing:.12em;text-align:center;font-family:Consolas,Courier New,monospace;font-size:.84rem}.matchmaking-dock-passphrase button,.matchmaking-dock-actions button,.matchmaking-notice button{color:#38543f;cursor:pointer;background:#fffdf8;border:1px solid #66856d;border-radius:8px;min-height:44px;font-size:.59rem;font-weight:900}.matchmaking-dock-passphrase button{min-width:52px;padding:0 8px}.matchmaking-dock-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.matchmaking-dock-actions button:last-child{color:#704f40;background:#fff8ef;border-color:#b68a70}.matchmaking-waiting-dock button:disabled{cursor:wait;opacity:.58}.matchmaking-restoring-dock{align-items:center;gap:9px;display:flex}.matchmaking-restoring-dock p,.matchmaking-notice p{color:#4c6252;font-size:.64rem;font-weight:800;line-height:1.45}.matchmaking-notice{background:#fff8eff7;border-color:#b9886e}.matchmaking-notice button{justify-self:end;min-width:72px;padding:0 12px}.match-reception-dialog button:disabled{cursor:wait;opacity:.58}.reception-subheader{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin:10px 0 0;display:grid}.reception-subheader:after{content:"";width:42px}.reception-subheader h3{text-align:center;margin:0;font-size:.9rem}.reception-subheader button{color:#684b3d;cursor:pointer;background:#fffdf8;border:1px solid #b99a7c;border-radius:8px;min-height:32px;padding:0 10px;font-size:.66rem;font-weight:800}.friend-action-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.friend-action-buttons>button{color:#2e5541;text-align:left;cursor:pointer;background:linear-gradient(145deg,#f3fbef,#cce4ce);border:1px solid #6f8f78;border-radius:11px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:66px;padding:9px 11px;display:flex;box-shadow:0 4px 10px #3953401f}.friend-action-buttons strong{font-size:.82rem}.friend-action-buttons span{color:#617a69;margin-top:3px;font-size:.58rem;font-weight:700}.passphrase-form{gap:10px;margin-top:12px;display:grid}.passphrase-form label{color:#684b3d;gap:5px;font-size:.68rem;font-weight:800;display:grid}.passphrase-form input{color:#40342c;letter-spacing:.16em;text-align:center;text-transform:uppercase;background:#fffdf8;border:2px solid #bfa184;border-radius:10px;width:100%;min-height:48px;padding:7px 12px;font-family:Consolas,Courier New,monospace;font-size:1.2rem;font-weight:900}.passphrase-form>button{color:#fff;cursor:pointer;background:linear-gradient(#65a17d,#47785f);border:1px solid #4d7a62;border-radius:10px;min-height:44px;font-size:.78rem;font-weight:900}.waiting-panel{gap:10px;margin-top:12px;display:grid}.waiting-heading{background:#def0db94;border:1px solid #547a5d4d;border-radius:11px;align-items:center;gap:11px;padding:10px;display:flex}.waiting-heading h3{color:#315943;margin:0;font-size:.86rem}.waiting-heading span:not(.matching-spinner){color:#728078;margin-top:2px;font-family:Consolas,Courier New,monospace;font-size:.61rem;font-weight:700;display:block}.matching-spinner{border:4px solid #4d7b5e38;border-top-color:#4d7b5e;border-radius:50%;flex:none;width:28px;height:28px;animation:.9s linear infinite matching-spin}.generated-passphrase{background:#fffdf5;border:1px dashed #ad8054;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.generated-passphrase>span{color:#8a6b50;font-size:.62rem;font-weight:800}.generated-passphrase strong{letter-spacing:.15em;text-align:center;font-family:Consolas,Courier New,monospace;font-size:1.2rem}.generated-passphrase button{color:#664a38;cursor:pointer;background:#fff;border:1px solid #b99a7c;border-radius:7px;min-height:30px;padding:0 8px;font-size:.6rem;font-weight:800}.waiting-count{color:#3f5f4c;text-align:center;margin:0;font-size:.76rem;font-weight:900}.waiting-subtext{color:#77675c;text-align:center;margin:-3px 0 0;font-size:.62rem;font-weight:700;line-height:1.45}.match-ready-mark{color:#fff;background:#4f946c;border-radius:50%;flex:0 0 31px;place-items:center;width:31px;height:31px;font-size:1rem;font-weight:900;display:grid}.confirmation-timer{color:#9f3e3f;background:#fff8ef;border:2px solid #bd5e52;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-family:Consolas,Courier New,monospace;font-size:.9rem;font-weight:900;display:grid}.match-confirm-buttons{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:8px;display:grid}.match-confirm-buttons button{color:#fff;background:#4f946c;border:1px solid #3f7657;border-radius:9px;min-height:42px;font-weight:900}.match-confirm-buttons .decline-match-button{color:#704f40;background:#fff8ef;border-color:#b68a70}.confirmation-accepted{color:#315943;background:#edf8ef;border:1px solid #95bda2;border-radius:9px;margin:0;padding:9px;font-size:.66rem;font-weight:800}.ranked-match-panel .waiting-subtext{overflow-wrap:anywhere}.shiki-match-screen{height:var(--game-height,640px);min-height:var(--game-height,640px);color:#f7f1df;background:radial-gradient(circle at 50% 42%,#eacd7e3d,#0000 28%),linear-gradient(160deg,#193f31,#0d291f 72%);grid-template-rows:minmax(0,1fr);display:grid}.shiki-match-table{--match-layout-unit:1px;height:var(--game-height,640px);min-height:var(--game-height,640px);background:linear-gradient(30deg,#0000 48%,#ffffff08 49% 51%,#0000 52%) 0 0/34px 34px,linear-gradient(150deg,#0000 48%,#ffffff08 49% 51%,#0000 52%) 0 0/34px 34px,#176544;border:9px solid #5b3925;border-width:9px 7px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #9a7043,inset 0 0 40px #031b1175;container-type:inline-size}.match-player{--meld-tile-width:calc(12 * var(--match-layout-unit));--meld-tile-height:calc(17 * var(--match-layout-unit));--extracted-tile-width:calc(14 * var(--match-layout-unit));--extracted-tile-height:calc(20 * var(--match-layout-unit));z-index:3;width:calc(140 * var(--match-layout-unit));min-width:0;height:132px;padding:4px calc(7 * var(--match-layout-unit));background:#082319d1;border:1px solid #ffecad59;border-radius:10px;flex-direction:column;gap:3px;font-size:11px;line-height:1.15;display:flex;box-shadow:0 5px 14px #00000038}.match-player-heading{flex:none;justify-content:space-between;align-items:center;gap:4px;min-width:0;min-height:15px;display:flex}.match-player-heading>span{color:#e9cc76;white-space:nowrap;flex:none;font-size:10px;font-weight:900}.match-player-heading>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.match-player-stats{color:#c4d9cc;font-variant-numeric:tabular-nums;flex-wrap:wrap;flex:none;align-items:center;gap:2px 5px;min-height:13px;display:flex}.match-player-stats>span{white-space:nowrap}.match-extracted-tiles{min-width:0;height:calc(2 * var(--extracted-tile-height) + 2 * var(--match-layout-unit));grid-template-columns:repeat(6, var(--extracted-tile-width));grid-auto-rows:var(--extracted-tile-height);gap:calc(2 * var(--match-layout-unit));flex:none;align-content:start;display:grid;overflow-y:auto}.match-extracted-tile{width:var(--extracted-tile-width);height:var(--extracted-tile-height);display:block}.match-declared-melds{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:calc(var(--meld-tile-height) + 2 * var(--match-layout-unit));flex:none;gap:4px;min-width:0;display:grid}.match-declared-meld,.match-declared-meld-slot{min-width:0;padding:var(--match-layout-unit);background:#ffffff0d;border-radius:2px;align-items:center;display:flex}.match-declared-meld-slot.empty{border:1px dashed #e9cc7638}.match-declared-meld-tiles{align-items:center;gap:var(--match-layout-unit);min-width:0;display:flex}.match-declared-meld-tiles>span{width:var(--meld-tile-width);height:var(--meld-tile-height);color:inherit;flex:none;justify-content:center;align-items:center;display:flex}.match-declared-meld-tiles .mini-tile{width:var(--meld-tile-width);height:var(--meld-tile-height);flex:none}.match-declared-meld-tiles .mini-tile span{font-size:.36rem}.match-declared-meld-tiles .called .mini-tile{border-color:#e6bb4f;transform:rotate(90deg);box-shadow:0 0 0 1px #8e681c,0 2px 4px #00000040}.match-declared-meld-tiles>.called{width:var(--meld-tile-height)}.match-declared-meld-tiles .tile-type-only{background:linear-gradient(#f4ecdb,#cec3ae);border-style:dashed}.tile-face{color:#28231d;background:linear-gradient(#fffdf7,#e7dfce);border:1px solid #cbbd9d;border-radius:3px;place-items:center;font-style:normal;display:grid;box-shadow:0 2px 4px #00000040}.tile-face span,.match-player .tile-face span{color:#28231d;font-weight:900}.tile-face.tile-red span,.match-player .tile-face.tile-red span{color:#c43e38}.tile-face.tile-gold{background:linear-gradient(#fff9d8,#e7c968);border-color:#b7881f}.tile-face.tile-gold span,.match-player .tile-face.tile-gold span{color:#765009}.tile-face.tile-blue span,.match-player .tile-face.tile-blue span,.tile-face.tile-white-dot span,.match-player .tile-face.tile-white-dot span{color:#286da8}.match-extracted-tiles .mini-tile{width:var(--extracted-tile-width);max-width:none;height:var(--extracted-tile-height)}.match-extracted-tiles .mini-tile span{font-size:.42rem}.match-opponent{position:absolute;top:14px}.match-opponent-left{left:calc(14 * var(--match-layout-unit))}.match-opponent-right{right:calc(14 * var(--match-layout-unit));text-align:right}.match-self-player{right:calc(6 * var(--match-layout-unit));position:absolute;bottom:64px}.match-action-bubbles{z-index:10;pointer-events:none;position:absolute;inset:0}.match-action-bubble{color:#29251f;text-align:center;overflow-wrap:anywhere;background:#fffdf5;border:1px solid #423a30;border-radius:10px;place-items:center;width:max-content;min-width:66px;max-width:150px;min-height:36px;padding:6px 8px;font-size:16px;font-weight:800;line-height:1.2;display:grid;position:absolute;box-shadow:0 2px 5px #0003}.match-action-bubble:after{content:"";background:#fffdf5;border:0 solid #423a30;border-width:0 0 1px 1px;width:9px;height:9px;position:absolute}.match-action-bubble-left{top:34px;left:162px}.match-action-bubble-left:after{top:12px;left:-5px;transform:rotate(45deg)}.match-action-bubble-right{top:34px;right:162px}.match-action-bubble-right:after{top:12px;right:-5px;transform:rotate(225deg)}.match-action-bubble-self{bottom:204px;right:43px}.match-action-bubble-self:after{bottom:-5px;left:27px;transform:rotate(-45deg)}.match-center-status{z-index:2;width:calc(126 * var(--match-layout-unit));text-align:center;background:linear-gradient(145deg,#33291f,#17140f);border:2px solid #c19b50;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;height:90px;padding:4px;display:flex;position:absolute;top:201px;left:50%;transform:translate(-50%);box-shadow:0 10px 24px #00000057,inset 0 0 0 2px #fff1b914}.match-center-announcement>span{color:#e8ca77;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:16px;font-weight:900;line-height:1.1}.match-center-status small{color:#bdd1c3;font-size:.54rem}.match-center-announcement{gap:4px;display:grid}.match-turn-timer{flex:none;align-items:baseline;gap:4px;display:flex}.match-turn-timer b{color:#fff3bd;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.match-dora-indicators{justify-content:center;align-items:end;gap:4px;margin-top:7px;display:flex}.match-dora-indicators small{align-self:center;margin-right:2px}.match-dora-indicators .tile-face{width:26px;height:36px}.match-center-status .match-dora-indicators{align-items:center;gap:calc(2 * var(--match-layout-unit));width:100%;min-width:0;margin-top:0}.match-center-status .match-dora-indicators small{flex:none;margin-right:0;font-size:9px}.match-center-status .match-dora-indicators .tile-face{width:calc(17 * var(--match-layout-unit));max-width:calc((100% - 25px) / var(--dora-count,5));aspect-ratio:17/24;flex:0 auto;min-width:0;height:auto}.match-dora-indicators .tile-face span{color:#28231d;font-size:.48rem}.match-dora-indicators .tile-face.tile-red span{color:#c43e38}.match-dora-indicators .tile-face.tile-gold span{color:#765009}.match-win-settlement{z-index:8;color:#f8f0d9;background:radial-gradient(circle at 50% 0,#c28e353d,#0000 38%),linear-gradient(155deg,#292219fa,#0f1d17fa);border:2px solid #d4ae58;border-radius:14px;grid-template-rows:auto minmax(0,1fr);display:grid;position:absolute;inset:10px 10px 68px;overflow:hidden;box-shadow:0 15px 36px #00000085,inset 0 0 0 2px #fff1b912}.match-settlement-header{text-align:center;border-bottom:1px solid #e4c5713d;justify-items:center;padding:7px 12px 5px;display:grid}.match-settlement-header>span{color:#e8ca77;letter-spacing:.08em;font-size:.52rem;font-weight:900}.match-settlement-header h2{margin:2px 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:1rem}.match-settlement-header>p{color:#bdd1c3;margin:0;font-size:.52rem}.match-settlement-round-meta,.match-settlement-winning-tile{justify-content:center;align-items:center;gap:6px;display:flex}.match-settlement-round-meta{flex-wrap:wrap;margin-top:6px}.match-settlement-winning-tile small,.match-settlement-header .match-dora-indicators small{color:#d8e4dc;font-size:.48rem}.match-settlement-header .match-dora-indicators{margin-top:0}.match-settlement-header .mini-tile,.match-settlement-header .match-dora-indicators .tile-face{width:22px;height:30px}.match-settlement-header .mini-tile span,.match-settlement-header .match-dora-indicators .tile-face span{color:#28231d;font-size:.42rem}.match-settlement-body{overscroll-behavior:contain;scrollbar-color:#b3914d #15271f;min-height:0;padding:9px;overflow-y:auto}.match-next-round-ready-open .match-settlement-body,.match-final-result-open .match-settlement-body{padding-bottom:112px}.match-settlement-winners{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:8px;display:grid}.match-settlement-winner{background:#092118b8;border:1px solid #dcc17747;border-radius:10px;padding:9px}.match-settlement-self-winner{background:linear-gradient(145deg,#57401cb8,#092c1ed1);border-color:#dfbd60}.match-settlement-winner-heading{justify-content:space-between;align-items:end;gap:8px;display:flex}.match-settlement-winner-heading small,.match-settlement-winner-heading h3{margin:0}.match-settlement-winner-heading small{color:#a9beb2;font-size:.46rem}.match-settlement-winner-heading h3{color:#f4d47e;font-size:.78rem}.match-settlement-winner-heading>strong{color:#ffdf79;white-space:nowrap;font-family:Consolas,Courier New,monospace;font-size:.64rem}.match-settlement-score-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:9px 0 10px;display:grid}.match-settlement-score-summary>div{background:#071410c7;border:1px solid #ffdd764d;border-radius:8px;min-width:0;padding:9px 11px}.match-settlement-score-summary dt{color:#d8e4dc;font-size:.58rem;font-weight:700}.match-settlement-score-summary dd{margin:3px 0 0}.match-settlement-score-summary strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(1.35rem,3vw,1.85rem);font-weight:900;line-height:1.2;display:block}.match-settlement-score-points{grid-column:1/-1}.match-settlement-score-points strong{color:#ffe082}.match-settlement-score-summary>.match-settlement-score-han{border-color:#89e9f34d}.match-settlement-score-han strong{color:#9ceef5}.match-settlement-score-summary>.match-settlement-score-chips{border-color:#ffb5d959}.match-settlement-score-chips strong{color:#ffb5d9}.match-settlement-score-summary small{color:#c7d5cc;margin-top:4px;font-size:.52rem;line-height:1.4;display:block}.match-settlement-hand{flex-wrap:wrap;align-items:flex-start;gap:6px;margin-top:7px;display:flex}.match-settlement-hand-concealed,.match-settlement-hand-meld{gap:1px;display:flex}.match-settlement-hand-winning{justify-items:center;gap:2px;display:grid}.match-settlement-hand .mini-tile{flex:none;width:22px;height:30px}.match-settlement-hand .mini-tile span{font-size:.42rem}.match-settlement-hand-winning small{color:#e8ca77;font-size:.42rem;line-height:1.2}.match-settlement-yaku{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.match-settlement-yaku>span{color:#f5e8be;white-space:nowrap;background:#5b441d6b;border:1px solid #e5c77440;border-radius:999px;align-items:center;gap:3px;padding:3px 5px;font-size:.48rem;display:inline-flex}.match-settlement-yaku code{color:#f2c866;font-size:.46rem}.match-settlement-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:8px 0 0;display:grid}.match-settlement-breakdown>div{background:#ffffff0d;border-radius:6px;min-width:0;padding:5px 6px}.match-settlement-breakdown dt{color:#a9beb2;font-size:.44rem;font-weight:900}.match-settlement-breakdown dd{color:#f7e8b7;margin:2px 0 0;font-size:.55rem;font-weight:900}.match-settlement-breakdown dd small{color:#bcd0c4;margin-top:2px;font-size:.43rem;font-weight:500;line-height:1.35;display:block}.match-settlement-season-results{grid-template-columns:minmax(92px,.65fr) minmax(0,1.35fr);gap:5px;margin-top:6px;display:grid}.match-settlement-season-results section{background:#0a2d1f8c;border:1px solid #83ac9233;border-radius:7px;min-width:0;padding:6px}.match-settlement-season-results h4,.match-settlement-season-results p{margin:0}.match-settlement-season-results h4{color:#a9cabb;font-size:.46rem}.match-settlement-season-results p{color:#f6e8ba;align-items:center;gap:4px;margin-top:4px;font-size:.5rem;display:flex}.match-settlement-season-results p b{color:#312310;background:#f7edcf;border:1px solid #d8bd72;border-radius:5px;place-items:center;width:25px;height:25px;font-size:.66rem;display:grid}.match-settlement-season-results p small{color:#e8d18d;font-size:.44rem}.match-settlement-season-results ol{flex-wrap:wrap;gap:3px;margin:4px 0 0;padding:0;list-style:none;display:flex}.match-settlement-season-results li{color:#c8d9d0;background:#ffffff0f;border-radius:4px;padding:2px 4px;font-size:.43rem}.match-settlement-season-results li span{color:#f0cf73;margin-right:3px;font-weight:900}.match-settlement-season-results .match-settlement-tulip-reveal{grid-template-columns:auto minmax(82px,1fr) auto;align-items:center;gap:4px;width:100%;display:grid}.match-settlement-tulip-reveal .mini-tile{width:20px;height:28px}.match-settlement-tulip-reveal .mini-tile span{color:#28231d;margin:0;font-size:.38rem}.match-settlement-season-results .match-settlement-none{color:#8fa79b}.match-settlement-effect-sources{flex-wrap:wrap;gap:3px;margin-top:4px;display:flex}.match-settlement-effect-sources span{color:#f0cf73;background:#5b441d59;border:1px solid #e8c97147;border-radius:999px;padding:2px 5px;font-size:.42rem;font-weight:900}.match-settlement-balances{background:#04181199;border:1px solid #dcc1773d;border-radius:9px;margin-top:8px;padding:8px}.match-settlement-balances h3{color:#e7ca79;margin:0 0 5px;font-size:.56rem}.match-settlement-pot{color:#bcd0c4;margin:0 0 5px;font-size:.44rem}.match-settlement-balances [role=row]{border-top:1px solid #ffffff12;grid-template-columns:minmax(58px,.55fr) minmax(130px,1.3fr) minmax(94px,.8fr);align-items:center;gap:5px;padding:4px 0;font-family:Consolas,Courier New,monospace;font-size:.48rem;display:grid}.match-settlement-balances [role=row]:first-child{border-top:0}.match-settlement-balances [role=rowheader]{color:#f2d27b}.match-settlement-balances [role=rowheader] small,.match-settlement-balances [role=cell] small{color:#9eb7aa;font-size:.4rem;display:block}.match-settled-controls{pointer-events:none;background:#071c14e0;border:1px solid #dabc6c3d;border-radius:7px;width:min(52%,280px);padding:5px 8px;left:auto;right:14px}.match-discard-controls.match-settled-controls{z-index:9;width:min(52%,280px);height:auto;max-height:110px;display:grid;left:auto;right:14px;overflow-y:auto}.match-next-round-ready-open .match-settled-controls,.match-final-result-open .match-settled-controls{pointer-events:auto}.match-settled-controls small{color:#e6d28f;text-align:center;min-height:0}.match-river{--river-tile-width:24px;--river-tile-height:34px;--river-width:calc(5 * var(--river-tile-width) + var(--river-tile-height) + 10 * var(--match-layout-unit));--river-height:calc(4 * var(--river-tile-height) + 6 * var(--match-layout-unit));z-index:2;width:var(--river-width);height:var(--river-height);pointer-events:none;position:absolute}.opponent-river{width:var(--river-height);height:var(--river-width);top:164px}.opponent-river-left{left:calc(6 * var(--match-layout-unit))}.opponent-river-right{right:calc(6 * var(--match-layout-unit))}.match-river-surface{width:var(--river-width);height:var(--river-height);transform-origin:0 0;position:absolute;top:0;left:0}.opponent-river-left .opponent-river-tiles{transform:translateX(var(--river-height)) rotate(90deg)}.opponent-river-right .opponent-river-tiles{transform:translateY(var(--river-width)) rotate(-90deg)}.match-river-grid{gap:calc(2 * var(--match-layout-unit));width:100%;transform:scale(var(--river-density,1));transform-origin:0 0;flex-direction:column;display:flex}.match-river-row{height:var(--river-tile-height);align-items:center;gap:calc(2 * var(--match-layout-unit));flex:none;display:flex}.self-river{top:340px;left:50%;transform:translate(-50%)}.match-river-tile{width:var(--river-tile-width);height:var(--river-tile-height);flex:none;justify-content:center;align-items:center;display:flex;position:relative}.match-river-tile.riichi{width:var(--river-tile-height)}.match-river-tile.riichi .mini-tile{transform:rotate(90deg)}.match-river-tile .mini-tile{width:var(--river-tile-width);height:var(--river-tile-height);flex:none}.match-river-tile .mini-tile span{font-size:.46rem}.self-hand{z-index:4;grid-template-columns:repeat(14,minmax(0,1fr));gap:2px;display:grid;position:absolute;bottom:10px;left:8px;right:8px}.match-hand-tile{cursor:pointer;background:0 0;border:0;outline:0;min-width:0;padding:0;position:relative}.match-hand-tile:focus-visible{outline-offset:3px;outline:3px solid #f5d16e}.match-hand-tile:disabled{cursor:default}.match-hand-tile.drawn{margin-inline-start:clamp(3px, calc(var(--game-width,100vw) * .01), 6px)}.match-hand-tile.selected .tile-face{border-color:#ffdf79;transform:translateY(-8px);box-shadow:0 0 0 2px #d09d2d,0 5px 9px #00000057}.match-hand-tile.riichi-candidate:not(:disabled) .tile-face{border-color:#72d7ab;box-shadow:0 0 0 2px #217c59,0 4px 8px #00000047}.match-hand-tile.riichi-candidate:not(:disabled):after{z-index:2;content:"リーチ";color:#fff8dc;font-size:clamp(.28rem, calc(var(--game-width,100vw) * .015), .4rem);white-space:nowrap;background:#176342;border-radius:999px;padding:1px 3px;font-weight:900;line-height:1.2;position:absolute;top:2px;left:50%;transform:translate(-50%)}.match-hand-tile.riichi-candidate.selected:after{transform:translate(-50%,-8px)}.match-hand-tile.riichi-candidate.selected .tile-face{border-color:#ffdf79;box-shadow:0 0 0 2px #d09d2d,0 5px 9px #00000057}.self-hand i{aspect-ratio:.7;color:#958873;background:linear-gradient(#fffdf7,#e7dfce);border:1px solid #cbbd9d;border-radius:3px;place-items:center;min-width:0;font-style:normal;display:grid;box-shadow:0 3px 5px #00000040}.match-hand-tile .tile-face{width:100%;height:100%;transition:transform .12s}.self-hand span{font-size:clamp(.46rem, calc(var(--game-width,100vw) * .025), .75rem);font-weight:900}.match-discard-controls{z-index:5;width:calc(100% - 26px - 146 * var(--match-layout-unit));flex-direction:column;gap:4px;height:64px;display:flex;position:absolute;bottom:64px;left:14px}.match-action-caption{color:#eee3be;justify-content:space-between;align-items:center;gap:4px;min-height:16px;font-size:11px;line-height:1.2;display:flex}.match-action-status{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.match-action-buttons{overscroll-behavior:contain;scrollbar-width:thin;align-items:flex-start;gap:4px;height:44px;min-height:0;display:flex;overflow:auto hidden}.match-discard-controls button{color:#241a0d;cursor:pointer;background:linear-gradient(#ffe79b,#cda53e);border:1px solid #d6b65f;border-radius:8px;flex:1 0 auto;min-height:38px;padding:0 10px;font-size:.62rem;font-weight:900;box-shadow:0 4px 9px #00000047}.match-discard-controls button:disabled{color:#aeb9b3;box-shadow:none;cursor:default;background:#31473c;border-color:#76847c}.match-discard-controls .match-call-command-button{text-align:left;justify-content:space-between;align-items:center;gap:4px;min-height:38px;padding:2px 6px;display:flex}.match-call-command-button>span{flex:none;align-items:center;gap:2px;display:flex}.match-call-command-button .mini-tile{width:17px;height:24px}.match-call-command-button .mini-tile span{color:#28231d;font-size:.4rem}.match-discard-controls .match-ron-button:not(:disabled),.match-discard-controls .match-tsumo-button:not(:disabled){color:#fff8eb;background:linear-gradient(#c6533f,#7d241f);border-color:#ffcf8a}.match-discard-controls .match-riichi-button:not(:disabled){color:#f1fff7;background:linear-gradient(#277e5d,#13513b);border-color:#9fe7c5}.match-furiten-status{color:#ffe2d8;text-align:center;text-shadow:0 1px 2px #000;white-space:nowrap;background:#6e231bd1;border:1px solid #f8b39f8c;border-radius:6px;flex:none;align-items:center;min-height:38px;padding:4px 7px;font-size:.48rem;font-weight:900;display:flex}.match-discard-controls small{color:#f5ebca;text-shadow:0 1px 2px #000;font-size:.5rem;line-height:1.3}.shiki-match-loading{min-height:var(--game-height,100dvh);color:#f4e5b2;text-align:center;background:linear-gradient(160deg,#193f31,#0d291f 72%);place-content:center;justify-items:center;gap:12px;padding:24px;display:grid}.shiki-match-loading strong{font-size:.82rem}.shiki-match-loading p{color:#c2d4ca;max-width:300px;margin:0;font-size:.66rem;line-height:1.7}.match-load-error div{gap:8px;display:flex}.match-load-error button{color:#fff5d5;background:#315943;border:1px solid #bba164;border-radius:8px;min-height:39px;padding:0 12px;font-size:.64rem;font-weight:900}.cancel-waiting-button{color:#704f40;cursor:pointer;background:#fff8ed;border:1px solid #b68a70;border-radius:9px;min-height:40px;font-size:.7rem;font-weight:900}.reception-error{color:#9d3737;background:#ffe7e1c7;border:1px solid #ab3c3c47;border-radius:8px;margin:9px 0 0;padding:7px 9px;font-size:.62rem;font-weight:800;line-height:1.4}@keyframes matching-spin{to{transform:rotate(360deg)}}.area-ui-layer{z-index:10;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1b271f94;place-items:center;padding:10px;display:grid;position:absolute;inset:0}.area-ui-dialog{color:#443228;background:linear-gradient(135deg,#ffffffa8,#0000 38%),#fff8e9;border:2px solid #8d603f;border-radius:17px;width:min(100%,390px);max-height:calc(100% - 4px);padding:17px;position:relative;overflow-y:auto;box-shadow:0 14px 34px #151a1457,inset 0 0 0 3px #debe8b40}.area-ui-dialog h2{margin:1px 48px 14px 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:1.2rem}.area-ui-kicker{color:#9b5b45;letter-spacing:.06em;margin:0 48px 0 0;font-size:.62rem;font-weight:900}.area-ui-close{color:#6c4c3c;cursor:pointer;background:#fffdf8;border:1px solid #b99a7c;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;font-size:1.25rem;line-height:1;display:grid;position:absolute;top:9px;right:9px}.rule-guide-version{color:#6d5748;background:#ede3d5;border-radius:999px;margin:-6px 0 12px;padding:3px 8px;font-size:.58rem;font-weight:900;display:inline-flex}.rule-guide-dialog section>h3,.rule-guide-specials h3{color:#714638;margin:2px 0 8px;font-size:.78rem}.rule-guide-list{color:#58483e;gap:6px;margin:0 0 14px;padding-left:20px;font-size:.64rem;font-weight:700;line-height:1.55;display:grid}.rule-guide-table-note{color:#796a60;margin:-3px 0 7px;font-size:.57rem;font-weight:700}.rule-guide-score-scroll{background:#fffdf7c2;border:1px solid #7d583b33;border-radius:9px;margin-bottom:14px;overflow-x:auto}.rule-guide-score-scroll table{border-collapse:collapse;font-variant-numeric:tabular-nums;white-space:nowrap;width:100%;min-width:470px;font-size:.56rem}.rule-guide-score-scroll th,.rule-guide-score-scroll td{text-align:right;border-bottom:1px solid #7d583b1f;border-right:1px solid #7d583b1f;padding:6px 7px}.rule-guide-score-scroll th:first-child{text-align:center}.rule-guide-score-scroll thead th{color:#fffaf2;background:#795747}.rule-guide-score-scroll tr:last-child>*{border-bottom:0}.rule-guide-score-scroll tr>:last-child{border-right:0}.rule-guide-specials dl{gap:7px;margin:0;display:grid}.rule-guide-specials dl>div{background:#fffdf7b8;border:1px solid #7d583b29;border-radius:10px;padding:9px 10px}.rule-guide-specials dt{color:#87523d;font-size:.65rem;font-weight:900}.rule-guide-specials dd{color:#58483e;margin:3px 0 0;font-size:.61rem;font-weight:700;line-height:1.55}.rule-guide-example{color:#445b49;background:#eef5e9;border-left:4px solid #5f8b67;border-radius:8px;margin-top:12px;padding:10px;font-size:.62rem;line-height:1.55}.rule-guide-example ol,.rule-guide-note{margin:4px 0 0}.rule-guide-example ol{gap:5px;padding-left:18px;display:grid}.rule-guide-note{color:#796a60;font-size:.57rem;font-weight:700;line-height:1.5}.facility-menu-message{color:#6f5f53;margin:-5px 0 12px;font-size:.64rem;font-weight:700}.facility-menu-actions{gap:8px;display:grid}.facility-menu-actions button{color:#694536;text-align:left;cursor:pointer;background:#fffdf8;border:1px solid #b99a7c;border-radius:11px;gap:3px;min-height:58px;padding:10px 12px;display:grid}.facility-menu-actions button:active{transform:translateY(1px)}.facility-menu-actions strong{font-size:.72rem}.facility-menu-actions span{color:#76675c;font-size:.58rem;font-weight:700}.avatar-portrait{--avatar-accent:#f2cf70;--avatar-hair:#3a302c;--avatar-outline:#2f6574;--avatar-pants:#31516b;--avatar-skin:#ffdfc4;--avatar-top:#4c91a3;background:radial-gradient(circle at 50% 18%,#fff 0 9%,#0000 33%),#eee3d4;border:2px solid #7a604747;border-radius:46% 46% 34% 34%;flex:none;width:58px;height:72px;display:inline-block;position:relative;overflow:hidden;box-shadow:inset 0 -8px 13px #47352914,0 3px 8px #49332421}.avatar-portrait.compact{border-width:1px;width:36px;height:44px}.avatar-portrait-design-image{z-index:5;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.avatar-portrait-back-hair{z-index:1;background:var(--avatar-hair);border-radius:48% 48% 38% 38%;width:33px;height:37px;position:absolute;top:7px;left:50%;transform:translate(-50%)}.avatar-portrait-body{z-index:2;border:2px solid var(--avatar-outline);background:linear-gradient(180deg, var(--avatar-accent) 0 22%, var(--avatar-top) 23% 77%, var(--avatar-pants) 78%);border-radius:42% 42% 20% 20%;width:43px;height:37px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)}.avatar-portrait-head{z-index:3;background:var(--avatar-skin);border:1px solid #94664c94;border-radius:48% 48% 44% 44%;width:31px;height:32px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.avatar-portrait-eyes:before,.avatar-portrait-eyes:after{content:"";background:#49352e;border-radius:50%;width:3px;height:3px;position:absolute;top:16px}.avatar-portrait-eyes:before{left:8px}.avatar-portrait-eyes:after{right:8px}.avatar-portrait-mouth{border-bottom:1px solid #a35c58;border-radius:50%;width:8px;height:4px;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.avatar-portrait-front-hair{z-index:4;background:var(--avatar-hair);clip-path:polygon(0 0,100% 0,100% 70%,79% 55%,67% 89%,48% 55%,32% 91%,15% 56%,0 74%);border-radius:52% 52% 36% 34%;width:34px;height:18px;position:absolute;top:7px;left:50%;transform:translate(-50%)}.avatar-hair-buzz .avatar-portrait-back-hair{border-radius:50% 50% 24% 24%;height:19px;top:8px}.avatar-hair-buzz .avatar-portrait-front-hair{clip-path:none;background:radial-gradient(circle, #ffffff38 0 8%, transparent 10%) 0 0 / 8px 7px, var(--avatar-hair);border-radius:50% 50% 25% 25%;height:11px;top:8px}.avatar-hair-long .avatar-portrait-back-hair{border-radius:48% 48% 23% 23%;width:36px;height:53px}.avatar-hair-long .avatar-portrait-front-hair{clip-path:polygon(0 0,100% 0,100% 100%,82% 100%,77% 45%,62% 66%,47% 44%,28% 67%,21% 43%,17% 100%,0 100%);height:36px}.avatar-hair-short .avatar-portrait-front-hair{clip-path:polygon(0 0,100% 0,100% 88%,78% 62%,68% 96%,48% 58%,30% 90%,12% 62%,0 85%);height:23px}.avatar-portrait.compact .avatar-portrait-back-hair{width:22px;height:26px;top:4px}.avatar-portrait.compact .avatar-portrait-body{border-width:1px;width:28px;height:24px;bottom:-5px}.avatar-portrait.compact .avatar-portrait-head{width:21px;height:22px;top:6px}.avatar-portrait.compact .avatar-portrait-front-hair{width:23px;height:13px;top:4px}.avatar-portrait.compact .avatar-portrait-eyes:before,.avatar-portrait.compact .avatar-portrait-eyes:after{width:2px;height:2px;top:11px}.avatar-portrait.compact .avatar-portrait-eyes:before{left:5px}.avatar-portrait.compact .avatar-portrait-eyes:after{right:5px}.avatar-portrait.compact .avatar-portrait-mouth{width:5px;height:3px;bottom:4px}.avatar-portrait.compact.avatar-hair-buzz .avatar-portrait-back-hair{height:13px;top:5px}.avatar-portrait.compact.avatar-hair-buzz .avatar-portrait-front-hair{height:8px;top:5px}.avatar-portrait.compact.avatar-hair-long .avatar-portrait-back-hair{width:24px;height:35px}.avatar-portrait.compact.avatar-hair-long .avatar-portrait-front-hair{height:25px}.avatar-portrait.compact.avatar-hair-short .avatar-portrait-front-hair{height:16px}.profile-dialog-summary{background:#fffdf7bd;border:1px solid #7652392e;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:14px;display:grid}.profile-dialog-summary dl{gap:7px;margin:0;display:grid}.profile-dialog-summary dl>div{grid-template-columns:4.8em minmax(0,1fr);gap:6px;display:grid}.profile-dialog-summary dt{color:#8a7464;font-size:.66rem;font-weight:800}.profile-dialog-summary dd{color:#3d2e26;margin:0;font-size:.76rem;font-weight:900}.profile-report-button{color:#796a60;cursor:pointer;background:0 0;border:0;margin:8px 2px 0;padding:2px 0;font-size:.62rem;line-height:1.6;display:block}.profile-report-button:hover:not(:disabled){text-decoration:underline}.profile-report-button:focus-visible{outline-offset:3px;outline:2px solid #796a60}.profile-report-button:disabled{opacity:.5;cursor:default}.profile-report-status{color:#376d50;margin:4px 2px 0;font-size:.62rem}.profile-dialog-note{color:#796a60;margin:11px 2px 0;font-size:.61rem;font-weight:700;line-height:1.55}.recent-matches{border-top:1px solid #795c452e;margin-top:13px;padding-top:11px}.recent-matches-heading,.ranking-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.recent-matches-heading h3,.ranking-heading h3,.ranking-heading p{margin:0}.recent-matches-heading h3,.ranking-heading h3{font-size:.82rem}.recent-matches-heading>span,.ranking-heading>span{color:#41614d;background:#deeadb;border-radius:999px;padding:3px 7px;font-size:.56rem;font-weight:900}.recent-matches-scroll,.ranking-scroll{background:#fffffcc7;border:1px solid #7652392b;border-radius:10px;margin-top:8px;overflow:auto}.recent-matches-scroll{max-height:208px}.recent-matches table,.ranking-menu table{border-collapse:collapse;width:100%;font-size:.61rem}.recent-matches th,.recent-matches td,.ranking-menu th,.ranking-menu td{text-align:right;white-space:nowrap;border-bottom:1px solid #715a471f;padding:6px 5px}.recent-matches th,.ranking-menu th{z-index:1;color:#74655a;background:#f2e9dc;font-size:.55rem;position:sticky;top:0}.recent-matches th:first-child,.recent-matches td:first-child,.ranking-menu th:nth-child(2),.ranking-menu td:nth-child(2){text-align:left}.recent-matches tbody tr:last-child td,.ranking-menu tbody tr:last-child td{border-bottom:0}.recent-matches td:first-child strong,.recent-matches td:first-child span{display:block}.recent-matches td:first-child span{color:#8a7d73;margin-top:1px;font-size:.5rem}.placement{color:#fff;background:#88796d;border-radius:999px;place-items:center;min-width:27px;min-height:22px;padding:0 5px;font-size:.58rem;display:inline-grid}.placement-1{background:#b98221}.placement-2{background:#758493}.placement-3{background:#8c6253}.progress-empty,.progress-error{text-align:center;border-radius:9px;margin:9px 0 0;padding:14px 10px;font-size:.62rem;font-weight:800}.progress-empty{color:#7d7168;background:#eee7dcad}.progress-error{color:#963e3e;background:#ffe1dbb8}.area-menu-tabs{background:#eadfd2;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:-3px 0 12px;padding:4px;display:grid}.area-menu-tabs:not(.with-account) .area-menu-privacy-tab{grid-column:1/-1}.area-menu-tabs button{color:#746052;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;min-height:38px;font-size:.7rem;font-weight:900}.area-menu-tabs button[aria-pressed=true]{color:#4a3529;background:#fffaf1;border-color:#77543a33;box-shadow:0 2px 6px #5037261a}.account-menu-heading h3,.account-menu-heading p{margin:0}.account-menu-heading h3{color:#713d38;font-size:.86rem}.account-menu-heading p{color:#796a60;margin-top:5px;font-size:.62rem;font-weight:700;line-height:1.65}.account-menu form{gap:10px;margin-top:14px;display:grid}.account-menu form>label:not(.account-withdrawal-acknowledgement){color:#58483e;gap:5px;font-size:.64rem;font-weight:900;display:grid}.account-menu input[type=password]{color:#3e312a;min-height:40px;font:inherit;background:#fffaf4;border:1px solid #cdbdaf;border-radius:8px;padding:8px 10px}.account-withdrawal-acknowledgement{color:#694b47;background:#ffede8a3;border:1px solid #974d453d;border-radius:9px;align-items:flex-start;gap:8px;padding:10px;font-size:.59rem;font-weight:800;line-height:1.55;display:flex}.account-withdrawal-acknowledgement input{margin-top:2px}.account-withdrawal-button{color:#fff;cursor:pointer;background:#a84e47;border:1px solid #a84e47;border-radius:8px;min-height:42px;font-size:.66rem;font-weight:900}.account-withdrawal-button:disabled{color:#897970;cursor:not-allowed;background:#e7ded7;border-color:#c9b8ae}.avatar-menu-heading{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:9px;display:flex}.avatar-menu-heading h3,.avatar-menu-heading p{margin:0}.avatar-menu-heading h3{font-size:.86rem}.avatar-menu-heading p{color:#796a60;margin-top:2px;font-size:.59rem;font-weight:700}.avatar-menu-heading>span{color:#41614d;background:#deeadb;border-radius:999px;padding:3px 7px;font-size:.57rem;font-weight:900}.avatar-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.avatar-preset-button{color:#46352b;cursor:pointer;background:#fffdf8d1;border:1px solid #c9b5a1;border-radius:12px;justify-items:center;min-width:0;padding:9px 7px 8px;display:grid;position:relative;box-shadow:0 3px 9px #523a2714}.avatar-preset-button.selected{background:#f0f8ec;border:2px solid #4f8660;padding:8px 6px 7px;box-shadow:0 0 0 3px #4f86601f,0 3px 9px #523a2714}.avatar-preset-button strong{margin-top:5px;font-size:.72rem}.avatar-preset-button>span:not(.avatar-portrait){color:#837468;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:1px;font-size:.52rem;font-weight:700;overflow:hidden}.avatar-preset-button em{color:#755c48;background:#eee4d8;border-radius:999px;margin-top:5px;padding:3px 7px;font-size:.54rem;font-style:normal;font-weight:900}.avatar-preset-button.selected em{color:#fff;background:#4f8660}.ranking-heading p{color:#796a60;margin-top:2px;font-size:.59rem;font-weight:700}.ranking-board-tabs{background:#eee5da;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:9px;padding:3px;display:grid}.ranking-board-tabs button{color:#75665b;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 10px;font-size:.61rem;font-weight:900}.ranking-board-tabs button[aria-pressed=true]{color:#fff;background:#4f8660}.ranking-scroll{max-height:282px}.ranking-menu th:first-child,.ranking-menu td:first-child{text-align:center;width:38px}.ranking-menu td:last-child{font-size:.58rem}.ranking-menu tr.current-player{background:#edf6e9;box-shadow:inset 3px 0 #4f8660}.ranking-position{color:#59483c;background:#e8ded2;border-radius:50%;place-items:center;width:25px;height:25px;display:inline-grid}.ranking-position.rank-1{color:#fff;background:#c89125}.ranking-position.rank-2{color:#fff;background:#7f909d}.ranking-position.rank-3{color:#fff;background:#a66b4b}.ranking-player{align-items:center;gap:8px;min-width:118px;display:flex}.ranking-player .avatar-portrait.compact{width:29px;height:35px}.ranking-player>span{min-width:0;display:grid}.ranking-player strong{text-overflow:ellipsis;max-width:100px;font-size:.62rem;overflow:hidden}.ranking-player small{color:#83766c;font-size:.49rem}.area-footer{z-index:5;background:#fffbf3f2;border-top:1px solid #4a3b2c2b;justify-content:space-between;align-items:center;gap:10px;min-height:82px;padding:9px 10px;display:flex;position:relative;box-shadow:0 -5px 18px #31422f1a}.profile-panel{background:#f7efe2;border:1px solid #523c2b2e;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;width:min(100%,300px);min-width:0;min-height:62px;padding:7px 9px;display:grid;box-shadow:inset 0 1px #ffffffbf}.profile-avatar{place-items:center;width:38px;height:46px;display:grid}.profile-copy{flex-direction:column;min-width:0;padding-left:4px;display:flex}.profile-copy strong{font-size:.78rem}.profile-copy span{color:#85766b;text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;font-weight:700;line-height:1.3;overflow:hidden}.profile-panel button{color:#664a38;cursor:pointer;background:#fffaf2;border:1px solid #c6a98f;border-radius:6px;min-height:34px;margin-left:4px;padding:3px 6px;font-size:.59rem;font-weight:800}.profile-panel .account-logout-button{color:#846f62;background:#f6f0e8;border-color:#d2c2b3}.profile-panel .account-login-button{color:#fff;background:linear-gradient(#c95a55,#a83f3c);border-color:#8f3938}.area-menu-button{color:#fff;cursor:pointer;background:linear-gradient(#c95954,#a93f3d);border:1px solid #9b3f3d;border-radius:12px;min-width:68px;min-height:44px;font-size:.72rem;font-weight:800;box-shadow:0 4px 10px #74302b33}button:focus-visible{outline-offset:2px;outline:3px solid #28704a59}@media (orientation:landscape){body{background:#c9c2b5}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.match-result-loading{min-height:var(--game-height,100dvh);color:#3d5a42;text-align:center;background:radial-gradient(circle at 50% 25%,#fff5b4c7,#0000 24%),linear-gradient(165deg,#e8f5e7,#b9d9bd);place-content:center;justify-items:center;gap:14px;padding:28px;display:grid}.match-result-loading strong{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:1.1rem}.match-result-loading p{color:#735e52;max-width:320px;margin:0;font-size:.78rem;line-height:1.7}.match-result-loading button{color:#fff;cursor:pointer;background:#54875d;border:1px solid #45734f;border-radius:12px;min-width:136px;min-height:44px;font-size:.78rem;font-weight:900}.match-result-error{background:radial-gradient(circle at 50% 25%,#ffe7cad9,#0000 24%),linear-gradient(165deg,#f8eee3,#d9c4ad)}.shiki-match-result-screen{min-height:var(--game-height,100dvh);color:#33251e;background:radial-gradient(circle at 85% 7%,#ffe7878c,#0000 19%),radial-gradient(circle at 8% 30%,#d2eed2cc,#0000 25%),linear-gradient(#f8f3e7 0,#e8efe0 50%,#d5e4d2 100%);padding:22px 14px}.match-result-audio-controls{justify-content:flex-end;min-height:44px;margin-bottom:0;display:flex}.match-result-heading{text-align:center}.match-result-heading p,.match-result-heading h1,.match-result-heading small{margin:0;display:block}.match-result-heading p{color:#a14b43;letter-spacing:.16em;font-size:.66rem;font-weight:900}.match-result-heading h1{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(1.75rem, calc(var(--game-width,100vw) * .09), 2.35rem);letter-spacing:.08em;margin-top:3px}.match-result-heading small{color:#806f63;margin-top:5px;font-size:.64rem}.match-result-self-summary{background:#fffdf6e0;border:1px solid #654c3333;border-radius:16px;justify-items:center;width:min(250px,82%);margin:17px auto;padding:10px 18px 12px;display:grid;box-shadow:0 8px 22px #483e2e1f}.match-result-self-summary>span{color:#9a4a3e;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:1.25rem;font-weight:900}.match-result-self-summary>strong{color:#2f5038;font-variant-numeric:tabular-nums;margin-top:2px;font-size:1.22rem}.match-result-self-summary>small{color:#806f63;font-size:.6rem;font-weight:800}.match-result-standings,.match-result-actions{background:#fffdf7e6;border:1px solid #52483729;border-radius:19px;box-shadow:0 12px 30px #433d311f}.match-result-standings{padding:14px 11px 12px}.match-result-section-heading{justify-content:space-between;align-items:end;padding:0 5px 10px;display:flex}.match-result-section-heading h2{margin:1px 0 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:1rem}.match-result-player-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.match-result-player{background:#faf8f1;border:1px solid #62523e24;border-radius:14px;grid-template-columns:34px 38px minmax(0,1fr);align-items:center;gap:6px 8px;padding:10px 9px;display:grid}.match-result-player.placement-1{background:linear-gradient(100deg,#fff1b18a,#0000 52%),#fffdf6;border-color:#b8892561}.match-result-player.self{box-shadow:inset 0 0 0 2px #47825238}.match-result-placement{color:#6f6258;justify-content:center;align-items:baseline;display:flex}.match-result-placement b{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:1.3rem}.match-result-placement small{font-size:.58rem;font-weight:900}.match-result-player.placement-1 .match-result-placement{color:#a06b0e}.match-result-player .avatar-portrait{width:34px;height:42px}.match-result-avatar-button{cursor:pointer;background:0 0;border:0;border-radius:8px;width:34px;height:42px;padding:0;display:grid}.match-result-avatar-button:hover{filter:brightness(1.08)}.match-result-avatar-button:focus-visible{outline-offset:3px;outline:3px solid #376d50}.match-result-profile-overlay{z-index:40;position:fixed;inset:0}.match-result-profile-overlay .profile-dialog{overscroll-behavior:contain}.profile-retry-button{color:#443228;cursor:pointer;background:#fff8e9;border:1px solid #8d603f;border-radius:8px;min-height:36px;padding:6px 12px}.match-result-player-identity{min-width:0}.match-result-player-identity strong,.match-result-player-identity span{display:block}.match-result-player-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.match-result-player-identity span{color:#7b7067;margin-top:2px;font-size:.55rem;font-weight:800}.match-result-balances{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0;display:grid}.match-result-balances>div{text-align:center;background:#e5eadb9e;border-radius:7px;min-width:0;padding:5px 3px}.match-result-balances dt,.match-result-ratings dt{color:#786c62;font-size:.49rem;font-weight:900}.match-result-balances dd,.match-result-ratings dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:.64rem;font-weight:900}.match-result-balances .match-result-total-performance{color:#28543a;background:#c3e0c2a8}.match-result-ratings{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:5px;margin:0;display:grid}.match-result-ratings>div{background:#eef7eac2;border:1px solid #53775424;border-radius:8px;justify-content:space-between;align-items:baseline;padding:5px 8px;display:flex}.match-result-ratings dd small{color:#766c64;margin-left:3px;font-size:.52rem}.match-result-continuation-exclusion{color:#86533f;text-align:center;background:#f4e2d6b8;border-radius:8px;grid-column:1/-1;margin:0;padding:5px 8px;font-size:.55rem;font-weight:900}.match-result-friend-note{color:#74695f;text-align:center;grid-column:1/-1;margin:0;font-size:.55rem}.match-result-riichi-award{color:#725a2e;background:#fff3c9;border-radius:10px;margin:10px 3px 0;padding:8px 10px;font-size:.61rem;font-weight:800;line-height:1.6}.match-result-actions{text-align:center;margin-top:12px;padding:13px}.match-result-actions>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.match-result-actions button{color:#77716c;background:#e9e6e1;border:1px solid #aca49b;border-radius:11px;min-height:42px;font-size:.73rem;font-weight:900}.match-result-actions button:disabled{cursor:not-allowed;opacity:.72}.match-result-actions button:not(:disabled){color:#fff;cursor:pointer;background:#706b64;border-color:#706b64}.match-result-actions button:first-child:not(:disabled){background:#27634d;border-color:#27634d}.match-result-actions button:not(:disabled):hover{filter:brightness(1.08)}.match-result-actions p{color:#796f67;margin:9px auto 0;font-size:.56rem;line-height:1.6}.match-result-actions .match-result-action-error{color:#a52b2b;font-weight:800}.match-result-footer{color:#84776c;justify-items:center;gap:2px;margin-top:12px;display:grid}.match-result-footer small{font-size:.52rem;font-weight:800}.match-result-footer code{text-overflow:ellipsis;max-width:100%;font-size:.52rem;overflow:hidden}.moderation-report-overlay{z-index:1100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#191e1bc2;place-items:center;padding:18px 14px;display:grid;position:fixed;inset:0;overflow-y:auto}.moderation-report-dialog{overscroll-behavior:contain;color:#332f2b;background:#fffdf7;border:1px solid #50453938;border-radius:20px;gap:15px;width:min(100%,430px);max-height:100%;padding:22px;display:grid;overflow-y:auto;box-shadow:0 24px 70px #00000059}.moderation-report-dialog header{text-align:center}.moderation-report-dialog header>span{color:#8a4d45;letter-spacing:.18em;font-size:.62rem;font-weight:950}.moderation-report-dialog h2{margin:3px 0 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:1.28rem}.moderation-report-dialog header p{color:#746a62;margin:6px 0 0;font-size:.72rem;font-weight:800}.moderation-report-dialog label{color:#514941;gap:6px;font-size:.7rem;font-weight:900;display:grid}.moderation-report-dialog select,.moderation-report-dialog textarea{color:#332f2b;width:100%;font:inherit;background:#fff;border:1px solid #b9afa6;border-radius:10px;font-weight:600}.moderation-report-dialog select{min-height:42px;padding:0 10px}.moderation-report-dialog textarea{resize:vertical;min-height:108px;padding:10px;line-height:1.6}.moderation-report-dialog label small{color:#847a71;justify-self:end;font-size:.58rem}.moderation-report-notice,.moderation-report-error{color:#675c52;background:#f4f0e8;border-radius:9px;margin:0;padding:9px 10px;font-size:.63rem;line-height:1.65}.moderation-report-error{color:#9b302d;background:#fff0ed;font-weight:800}.moderation-report-dialog-actions{grid-template-columns:1fr 1.35fr;gap:9px;display:grid}.moderation-report-dialog-actions button{color:#5f5852;cursor:pointer;background:#eeebe6;border:1px solid #9e958d;border-radius:11px;min-height:42px;font-size:.72rem;font-weight:900}.moderation-report-dialog-actions button:last-child{color:#fff;background:#8a4d45;border-color:#8a4d45}.moderation-report-dialog-actions button:disabled{cursor:wait;opacity:.66}.test-interstitial-ad{z-index:1000;color:#fff8e8;background:radial-gradient(circle at 50% 22%,#deb25052,#0000 35%),#141f19f7;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.test-interstitial-ad>div{width:min(100%,420px);min-height:min(calc(var(--game-height,100dvh) * .72), 520px);text-align:center;background:linear-gradient(155deg,#725422,#243f30 62%,#172a21);border:2px solid #d6b45d;border-radius:22px;align-content:center;justify-items:center;gap:16px;padding:30px 24px;display:grid;box-shadow:0 22px 70px #0000008c}.test-interstitial-ad span{letter-spacing:.14em;border:1px solid #fff5cd7a;border-radius:999px;padding:5px 10px;font-size:.66rem;font-weight:900}.test-interstitial-ad strong{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(1.35rem, calc(var(--game-width,100vw) * .06), 2rem)}.test-interstitial-ad p{color:#dce8df;max-width:32em;margin:0;font-size:.78rem;line-height:1.7}.test-interstitial-ad button{color:#293622;cursor:pointer;background:#fff1be;border:1px solid #f3d98b;border-radius:999px;min-height:48px;padding:0 22px;font-weight:900;box-shadow:0 6px 18px #0000003d}.consent-dialog{color:#f8f3e5;background:linear-gradient(150deg,#263d31,#13271e 72%);border:1px solid #e6c981b8;border-radius:12px;padding:16px}.consent-dialog h3{margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:1.1rem}.consent-dialog-intro,.consent-dialog-status{color:#d9e5dc;margin:10px 0 18px;font-size:.8rem;line-height:1.7}.consent-choice-list{border:0;gap:8px;padding:0;display:grid}.consent-choice-list legend{margin-bottom:8px;font-size:.74rem;font-weight:900}.consent-choice,.analytics-consent-choice{cursor:pointer;background:#ffffff0d;border:1px solid #ffffff24;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.consent-choice:has(input:checked){background:#e7c46e1f;border-color:#e7c46e}.consent-choice input,.analytics-consent-choice input{accent-color:#e7c46e;width:18px;height:18px;margin:2px 0 0}.consent-choice span,.analytics-consent-choice span{gap:3px;display:grid}.consent-choice strong,.analytics-consent-choice strong{font-size:.82rem}.consent-choice small,.analytics-consent-choice small{color:#bed0c3;font-size:.7rem;line-height:1.55}.analytics-consent-choice{margin-top:14px}.consent-dialog-error{color:#ffd2c7;margin:12px 0 0;font-size:.74rem;line-height:1.6}.consent-dialog-actions{grid-template-columns:1fr 1.4fr;gap:10px;margin-top:18px;display:grid}.consent-dialog-actions button,.consent-reload-button{color:#26331f;cursor:pointer;background:#ffedae;border:1px solid #e6c46f;border-radius:999px;min-height:44px;padding:0 14px;font-weight:900}.consent-dialog-actions button.secondary,.consent-reload-button{color:#f7f1df;background:0 0}.consent-dialog-actions button:disabled{opacity:.55;cursor:wait}.consent-reload-button{width:100%;margin-top:10px}.consent-policy-version{color:#9eb2a4;text-align:center;margin-top:12px;font-size:.62rem;display:block}.consent-legal-links{flex-wrap:wrap;justify-content:center;gap:5px 12px;margin-top:12px;display:flex}.consent-legal-links a{color:#dce9df;text-underline-offset:3px;font-size:.66rem}.legal-page{width:min(100%,760px);min-height:100vh;color:#263128;background:linear-gradient(#ffffffc7,#0000 280px),#f3efe4;min-height:100dvh;margin:0 auto;padding:32px clamp(16px,5vw,44px) 44px;box-shadow:0 0 42px #2b231b2e}.legal-page-header{border-bottom:1px solid #3248372e;padding:4px 0 26px}.legal-brand{align-items:center;text-decoration:none;display:inline-flex}.legal-brand-logo{width:190px}.legal-page-kicker{color:#8e6635;letter-spacing:.18em;margin:30px 0 7px;font-size:.65rem;font-weight:900}.legal-page h1{color:#1f392a;margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(1.8rem,7vw,2.8rem);line-height:1.25}.legal-page-summary{color:#536056;max-width:620px;margin:14px 0 0;font-size:.9rem;line-height:1.85}.legal-page-meta{color:#746c60;flex-wrap:wrap;gap:4px 8px;margin:15px 0 0;font-size:.7rem;line-height:1.6;display:flex}.legal-draft-notice{color:#503a17;background:#fff1bc;border:1px solid #d6ad54;border-radius:12px;gap:4px;margin:20px 0;padding:14px 16px;font-size:.76rem;line-height:1.65;display:grid}.legal-draft-notice strong{font-size:.8rem}.legal-document-nav{background:#ffffff9e;border:1px solid #34513c29;border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));margin:22px 0;display:grid;overflow:hidden}.legal-document-nav a{color:#3c5644;text-align:center;border-right:1px solid #34513c21;place-items:center;min-height:46px;padding:7px;font-size:.7rem;font-weight:800;line-height:1.3;text-decoration:none;display:grid}.legal-document-nav a:last-child{border-right:0}.legal-document-nav a[aria-current=page]{color:#fffdf3;background:#365a43}.legal-document{gap:14px;display:grid}.legal-document section,.legal-sources{background:#fffdf7e0;border:1px solid #464a391f;border-radius:16px;padding:clamp(18px,4vw,26px);box-shadow:0 5px 18px #42372a0f}.legal-document h2,.legal-sources h2{color:#2f4d39;margin:0 0 12px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:1.05rem;line-height:1.5}.legal-document p{color:#424a42;margin:0;font-size:.82rem;line-height:1.95}.legal-document p+p{margin-top:10px}.legal-document ul,.legal-sources ul{gap:8px;margin:0;padding-left:1.25rem;display:grid}.legal-document li,.legal-sources li{color:#424a42;font-size:.8rem;line-height:1.85}.legal-sources{background:#e8eee6;margin-top:14px}.legal-sources a,.contact-email,.legal-page-footer a{color:#285d42;text-underline-offset:3px;font-weight:800}.contact-email{overflow-wrap:anywhere;align-items:center;max-width:100%;min-height:44px;display:inline-flex}.legal-page-footer{border-top:1px solid #3248372e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 18px;margin-top:24px;padding:20px 2px 0;font-size:.72rem;display:flex}.legal-page-footer div{color:#4a554c;display:grid}.legal-page-footer div span{color:#7a776e;font-size:.66rem}@media (max-width:520px){.legal-document-nav{grid-template-columns:1fr 1fr}.legal-document-nav a:nth-child(2n){border-right:0}.legal-document-nav a:not(:last-child){border-bottom:1px solid #34513c21}.legal-document-nav a:last-child{grid-column:1/-1}.legal-page-footer{flex-direction:column;align-items:flex-start}}.auth-appeal-link{color:#8a3c30;text-align:center;margin:-4px 0 12px;font-size:.78rem;font-weight:900;display:block}.moderation-appeal-page{color:#26342d;background:linear-gradient(135deg,#ffffff6b,#0000 48%),repeating-linear-gradient(135deg,#0000 0 118px,#43604d08 119px 120px),#eef3ef;min-height:100vh;padding:clamp(24px,5vw,64px)}.moderation-appeal-header{justify-content:space-between;align-items:flex-start;gap:24px;width:min(100%,1120px);margin:0 auto 24px;display:flex}.moderation-brand-logo{width:190px;margin-bottom:12px}.moderation-appeal-header span,.moderation-appeal-form header span,.moderation-appeal-receipt>span{color:#47735f;letter-spacing:.18em;font-size:.63rem;font-weight:950}.moderation-appeal-header h1{letter-spacing:.04em;margin:8px 0 6px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(2rem,5vw,3.4rem)}.moderation-appeal-header p{color:#647169;max-width:670px;margin:0;font-size:.82rem;line-height:1.7}.moderation-appeal-header>a,.moderation-appeal-receipt>a,.moderation-appeal-guidance a{color:#344d41;background:#fffffcc2;border:1px solid #2e483933;border-radius:9px;padding:9px 13px;font-size:.68rem;font-weight:900;text-decoration:none}.moderation-appeal-layout{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:18px;width:min(100%,1120px);margin:0 auto;display:grid}.moderation-appeal-form,.moderation-appeal-guidance,.moderation-appeal-receipt{background:#fffffce8;border:1px solid #354c3e21;border-radius:18px;box-shadow:0 16px 45px #2a3e3117}.moderation-appeal-form{gap:16px;padding:clamp(20px,4vw,36px);display:grid}.moderation-appeal-form h2,.moderation-appeal-guidance h2,.moderation-appeal-receipt h2{margin:5px 0 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif}.moderation-appeal-form label{color:#53625a;gap:6px;font-size:.68rem;font-weight:900;display:grid}.moderation-appeal-form input,.moderation-appeal-form textarea{color:#26342d;width:100%;font:inherit;background:#fff;border:1px solid #ccd6cf;border-radius:9px;padding:11px 12px;font-size:.78rem}.moderation-appeal-form textarea{resize:vertical;line-height:1.7}.moderation-appeal-form small{color:#7b877f;text-align:right;font-size:.58rem;font-weight:600}.moderation-appeal-form>button{color:#fff;background:#4e7865;border:0;border-radius:9px;min-height:44px;font-weight:950}.moderation-appeal-form>button:disabled{opacity:.55}.moderation-appeal-error{color:#8b372d;background:#fbe7e2;border-radius:8px;margin:0;padding:10px 12px;font-size:.7rem;font-weight:800}.moderation-appeal-guidance{align-content:start;gap:20px;padding:clamp(20px,4vw,32px);display:grid}.moderation-appeal-guidance section{border-bottom:1px solid #4053471f;padding-bottom:18px}.moderation-appeal-guidance ol{color:#57655d;gap:10px;margin:14px 0 0;padding-left:22px;font-size:.75rem;line-height:1.6;display:grid}.moderation-appeal-guidance p{color:#66736b;font-size:.7rem;line-height:1.75}.moderation-appeal-guidance a{margin-top:6px;display:inline-block}.moderation-appeal-receipt{text-align:center;width:min(100%,720px);margin:80px auto 0;padding:clamp(26px,6vw,52px)}.moderation-appeal-receipt code{overflow-wrap:anywhere;margin:10px auto;display:block}.moderation-appeal-receipt p{color:#66736b;font-size:.76rem;line-height:1.75}.moderation-appeal-receipt>a{margin-top:10px;display:inline-block}.moderation-operator-appeals{margin-top:20px;display:block}.moderation-operator-appeals>header{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:12px;display:flex}.moderation-operator-appeals>header h2{margin:3px 0 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif}.moderation-retention-summary{color:#69766e;justify-content:flex-end;align-items:center;gap:8px;font-size:.6rem;display:flex}.moderation-retention-summary span{background:#e7ede9;border-radius:999px;padding:5px 8px;font-weight:900}.moderation-appeal-review-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.moderation-appeal-review-card{background:#fffffceb;border:1px solid #364c3e26;border-radius:13px;padding:14px;box-shadow:0 7px 20px #24362b12}.moderation-appeal-review-card>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.moderation-appeal-review-card>header span{color:#78601e;background:#fbf0ca;border-radius:999px;padding:3px 7px;font-size:.57rem;font-weight:950}.moderation-appeal-review-card>header span[data-status=granted]{color:#396a54;background:#dfeee6}.moderation-appeal-review-card>header span[data-status=upheld]{color:#7f443a;background:#f5e2de}.moderation-appeal-review-card>p,.moderation-appeal-review-card>small{color:#56635b;font-size:.67rem;line-height:1.65}.moderation-appeal-review-card label{color:#68736c;gap:5px;margin-top:10px;font-size:.58rem;font-weight:900;display:grid}.moderation-appeal-review-card textarea{resize:vertical;border:1px solid #ccd5cf;border-radius:7px;min-height:58px;padding:8px}.moderation-appeal-resolution{background:#edf2ee;border-radius:7px;padding:8px}@media (max-width:900px){.moderation-appeal-layout,.moderation-appeal-review-list{grid-template-columns:1fr}.moderation-retention-summary{flex-wrap:wrap}}@media (max-width:560px){.moderation-appeal-header,.moderation-operator-appeals>header{flex-direction:column;align-items:stretch}.moderation-appeal-header>a{align-self:flex-start}.moderation-retention-summary{justify-content:flex-start}}.moderation-operator-page{color:#292f2c;background:linear-gradient(#eef3eff0,#eef3eff0),repeating-linear-gradient(135deg,#dce6df 0 1px,#0000 1px 12px);min-height:100vh;padding:28px clamp(16px,4vw,56px) 56px}.moderation-operator-header{justify-content:space-between;align-items:flex-start;gap:24px;max-width:1240px;margin:0 auto 20px;display:flex}.moderation-operator-header span,.moderation-operator-columns>section>header span,.moderation-sanction-overlay header span{color:#37634d;letter-spacing:.15em;font-size:.67rem;font-weight:950}.moderation-operator-header h1{margin:4px 0 3px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(1.65rem,3vw,2.4rem)}.moderation-operator-header p{color:#69726c;margin:0;font-size:.78rem}.moderation-operator-header a{color:#315d47;background:#ffffffb8;border:1px solid #2a4e393d;border-radius:9px;padding:8px 12px;font-size:.7rem;font-weight:900;text-decoration:none}.moderation-operator-access,.moderation-operator-welcome{background:#fffffce0;border:1px solid #35503e2e;border-radius:15px;grid-template-columns:minmax(210px,1.4fr) repeat(3,minmax(130px,1fr)) auto;align-items:end;gap:14px;max-width:1240px;margin:0 auto;padding:16px;display:grid;box-shadow:0 10px 28px #23382c14}.moderation-operator-access h2,.moderation-operator-welcome h2,.moderation-operator-columns h2{margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:1rem}.moderation-operator-access p,.moderation-operator-welcome p{color:#6c746e;margin:4px 0 0;font-size:.66rem;line-height:1.6}.moderation-operator-access label,.moderation-operator-card label,.moderation-sanction-overlay label{color:#4c5650;gap:5px;font-size:.65rem;font-weight:900;display:grid}.moderation-operator-access input,.moderation-operator-card textarea,.moderation-sanction-revoke input,.moderation-sanction-overlay input,.moderation-sanction-overlay select,.moderation-sanction-overlay textarea{color:#26302b;width:100%;font:inherit;background:#fff;border:1px solid #aeb9b1;border-radius:9px}.moderation-operator-access input,.moderation-sanction-revoke input,.moderation-sanction-overlay input,.moderation-sanction-overlay select{min-height:39px;padding:0 10px}.moderation-operator-access button,.moderation-operator-card button,.moderation-sanction-overlay button{color:#fff;cursor:pointer;background:#315d47;border:1px solid #315d47;border-radius:9px;min-height:39px;padding:7px 12px;font-size:.67rem;font-weight:900}.moderation-operator-access button:disabled,.moderation-operator-card button:disabled{cursor:wait;opacity:.55}.moderation-operator-identity{grid-column:span 4;grid-template-columns:1fr auto;align-items:center;gap:3px 12px;display:grid}.moderation-operator-identity>span{color:#68736c;font-size:.65rem}.moderation-operator-identity>button{grid-area:1/2/span 2}.moderation-operator-error{color:#982e2a;background:#fff1ee;border:1px solid #9d383133;border-radius:10px;max-width:1240px;margin:12px auto 0;padding:10px 12px;font-size:.72rem;font-weight:850}.moderation-operator-columns{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:18px;max-width:1240px;margin:20px auto 0;display:grid}.moderation-operator-columns>section{min-width:0}.moderation-operator-columns>section>header{justify-content:space-between;align-items:end;margin-bottom:9px;display:flex}.moderation-operator-columns>section>header strong{color:#536159;font-size:.7rem}.moderation-operator-card-list{gap:10px;display:grid}.moderation-operator-card,.moderation-operator-empty{background:#fffffceb;border:1px solid #364c3e26;border-radius:13px;margin:0;padding:14px;box-shadow:0 7px 20px #24362b12}.moderation-operator-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.moderation-operator-card>header strong{font-size:.84rem}.moderation-operator-card>header span{color:#59645d;background:#e7ede9;border-radius:999px;padding:3px 7px;font-size:.57rem;font-weight:950}.moderation-operator-card>header span[data-status=open],.moderation-operator-card>header span[data-status=active]{color:#914235;background:#fbe5df}.moderation-operator-card>header span[data-status=reviewing]{color:#78601e;background:#fbf0ca}.moderation-operator-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:10px 0;display:grid}.moderation-operator-card dl>div{background:#f1f4f1;border-radius:7px;padding:6px}.moderation-operator-card dt{color:#748078;font-size:.53rem;font-weight:900}.moderation-operator-card dd{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:.62rem;font-weight:800;overflow:hidden}.moderation-operator-card>p{color:#4c554f;margin:8px 0;font-size:.67rem;line-height:1.65}.moderation-operator-card>code{color:#7a827d;text-overflow:ellipsis;margin-bottom:10px;font-size:.55rem;display:block;overflow:hidden}.moderation-operator-card textarea,.moderation-sanction-overlay textarea{resize:vertical;min-height:58px;padding:8px;line-height:1.5}.moderation-operator-card-actions,.moderation-sanction-revoke{grid-template-columns:1fr 1fr;gap:7px;margin-top:9px;display:grid}.area-object-shortcuts{z-index:8;clip-path:inset(50%);gap:5px;width:1px;height:1px;padding:0;display:flex;position:absolute;top:104px;left:10px;overflow:hidden}.area-object-shortcuts:focus-within{clip-path:none;background:#fffdf7f5;border:1px solid #34543e3d;border-radius:10px;width:min(100% - 20px,420px);height:auto;padding:6px;overflow:visible;box-shadow:0 5px 18px #314a352e}.area-object-shortcuts button{color:#38543f;cursor:pointer;background:#f8fff5;border:1px solid #66856d;border-radius:8px;flex:1 1 0;min-width:0;min-height:44px;padding:5px 7px;font-size:.58rem;font-weight:900}.moderation-case-hold-control{grid-template-columns:1fr auto;gap:7px;margin-top:9px;display:grid}.moderation-case-hold-control input{color:#26302b;min-width:0;min-height:39px;font:inherit;background:#fff;border:1px solid #aeb9b1;border-radius:7px;padding:0 10px}.moderation-operator-card-actions button:last-child,.moderation-sanction-revoke button{background:#817a74;border-color:#817a74}.moderation-operator-card.sanction small{color:#707a73;font-size:.57rem}.moderation-operator-empty{color:#717b75;text-align:center;font-size:.7rem}.moderation-operator-welcome{margin-top:20px;display:block}.moderation-sanction-overlay{z-index:1200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#191f1cc7;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow-y:auto}.moderation-sanction-overlay>div{background:#fffdf8;border-radius:18px;gap:14px;width:min(100%,470px);padding:22px;display:grid;box-shadow:0 24px 70px #00000061}.moderation-sanction-overlay header{text-align:center}.moderation-sanction-overlay h2{margin:3px 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif}.moderation-sanction-overlay header p{color:#6d746f;margin:0;font-size:.72rem}.moderation-sanction-confirmation{color:#75473e;background:#fff0e9;border-radius:9px;grid-template-columns:auto 1fr;align-items:start;padding:10px;line-height:1.55}.moderation-sanction-confirmation input{width:17px;min-height:17px;margin:1px 0 0}.moderation-sanction-overlay>div>div:last-child{grid-template-columns:1fr 1.35fr;gap:8px;display:grid}.moderation-sanction-overlay>div>div:last-child button:first-child{color:#544f4b;background:#ebe8e4;border-color:#8b8580}@media (max-width:820px){.moderation-operator-access,.moderation-operator-columns{grid-template-columns:1fr}.moderation-operator-access{align-items:stretch}.moderation-operator-identity{grid-column:auto}}@media (max-width:520px){.moderation-operator-header{flex-direction:column;align-items:stretch}.moderation-operator-header a{align-self:flex-start}.moderation-operator-card dl{grid-template-columns:1fr 1fr}}.match-mode-button.cpu{color:#28475b;background:linear-gradient(145deg,#f0f7fa,#cee0e8);border-color:#55778b}.cpu-match-screen{position:relative}.cpu-match-controls{z-index:12;color:#f7f1df;white-space:nowrap;align-items:center;gap:8px;font-size:11px;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}.cpu-match-controls button{color:#f7f1df;cursor:pointer;background:#245b44;border:1px solid #e5ce8b;border-radius:6px;min-height:26px;padding:2px 9px;font-size:11px}.cpu-match-connection{z-index:15;color:#fff;text-align:center;background:#173f30;border:1px solid #e5ce8b;border-radius:8px;padding:12px;font-size:13px;position:absolute;top:48px;left:20px;right:20px}.match-player-heading>.avatar-portrait{flex:0 0 16px;width:16px;height:20px}
