.random-visual{background:var(--parchment);border-radius:18px;margin-bottom:24px;padding:28px;overflow:hidden}.random-visual[data-visible=false] .draw-visual-card,.random-visual[data-visible=false] .team-visual-card{animation-play-state:paused}.draw-visual-grid,.team-visual-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:16px;display:grid}.draw-visual-card,.team-visual-card{border:1px solid var(--line);background:var(--paper);overflow-wrap:anywhere;border-radius:14px;min-width:0;padding:24px;position:relative}.draw-visual-card{text-align:center;flex-direction:column;align-items:center;gap:16px;animation:.55s cubic-bezier(.16,1,.3,1) both draw-reveal;display:flex}.draw-visual-card>svg{color:var(--primary)}.draw-visual-card>strong{font-size:clamp(20px,3vw,30px);line-height:1.3}.draw-rank{inset-inline-start:14px;font:12px var(--mono);color:var(--muted);position:absolute;top:14px}.team-visual-card{animation:.5s cubic-bezier(.16,1,.3,1) both team-deal}.team-visual-card>strong{font-size:20px}.team-visual-leader{color:var(--primary);align-items:start;gap:8px;margin-top:16px;font-size:14px;display:flex}.team-visual-leader svg{flex-shrink:0;margin-top:2px}.team-visual-card ul{flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.team-visual-card li{background:var(--parchment);border-radius:8px;max-width:100%;padding:6px 10px;font-size:14px}.team-visual-card small,.motion-limit{color:var(--muted);margin-top:16px;font-size:12px;display:block}.countdown-dial[data-state=running] .dial-progress{transition:stroke-dashoffset .1s linear}.countdown-dial[data-state=complete]:after{content:"";border:3px solid var(--primary);pointer-events:none;opacity:0;border-radius:50%;animation:.8s ease-out 2 timer-finish;position:absolute;inset:8px}.countdown-dial[data-state=complete]>div{color:var(--primary)}.clock-notice{animation:.3s ease-out notice-arrive}.motion-bell{transform-origin:50% 15%;flex-shrink:0;animation:.7s ease-in-out 2 bell-ring}.stopwatch-panel .clock-caption:before{content:"";background:var(--muted);border-radius:50%;width:7px;height:7px;margin-inline-end:8px;display:inline-block}.stopwatch-panel[data-running=true] .clock-caption:before{background:var(--primary);animation:1.6s ease-in-out infinite stopwatch-breathe}.lap-arrive{animation:.35s ease-out lap-arrive}@keyframes draw-reveal{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:none}}@keyframes team-deal{0%{opacity:0;transform:translateY(16px)rotate(-3deg)}to{opacity:1;transform:none}}@keyframes timer-finish{0%{opacity:.5;transform:scale(.97)}to{opacity:0;transform:scale(1.08)}}@keyframes notice-arrive{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes bell-ring{0%,to{transform:rotate(0)}20%,60%{transform:rotate(18deg)}40%,80%{transform:rotate(-18deg)}}@keyframes stopwatch-breathe{0%,to{opacity:1}50%{opacity:.35}}@keyframes lap-arrive{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (width<=640px){.random-visual{padding:20px 16px}.draw-visual-card,.team-visual-card{padding:20px}}@media (prefers-reduced-motion:reduce){.random-visual *,.clock-notice,.motion-bell,.lap-arrive,.stopwatch-panel .clock-caption:before,.countdown-dial:after{animation:none!important}.countdown-dial .dial-progress{transition:none!important}}.utility-panel{border:1px solid var(--line);background:var(--paper);border-radius:18px;padding:32px}.utility-wide{grid-column:1/-1}.markdown-preview{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:14px;margin-bottom:24px;padding:24px}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3{margin-block:24px 16px}.markdown-preview p,.markdown-preview ul,.markdown-preview ol{margin-block:16px}.markdown-preview ul,.markdown-preview ol{padding-inline-start:24px}.markdown-preview pre{background:var(--parchment);padding:16px;overflow:auto}.markdown-preview table{border-collapse:collapse;max-width:100%;display:block;overflow:auto}.markdown-preview th,.markdown-preview td{border:1px solid var(--line);padding:8px}.markdown-preview blockquote{border-inline-start:3px solid var(--line);padding-inline-start:16px}.color-canvas{cursor:crosshair;border-radius:12px;width:auto;max-width:100%;height:auto;max-height:560px;margin-block:24px;display:block}.color-canvas[hidden]{display:none}.color-controls{flex-wrap:wrap;align-items:end;gap:16px;margin-block:24px;display:flex}.color-controls .field{flex:160px;min-width:128px}.color-swatch{border:1px solid var(--line);border-radius:12px;flex-shrink:0;width:80px;height:80px}.color-panel input[type=color]{width:100%;min-width:64px;height:44px;padding:4px}.color-panel input[type=text]{text-align:left;direction:ltr}@media (width<=640px){.utility-panel{padding:20px}.color-controls{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.color-controls .field{min-width:0}.color-controls>button{justify-self:start}}.clock-tools{--clock-accent:#06c}.clock-nav{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.clock-nav a{background:var(--parchment);color:var(--muted);border-radius:999px;align-items:center;gap:8px;padding:11px 18px;font-size:14px;display:inline-flex}.clock-nav a[aria-current=page]{background:var(--ink);color:#fff}.clock-nav a:hover{color:var(--primary)}.clock-nav a[aria-current=page]:hover{color:#fff}.clock-stage{--face-bg:#303033;--face-ink:#f7f7f9;--stage-bg:#19191b;background:var(--stage-bg);min-height:410px;color:var(--face-ink);border-radius:22px;flex-direction:column;justify-content:center;align-items:center;padding:32px;display:flex;position:relative}.clock-stage.theme-light{--face-bg:#fff;--face-ink:#272729;--stage-bg:#f0efec}.clock-stage-top{font:12px var(--mono);opacity:.7;justify-content:space-between;align-items:center;display:flex;position:absolute;top:24px;left:28px;right:24px}.clock-fullscreen{color:inherit;background:0 0;border:1px solid;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.clock-face{font-variant-numeric:tabular-nums;letter-spacing:-.055em;justify-content:center;align-items:center;gap:16px;width:100%;font-weight:600;line-height:1;display:flex}.clock-unit{align-items:center;gap:16px;min-width:0;display:flex}.clock-colon{opacity:.45;padding-bottom:12px;font-size:clamp(30px,5vw,65px)}.flip-tile{perspective:700px;border-radius:12px;width:clamp(110px,17vw,206px);height:clamp(112px,17.5vw,210px);font-size:clamp(68px,11vw,138px);display:block;position:relative;box-shadow:0 7px 12px #0002}.flip-half{background:var(--face-bg);width:100%;height:50%;position:absolute;left:0;overflow:hidden}.flip-half>span{justify-content:center;align-items:center;width:100%;height:200%;padding-right:.055em;display:flex;position:absolute;left:0}.flip-top{border-bottom:1px solid var(--stage-bg);border-radius:12px 12px 0 0;top:0}.flip-top>span{top:0}.flip-bottom{border-top:1px solid var(--stage-bg);border-radius:0 0 12px 12px;bottom:0}.flip-bottom>span{bottom:0}.flip-motion{perspective:700px;position:absolute;inset:0}.flip-out{backface-visibility:hidden;transform-origin:bottom;animation:.25s ease-in forwards flip-out}.flip-in{backface-visibility:hidden;transform-origin:top;animation:.25s ease-out .25s forwards flip-in;transform:rotateX(90deg)}@keyframes flip-out{to{transform:rotateX(-90deg)}}@keyframes flip-in{to{transform:rotateX(0)}}.digital-unit{font:600 clamp(65px, 11vw, 138px)/1 var(--mono);letter-spacing:-.08em}.clock-date{opacity:.7;letter-spacing:.02em;margin-top:32px;font-size:15px}.clock-period{margin-right:16px;font-weight:600}.clock-stage:fullscreen{border-radius:0;width:100%;height:100%}.clock-stage:fullscreen .flip-tile{width:min(24vw,350px);height:min(25vw,360px);font-size:min(16vw,235px)}.clock-stage:fullscreen .digital-unit{font-size:min(17vw,260px)}.clock-exit{color:inherit;background:0 0;font-size:14px;position:absolute;bottom:28px}.clock-options{border:1px solid var(--line);border-radius:16px;flex-wrap:wrap;align-items:center;gap:24px;margin:24px 0 0;padding:24px;display:flex}.clock-options .field{flex:1;min-width:140px}.clock-check{white-space:nowrap;align-items:center;gap:9px;font-size:14px;display:inline-flex}.clock-check input{width:17px;height:17px;accent-color:var(--primary)}.clock-panel{border:1px solid var(--line);background:#fff;border-radius:20px;padding:32px}.clock-footnote{color:var(--muted);margin-top:22px;font-size:13px;line-height:1.7}.clock-caption{color:var(--muted);text-align:center;margin:24px 0;font-size:14px}.clock-hint{color:var(--muted);margin-top:22px;font-size:13px;line-height:1.7}.clock-notice{color:#004c99;background:#eaf4ff;border-radius:16px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:20px;padding:20px;display:flex}.clock-notice strong{flex:1}.world-toolbar form,.world-compare{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.world-toolbar .field{flex:1;min-width:180px}.world-compare{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.world-display-options{border:0;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:20px;margin:24px 0 18px;padding:0;display:flex}.world-display-options .field{min-width:160px}.world-stage{--world-background:#19191b;--world-card:#252527;--world-text:#f6f2e9;--world-muted:#a8a6a2;--world-line:#ffffff18;--world-columns:2;background:var(--world-background);color:var(--world-text);border-radius:22px;padding:24px}.world-stage.theme-light{--world-background:#f0efeb;--world-card:#fffefa;--world-text:#292824;--world-muted:#74716a;--world-line:#29282418}.world-stage[data-columns="1"]{--world-columns:1}.world-stage[data-columns="3"]{--world-columns:3}.world-stage[data-columns="4"]{--world-columns:4}.world-stage-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.world-stage-caption{color:var(--world-muted);font-size:13px}.world-fullscreen{border:1px solid var(--world-line);min-height:40px;color:inherit;background:0 0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:inline-flex}.world-stage .world-card{border-color:var(--world-line);background:var(--world-card);container-type:inline-size}.world-stage .world-date,.world-stage .world-time span,.world-stage .world-meta,.world-stage .clock-empty{color:var(--world-muted)}.world-stage .world-meta{border-color:var(--world-line)}.world-stage.theme-dark .world-sun.day{color:#d4b16b}.world-stage.theme-dark .world-sun:not(.day){color:#a8b6d0}.world-stage.is-presenting{z-index:100;border-radius:0;flex-direction:column;width:100%;height:100dvh;padding:clamp(20px,3vw,48px);display:flex;position:fixed;inset:0;overflow:auto}.world-stage.is-presenting .world-stage-header{margin-bottom:24px}.world-stage.is-presenting .world-stage-caption{letter-spacing:.16em;font-size:12px}.world-stage.is-presenting .world-fullscreen{opacity:.45;transition:opacity .2s}.world-stage.is-presenting .world-fullscreen:hover,.world-stage.is-presenting .world-fullscreen:focus-visible{opacity:1}.world-stage.is-presenting .world-grid{grid-template-columns:repeat(var(--world-columns), minmax(0, 1fr));flex:1;grid-auto-rows:minmax(160px,1fr);gap:clamp(12px,2vw,28px);min-height:0}.world-stage.is-presenting .world-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:clamp(16px,3vh,36px);display:flex}.world-stage.is-presenting .world-card-heading{justify-content:center;gap:10px}.world-stage.is-presenting .world-card-heading h2{flex:initial;letter-spacing:.04em;font-size:clamp(16px,3cqi,32px);font-weight:400}.world-stage.is-presenting .world-sun svg{width:18px;height:18px}.world-stage.is-presenting .world-time{margin:clamp(10px,2vh,24px) 0 8px;font-size:clamp(32px,min(18cqi,19vh),200px);font-weight:400}.world-stage.is-presenting .world-time span{margin-left:.4em;font-size:.3em}.world-stage.is-presenting .world-date{font-size:clamp(12px,2.3cqi,22px)}.world-stage.is-presenting .world-meta{display:none}.world-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.world-card{border:1px solid var(--line);background:var(--pearl);border-radius:18px;padding:24px}.world-card-heading{align-items:center;gap:12px;display:flex}.world-card-heading h2{flex:1;font-size:18px}.world-sun{color:#707292;place-items:center;display:grid}.world-sun.day{color:#be7a10}.world-time{font:500 46px/1.1 var(--mono);letter-spacing:-.055em;font-variant-numeric:tabular-nums;margin:24px 0 8px}.world-time span{color:var(--muted);margin-left:10px;font-size:20px}.world-date{color:var(--muted);font-size:14px}.world-meta{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:22px;padding-top:16px;font-size:12px;display:flex}.clock-empty{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:18px;padding:65px 16px;display:flex}.stopwatch-panel,.countdown-panel{text-align:center}.elapsed-time{font:500 clamp(30px, 7vw, 88px)/1.2 var(--mono);letter-spacing:-.06em;font-variant-numeric:tabular-nums;padding:48px 0}.clock-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;display:flex}.clock-actions .button{min-width:118px}.lap-table-wrap{max-height:400px;margin-top:38px;overflow:auto}.lap-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.lap-table th{color:var(--muted);text-align:right;background:#fff;font-weight:400;position:sticky;top:0}.lap-table td,.lap-table th{border-bottom:1px solid var(--line);text-align:right;padding:14px 12px}.lap-table td{font-family:var(--mono)}.lap-table th:first-child,.lap-table td:first-child{text-align:left}.lap-table .fastest{color:#08723a}.lap-table .slowest{color:#b34527}.countdown-dial{aspect-ratio:1;width:min(320px,100%);margin:auto;position:relative}.countdown-dial svg{width:100%;height:100%;display:block;transform:rotate(-90deg)}.countdown-dial circle{fill:none;stroke-width:5px}.dial-track{stroke:var(--parchment)}.dial-progress{stroke:var(--primary);stroke-linecap:round}.countdown-dial>div{font:500 clamp(26px, 5vw, 44px) var(--mono);letter-spacing:-.06em;font-variant-numeric:tabular-nums;place-items:center;display:grid;position:absolute;inset:0}.timer-inputs{text-align:left;border:0;justify-content:center;gap:14px;max-width:360px;margin:30px auto 0;padding:0;display:flex}.timer-inputs .field{flex:1;min-width:0}.timer-inputs input{width:100%}.timer-presets{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px;display:flex}.alarm-intro{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.alarm-intro h2{font-size:25px}.alarm-intro p{color:var(--muted);margin-top:12px;font-size:13px}.alarm-form{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:18px;margin-top:32px;padding-bottom:24px;display:flex}.alarm-form .field{flex:1;min-width:160px}.alarm-form .clock-check{align-self:center}.alarm-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:26px 0;display:flex}.alarm-time{font:500 48px/1.1 var(--mono);letter-spacing:-.05em}.alarm-row p{overflow-wrap:anywhere;margin-top:8px;font-size:14px}.alarm-row p span,.alarm-row small{color:var(--muted)}.alarm-row small{margin-top:8px;font-size:12px;display:block}.alarm-off .alarm-time{color:var(--muted)}.alarm-row-actions{align-items:center;gap:16px;display:flex}.alarm-switch{background:#d2d2d7;border-radius:99px;flex-shrink:0;width:48px;height:28px;padding:3px;transition:background .2s}.alarm-switch[aria-checked=true]{background:var(--primary)}.alarm-switch span{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .2s;display:block;box-shadow:0 1px 3px #0002}.alarm-switch[aria-checked=true] span{transform:translate(20px)}@media (width<=1000px){.world-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.clock-nav{gap:6px}.clock-nav a{gap:5px;padding:9px 12px;font-size:12px}.clock-stage{border-radius:16px;min-height:270px;padding:70px 12px 32px}.clock-stage-top{top:16px;left:18px;right:16px}.clock-face,.clock-unit{gap:5px}.flip-tile{width:clamp(62px,21vw,110px);height:clamp(80px,24vw,126px);font-size:clamp(48px,15vw,80px)}.clock-colon{padding-bottom:5px;font-size:30px}.digital-unit{font-size:clamp(42px,15vw,80px)}.clock-date{margin-top:26px;font-size:12px}.clock-options{gap:18px;padding:18px}.clock-options .field{min-width:120px}.clock-panel{padding:22px 18px}.world-grid{grid-template-columns:minmax(0,1fr);gap:14px}.world-card{padding:22px}.world-toolbar form,.world-compare{gap:14px}.world-toolbar .field{min-width:100%}.world-toolbar .button{width:100%}.elapsed-time{padding:44px 0;font-size:clamp(26px,8.5vw,48px)}.clock-actions{gap:8px}.clock-actions .button{min-width:0;padding:11px 16px;font-size:13px}.alarm-time{font-size:40px}.alarm-row-actions{gap:10px}.alarm-intro h2{font-size:22px}.clock-notice{font-size:14px}}@media (prefers-reduced-motion:reduce){.flip-out{display:none}.flip-in{animation:none;transform:none}.alarm-switch,.alarm-switch span,.world-fullscreen{transition:none}}@media (width<=600px){.world-stage{padding:18px}.world-stage-header{gap:12px;margin-bottom:18px}.world-stage-caption{font-size:12px}.world-display-options{justify-content:flex-start}.world-stage.is-presenting{padding:16px}.world-stage.is-presenting .world-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.world-stage.is-presenting[data-count="1"] .world-grid,.world-stage.is-presenting[data-count="2"] .world-grid{grid-template-columns:minmax(0,1fr)}.world-stage.is-presenting .world-stage-header{margin-bottom:16px}}@media (height<=500px){.world-stage.is-presenting{padding:16px}.world-stage.is-presenting .world-stage-header{margin-bottom:12px}.world-stage.is-presenting .world-grid{grid-auto-rows:minmax(130px,1fr);gap:12px}.world-stage.is-presenting .world-card{padding:12px}.world-stage.is-presenting .world-time{margin:10px 0 4px;font-size:clamp(28px,min(16cqi,14vh),72px)}.world-stage.is-presenting .world-card-heading h2{font-size:16px}.world-stage.is-presenting .world-date{font-size:12px}}[dir=rtl] .clock-face,[dir=rtl] .world-time,[dir=rtl] .elapsed-time,[dir=rtl] .alarm-time{direction:ltr}.calendar-panel{text-align:start}.calendar-modes,.calendar-actions{flex-wrap:wrap;gap:10px;margin-bottom:28px;display:flex}.calendar-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:20px;margin-bottom:24px;display:grid}.calendar-fields input,.calendar-fields select{min-width:0;max-width:100%}.calendar-panel .field{min-width:0}.calendar-panel input[type=date],.calendar-panel input[type=datetime-local],.calendar-panel input[type=time]{direction:ltr}.calendar-check{align-items:center;gap:10px;margin-block:16px;font-size:14px;display:flex}.calendar-check input,.calendar-weekdays input{accent-color:var(--primary);width:18px;height:18px}.calendar-weekdays{border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;gap:16px;margin:24px 0;padding:18px;display:flex}.calendar-weekdays legend,.workweek-fields legend{padding-inline:6px;font-size:14px}.calendar-weekdays label{align-items:center;gap:8px;font-size:14px;display:flex}.calendar-results{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;margin-top:32px;display:grid}.calendar-result{background:var(--parchment);overflow-wrap:anywhere;border-radius:14px;flex-direction:column;gap:12px;padding:24px;display:flex}.calendar-result>span{color:var(--muted);font-size:14px}.calendar-result>strong{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:clamp(22px,3vw,32px);font-weight:600}.calendar-hint{color:var(--muted);margin-block:24px;font-size:13px}.timezone-card{border:1px solid var(--line);border-radius:14px;min-width:0;padding-bottom:20px}.timezone-card p{padding:16px 24px;font-size:14px}.timezone-card button{margin-inline:24px}.timezone-add{align-items:end;margin-top:32px}.timezone-add button{width:fit-content}.duration-input{margin-bottom:24px}.workweek-fields{gap:20px;margin-bottom:28px;display:grid}.workweek-fields fieldset{border:1px solid var(--line);border-radius:14px;min-width:0;margin:0;padding:20px}.workweek-fields .calendar-fields{margin-bottom:0}.calendar-saved{margin-top:40px}.calendar-saved h2{margin-bottom:20px;font-size:21px}.calendar-saved>div{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding-block:16px;display:flex}.saved-event{text-align:start;min-width:0;color:var(--ink);background:0 0;flex-direction:column;flex:1;align-items:start;gap:8px;display:flex}.saved-event strong{overflow-wrap:anywhere}.saved-event span{color:var(--muted);font-size:14px}.event-stage{text-align:center;background:var(--tile-deep);color:var(--paper);border-radius:20px;margin-top:32px;padding:48px 32px;position:relative}.event-stage .clock-fullscreen{top:16px;position:absolute;inset-inline-end:16px}.event-stage h2{overflow-wrap:anywhere;margin:16px 0 32px;font-size:28px}.event-digits{font-variant-numeric:tabular-nums;flex-direction:column;gap:20px;margin-bottom:28px;display:flex}.event-digits strong{font-size:clamp(30px,6vw,64px)}.event-digits span{font:600 clamp(34px, 8vw, 92px)/1.2 var(--mono);letter-spacing:-.045em}.event-stage p{font-size:14px;line-height:1.5}.event-stage.is-presenting{z-index:100;border-radius:0;flex-direction:column;justify-content:center;margin:0;display:flex;position:fixed;inset:0}.event-stage:fullscreen{flex-direction:column;justify-content:center;height:100%;display:flex}@media (width<=640px){.calendar-results{grid-template-columns:1fr}.calendar-result{padding:20px}.event-stage{padding-inline:20px}.workweek-fields fieldset{padding:16px}}.coin-game{--coin-size:clamp(176px, 27vw, 240px);border:1px solid var(--line);background:radial-gradient(ellipse at 50% 46%, #fff7e3, var(--paper) 65%);text-align:center;border-radius:24px;padding:32px 20px 36px}.coin-arena{place-items:center;min-height:320px;display:grid;position:relative}.coin-button{width:var(--coin-size);height:var(--coin-size);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;border-radius:50%;padding:0;position:relative}.coin-button:active:not(:disabled){transform:none}.coin-button:focus-visible{outline:3px solid var(--primary);outline-offset:12px}.coin-button[aria-disabled=true]{cursor:wait}.coin-disc{--coin-scale:1;--coin-edge-scale:1;--coin-lift:0px;--coin-tilt:0deg;width:100%;height:100%;transform:translateY(var(--coin-lift)) rotate(var(--coin-tilt));display:block;position:relative}.coin-face,.coin-edge{border-radius:50%;display:block;position:absolute;inset:0}.coin-edge{transform:scaleX(var(--coin-edge-scale));background:repeating-linear-gradient(0deg,#9c6628 0 2px,#f5cf7d 2px 4px,#b58032 4px 5px);box-shadow:0 3px #966026}.coin-face{transform:scaleX(var(--coin-scale))}.coin-face svg{width:100%;height:100%;display:block}.coin-tails,.coin-disc[data-face=tails] .coin-heads{visibility:hidden}.coin-disc[data-face=tails] .coin-tails{visibility:visible}.coin-ground{top:calc(50% + var(--coin-size) / 2 + 13px);width:calc(var(--coin-size) * .8);height:14px;margin-left:calc(var(--coin-size) * -.4);filter:blur(6px);background:#77501a24;border-radius:50%;position:absolute;left:50%}.coin-game[data-state=tossing] .coin-ground{animation:2.4s ease-in-out both coin-launch-shadow}.coin-feedback{place-items:center;min-height:54px;display:grid}.coin-prompt{color:var(--muted);font-size:clamp(17px,3vw,21px);line-height:1.5}.coin-result{color:var(--ink);overflow-wrap:anywhere;font-size:32px;line-height:1.3;animation:.22s ease-out both coin-game-reveal}.coin-instruction{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.6}@keyframes coin-game-reveal{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes coin-launch-shadow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.65)}}@media (prefers-reduced-motion:reduce){.coin-game *{animation:none!important}}.dice-game{--dice-size:240px;text-align:center;padding:16px 0 28px}.dice-game:not([data-count="1"]){--dice-size:clamp(112px, 18vw, 180px)}.dice-stage{isolation:isolate;border-radius:24px;min-height:400px;position:relative}.dice-game:not([data-renderer=fallback]) .dice-stage{height:clamp(400px,42vw,520px)}.dice-game[data-renderer=loading] .dice-arena,.dice-game:not([data-renderer=webgl]) .dice-canvas{visibility:hidden}.dice-loading{border-radius:inherit;color:var(--muted);pointer-events:none;background:#eef1f4;align-content:center;justify-items:center;gap:16px;font-size:14px;display:grid;position:absolute;inset:0}.dice-loading-track{background:#d7dfe8;border-radius:999px;width:min(220px,65%);height:6px;overflow:hidden}.dice-loading-track>span{border-radius:inherit;background:var(--primary);width:40%;height:100%;animation:1.2s ease-in-out infinite alternate dice-loading-progress;display:block}.dice-canvas{border-radius:inherit;pointer-events:none;height:clamp(400px,42vw,520px);position:absolute;inset:0;overflow:hidden}.dice-canvas canvas{width:100%;height:100%;display:block}.dice-arena{flex-wrap:wrap;place-content:center;align-items:center;gap:20px 8px;min-height:400px;padding:36px 8px;display:flex;position:relative}.dice-button{width:min(100%, var(--dice-size));aspect-ratio:1;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;border-radius:18px;flex:none;padding:0;display:block;position:relative}.dice-button:active:not(:disabled){transform:none}.dice-button:focus-visible{outline:3px solid var(--primary);outline-offset:4px}.dice-button[aria-disabled=true],.dice-game[data-state=rolling] .dice-stage{cursor:default}.dice-game[data-renderer=webgl] .dice-stage,.dice-game[data-renderer=webgl] .dice-arena{height:clamp(400px,42vw,520px)}.dice-game[data-renderer=webgl] .dice-arena{pointer-events:none;padding:0;position:absolute;inset:0}.dice-game[data-renderer=webgl] .dice-button{aspect-ratio:auto;pointer-events:auto;position:absolute;transform:translate(-50%,-50%)}.dice-game[data-renderer=webgl] .dice-button:active:not(:disabled){transform:translate(-50%,-50%)}.dice-game[data-renderer=webgl] .dice-fallback{display:none}.dice-fallback,.dice-artwork{width:100%;height:100%;display:block}.dice-ground{filter:blur(7px);background:#2b4c7724;border-radius:50%;width:65%;height:12px;margin-left:-32.5%;position:absolute;top:84%;left:50%}.dice-controls{justify-content:center;gap:12px;margin-top:20px;display:flex}.dice-controls button{border:1px solid var(--line);width:48px;height:48px;color:var(--ink);background:var(--paper);touch-action:manipulation;border-radius:50%;place-items:center;padding:0;font-size:26px;line-height:1;display:grid}.dice-controls button:not(:disabled):hover{border-color:var(--primary);color:var(--primary)}.dice-controls button:disabled{cursor:default;opacity:.35}@media (width<=400px){.dice-game:not([data-count="1"]){--dice-size:112px}}@keyframes dice-loading-progress{0%{transform:translate(0)}to{transform:translate(150%)}}@media (prefers-reduced-motion:reduce){.dice-loading-track>span{margin-inline:auto;animation:none}}.tool-guide[data-astro-cid-uv47miih]{border-block-start:1px solid var(--line);max-width:880px;margin-block:56px 40px;padding-block-start:32px}.tool-guide[data-astro-cid-uv47miih] h2[data-astro-cid-uv47miih]{margin-block-end:20px;font-size:clamp(20px,3vw,26px)}.tool-guide[data-astro-cid-uv47miih] h3[data-astro-cid-uv47miih]{margin-block:26px 10px;font-size:17px}.tool-guide[data-astro-cid-uv47miih] p[data-astro-cid-uv47miih],.tool-guide[data-astro-cid-uv47miih] li[data-astro-cid-uv47miih],.tool-guide[data-astro-cid-uv47miih] dd[data-astro-cid-uv47miih]{color:var(--muted);overflow-wrap:anywhere;line-height:1.8}.tool-guide[data-astro-cid-uv47miih] p[data-astro-cid-uv47miih]{margin-block:12px}.tool-guide[data-astro-cid-uv47miih] ol[data-astro-cid-uv47miih]{padding-inline-start:24px}.guide-example[data-astro-cid-uv47miih]{white-space:pre-line;background:var(--parchment);border-radius:var(--radius-sm);padding:18px 20px}.guide-options[data-astro-cid-uv47miih]{margin-block:12px}.guide-options[data-astro-cid-uv47miih] div[data-astro-cid-uv47miih]{border-block-end:1px solid var(--line);grid-template-columns:minmax(120px,1fr) 2fr;gap:16px;padding-block:10px;display:grid}.guide-options[data-astro-cid-uv47miih] dt[data-astro-cid-uv47miih]{overflow-wrap:anywhere;font-weight:600}.guide-options[data-astro-cid-uv47miih] dd[data-astro-cid-uv47miih]{margin:0}.guide-links[data-astro-cid-uv47miih]{flex-wrap:wrap;gap:20px;display:flex}@media (width<=600px){.guide-options[data-astro-cid-uv47miih] div[data-astro-cid-uv47miih]{grid-template-columns:1fr;gap:4px}}
