@font-face{font-family:SUIT Variable;src:url(/fonts/SUIT-Variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{color:#111;font-synthesis:none;text-rendering:optimizelegibility;--bg:#0f0f10;--panel:#f3f3f3;--panel-2:#ffdaff;--primary:#fec400;--primary-fg:#2a1e00;--accent:#06c3fb;--accent-2:#f46cf4;--fg:#111;--dim:#8a92a6;--dim-2:#5b6376;--line:#9d9d9d;--button-line:#2b3040;--button-shadow:0 4px 10px #0d111724, 0 1px 2px #0d11171f;--button-shadow-hover:0 6px 14px #0d111729, 0 2px 4px #0d11171f;--button-shadow-pressed:0 2px 5px #0d111724;--radius:12px;--score-player-count:2;--score-panel-width:clamp(480px, 44vw, 620px);--score-label-width:200px;--score-panel-right:clamp(20px, 2.45vw, 45px);--game-layout-gap:clamp(24px, 2vw, 32px);--gameplay-safe-gap:var(--game-layout-gap);--gameplay-safe-width:max(0px, calc(100vw - var(--score-panel-width) - var(--score-panel-right) - var(--gameplay-safe-gap)));--gameplay-safe-center:calc(var(--gameplay-safe-width) / 2);--throw-controls-center-bias:0px;background:#0f0f10;font-family:SUIT Variable,SUIT,system-ui,sans-serif}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#app{width:100%;min-width:320px;height:100%;min-height:100%;margin:0;overflow:hidden}body{background:var(--bg)}button,input,select{font:inherit}button{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 75%, white);outline-offset:3px}[hidden]{display:none!important}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}#app{isolation:isolate;background:var(--bg);position:relative}.bgm-controls{z-index:40;top:max(16px, env(safe-area-inset-top));left:max(16px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f0f10d1;border:1px solid #fff3;border-radius:14px;align-items:center;gap:8px;padding:5px 10px 5px 5px;display:flex;position:fixed;box-shadow:0 8px 24px #00000047,inset 0 0 0 1px #ffffff0a}.bgm-toggle{color:#fff;cursor:pointer;touch-action:manipulation;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f0f10d1;border:1px solid #ffffff57;border-radius:12px;place-items:center;width:46px;height:46px;padding:0;font-size:20px;line-height:1;transition:transform .11s,border-color .11s,background-color .11s;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff0f}.bgm-toggle:hover,.bgm-toggle:focus-visible{background:#141d28eb;border-color:#06c3fbcc;transform:translateY(-1px)}.bgm-toggle:active{transform:translateY(1px)scale(.96)}.dice-skin-toggle{color:#fff;cursor:pointer;touch-action:manipulation;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f0f10d1;border:1px solid #ffffff57;border-radius:12px;place-items:center;width:46px;height:46px;padding:0;font-size:20px;line-height:1;transition:transform .11s,border-color .11s,background-color .11s;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff0f}.dice-skin-toggle:hover,.dice-skin-toggle:focus-visible{background:#29192cf0;border-color:#f46cf4e6;animation:.68s ease-in-out infinite avatar-hover-wiggle}.dice-skin-toggle:active{transform:translateY(1px)scale(.96)}.bgm-toggle[aria-pressed=false]{color:#ffffffa3;border-color:#fff3}.bgm-toggle-icon{display:block;transform:translateY(-1px)}.bgm-volume-control{color:#ffffffc7;letter-spacing:.04em;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;min-width:142px;font-size:10px;display:flex}.bgm-volume-caption{flex:none}.bgm-volume-range{--bgm-volume:20%;appearance:none;cursor:pointer;background:0 0;border:0;outline:0;width:94px;height:18px;min-height:18px;margin:0;padding:0}.bgm-volume-range::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent) 0 var(--bgm-volume), #ffffff3d var(--bgm-volume) 100%);border-radius:999px;height:4px}.bgm-volume-range::-webkit-slider-thumb{appearance:none;background:#fff;border:2px solid #0f0f10;border-radius:50%;width:12px;height:12px;margin-top:-4px;box-shadow:0 0 0 1px #ffffff8c}.bgm-volume-range::-moz-range-track{background:#ffffff3d;border-radius:999px;height:4px}.bgm-volume-range::-moz-range-progress{background:var(--accent);border-radius:999px;height:4px}.bgm-volume-range::-moz-range-thumb{background:#fff;border:2px solid #0f0f10;border-radius:50%;width:8px;height:8px}.bgm-volume-range:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:999px}.bgm-volume-value{color:#ffffff9e;font-variant-numeric:tabular-nums;text-align:right;min-width:22px;font-size:10px}#app[data-screen=nickname] .bgm-controls{width:112px;height:50px;box-shadow:none;background:var(--panel-2);-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:8px;gap:4px;padding:0 4px;top:32px;left:32px}#app[data-screen=nickname] .bgm-volume-control{display:none}#app[data-screen=nickname] .bgm-toggle{width:50px;height:50px;box-shadow:none;color:#0000;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:8px;font-size:0}#app[data-screen=nickname] .bgm-toggle:hover,#app[data-screen=nickname] .bgm-toggle:focus-visible{background:#ffffff38;border:0;transform:none}#app[data-screen=nickname] .dice-skin-toggle{width:50px;height:50px;box-shadow:none;background:0 0;border:0;border-radius:8px;font-size:22px}#app[data-screen=nickname] .dice-skin-toggle:hover,#app[data-screen=nickname] .dice-skin-toggle:focus-visible{background:#ffffff38;border:0}#app[data-screen=nickname] .bgm-toggle-icon{color:#0000;background:url(/ui/figma/start-sound.svg) 50%/contain no-repeat;width:24px;height:24px;margin:0;transform:none}#app[data-screen=nickname] .bgm-toggle[aria-pressed=false] .bgm-toggle-icon{opacity:.42}#app[data-screen=nickname] .nickname-random-button{display:none}.app-screen{z-index:4;padding:max(20px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));background:var(--bg);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.loading-screen{z-index:6;color:#f3f3f3;background:var(--bg);pointer-events:auto}.loading-card{text-align:center;min-width:0;min-height:0;position:absolute;inset:0}.loading-dice-row{gap:4.91px;display:flex;position:absolute;top:calc(50% - 13.5px);left:50%;transform:translate(-50%)}.loading-die{--loading-die-size:27.01px;width:var(--loading-die-size);height:var(--loading-die-size);color:#0f0f10;text-align:center;transform-origin:50%;animation:1.5s cubic-bezier(.22,.8,.28,1) infinite loading-die-bounce;animation-delay:calc((var(--loading-die-index) - 1) * .1s);will-change:transform;border-radius:2.947px;font-family:SUIT Variable,SUIT,system-ui,sans-serif;font-size:15.292px;font-weight:400;line-height:27.01px;overflow:hidden}.loading-die:first-child{--loading-die-index:1;background:#fec400}.loading-die:nth-child(2){--loading-die-index:2;background:#fceed1}.loading-die:nth-child(3){--loading-die-index:3;background:#4286f5}.loading-die:nth-child(4){--loading-die-index:4;background:#ffb5d8}.loading-die:nth-child(5){--loading-die-index:5;background:#33ab56}.loading-die:nth-child(6){--loading-die-index:6;color:#fff;background:#ff3c02}.loading-die-1 span{background:#111;width:5.075px;height:5.075px;position:absolute;top:10.83px;left:10.83px}.loading-die-2 img{object-fit:contain;width:20.314px;height:20.314px;position:absolute;top:3.28px;left:3.78px;transform:rotate(-45deg)}.loading-die-4 img{width:13.423px;height:13.423px;position:absolute;top:6.88px;left:6.88px}.loading-die-5 img{width:16.533px;height:16.533px;position:absolute;top:5.239px;left:5.239px}.loading-label{color:#fff;white-space:nowrap;align-items:baseline;font-size:32px;font-weight:400;line-height:normal;display:inline-flex;position:absolute;top:calc(50% + 38.1px);left:calc(50% + 20.23px);transform:translate(-50%,2px)}.loading-dots{text-align:left;width:1.02em;margin-left:.03em;display:inline-flex}.loading-dot{opacity:0;width:.34em;animation-duration:1.4s;animation-timing-function:step-end;animation-iteration-count:infinite;display:inline-block}.loading-dot:first-child{opacity:1}.loading-dot:nth-child(2){animation-name:loading-dot-second}.loading-dot:nth-child(3){animation-name:loading-dot-third}.loading-dot:first-child{animation:1.4s step-end infinite loading-dot-first}@keyframes loading-dot-first{0%,74.99%{opacity:1}75%,to{opacity:0}}@keyframes loading-dot-second{0%,24.99%{opacity:0}25%,74.99%{opacity:1}75%,to{opacity:0}}@keyframes loading-dot-third{0%,49.99%{opacity:0}50%,74.99%{opacity:1}75%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.loading-dot,.loading-dot:first-child{opacity:1;animation:none}}.bgm-controls,#app[data-screen=nickname] .bgm-controls{z-index:40;width:auto;height:50px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;align-items:center;gap:12px;padding:0;display:flex;position:fixed;top:32px;left:32px}.bgm-volume-control{display:none}.bgm-toggle,.dice-skin-toggle,#app[data-screen=nickname] .bgm-toggle,#app[data-screen=nickname] .dice-skin-toggle{width:50px;height:50px;box-shadow:none;color:var(--fg);background:var(--panel);cursor:pointer;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:8px;place-items:center;padding:0;font-size:0;line-height:1;transition:transform .11s,background-color .11s;display:grid}.bgm-toggle:hover,.bgm-toggle:focus-visible,.dice-skin-toggle:hover,.dice-skin-toggle:focus-visible,#app[data-screen=nickname] .bgm-toggle:hover,#app[data-screen=nickname] .bgm-toggle:focus-visible,#app[data-screen=nickname] .dice-skin-toggle:hover,#app[data-screen=nickname] .dice-skin-toggle:focus-visible{background:#fff;border:0;transform:translateY(-1px)}.bgm-toggle:hover,.bgm-toggle:focus-visible{animation:.68s ease-in-out infinite avatar-hover-wiggle}.bgm-toggle:active,.dice-skin-toggle:active{transform:translateY(1px)scale(.96)}.bgm-toggle-icon,.dice-skin-toggle img{object-fit:contain;width:24px;height:24px;margin:0;display:block}.bgm-toggle-icon{color:#0000;background:url(/ui/figma/start-sound-settings.svg) 50%/contain no-repeat}.bgm-toggle-icon.is-partial{opacity:.58}.sound-settings-modal,.dice-skin-modal{z-index:70;background:#000000a6;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.sound-settings-card,.dice-skin-card{box-sizing:border-box;border:1px solid var(--line,#2b3040);width:min(420px,100vw - 40px);color:var(--fg);background:var(--panel);border-radius:16px;padding:28px;overflow:hidden;box-shadow:0 16px 48px #0000008c}.sound-settings-top-gap{height:8px}.sound-settings-card h2,.dice-skin-card h2{color:var(--fg);margin:0;font-size:22px;font-weight:700;line-height:1.18}.sound-settings-title-gap{height:30px}.sound-channel{flex-direction:column;gap:9px;width:100%;display:flex}.sound-channel h3{color:var(--fg);margin:0;font-size:15px;font-weight:700;line-height:1.2}.sound-channel p{color:var(--dim-2);margin:0;font-size:12.5px;font-weight:400;line-height:1.25}.sound-channel-control{align-items:center;gap:12px;width:100%;height:50px;display:flex}.sound-channel-toggle{background:var(--panel);cursor:pointer;border:0;border-radius:9px;flex:0 0 50px;place-items:center;width:50px;height:50px;padding:0;display:grid}.sound-channel-toggle[aria-pressed=false]{background:#12121214}.sound-channel-toggle img{width:24px;height:24px;display:block}.sound-slider{flex:auto;align-items:center;min-width:0;height:50px;display:flex;position:relative}.sound-slider-track{background:#1212121f;border-radius:99px;width:100%;height:6px;position:relative}.sound-slider-fill{border-radius:inherit;background:var(--accent);width:0;position:absolute;inset:0 auto 0 0}.sound-slider-knob{width:24px;height:24px;display:block;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}.sound-slider-knob img{width:100%;height:100%;display:block}.sound-slider-input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.sound-channel-toggle[aria-pressed=false]+.sound-slider{opacity:.4}.sound-channel-gap{height:22px}.sound-settings-button-gap{height:26px}.sound-settings-card>.ui-button,.dice-skin-card>.ui-button{width:100%;height:50px}.dice-skin-card h2{margin:0}.dice-skin-subtitle{color:var(--dim-2);margin:6px 0 18px;font-size:13.5px;font-weight:400;line-height:1.55}.dice-skin-preview-stage{border:1px solid var(--line,#2b3040);cursor:grab;background:#12121208;border-radius:12px;width:100%;height:271px;position:relative;overflow:hidden}.dice-skin-preview-canvas{touch-action:none;width:100%;height:100%;cursor:inherit;display:block;position:absolute;inset:0}.dice-skin-preview-stage:active{cursor:grabbing}.dice-skin-arrow{z-index:2;background:var(--panel);cursor:pointer;border:1px solid #0003;border-radius:999px;place-items:center;width:50px;height:50px;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.dice-skin-arrow:first-of-type{left:13px}.dice-skin-arrow:nth-of-type(2){right:13px}.dice-skin-arrow:hover,.dice-skin-arrow:focus-visible{outline:2px solid var(--accent);outline-offset:2px;background:#fff}.dice-skin-arrow img{width:24px;height:24px;display:block}.dice-skin-preview-label{z-index:1;color:var(--dim-2);opacity:0;pointer-events:none;font-size:12px;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.dice-skin-confirm-gap{height:22px}@media (width<=520px){.bgm-controls,#app[data-screen=nickname] .bgm-controls{top:max(20px, env(safe-area-inset-top));left:max(20px, env(safe-area-inset-left))}.sound-settings-modal,.dice-skin-modal{padding:16px}.sound-settings-card,.dice-skin-card{width:min(420px,100vw - 32px);padding:24px}.dice-skin-preview-stage{height:min(271px,68vw)}}#app[data-screen=nickname] .nickname-random-button{min-width:71px;color:var(--fg);background:var(--panel-2);display:block;border-color:var(--panel-2)!important;width:71px!important;padding:12px 8px!important}#app[data-screen=nickname] .nickname-input-row{grid-template-columns:64px minmax(0,1fr) 71px}@keyframes loading-die-bounce{0%,8%{transform:translateY(0)rotate(0)}18%{transform:translateY(-13px)rotate(90deg)}28%{transform:translateY(-24px)rotate(210deg)}38%{transform:translateY(-8px)rotate(360deg)}48%,to{transform:translateY(0)rotate(360deg)}}.nickname-screen,.lobby-screen,.waiting-screen{padding:max(20px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));pointer-events:auto;background:0 0;flex-direction:column;align-items:center;display:flex;overflow:hidden auto}.game-screen{z-index:2;pointer-events:auto;padding:0;display:block}.figma-card{z-index:2;border-radius:var(--radius);background:var(--panel);pointer-events:auto;position:relative}@keyframes screen-card-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes nickname-shell-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes lobby-shell-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.nickname-screen.is-active .nickname-start-shell{animation:.52s cubic-bezier(.22,1,.36,1) both nickname-shell-rise}.lobby-screen.is-active .lobby-shell{animation:.52s cubic-bezier(.22,1,.36,1) both lobby-shell-rise}.waiting-screen.is-active .waiting-shell,.result-screen.is-active .result-card{animation:.52s cubic-bezier(.22,1,.36,1) both screen-card-rise}.ui-button{min-width:0;box-shadow:var(--button-shadow);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-weight:700;line-height:normal;transition:filter .11s,opacity .11s,transform .11s,box-shadow .11s;display:inline-flex;position:relative}.ui-button.size-m{height:50px;padding:13px 22px;font-size:15px}.ui-button.size-s{border-radius:8px;height:33px;padding:8px 14px;font-size:13.5px}.ui-button.primary{color:var(--primary-fg);background:var(--primary)}.ui-button.ghost{color:var(--fg);background:var(--panel-2)}.ui-button.line{color:var(--fg);border:1px solid var(--button-line);background:0 0;font-weight:400}.ui-button:hover:not(:disabled){filter:brightness(.96);box-shadow:var(--button-shadow-hover);transform:translateY(-1px)}.ui-button:active:not(:disabled),.ui-button.is-pressed{filter:brightness(.95);box-shadow:var(--button-shadow-pressed);transform:translateY(1px)}.ui-button:disabled{cursor:not-allowed;opacity:.35;filter:none;box-shadow:none;transform:none}.ui-button>*{z-index:1;position:relative}.ui-button:disabled{filter:none}input,select{min-height:50px;color:var(--fg);background:#fff;border:1px solid #b9b9b9;border-radius:10px;padding:0 14px}input::placeholder{color:#9a9a9a}input:focus,select:focus{border-color:var(--accent)}.dice-toy-layer{z-index:1;touch-action:none;pointer-events:none;position:fixed;inset:0;overflow:hidden}#app[data-screen=game] .dice-toy-layer{display:none}.decorative-die{--die-size:165px;width:var(--die-size);height:var(--die-size);border-radius:calc(var(--die-size) * .109);color:#0f0f10;font-size:calc(var(--die-size) * .566);-webkit-user-select:none;user-select:none;cursor:default;pointer-events:none;touch-action:none;will-change:transform;box-shadow:none;border:0;padding:0;font-weight:430;line-height:1;position:absolute;top:0;left:0;overflow:hidden}.decorative-die:active{cursor:default}.die-1{background:#fec400}.die-1 span{background:#111;width:18.788%;height:18.788%;position:absolute;top:40.109%;left:40.109%}.die-2{background:#fceed1}.die-2 img{width:77.825%;height:28.538%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-45deg)}.die-3{background:#4286f5}.die-4{background:#ffb5d8}.die-5{background:#33ab56}.die-6{color:#fff;background:#ff3c02}.die-4 img,.die-5 img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.die-4 img{width:49.697%;height:49.697%}.die-5 img{width:61.212%;height:61.212%}.die-word{white-space:nowrap;font-size:93.417px;font-weight:400;line-height:normal;position:absolute;top:24px;left:50%;transform:translate(-50%)}.nickname-screen{background:0 0;flex-direction:column;align-items:center;display:flex}.start-corner-logo{z-index:2;width:179.358px;height:37.591px;position:absolute;top:35.26px;right:52px}.screen-corner-logo{z-index:2;pointer-events:none;width:179.358px;height:37.591px;position:absolute;top:35.26px;left:56.6px}.nickname-start-shell{background:var(--panel);border-radius:18px;flex-shrink:0;width:min(799px,100vw - 40px);max-width:100%;height:500px;margin:auto;display:flex;position:relative;inset:auto;overflow:hidden}@media (width>=901px){.nickname-screen{padding-top:62px;padding-bottom:20px}}.nickname-card{background:0 0;border-radius:0;flex-direction:column;flex:0 0 500px;justify-content:center;align-items:center;gap:24px;width:500px;height:500px;min-height:0;padding:32px;display:flex;position:relative;overflow:hidden}.weekly-ranking-card{width:299px;height:500px;color:var(--fg);background:0 0;flex-direction:column;flex:0 0 299px;justify-content:center;align-items:stretch;gap:8px;padding:32px;display:flex;overflow:hidden}.lobby-ranking-card,.waiting-ranking-card{border-left:1px solid #9d9d9d40}.weekly-ranking-heading{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;height:44px;display:flex}.weekly-ranking-heading h2,.weekly-ranking-heading p{margin:0}.weekly-ranking-heading h2{color:var(--fg);font-size:20px;font-weight:700;line-height:normal}.weekly-ranking-heading p{color:var(--dim);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:14px;font-weight:400;line-height:normal}.weekly-ranking-list{flex-direction:column;gap:4px;width:235px;height:375px;display:flex;transform:translateY(-.5px)}.weekly-ranking-row{width:235px;height:33px;color:var(--fg);white-space:nowrap;background:#fff;border-radius:10px;flex:0 0 33px;grid-template-columns:28px 16px minmax(0,1fr) auto;align-items:center;gap:4px;padding:8px 10px;font-size:14px;line-height:1;display:grid;overflow:hidden}.weekly-ranking-row.place-1{background:#ffd956;flex-basis:36px;height:36px}.weekly-ranking-row.place-2{background:#d8d8d8;flex-basis:36px;height:36px}.weekly-ranking-row.place-3{background:#e8ad72;flex-basis:36px;height:36px}.weekly-ranking-place{text-align:center;width:28px;font-size:14px;font-weight:400;overflow:hidden}.weekly-ranking-row.place-1 .weekly-ranking-place,.weekly-ranking-row.place-2 .weekly-ranking-place,.weekly-ranking-row.place-3 .weekly-ranking-place{font-size:19px}.weekly-ranking-avatar{border-radius:4px;width:16px;height:16px;overflow:hidden}.weekly-ranking-name{text-overflow:ellipsis;min-width:0;font-weight:400;overflow:hidden}.weekly-ranking-score{font-variant-numeric:tabular-nums;text-align:right;font-size:14px;font-weight:700}.weekly-ranking-row.place-1 .weekly-ranking-name,.weekly-ranking-row.place-2 .weekly-ranking-name,.weekly-ranking-row.place-3 .weekly-ranking-name,.weekly-ranking-row.place-1 .weekly-ranking-score,.weekly-ranking-row.place-2 .weekly-ranking-score,.weekly-ranking-row.place-3 .weekly-ranking-score{font-weight:700}.brand-lockup{justify-content:center;align-items:center;gap:4px;display:flex}.nickname-heading{flex-direction:column;align-items:flex-start;gap:12px;width:100%;display:flex}.brand-mark{flex:0 0 119px;width:119px;height:119px;position:relative}.brand-mark>span{background:#97fa3d;place-items:center;width:83px;height:83px;display:grid;position:absolute;top:18px;left:18px}.brand-mark img{width:65px;height:15px;display:block;transform:rotate(-45deg)}.brand-lockup h1{color:var(--fg);letter-spacing:0;margin:0;font-size:80px;font-weight:400;line-height:normal}.lobby-card h1{letter-spacing:-.06em;margin:0;font-size:64px;font-weight:850}.screen-subtitle{width:100%;color:var(--fg);text-align:center;margin:0;font-size:18px;font-weight:200;line-height:normal}.profile-dropdown{z-index:10;width:64px;height:50px;position:relative}.profile-dropdown-toggle{width:64px;height:50px;color:var(--fg);cursor:pointer;background:#fff;border:0;border-radius:8px;align-items:center;padding:0 6px 0 0;display:flex}.profile-dropdown-toggle:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.profile-dropdown-avatar{border-radius:8px;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid}.profile-dropdown-avatar .profile-image{width:30px;height:30px}.profile-dropdown-chevron{flex:0 0 12px;width:12px;height:12px;transition:transform .14s}.profile-dropdown-toggle[aria-expanded=true] .profile-dropdown-chevron{transform:rotate(180deg)}.profile-dropdown-panel{z-index:20;background:#fff;border:1px solid #9d9d9d;border-radius:8px;grid-template-columns:repeat(6,46px);grid-auto-rows:46px;align-content:start;gap:5px;width:325px;height:121px;padding:11px;display:grid;position:absolute;top:56px;left:0}.profile-dropdown-panel[hidden]{display:none}.avatar-chip{z-index:0;cursor:pointer;background:#fff;border:2px solid #0000;border-radius:8px;flex:0 0 46px;justify-content:center;place-items:center;width:46px;height:46px;padding:0;display:flex;position:relative}.avatar-chip:hover,.avatar-chip:focus-visible{z-index:1}.profile-image{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.avatar-chip .profile-image{transform-origin:50% 58%;will-change:transform;width:30px;height:30px;transition:transform .18s cubic-bezier(.22,1,.36,1)}@keyframes avatar-hover-wiggle{0%{transform:rotate(0)}25%{transform:rotate(-10deg)}50%{transform:rotate(9deg)}75%{transform:rotate(-9deg)}to{transform:rotate(0)}}.avatar-chip:hover .profile-image,.avatar-chip:focus-visible .profile-image{transform:scale(1.15)}.nickname-screen .ui-button:hover:not(:disabled),.nickname-screen .ui-button:focus-visible:not(:disabled),.lobby-screen .ui-button:hover:not(:disabled),.lobby-screen .ui-button:focus-visible:not(:disabled),.waiting-screen .ui-button:hover:not(:disabled),.waiting-screen .ui-button:focus-visible:not(:disabled){animation:none}.nickname-screen .ui-button:hover:not(:disabled)>.button-hover-content,.nickname-screen .ui-button:focus-visible:not(:disabled)>.button-hover-content,.lobby-screen .ui-button:hover:not(:disabled)>.button-hover-content,.lobby-screen .ui-button:focus-visible:not(:disabled)>.button-hover-content,.waiting-screen .ui-button:hover:not(:disabled)>.button-hover-content,.waiting-screen .ui-button:focus-visible:not(:disabled)>.button-hover-content{animation:.68s ease-in-out infinite avatar-hover-wiggle;display:inline-block}.avatar-chip.is-selected{border-color:var(--accent-2);background:linear-gradient(#f46cf41a,#f46cf41a),#fff}.nickname-card .field,.nickname-card input,.nickname-card .ui-button{width:100%;display:block}.nickname-input-row{grid-template-columns:64px minmax(0,1fr) 71px;align-items:center;gap:10px;width:100%;display:grid;overflow:visible}.nickname-input-row .field{min-width:0}.nickname-random-button{min-width:71px;color:var(--fg);white-space:nowrap;background:#fff;font-size:13px;border-color:var(--accent-2)!important;width:71px!important;height:50px!important;padding:12px 14px!important}.nickname-random-button:hover:not(:disabled){color:var(--fg);background:var(--panel-2)}.nickname-card .ui-button{box-shadow:none;margin-top:0}.nickname-card .field{height:50px}.nickname-card input{border:1px solid var(--accent);height:50px;min-height:50px;color:var(--fg);border-radius:10px;padding:13px 15px;font-size:16px;line-height:normal}.nickname-card input::placeholder{color:var(--dim-2);opacity:1}.nickname-card input:focus-visible{outline:0}#nickname-submit:disabled{opacity:1}.lobby-shell{background:var(--panel);pointer-events:auto;border-radius:18px;flex-shrink:0;width:min(849px,100vw - 40px);height:500px;margin:auto;display:flex;position:relative;inset:auto;overflow:hidden;box-shadow:0 18px 48px #00000029}.lobby-main{flex:0 0 550px;width:550px;height:500px}.lobby-card{border-radius:18px;height:500px;min-height:0;padding:25px 32px;position:relative}.lobby-back-button{z-index:3;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;font-size:24px;line-height:1;display:inline-flex;position:absolute;top:20px;left:20px}.lobby-back-button>span{line-height:1}.lobby-card h1{text-align:center;margin-bottom:32px;font-size:60px;font-weight:400}.room-size-control{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.room-size-control select{min-height:34px;padding:0 30px 0 10px}.lobby-card>.ui-button,.practice-area .ui-button{width:100%}#practice-button{border-color:#d5d5d5}.lobby-card>button.lobby-back-button{width:44px;min-width:44px}.divider{color:var(--dim);align-items:center;gap:12px;margin:32px 0;font-size:12px;display:flex}.divider:before,.divider:after{content:"";background:#d0d0d0;flex:1;height:1px}.join-row{grid-template-columns:1fr auto;gap:8px;display:grid}.join-row input{text-transform:uppercase;letter-spacing:.14em;width:100%}#join-room-button:disabled{opacity:1}.practice-area{gap:8px;margin-top:34px;display:grid}.practice-area span{color:var(--dim-2);font-size:12px}.waiting-card{border:1px solid var(--button-line);border-radius:18px;width:min(550px,100vw - 40px);height:620px;min-height:0;padding:32px}.waiting-shell{background:var(--panel);pointer-events:auto;border-radius:18px;flex-shrink:0;width:min(849px,100vw - 40px);height:620px;margin:auto;display:flex;position:relative;inset:auto;overflow:hidden;box-shadow:0 0 0 1px #2b304047,0 18px 48px #00000029}.waiting-shell>.waiting-card{border:0;border-radius:0;flex:0 0 550px;width:550px}.waiting-ranking-card{height:620px}.waiting-head{justify-content:space-between;align-items:flex-start;display:flex}.waiting-head h1{margin:0;font-size:60px;font-weight:400}.waiting-head strong{color:var(--dim);font-size:60px;font-weight:300}.room-code-line{color:var(--dim-2);align-items:baseline;gap:10px;margin-top:14px;display:flex}.room-code-line strong{color:var(--fg);letter-spacing:.12em;font-size:20px}.room-code-copy{flex:none;margin-left:2px}.invite-box{border:1px dashed var(--button-line);background:#fff;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:8px;min-height:49px;margin-top:14px;padding:8px 12px;display:grid}.invite-box output{color:var(--dim-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.waiting-sub{color:var(--dim-2);font-size:13px}.waiting-players{align-content:start;gap:4px;min-height:220px;display:grid}.waiting-player{background:#fff;border-radius:8px;grid-template-columns:32px minmax(0,1fr) auto auto;align-items:center;column-gap:8px;min-height:52px;padding:0 12px;display:grid}.waiting-player-avatar{border-radius:8px;width:32px;height:32px;display:block;overflow:hidden}.waiting-player strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.role-tag{color:var(--accent);background:#06c3fb1a;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:750}.role-tag.guest{color:var(--dim-2);background:#f6f8fc}.role-tag.self{color:var(--primary-fg);background:var(--primary)}.waiting-actions{gap:12px;margin-top:14px;display:grid}.waiting-actions .ui-button{height:44px}#game-canvas{touch-action:none;background:#050505;width:100%;height:100%;display:block;position:absolute;inset:0}#game-canvas.is-hold-enabled{cursor:pointer}.game-header{z-index:6;top:max(30px, env(safe-area-inset-top));right:max(45px, env(safe-area-inset-right));align-items:center;gap:16px;display:flex;position:absolute}.game-logo{z-index:6;top:33px;left:calc(100vw - var(--score-panel-width) - var(--score-panel-right) + 5px);pointer-events:none;width:231.16px;height:48.448px;position:absolute}.roll-pips{gap:6px;margin-right:70px;display:none}.roll-pips span{background:0 0;border:1px solid #ffffffa6;border-radius:50%;width:10px;height:10px}.roll-pips span.is-on{border-color:var(--primary);background:var(--primary)}.score-panel{--score-row-height:clamp(24px, 3.78vh, 34px);--score-header-height:clamp(72px, 12vh, 108px);--score-gap-height:clamp(6px, 1.33vh, 12px);z-index:5;top:calc(50% + 16.5px);right:var(--score-panel-right);width:var(--score-panel-width);background:var(--panel);border-radius:12px;max-width:calc(100vw - 40px);height:auto;max-height:none;padding:24px;position:absolute;overflow:visible;transform:translateY(-50%)}.score-table-wrap{height:auto;overflow:visible}.score-table{--score-line:#9d9d9d40;--score-outline:#9d9d9d70;border-collapse:separate;border-spacing:0;table-layout:fixed;font-variant-numeric:tabular-nums;background:0 0;width:100%;min-width:352px;display:block}.score-table thead,.score-table tbody,.score-table tfoot{width:100%;display:block}.score-table tr:not(.score-gap){grid-template-columns:var(--score-label-width) repeat(var(--score-player-count), minmax(40px, 1fr));width:100%;display:grid}.score-table th,.score-table td{height:var(--score-row-height);min-width:0;color:var(--fg);text-align:center;border:0;padding:0}.score-table tbody tr:not(.score-gap)>*,.score-table tfoot tr>*{border-top:1px solid var(--score-line);border-left:1px solid var(--score-line)}.score-table tbody tr:not(.score-gap)>:last-child,.score-table tfoot tr>:last-child{border-right:1px solid var(--score-line)}.score-table thead th{height:var(--score-header-height);border:0}.score-table .score-turn-heading{width:var(--score-label-width);color:var(--dim);text-align:center;vertical-align:bottom;flex-direction:column;justify-content:flex-end;align-items:center;font-weight:400;display:flex}.score-turn-heading span,.score-turn-heading strong{display:block}.score-turn-heading span{margin-bottom:-5px;font-size:24px;font-weight:500;line-height:30px}.score-turn-heading strong{font-size:40px;font-weight:300;line-height:50px}.score-player-heading{vertical-align:bottom;flex-direction:column;justify-content:flex-end;align-items:center;min-width:40px;font-size:17px;font-weight:400;line-height:19px;display:flex;padding:6px 4px!important}.score-player-heading.is-current-player{background:linear-gradient(0deg,#79bcf326 0 44px,#0000 44px)}.score-player-heading.is-me strong{color:var(--accent)}.score-player-heading.is-inactive,.score-table td.is-inactive{color:var(--dim-2);filter:grayscale();opacity:.58}.score-player-heading.is-inactive strong,.score-table td.is-inactive{color:var(--dim-2)}.score-player-status{color:var(--dim-2);margin-top:2px;font-size:9px;font-weight:500;line-height:11px;display:block}.score-player-avatar,.score-player-heading strong{text-align:center;width:100%;min-width:0;max-width:100%;display:block}.score-player-avatar{border-radius:7px;width:28px;height:28px;margin:0 auto;overflow:hidden}.score-player-heading strong{overflow-wrap:anywhere;text-overflow:clip;text-wrap:balance;white-space:normal;font-weight:400;line-height:19px}.score-panel[data-player-count="4"] .score-player-heading{padding-left:2px!important;padding-right:2px!important}.score-panel[data-player-count="4"] .score-player-heading strong{font-size:clamp(12px,1.32vw,17px)}.score-table td.is-inactive .score-recorded,.score-table td.is-inactive .score-empty{color:var(--dim-2)}.score-category{width:var(--score-label-width);color:var(--dim);text-overflow:clip;white-space:nowrap;align-items:center;font-size:13px;font-weight:400;line-height:16px;display:flex;overflow:visible;text-align:left!important;padding:0 10px 0 0!important}.score-category-label{max-width:none;color:var(--dim);text-overflow:clip;vertical-align:middle;display:inline-block;overflow:visible}.score-category-icon{flex:none;display:block}.score-category-icon-frame{vertical-align:middle;justify-content:center;align-items:center;width:30px;height:30px;margin-right:8px;display:inline-flex}.score-category-icon-frame.is-wide{width:90px;margin-right:8px}.score-category-icon-frame.is-wide .score-category-icon{width:auto;height:15px}.choice-row .score-category{padding-left:10px!important}.score-category small{display:none}.bonus-row{background:#00000008}.bonus-row .score-category{padding:0 10px!important}.bonus-row .score-category-label{max-width:none;color:var(--fg)}.bonus-row .score-category small{color:var(--dim);vertical-align:middle;margin-left:10px;font-size:11px;font-weight:400;display:inline-block}.bonus-row td{color:var(--dim-2);font-size:14px;font-weight:400;line-height:17px}.score-gap,.score-gap td{width:100%;display:block;height:var(--score-gap-height)!important;min-height:var(--score-gap-height)!important;background:var(--panel)!important;border:0!important;padding:0!important}.score-table tbody tr:not(.score-gap)>:first-child{border-left-color:var(--score-outline)}.score-table tbody tr:not(.score-gap)>:last-child{border-right-color:var(--score-line);box-shadow:1px 0 0 var(--score-line)}.score-table tr[data-category=ace]>*,.score-table tr.choice-row>*,.score-table tr.lower-section-start>*{border-top-color:var(--score-outline)}.score-table tr.bonus-row>*,.score-table tr.choice-row>*,.score-table tr[data-category=yacht]>*{border-bottom:1px solid var(--score-line);border-bottom-color:var(--score-outline);box-shadow:0 1px 0 var(--score-line)}.score-table tr.bonus-row>:last-child,.score-table tr.choice-row>:last-child,.score-table tr[data-category=yacht]>:last-child{box-shadow:1px 0 0 var(--score-line), 0 1px 0 var(--score-line)}.score-table td{justify-content:center;align-items:center;min-width:40px;font-size:18px;font-weight:400;line-height:22px;display:flex}.score-table td.is-current-player{background:#06c3fb0d}.score-cell-button{z-index:1;width:100%;min-height:var(--score-row-height);color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:18px;font-weight:700;line-height:22px;transition:color .14s,background-color .14s,font-size .14s cubic-bezier(.2,0,0,1),transform .16s cubic-bezier(.2,0,0,1),text-shadow .16s;position:relative}.score-cell-button:hover,.score-cell-button:focus-visible{color:#006f94;text-shadow:0 0 10px #06c3fb61;background:#06c3fb29;font-size:21px;transform:translateY(-1px)scale(1.04)}:is(.score-table td:has(>.score-cell-button:hover),.score-table td:has(>.score-cell-button:focus-visible)){z-index:2;animation:1.15s ease-in-out infinite score-cell-border-glow;position:relative;box-shadow:inset 0 0 0 1px #06c3fbc7,0 0 0 1px #06c3fb61,0 0 15px #06c3fb38}.score-cell-button:after{pointer-events:none;content:"";opacity:0;border:1px solid #0000;border-radius:6px;transition:opacity .14s,border-color .14s;position:absolute;inset:3px}.score-cell-button:hover:after,.score-cell-button:focus-visible:after{opacity:1;border-color:#ffffffb8}.score-cell-button.is-committing{visibility:hidden}.score-cell-button.is-committing:after{display:none}.score-table td.is-score-committing{z-index:3;background:#06c3fb1f;position:relative;box-shadow:inset 0 0 0 1px #06c3fbb3,0 0 0 1px #06c3fb57,0 0 18px #06c3fb33}.score-commit-float{z-index:4;color:var(--accent);pointer-events:none;opacity:0;text-shadow:0 0 12px #06c3fb75;place-items:center;font-size:22px;font-weight:850;line-height:1;display:grid;position:absolute;inset:0}.score-commit-float.is-active{animation:.46s cubic-bezier(.2,.8,.2,1) both score-commit-pop}@keyframes score-cell-border-glow{0%,to{box-shadow:inset 0 0 0 1px #06c3fb9e,0 0 0 1px #06c3fb42,0 0 9px #06c3fb24}50%{box-shadow:inset 0 0 0 1px #06c3fbf2,0 0 0 2px #06c3fb70,0 0 18px #06c3fb57}}@keyframes score-commit-pop{0%{opacity:0;transform:translateY(9px)scale(.72)}13%{opacity:1;transform:translateY(-5px)scale(1.28)}32%{opacity:1;transform:translateY(-15px)scale(1.14)}58%{opacity:1;transform:translateY(-4px)scale(1.04)}78%{opacity:1;transform:translateY(3px)scale(.98)}to{opacity:0;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.score-cell-button{transition:color .14s,background-color .14s}.score-cell-button:hover,.score-cell-button:focus-visible{transform:none}:is(.score-table td:has(>.score-cell-button:hover),.score-table td:has(>.score-cell-button:focus-visible)){animation:none}}.score-cell-button.is-zero{color:var(--accent)}.score-recorded{font-size:18px;font-weight:400}.score-empty{color:var(--dim-2);font-size:14px;font-weight:400;line-height:17px}.total-row>*{font-weight:800;border-color:var(--score-line)!important;border-bottom:1px solid var(--score-line)!important;height:34px!important}.total-row th{color:#fff;background:var(--bg);text-align:left;align-items:center;font-size:13px;display:flex;border:0!important;padding-left:10px!important}.total-row td{min-width:40px;font-size:16px;font-weight:700;line-height:20px}.throw-controls{z-index:7;left:calc(var(--gameplay-safe-center) + var(--throw-controls-center-bias));bottom:max(38px, calc(env(safe-area-inset-bottom) + 16px));align-items:end;gap:22px;display:flex;position:absolute;transform:translate(-50%)}.roll-counter{width:54px;min-width:54px;color:var(--dim);letter-spacing:-.08em;text-align:right;flex:0 0 54px;font-size:40px;font-weight:300;line-height:44px}.charge-control{width:min(30vw,387px);min-width:280px;position:relative}.keep-label{color:#ffffff6b;white-space:nowrap;font-size:12px;position:absolute;bottom:calc(100% + 24px);left:50%;transform:translate(-50%)}.charge-meter{z-index:2;pointer-events:none;border-radius:0 0 10px 10px;height:12px;position:absolute;bottom:-2px;left:0;right:0;overflow:hidden}.charge-fill{transform-origin:0;background:#11111159;width:100%;height:100%;display:block;transform:scaleX(0)}.roll-button{width:100%;height:44px;box-shadow:var(--button-shadow);color:var(--primary-fg);background:var(--primary);cursor:pointer;touch-action:none;border:0;border-radius:10px;padding:10px 22px;font-size:15px;font-weight:700;line-height:normal;transition:filter .11s,opacity .11s,transform .11s,box-shadow .11s;position:relative;overflow:hidden}.roll-button>span{z-index:1;position:relative}.roll-button:disabled{opacity:.35;cursor:not-allowed;box-shadow:none;transform:none}.roll-button[aria-pressed=true]{filter:brightness(.95);box-shadow:var(--button-shadow-pressed);transform:translateY(1px)}.game-screen:before{z-index:20;content:"";opacity:0;pointer-events:none;background:#050505b8;transition:opacity .24s;position:absolute;inset:0}.game-screen.is-final-score-revealing:before{opacity:1;pointer-events:auto}#app:has(.game-screen.is-final-score-revealing) .bgm-controls{opacity:.28;pointer-events:none}.game-screen.is-final-score-revealing .score-panel{z-index:21;width:min(var(--score-panel-width), calc(100vw - 28px));max-width:calc(100vw - 28px);max-height:calc(100dvh - 92px);animation:.42s cubic-bezier(.22,1,.36,1) both final-score-panel-settle;top:50%;left:50%;right:auto;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 24px 72px #0000007a,inset 0 0 0 1px #ffffffb8}.score-table tr[data-final-score-state=pending]{opacity:.24}.score-table tr[data-final-score-state=active]{opacity:1;box-shadow:inset 4px 0 0 var(--primary);background:#fec4002e}.score-table tr[data-final-score-state=complete]{opacity:.82}.score-table[data-final-score-state=complete] tr[data-final-score-state=complete],.score-table[data-final-score-state=complete] .total-row{opacity:1}.score-table .final-score-value,.score-table .final-score-total{color:var(--fg);font-variant-numeric:tabular-nums;font-weight:800}.score-table .final-score-total{color:#d14a34}.ui-button.final-score-reveal-skip{z-index:22;right:50%;bottom:max(18px, env(safe-area-inset-bottom));color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f0f10c7;border-color:#ffffff9e;width:min(220px,100vw - 32px);position:fixed;transform:translate(50%);box-shadow:0 12px 30px #00000057}@keyframes final-score-panel-settle{0%{opacity:0;transform:translate(-50%,calc(-50% - 22px))scale(.985)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.result-card{width:min(420px,100vw - 40px);height:auto;min-height:min(554px,100dvh - 40px);max-height:calc(100dvh - max(40px, env(safe-area-inset-top,0px) + env(safe-area-inset-bottom,0px)));box-shadow:inset 0 0 0 1px var(--button-line);text-align:center;border:0;border-radius:18px;flex-direction:column;align-items:stretch;gap:14px;padding:32px;display:flex;overflow:hidden auto}.result-trophy{width:100%;height:45px;margin:0;font-size:44px;line-height:45px;overflow:hidden}.result-card h1{letter-spacing:-.6px;width:100%;height:36px;margin:0;font-size:30px;font-weight:700;line-height:36px}.result-card>p{width:100%;min-height:38px;color:var(--dim-2);flex-direction:column;gap:3px;margin:0;font-size:14px;line-height:17px;display:flex}#result-outcome{color:var(--fg);font-size:16px;line-height:18px}.result-ranks{gap:8px;width:100%;display:grid}.rank-row{text-align:left;background:#fff;border-radius:10px;grid-template-columns:28px 18px minmax(0,1fr) auto;align-items:center;gap:14px;height:53px;min-height:53px;padding:14px 16px;display:grid}.rank-row .rank-place{text-align:center;font-size:19px;font-weight:400;line-height:normal}.rank-row>span:not(.rank-place){white-space:nowrap;font-size:18px;line-height:normal}.rank-row .rank-avatar{border-radius:5px;width:18px;height:18px;overflow:hidden}.rank-row .rank-name{min-width:0;color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:400;line-height:normal;overflow:hidden}.rank-row .rank-score{color:var(--fg);text-align:right;white-space:nowrap;font-size:20px;font-weight:700;line-height:normal}.result-actions{flex-direction:column;gap:12px;width:100%;margin-top:auto;display:flex}.result-card .ui-button{width:100%;height:44px;margin:0;padding:13px 22px}.player-left-modal{z-index:24;background:#0000008c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.player-left-card{background:var(--panel);text-align:center;border-radius:12px;width:min(380px,100vw - 40px);padding:28px}.player-left-kicker{color:var(--dim-2);letter-spacing:.08em;font-size:12px;font-weight:700}.player-left-card h2{margin:12px 0 0;font-size:24px;line-height:1.25}.player-left-card p{color:var(--dim-2);margin:10px 0 22px;font-size:14px}.player-left-card .ui-button{width:100%}.rules-modal{z-index:20;background:#000000a6;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.leave-confirm-modal{z-index:50;background:#000000ad;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dice-skin-modal{z-index:60;background:#000000a8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dice-skin-card{width:min(430px,100vw - 32px);color:var(--fg);background:var(--panel);border:1px solid #1113;border-radius:18px;padding:24px;box-shadow:0 24px 80px #0000007a,inset 0 0 0 1px #ffffff4d}.dice-skin-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dice-skin-kicker{color:var(--dim-2);letter-spacing:.14em;font-size:10px;font-weight:800}.dice-skin-heading h2{letter-spacing:-.04em;margin:6px 0 0;font-size:28px;font-weight:500}.dice-skin-close{width:36px;height:36px;color:var(--fg);cursor:pointer;background:#fff;border:1px solid #1113;border-radius:10px;place-items:center;padding:0;font-size:24px;line-height:1;display:grid}.dice-skin-close:hover,.dice-skin-close:focus-visible{border-color:var(--accent-2);background:var(--panel-2)}.dice-skin-subtitle{color:var(--dim-2);margin:8px 0 18px;font-size:13px}.dice-skin-options{gap:10px;display:grid}.dice-skin-option{min-height:72px;color:var(--fg);text-align:left;cursor:pointer;background:#fff;border:1px solid #1113;border-radius:12px;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 12px 8px 8px;transition:border-color .12s,background-color .12s,transform .12s,box-shadow .12s;display:grid}.dice-skin-option:hover,.dice-skin-option:focus-visible{border-color:var(--accent-2);background:#fff7ff;animation:.68s ease-in-out infinite avatar-hover-wiggle;box-shadow:0 8px 20px #f46cf42e}.dice-skin-option[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 2px #06c3fb2e,0 8px 18px #06c3fb1f}.dice-skin-preview{color:#111;background-color:#edf0f5;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:10px;place-items:center;width:56px;height:56px;font-size:25px;display:grid;overflow:hidden}.dice-skin-preview.is-classic{background:#fec400;box-shadow:inset 0 0 0 1px #11111114}.dice-skin-copy{gap:4px;min-width:0;display:grid}.dice-skin-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.dice-skin-copy small{color:var(--dim-2);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.dice-skin-check{min-width:34px;color:var(--dim-2);text-align:center;opacity:0;background:#eef0f5;border-radius:999px;padding:4px 6px;font-size:10px;font-weight:800}.dice-skin-option[aria-pressed=true] .dice-skin-check{color:#073746;opacity:1;background:#b9f0ff}.connection-pause-overlay{z-index:24;padding:max(20px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));background:#000000ad;place-items:center;display:grid;position:fixed;inset:0}.leave-confirm-card{width:min(420px,100vw - 32px);box-shadow:inset 0 0 0 1px var(--button-line), 0 16px 48px #0000008c;background:var(--panel);color:var(--fg);border:0;border-radius:16px;flex-direction:column;align-items:center;gap:12px;padding:28px;display:flex;overflow:hidden}.connection-pause-card{width:min(430px,100vw - 32px);color:var(--fg);background:#fff;border-radius:18px;flex-direction:column;align-items:center;gap:12px;max-height:calc(100dvh - 40px);padding:30px 28px 26px;display:flex;overflow:auto;box-shadow:0 20px 64px #0000006b,0 0 0 1px #1111111f}.connection-pause-card h2{margin:0;font-size:24px}.connection-pause-card p{color:var(--dim-2);text-align:center;margin:0;font-size:14px;line-height:1.5}.connection-pause-countdown-row{color:var(--dim-2);align-items:baseline;gap:8px;font-size:13px;display:flex}.leave-confirm-art{aspect-ratio:222.145/200;flex:none;width:min(222.145px,100%);height:auto;position:relative;overflow:hidden}.leave-confirm-art img{width:129.68%;max-width:none;height:144.04%;position:absolute;top:-16.91%;left:-14.84%}.leave-confirm-copy{width:100%;color:var(--fg);text-align:left;font-size:18px;font-weight:200;line-height:22px;position:relative;top:1px}.leave-confirm-copy p{margin:0}.leave-confirm-actions{flex-direction:column;gap:12px;width:100%;display:flex}.leave-confirm-actions .ui-button{width:100%;box-shadow:none;flex:0 0 50px}.leave-confirm-actions .ui-button:hover:not(:disabled),.leave-confirm-actions .ui-button:active:not(:disabled),.leave-confirm-actions .ui-button:focus-visible:not(:disabled){box-shadow:none}.connection-pause-overlay{z-index:8;pointer-events:auto}.connection-pause-actions{width:100%;margin-top:4px;display:grid}.connection-pause-actions .ui-button{width:100%;min-height:48px}.turn-announcement-overlay{z-index:10;padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));opacity:0;pointer-events:none;background:#000000ad;place-items:center;display:grid;position:absolute;inset:0}.turn-announcement-overlay.is-visible{animation:1.8s both turn-announcement}.turn-announcement-card{text-align:center;background:#0d0f15e6;border:1px solid #ffffff47;border-radius:24px;width:min(760px,100vw - 48px);padding:clamp(32px,6vw,64px) clamp(24px,7vw,88px);box-shadow:0 24px 80px #0000007a,0 0 0 1px #06c3fb1f}.turn-announcement-card strong{color:#fff;letter-spacing:-.045em;overflow-wrap:anywhere;text-shadow:0 3px 22px #000000b3;max-width:100%;font-size:clamp(32px,7vw,80px);font-weight:800;line-height:1.08;display:block}@keyframes turn-announcement{0%{opacity:0;transform:scale(1.025)}16%,78%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.985)}}.combination-announcement-overlay{--combination-stage-x:50%;--combination-stage-y:50%;--combination-text-y:32%;z-index:11;background:radial-gradient(ellipse clamp(150px, 22vw, 280px) clamp(92px, 14vw, 170px) at var(--combination-stage-x) var(--combination-stage-y), transparent 0 70%, #0000008a 100%);opacity:0;pointer-events:none;display:block;position:absolute;inset:0}.combination-announcement-overlay.is-visible{opacity:1;transition:opacity .12s}.combination-announcement-content{top:var(--combination-text-y);left:var(--combination-stage-x);text-align:center;background:#05080f61;border-top:1px solid #ffffff61;border-bottom:1px solid #ffffff61;min-width:min(320px,100vw - 40px);padding:14px 24px 16px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 42px #06c3fb1f}.combination-announcement-content>span{color:var(--primary);letter-spacing:.18em;font-size:11px;font-weight:800;line-height:1}.combination-announcement-content strong{color:#fff;letter-spacing:-.045em;overflow-wrap:anywhere;text-shadow:0 2px 20px #000000db,0 0 18px #ffffff2e;margin-top:7px;font-size:clamp(32px,5vw,64px);font-weight:850;line-height:1.06;display:block}.connection-pause-kicker{color:var(--accent);letter-spacing:.12em;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.connection-pause-countdown{font-variant-numeric:tabular-nums;margin:-4px 0;font-size:64px;font-weight:850;display:block}.rules-card{background:var(--panel);border-radius:12px;width:min(760px,100vw - 40px);max-height:min(80vh,600px);padding:26px;overflow:auto}.rules-card h2{margin:0;font-size:24px}.rules-card>p{color:var(--dim-2)}.rules-grid{grid-template-columns:1fr 1fr;gap:26px;display:grid}.rules-grid dl{margin:0}.rules-grid dl>div{border-bottom:1px solid #d0d0d0;grid-template-columns:120px 1fr;align-items:center;min-height:35px;display:grid}.rules-grid dt{font-weight:750}.rules-grid dd{color:var(--dim-2);margin:0;font-size:13px}.rules-card .ui-button{width:100%;margin-top:14px}.toast{z-index:30;right:20px;bottom:max(20px, env(safe-area-inset-bottom));color:#fff;background:#242424;border-radius:8px;max-width:min(420px,100vw - 40px);padding:12px 16px;font-size:13px;position:fixed;box-shadow:0 10px 30px #0000004d}@media (width<=900px){.screen-corner-logo{top:max(20px, env(safe-area-inset-top));left:max(20px, env(safe-area-inset-left));width:120px;height:auto}.game-logo{display:none}.nickname-start-shell{background:0 0;border-radius:0;flex-direction:column;gap:16px;width:min(799px,100vw - 40px);height:auto;min-height:0;position:relative;top:auto;left:auto;overflow:visible;transform:none}.nickname-card{background:var(--panel);border-radius:18px;flex:0 auto;width:min(500px,100vw - 40px);height:auto;min-height:auto;padding:32px 22px 24px;position:relative;top:auto;left:auto;transform:none}.weekly-ranking-card{background:var(--panel);border-radius:18px;flex:0 auto;width:100%;height:auto;min-height:500px}#app[data-screen=nickname] .bgm-controls{top:max(20px, env(safe-area-inset-top));left:max(20px, env(safe-area-inset-left))}.lobby-screen,.waiting-screen{flex-direction:column;align-items:center;display:flex;overflow:hidden auto}.nickname-screen,.lobby-screen,.waiting-screen{padding-top:max(92px, calc(env(safe-area-inset-top) + 72px))}.lobby-shell,.waiting-shell{width:min(550px,100vw - 40px);height:auto;box-shadow:none;background:0 0;border-radius:0;flex-direction:column;gap:16px;margin:auto;position:relative;top:auto;left:auto;overflow:visible;transform:none}.lobby-main,.waiting-shell>.waiting-card{flex:none;width:100%}.waiting-shell>.waiting-card{border:1px solid var(--button-line);border-radius:18px}.lobby-ranking-card,.waiting-ranking-card{border-left:0;height:auto}.lobby-screen.is-active .lobby-shell,.waiting-screen.is-active .waiting-shell{animation:.52s cubic-bezier(.22,1,.36,1) both screen-card-rise}.nickname-screen{flex-direction:column;align-items:center;display:flex;overflow:hidden auto}.start-corner-logo{top:max(20px, env(safe-area-inset-top));right:max(20px, env(safe-area-inset-right));width:120px;height:auto}.brand-mark{flex-basis:82px;width:82px;height:82px}.brand-mark>span{width:58px;height:58px;top:12px;left:12px}.brand-mark img{width:45px;height:auto}.brand-lockup h1{font-size:48px}.waiting-card{min-height:min(620px,100dvh - 40px);padding:24px}.game-header{top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));gap:8px}.roll-pips{margin-right:0}.score-panel{--score-row-height:clamp(18px, calc((100dvh - 260px) / 14), 32px);--score-header-height:clamp(54px, calc((100dvh - 260px) * .15), 96px);--score-gap-height:clamp(4px, calc((100dvh - 260px) / 70), 10px);--score-label-width:clamp(148px, 39vw, 160px);top:max(58px, calc(env(safe-area-inset-top) + 50px));width:auto;max-width:none;height:auto;padding:12px;left:12px;right:12px;transform:none}.score-table{min-width:0}.score-table th,.score-table td{height:var(--score-row-height)}.score-table thead th{height:var(--score-header-height)}.score-player-heading{font-size:clamp(13px,2vw,17px);line-height:1.1;padding:3px 4px!important}.score-player-avatar{width:clamp(20px,3.3vw,28px);height:clamp(20px,3.3vw,28px)}.score-player-heading strong{line-height:1.1}.score-panel[data-player-count="4"] .score-player-heading{padding-left:1px!important;padding-right:1px!important}.score-panel[data-player-count="4"] .score-player-heading strong{font-size:clamp(9px,2.6vw,12px)}.score-player-status{font-size:clamp(7px,1.2vw,9px);line-height:1.1}.score-turn-heading{width:var(--score-label-width)}.score-turn-heading span{font-size:clamp(14px,2vw,24px)}.score-turn-heading strong{font-size:clamp(24px,4vw,40px);line-height:1.1}.score-category{width:var(--score-label-width);text-overflow:ellipsis;font-size:clamp(10px,1.8vw,13px);overflow:hidden}.score-category-icon-frame{width:clamp(22px,3.5vw,30px);height:var(--score-row-height);margin-right:4px}.score-category-icon-frame.is-wide{width:clamp(48px,12vw,58px);margin-right:4px}.score-category-icon-frame.is-wide .score-category-icon{width:100%;height:auto}.score-category-label{max-width:calc(var(--score-label-width) - 38px);text-overflow:ellipsis;overflow:hidden}.score-category-icon-frame.is-wide~.score-category-label{max-width:calc(var(--score-label-width) - 58px)}.bonus-row .score-category-label{max-width:76px}.score-table td,.total-row td{font-size:clamp(12px, calc(var(--score-row-height) * .55), 18px);line-height:1}.score-cell-button{min-height:var(--score-row-height)}.throw-controls{right:14px;bottom:max(14px, calc(env(safe-area-inset-bottom) + 8px));gap:10px;left:14px;transform:none}.roll-counter{min-width:48px;font-size:30px}.charge-control{flex:1;width:auto;min-width:0}.keep-label{bottom:calc(100% + 10px)}.roll-button{min-height:52px}.rules-grid{grid-template-columns:1fr;gap:0}}@media (width<=520px){.app-screen{padding-left:14px;padding-right:14px}#app[data-screen=nickname] .nickname-input-row{grid-template-columns:64px minmax(0,1fr)}#app[data-screen=nickname] .nickname-random-button{grid-column:1/-1;width:100%!important}.profile-dropdown-panel{grid-template-columns:repeat(5,46px);width:274px;min-height:172px}.lobby-shell,.waiting-shell,.waiting-card{width:100%}.lobby-shell,.waiting-shell{margin:auto}.weekly-ranking-card{padding:24px}.weekly-ranking-list,.weekly-ranking-row{width:100%}.lobby-card{padding:22px}.lobby-card h1{font-size:46px}.waiting-head h1{font-size:40px}.invite-box{grid-template-columns:minmax(0,1fr) auto}.game-header .roll-pips{display:none}.score-panel{--score-row-height:clamp(16px, calc((100dvh - 410px) / 14), 17px);--score-header-height:clamp(46px, calc((100dvh - 410px) * .15), 48px);--score-gap-height:3px;--score-label-width:clamp(148px, 39vw, 160px)}.score-category-icon-frame.is-wide{width:clamp(48px,12vw,54px)}.score-table-wrap{scrollbar-gutter:stable;max-height:clamp(164px,100dvh - 496px,205px);overflow:hidden auto}.score-table thead{z-index:2;background:var(--panel);position:sticky;top:0}.game-screen.is-final-score-revealing .score-table-wrap{max-height:none;overflow:visible}.game-screen.is-final-score-revealing .score-table thead{position:static}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.avatar-chip:hover .profile-image,.avatar-chip:focus-visible .profile-image{transform:scale(1.15)!important}.bgm-toggle:hover,.bgm-toggle:focus-visible,.dice-skin-toggle:hover,.dice-skin-toggle:focus-visible{animation:none!important}}.sound-settings-modal,.dice-skin-modal{z-index:70;background:#000000a6}.sound-settings-card,.dice-skin-card{box-sizing:border-box;border:1px solid var(--line,#2b3040);border-radius:16px;width:min(420px,100vw - 40px);padding:28px;box-shadow:0 16px 48px #0000008c}.dice-skin-card h2{letter-spacing:0;margin:0;font-size:22px;font-weight:700}.dice-skin-subtitle{color:var(--dim-2);margin:6px 0 18px;font-size:13.5px;line-height:1.55}@media (width<=520px){.sound-settings-card,.dice-skin-card{width:min(420px,100vw - 32px);padding:24px}}.sound-settings-card{height:422px}.dice-skin-card{height:470px}.lobby-corner-logo,.waiting-corner-logo{width:179.358px;height:37.591px;top:35.26px;left:auto;right:52px}@media (width<=900px){.lobby-corner-logo,.waiting-corner-logo{top:max(20px, env(safe-area-inset-top));right:max(20px, env(safe-area-inset-right));width:120px;height:auto;left:auto}}@media (hover:hover) and (pointer:fine){html[data-custom-cursor]{--yacht-cursor-default:url(/ui/cursors/yacht-default.png) 0 0, default;--yacht-cursor-action:url(/ui/cursors/yacht-action.png) 0 0, pointer}html[data-custom-cursor] body,html[data-custom-cursor] #app{cursor:var(--yacht-cursor-default)}html[data-custom-cursor] :is(button:not(:disabled),a[href],input[type=range],[role=button]:not([aria-disabled=true])),html[data-custom-cursor] #game-canvas.is-die-hovered{cursor:var(--yacht-cursor-action)}html[data-custom-cursor] #game-canvas.is-hold-enabled:not(.is-die-hovered),html[data-custom-cursor] :is(button:not(:disabled),a[href],input[type=range],[role=button]:not([aria-disabled=true])):active,html[data-custom-cursor] #game-canvas.is-die-hovered:active{cursor:var(--yacht-cursor-default)}html[data-custom-cursor] :is(input[type=text],input[type=search],input[type=email],input[type=password],input[type=url],input[type=tel],textarea){cursor:text}}
