*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:var(--un-default-border-color, #e5e7eb)}:before,:after{--un-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,:before,:after{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 rgb(0 0 0 / 0);--un-ring-shadow:0 0 rgb(0 0 0 / 0);--un-shadow-inset: ;--un-shadow:0 0 rgb(0 0 0 / 0);--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgb(147 197 253 / .5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 rgb(0 0 0 / 0);--un-ring-shadow:0 0 rgb(0 0 0 / 0);--un-shadow-inset: ;--un-shadow:0 0 rgb(0 0 0 / 0);--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgb(147 197 253 / .5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }.i-ph-arrow-left{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 256 256' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M224 128a8 8 0 0 1-8 8H59.31l58.35 58.34a8 8 0 0 1-11.32 11.32l-72-72a8 8 0 0 1 0-11.32l72-72a8 8 0 0 1 11.32 11.32L59.31 120H216a8 8 0 0 1 8 8'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em}.i-ph-arrow-right{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 256 256' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m221.66 133.66l-72 72a8 8 0 0 1-11.32-11.32L196.69 136H40a8 8 0 0 1 0-16h156.69l-58.35-58.34a8 8 0 0 1 11.32-11.32l72 72a8 8 0 0 1 0 11.32'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em}.i-ph-arrows-clockwise{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 256 256' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M197.67 186.37a8 8 0 0 1 0 11.29C196.58 198.73 170.82 224 128 224c-37.39 0-64.53-22.4-80-39.85V208a8 8 0 0 1-16 0v-48a8 8 0 0 1 8-8h48a8 8 0 0 1 0 16H55.44C67.76 183.35 93 208 128 208c36 0 58.14-21.46 58.36-21.68a8 8 0 0 1 11.31.05M216 40a8 8 0 0 0-8 8v23.85C192.53 54.4 165.39 32 128 32c-42.82 0-68.58 25.27-69.66 26.34a8 8 0 0 0 11.3 11.34C69.86 69.46 92 48 128 48c35 0 60.24 24.65 72.56 40H168a8 8 0 0 0 0 16h48a8 8 0 0 0 8-8V48a8 8 0 0 0-8-8'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em}.i-ph-arrows-in{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 256 256' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M144 104V64a8 8 0 0 1 16 0v20.69l42.34-42.35a8 8 0 0 1 11.32 11.32L171.31 96H192a8 8 0 0 1 0 16h-40a8 8 0 0 1-8-8m-40 40H64a8 8 0 0 0 0 16h20.69l-42.35 42.34a8 8 0 0 0 11.32 11.32L96 171.31V192a8 8 0 0 0 16 0v-40a8 8 0 0 0-8-8m67.31 16H192a8 8 0 0 0 0-16h-40a8 8 0 0 0-8 8v40a8 8 0 0 0 16 0v-20.69l42.34 42.35a8 8 0 0 0 11.32-11.32ZM104 56a8 8 0 0 0-8 8v20.69L53.66 42.34a8 8 0 0 0-11.32 11.32L84.69 96H64a8 8 0 0 0 0 16h40a8 8 0 0 0 8-8V64a8 8 0 0 0-8-8'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em}.i-ph-arrows-out{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 256 256' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M216 48v48a8 8 0 0 1-16 0V67.31l-42.34 42.35a8 8 0 0 1-11.32-11.32L188.69 56H160a8 8 0 0 1 0-16h48a8 8 0 0 1 8 8M98.34 146.34L56 188.69V160a8 8 0 0 0-16 0v48a8 8 0 0 0 8 8h48a8 8 0 0 0 0-16H67.31l42.35-42.34a8 8 0 0 0-11.32-11.32M208 152a8 8 0 0 0-8 8v28.69l-42.34-42.35a8 8 0 0 0-11.32 11.32L188.69 200H160a8 8 0 0 0 0 16h48a8 8 0 0 0 8-8v-48a8 8 0 0 0-8-8M67.31 56H96a8 8 0 0 0 0-16H48a8 8 0 0 0-8 8v48a8 8 0 0 0 16 0V67.31l42.34 42.35a8 8 0 0 0 11.32-11.32Z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em}.i-ph-book-open{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 256 256' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M224 48h-64a40 40 0 0 0-32 16a40 40 0 0 0-32-16H32a16 16 0 0 0-16 16v128a16 16 0 0 0 16 16h64a24 24 0 0 1 24 24a8 8 0 0 0 16 0a24 24 0 0 1 24-24h64a16 16 0 0 0 16-16V64a16 16 0 0 0-16-16M96 192H32V64h64a24 24 0 0 1 24 24v112a39.81 39.81 0 0 0-24-8m128 0h-64a39.81 39.81 0 0 0-24 8V88a24 24 0 0 1 24-24h64Z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em}.i-ph-cards{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 256 256' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M184 72H40a16 16 0 0 0-16 16v112a16 16 0 0 0 16 16h144a16 16 0 0 0 16-16V88a16 16 0 0 0-16-16m0 128H40V88h144zm48-144v120a8 8 0 0 1-16 0V56H64a8 8 0 0 1 0-16h152a16 16 0 0 1 16 16'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em}.i-ph-check{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 256 256' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m229.66 77.66l-128 128a8 8 0 0 1-11.32 0l-56-56a8 8 0 0 1 11.32-11.32L96 188.69L218.34 66.34a8 8 0 0 1 11.32 11.32'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em}.i-ph-coins{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 256 256' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M184 89.57V84c0-25.08-37.83-44-88-44S8 58.92 8 84v40c0 20.89 26.25 37.49 64 42.46V172c0 25.08 37.83 44 88 44s88-18.92 88-44v-40c0-20.7-25.42-37.32-64-42.43M232 132c0 13.22-30.79 28-72 28c-3.73 0-7.43-.13-11.08-.37C170.49 151.77 184 139 184 124v-18.26c29.87 4.45 48 16.53 48 26.26M72 150.25v-23.79A183.74 183.74 0 0 0 96 128a183.74 183.74 0 0 0 24-1.54v23.79A163 163 0 0 1 96 152a163 163 0 0 1-24-1.75m96-40.32V124c0 8.39-12.41 17.4-32 22.87V123.5c12.91-3.13 23.84-7.79 32-13.57M96 56c41.21 0 72 14.78 72 28s-30.79 28-72 28s-72-14.78-72-28s30.79-28 72-28m-72 68v-14.07c8.16 5.78 19.09 10.44 32 13.57v23.37C36.41 141.4 24 132.39 24 124m64 48v-4.17c2.63.1 5.29.17 8 .17c3.88 0 7.67-.13 11.39-.35a121.92 121.92 0 0 0 12.61 3.76v23.46c-19.59-5.47-32-14.48-32-22.87m48 26.25V174.4a179.48 179.48 0 0 0 24 1.6a183.74 183.74 0 0 0 24-1.54v23.79a165.45 165.45 0 0 1-48 0m64-3.38V171.5c12.91-3.13 23.84-7.79 32-13.57V172c0 8.39-12.41 17.4-32 22.87'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em}.i-ph-crown{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 256 256' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M243.84 76.19a12.08 12.08 0 0 0-13.34-1.7l-50.21 25l-41.92-69.63a12.11 12.11 0 0 0-20.74 0L75.71 99.52l-50.19-25a12.11 12.11 0 0 0-16.9 14.6l37 113.36a8 8 0 0 0 11.68 4.4c.25-.15 25.82-14.88 70.7-14.88s70.45 14.73 70.68 14.87a8 8 0 0 0 11.71-4.39l37-113.33a12.06 12.06 0 0 0-3.55-12.96M198 188.83c-12-5.09-35.92-12.83-70-12.83s-58 7.74-70 12.83L26.71 93l45.07 22.47a12.17 12.17 0 0 0 15.78-4.59L128 43.66l40.44 67.2a12.18 12.18 0 0 0 15.77 4.59L229.29 93Zm-22.13-32a8 8 0 0 1-7.87 6.61a8.36 8.36 0 0 1-1.4-.12a228.2 228.2 0 0 0-77.22 0a8 8 0 0 1-2.78-15.76a244.42 244.42 0 0 1 82.78 0a8 8 0 0 1 6.5 9.24Z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em}.i-ph-flame{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 256 256' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M173.79 51.48a221.25 221.25 0 0 0-41.67-34.34a8 8 0 0 0-8.24 0a221.25 221.25 0 0 0-41.67 34.34C54.59 80.48 40 112.47 40 144a88 88 0 0 0 176 0c0-31.53-14.59-63.52-42.21-92.52M96 184c0-27.67 22.53-47.28 32-54.3c9.48 7 32 26.63 32 54.3a32 32 0 0 1-64 0m77.27 15.93A47.8 47.8 0 0 0 176 184c0-44-42.09-69.79-43.88-70.86a8 8 0 0 0-8.24 0C122.09 114.21 80 140 80 184a47.8 47.8 0 0 0 2.73 15.93A71.88 71.88 0 0 1 56 144c0-34.41 20.4-63.15 37.52-81.19A216.21 216.21 0 0 1 128 33.54a215.77 215.77 0 0 1 34.48 29.27C193.49 95.5 200 125 200 144a71.88 71.88 0 0 1-26.73 55.93'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em}.i-ph-gear{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 256 256' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M128 80a48 48 0 1 0 48 48a48.05 48.05 0 0 0-48-48m0 80a32 32 0 1 1 32-32a32 32 0 0 1-32 32m88-29.84q.06-2.16 0-4.32l14.92-18.64a8 8 0 0 0 1.48-7.06a107.21 107.21 0 0 0-10.88-26.25a8 8 0 0 0-6-3.93l-23.72-2.64q-1.48-1.56-3-3L186 40.54a8 8 0 0 0-3.94-6a107.71 107.71 0 0 0-26.25-10.87a8 8 0 0 0-7.06 1.49L130.16 40h-4.32L107.2 25.11a8 8 0 0 0-7.06-1.48a107.6 107.6 0 0 0-26.25 10.88a8 8 0 0 0-3.93 6l-2.64 23.76q-1.56 1.49-3 3L40.54 70a8 8 0 0 0-6 3.94a107.71 107.71 0 0 0-10.87 26.25a8 8 0 0 0 1.49 7.06L40 125.84v4.32L25.11 148.8a8 8 0 0 0-1.48 7.06a107.21 107.21 0 0 0 10.88 26.25a8 8 0 0 0 6 3.93l23.72 2.64q1.49 1.56 3 3L70 215.46a8 8 0 0 0 3.94 6a107.71 107.71 0 0 0 26.25 10.87a8 8 0 0 0 7.06-1.49L125.84 216q2.16.06 4.32 0l18.64 14.92a8 8 0 0 0 7.06 1.48a107.21 107.21 0 0 0 26.25-10.88a8 8 0 0 0 3.93-6l2.64-23.72q1.56-1.48 3-3l23.78-2.8a8 8 0 0 0 6-3.94a107.71 107.71 0 0 0 10.87-26.25a8 8 0 0 0-1.49-7.06Zm-16.1-6.5a73.93 73.93 0 0 1 0 8.68a8 8 0 0 0 1.74 5.48l14.19 17.73a91.57 91.57 0 0 1-6.23 15l-22.6 2.56a8 8 0 0 0-5.1 2.64a74.11 74.11 0 0 1-6.14 6.14a8 8 0 0 0-2.64 5.1l-2.51 22.58a91.32 91.32 0 0 1-15 6.23l-17.74-14.19a8 8 0 0 0-5-1.75h-.48a73.93 73.93 0 0 1-8.68 0a8 8 0 0 0-5.48 1.74l-17.78 14.2a91.57 91.57 0 0 1-15-6.23L82.89 187a8 8 0 0 0-2.64-5.1a74.11 74.11 0 0 1-6.14-6.14a8 8 0 0 0-5.1-2.64l-22.58-2.52a91.32 91.32 0 0 1-6.23-15l14.19-17.74a8 8 0 0 0 1.74-5.48a73.93 73.93 0 0 1 0-8.68a8 8 0 0 0-1.74-5.48L40.2 100.45a91.57 91.57 0 0 1 6.23-15L69 82.89a8 8 0 0 0 5.1-2.64a74.11 74.11 0 0 1 6.14-6.14A8 8 0 0 0 82.89 69l2.51-22.57a91.32 91.32 0 0 1 15-6.23l17.74 14.19a8 8 0 0 0 5.48 1.74a73.93 73.93 0 0 1 8.68 0a8 8 0 0 0 5.48-1.74l17.77-14.19a91.57 91.57 0 0 1 15 6.23L173.11 69a8 8 0 0 0 2.64 5.1a74.11 74.11 0 0 1 6.14 6.14a8 8 0 0 0 5.1 2.64l22.58 2.51a91.32 91.32 0 0 1 6.23 15l-14.19 17.74a8 8 0 0 0-1.74 5.53Z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em}.i-ph-github-logo{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 256 256' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M208.31 75.68A59.78 59.78 0 0 0 202.93 28a8 8 0 0 0-6.93-4a59.75 59.75 0 0 0-48 24h-24a59.75 59.75 0 0 0-48-24a8 8 0 0 0-6.93 4a59.78 59.78 0 0 0-5.38 47.68A58.14 58.14 0 0 0 56 104v8a56.06 56.06 0 0 0 48.44 55.47A39.8 39.8 0 0 0 96 192v8H72a24 24 0 0 1-24-24a40 40 0 0 0-40-40a8 8 0 0 0 0 16a24 24 0 0 1 24 24a40 40 0 0 0 40 40h24v16a8 8 0 0 0 16 0v-40a24 24 0 0 1 48 0v40a8 8 0 0 0 16 0v-40a39.8 39.8 0 0 0-8.44-24.53A56.06 56.06 0 0 0 216 112v-8a58.14 58.14 0 0 0-7.69-28.32M200 112a40 40 0 0 1-40 40h-48a40 40 0 0 1-40-40v-8a41.74 41.74 0 0 1 6.9-22.48a8 8 0 0 0 1.1-7.69a43.81 43.81 0 0 1 .79-33.58a43.88 43.88 0 0 1 32.32 20.06a8 8 0 0 0 6.71 3.69h32.35a8 8 0 0 0 6.74-3.69a43.87 43.87 0 0 1 32.32-20.06a43.81 43.81 0 0 1 .77 33.58a8.09 8.09 0 0 0 1 7.65a41.72 41.72 0 0 1 7 22.52Z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em}.i-ph-hourglass{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 256 256' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M200 75.64V40a16 16 0 0 0-16-16H72a16 16 0 0 0-16 16v36a16.07 16.07 0 0 0 6.4 12.8l52.27 39.2l-52.27 39.2A16.07 16.07 0 0 0 56 180v36a16 16 0 0 0 16 16h112a16 16 0 0 0 16-16v-35.64a16.09 16.09 0 0 0-6.35-12.77L141.27 128l52.38-39.6A16.05 16.05 0 0 0 200 75.64M184 216H72v-36l56-42l56 42.35Zm0-140.36L128 118L72 76V40h112Z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em}.i-ph-leaf{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 256 256' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M223.45 40.07a8 8 0 0 0-7.52-7.52C139.8 28.08 78.82 51 52.82 94a87.09 87.09 0 0 0-12.76 49c.57 15.92 5.21 32 13.79 47.85l-19.51 19.5a8 8 0 0 0 11.32 11.32l19.5-19.51C81 210.73 97.09 215.37 113 215.94q1.67.06 3.33.06A86.93 86.93 0 0 0 162 203.18c43-26 65.93-86.97 61.45-163.11m-69.7 149.43c-22.75 13.78-49.68 14-76.71.77l88.63-88.62a8 8 0 0 0-11.32-11.32L65.73 179c-13.19-27-13-54 .77-76.71c22.09-36.47 74.6-56.44 141.31-54.06c2.39 66.66-17.59 119.18-54.06 141.27'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em}.i-ph-moon{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 256 256' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M233.54 142.23a8 8 0 0 0-8-2a88.08 88.08 0 0 1-109.8-109.8a8 8 0 0 0-10-10a104.84 104.84 0 0 0-52.91 37A104 104 0 0 0 136 224a103.09 103.09 0 0 0 62.52-20.88a104.84 104.84 0 0 0 37-52.91a8 8 0 0 0-1.98-7.98m-44.64 48.11A88 88 0 0 1 65.66 67.11a89 89 0 0 1 31.4-26A106 106 0 0 0 96 56a104.11 104.11 0 0 0 104 104a106 106 0 0 0 14.92-1.06a89 89 0 0 1-26.02 31.4'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em}.i-ph-pause{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 256 256' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M200 32h-40a16 16 0 0 0-16 16v160a16 16 0 0 0 16 16h40a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16m0 176h-40V48h40ZM96 32H56a16 16 0 0 0-16 16v160a16 16 0 0 0 16 16h40a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16m0 176H56V48h40Z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em}.i-ph-play{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 256 256' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M232.4 114.49L88.32 26.35a16 16 0 0 0-16.2-.3A15.86 15.86 0 0 0 64 39.87v176.26A15.94 15.94 0 0 0 80 232a16.07 16.07 0 0 0 8.36-2.35l144.04-88.14a15.81 15.81 0 0 0 0-27ZM80 215.94V40l143.83 88Z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em}.i-ph-robot{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 256 256' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M200 48h-64V16a8 8 0 0 0-16 0v32H56a32 32 0 0 0-32 32v112a32 32 0 0 0 32 32h144a32 32 0 0 0 32-32V80a32 32 0 0 0-32-32m16 144a16 16 0 0 1-16 16H56a16 16 0 0 1-16-16V80a16 16 0 0 1 16-16h144a16 16 0 0 1 16 16Zm-52-56H92a28 28 0 0 0 0 56h72a28 28 0 0 0 0-56m-28 16v24h-16v-24Zm-56 12a12 12 0 0 1 12-12h12v24H92a12 12 0 0 1-12-12m84 12h-12v-24h12a12 12 0 0 1 0 24m-92-68a12 12 0 1 1 12 12a12 12 0 0 1-12-12m88 0a12 12 0 1 1 12 12a12 12 0 0 1-12-12'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em}.i-ph-sidebar{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 256 256' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M216 40H40a16 16 0 0 0-16 16v144a16 16 0 0 0 16 16h176a16 16 0 0 0 16-16V56a16 16 0 0 0-16-16M40 152h16a8 8 0 0 0 0-16H40v-16h16a8 8 0 0 0 0-16H40V88h16a8 8 0 0 0 0-16H40V56h40v144H40Zm176 48H96V56h120z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em}.i-ph-skull{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 256 256' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M92 104a28 28 0 1 0 28 28a28 28 0 0 0-28-28m0 40a12 12 0 1 1 12-12a12 12 0 0 1-12 12m72-40a28 28 0 1 0 28 28a28 28 0 0 0-28-28m0 40a12 12 0 1 1 12-12a12 12 0 0 1-12 12M128 16C70.65 16 24 60.86 24 116c0 34.1 18.27 66 48 84.28V216a16 16 0 0 0 16 16h80a16 16 0 0 0 16-16v-15.72C213.73 182 232 150.1 232 116c0-55.14-46.65-100-104-100m44.12 172.69a8 8 0 0 0-4.12 7V216h-16v-24a8 8 0 0 0-16 0v24h-16v-24a8 8 0 0 0-16 0v24H88v-20.31a8 8 0 0 0-4.12-7C56.81 173.69 40 145.84 40 116c0-46.32 39.48-84 88-84s88 37.68 88 84c0 29.83-16.81 57.69-43.88 72.69'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em}.i-ph-speaker-high{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 256 256' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M155.51 24.81a8 8 0 0 0-8.42.88L77.25 80H32a16 16 0 0 0-16 16v64a16 16 0 0 0 16 16h45.25l69.84 54.31A8 8 0 0 0 160 224V32a8 8 0 0 0-4.49-7.19M32 96h40v64H32Zm112 111.64l-56-43.55V91.91l56-43.55Zm54-106.08a40 40 0 0 1 0 52.88a8 8 0 0 1-12-10.58a24 24 0 0 0 0-31.72a8 8 0 0 1 12-10.58M248 128a79.9 79.9 0 0 1-20.37 53.34a8 8 0 0 1-11.92-10.67a64 64 0 0 0 0-85.33a8 8 0 1 1 11.92-10.67A79.83 79.83 0 0 1 248 128'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em}.i-ph-speaker-slash{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 256 256' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M53.92 34.62a8 8 0 1 0-11.84 10.76L73.55 80H32a16 16 0 0 0-16 16v64a16 16 0 0 0 16 16h45.25l69.84 54.31A8 8 0 0 0 160 224v-48.91l42.08 46.29a8 8 0 1 0 11.84-10.76ZM32 96h40v64H32Zm112 111.64l-56-43.55v-68.2l56 61.6Zm42-63.77a24 24 0 0 0 0-31.72a8 8 0 1 1 12-10.57a40 40 0 0 1 0 52.88a8 8 0 0 1-12-10.59m-80.16-76a8 8 0 0 1 1.4-11.23l39.85-31A8 8 0 0 1 160 32v74.83a8 8 0 0 1-16 0V48.36l-26.94 21a8 8 0 0 1-11.22-1.45ZM248 128a79.9 79.9 0 0 1-20.37 53.34a8 8 0 0 1-11.92-10.67a64 64 0 0 0 0-85.33a8 8 0 1 1 11.92-10.67A79.83 79.83 0 0 1 248 128'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em}.i-ph-sun{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 256 256' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M120 40V16a8 8 0 0 1 16 0v24a8 8 0 0 1-16 0m72 88a64 64 0 1 1-64-64a64.07 64.07 0 0 1 64 64m-16 0a48 48 0 1 0-48 48a48.05 48.05 0 0 0 48-48M58.34 69.66a8 8 0 0 0 11.32-11.32l-16-16a8 8 0 0 0-11.32 11.32Zm0 116.68l-16 16a8 8 0 0 0 11.32 11.32l16-16a8 8 0 0 0-11.32-11.32M192 72a8 8 0 0 0 5.66-2.34l16-16a8 8 0 0 0-11.32-11.32l-16 16A8 8 0 0 0 192 72m5.66 114.34a8 8 0 0 0-11.32 11.32l16 16a8 8 0 0 0 11.32-11.32ZM48 128a8 8 0 0 0-8-8H16a8 8 0 0 0 0 16h24a8 8 0 0 0 8-8m80 80a8 8 0 0 0-8 8v24a8 8 0 0 0 16 0v-24a8 8 0 0 0-8-8m112-88h-24a8 8 0 0 0 0 16h24a8 8 0 0 0 0-16'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em}.i-ph-sword{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 256 256' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M216 32h-64a8 8 0 0 0-6.34 3.12l-64 83.21l-9.66-9.64a16 16 0 0 0-22.64 0l-12.69 12.7a16 16 0 0 0 0 22.63l20 20l-28 28a16 16 0 0 0 0 22.63l12.69 12.68a16 16 0 0 0 22.62 0l28-28l20 20a16 16 0 0 0 22.64 0l12.69-12.7a16 16 0 0 0 0-22.63l-9.64-9.64l83.21-64A8 8 0 0 0 224 104V40a8 8 0 0 0-8-8M52.69 216L40 203.32l28-28L80.68 188Zm70.61-8L48 132.71L60.7 120l75.3 75.31ZM208 100.06l-81.74 62.88L115.32 152l50.34-50.34a8 8 0 0 0-11.32-11.31L104 140.68l-10.93-10.94L155.94 48H208Z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em}.i-ph-translate{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 256 256' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m239.15 212.42l-56-112a8 8 0 0 0-14.31 0l-21.71 43.43A88 88 0 0 1 100 126.93A103.65 103.65 0 0 0 127.69 64H152a8 8 0 0 0 0-16H96V32a8 8 0 0 0-16 0v16H24a8 8 0 0 0 0 16h87.63A87.76 87.76 0 0 1 88 116.35a87.74 87.74 0 0 1-19-31a8 8 0 1 0-15.08 5.34A103.63 103.63 0 0 0 76 127a87.55 87.55 0 0 1-52 17a8 8 0 0 0 0 16a103.46 103.46 0 0 0 64-22.08a104.18 104.18 0 0 0 51.44 21.31l-26.6 53.19a8 8 0 0 0 14.31 7.16L140.94 192h70.11l13.79 27.58A8 8 0 0 0 232 224a8 8 0 0 0 7.15-11.58M148.94 176L176 121.89L203.05 176Z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em}.i-ph-user{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 256 256' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M230.92 212c-15.23-26.33-38.7-45.21-66.09-54.16a72 72 0 1 0-73.66 0c-27.39 8.94-50.86 27.82-66.09 54.16a8 8 0 1 0 13.85 8c18.84-32.56 52.14-52 89.07-52s70.23 19.44 89.07 52a8 8 0 1 0 13.85-8M72 96a56 56 0 1 1 56 56a56.06 56.06 0 0 1-56-56'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em}.i-ph-users{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 256 256' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M117.25 157.92a60 60 0 1 0-66.5 0a95.83 95.83 0 0 0-47.22 37.71a8 8 0 1 0 13.4 8.74a80 80 0 0 1 134.14 0a8 8 0 0 0 13.4-8.74a95.83 95.83 0 0 0-47.22-37.71M40 108a44 44 0 1 1 44 44a44.05 44.05 0 0 1-44-44m210.14 98.7a8 8 0 0 1-11.07-2.33A79.83 79.83 0 0 0 172 168a8 8 0 0 1 0-16a44 44 0 1 0-16.34-84.87a8 8 0 1 1-5.94-14.85a60 60 0 0 1 55.53 105.64a95.83 95.83 0 0 1 47.22 37.71a8 8 0 0 1-2.33 11.07'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em}.i-ph-x{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 256 256' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M205.66 194.34a8 8 0 0 1-11.32 11.32L128 139.31l-66.34 66.35a8 8 0 0 1-11.32-11.32L116.69 128L50.34 61.66a8 8 0 0 1 11.32-11.32L128 116.69l66.34-66.35a8 8 0 0 1 11.32 11.32L139.31 128Z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em}.visible{visibility:visible}.h1{height:.25rem}.h2{height:.5rem}.h3{height:.75rem}.table{display:table}:root{color-scheme:light;--page: #ded9c9;--surface: #ece6d5;--soft: #d5cdb9;--ink: #24251e;--muted: #5d5b4f;--line: #afa183;--accent: #725327;--button: #302d23;--button-ink: #f9f1dd;--wash: rgba(222, 217, 201, .94);--success: #356445;--danger: #953f30;--card-ratio: 375 / 513;--display: Georgia, "Songti SC", "Noto Serif CJK SC", serif;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,sans-serif;font-size:16px}html.dark{color-scheme:dark;--page: #131311;--surface: #1d1e19;--soft: #272820;--ink: #ebe5d2;--muted: #b6b29f;--line: #56503c;--accent: #c4a76a;--button: #c4ab77;--button-ink: #1a1b16;--wash: rgba(19, 19, 17, .93);--success: #a3c09b;--danger: #e7a38c}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0}body{background:var(--page);color:var(--ink)}#app{height:100dvh}h1,h2,h3,p,figure,dl,dd{margin:0}button,a,summary{-webkit-tap-highlight-color:transparent}button,summary{font:inherit;cursor:pointer}button,a,summary{transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s,filter .18s}button{border-radius:2px}button:disabled{cursor:default}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}img{display:block;max-width:100%}.game-icon{display:inline-block;width:20px;height:20px;flex:0 0 auto;vertical-align:middle}.muted{color:var(--muted)}.success{color:var(--success)}.danger{color:var(--danger)}.app-shell{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.game-nav{display:flex;justify-content:space-between;align-items:center;padding:6px max(18px,env(safe-area-inset-right)) 6px max(18px,env(safe-area-inset-left));background:var(--surface);border-bottom:1px solid var(--line);z-index:20}.nav-brand{display:flex;align-items:center;gap:12px;font-family:var(--display);font-weight:700;letter-spacing:.06em;font-size:21px}.nav-brand .game-icon{color:var(--accent);width:24px;height:24px}.nav-controls{display:flex;align-items:center;gap:6px}.icon-button{display:inline-flex;justify-content:center;align-items:center;width:44px;height:44px;min-width:44px;border:1px solid transparent;border-radius:2px;color:var(--muted);background:transparent}.icon-button:hover{color:var(--ink);background:var(--soft);border-color:var(--line)}.nav-settings{position:relative}.nav-settings summary{list-style:none}.nav-settings summary::-webkit-details-marker{display:none}.settings-panel{position:absolute;top:50px;right:0;width:176px;padding:12px;display:grid;grid-template-columns:repeat(3,44px);gap:8px;background:var(--surface);border:1px solid var(--line);box-shadow:0 12px 36px #0005}.game-content{min-height:0;position:relative;isolation:isolate;background-size:cover;background-position:center}.game-content:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:repeating-linear-gradient(115deg,transparent 0 3px,#95866b06 3px 4px),var(--wash)}.game-root{height:100%;min-height:0}.engraved-frame{border:1px solid var(--line);border-radius:2px;background:var(--surface);box-shadow:inset 0 0 0 4px var(--surface),inset 0 0 0 5px var(--line)}.primary-button,.secondary-button,.text-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:10px 16px;font-size:14px;font-weight:600;text-decoration:none;border:1px solid var(--line)}.primary-button{background:var(--button);color:var(--button-ink);border-color:var(--accent)}.primary-button:hover{filter:brightness(1.12);box-shadow:inset 0 0 0 2px var(--button),inset 0 0 0 3px var(--button-ink)}.secondary-button{color:var(--ink);background:transparent}.secondary-button:hover{background:var(--soft);border-color:var(--accent)}.text-button{background:transparent;border-color:transparent;color:var(--muted);padding-inline:4px}.text-button:hover{color:var(--accent)}button:active{filter:brightness(.94)}.section-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--muted)}.label-divider{display:inline-block;height:12px;border-left:1px solid var(--line);margin:0 10px}.menu-screen{height:100%;min-height:0;padding:clamp(16px,4dvh,36px) clamp(16px,4vw,56px);display:grid;place-items:center;overflow:auto}.menu-stage{width:min(100%,1180px);height:min(100%,640px);min-height:460px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(310px,.85fr);gap:clamp(40px,6vw,92px);align-items:center}.lobby-art{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:20px}.lobby-heading{text-align:center}.lobby-heading h1{font-family:var(--display);font-size:clamp(48px,6vw,82px);line-height:1.06;letter-spacing:.07em;font-weight:400;color:var(--ink)}.lobby-heading p{font-size:13px;color:var(--muted);margin-top:14px;letter-spacing:.08em}.menu-deck{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.18fr) minmax(0,1fr);align-items:center;gap:10px;min-height:0}.menu-deck figure{min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px}.menu-deck img{width:auto;height:auto;max-height:calc(100% - 36px);object-fit:contain;filter:drop-shadow(0 10px 10px #0004)}.menu-deck figcaption{text-align:center;font-family:var(--display);color:var(--muted);font-size:14px;letter-spacing:.1em}.emperor-showcase figcaption{color:var(--accent)}.card-rule{font-size:13px;line-height:1.7;text-align:center;color:var(--muted);padding-top:12px;border-top:1px solid var(--line);text-wrap:balance}.match-setup{display:grid;gap:28px;padding:clamp(24px,3vw,38px)}.setup-heading{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding-bottom:20px;color:var(--accent)}.setup-heading h2{font-family:var(--display);font-size:25px;font-weight:500;color:var(--ink)}.setup-heading .game-icon{width:25px;height:25px}.setup-field{margin:0;border:0;padding:0;min-width:0}.setup-field legend{margin-bottom:12px;font-size:13px;color:var(--muted)}.difficulty-options,.bet-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.option-button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 4px;background:transparent;border:1px solid var(--line);color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}.option-button[aria-pressed=true]{background:var(--soft);color:var(--ink);border-color:var(--accent);box-shadow:inset 0 -2px var(--accent)}.option-button:hover{border-color:var(--accent);color:var(--ink);background:var(--soft)}.option-check{position:absolute;right:3px;top:3px;width:11px;height:11px;color:var(--accent)}.setup-actions{display:grid;gap:8px}.setup-actions>.primary-button{justify-content:space-between;min-height:50px}.menu-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}.menu-links .game-icon{width:16px;height:16px}.menu-links .text-button{font-size:12px;gap:6px;white-space:nowrap}.round-intro{padding:44px;display:grid;gap:20px;justify-items:center;text-align:center}.round-intro>.game-icon{width:40px;height:40px;color:var(--accent)}.round-intro h1{font-family:var(--display);font-size:38px}.match-layout{height:100%;min-height:0;max-width:1560px;margin:auto;display:grid;grid-template-rows:auto minmax(0,1fr);padding:16px 24px max(16px,env(safe-area-inset-bottom));gap:14px}.match-topbar{display:flex;align-items:center;gap:24px;padding:0 4px;min-height:44px;font-size:13px}.match-round,.match-wallet,.match-score{display:flex;align-items:center;gap:10px;color:var(--muted)}.match-round .game-icon,.match-wallet .game-icon{color:var(--accent)}.match-score{margin:auto}.match-score strong{font-size:23px;color:var(--ink);font-weight:500}.match-wallet strong{color:var(--ink)}.match-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;min-height:0}.match-body.compact{grid-template-columns:minmax(0,1fr)}.board{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:10px;padding:20px;background:repeating-linear-gradient(75deg,transparent 0 3px,#bfb39004 3px 4px),var(--surface)}.hand-zone{display:grid;grid-template-rows:22px minmax(0,1fr);gap:6px;justify-items:center;min-height:0}.zone-label{display:flex;align-items:center;gap:8px;justify-content:center;font-size:12px;font-weight:400;color:var(--muted)}.zone-label .label-divider{margin:0}.zone-label .game-icon{width:16px;height:16px}.hand{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(4px,1.3vw,16px);width:min(100%,640px);height:100%;min-height:0}.hand-slot{display:grid;place-items:center;min-height:0;min-width:0;container-type:size}.playing-card,.used-slot{display:block;padding:0;border:0;border-radius:1px;position:relative;aspect-ratio:var(--card-ratio);width:100%;max-width:116px;background:#080908;perspective:900px}.hand-slot>.playing-card,.hand-slot>.used-slot{width:min(100cqw,calc(100cqh * 375 / 513),116px)}.used-slot{background:transparent;outline:1px solid var(--line);outline-offset:-8px;opacity:.35}.card-inner{position:absolute;top:0;right:0;bottom:0;left:0;display:block;transition:transform .45s ease;transform-style:preserve-3d}.card-inner.flipped{transform:rotateY(180deg)}.card-face{position:absolute;top:0;right:0;bottom:0;left:0;display:block;backface-visibility:hidden;-webkit-backface-visibility:hidden}.card-face img{width:100%;height:100%;object-fit:contain}.card-back{transform:rotateY(180deg)}.playing-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid transparent;transition:border-color .18s,box-shadow .18s}.playing-card.can-play{cursor:pointer}.playing-card.can-play:hover:after,.playing-card:focus-visible:after{border-color:var(--accent);box-shadow:0 0 12px #c4a76a40}.card-winner:after{border-color:var(--success);box-shadow:0 0 14px #a3c09b50}.card-loser:after{border-color:var(--danger)}.card-impact{animation:card-highlight .4s ease}.battle-zone{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,.8fr) minmax(0,1fr);align-items:stretch;border-block:1px solid var(--line);padding:8px 0}.battle-player{min-height:0;display:grid;grid-template-rows:18px minmax(0,1fr);gap:4px}.battle-label{text-align:center;font-size:11px;color:var(--muted)}.check-slot{container-type:size;min-height:0;display:grid;place-items:center}.check-slot>.playing-card,.check-slot>.card-placeholder{width:min(100cqw,calc(100cqh * 375 / 513),100px);aspect-ratio:var(--card-ratio)}.card-placeholder{display:grid;place-items:center;border:1px solid var(--line);color:var(--line);box-shadow:inset 0 0 0 4px var(--surface),inset 0 0 0 5px var(--line)}.card-placeholder .game-icon{width:26%;height:auto;aspect-ratio:1}.battle-status{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;color:var(--muted);font-size:12px;text-align:center;line-height:1.6}.battle-status .game-icon{width:28px;height:28px;color:var(--accent)}.scroll-region{overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.info-panel{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;padding:16px;gap:16px}.game-information{min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr)}.panel-heading{display:flex;align-items:center;gap:10px;padding-bottom:16px;border-bottom:1px solid var(--line);color:var(--accent)}.panel-heading h1,.panel-heading h2{font-family:var(--display);font-size:22px;font-weight:500;color:var(--ink)}.difficulty-tag{margin-left:auto;font-size:12px;color:var(--muted)}.score-board{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:20px 0;text-align:center;font-variant-numeric:tabular-nums}.score-board div{display:flex;flex-direction:column;gap:8px}.score-board span{color:var(--muted);font-size:12px}.score-board strong{font-family:var(--display);font-size:40px;line-height:1;font-weight:400}.log-scroll{min-height:0}table{border-collapse:collapse;width:100%;font-size:12px;font-variant-numeric:tabular-nums}th{position:sticky;top:0;background:var(--soft);font-weight:500;color:var(--muted)}th,td{text-align:center;padding:12px 4px}tbody tr+tr{border-top:1px solid var(--line)}.empty-log{color:var(--muted);padding:28px 12px;line-height:1.8}.empty-log .game-icon{width:28px;height:28px;margin-bottom:12px}.discard-section{padding-top:14px;border-top:1px solid var(--line)}.count-label{margin-left:auto;color:var(--accent)}.discard-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;height:66px;padding-top:10px;font-size:12px}.discard-cards img{width:100%;height:100%;max-height:56px;object-fit:contain}.discard-cards>span{grid-column:1 / -1;align-self:center}.reading-screen{padding:24px;overflow:hidden}.message-panel{width:min(100%,800px);max-height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:28px}.message-body{padding:20px 10px 20px 0;min-height:0;font-size:14px;line-height:1.8}.rules-list{margin:0;padding-left:28px}.rules-list li{padding-left:8px;margin-bottom:12px}.rules-list li::marker{color:var(--accent);font-variant-numeric:tabular-nums}.credits-panel{max-width:580px}.credits-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0;padding:16px 0;overflow-wrap:anywhere}.credits-list a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:4px}.credits-list a:hover,.credits-list a:focus-visible{color:var(--accent);text-decoration-color:currentColor}.panel-footer{border-top:1px solid var(--line);padding-top:16px;display:flex;justify-content:flex-end}dialog{color:var(--ink);margin:auto;padding:24px}dialog::backdrop{background:#080a08c9}.record-dialog{width:min(92vw,520px);height:min(80dvh,680px);max-height:calc(100dvh - 24px)}.record-dialog[open]{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:16px}.record-dialog .panel-heading{padding-right:38px}.dialog-close{position:absolute;right:12px;top:10px}.settle-dialog{width:min(92vw,560px);max-height:calc(100dvh - 24px)}.settle-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.settle-heading{text-align:center;border-bottom:1px solid var(--line);padding-bottom:20px}.settle-heading>.game-icon{width:32px;height:32px;color:var(--accent)}.settle-heading h1{font-family:var(--display);font-size:42px;font-weight:400;margin:10px 0}.settle-heading p{color:var(--muted);font-size:13px}.settle-body{min-height:0}.settle-balance{display:grid;grid-template-columns:1fr auto;gap:12px;border-block:1px solid var(--line);padding:18px 0;font-size:14px}.settle-balance span{color:var(--muted)}.settle-stats{display:grid;grid-template-columns:repeat(3,1fr);padding:20px 0;text-align:center}.settle-stats dt{color:var(--muted);font-size:12px}.settle-stats dd{font-family:var(--display);font-size:26px;margin-top:8px}.settle-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:16px;border-top:1px solid var(--line)}.not-found{height:100dvh;display:grid;place-items:center;padding:24px}.not-found section{max-width:100%;padding:40px;text-align:center;display:grid;justify-items:center;gap:20px}.error-code{font-family:var(--display);font-size:clamp(50px,10vw,100px);color:var(--accent)}.not-found h1{font-size:20px}@keyframes card-highlight{50%{filter:brightness(1.4)}}@keyframes table-impact{50%{box-shadow:inset 0 0 40px #c4a76a35}}.screen-impact{animation:table-impact .4s ease}@media (max-width: 1099px){.match-layout{padding:12px 16px max(12px,env(safe-area-inset-bottom));gap:10px}.match-topbar{gap:12px}}@media (max-width: 699px){.game-nav{padding:5px 12px}.nav-brand{font-size:19px;gap:8px}.menu-screen{padding:16px}.menu-stage{height:100%;min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(170px,1fr) auto;gap:18px;max-width:480px}.lobby-art{gap:8px}.lobby-heading h1{font-size:clamp(32px,8vw,46px)}.lobby-heading p{margin-top:5px;font-size:11px}.menu-deck{max-width:320px;width:100%;margin:auto;height:100%;gap:12px}.menu-deck figure{gap:4px}.menu-deck img{max-height:calc(100% - 20px)}.menu-deck figcaption{font-size:11px}.card-rule{padding-top:4px;font-size:11px;line-height:1.5}.match-setup{gap:16px;padding:20px}.setup-heading{padding-bottom:12px;gap:8px}.setup-heading h2{font-size:21px}.setup-field legend{margin-bottom:8px}.option-button{gap:6px;padding:8px 4px;font-size:12px}.setup-actions>.primary-button{min-height:44px}.match-layout{padding:8px 10px max(10px,env(safe-area-inset-bottom));gap:8px}.match-topbar{gap:8px;flex-wrap:wrap;font-size:11px}.match-round{gap:5px}.match-score{gap:7px;margin-left:auto;margin-right:0}.match-score strong{font-size:18px}.match-wallet{gap:4px}.match-wallet>span{display:none}.match-topbar>.icon-button{width:44px}.board{padding:16px 10px;gap:12px}.battle-zone{grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr)}.battle-status{font-size:11px;padding-inline:5px}.message-panel{padding:20px}.reading-screen{padding:12px}.message-body{font-size:13px}}@media (max-width: 699px) and (max-height: 740px){.menu-screen{padding:10px 14px}.menu-stage{gap:10px;grid-template-rows:minmax(115px,1fr) auto}.lobby-heading h1{font-size:30px}.lobby-heading p{margin-top:2px;font-size:10px}.lobby-art{gap:4px}.card-rule{display:none}.lobby-art{grid-template-rows:auto minmax(0,1fr)}.match-setup{padding:16px;gap:10px}.setup-heading{padding-bottom:8px}.setup-heading h2{font-size:18px}.setup-field legend{margin-bottom:5px}.difficulty-options .option-button{flex-direction:row;gap:4px}.difficulty-options .option-button>.game-icon:not(.option-check){width:16px;height:16px}.setup-actions{gap:4px}}@media (min-width: 600px) and (max-height: 520px){.menu-screen{padding:12px 20px}.menu-stage{min-height:0;height:100%;grid-template-columns:minmax(0,1fr) minmax(290px,.95fr);grid-template-rows:minmax(0,1fr);gap:28px}.lobby-heading h1{font-size:36px}.lobby-heading p{margin-top:4px;font-size:10px}.lobby-art{gap:6px}.card-rule{display:none}.lobby-art{grid-template-rows:auto minmax(0,1fr)}.menu-deck img{max-height:calc(100% - 24px)}.match-setup{gap:10px;padding:16px 20px}.setup-heading{padding-bottom:6px}.setup-heading h2{font-size:18px}.setup-field legend{margin-bottom:5px}.difficulty-options .option-button{flex-direction:row;gap:4px}.difficulty-options .option-button>.game-icon:not(.option-check){width:16px;height:16px}.setup-actions{gap:4px}.setup-actions>.primary-button{min-height:44px}.match-layout{padding:6px 12px;gap:6px}.board{grid-template-columns:minmax(0,1fr) minmax(150px,.85fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);padding:12px;gap:14px}.hand{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:6px}.battle-zone{border-block:0;border-inline:1px solid var(--line);padding:10px;grid-template-columns:1fr 1fr;grid-template-rows:auto minmax(0,1fr);gap:6px}.battle-status{grid-column:1 / -1;grid-row:1;gap:4px;flex-direction:row;font-size:10px}.battle-status .game-icon{width:18px;height:18px}.battle-player{grid-row:2}.battle-player:last-child{grid-column:2}.settle-heading{padding-bottom:8px}.settle-heading>.game-icon{display:none}.settle-heading h1{font-size:28px;margin:0 0 4px}.settle-dialog{padding:16px 24px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}.setup-actions.has-restart{grid-template-columns:1fr 1fr}.setup-actions.has-restart .menu-links{grid-column:1 / -1}@media (min-width: 600px) and (max-height: 520px){.menu-stage{max-width:1180px}.match-setup{gap:6px;padding:10px 16px}.setup-field legend{font-size:11px;margin-bottom:4px}}@media (min-width: 600px) and (max-height: 520px){.credits-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0}}@media (max-height: 520px){.record-dialog{height:calc(100dvh - 24px);padding:16px}.record-dialog[open]{gap:10px}.record-dialog .panel-heading{padding-bottom:10px}.record-dialog .score-board{padding:10px 0}.record-dialog .score-board div{flex-direction:row;align-items:center;justify-content:center}.record-dialog .score-board strong{font-size:28px}.record-dialog .discard-cards{height:46px}.record-dialog .discard-cards img{max-height:36px}}
