/* Reference table: cream score grid, charcoal rules, yellow turn, horizontal wood. */
body[data-arcade-design] .arcade-main.page-play.play-yacht { background:#b98946 !important; }
body[data-arcade-design] .arcade-main.play-yacht .game-stage { display:block !important;width:100%;height:100%;min-height:0 !important;margin:0 !important;padding:0 !important;overflow:hidden; }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium.yacht-game { --yacht-unit:min(calc(100vw / 1223),calc((100dvh - 64px) / 688));--yacht-paper:#fffdf0;--yacht-ink:#34372f;--yacht-line:#34372f;--yacht-current:#ffe372;position:relative;display:grid;place-items:center;width:100% !important;max-width:none !important;height:100%;min-height:0 !important;margin:0 !important;padding:0;border:0;border-radius:0;box-shadow:none;color:var(--yacht-ink);perspective:none;font-family:Arial,Helvetica,sans-serif;background-color:#bf8e46;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221600%22%20height%3D%221000%22%20viewBox%3D%220%200%201600%201000%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22wood%22%20x2%3D%220%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%23af742e%22%2F%3E%3Cstop%20offset%3D%22.24%22%20stop-color%3D%22%23ca974b%22%2F%3E%3Cstop%20offset%3D%22.53%22%20stop-color%3D%22%23d8ac67%22%2F%3E%3Cstop%20offset%3D%22.78%22%20stop-color%3D%22%23ba883f%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23d3a666%22%2F%3E%3C%2FlinearGradient%3E%3Cfilter%20id%3D%22grain%22%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%22.009%20.21%22%20numOctaves%3D%223%22%20seed%3D%2217%22%2F%3E%3CfeColorMatrix%20type%3D%22saturate%22%20values%3D%220%22%2F%3E%3CfeComponentTransfer%3E%3CfeFuncR%20type%3D%22linear%22%20slope%3D%22.8%22%20intercept%3D%22.1%22%2F%3E%3CfeFuncG%20type%3D%22linear%22%20slope%3D%22.55%22%20intercept%3D%22.05%22%2F%3E%3CfeFuncB%20type%3D%22linear%22%20slope%3D%22.3%22%20intercept%3D%22.02%22%2F%3E%3C%2FfeComponentTransfer%3E%3C%2Ffilter%3E%3Cpattern%20id%3D%22boards%22%20width%3D%221600%22%20height%3D%22136%22%20patternUnits%3D%22userSpaceOnUse%22%3E%3Cpath%20fill%3D%22%23fff1bd%22%20opacity%3D%22.08%22%20d%3D%22M0%200h1600v59H0z%22%2F%3E%3Cpath%20fill%3D%22%23542d11%22%20opacity%3D%22.1%22%20d%3D%22M0%2080h1600v56H0z%22%2F%3E%3Cpath%20stroke%3D%22%23633a16%22%20opacity%3D%22.35%22%20stroke-width%3D%222%22%20d%3D%22M0%20134h1600%22%2F%3E%3Cpath%20stroke%3D%22%23ffe0a0%22%20opacity%3D%22.35%22%20d%3D%22M0%20137h1600%22%2F%3E%3Cpath%20stroke%3D%22%2370431d%22%20opacity%3D%22.2%22%20fill%3D%22none%22%20d%3D%22M0%2016C350%209%20800%2026%201600%2015M0%2042C560%2052%20950%2027%201600%2038M0%2067C380%2060%20980%2079%201600%2063M0%20105C650%20117%20930%2089%201600%20102M0%20120C340%20110%201240%20127%201600%20115%22%2F%3E%3C%2Fpattern%3E%3CradialGradient%20id%3D%22light%22%3E%3Cstop%20stop-color%3D%22%23ffe4a8%22%20stop-opacity%3D%22.12%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%235b2e0d%22%20stop-opacity%3D%22.16%22%2F%3E%3C%2FradialGradient%3E%3C%2Fdefs%3E%3Cpath%20fill%3D%22url%28%23wood%29%22%20d%3D%22M0%200h1600v1000H0z%22%2F%3E%3Cpath%20fill%3D%22url%28%23boards%29%22%20d%3D%22M0%200h1600v1000H0z%22%2F%3E%3Cpath%20filter%3D%22url%28%23grain%29%22%20opacity%3D%22.16%22%20style%3D%22mix-blend-mode%3Amultiply%22%20d%3D%22M0%200h1600v1000H0z%22%2F%3E%3Cpath%20fill%3D%22url%28%23light%29%22%20d%3D%22M0%200h1600v1000H0z%22%2F%3E%3C%2Fsvg%3E");background-size:cover;background-position:center; }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium .yacht-layout { position:relative;display:block !important;width:calc(1223 * var(--yacht-unit));height:calc(688 * var(--yacht-unit));min-height:0;max-width:none;gap:0; }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium .yacht-sheet-paper { position:absolute;left:calc(67 * var(--yacht-unit));top:0;display:block;width:calc(333 * var(--yacht-unit));height:100%;min-width:0;min-height:0;max-height:none;margin:0;padding:calc(6 * var(--yacht-unit));border:0;border-radius:0;background:var(--yacht-paper);color:var(--yacht-ink);box-shadow:none;overflow:hidden;transform:none; }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium .yacht-sheet-paper::before, body[data-arcade-design] .arcade-main.play-yacht .yacht-premium .yacht-sheet-paper::after { content:none; }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium #yacht-sheet-scroll { width:100%;height:100%;min-height:0;max-height:none;padding:0;overflow:hidden; }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium #yacht-sheet-table { width:100%;min-width:0;height:100%;margin:0;table-layout:fixed;border:calc(2 * var(--yacht-unit)) solid var(--yacht-line);border-collapse:collapse;border-spacing:0;font:400 calc(18 * var(--yacht-unit))/1.04 Arial,Helvetica,sans-serif;color:var(--yacht-ink); }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium #yacht-sheet-table :is(th,td) { position:static;height:auto;min-width:0;padding:calc(2 * var(--yacht-unit)) calc(4 * var(--yacht-unit));border:calc(2 * var(--yacht-unit)) solid var(--yacht-line);border-radius:0;background:var(--yacht-paper);color:var(--yacht-ink) !important;box-shadow:none;text-align:center;vertical-align:middle;font:inherit;transform:none;letter-spacing:0;text-transform:none; }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium #yacht-sheet-table th:first-child { width:46%;min-width:0;padding-left:calc(4 * var(--yacht-unit));text-align:left;font-weight:400; }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium #yacht-sheet-table thead { height:18%; }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium #yacht-sheet-table thead th { position:static;top:auto;height:auto;padding:calc(4 * var(--yacht-unit));font:400 calc(13 * var(--yacht-unit))/1.1 Arial,Helvetica,sans-serif;background:var(--yacht-paper); }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium #yacht-sheet-table thead .yacht-turn-counter { width:46%;text-align:center; }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium #yacht-sheet-table thead .yacht-turn-counter > span { display:block;color:var(--yacht-ink);font:400 calc(22 * var(--yacht-unit))/1.1 Arial,Helvetica,sans-serif; }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium #yacht-sheet-table thead .yacht-turn-counter > strong { display:block;margin-top:calc(4 * var(--yacht-unit));font:400 calc(35 * var(--yacht-unit))/1 Arial,Helvetica,sans-serif; }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium #yacht-sheet-table thead img { display:block;width:calc(54 * var(--yacht-unit));height:calc(54 * var(--yacht-unit));max-width:100%;margin:0 auto calc(4 * var(--yacht-unit));border:0;border-radius:50%;object-fit:cover;box-shadow:none; }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium #yacht-sheet-table thead th > span:not(.yacht-sr-only) { display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--yacht-ink);font:400 calc(12 * var(--yacht-unit))/1.1 Arial,Helvetica,sans-serif; }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium #yacht-sheet-table .yacht-category-header { height:calc(25 * var(--yacht-unit)); }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium #yacht-sheet-table .yacht-category-header th { height:calc(25 * var(--yacht-unit));padding-left:calc(5 * var(--yacht-unit));background:var(--yacht-ink);color:#fffdf0 !important;text-align:left;font-size:calc(18 * var(--yacht-unit));font-weight:400; }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium #yacht-sheet-table tbody td.is-current { background:var(--yacht-current); }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium #yacht-sheet-table .yacht-category-row > th > span { display:inline-block;vertical-align:middle;color:var(--yacht-ink) !important;font:400 calc(17 * var(--yacht-unit))/1 Arial,Helvetica,sans-serif;white-space:nowrap; }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium #yacht-sheet-table .yacht-category-row > th > .yacht-category-icon { position:relative;display:inline-block;width:calc(16 * var(--yacht-unit));height:calc(16 * var(--yacht-unit));margin-right:calc(4 * var(--yacht-unit));border:calc(1 * var(--yacht-unit)) solid var(--yacht-ink);border-radius:0;background:var(--yacht-ink);vertical-align:middle; }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium .yacht-category-icon .pip { position:absolute;width:18%;height:18%;border-radius:50%;background:var(--yacht-paper);transform:translate(-50%,-50%); }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium #yacht-sheet-table .yacht-category-row td > strong { font:400 calc(26 * var(--yacht-unit))/1 Arial,Helvetica,sans-serif; }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium #yacht-sheet-table td.is-clickable { padding:0;background:var(--yacht-current);animation:none;cursor:default; }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium button.yacht-score-choice { display:grid;place-items:center;width:100%;height:100%;min-height:calc(25 * var(--yacht-unit));padding:0;border:0;border-radius:0;background:transparent;color:#665a2b;box-shadow:none;font:400 calc(26 * var(--yacht-unit))/1 Arial,Helvetica,sans-serif;cursor:pointer; }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium button.yacht-score-choice.is-zero { font-weight:400;color:#9b8841; }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium button.yacht-score-choice:hover { background:#f7d550;filter:none;transform:none; }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium #yacht-sheet-table .yacht-bonus-row { height:9%; }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium #yacht-sheet-table .yacht-bonus-row :is(th,td) { background:#8b8c83;border-color:var(--yacht-line);color:#fffdf0 !important;font-size:calc(16 * var(--yacht-unit)); }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium #yacht-sheet-table .yacht-bonus-row th { background:var(--yacht-ink);color:#fffdf0 !important;font-size:calc(14 * var(--yacht-unit)); }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium #yacht-sheet-table .yacht-bonus-row th > span { display:block;color:#fffdf0 !important;font:400 calc(14 * var(--yacht-unit))/1.2 Arial,Helvetica,sans-serif;white-space:nowrap; }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium .yacht-bonus-value { display:block;padding-bottom:calc(3 * var(--yacht-unit));border-bottom:calc(1 * var(--yacht-unit)) dotted #fffdf0;font:400 calc(17 * var(--yacht-unit))/1 Arial,Helvetica,sans-serif;white-space:nowrap; }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium .yacht-bonus-value small { font:inherit; }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium .yacht-bonus-award { display:block;min-height:calc(17 * var(--yacht-unit));padding-top:calc(2 * var(--yacht-unit));font-size:calc(17 * var(--yacht-unit)); }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium .yacht-bonus-meter { display:block;height:calc(2 * var(--yacht-unit));margin:calc(2 * var(--yacht-unit)) 0 0;overflow:hidden;background:#b5b5ab;border-radius:0; }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium .yacht-bonus-meter i { display:block;height:100%;background:#fff2a7; }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium #yacht-sheet-table tfoot { height:8%; }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium #yacht-sheet-table .yacht-total-row :is(th,td) { height:auto;padding:calc(4 * var(--yacht-unit));border:calc(2 * var(--yacht-unit)) solid var(--yacht-line);background:var(--yacht-paper);color:var(--yacht-ink) !important;font:400 calc(29 * var(--yacht-unit))/1 Arial,Helvetica,sans-serif; }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium #yacht-sheet-table .yacht-total-row th { background:var(--yacht-ink);color:#fffdf0 !important;font-size:calc(19 * var(--yacht-unit)); }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium #yacht-sheet-table .yacht-total-row td.is-current { background:var(--yacht-current); }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium #yacht-sheet-table .yacht-total-row strong { font:inherit; }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium .yacht-dice-tray { position:absolute;left:calc(400 * var(--yacht-unit));top:0;display:block;grid-column:auto;grid-row:auto;width:calc(823 * var(--yacht-unit));height:100%;min-width:0;min-height:0 !important;margin:0;padding:0;border:0;border-radius:0;overflow:visible;background:transparent;color:#fff;box-shadow:none; }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium .yacht-dice-tray::before, body[data-arcade-design] .arcade-main.play-yacht .yacht-premium .yacht-dice-tray::after { content:none; }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium .yacht-pad-heading { position:absolute;z-index:5;top:calc(27 * var(--yacht-unit));right:calc(25 * var(--yacht-unit));padding:0;border:0;border-radius:0;background:none;pointer-events:none;text-shadow:0 1px 2px #513315; }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium .yacht-rolls-left { display:inline-flex;align-items:center;gap:calc(5 * var(--yacht-unit));margin:0;padding:0;border:0;border-radius:0;background:none;color:#fffdf0;box-shadow:none;font:600 calc(19 * var(--yacht-unit))/1 Arial,Helvetica,sans-serif; }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium .yacht-rolls-left > :is(b,span) { color:inherit;font:inherit;text-transform:none;letter-spacing:0; }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium .yacht-rolls-left > b { font-size:calc(23 * var(--yacht-unit)); }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium .yacht-rolls-left > span:first-child { font-size:calc(24 * var(--yacht-unit)); }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium .yacht-scene { position:absolute;inset:0;display:block;width:100%;height:100%;min-height:0;aspect-ratio:auto;overflow:visible;touch-action:none;user-select:none;-webkit-user-select:none;background:transparent; }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium .yacht-canvas { position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;background:transparent; }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium .yacht-scene.can-roll { cursor:grab; }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium .yacht-scene.is-grabbing { cursor:grabbing; }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium .yacht-dice-interactions { position:absolute;z-index:3;inset:0;pointer-events:none; }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium button.yacht-die { position:absolute;left:calc(14% + var(--die-index) * 18%);top:52%;display:block;width:clamp(42px,10%,100px);height:auto;min-width:0;min-height:0;aspect-ratio:1;padding:0;border:0;border-radius:9%;background:none;color:#34372f;box-shadow:none;transform:translate(-50%,-50%);pointer-events:auto;cursor:pointer;transition:top .18s ease; }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium button.yacht-die.is-held { top:18%; }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium button.yacht-die::before, body[data-arcade-design] .arcade-main.play-yacht .yacht-premium button.yacht-die::after { content:none; }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium .yacht-die-face { position:absolute;inset:0;display:block;width:100%;height:100%;border:1px solid #fffdf0;border-radius:12%;background:linear-gradient(145deg,#fffdf0,#e6e0cd);box-shadow:0 3px 0 #b7b19c,0 5px 7px #0004; }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium .yacht-die-face::before, body[data-arcade-design] .arcade-main.play-yacht .yacht-premium .yacht-die-face::after { content:none; }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium .yacht-die-face .pip { position:absolute;width:10%;height:10%;border-radius:50%;background:#34372f;transform:translate(-50%,-50%); }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium :is(.yacht-die-face,.yacht-category-icon) .p1 { left:25%;top:25%; }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium :is(.yacht-die-face,.yacht-category-icon) .p2 { left:50%;top:25%; }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium :is(.yacht-die-face,.yacht-category-icon) .p3 { left:75%;top:25%; }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium :is(.yacht-die-face,.yacht-category-icon) .p4 { left:25%;top:50%; }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium :is(.yacht-die-face,.yacht-category-icon) .p5 { left:50%;top:50%; }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium :is(.yacht-die-face,.yacht-category-icon) .p6 { left:75%;top:50%; }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium :is(.yacht-die-face,.yacht-category-icon) .p7 { left:25%;top:75%; }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium :is(.yacht-die-face,.yacht-category-icon) .p8 { left:50%;top:75%; }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium :is(.yacht-die-face,.yacht-category-icon) .p9 { left:75%;top:75%; }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium .yacht-die:disabled { opacity:1;cursor:default;filter:none; }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium .yacht-scene[data-scene="ready"] button.yacht-die { left:var(--die-x,50%);top:var(--die-y,50%);width:var(--die-size,10%);border:0;background:transparent;box-shadow:none;pointer-events:none;transition:none; }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium .yacht-scene[data-scene="ready"] .yacht-die-face { opacity:0; }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium .yacht-scene-fallback { position:absolute;left:10%;top:7%;width:76%;height:86%;border:calc(15 * var(--yacht-unit)) solid #64675f;border-radius:9%;background:radial-gradient(ellipse,#933e36,#6b2926);box-shadow:inset 0 0 0 2px #c9cbbd,inset 0 0 25px #0005,0 5px 8px #0005; }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium .yacht-fallback-rack { position:absolute;left:7%;right:7%;top:5%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4%;height:16%; }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium .yacht-fallback-rack i { border:3px solid #55594f;border-radius:0;background:#313b36;box-shadow:inset 0 2px 5px #0006; }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium .yacht-fallback-cup { position:absolute;right:-18%;top:45%;width:19%;height:35%;border:3px solid #544638;border-top-width:8px;border-radius:15% 15% 25% 25%;background:linear-gradient(90deg,#4c3428,#7c4a35 45%,#36291f);transform:rotate(90deg);box-shadow:8px 8px 14px #0005; }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium .yacht-scene[data-scene="ready"] .yacht-scene-fallback { display:none; }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium .yacht-pad-action { position:absolute;z-index:5;bottom:calc(10 * var(--yacht-unit));left:50%;transform:translateX(-50%); }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium button.yacht-roll-action { display:block;width:auto;min-width:100px;min-height:32px;padding:6px 17px;border:1px solid #8c652a;border-radius:3px;background:#f1d16e;color:#34372f;box-shadow:0 1px 2px #48311a66;font:600 12px/1.15 Arial,Helvetica,sans-serif;cursor:pointer; }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium button.yacht-roll-action:not(:disabled)::before { content:"⚄";display:inline;position:static;margin-right:6px;border:0;background:none;font-size:16px;vertical-align:-1px; }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium button.yacht-roll-action:disabled { background:#e8dfc4;color:#585849;border-color:#7e7055;box-shadow:none;cursor:default;opacity:.9; }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium :is(button,[role="button"]):focus-visible { outline:3px solid #fcde41 !important;outline-offset:-3px; }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium button.yacht-die:focus-visible { outline-offset:3px; }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium .yacht-sr-only { position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;padding:0 !important;overflow:hidden !important;clip-path:inset(50%) !important;white-space:nowrap !important;border:0 !important; }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium [hidden] { display:none !important; }
@media(max-width:680px){
body[data-arcade-design] .arcade-main.play-yacht .game-stage { height:auto;overflow:visible; }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium.yacht-game { --yacht-unit:1px;display:block;height:auto;padding:6px; }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium .yacht-layout { display:grid !important;grid-template-columns:minmax(0,1fr) !important;grid-template-rows:minmax(320px,55dvh) auto !important;gap:8px;width:100%;height:auto; }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium .yacht-dice-tray { position:relative;left:auto;top:auto;grid-column:1;grid-row:1;width:100%;height:100%; }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium .yacht-sheet-paper { position:relative;left:auto;top:auto;grid-column:1;grid-row:2;width:100%;height:688px;margin:0 auto; }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium .yacht-pad-heading { top:10px;right:10px; }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium .yacht-rolls-left { font-size:14px; }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium .yacht-rolls-left > b { font-size:18px; }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium .yacht-rolls-left > span:first-child { font-size:18px; }
}
@media(prefers-reduced-motion:reduce){
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium *, body[data-arcade-design] .arcade-main.play-yacht .yacht-premium *::before, body[data-arcade-design] .arcade-main.play-yacht .yacht-premium *::after { animation:none !important;transition:none !important; }
}
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium #yacht-sheet-table thead th.yacht-turn-counter > span { font:400 calc(22 * var(--yacht-unit))/1.1 Arial,Helvetica,sans-serif; }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium .yacht-scene:not([data-scene="ready"]) button.yacht-die.is-held { left:calc(20.8% + var(--die-index) * 13.7%);width:8%; }

body[data-arcade-design] .arcade-main.play-yacht .yacht-premium #yacht-sheet-table tbody tr.yacht-bonus-row > td,
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium #yacht-sheet-table tbody tr.yacht-bonus-row > td.is-current { background:#8b8c83;color:#fffdf0 !important; }
/* Five to eight players share the same sheet without stretching its grid. */
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium #yacht-sheet-table:has(> thead .yacht-player-header th:nth-child(5)) {
  --yacht-compact-number: clamp(11px,calc(100 * var(--yacht-unit) / var(--yacht-player-count)),calc(23 * var(--yacht-unit)));
}
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium #yacht-sheet-table:has(> thead .yacht-player-header th:nth-child(6)) :is(th,td) { padding-inline:1px;min-width:0; }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium #yacht-sheet-table:has(> thead .yacht-player-header th:nth-child(5)) th:first-child,
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium #yacht-sheet-table:has(> thead .yacht-player-header th:nth-child(5)) thead .yacht-turn-counter { width:35%;padding-inline:1px; }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium #yacht-sheet-table:has(> thead .yacht-player-header th:nth-child(5)) thead img { width:100%;height:auto;aspect-ratio:1;max-width:calc(42 * var(--yacht-unit));object-fit:cover; }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium #yacht-sheet-table:has(> thead .yacht-player-header th:nth-child(6)) thead th:not(.yacht-turn-counter) > span:not(.yacht-sr-only) { font-size:clamp(8px,calc(9 * var(--yacht-unit)),12px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium #yacht-sheet-table:has(> thead .yacht-player-header th:nth-child(6)) :is(.yacht-category-row td > strong,.yacht-score-choice,.yacht-total-row td,.yacht-total-row td > strong) { font-size:var(--yacht-compact-number);font-weight:400; }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium #yacht-sheet-table:has(> thead .yacht-player-header th:nth-child(5)) .yacht-bonus-value { font-size:clamp(9px,calc(70 * var(--yacht-unit) / var(--yacht-player-count)),calc(14 * var(--yacht-unit)));white-space:normal; }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium #yacht-sheet-table:has(> thead .yacht-player-header th:nth-child(5)) .yacht-bonus-value small { display:block;font-size:.8em; }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium #yacht-sheet-table:has(> thead .yacht-player-header th:nth-child(6)) .yacht-bonus-award { font-size:var(--yacht-compact-number); }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium #yacht-sheet-table:has(> thead .yacht-player-header th:nth-child(5)) .yacht-bonus-row th > span { font-size:calc(12 * var(--yacht-unit)); }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium #yacht-sheet-table:has(> thead .yacht-player-header th:nth-child(5)) .yacht-bonus-row td { padding-inline:1px; }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium #yacht-sheet-table:has(> thead .yacht-player-header th:nth-child(5)) .yacht-total-row :is(td,td > strong) { font-size:var(--yacht-compact-number); }

/* Wide screens expose the cup beyond the reference frame without moving the tray. */
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium .yacht-scene[data-scene="ready"] { width:calc(100% + max(0px, (100vw - 1223 * var(--yacht-unit)) / 2)); }

/* Familiar Arcade lettering and live scoring guidance in the compact sheet. */
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium #yacht-sheet-table { --yacht-compact-number:clamp(8px,calc(80 * var(--yacht-unit) / var(--yacht-player-count)),calc(23 * var(--yacht-unit)));font-family:ArcadeText,"Arial Rounded MT Bold",sans-serif;font-weight:600; }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium #yacht-sheet-table :is(th,td),
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium #yacht-sheet-table thead th,
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium #yacht-sheet-table .yacht-bonus-row th > span,
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium #yacht-sheet-table .yacht-bonus-value,
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium #yacht-sheet-table thead th > span:not(.yacht-sr-only),
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium #yacht-sheet-table .yacht-category-row > th > span { font-family:ArcadeText,"Arial Rounded MT Bold",sans-serif;font-weight:650; }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium #yacht-sheet-table .yacht-category-row > th > span { font-size:calc(15 * var(--yacht-unit)); }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium #yacht-sheet-table .yacht-turn-counter > strong,
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium #yacht-sheet-table .yacht-category-row td > strong,
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium #yacht-sheet-table button.yacht-score-choice,
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium #yacht-sheet-table .yacht-total-row :is(th,td,strong) { font-family:ArcadeDisplay,ArcadeText,sans-serif;font-weight:400;font-variant-numeric:tabular-nums; }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium #yacht-sheet-table .yacht-turn-counter > strong { font-size:calc(29 * var(--yacht-unit)); }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium #yacht-sheet-table .yacht-total-row th { font-size:calc(16 * var(--yacht-unit)); }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium #yacht-sheet-table:has(> thead .yacht-player-header th:nth-child(5)) { --yacht-compact-number:clamp(8px,calc(80 * var(--yacht-unit) / var(--yacht-player-count)),calc(23 * var(--yacht-unit))); }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium #yacht-sheet-table td.is-clickable { --score-rest:#ffe372;--score-glow:#fff1b1;background:var(--score-rest);animation:yachtChoicePulse 1.8s ease-in-out infinite;box-shadow:inset 0 0 0 1px #b2934c; }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium #yacht-sheet-table td.is-clickable.is-zero { --score-rest:#f0dfad;--score-glow:#f8eac6; }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium #yacht-sheet-table td.is-clickable.is-recommended { --score-rest:#dce6ce;--score-glow:#eef6df;box-shadow:inset 0 0 0 1px #85a080; }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium #yacht-sheet-table td.is-clickable.is-best { --score-rest:#315b49;--score-glow:#477b60;box-shadow:inset 0 0 0 2px #d9bb78; }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium #yacht-sheet-table button.yacht-score-choice { position:relative; }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium #yacht-sheet-table td.is-best button.yacht-score-choice { color:#fff9e4; }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium #yacht-sheet-table button.yacht-score-choice:hover { background:#ffffff30; }
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium #yacht-sheet-table .yacht-score-star { position:absolute;top:calc(2 * var(--yacht-unit));left:calc(3 * var(--yacht-unit));color:#f5d77c;font:400 calc(9 * var(--yacht-unit))/1 sans-serif;pointer-events:none; }
@keyframes yachtChoicePulse { 0%,100% { background-color:var(--score-rest); } 50% { background-color:var(--score-glow); } }
@media(prefers-reduced-motion:reduce) {
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium #yacht-sheet-table td.is-clickable { animation:none !important; }
}

body[data-arcade-design] .arcade-main.play-yacht .yacht-premium #yacht-sheet-table:has(> thead .yacht-player-header th:nth-child(6)) .yacht-score-star { display:none; }

/* Keep the same color guidance when animation is disabled or paused. */
body[data-arcade-design] .arcade-main.play-yacht .yacht-premium #yacht-sheet-table tbody td.is-clickable { background:var(--score-rest); }
