@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--color-red-600:#e40014;--color-gray-400:#99a1af;--color-gray-500:#6a7282;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-geist-mono)}@supports (color:lab(0% 0 0)){:root,:host{--color-red-600:lab(48.4493% 77.4328 61.5452);--color-gray-400:lab(65.9269% -.832707 -8.17473);--color-gray-500:lab(47.7841% -.393182 -10.0268)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-auto{margin-top:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-full{height:100%}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.flex-shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-col{flex-direction:column}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.bg-black{background-color:var(--color-black)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-red-600{color:var(--color-red-600)}.text-white{color:var(--color-white)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.backface-hidden{backface-visibility:hidden}.disabled\:opacity-50:disabled{opacity:.5}}:root{--foam-h:clamp(230px, 31svh, 285px);--foam-bottom:calc(.88 * var(--foam-h));--background:#fff;--foreground:#171717;--brown-950:#3b0d06;--brown-900:#4c1209;--brown-800:#651907;--brown-700:#7f210f;--cream:#fff1bf;--cream-soft:#fff7d8;--ink:#321007;--paper:#fff5c8;--actividad:#1b2a5e;--cultura:#16b9ce;--chupistica:#ff8a3c;--evento:#5b89ff;--farolazo:#ffd400;--secuencia:#69b24f;--votacion:#ff8a3c;--tomar:#ffc400;--remate:#df2447;--virus:#2f9e44;--antidoto:#b6bcc4;--soft-shadow:0 7px 16px #00000052;--panel-shadow:0 8px 18px #0000004d}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed}}html,body{overscroll-behavior:none}body{color:var(--foreground);letter-spacing:0;touch-action:manipulation;-webkit-text-size-adjust:100%;background:#281008;margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit;touch-action:manipulation}button{cursor:pointer}.phone-app{isolation:isolate;background:var(--brown-900) url(/farolazo/beer-bg.png) center / cover no-repeat;width:min(100%,430px);min-height:100svh;color:var(--ink);margin:0 auto;position:relative;overflow:clip;box-shadow:0 24px 70px #00000059}.phone-app:before,.phone-app:after{pointer-events:none;content:"";position:absolute}.phone-app:before{z-index:0;background:#ffffff14;border-radius:18px;width:112px;height:112px;animation:6s ease-in-out infinite alternate iceFloat;top:49%;left:12%;transform:rotate(-14deg);box-shadow:185px -165px 0 12px #ffffff12,240px 260px 0 20px #ffffff0e,-4px 276px 0 14px #ffffff0f}.phone-app:after{z-index:0;background:linear-gradient(#ffdc4029,#fff4c21f 30%,#0000 48%);inset:0}@keyframes iceFloat{0%{translate:-2px -2px}to{translate:3px 4px}}.phone-app{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.phone-app input,.phone-app textarea,.phone-app [contenteditable=true]{-webkit-user-select:text;user-select:text}.phone-app img{-webkit-user-drag:none}.farol-screen{z-index:1;min-height:100svh;padding:calc(18px + env(safe-area-inset-top,0px)) 18px calc(28px + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;flex-direction:column;gap:16px;display:flex;position:relative;overflow-y:auto}.brand-area img{filter:none;width:100%;max-width:360px;display:block}.login-screen{justify-content:flex-start}.auth-panel{gap:14px;display:grid}.auth-tabs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.auth-tabs button{border:3px solid var(--brown-950);min-height:42px;color:var(--ink);text-transform:uppercase;background:#fff8dc;border-radius:8px;font:950 .82rem/1 Arial,sans-serif}.auth-tabs button.is-active{background:var(--farolazo)}.auth-tabs button:not(.is-active){opacity:.5}.auth-tabs button{transition:opacity .14s,background .14s}.login-submit{margin-top:2px;font-size:1.02rem}.disclaimer-text{color:#75412e;margin:0;font:800 .82rem/1.25 Arial,sans-serif}.plate-button{min-height:58px;color:var(--ink);box-shadow:var(--soft-shadow);text-align:center;text-transform:uppercase;background:#fff0b4;border:5px solid #b17a1c;border-radius:12px;place-items:center;font:950 1.18rem/1 Arial,sans-serif;text-decoration:none;display:grid}.plate-button:disabled{cursor:not-allowed;opacity:.55}.plate-button.secondary{justify-self:center;width:76%;min-height:52px;font-size:.92rem}.screen-header,.game-top,.panel-title,.player-row,.deck-row,.library-row,.compact-row{align-items:center;display:flex}.screen-header p,.game-top p,.end-title p{color:#050505;text-shadow:0 2px #fff1bf80;text-transform:uppercase;margin:0 0 2px;font:900 .76rem/1 Arial,sans-serif}.screen-header h1,.game-top h1,.end-title h1{color:#050505;overflow-wrap:anywhere;text-shadow:0 3px #fff1bf8f,0 5px #0000002e;text-transform:uppercase;margin:0;font:950 2.2rem/.9 Impact,Arial Black,Arial,sans-serif}.round-button{border:4px solid var(--brown-950);background:var(--cream);color:#160500;width:46px;height:46px;box-shadow:var(--soft-shadow);border-radius:50%;flex:none;place-items:center;font:950 1.45rem/1 Arial,sans-serif;display:grid}.panel,.deck-row,.player-row,.library-row,.compact-row{border:4px solid var(--brown-950);box-shadow:var(--panel-shadow);background:#fff8dc;border-radius:8px}.panel-title h2{color:#5a1b0f;text-transform:uppercase;margin:0;font:950 1.18rem/1 Impact,Arial Black,Arial,sans-serif}.panel-title span,.panel-title strong{color:#7f210f;text-transform:uppercase;font:900 .8rem/1 Arial,sans-serif}.farol-label{color:var(--ink);text-transform:uppercase;gap:6px;font:900 .78rem/1 Arial,sans-serif;display:grid}.farol-input,.farol-select,.farol-textarea{border:4px solid var(--brown-950);width:100%;min-height:46px;color:var(--ink);background:#fff8dc;border-radius:8px;outline:0;padding:10px 12px;font:900 1rem/1.1 Arial,sans-serif}.farol-textarea{resize:vertical;min-height:112px}.player-main strong,.library-main strong,.deck-main strong,.compact-main strong{overflow-wrap:anywhere;text-transform:uppercase;font:950 1rem/1 Arial,sans-serif;display:block}.player-main span,.library-main span,.deck-main span,.compact-main span{color:#75412e;margin-top:2px;font:800 .75rem/1.2 Arial,sans-serif;display:block}.library-emoji{vertical-align:-1px;margin-right:6px;font-size:1.05rem}.mini-button,.toggle-button{border:4px solid var(--brown-950);background:var(--cream);color:#160500;min-width:40px;height:40px;box-shadow:var(--soft-shadow);border-radius:8px;flex:none;place-items:center;font:950 1rem/1 Arial,sans-serif;display:grid}.syntax-help,.auth-alt{background:#fff1bf6b;border:3px solid #3b0d0638;border-radius:8px;padding:10px}.syntax-help summary,.auth-alt summary{cursor:pointer;color:#5a1b0f;text-transform:uppercase;font:950 .82rem/1 Arial,sans-serif}.shortcut-list{-webkit-overflow-scrolling:touch;gap:8px;max-height:min(34svh,240px);margin-top:10px;padding-right:4px;display:grid;overflow-y:auto}.shortcut-row{border:3px solid var(--brown-950);width:100%;color:var(--ink);text-align:left;background:#fff8dc;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:4px 10px;padding:9px 10px;display:grid}.shortcut-row strong{text-transform:uppercase;font:950 .82rem/1 Arial,sans-serif}.shortcut-row code{color:#fff1bf;background:#3b0d06;border-radius:6px;padding:5px 7px;font:900 .74rem/1 Arial,sans-serif}.shortcut-row span,.auth-alt p,.form-error{color:#75412e;grid-column:1/-1;margin:0;font:800 .74rem/1.22 Arial,sans-serif}.form-error{color:#b00020;margin-top:10px}.game-top{align-items:flex-start;gap:8px}.screen-game{overflow:hidden}.game-top .game-actions{flex-direction:column;flex:none;align-items:center;gap:7px;width:42px;display:flex}.game-top .round-button{border-width:3px;width:42px;height:42px}.gear-svg{fill:none;stroke:#120500;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.35px;width:25px;height:25px;display:block}.gear-svg circle:first-child{fill:#1205001f}.virus-button{position:relative}.virus-button .top-icon img{filter:grayscale()brightness(1.05);transition:filter .2s}.virus-button.has-active-virus .top-icon img{filter:none}.virus-button.has-active-virus{box-shadow:0 0 0 4px #78f06e73, 0 0 14px 2px #78f06e8c, var(--soft-shadow)}.screen-game.is-shaking{animation:.6s cubic-bezier(.36,.07,.19,.97) both remateShake}@keyframes remateShake{0%{transform:translate(0)rotate(0)}8%{transform:translate(-7px,3px)rotate(-.8deg)}20%{transform:translate(8px,-4px)rotate(.9deg)}33%{transform:translate(-9px,-3px)rotate(-1deg)}46%{transform:translate(7px,4px)rotate(.7deg)}60%{transform:translate(-5px,2px)rotate(-.5deg)}74%{transform:translate(4px,-2px)rotate(.35deg)}88%{transform:translate(-2px,1px)rotate(-.18deg)}to{transform:translate(0)rotate(0)}}@media (prefers-reduced-motion:reduce){.screen-game.is-shaking{animation:none}}.card-stage{flex:1;place-items:center;min-height:0;padding:4px 0 16px;display:grid}.cr-topbar>.cr-king-tally{border:3px solid var(--brown-950);background:var(--cream);color:#241a12;white-space:nowrap;border-radius:999px;grid-area:1/3;place-self:center;padding:6px 12px;font:950 .82rem/1 Arial,sans-serif}.cr-topbar>.cr-review-button{grid-area:1/4}.cr-topbar .cr-review-button:disabled{opacity:.4;pointer-events:none}.cr-topbar .challenge-title{text-transform:uppercase}.card-pile.cr-pile{aspect-ratio:640/913;perspective:1300px;width:min(88%,340px,46.2651svh);height:auto;min-height:0;position:relative}.cr-current{z-index:5;transform-style:preserve-3d;transition:filter .32s;animation:.46s cubic-bezier(.2,.7,.3,1) both cr-fly-in;position:absolute;inset:0}.cr-current.cr-hidden{filter:drop-shadow(0 24px 20px #00000070)}.cr-current.cr-revealed{filter:drop-shadow(0 32px 24px #00000080)}.cr-current.cr-resting{filter:drop-shadow(0 9px 11px #0000004d)}@keyframes cr-fly-in{0%{transform:translate(64%,-86%)rotate(22deg)scale(.78)}to{transform:translate(0)rotate(0)scale(1)}}.cr-depth{width:100%;height:100%;transform:scale(var(--cr-scale,1)) rotate(var(--cr-rot,0deg));transform-style:preserve-3d;transition:transform .46s cubic-bezier(.34,.02,.24,1);position:relative}.cr-current.cr-hidden .cr-depth{--cr-scale:1}.cr-current.cr-revealed .cr-depth{--cr-scale:1.02}.cr-current.cr-resting .cr-depth{--cr-scale:.86}.cr-flip{width:100%;height:100%;transform-style:preserve-3d;transition:transform .5s ease-in-out;position:relative}.cr-current.cr-revealed .cr-flip,.cr-current.cr-resting .cr-flip{transform:rotateY(180deg)}.cr-flip .cr-face{backface-visibility:hidden;border-radius:20px;transition:visibility 0s linear .25s;position:absolute;inset:0}.cr-back{visibility:visible}.cr-front,.cr-current.cr-revealed .cr-back,.cr-current.cr-resting .cr-back{visibility:hidden}.cr-current.cr-revealed .cr-front,.cr-current.cr-resting .cr-front{visibility:visible}.cr-back{color:#2a1d08;text-align:center;background:url(/farolazo/cuarto-rey-back.jpg) 50%/contain no-repeat;border:none;border-radius:20px;flex-direction:column;align-items:center;gap:6px;padding:19% 16px 18px;display:flex;overflow:hidden;transform:rotateY(0)}.cr-back-player{color:#2a1d08;font:950 clamp(1.4rem, 8vw, 2.3rem)/1 var(--title-font,Arial), sans-serif;text-shadow:0 1px #fffae6a6;word-break:break-word;text-transform:uppercase}.cr-back-hint{color:#463214b3;text-transform:uppercase;font:800 .72rem/1 Arial,sans-serif}.cr-front{color:#241a12;background:linear-gradient(#fffdf6 0%,#fff3d6 100%);border:9px solid #3a2f28;grid-template-rows:auto 1fr auto;height:100%;min-height:0;padding:15px 15px 12px;display:grid;transform:rotateY(180deg)}.cr-front.is-red{color:#cf2b2b}.cr-front.is-king{border-color:#f4c948;animation:1.6s ease-in-out infinite cr-king-glow}@keyframes cr-king-glow{0%,to{border-color:#e6b53a;box-shadow:inset 0 0 0 2px #ffecafb3,0 0 14px 2px #f4c94880}50%{border-color:#ffd76a;box-shadow:inset 0 0 0 3px #fff8d6f2,0 0 36px 10px #ffd25ceb}}.cr-corner{letter-spacing:-.03em;font:950 1.7rem/.82 Arial,sans-serif}.cr-top{justify-self:start}.cr-bottom{justify-self:end;transform:rotate(180deg)}.cr-game{text-align:center;place-content:center;justify-items:center;gap:10px;padding:0 4px;display:grid}.cr-suit-big{font-size:3.3rem;line-height:1}.cr-game-title{color:#241a12;font:950 clamp(1.05rem, 5.6vw, 1.5rem)/1.08 var(--title-font,Arial), sans-serif}.cr-game-text{color:#4a3624;margin:0;font:750 .83rem/1.34 Arial,sans-serif}.cr-pile-card{color:#241a12;background:linear-gradient(#fffdf6 0%,#fff3d6 100%);border:9px solid #3a2f28;border-radius:17px;position:absolute;inset:0;box-shadow:0 8px 14px #00000042}.cr-pile-card.is-red{color:#cf2b2b}.cr-pile-card.is-king{border-color:#f4c948;box-shadow:0 8px 14px #00000042,inset 0 0 0 2px #fff0becc,0 0 24px 5px #f4c9489e}.cr-pile-card.is-top{grid-template-rows:auto 1fr auto;padding:15px 15px 12px;display:grid}.cr-pile-corner{color:inherit;letter-spacing:-.03em;font:950 1.6rem/.82 Arial,sans-serif;position:absolute;top:12px;left:14px}.cr-hint{text-align:center;color:#fff7d8d1;margin:12px 0 0;font:800 .74rem/1 Arial,sans-serif}.cr-end-overlay{z-index:60;background:#1e0702a8;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.cr-end-card{border:5px solid var(--brown-950);background:linear-gradient(180deg, var(--cream-soft), #ffe9a6);text-align:center;border-radius:20px;justify-items:center;gap:12px;width:min(88%,320px);padding:22px;display:grid}.cr-end-crown{font-size:3rem;line-height:1}.cr-end-card strong{color:var(--brown-950);font:950 1.3rem/1.1 var(--title-font,Arial), sans-serif}.cr-end-card p{color:#5a1b0f;margin:0;font:700 .86rem/1.3 Arial,sans-serif}.cr-end-card .plate-button{width:100%}.cr-end-card .cr-end-review{background:#3d100514;font-size:.92rem}.stats-panel{text-align:left;background:#fffaece6;border:2px solid #3d10052e;border-radius:15px;gap:8px;width:100%;max-width:340px;margin:2px auto 8px;padding:11px 13px;display:grid}.stats-title{color:var(--brown-950,#3d1005);text-transform:uppercase;letter-spacing:.04em;margin:0;font:950 .74rem/1 Arial,sans-serif}.stat-row{align-items:center;gap:10px;display:flex}.stat-icon{text-align:center;flex:none;width:1.7rem;font-size:1.4rem;line-height:1}.stat-body{gap:1px;min-width:0;display:grid}.stat-label{color:#6a4a2a;font:800 .72rem/1.15 Arial,sans-serif}.stat-value{color:var(--brown-950,#3d1005);font:950 1rem/1.05 var(--title-font,Arial), sans-serif;text-transform:uppercase}.stat-sub{color:#8a5a1f;font-size:.8rem;font-weight:800}.cr-review-open{color:var(--cream,#f7e6c4);cursor:pointer;background:#fff7d81f;border:3px solid #f7e6c48c;border-radius:999px;align-self:center;margin:0 auto 10px;padding:9px 17px;font:850 .82rem/1 Arial,sans-serif}.cr-review-overlay{z-index:70;background:#1e07029e;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.cr-review-sheet{width:100%;max-height:66%;padding:12px 13px calc(13px + env(safe-area-inset-bottom,0px));border-top:5px solid var(--brown-950);background:linear-gradient(#2a140c,#3a1d10);border-radius:22px 22px 0 0;flex-direction:column;animation:.42s cubic-bezier(.16,.84,.28,1) cr-review-up;display:flex}@keyframes cr-review-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cr-review-list{flex-direction:column;gap:8px;padding:2px 2px 4px;display:flex;overflow-y:auto}.cr-review-card{color:#241a12;background:linear-gradient(#fffdf6,#fff0cf);border:4px solid #3a2f28;border-radius:14px;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:13px 15px;display:grid}.cr-review-card.is-red{color:#cf2b2b}.cr-review-card.is-compact{align-items:center;padding:8px 13px}.cr-review-card.is-compact .cr-review-corner{font-size:1.3rem}.cr-review-card.is-compact .cr-review-info strong{font-size:.9rem}.cr-review-corner{color:inherit;font:950 1.7rem/.85 Arial,sans-serif}.cr-review-info{gap:3px;display:grid}.cr-review-info strong{color:#241a12;font:950 1rem/1.1 var(--title-font,Arial), sans-serif}.cr-review-info p{color:#4a3624;margin:0;font:700 .82rem/1.3 Arial,sans-serif}.cr-review-player{color:#8a5a1f;text-transform:uppercase;margin-top:2px;font:800 .72rem/1 Arial,sans-serif}.cr-settings-add{gap:8px;margin-bottom:10px;display:flex}.cr-settings-add .farol-input{flex:auto;min-width:0}.cr-settings-players{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cr-settings-player{border:2px solid var(--brown-950);background:var(--cream);color:#241a12;border-radius:999px;align-items:center;gap:8px;padding:6px 8px 6px 12px;font:850 .85rem/1 Arial,sans-serif;display:inline-flex}.cr-settings-remove{width:20px;height:20px;color:var(--brown-950);cursor:pointer;background:#3d100524;border:none;border-radius:999px;place-items:center;display:inline-grid}.cr-settings-remove:disabled{opacity:.35;cursor:not-allowed}.farol-card,.stack-card{--edge:var(--tomar);border:9px solid var(--edge);background:linear-gradient(180deg, var(--cream-soft) 0%, #ffeaa6 100%);border-radius:17px;flex-direction:column;width:100%;height:100%;display:flex;position:relative;box-shadow:0 9px 18px #00000057}.farol-card{z-index:100;cursor:pointer;transform:rotate(var(--card-rotation,0deg));padding:18px 16px 64px;position:absolute;inset:0}@keyframes cardDeal{0%{opacity:.96;transform:translateX(var(--card-entry-x,110vw)) translateY(10px) rotate(calc(var(--card-rotation,0deg) + var(--card-entry-tilt,7deg)))}72%{transform:translateX(var(--card-entry-overshoot,-10px)) translateY(-2px) rotate(calc(var(--card-rotation,0deg) + var(--card-entry-settle-tilt,-1.5deg)))}to{opacity:1;transform:translateX(0) translateY(0) rotate(var(--card-rotation,0deg))}}.stack-card{opacity:.92;transform:translate(var(--stack-x), var(--stack-y)) rotate(var(--stack-rotation));padding:0;position:absolute;inset:0}.card-corner{background:var(--edge);border-radius:50%;place-items:center;width:50px;height:50px;display:grid;position:absolute;top:-18px;right:-18px;box-shadow:0 4px #00000047}.card-seal{z-index:2;transform-origin:0 0;pointer-events:none;filter:drop-shadow(0 3px 5px #00000047);width:34%;max-width:124px;height:auto;position:absolute;top:8px;left:7px;transform:rotate(-6deg)}.card-text{z-index:1;color:#170804;white-space:pre-line;font:950 var(--card-text-size,1.34rem)/1.15 Arial, sans-serif;overflow-wrap:anywhere;text-align:center;flex:1;place-items:center;margin:0;display:grid;position:relative}.card-tab,.stack-tab{background:var(--edge);max-width:calc(100% - 42px);box-shadow:var(--soft-shadow);color:#140601;text-align:center;text-transform:uppercase;white-space:nowrap;border-radius:999px;position:absolute;left:50%;transform:translate(-50%)}.card-tab{min-width:190px;padding:9px 20px 7px;font:950 .86rem/1 Arial,sans-serif;bottom:-14px}.stack-tab{padding:7px 16px 6px;font:950 .72rem/1 Arial,sans-serif;bottom:-12px}.farol-card.actividad,.stack-card.actividad{--edge:var(--actividad)}.farol-card.cultura,.stack-card.cultura{--edge:var(--cultura)}.farol-card.chupistica,.stack-card.chupistica{--edge:var(--chupistica)}.farol-card.evento,.stack-card.evento{--edge:var(--evento)}.farol-card.farolazo,.stack-card.farolazo{--edge:var(--farolazo)}.farol-card.secuencia,.stack-card.secuencia{--edge:var(--secuencia)}.farol-card.votacion,.stack-card.votacion{--edge:var(--votacion)}.farol-card.tomar,.stack-card.tomar{--edge:var(--tomar)}.farol-card.remate,.stack-card.remate{--edge:var(--remate)}.farol-card.virus,.stack-card.virus{--edge:var(--virus)}.farol-card.antidoto,.stack-card.antidoto{--edge:var(--antidoto)}.settings-sheet{max-height:min(72svh,560px);overflow:auto}.floating-overlay{z-index:320;justify-content:flex-end;align-items:flex-start;padding:74px 14px 14px;display:flex;position:absolute;inset:0}.floating-panel{border:4px solid var(--brown-950);background:#fff8dc;border-radius:8px;width:min(100%,326px);padding:14px;box-shadow:0 12px 22px #00000057,0 0 0 999px #2408002e}.virus-panel{background:#f2ffe9;border-color:#2b5b1e}.virus-row{background:#f8fff1;border-color:#2b5b1e}.compact-main small{color:#4a281b;margin-top:6px;font:800 .72rem/1.18 Arial,sans-serif;display:block}.end-title{text-align:center;margin-bottom:8px}.end-title h1{color:var(--brown-950);text-shadow:none;font-size:3.5rem}.end-title p{color:var(--brown-900)}.end-cards{min-height:330px;position:relative}.tilt-card{border:7px solid var(--farolazo);background:var(--cream);color:var(--ink);box-shadow:var(--panel-shadow);text-align:center;text-transform:uppercase;border-radius:10px;place-items:center;display:grid;position:absolute}.tilt-card.big{width:72%;height:215px;font-size:2rem;top:12px;left:4%;transform:rotate(-9deg)}.tilt-card.small{width:52%;height:162px;font-size:1.05rem;top:130px;right:3%;transform:rotate(10deg)}.loading-screen{justify-content:center;gap:28px}:is(.phone-app:has(.loading-screen) .foam,.phone-app:has(.loading-screen) .ice-field,.phone-app:has(.loading-screen) .bubbles){display:none}.phone-app:has(.loading-screen){background:var(--brown-800)}.loading-panel{margin-top:4px}.brand-area.loading-brand img{width:auto;max-width:min(72%,300px);height:auto;transform:none}.brand-area.compact{min-height:auto;padding-top:0}.loading-panel{text-align:center;justify-items:center;gap:14px;display:grid}.loading-panel p{color:var(--cream-soft);text-transform:uppercase;margin:0;font:950 1.1rem/1 Arial,sans-serif}.loading-spinner{border:7px solid #fff7d83d;border-top-color:var(--cream-soft);border-radius:50%;width:52px;height:52px;animation:.72s linear infinite farolazoSpin}@keyframes farolazoSpin{to{transform:rotate(360deg)}}.game-top .game-title-block{text-align:center;flex:auto;min-width:0;padding-top:2px}.game-top .challenge-title{max-width:100%;font-size:var(--title-size,1.8rem);text-overflow:clip;white-space:nowrap;line-height:.92;overflow:hidden}.emoji-corner{font-size:2rem;line-height:1;animation:.9s ease-in-out infinite alternate emojiPulse}@keyframes emojiPulse{0%{transform:scale(.96)rotate(-3deg)}to{transform:scale(1.08)rotate(3deg)}}.bubble-burst{z-index:260;pointer-events:none;position:absolute;inset:0;overflow:hidden}.bubble-burst span{bottom:-34px;left:var(--bubble-left);width:var(--bubble-size);height:var(--bubble-size);animation:2.28s cubic-bezier(.19,.88,.27,1) both bubbleRise;animation-delay:var(--bubble-delay);background:#ffffff38;border:2px solid #ffffffe0;border-radius:50%;position:absolute;box-shadow:inset 2px 2px #ffffff73}@keyframes bubbleRise{0%{opacity:0;transform:translate(-50%,28px)scale(.62)}12%{opacity:.95}to{opacity:0;transform:translate3d(calc(-50% + var(--bubble-drift)), -104svh, 0) scale(1.28)}}.virus-fly{z-index:270;background:var(--virus);width:52px;height:52px;box-shadow:0 0 0 10px #8cff7f29, var(--soft-shadow);pointer-events:none;border:5px solid #2b5b1e;border-radius:50%;place-items:center;animation:.78s ease-in both virusFlyToIcon;display:grid;position:absolute;top:52%;left:50%}.antidote-fly{box-shadow:0 0 0 10px #7fd8e029, var(--soft-shadow);background:radial-gradient(circle at 34% 28%,#fff 0 26%,#8fe3ea 60%,#5cc6d0 100%);border-color:#1f6f7a;font-size:26px;line-height:1}@keyframes virusFlyToIcon{0%{opacity:0;transform:translate(-50%,-50%)scale(.62)rotate(-8deg)}15%{opacity:1}to{opacity:0;transform:translate(-135px,-43svh)scale(.34)rotate(-16deg)}}.deck-row.is-locked{opacity:.72}.locked-login{text-decoration:none}.end-title{justify-items:center;display:grid}.end-title img{filter:drop-shadow(0 1px #1e060029);width:min(92%,360px);height:auto}.end-cards{justify-items:center;gap:18px;min-height:auto;display:grid}.tilt-card{font:950 1.1rem/1 Arial,sans-serif;text-decoration:none;position:static}.tilt-card.big{width:min(82%,300px);height:150px;transform:rotate(-5deg)}.tilt-card.small{width:min(68%,240px);height:112px;transform:rotate(6deg)}.screen-end{justify-content:flex-start;padding-top:34px;padding-bottom:52px;overflow:hidden}.screen-end .end-title{margin-top:10px}.screen-end .end-title img{width:min(86%,338px)}.screen-end .end-cards{margin-top:auto;padding-bottom:18px}.screen-end .tilt-card.big{width:min(78%,292px);height:132px}.screen-end .tilt-card.small{width:min(66%,232px);height:96px}@media (min-width:520px){body{padding:20px 0}.phone-app{border:8px solid #170804;border-radius:30px;min-height:calc(100svh - 40px)}}@media (max-height:740px){.brand-area{min-height:30svh}.brand-area img{max-width:330px}.card-pile{width:min(76%,300px);height:min(54svh,410px);min-height:340px}.card-text{font-size:1.28rem}.screen-menu .menu-action-cards{row-gap:clamp(2px,.7svh,7px);padding-bottom:8px}.screen-menu .brand-area{min-height:24svh}.screen-menu .menu-action-cards .menu-play{width:min(46%,168px)}.screen-menu .menu-action-cards .menu-play span:not(.card-corner){font-size:clamp(1.32rem,7vw,1.9rem)}.screen-menu .menu-action-cards .menu-cuartorey,.screen-menu .menu-action-cards .menu-create,.screen-menu .menu-action-cards .menu-settings{--menu-x:0px;--menu-rotation:0deg;margin-top:-2px}.screen-menu .menu-action-cards .menu-cuartorey,.screen-menu .menu-action-cards .menu-settings{width:min(90%,104px)}.screen-menu .menu-action-cards .menu-create{width:min(96%,112px);margin-top:-8px}}.card-editor,.card-editor-fields{gap:12px;display:grid}.card-editor-actions{justify-items:center;gap:10px;margin-top:2px;display:grid}.char-counter{text-align:right;color:#3210078c;margin:2px 0 0;font:800 .72rem/1 Arial,sans-serif}.card-editor-preview{aspect-ratio:3/4;width:100%;max-width:184px;margin:2px auto 0;position:relative}.admin-shell{min-height:100svh;color:var(--ink);background:#281008 url(/farolazo/beer-bg.png) 50%/cover no-repeat fixed;padding:22px 16px 44px}.admin-container{flex-direction:column;gap:18px;width:min(100%,1040px);margin:0 auto;display:flex}.admin-header{color:var(--ink);justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-eyebrow{color:#7f210f;letter-spacing:.14em;text-transform:uppercase;margin:0;font:900 .72rem/1 Arial,sans-serif}.admin-title{color:#3b0d06;text-transform:uppercase;text-shadow:0 1px #fff1bf8c;margin:3px 0 0;font:950 1.7rem/1 Impact,Arial Black,Arial,sans-serif}.admin-tabs{gap:8px;margin-bottom:16px;display:flex}.admin-tab{color:var(--cream,#f7e6c4);cursor:pointer;background:0 0;border:2px solid #f7e6c459;border-radius:999px;padding:8px 16px;font:850 .85rem/1 Arial,sans-serif}.admin-tab.is-active{background:var(--cream,#f7e6c4);color:var(--brown-950,#3d1005);border-color:var(--cream,#f7e6c4)}.cr-admin-list{grid-template-columns:1fr;align-items:start;gap:14px;display:grid}@media (min-width:720px){.cr-admin-list{grid-template-columns:1fr 1fr}}.cr-admin-game{gap:6px;margin-bottom:10px;display:grid}.cr-admin-stage{color:var(--cream-soft,#f7e6c4);text-transform:uppercase;opacity:.8;margin:0;font:800 .72rem/1 Arial,sans-serif}.cr-admin-explanation{resize:vertical;min-height:84px}.cr-personal-editor{flex-direction:column;align-items:center;gap:14px;padding-top:4px;display:flex}.cr-personal-editor .editor-title-field{width:100%;max-width:320px}.cr-editor-stage{justify-content:center;align-items:center;gap:6px;width:100%;display:flex}.cr-editor-arrow{color:#241a12;cursor:pointer;-webkit-tap-highlight-color:transparent;background:radial-gradient(circle at 34% 28%,#ffffff9e 0 12%,#fff6cd8a 20% 60%,#ffeeb029 78% 100%);border:2px solid #fff7d880;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;padding:0;font:900 1.7rem/1 Arial,sans-serif;transition:transform .12s;display:grid;box-shadow:inset 0 2px 4px #ffffff57,inset 0 -3px 6px #72301324,0 4px 6px #00000047}.cr-editor-arrow:active{transform:translateY(2px)scale(.9)}.cr-editor-card-wrap{aspect-ratio:.72;flex:0 auto;width:min(58vw,224px);position:relative}.cr-editor-card{cursor:text;background:linear-gradient(#fffdf6 0%,#fff3d6 100%);border:9px solid #3a2f28;border-radius:17px;flex-direction:column;padding:40px 12px 16px;display:flex;position:absolute;inset:0;box-shadow:0 9px 18px #00000057}.cr-editor-badge{color:#241a12;align-items:baseline;gap:4px;font:950 1.5rem/1 Arial,sans-serif;display:flex;position:absolute;top:8px;left:12px}.cr-editor-kingnum{color:#241a1299;font:900 .72rem/1 Arial,sans-serif}.cr-editor-restore{z-index:2;color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:radial-gradient(circle at 34% 28%,#ffd98a 0 12%,#c98a1e 46% 100%);border:3px solid #ffffffb8;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;font:950 1.2rem/1 Arial,sans-serif;transition:transform .1s,box-shadow .1s;display:grid;position:absolute;top:8px;right:8px;box-shadow:0 3px #3d100557,0 7px 10px #0000002e}.cr-editor-restore:active{transform:translateY(2px)scale(.92)}.cr-editor-text{resize:none;text-align:center;color:#241a12;background:0 0;border:0;outline:none;flex:1;align-content:center;width:100%;padding:4px 6px;font:800 1rem/1.32 Arial,sans-serif}.cr-editor-text::placeholder{color:#32100780}.plate-button.cr-cta-button{background:linear-gradient(180deg, var(--cream-soft) 0%, #ffeaa6 100%);width:min(88%,300px);min-height:56px;color:var(--ink);font:900 clamp(1.15rem, 6vw, 1.7rem)/1 var(--title-font,Arial), sans-serif;letter-spacing:0;border-width:6px;padding:10px 16px}.cr-personal-save{margin-top:2px}.cr-personal-guest{text-align:center;color:var(--cream-soft,#f7e6c4);text-shadow:0 1px 2px #1e060080;justify-items:center;gap:14px;padding:24px 18px;display:grid}.cr-personal-guest p{max-width:320px;margin:0;font:700 .95rem/1.4 Arial,sans-serif}.cr-personal-guest .plate-button{max-width:260px}.cr-personal-share{flex-direction:column;align-items:center;gap:8px;width:100%;margin-top:2px;display:flex}.cr-personal-copy{color:var(--cream-soft,#f7e6c4);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:4px 8px;font:700 .82rem/1 Arial,sans-serif;text-decoration:underline}.cr-import-status{text-align:center;color:var(--cream-soft,#f7e6c4);text-shadow:0 1px 2px #1e060080;margin:24px auto 0;font:800 1rem/1.4 Arial,sans-serif}.cr-import-body{flex-direction:column;gap:12px;padding-bottom:8px;display:flex}.cr-import-preview{background:#1e0a0447;border-radius:16px;gap:6px;padding:12px 14px;display:grid}.cr-import-row{grid-template-columns:28px 1fr;align-items:center;gap:10px;display:grid}.cr-import-rank{background:var(--tomar,#f2c14e);color:#3a1206;border-radius:8px;place-items:center;width:28px;height:28px;font:950 .8rem/1 Arial,sans-serif;display:grid}.cr-import-title{color:var(--cream,#fff1bf);text-shadow:0 1px 2px #1e060080;font:800 .9rem/1.25 Arial,sans-serif}.admin-grid{grid-template-columns:1fr;align-items:start;gap:16px;display:grid}@media (min-width:860px){.admin-grid{grid-template-columns:minmax(320px,380px) 1fr}.admin-editor-panel{position:sticky;top:22px}}.admin-filters{grid-template-columns:1fr;gap:8px;margin-bottom:12px;display:grid}@media (min-width:520px){.admin-filters{grid-template-columns:1fr auto auto}}.admin-list-panel .library-row{flex-wrap:wrap;gap:8px}.admin-list-panel .library-main{flex:190px}.admin-list-panel .mini-button{min-width:0;height:34px;padding:0 12px;font:900 .82rem/1 Arial,sans-serif}.mini-button.danger{border-color:var(--remate);color:var(--remate)}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brown-950:#3b0d06;--brown-900:#4c1209;--brown-800:#651907;--brown-700:#7f210f;--cream:#fff1bf;--cream-soft:#fff7d8;--ink:#321007;--paper:#fff5c8;--shadow:#1405006b;--actividad:#1b2a5e;--cultura:#16b9ce;--chupistica:#ff8a3c;--evento:#5b89ff;--farolazo:#ffd400;--secuencia:#69b24f;--votacion:#ff8a3c;--tomar:#ffc400;--remate:#df2447;--virus:#2f9e44;--antidoto:#b6bcc4;--soft-shadow:0 5px 12px #00000047;--panel-shadow:0 6px 16px #0000003d;--brown-text-shadow:0 2px 4px #2e0a033d;--brown-text-stroke:1.25px var(--brown-950);--title-drop-shadow:0 3px 5px #00000047;--title-clean-stroke:.9px #2a0802;--title-font:"Trebuchet MS", "Arial Rounded MT Bold", "Segoe UI", Arial, sans-serif;--card-font:"Segoe UI", "Trebuchet MS", Arial, sans-serif;font-family:var(--title-font)}*{box-sizing:border-box}html,body{min-height:100%}body{color:var(--ink);letter-spacing:0;font-family:var(--card-font);background:#281008;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}body :where(h1,h2,p,span,strong,label,summary,input,select,textarea,#cardText,.card-tab,.stack-tab){text-shadow:0 2px 4px #2e0a0338}input,select,textarea{border:4px solid var(--brown-950);width:100%;min-height:46px;color:var(--ink);font-family:var(--card-font);background:#fff8dc;border-radius:8px;outline:0;padding:10px 12px;font-weight:900}textarea{resize:vertical;min-height:112px}label{color:#fff2c2;text-transform:uppercase;gap:6px;font:900 .78rem/1 Arial,sans-serif;display:grid}.panel label{color:var(--ink)}.phone-app{isolation:isolate;background-color:#5b1c0f;background-image:url(/farolazo/beer-bg.png),radial-gradient(at 72% 38%,#6f25127a 0 18%,#0000 52%),linear-gradient(#7a2d17 0%,#5b1c0f 48%,#431208 100%);background-position:top,top,top,top;background-repeat:repeat-y,repeat-y,repeat-y,no-repeat;background-size:100% 100svh,100% 100svh,100% 100svh,100% 100%;width:min(100%,430px);min-height:100svh;margin:0 auto;position:relative;overflow:clip;box-shadow:0 24px 70px #00000059}.phone-app.is-end-screen .foam{opacity:1}.phone-app.is-impact-shaking{animation:.38s cubic-bezier(.2,.8,.25,1) impactShake}@keyframes impactShake{0%,to{transform:translate(0)rotate(0)}14%{transform:translate(-5px,2px)rotate(-.55deg)}28%{transform:translate(5px,-2px)rotate(.55deg)}42%{transform:translate(-4px,-1px)rotate(-.35deg)}56%{transform:translate(4px,1px)rotate(.35deg)}72%{transform:translate(-2px,1px)rotate(-.2deg)}86%{transform:translate(2px)rotate(.15deg)}}.foam{height:var(--foam-h);z-index:1;opacity:1;background:url(/farolazo/foam-bcorta-sharp.png) top/100% 100% no-repeat;position:absolute;inset:0 -8% auto;transform:translateY(-12%)}.foam:before,.foam:after{display:none}.bubbles{pointer-events:none;z-index:1;opacity:.72;mix-blend-mode:screen;height:76px;display:block;position:absolute;inset:clamp(172px,23.8svh,222px) 0 auto;overflow:hidden}.bubbles span{opacity:0;width:11px;height:11px;animation:foamBubblePop var(--bubble-speed,3.4s) ease-in-out infinite;background:radial-gradient(circle at 34% 30%,#ffffffb3 0 10%,#fff6cd57 22% 48%,#fff0b614 68% 100%);border-radius:50%;position:absolute;transform:translateY(8px)scale(.62);box-shadow:0 0 0 1px #fff8dc42,0 0 8px #ffecb033}.bubbles span:first-child{--bubble-speed:3.2s;width:10px;height:10px;animation-delay:-700ms;top:26px;left:6%}.bubbles span:nth-child(2){--bubble-speed:2.7s;width:7px;height:7px;animation-delay:-1200ms;top:43px;left:15%}.bubbles span:nth-child(3){--bubble-speed:3.6s;width:12px;height:12px;animation-delay:-2100ms;top:18px;left:26%}.bubbles span:nth-child(4){--bubble-speed:3s;width:8px;height:8px;animation-delay:-300ms;top:50px;left:35%}.bubbles span:nth-child(5){--bubble-speed:4.1s;width:14px;height:14px;animation-delay:-1600ms;top:30px;left:47%}.bubbles span:nth-child(6){--bubble-speed:2.9s;width:7px;height:7px;animation-delay:-2300ms;top:52px;left:58%}.bubbles span:nth-child(7){--bubble-speed:3.4s;width:11px;height:11px;animation-delay:-900ms;top:20px;left:69%}.bubbles span:nth-child(8){--bubble-speed:3.8s;width:13px;height:13px;animation-delay:-1900ms;top:44px;left:80%}.bubbles span:nth-child(9){--bubble-speed:2.6s;width:7px;height:7px;animation-delay:-500ms;top:24px;left:90%}.bubbles span:nth-child(10){--bubble-speed:3.3s;width:9px;height:9px;animation-delay:-2500ms;top:56px;left:96%}.bubbles span:nth-child(n+11){display:none}@keyframes foamBubblePop{0%,to{opacity:0;filter:blur(.2px);transform:translateY(10px)scale(.5)}18%{opacity:.34;transform:translateY(1px)scale(.88)}42%{opacity:.58;transform:translateY(-8px)scale(1.08)}72%{opacity:.18;filter:blur(.8px);transform:translateY(-18px)scale(1.25)}}.ice-field{z-index:0;pointer-events:none;opacity:1;min-height:100svh;display:block;position:absolute;inset:0;overflow:hidden}.ice-field span{width:var(--ice-w);aspect-ratio:1;left:var(--ice-x);top:var(--ice-y);transform:rotate(var(--ice-rot,0deg));mix-blend-mode:screen;background:#8b422e75;border-radius:18px;animation:3s ease-in-out infinite alternate iceFloat;position:absolute}.ice-field span:first-child{--ice-x:26%;--ice-y:37%;--ice-w:28%;--ice-rot:0deg;animation-duration:3.33s}.ice-field span:nth-child(2){--ice-x:9%;--ice-y:45%;--ice-w:30%;--ice-rot:-14deg;animation-duration:3.67s}.ice-field span:nth-child(3){--ice-x:66%;--ice-y:38%;--ice-w:28%;--ice-rot:13deg;animation-duration:3.17s}.ice-field span:nth-child(4){--ice-x:10%;--ice-y:70%;--ice-w:31%;--ice-rot:-5deg;animation-duration:4s}.ice-field span:nth-child(5){--ice-x:65%;--ice-y:67%;--ice-w:30%;--ice-rot:8deg;animation-duration:3.5s}.ice-field span:nth-child(6){--ice-x:42%;--ice-y:92%;--ice-w:31%;--ice-rot:9deg;animation-duration:4.33s}.ice-field span:nth-child(7){display:none}.scene-burst{z-index:120;pointer-events:none;opacity:0;position:absolute;inset:0}.scene-burst.is-active{opacity:1}.scene-burst.is-curtain{z-index:1300}.scene-burst.is-curtain:before{content:"";z-index:0;background:radial-gradient(circle at 20% 26%,#fff6 0 7%,#fffcec00 8%),radial-gradient(circle at 76% 20%,#fffdf466 0 9%,#fffcec00 10%),radial-gradient(120% 82% at 50% 112%,#fffbe98c,#fff9e200 62%),linear-gradient(#fffdf4f2 0%,#fff9e3f0 56%,#fff4d4f2 100%);animation:1.15s ease-in-out both curtainFoamVeil;position:absolute;inset:0}.scene-burst span{background:radial-gradient(circle at 34% 28%,#fff 0 12%,#fff4c8 13% 42%,#ffefb26b 43% 100%);border-radius:50%;width:18px;height:18px;animation:1.15s ease-out both bubbleCurtain;position:absolute;bottom:-26px;left:50%;box-shadow:0 0 0 4px #fff8dc38,0 8px 16px #340e0429}.scene-burst span:first-child{--x:-185px;--y:-690px;animation-delay:0s}.scene-burst span:nth-child(2){--x:-130px;--y:-600px;width:26px;height:26px;animation-delay:70ms}.scene-burst span:nth-child(3){--x:-78px;--y:-665px;animation-delay:35ms}.scene-burst span:nth-child(4){--x:-25px;--y:-585px;width:30px;height:30px;animation-delay:.1s}.scene-burst span:nth-child(5){--x:26px;--y:-710px;animation-delay:20ms}.scene-burst span:nth-child(6){--x:82px;--y:-620px;width:24px;height:24px;animation-delay:85ms}.scene-burst span:nth-child(7){--x:134px;--y:-680px;animation-delay:45ms}.scene-burst span:nth-child(8){--x:185px;--y:-590px;width:28px;height:28px;animation-delay:.12s}.scene-burst span:nth-child(9){--x:-155px;--y:-500px;width:15px;height:15px;animation-delay:.15s}.scene-burst span:nth-child(10){--x:-48px;--y:-515px;animation-delay:.17s}.scene-burst span:nth-child(11){--x:55px;--y:-535px;width:16px;height:16px;animation-delay:.14s}.scene-burst span:nth-child(12){--x:155px;--y:-485px;animation-delay:.185s}.scene-burst span:nth-child(n+13){display:none}.scene-burst.is-curtain span{z-index:1;left:var(--curtain-x,50%);bottom:var(--curtain-y,-34px);width:var(--curtain-size,16px);height:var(--curtain-size,16px);opacity:var(--curtain-opacity,.86);animation:bubbleCurtainRise var(--curtain-duration,1.5s) ease-in-out both;animation-delay:var(--curtain-delay,0s);display:block}.scene-burst.is-curtain span:first-child{--curtain-x:5%;--curtain-size:18px;--curtain-drift:18px;--curtain-delay:0s}.scene-burst.is-curtain span:nth-child(2){--curtain-x:10%;--curtain-size:26px;--curtain-drift:-12px;--curtain-delay:75ms}.scene-burst.is-curtain span:nth-child(3){--curtain-x:15%;--curtain-size:13px;--curtain-drift:28px;--curtain-delay:.14s}.scene-burst.is-curtain span:nth-child(4){--curtain-x:20%;--curtain-size:22px;--curtain-drift:-18px;--curtain-delay:30ms}.scene-burst.is-curtain span:nth-child(5){--curtain-x:25%;--curtain-size:15px;--curtain-drift:14px;--curtain-delay:.21s}.scene-burst.is-curtain span:nth-child(6){--curtain-x:30%;--curtain-size:30px;--curtain-drift:-22px;--curtain-delay:.115s}.scene-burst.is-curtain span:nth-child(7){--curtain-x:36%;--curtain-size:17px;--curtain-drift:20px;--curtain-delay:55ms}.scene-burst.is-curtain span:nth-child(8){--curtain-x:41%;--curtain-size:24px;--curtain-drift:-15px;--curtain-delay:.18s}.scene-burst.is-curtain span:nth-child(9){--curtain-x:46%;--curtain-size:12px;--curtain-drift:26px;--curtain-delay:.26s}.scene-burst.is-curtain span:nth-child(10){--curtain-x:51%;--curtain-size:28px;--curtain-drift:-10px;--curtain-delay:95ms}.scene-burst.is-curtain span:nth-child(11){--curtain-x:56%;--curtain-size:16px;--curtain-drift:16px;--curtain-delay:20ms}.scene-burst.is-curtain span:nth-child(12){--curtain-x:61%;--curtain-size:22px;--curtain-drift:-25px;--curtain-delay:.235s}.scene-burst.is-curtain span:nth-child(13){--curtain-x:66%;--curtain-size:14px;--curtain-drift:18px;--curtain-delay:.145s}.scene-burst.is-curtain span:nth-child(14){--curtain-x:71%;--curtain-size:31px;--curtain-drift:-16px;--curtain-delay:45ms}.scene-burst.is-curtain span:nth-child(15){--curtain-x:76%;--curtain-size:17px;--curtain-drift:24px;--curtain-delay:.275s}.scene-burst.is-curtain span:nth-child(16){--curtain-x:81%;--curtain-size:25px;--curtain-drift:-20px;--curtain-delay:.16s}.scene-burst.is-curtain span:nth-child(17){--curtain-x:86%;--curtain-size:12px;--curtain-drift:12px;--curtain-delay:70ms}.scene-burst.is-curtain span:nth-child(18){--curtain-x:91%;--curtain-size:21px;--curtain-drift:-14px;--curtain-delay:.215s}.scene-burst.is-curtain span:nth-child(19){--curtain-x:96%;--curtain-size:15px;--curtain-drift:10px;--curtain-delay:.125s}.scene-burst.is-curtain span:nth-child(20){--curtain-x:2%;--curtain-size:11px;--curtain-drift:35px;--curtain-delay:.31s}.scene-burst.is-curtain span:nth-child(21){--curtain-x:33%;--curtain-size:10px;--curtain-drift:30px;--curtain-delay:.33s}.scene-burst.is-curtain span:nth-child(22){--curtain-x:68%;--curtain-size:10px;--curtain-drift:-30px;--curtain-delay:.35s}.scene-burst.is-curtain span:nth-child(23){--curtain-x:88%;--curtain-size:9px;--curtain-drift:-28px;--curtain-delay:.38s}.scene-burst.is-curtain span:nth-child(24){--curtain-x:48%;--curtain-size:9px;--curtain-drift:22px;--curtain-delay:.4s}.scene-burst.is-curtain span:nth-child(25){--curtain-x:8%;--curtain-size:12px;--curtain-drift:16px;--curtain-delay:.43s}.scene-burst.is-curtain span:nth-child(26){--curtain-x:18%;--curtain-size:18px;--curtain-drift:-24px;--curtain-delay:.455s}.scene-burst.is-curtain span:nth-child(27){--curtain-x:28%;--curtain-size:11px;--curtain-drift:28px;--curtain-delay:.485s}.scene-burst.is-curtain span:nth-child(28){--curtain-x:39%;--curtain-size:20px;--curtain-drift:-18px;--curtain-delay:.42s}.scene-burst.is-curtain span:nth-child(29){--curtain-x:58%;--curtain-size:13px;--curtain-drift:23px;--curtain-delay:.465s}.scene-burst.is-curtain span:nth-child(30){--curtain-x:73%;--curtain-size:19px;--curtain-drift:-21px;--curtain-delay:.5s}.scene-burst.is-curtain span:nth-child(31){--curtain-x:84%;--curtain-size:11px;--curtain-drift:18px;--curtain-delay:.445s}.scene-burst.is-curtain span:nth-child(32){--curtain-x:94%;--curtain-size:17px;--curtain-drift:-15px;--curtain-delay:.475s}.scene-burst.is-curtain span:nth-child(33){--curtain-x:13%;--curtain-size:9px;--curtain-drift:32px;--curtain-delay:.53s}.scene-burst.is-curtain span:nth-child(34){--curtain-x:44%;--curtain-size:10px;--curtain-drift:-34px;--curtain-delay:.545s}.scene-burst.is-curtain span:nth-child(35){--curtain-x:64%;--curtain-size:9px;--curtain-drift:29px;--curtain-delay:.565s}.scene-burst.is-curtain span:nth-child(36){--curtain-x:92%;--curtain-size:10px;--curtain-drift:-26px;--curtain-delay:.585s}@keyframes bubbleCurtain{0%{opacity:0;transform:translate(-50%)scale(.18)}16%{opacity:1}72%{opacity:.9}to{transform:translate(calc(-50% + var(--x)), var(--y)) scale(1.45);opacity:0}}@keyframes bubbleCurtainRise{0%{opacity:0;animation-timing-function:cubic-bezier(.18,.7,.28,1);transform:translateY(9svh)scale(.68)}46%{transform:translate(calc(var(--curtain-drift) * .35), var(--curtain-mid-y,-58svh)) scale(1.08);opacity:var(--curtain-opacity,.86);animation-timing-function:ease-in-out}70%{transform:translate(calc(var(--curtain-drift) * .62), calc(var(--curtain-mid-y,-58svh) - 1.5svh)) scale(1.12);opacity:var(--curtain-opacity,.86);animation-timing-function:cubic-bezier(.5,0,.8,.45)}to{transform:translate(var(--curtain-drift), calc(var(--curtain-mid-y,-58svh) - 12svh)) scale(1.22);opacity:0}}@keyframes curtainFoamVeil{0%{opacity:0}16%{opacity:.5}40%{opacity:.94}64%{opacity:.9}82%{opacity:.42}to{opacity:0}}.screen{min-height:100svh;padding:calc(18px + env(safe-area-inset-top,0px)) 18px calc(28px + env(safe-area-inset-bottom,0px));z-index:2;background:0 0;display:none;position:relative}.screen.is-active{flex-direction:column;gap:16px;display:flex}.screen-menu{padding-top:calc(4px + env(safe-area-inset-top,0px));padding-bottom:calc(44px + env(safe-area-inset-bottom,0px));justify-content:flex-start}.brand-area{place-items:start center;min-height:34svh;padding-top:0;display:grid}.brand-area img{filter:none;width:100%;max-width:360px;display:block;transform:translateY(-24px)}.screen-menu{max-height:100svh;overflow:hidden}.screen-menu .brand-area{min-height:var(--foam-bottom);max-height:max(var(--foam-bottom), 25svh);flex:auto;align-items:start}.screen-menu .brand-area img{object-fit:contain;width:auto;max-width:min(300px,86%);height:auto;max-height:100%;transform:none}.screen-menu .menu-action-cards{flex:none}.login-choice{flex:none;justify-content:center;align-items:center;gap:10px;padding:4px 10px 2px;display:flex}.login-choice.is-leaving{pointer-events:none;animation:.38s cubic-bezier(.5,0,.75,0) forwards loginChoiceLeave}@keyframes loginChoiceLeave{to{opacity:0;transform:translateY(90px)scale(.88)}}.login-choice .menu-action-card{text-decoration:none;position:relative}.login-choice .login-card-primary{z-index:2;--login-lift:0px;width:44%;max-width:178px;min-height:200px;transform:translateY(calc(-1 * var(--login-lift))) rotate(-3deg)}.login-choice .login-card-guest{z-index:1;width:40%;max-width:158px;min-height:176px;transform:translateY(26px)rotate(3deg)}@media (hover:hover) and (pointer:fine){.login-choice .login-card-primary:hover:not(:active){transform:translateY(calc(-1 * var(--login-lift) - 5px)) rotate(-3deg) scale(1.025)}.login-choice .login-card-guest:hover:not(:active){transform:translateY(-5px)rotate(3deg)scale(1.025)}}.login-choice .login-card-primary:active{transform:translateY(calc(-1 * var(--login-lift) + 4px)) rotate(-3deg) scale(.985)}.login-choice .login-card-guest:active{transform:translateY(4px)rotate(3deg)scale(.985)}.login-choice .login-card-guest span:not(.card-corner){font-size:clamp(.62rem,3.4vw,.95rem)}.login-disclaimer{text-align:center;max-width:320px;color:var(--cream-soft);text-shadow:0 1px 2px #1e060080;flex:none;justify-content:center;align-items:center;gap:8px;margin:0 auto;padding:10px 14px 6px;font:800 .74rem/1.25 Arial,sans-serif;display:flex}.login-disclaimer strong{background:var(--remate);color:#fff;border-radius:999px;flex:none;place-items:center;padding:3px 9px;font:950 .8rem/1 Arial,sans-serif;display:grid}.login-footer{flex-direction:column;flex:none;align-items:center;gap:12px;margin:auto auto 0;display:flex}.login-footer .login-disclaimer{margin:0}.store-badges{flex-direction:column;align-items:center;gap:8px;display:flex}.store-badges-label{color:var(--cream-soft);text-shadow:0 1px 2px #1e060080;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:5px;font:800 .72rem/1 Arial,sans-serif;display:inline-flex}.store-badges-row{gap:8px;display:flex}.store-badge{color:var(--cream);text-shadow:0 1px 2px #1e06008c;white-space:nowrap;background:#1e0a0452;border:1.5px solid #fff0c880;border-radius:999px;align-items:center;padding:6px 15px;font:800 .82rem/1 Arial,sans-serif;display:inline-flex}.menu-card{gap:16px;padding:0 16px;display:grid}.menu-action-cards{grid-template-columns:1fr 1fr 1fr;grid-template-areas:"play play play""cr create ajustes";place-items:start center;gap:clamp(10px,2.6svh,28px) 2px;width:100%;margin-top:clamp(2px,.8svh,12px);padding:0 8px 18px;display:grid;position:relative}.menu-action-cards.is-no-cuartorey{grid-template-columns:1fr 1fr;grid-template-areas:"play play""create ajustes"}.menu-action-cards.is-no-cuartorey .menu-create{--menu-x:8px;width:min(84%,132px)}.menu-action-cards.is-no-cuartorey .menu-settings{--menu-x:-8px;width:min(72%,112px)}.menu-action-card{--edge:var(--tomar);--menu-x:0px;--menu-rotation:0deg;background:linear-gradient(180deg, var(--cream-soft) 0%, #ffe9a6 100%) padding-box, linear-gradient(145deg, var(--edge), var(--edge) 48%, var(--edge)) border-box;border:8px solid #0000;border-radius:17px;align-content:center;place-items:center;gap:7px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.menu-action-card{background:linear-gradient(180deg, var(--cream-soft) 0%, #ffe9a6 100%) padding-box, linear-gradient(145deg, color-mix(in srgb, var(--edge) 56%, white), var(--edge) 48%, color-mix(in srgb, var(--edge) 80%, #2a0802)) border-box}}.menu-action-card{color:#170804;text-align:center;text-transform:uppercase;transform:translateX(var(--menu-x)) rotate(var(--menu-rotation));transition:transform .1s,box-shadow .1s,filter .14s;box-shadow:0 7px 16px #00000047}.menu-action-card:before{content:"";pointer-events:none;background:#fff3;border-radius:9px;position:absolute;inset:11px}.menu-action-card:active{transform:translateX(var(--menu-x)) translateY(4px) scale(.985) rotate(var(--menu-rotation));filter:saturate(1.14);box-shadow:0 3px 10px #0000003d}.menu-action-card span:not(.card-corner){z-index:1;max-width:100%;color:var(--brown-950);font:900 clamp(1.08rem, 6.3vw, 1.85rem)/.95 var(--title-font);text-shadow:var(--brown-text-shadow);-webkit-text-stroke:var(--brown-text-stroke);paint-order:stroke fill;display:block;position:relative}.menu-mascot{z-index:1;filter:drop-shadow(0 4px 2px #3d12062e);width:min(88%,142px);height:auto;margin-top:8px;display:block;position:relative;transform:rotate(-2deg)}.menu-action-card small{z-index:1;color:#5a1b0f;letter-spacing:0;font:950 .68rem/1 Arial,sans-serif;position:relative}.menu-action-card .card-corner{will-change:auto;animation:none;top:-17px;right:-17px}.menu-action-card.tomar{--edge:var(--tomar)}.menu-action-card.actividad{--edge:var(--actividad)}.menu-action-card.farolazo{--edge:var(--farolazo)}.menu-action-card.is-cheering .menu-mascot{animation:.43s cubic-bezier(.18,.82,.25,1.15) both mascotWobble}.screen-menu.is-cards-exit .menu-play{animation:.26s cubic-bezier(.3,0,.7,.2) both menuCardFlyOutRight}.screen-menu.is-cards-exit .menu-create{animation:.26s cubic-bezier(.3,0,.7,.2) 35ms both menuCardFlyOutLeft}.screen-menu.is-cards-exit .menu-settings{animation:.25s cubic-bezier(.3,0,.7,.2) 65ms both menuCardFlyOutRight}.screen-menu.is-cards-exit .menu-cuartorey{animation:.255s cubic-bezier(.3,0,.7,.2) 45ms both menuCardFlyOutLeft}.screen-menu.is-menu-enter .menu-play{animation:.48s cubic-bezier(.16,.86,.24,1.08) both cardMenuEnterRight}.screen-menu.is-menu-enter .menu-create{animation:.48s cubic-bezier(.16,.86,.24,1.08) 60ms both cardMenuEnterLeft}.screen-menu.is-menu-enter .menu-settings{animation:.46s cubic-bezier(.16,.86,.24,1.08) .1s both cardMenuEnterRight}.screen-menu.is-menu-enter .menu-cuartorey{animation:.47s cubic-bezier(.16,.86,.24,1.08) 80ms both cardMenuEnterLeft}@keyframes menuCardFlyOutLeft{0%{transform:translateX(var(--menu-x)) rotate(var(--menu-rotation)) scale(1);opacity:1}to{transform:translateX(calc(var(--menu-x) - 125vw)) translateY(18px) rotate(-12deg) scale(.94);opacity:0}}@keyframes menuCardFlyOutRight{0%{transform:translateX(var(--menu-x)) rotate(var(--menu-rotation)) scale(1);opacity:1}to{transform:translateX(calc(var(--menu-x) + 125vw)) translateY(18px) rotate(12deg) scale(.94);opacity:0}}@keyframes mascotWobble{0%{transform:rotate(-2deg)translateY(0)scale(1)}22%{transform:rotate(-9deg)translateY(-5px)scale(1.04)}48%{transform:rotate(7deg)translateY(-3px)scale(1.03)}74%{transform:rotate(-5deg)translateY(-2px)scale(1.015)}to{transform:rotate(-2deg)translateY(0)scale(1)}}.menu-play{z-index:9;aspect-ratio:.78;--menu-x:0px;--menu-rotation:2deg;width:min(62%,222px);margin-top:-10px;padding:22px 16px 18px}.menu-play span:not(.card-corner){font-size:clamp(1.68rem,9vw,2.42rem)}.menu-create{z-index:4;aspect-ratio:.78;--menu-x:0px;--menu-rotation:4deg;width:min(52%,188px);margin-top:-13px;padding:20px 13px}.menu-settings{z-index:3;aspect-ratio:.78;--menu-x:-104px;--menu-rotation:-4deg;width:min(34%,122px);margin-top:-178px;padding:15px 10px}.menu-create span:not(.card-corner){font-size:clamp(1.08rem,6.3vw,1.85rem)}.menu-settings span:not(.card-corner){font-size:clamp(.72rem,4.05vw,.98rem);line-height:.92}.menu-action-cards .menu-play{--menu-x:0px;--menu-rotation:2.5deg;grid-area:play;width:min(58%,202px);margin-top:-6px;padding:20px 14px 16px}.menu-action-cards .menu-play span:not(.card-corner){font-size:clamp(1.55rem,8.4vw,2.24rem)}.menu-action-cards .menu-cuartorey{z-index:7;aspect-ratio:.74;--menu-x:-6px;--menu-rotation:-6deg;grid-area:cr;width:min(114%,140px);margin-top:-24px;padding:15px 9px}.menu-action-cards .menu-create{z-index:5;aspect-ratio:.74;--menu-x:0px;--menu-rotation:5deg;grid-area:create;width:min(96%,124px);margin-top:-14px;padding:14px 9px}.menu-action-cards .menu-settings{z-index:4;aspect-ratio:.74;--menu-x:4px;--menu-rotation:-7deg;grid-area:ajustes;width:min(82%,106px);margin-top:6px;padding:13px 8px}.menu-action-cards .menu-cuartorey span:not(.card-corner){font-size:clamp(1rem,5.7vw,1.36rem);line-height:.95}.menu-action-cards .menu-settings span:not(.card-corner){font-size:clamp(.82rem,4.6vw,1.08rem);line-height:.94}.menu-action-cards .menu-create span:not(.card-corner){font-size:clamp(.9rem,5.1vw,1.2rem);line-height:.94}.plate-button{min-height:64px;color:var(--brown-950);font:950 1.28rem/1 var(--title-font);text-transform:uppercase;text-shadow:var(--brown-text-shadow);-webkit-text-stroke:var(--brown-text-stroke);paint-order:stroke fill;background:linear-gradient(#efcf8b 0%,#bf7438 54%,#7c2c14 100%);border:5px solid #5a1b0f;border-radius:12px;transition:transform 90ms,box-shadow 90ms,filter .12s;box-shadow:0 7px #2c0a03c2,0 13px 18px #0000003d}.plate-button:active{filter:saturate(1.16);transform:translateY(4px)scale(.985);box-shadow:0 3px #3d1005c7,0 8px 12px #0003}@media (hover:hover) and (pointer:fine){.menu-action-card:hover:not(:active){transform:translateX(var(--menu-x)) translateY(-5px) scale(1.025) rotate(var(--menu-rotation));filter:brightness(1.04)saturate(1.12);box-shadow:0 11px 20px #00000052}.plate-button:hover:not(:active),.end-action-card:hover:not(:active){filter:brightness(1.04)saturate(1.12);transform:translateY(-4px)scale(1.018);box-shadow:0 10px #2c0a039e,0 17px 22px #00000042}.end-action-card:hover:not(:active){transform:translateX(var(--end-x)) translateY(-5px) scale(1.025) rotate(var(--end-rotation));box-shadow:0 11px 20px #00000052}.round-button:hover:not(:active),.toggle-button:hover:not(:active){filter:brightness(1.05)saturate(1.1);transform:translateY(-2px)scale(1.05)}}.plate-button:disabled{opacity:.55;cursor:not-allowed}.plate-button.primary{border-color:#5a1b0f}.plate-button.secondary{background:linear-gradient(#eac780 0%,#ad6330 58%,#6f2411 100%);justify-self:center;width:76%;min-height:58px;font-size:1rem}.plate-button.small{min-height:52px;font-size:1rem}.bottom-cta{align-self:center;margin-top:auto}.screen-header,.game-top,.panel-title,.player-row,.library-row,.deck-row,.compact-row{align-items:center;display:flex}.screen-header,.game-top{gap:12px;min-height:64px}.screen-header{grid-template-columns:46px minmax(0,1fr) 46px;align-items:start;display:grid}.screen-header .round-button{grid-area:1/1}.screen-header>div{text-align:center;grid-column:2}.game-top{grid-template-rows:46px auto;grid-template-columns:46px 46px minmax(0,1fr) 46px 46px;align-items:center;min-height:108px;display:grid}.game-top>.exit-button{grid-area:1/1}.game-top>.virus-button{grid-area:1/2}.game-top>.like-button{grid-area:1/4}.game-top>.settings-button{grid-area:1/5}.screen-header div,.game-top div{flex:1;min-width:0}.game-top>div{text-align:center;grid-area:2/1/auto/-1;padding-top:8px}.screen-header p,.game-top p{color:#fff2c2;font:900 .76rem/1 var(--title-font);text-transform:uppercase;margin:0 0 2px}.screen-header p{color:var(--brown-700);text-shadow:var(--brown-text-shadow)}.screen-header h1{color:var(--brown-950);font-family:var(--title-font);text-transform:uppercase;text-align:center;text-shadow:var(--title-drop-shadow);-webkit-text-stroke:var(--title-clean-stroke);paint-order:stroke fill;white-space:nowrap;text-overflow:clip;transform-origin:50%;margin:0;font-size:2.48rem;font-weight:900;line-height:.96;overflow:visible}.deck-screen-title{position:relative;top:clamp(22px,5.5svh,56px);font-size:clamp(2.45rem,13vw,3.25rem)!important}.game-top h1{color:var(--brown-950);font-family:var(--title-font);text-transform:uppercase;text-align:center;text-shadow:var(--title-drop-shadow);-webkit-text-stroke:var(--title-clean-stroke);paint-order:stroke fill;white-space:nowrap;text-overflow:clip;transform-origin:50%;margin:0;font-size:2.34rem;font-weight:900;line-height:1;overflow:visible}.game-top p{color:var(--brown-700);text-shadow:var(--brown-text-shadow)}.round-button{border:4px solid var(--brown-950);width:50px;height:50px;color:var(--brown-950);font-family:var(--title-font);text-shadow:var(--brown-text-shadow);background:linear-gradient(#ffffff42,#0000 46%),linear-gradient(#fff7d8 0%,#ffeaa6 62%,#d9ad62 100%);border-radius:50%;flex:none;place-items:center;font-size:1.45rem;font-weight:950;line-height:1;transition:transform 90ms,box-shadow 90ms;display:grid;box-shadow:0 4px #370e049e,0 8px 13px #00000038}.icon-round .top-icon{filter:drop-shadow(0 4px 5px #0000005c)drop-shadow(0 0 8px #ffeeb038);background:radial-gradient(circle at 34% 28%,#ffffff8c 0 10%,#fff6cd7d 18% 58%,#ffeeb021 78% 100%);border:2px solid #fff7d861;border-radius:50%;place-items:center;width:100%;height:100%;line-height:1;transition:transform .11s,filter .11s,background .11s;display:grid;position:relative;transform:translateY(1px);box-shadow:inset 0 2px 4px #ffffff57,inset 0 -3px 6px #72301324}.icon-round .top-icon:before{content:"";pointer-events:none;background:#ffffff8c;border-radius:999px;width:11px;height:6px;position:absolute;top:7px;left:10px;transform:rotate(-22deg)}.icon-round .top-icon svg{fill:currentColor;stroke:none;width:28px;height:28px}.icon-round .top-icon img{object-fit:contain;width:27px;height:27px}.round-button.is-liked .top-icon{border-color:#ffffffb3;background:radial-gradient(circle at 34% 30%, #ff8a6a 0 10%, var(--remate) 46% 100%)!important}.like-button.is-liked .top-icon img{filter:brightness(0)invert()}.like-button .heart-icon{position:relative}.like-button.is-locked .top-icon svg,.like-button.is-locked .top-icon img{opacity:.5}.lock-badge{pointer-events:none;filter:drop-shadow(0 1px 1px #00000073);font-size:.72rem;line-height:1;position:absolute;bottom:-3px;right:-2px}.game-top .icon-round,.back-button{width:46px;height:46px;box-shadow:none;color:inherit;background:0 0;border:0;border-radius:0}.game-top .icon-round:hover:not(:active) .top-icon,.back-button:hover:not(:active) .top-icon{filter:saturate(1.18)drop-shadow(0 5px 6px #0000006b)drop-shadow(0 0 10px #ffeeb04a);background:radial-gradient(circle at 34% 28%,#ffffffa1 0 12%,#fffae08f 20% 60%,#ffeeb02b 78% 100%);transform:translateY(-1px)scale(1.1)}#likeCardBtn.is-liked .top-icon{filter:saturate(1.32)drop-shadow(0 5px 6px #0000006b)drop-shadow(0 0 10px #ffeeb04a);transform:translateY(1px)scale(1.12)}.round-button:active,.mini-button:active,.toggle-button:active{transform:translateY(3px)scale(.97);box-shadow:0 2px #370e04ad,0 5px 9px #0000002e}.game-top .icon-round:active,.back-button:active{box-shadow:none;transform:none}.game-top .icon-round:active .top-icon,.back-button:active .top-icon{filter:saturate(1.28)brightness(1.08)drop-shadow(0 3px 4px #00000057);background:radial-gradient(circle at 34% 28%,#ffffff8c 0 10%,#fff6cd80 18% 56%,#ffeeb021 78% 100%);transform:translateY(2px)scale(.78)rotate(-8deg)}.round-button.is-liked{background:var(--remate);color:#fff}.game-top .round-button.is-liked{color:inherit;background:0 0}.panel,.deck-row,.player-row,.library-row{border:4px solid var(--brown-950);box-shadow:var(--panel-shadow);background:linear-gradient(#fff6d2 0%,#e2bd77 100%);border-radius:8px}.panel{padding:14px}.hero-panel{background:#fff1bf}.panel-title{justify-content:space-between;gap:10px;margin-bottom:12px}.panel-title h2{color:#5a1b0f;font-family:var(--title-font);text-transform:uppercase;text-shadow:var(--brown-text-shadow);margin:0;font-size:1.18rem}.panel-title span,.panel-title strong{color:#7f210f;text-transform:uppercase;text-shadow:var(--brown-text-shadow);font:900 .8rem/1 Arial,sans-serif}.stack-form,.player-form,.deck-list,.player-list,.library-list,.compact-list{gap:10px;display:grid}.conditional-field{display:none}.conditional-field.is-visible{display:grid}.syntax-help{border:3px solid var(--brown-950);color:var(--ink);background:#fff0b4;border-radius:8px;margin-top:10px;padding:10px 12px;font:850 .78rem/1.2 Arial,sans-serif;box-shadow:0 5px 12px #00000029}.syntax-help summary,.disclosure-panel summary{cursor:pointer;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;font:950 .86rem/1 Arial,sans-serif;display:flex}.syntax-help summary:after,.disclosure-panel summary:after{content:"▾";width:auto;height:auto;color:var(--brown-950);font:900 1.1rem/1 var(--title-font);text-shadow:var(--brown-text-shadow);background:0 0;border:0;border-radius:0;flex:none;place-items:center;display:grid}.syntax-help[open] summary:after,.disclosure-panel[open] summary:after{content:"▴"}.syntax-grid{gap:8px;margin-top:10px;display:grid}.syntax-grid span{background:#fff8dcb8;border:2px solid #3210072e;border-radius:6px;grid-template-columns:minmax(92px,.72fr) 1fr;align-items:center;gap:8px;padding:7px 8px;font-family:Arial,sans-serif;font-weight:900;display:grid}.syntax-grid strong{text-transform:uppercase;font:950 .72rem/1.05 Arial,sans-serif}.disclosure-panel summary{color:#5a1b0f;text-shadow:var(--brown-text-shadow)}.disclosure-panel .library-list{margin-top:12px}.linked-group{gap:10px}#remateChanceWrap{grid-template-columns:1fr auto;align-items:center}#remateChanceWrap input{min-height:34px;accent-color:var(--remate);background:0 0;border:0;grid-column:1/-1;padding:0}.player-form{grid-template-columns:1fr 42px;align-items:center;gap:8px}.player-entry-panel{margin-top:clamp(92px,17svh,132px)}.player-entry-panel label{display:block}.player-add-button{background:linear-gradient(180deg, #ffffff2e, transparent 48%), linear-gradient(180deg, var(--cream-soft) 0%, #ffeaa6 100%);width:42px;height:42px;min-height:42px;color:var(--brown-950);font:900 1.38rem/1 var(--title-font);text-shadow:var(--brown-text-shadow);border:3px solid #5a1b0fe6;border-radius:50%;place-items:center;transition:transform 90ms,box-shadow 90ms,filter .12s;display:grid;box-shadow:0 4px #3d10057a,0 9px 12px #0000002e}.player-add-button:active{filter:saturate(1.12);transform:translateY(3px)scale(.96);box-shadow:0 1px #3d10058f,0 5px 8px #00000029}.player-list,.deck-list{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding-bottom:8px;overflow-y:auto}.farol-screen.screen-decks{max-height:100svh;overflow:hidden}.farol-screen.screen-decks .screen-header{flex:none}.deck-cta{flex:none;margin-top:8px}#playersScreen .player-list{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#541d0dbd transparent;flex-wrap:nowrap;grid-template-columns:none;justify-content:flex-start;align-items:center;gap:16px;width:min(100%,352px);min-height:clamp(218px,34svh,300px);max-height:none;margin:18px auto 0;padding:22px 18px 30px;display:flex;overflow:auto visible}#playersScreen .player-list::-webkit-scrollbar{height:6px;display:block}#playersScreen .player-list::-webkit-scrollbar-track{box-shadow:none;background:0 0;border-radius:999px}#playersScreen .player-list::-webkit-scrollbar-thumb{box-shadow:none;background:#541d0dbd;border-radius:999px}#playersScreen .player-list::-webkit-scrollbar-button{width:0;height:0;display:none}#playersScreen .player-list>.player-card,#playersScreen .player-list>.player-empty-card{scroll-snap-align:center;flex:0 0 clamp(112px,34vw,132px);width:auto}.player-card,.player-empty-card{--edge:var(--tomar);--player-card-rot:-1.5deg;aspect-ratio:.68;background:linear-gradient(180deg, var(--cream-soft) 0%, #ffeaa6 100%) padding-box, linear-gradient(145deg, var(--edge), var(--edge) 48%, var(--edge)) border-box;border:8px solid #0000;border-radius:16px;align-content:center;place-items:center;width:100%;min-height:168px;padding:30px 9px 16px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.player-card,.player-empty-card{background:linear-gradient(180deg, var(--cream-soft) 0%, #ffeaa6 100%) padding-box, linear-gradient(145deg, color-mix(in srgb, var(--edge) 58%, white), var(--edge) 48%, color-mix(in srgb, var(--edge) 78%, #2a0802)) border-box}}.player-card,.player-empty-card{text-align:center;transform:rotate(var(--player-card-rot));box-shadow:0 7px 16px #00000047}.player-card{grid-template-rows:minmax(0,1fr) auto;align-content:stretch;gap:6px;padding:22px 9px 15px;overflow:visible}.player-card:nth-child(2n){--player-card-rot:2deg;transform:rotate(var(--player-card-rot))}#playersScreen.is-player-screen-enter .player-list>.player-card:not(.is-new-player):nth-child(odd),#playersScreen.is-player-screen-enter .player-empty-card{z-index:3;will-change:transform, opacity;animation:.62s cubic-bezier(.16,.9,.24,1.08) both playerCardEnterLeft}#playersScreen.is-player-screen-enter .player-list>.player-card:not(.is-new-player):nth-child(2n){z-index:3;will-change:transform, opacity;animation:.62s cubic-bezier(.16,.9,.24,1.08) both playerCardEnterRight}#playersScreen.is-player-screen-enter .player-list>.player-card:nth-child(2){animation-delay:45ms}#playersScreen.is-player-screen-enter .player-list>.player-card:nth-child(3){animation-delay:90ms}#playersScreen.is-player-screen-enter .player-list>.player-card:nth-child(4){animation-delay:.135s}#playersScreen.is-player-screen-enter .player-list>.player-card:nth-child(n+5){animation-delay:.17s}.player-card:before,.player-empty-card:before{content:"";pointer-events:none;background:#fff3;border-radius:9px;position:absolute;inset:11px}.player-empty-card:after{content:"🍻";z-index:2;background:linear-gradient(145deg, var(--edge), var(--edge));border-radius:50%;place-items:center;width:50px;height:50px;display:grid;position:absolute;top:-18px;right:-18px}@supports (color:color-mix(in lab, red, red)){.player-empty-card:after{background:linear-gradient(145deg, color-mix(in srgb, var(--edge) 65%, white), var(--edge))}}.player-empty-card:after{font-size:1.48rem;line-height:1;box-shadow:0 3px #00000038,0 7px 12px #0000002e}.player-card strong,.player-empty-card strong{z-index:1;max-width:100%;color:var(--brown-950);font:900 clamp(1.08rem, 6vw, 1.62rem)/.95 var(--title-font);font-size:calc(clamp(1.08rem, 6vw, 1.62rem) * var(--name-scale,1));white-space:nowrap;text-transform:uppercase;text-shadow:var(--brown-text-shadow);-webkit-text-stroke:var(--brown-text-stroke);paint-order:stroke fill;position:relative}.player-card span,.player-empty-card span{z-index:1;color:#5a1b0f;text-transform:uppercase;text-shadow:var(--brown-text-shadow);margin-top:8px;font:950 .72rem/1 Arial,sans-serif;position:relative}.player-avatar{z-index:1;object-fit:contain;filter:drop-shadow(0 4px 3px #3d120633);pointer-events:none;place-self:end center;width:min(80%,86px);max-height:108px;position:relative}.player-card.is-new-player .player-avatar{transform-origin:50% 78%;animation:.72s cubic-bezier(.2,.9,.25,1.2) both playerJoinDance}.player-card.is-new-player.entry-left{z-index:4;will-change:transform, opacity;animation:.62s cubic-bezier(.16,.9,.24,1.08) both playerCardEnterLeft}.player-card.is-new-player.entry-right{z-index:4;will-change:transform, opacity;animation:.62s cubic-bezier(.16,.9,.24,1.08) both playerCardEnterRight}.player-card.is-new-player.dance-two .player-avatar{animation-name:playerJoinDanceTwo}.player-card.is-new-player.dance-three .player-avatar{animation-name:playerJoinDanceThree}@keyframes playerCardEnterLeft{0%{opacity:0;transform:translate(-120vw)translateY(14px)rotate(-12deg)scale(.92)}68%{opacity:1;transform:translate(10px)translateY(-2px)rotate(2deg)scale(1.035)}to{opacity:1;transform:translateX(0) translateY(0) rotate(var(--player-card-rot)) scale(1)}}@keyframes playerCardEnterRight{0%{opacity:0;transform:translate(120vw)translateY(14px)rotate(12deg)scale(.92)}68%{opacity:1;transform:translate(-10px)translateY(-2px)rotate(-2deg)scale(1.035)}to{opacity:1;transform:translateX(0) translateY(0) rotate(var(--player-card-rot)) scale(1)}}@keyframes playerJoinDance{0%{transform:translateY(8px)rotate(0)scale(.92)}16%{transform:translateY(-7px)rotate(-5deg)scale(1.04)}30%{transform:translateY(2px)rotate(5deg)scale(1)}44%{transform:translateY(-5px)rotate(-4deg)scale(1.03)}58%{transform:translateY(1px)rotate(4deg)scale(1)}72%{transform:translateY(-2px)rotate(-2deg)scale(1.01)}to{transform:translateY(0)rotate(0)scale(1)}}@keyframes playerJoinDanceTwo{0%{transform:translateY(7px)rotate(0)scale(.94)}18%{transform:translateY(-4px)rotate(4deg)scale(1.05)}34%{transform:translateY(-1px)rotate(-6deg)scale(.99)}50%{transform:translateY(-6px)rotate(5deg)scale(1.03)}68%{transform:translateY(1px)rotate(-3deg)scale(1)}84%{transform:translateY(-2px)rotate(2deg)scale(1.01)}to{transform:translateY(0)rotate(0)scale(1)}}@keyframes playerJoinDanceThree{0%{transform:translateY(9px)rotate(0)scale(.9)}14%{transform:translateY(-8px)rotate(-2deg)scale(1.06)}28%{transform:translateY(1px)rotate(6deg)scale(.99)}46%{transform:translateY(-4px)rotate(-6deg)scale(1.03)}64%{transform:translateY(0)rotate(3deg)scale(1)}82%{transform:translateY(-3px)rotate(-1deg)scale(1.01)}to{transform:translateY(0)rotate(0)scale(1)}}.player-card strong{align-self:start;margin-top:0}.player-card.is-edu-t strong{color:#f7c94a;-webkit-text-stroke:.8px #6b3500;text-shadow:0 1px #fff6c4e0,0 0 7px #ffd14ab8,0 3px 4px #3d12063d}.player-card.is-edu-t strong:after{content:"";clip-path:polygon(50% 0%,61% 38%,100% 50%,61% 62%,50% 100%,39% 62%,0% 50%,39% 38%);filter:drop-shadow(0 0 5px #ffdc56f2);background:#fff5a8;width:13px;height:13px;animation:1.05s ease-in-out infinite eduSparkle;position:absolute;top:-9px;right:-14px}@keyframes eduSparkle{0%,to{opacity:.35;transform:scale(.72)rotate(0)}48%{opacity:1;transform:scale(1.18)rotate(28deg)}}.player-remove-card{z-index:2;background:linear-gradient(145deg, var(--edge), var(--edge));border:0;border-radius:50%;place-items:center;width:50px;height:50px;display:grid;position:absolute;top:-18px;right:-18px}@supports (color:color-mix(in lab, red, red)){.player-remove-card{background:linear-gradient(145deg, color-mix(in srgb, var(--edge) 65%, white), var(--edge))}}.player-remove-card{color:#0d0300;font-size:1.48rem;line-height:1;box-shadow:0 3px #00000038,0 7px 12px #0000002e}.player-remove-card:active{transform:translateY(3px)scale(.96)}.player-empty-card{grid-column:1/-1;justify-self:center;width:min(52%,160px);min-height:198px;transform:rotate(0)}.mascot-cta{background:linear-gradient(180deg, var(--cream-soft) 0%, #ffeaa6 100%);width:min(82%,300px);font:900 clamp(1.35rem, 7vw, 2rem)/.95 var(--title-font);letter-spacing:0;text-align:center;border-width:6px;grid-template-columns:1fr 74px;justify-self:center;align-items:center;gap:10px;padding:8px 12px 8px 20px;display:grid}.mascot-cta span{white-space:nowrap;min-width:0;display:block}.deck-cta:disabled span{font-size:clamp(1.2rem,6vw,1.6rem)}.mascot-cta img{filter:drop-shadow(0 3px 2px #3d12062e);pointer-events:none;width:74px;max-width:100%;display:block;transform:rotate(-3deg)}.mascot-cta:active img{transform:rotate(-8deg)translateY(-3px)scale(1.04)}.card-menu-grid{flex-direction:column;flex:auto;justify-content:center;align-items:center;width:100%;min-height:0;padding:10px;display:flex;position:relative}#createCardsScreen .menu-play,#createCardsScreen .menu-create{flex-shrink:0}#createCardsScreen .menu-play{margin-right:var(--stack-offset,76px)}#createCardsScreen .menu-create{margin-left:var(--stack-offset,76px);margin-top:-44px}#createCardsScreen .screen-header{min-height:calc(var(--foam-bottom) - 18px)}#createCardsScreen .menu-create span:not(.card-corner){font-size:clamp(.9rem,5.1vw,1.42rem);line-height:.95}#createCardsScreen.is-card-menu-enter .card-menu-grid .menu-action-card:first-child{animation:.6s linear both cardMenuEnterLeft}#createCardsScreen.is-card-menu-enter .card-menu-grid .menu-action-card:last-child{animation:.6s linear 60ms both cardMenuEnterRight}#createCardsScreen.is-card-menu-enter .card-menu-grid .menu-action-card:nth-child(2){animation:.6s linear 30ms both cardMenuEnterRight}#createCardsScreen.is-card-menu-exit .card-menu-grid .menu-action-card:first-child{animation:.26s cubic-bezier(.3,0,.7,.2) both menuCardFlyOutLeft}#createCardsScreen.is-card-menu-exit .card-menu-grid .menu-action-card:nth-child(2){animation:.255s cubic-bezier(.3,0,.7,.2) 20ms both menuCardFlyOutRight}#createCardsScreen.is-card-menu-exit .card-menu-grid .menu-action-card:last-child{animation:.26s cubic-bezier(.3,0,.7,.2) 35ms both menuCardFlyOutRight}@keyframes cardMenuEnterLeft{0%{opacity:0;animation-timing-function:cubic-bezier(.17,.84,.36,1);transform:translate(-112vw)translateY(12px)rotate(-12deg)scale(.94)}64%{opacity:1;transform:translateX(calc(var(--menu-x) + 8px)) translateY(-2px) rotate(1deg) scale(1.028);animation-timing-function:cubic-bezier(.45,0,.35,1)}to{opacity:1;transform:translateX(var(--menu-x)) translateY(0) rotate(var(--menu-rotation)) scale(1)}}@keyframes cardMenuEnterRight{0%{opacity:0;animation-timing-function:cubic-bezier(.17,.84,.36,1);transform:translate(112vw)translateY(12px)rotate(12deg)scale(.94)}64%{opacity:1;transform:translateX(calc(var(--menu-x) - 8px)) translateY(-2px) rotate(-1deg) scale(1.028);animation-timing-function:cubic-bezier(.45,0,.35,1)}to{opacity:1;transform:translateX(var(--menu-x)) translateY(0) rotate(var(--menu-rotation)) scale(1)}}#cardEditorScreen{gap:12px;padding-bottom:28px}#cardEditorScreen .screen-header{min-height:52px}.screen-card-editor .screen-header{min-height:calc(var(--foam-bottom) - 18px)}#cardEditorScreen .deck-screen-title{top:clamp(22px,5.5svh,56px);font-size:clamp(2.45rem,13vw,3.25rem)!important}.app-settings-modal,.login-modal{z-index:1000;opacity:0;pointer-events:none;background:#00000057;justify-content:center;align-items:end;padding:14px;transition:opacity .22s;display:flex;position:fixed;inset:0}.app-settings-modal.is-open,.login-modal.is-open{opacity:1;pointer-events:auto}.app-settings-modal.is-open .app-settings-sheet,.login-modal.is-open .app-settings-sheet{transform:translateY(0)}.login-panel-title{text-align:center;justify-content:center}.login-panel-title h2{font-size:1.02rem;line-height:1.14}.app-settings-sheet{scrollbar-width:none;gap:12px;width:min(100%,394px);max-height:min(78svh,560px);transition:transform .28s cubic-bezier(.18,.82,.24,1);display:grid;overflow:auto;transform:translateY(calc(100% + 24px))}.app-settings-sheet::-webkit-scrollbar{display:none}.editor-preview-wrap{place-items:center;gap:5px;padding:clamp(132px,27svh,198px) 0 16px;display:grid}.editor-preview-title{max-width:min(88%,360px);color:var(--brown-950);font-family:var(--title-font);text-align:center;text-transform:uppercase;text-shadow:var(--title-drop-shadow);-webkit-text-stroke:var(--title-clean-stroke);paint-order:stroke fill;white-space:nowrap;transform-origin:50%;font-size:clamp(1.22rem,6.5vw,1.82rem);font-weight:900;line-height:.95}.editor-preview-card,.saved-preview-card{aspect-ratio:.68;width:min(68%,246px);height:auto;min-height:360px;margin:0 auto;position:relative;inset:auto;transform:rotate(-2deg)}.editor-preview-card{pointer-events:none;border-width:7px;border-radius:14px;width:min(42%,154px);min-height:210px;padding:13px 10px 42px}.editor-preview-card:before{inset:8px}.editor-preview-card .card-corner{width:42px;height:42px;font-size:1.34rem;top:-15px;right:-15px}.editor-preview-card .card-spacer{min-height:22px}.editor-preview-card .card-tab{min-width:118px;padding:7px 11px 6px;font-size:.62rem;bottom:-12px}.editor-status{min-height:18px;color:var(--brown-700);text-align:center;text-transform:uppercase;text-shadow:var(--brown-text-shadow);margin:0;font:950 .78rem/1 Arial,sans-serif}#editorPreviewText,#savedPreviewText{z-index:1;color:#170804;font:950 clamp(1.05rem, 5.4vw, 1.48rem)/1.12 var(--card-font);text-align:center;overflow-wrap:anywhere;text-shadow:0 2px 3px #4616081f;flex:1;place-items:center;margin:0;display:grid;position:relative}#editorPreviewText{font-size:clamp(.68rem,3.6vw,.92rem);line-height:1.08}.editor-panel{margin-top:16px;padding:11px}.editor-panel-title{margin-bottom:8px}.editor-input-only{gap:0}.editor-field-grid{grid-template-columns:minmax(0,1.12fr) minmax(116px,.88fr);gap:8px;display:grid}#cardEditorScreen input,#cardEditorScreen select,#cardEditorScreen textarea{border-width:3px;min-height:42px;padding:8px 9px;font-size:.86rem}#cardEditorScreen textarea{min-height:82px}.editor-text-source{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px;border:0!important;min-height:0!important;padding:0!important}.editor-submit-button{background:linear-gradient(180deg, #ffffff2e, transparent 48%), linear-gradient(180deg, var(--cream-soft) 0%, #ffeaa6 100%);border-color:#5a1b0fe6;align-self:center;width:min(82%,318px);min-height:56px;margin-top:2px;font-size:.92rem;box-shadow:0 5px #3d10058a,0 12px 18px #0003}.syntax-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.syntax-buttons button{background:linear-gradient(180deg, var(--cream-soft) 0%, #ffeaa6 100%);min-height:46px;color:var(--brown-950);text-align:center;text-transform:uppercase;white-space:nowrap;border:3px solid #7f210f94;border-radius:8px;place-items:center;padding:8px 7px;font:950 clamp(.6rem,3vw,.72rem)/1 Arial,sans-serif;transition:transform 90ms,box-shadow 90ms,filter .12s;display:grid;box-shadow:0 4px #3d10056b,0 8px 12px #00000024}.syntax-buttons button:active,.syntax-buttons button.is-used{filter:brightness(1.05)saturate(1.16);transform:translateY(3px);box-shadow:0 1px #3d100580,0 5px 8px #00000021}.syntax-buttons button span{font-weight:950}.screen-saved{position:relative;overflow:hidden}.saved-spotlight{flex:none;place-items:center;padding:8px 0 0;display:grid}.saved-spotlight-frame{width:min(54%,194px);margin:0 auto;position:relative}.saved-spotlight .saved-preview-card{width:100%;min-height:268px}.saved-edit-button{z-index:120;color:#fff;background:radial-gradient(circle at 34% 28%,#7fe3d0 0 12%,#1f8a7a 46% 100%);border:3px solid #ffffffb8;border-radius:50%;place-items:center;width:38px;height:38px;font:950 1.05rem/1 Arial,sans-serif;transition:transform .1s,box-shadow .1s,filter .12s;display:grid;position:absolute;top:10px;left:54px;box-shadow:0 3px #3d100557,0 7px 10px #0000002e}.saved-edit-button:active{filter:saturate(1.16);transform:translateY(2px)scale(.92);box-shadow:0 1px #3d100557,0 4px 7px #00000026}.card-wheel{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;height:250px;position:absolute;bottom:0;left:0;right:0}.card-wheel:active{cursor:grabbing}.wheel-card{transform-origin:50% 440px;width:114px;height:162px;transform:rotate(var(--wheel-angle,0deg));will-change:transform;background:0 0;border:0;margin-left:-57px;padding:0;transition:opacity .2s;position:absolute;bottom:-14px;left:50%}.wheel-card-face{aspect-ratio:auto;pointer-events:none;border-width:5px;border-radius:13px;width:100%;height:100%;min-height:0;margin:0;padding:15px 9px 28px;position:relative;inset:auto;transform:none;box-shadow:0 7px 14px #1e070252}.wheel-card-face .emoji-corner{width:34px;height:34px;font-size:1.06rem;top:-13px;right:-13px}.wheel-card-face .card-spacer{min-height:12px}.wheel-card-face .card-text{-webkit-line-clamp:5;-webkit-box-orient:vertical;font-size:.66rem;line-height:1.14;display:-webkit-box;overflow:hidden}.wheel-card-face .card-tab{padding:3px 0;font-size:.52rem}.saved-wheel-count{z-index:40;background:var(--cream-soft);text-align:center;width:fit-content;color:var(--brown-950);font:900 .86rem/1 var(--title-font);pointer-events:none;border-radius:9px;margin-inline:auto;padding:3px 11px;position:absolute;bottom:10px;left:0;right:0;box-shadow:0 2px 7px #1e060061}.saved-preview-card.is-rising{animation:.34s cubic-bezier(.22,.61,.36,1) both savedRise}@keyframes savedRise{0%{opacity:0;transform:translateY(24px)rotate(-2deg)}to{opacity:1;transform:translateY(0)rotate(-2deg)}}@media (prefers-reduced-motion:reduce){.saved-preview-card.is-rising{animation:none}}.delete-saved-button{z-index:120;background:radial-gradient(circle at 34% 28%, #ff9a9a 0 12%, var(--remate) 44% 100%);color:#fff;border:3px solid #ffffffb8;border-radius:50%;place-items:center;width:38px;height:38px;font:950 1.25rem/1 Arial,sans-serif;transition:transform .1s,box-shadow .1s,filter .12s;display:grid;position:absolute;top:10px;left:10px;box-shadow:0 3px #3d100557,0 7px 10px #0000002e}.delete-saved-button:disabled{opacity:0;pointer-events:none}.delete-saved-button:active{filter:saturate(1.16);transform:translateY(2px)scale(.92);box-shadow:0 1px #3d100557,0 4px 7px #00000026}.saved-nav{z-index:4;box-shadow:none;color:#050100;filter:drop-shadow(0 4px 4px #00000047)drop-shadow(0 0 7px #fff4ca42);text-shadow:0 1px #fff8dcd1,0 2px 3px #00000047;background:0 0;border:0;place-self:center;padding-bottom:6px;font-size:2.58rem;font-weight:950;line-height:1;position:relative}.saved-nav span{z-index:2;color:#050100;text-shadow:0 1px #fffae2e6,0 0 1px #050100,0 3px 4px #0000004d;font-family:Arial Black,Arial,sans-serif;line-height:.82;display:block;position:relative;transform:translateY(-1px)}.saved-nav:before{content:"";pointer-events:none;background:radial-gradient(circle at 34% 27%,#ffffffe6 0 12%,#fff6cdcc 22% 58%,#ffeeb085 76% 100%);border:2px solid #fff7d8ad;border-radius:50%;position:absolute;inset:3px;box-shadow:inset 0 2px 4px #ffffff7a,inset 0 -3px 6px #7230132e,0 3px 9px #0000001a}.saved-nav:active{box-shadow:none;filter:saturate(1.22)drop-shadow(0 2px 3px #00000040);transform:translateY(2px)scale(.88)}.saved-nav:disabled{opacity:.58}.saved-card-meta{background:linear-gradient(180deg, var(--cream-soft) 0%, #ffeaa6 100%);width:min(82%,318px);color:var(--brown-950);text-align:center;text-shadow:var(--title-drop-shadow);border:4px solid #5a1b0fe6;border-radius:8px;justify-items:center;gap:4px;margin:clamp(96px,19svh,144px) auto 12px;padding:10px 14px;display:grid;box-shadow:0 5px #3d10056b,0 11px 16px #0000002e}.saved-card-meta strong{max-width:100%;font:900 1.2rem/1 var(--title-font);text-transform:uppercase;-webkit-text-stroke:var(--title-clean-stroke);paint-order:stroke fill}.saved-card-meta span{display:none}.cream-action-button{background:linear-gradient(180deg, #ffffff2e, transparent 48%), linear-gradient(180deg, var(--cream-soft) 0%, #ffeaa6 100%);border-color:#5a1b0fe6;align-self:center;width:min(78%,294px);box-shadow:0 5px #3d10058a,0 12px 18px #0003}#decksScreen .deck-list{margin-top:25svh}.player-row,.library-row,.deck-row,.compact-row{justify-content:space-between;gap:10px;padding:11px 12px}.deck-row{background:linear-gradient(180deg, var(--cream-soft) 0%, #ffeaa6 100%);border-width:5px;grid-template-columns:58px minmax(0,1fr) 74px;align-items:center;min-height:88px;padding:12px;transition:transform .12s,box-shadow .12s,filter .12s;display:grid;position:relative;overflow:hidden;box-shadow:0 5px #3d1005a6,0 12px 18px #0000003b}.deck-row.is-selected{filter:saturate(1.08)}.deck-row:has(.toggle-button:active){transform:translateY(3px);box-shadow:0 2px #3d1005b3,0 8px 13px #0003}.deck-icon{text-shadow:0 2px 5px #3b0d0633;background:linear-gradient(#fff4c4 0%,#e7bd68 100%);border:4px solid #7f210f9e;border-radius:50%;flex:none;place-items:center;width:58px;height:58px;font-size:1.85rem;line-height:1;display:grid;box-shadow:inset 0 3px #ffffff75,0 4px 8px #00000024}.player-main,.library-main,.deck-main,.compact-main{min-width:0}.deck-main{justify-self:stretch;gap:3px;display:grid}.player-main strong,.library-main strong,.deck-main strong,.compact-main strong{font:900 1.08rem/.98 var(--title-font);text-transform:uppercase;overflow-wrap:anywhere;color:var(--brown-700);text-shadow:var(--brown-text-shadow);-webkit-text-stroke:.55px var(--brown-950);paint-order:stroke fill;display:block}.player-main span,.library-main span,.deck-main span,.compact-main span{color:#75412e;text-shadow:var(--brown-text-shadow);margin-top:2px;font:800 .75rem/1.2 Arial,sans-serif;display:block}.deck-main .deck-description,.deck-main .deck-count{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.deck-main .deck-count{color:var(--brown-700);font-weight:950}.mini-button,.toggle-button{border:3px solid var(--brown-950);color:#160500;background:linear-gradient(#ffffff3d,#0000 48%),linear-gradient(#fff7d8 0%,#ffeaa6 62%,#d9ad62 100%);border-radius:999px;flex:none;place-items:center;min-width:64px;height:34px;padding:0;font:950 1rem/1 Arial,sans-serif;display:grid;position:relative;box-shadow:inset 0 2px 6px #1e070261,0 5px 10px #0000002e}.mini-button{background:linear-gradient(#ffffff3d,#0000 48%),linear-gradient(#fff7d8 0%,#ffeaa6 62%,#d9ad62 100%);border-radius:8px;width:auto;min-width:40px;height:40px}.toggle-button{width:64px}.toggle-button.is-on{background:linear-gradient(#ffffff38,#0000 44%),linear-gradient(#fff0b8 0%,#f3d174 58%,#c99a44 100%)}.toggle-button:before{content:"";background:linear-gradient(#f6df9f,#c78d48);border:2px solid #3b0d067a;border-radius:50%;width:22px;height:22px;transition:transform .15s;position:absolute;top:50%;left:4px;transform:translateY(-50%);box-shadow:0 2px 5px #00000047}.toggle-button.is-on:before{transform:translate(26px,-50%)}.range-control{color:var(--ink)}.range-control input{min-height:34px;accent-color:var(--farolazo);background:0 0;border:0;padding:0}.range-control input[type=range]{appearance:none;background:0 0;border-radius:999px;height:34px}.range-control input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg,#d18b42 0%,#ffe6a0 100%);border:3px solid #5a1b0fbf;border-radius:999px;height:14px;box-shadow:inset 0 2px 4px #370e0438,0 2px 5px #0000001f}.range-control input[type=range]::-webkit-slider-thumb{appearance:none;background:linear-gradient(#fff8dc 0%,#ffd36f 100%);border:4px solid #5a1b0fdb;border-radius:50%;width:30px;height:30px;margin-top:-11px;box-shadow:0 3px 7px #0000003d}.range-control input[type=range]::-moz-range-track{background:linear-gradient(90deg,#d18b42 0%,#ffe6a0 100%);border:3px solid #5a1b0fbf;border-radius:999px;height:14px}.range-control input[type=range]::-moz-range-thumb{background:linear-gradient(#fff8dc 0%,#ffd36f 100%);border:4px solid #5a1b0fdb;border-radius:50%;width:22px;height:22px}.toggle-control{color:var(--ink);grid-template-columns:auto;justify-content:center;align-items:center;display:flex}.toggle-control input{appearance:none;cursor:pointer;background:linear-gradient(#b76a35 0%,#8c371b 100%);border:4px solid #5a1b0fdb;border-radius:999px;width:78px;min-height:38px;transition:background .14s,transform .1s;position:relative;box-shadow:inset 0 3px 7px #2a08026b,0 3px 7px #00000029}.toggle-control input:before{content:"";background:linear-gradient(#fff8dc 0%,#ffd36f 100%);border-radius:50%;width:24px;height:24px;transition:transform .14s;position:absolute;top:3px;left:3px;box-shadow:0 3px 6px #0000003d}.toggle-control input:checked{background:linear-gradient(#ffe7a2 0%,#d59646 100%)}.toggle-control input:checked:before{transform:translate(40px)}.toggle-control input:active{transform:scale(.98)}.sound-toggle-row{justify-content:space-between;align-items:center;gap:14px;width:100%;display:flex}.sound-toggle-row span{color:var(--brown-950);font:900 1.06rem/1 var(--title-font);text-transform:uppercase;text-shadow:var(--brown-text-shadow)}.sound-toggle-row .toggle-control{flex:none;margin:0}.settings-volume-control{grid-template-columns:1fr auto;align-items:center;gap:10px;margin-top:12px;display:grid}.settings-volume-control strong{min-width:42px;color:var(--brown-700);text-align:right;font:950 .78rem/1 Arial,sans-serif}.social-panel{box-shadow:none;background:0 0;border-color:#0000;padding:6px 14px 12px}.bug-report-button{background:0 0;border:0;margin:2px auto 0;padding:0;line-height:0;transition:transform .1s;display:block}.bug-report-button img{width:min(74%,240px);height:auto;margin:0 auto;display:block}.bug-report-button:active{transform:scale(.96)}.social-links{justify-content:center;gap:14px;margin-top:8px;display:flex}.social-link{width:48px;height:48px;box-shadow:none;background:0 0;border:0;place-items:center;transition:transform .1s,filter .12s;display:grid}.social-link svg{fill:none;stroke:#050100;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.social-link img{object-fit:contain;width:30px;height:30px}.social-link:active{filter:drop-shadow(0 2px 2px #0000002e);transform:translateY(2px)scale(.9)}.disclaimer-text{color:#5a1b0f;text-shadow:var(--brown-text-shadow);margin:12px 0 0;font:850 .9rem/1.35 Arial,sans-serif}.screen-game{padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));gap:8px}.game-top{align-items:center}.card-stage{cursor:pointer;flex:1;place-items:center;min-height:0;padding:0 0 16px;display:grid}.card-pile{width:min(78%,324px);height:min(58svh,500px);min-height:390px;position:relative}.stack-layers{z-index:0;pointer-events:none;position:absolute;inset:0}.farol-card,.stack-card{--edge:var(--tomar);background:linear-gradient(180deg, var(--cream-soft) 0%, #ffeaa6 100%) padding-box, linear-gradient(145deg, var(--edge), var(--edge) 48%, var(--edge)) border-box;border:9px solid #0000;border-radius:17px;flex-direction:column;width:100%;height:100%;padding:18px 16px 64px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.farol-card,.stack-card{background:linear-gradient(180deg, var(--cream-soft) 0%, #ffeaa6 100%) padding-box, linear-gradient(145deg, color-mix(in srgb, var(--edge) 58%, white), var(--edge) 48%, color-mix(in srgb, var(--edge) 78%, #2a0802)) border-box}}.farol-card,.stack-card{box-shadow:0 7px 16px #0000004d}.farol-card{z-index:100;transform:rotate(var(--card-rotation,0deg));cursor:pointer;transition:transform .16s;position:absolute;inset:0}.farol-card.is-entering{animation:.26s cubic-bezier(.16,.82,.24,1) both cardDeal}.stack-card{transform:translate(var(--stack-x), var(--stack-y)) rotate(var(--stack-rotation));opacity:.92;justify-content:center;align-items:center;padding:42px 18px 54px;display:flex;position:absolute;inset:0}.stack-corner{background:linear-gradient(145deg, var(--edge), var(--edge));border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:-15px;right:-15px}@supports (color:color-mix(in lab, red, red)){.stack-corner{background:linear-gradient(145deg, color-mix(in srgb, var(--edge) 65%, white), var(--edge))}}.stack-corner{color:#0d0300;font-size:1.35rem;line-height:1;box-shadow:0 3px #0000002e,0 6px 10px #00000029}.stack-text{z-index:1;color:#170804b8;max-width:92%;font:900 1.02rem/1.08 var(--card-font);text-align:center;-webkit-line-clamp:5;text-shadow:0 1px 2px #fff6d857;-webkit-box-orient:vertical;margin:0;display:-webkit-box;position:relative;overflow:hidden}.stack-tab{background:linear-gradient(145deg, var(--edge), var(--edge));border-radius:999px;max-width:calc(100% - 42px);padding:7px 16px 6px;position:absolute;bottom:-12px;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.stack-tab{background:linear-gradient(145deg, color-mix(in srgb, var(--edge) 62%, white), var(--edge))}}.stack-tab{color:#140601;text-align:center;font:950 .72rem/1 var(--card-font);text-transform:uppercase;white-space:nowrap;box-shadow:0 4px 9px #0000003d}.farol-card:before,.stack-card:before{content:"";pointer-events:none;background:#ffffff38;border-radius:9px;position:absolute;inset:12px}.card-corner{background:linear-gradient(145deg, var(--edge), var(--edge));border-radius:50%;place-items:center;width:50px;height:50px;display:grid;position:absolute;top:-18px;right:-18px}@supports (color:color-mix(in lab, red, red)){.card-corner{background:linear-gradient(145deg, color-mix(in srgb, var(--edge) 65%, white), var(--edge))}}.card-corner{color:#0d0300;transform-origin:50%;will-change:transform;font-size:1.65rem;line-height:1;animation:1.25s ease-in-out infinite cornerPulse;box-shadow:0 3px #00000038,0 7px 12px #0000002e}@keyframes cornerPulse{0%,to{filter:saturate();transform:scale(1)}42%{filter:saturate(1.24);transform:scale(1.1)}62%{transform:scale(.98)}}.card-corner img{width:31px;height:31px;display:block}.card-spacer{z-index:1;min-height:34px;position:relative}#cardText{z-index:1;color:#170804;text-align:center;font:950 1.34rem/1.1 var(--card-font);overflow-wrap:anywhere;flex:1;place-items:center;margin:0;display:grid;position:relative}.card-tab{background:linear-gradient(145deg, var(--edge), var(--edge));border-radius:999px;min-width:190px;max-width:calc(100% - 42px);padding:9px 20px 7px;position:absolute;bottom:-14px;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.card-tab{background:linear-gradient(145deg, color-mix(in srgb, var(--edge) 62%, white), var(--edge))}}.card-tab{color:#140601;text-align:center;font:950 .86rem/1 var(--card-font);text-transform:uppercase;box-shadow:0 4px 9px #0000003d}.farol-card.actividad{--edge:var(--actividad)}.farol-card.cultura{--edge:var(--cultura)}.farol-card.chupistica{--edge:var(--chupistica)}.farol-card.evento{--edge:var(--evento)}.farol-card.farolazo{--edge:var(--farolazo)}.farol-card.secuencia{--edge:var(--secuencia)}.farol-card.votacion{--edge:var(--votacion)}.farol-card.tomar{--edge:var(--tomar)}.farol-card.remate{--edge:var(--remate)}.farol-card.virus{--edge:var(--virus)}.farol-card.antidoto{--edge:var(--antidoto)}.stack-card.actividad{--edge:var(--actividad)}.stack-card.cultura{--edge:var(--cultura)}.stack-card.chupistica{--edge:var(--chupistica)}.stack-card.evento{--edge:var(--evento)}.stack-card.farolazo{--edge:var(--farolazo)}.stack-card.secuencia{--edge:var(--secuencia)}.stack-card.votacion{--edge:var(--votacion)}.stack-card.tomar{--edge:var(--tomar)}.stack-card.remate{--edge:var(--remate)}.stack-card.virus{--edge:var(--virus)}.stack-card.antidoto{--edge:var(--antidoto)}#cardEditorScreen #editorPreviewCard{z-index:1;aspect-ratio:.68;cursor:text;pointer-events:auto;border-width:7px;border-radius:14px;width:min(48%,172px);height:auto;min-height:238px;margin:0 auto;padding:14px 11px 44px;position:relative;inset:auto;transform:rotate(-2deg)}#cardEditorScreen #editorPreviewCard:before{inset:8px}#cardEditorScreen #editorPreviewCard .card-corner{width:42px;height:42px;font-size:1.34rem;top:-15px;right:-15px}#cardEditorScreen #editorPreviewCard .card-spacer{min-height:22px}#cardEditorScreen #editorPreviewCard .card-tab{min-width:118px;padding:7px 11px 6px;font-size:.62rem;bottom:-12px}#cardEditorScreen #editorPreviewText{cursor:text;outline:0;min-height:122px}#cardEditorScreen #editorPreviewText:focus{text-shadow:0 2px 3px #4616082e}#savedCardsScreen #savedPreviewCard{z-index:1;aspect-ratio:.68;cursor:default;pointer-events:none;border-width:8px;border-radius:16px;width:min(100%,230px);height:auto;min-height:340px;margin:0 auto;padding:18px 15px 58px;position:relative;inset:auto;transform:rotate(-2deg)}#savedCardsScreen #savedPreviewCard:before{inset:10px}#savedCardsScreen #savedPreviewCard .card-corner{width:46px;height:46px;font-size:1.46rem;top:-16px;right:-16px}#savedCardsScreen #savedPreviewCard .card-spacer{min-height:28px}#savedCardsScreen #savedPreviewCard .card-tab{min-width:156px;padding:8px 15px 7px;font-size:.72rem;bottom:-13px}#savedCardsScreen #savedPreviewText{min-height:190px;font-size:clamp(.96rem,4.7vw,1.26rem);line-height:1.1}.game-settings-modal{z-index:1000;opacity:0;pointer-events:none;background:#0000006b;justify-content:center;align-items:end;padding:14px;transition:opacity .22s;display:flex;position:fixed;inset:0}.game-settings-modal.is-open{opacity:1;pointer-events:auto}.settings-sheet{overscroll-behavior:contain;background:linear-gradient(180deg, var(--cream-soft) 0%, #ffeaa6 100%);border:5px solid #5a1b0feb;border-radius:16px 16px 8px 8px;width:min(100%,394px);max-height:82svh;padding:10px 14px 16px;transition:transform .28s cubic-bezier(.18,.82,.24,1),opacity .22s;overflow:auto;transform:translateY(calc(100% + 24px));box-shadow:0 -4px #3d100561,0 -10px 22px #00000042}.game-settings-modal.is-open .settings-sheet{transform:translateY(0)}.sheet-actions{justify-content:flex-end;min-height:34px;margin-bottom:4px;display:flex}.settings-control{color:var(--ink);grid-template-columns:1fr auto;align-items:center;gap:10px;margin-top:12px;display:grid}.settings-control strong{justify-self:end;font:950 .88rem/1 Arial,sans-serif}.inline-form{grid-template-columns:1fr 44px;gap:6px;margin-top:10px;display:grid}.inline-form input,.inline-form select{border-width:3px;min-height:40px;padding:7px;font-size:.78rem}.inline-form button{width:40px;height:40px;min-height:40px}.compact-list{margin-top:10px}.player-chip-list{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.player-chip{max-width:100%;color:var(--brown-950);font:900 .74rem/1 var(--card-font);text-transform:uppercase;background:#fff8dc9e;border:2px solid #5a1b0f85;border-radius:999px;align-items:center;gap:6px;padding:6px 6px 6px 10px;display:inline-flex;box-shadow:0 3px 7px #00000021}.player-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.player-chip button{width:24px;height:24px;color:var(--brown-950);background:#ffeaa6e6;border-radius:50%;place-items:center;font:900 .78rem/1 Arial,sans-serif;display:grid;box-shadow:inset 0 -2px #3d10052e}.game-sound-row{margin-top:16px}.compact-row{border-width:3px;padding:8px;box-shadow:0 5px 12px #0000002e}.screen-end.is-active{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(calc(var(--foam-bottom) - 20px), auto) auto;padding:calc(20px + env(safe-area-inset-top,0px)) 18px calc(20px + env(safe-area-inset-bottom,0px));background:0 0;align-content:start;align-items:start;gap:0;display:grid}.end-card-actions{align-content:start;justify-items:center;gap:0;width:100%;margin:0 auto;padding-top:3svh;display:grid}.end-action-card{--edge:var(--tomar);--end-x:0px;--end-rotation:0deg;aspect-ratio:.74;background:linear-gradient(180deg, var(--cream-soft) 0%, #ffeaa6 100%) padding-box, linear-gradient(145deg, var(--edge), var(--edge) 48%, var(--edge)) border-box;border:8px solid #0000;border-radius:17px;align-content:center;place-items:center;gap:5px;width:min(50%,182px);min-height:0;padding:16px 12px 17px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.end-action-card{background:linear-gradient(180deg, var(--cream-soft) 0%, #ffeaa6 100%) padding-box, linear-gradient(145deg, color-mix(in srgb, var(--edge) 58%, white), var(--edge) 48%, color-mix(in srgb, var(--edge) 78%, #2a0802)) border-box}}.end-action-card{color:#170804;text-align:center;text-transform:uppercase;transform:translateX(var(--end-x)) rotate(var(--end-rotation));transition:transform .1s,box-shadow .1s,filter .14s;box-shadow:0 7px 16px #0000004d}.end-action-card+.end-action-card{--end-x:50px;--end-rotation:3deg;margin-top:-52px}.end-action-card:first-child{z-index:2;--end-x:-52px;--end-rotation:-3deg}.end-action-card:before{content:"";pointer-events:none;background:#ffffff38;border-radius:8px;position:absolute;inset:9px}.end-action-card:active{transform:translateX(var(--end-x)) translateY(4px) scale(.985) rotate(var(--end-rotation));filter:saturate(1.14);box-shadow:0 3px 10px #00000042}.end-action-card span:not(.card-corner){z-index:1;max-width:100%;color:var(--brown-950);font:900 clamp(.92rem, 5vw, 1.28rem)/.95 var(--title-font);text-shadow:var(--brown-text-shadow);-webkit-text-stroke:var(--brown-text-stroke);paint-order:stroke fill;display:block;position:relative}.end-action-card small{z-index:1;color:#5a1b0f;letter-spacing:0;font:950 .62rem/1 Arial,sans-serif;position:relative}.end-action-card.tomar{--edge:var(--tomar)}.end-action-card.farolazo{--edge:var(--farolazo)}.end-action-card .card-corner{will-change:auto;width:42px;height:42px;font-size:1.24rem;animation:none;top:-14px;right:-14px}@media (min-width:520px){body{padding:20px 0}.phone-app{border:8px solid #170804;border-radius:30px;min-height:calc(100svh - 40px)}.screen{min-height:calc(100svh - 40px)}}@media (max-height:740px){.brand-area{min-height:28svh}.brand-area img{max-width:310px}.screen-menu{padding-bottom:24px}.menu-action-cards{min-height:390px;margin-top:0}.menu-play{width:min(38%,128px)}.menu-mascot{width:min(82%,118px);margin-top:3px;transform:rotate(-2deg)}.menu-create{width:min(38%,128px)}.menu-settings{--menu-x:-90px;width:min(31%,106px);margin-top:-140px}#createCardsScreen .screen-header{min-height:52px}.card-menu-grid{--stack-offset:54px;margin-top:calc(var(--foam-bottom) - 120px);margin-top:var(--foam-bottom);justify-content:flex-start}#playersScreen .player-list{min-height:clamp(198px,32svh,260px);padding-bottom:26px}.farol-card{min-height:auto}.card-pile{width:min(76%,300px);height:min(54svh,410px);min-height:340px}#cardText{font-size:1.28rem}#cardEditorScreen{gap:6px;padding-top:12px}#cardEditorScreen .deck-screen-title{top:clamp(14px,3.8svh,32px);font-size:clamp(2rem,10.5vw,2.65rem)!important}.editor-preview-wrap{padding:clamp(96px,22svh,132px) 0 8px}.editor-preview-title,.editor-status{display:none}#cardEditorScreen #editorPreviewCard{border-width:6px;width:min(40%,142px);min-height:182px;padding:10px 8px 34px}#cardEditorScreen #editorPreviewCard .card-corner{width:36px;height:36px;font-size:1.12rem}#cardEditorScreen #editorPreviewCard .card-tab{min-width:104px;font-size:.56rem}#cardEditorScreen #editorPreviewText{min-height:90px;font-size:.68rem}#cardEditorScreen textarea{min-height:70px}.saved-card-viewer{grid-template-columns:46px minmax(0,216px) 46px;gap:6px;padding-top:10px}.saved-card-meta{margin-top:clamp(72px,15svh,108px)}.saved-card-frame{width:min(100%,216px);min-height:320px}#savedCardsScreen #savedPreviewCard{border-width:7px;width:min(100%,204px);min-height:300px;padding:15px 12px 52px}#savedCardsScreen #savedPreviewText{min-height:168px;font-size:clamp(.88rem,4.2vw,1.08rem)}.saved-nav{width:44px;height:44px;font-size:1.9rem}}.account-row{flex-direction:column;align-items:stretch;gap:10px;display:flex}.account-row span{color:var(--ink);text-align:center;font:800 .95rem/1.25 Arial,sans-serif}.account-row .account-action{text-transform:uppercase;letter-spacing:.02em;width:100%;min-height:50px;color:var(--cream,#f7e6c4);text-shadow:0 1px 2px #1e060099;padding:0 18px;font:950 1.05rem/1 Arial,sans-serif}.session-image-button{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:min(100%,292px);margin:2px auto 0;padding:0;transition:transform .12s;display:block}.session-image-button img{width:100%;height:auto;display:block}.session-image-button:active{transform:scale(.97)}.editor-preview-card .editor-card-text{resize:none;text-align:center;width:100%;color:var(--ink);font:800 1.05rem/1.3 var(--card-font,Arial, sans-serif);background:0 0;border:0;outline:none;flex:1;align-content:center;padding:4px 6px}.editor-preview-card .editor-card-text::placeholder{color:#32100766}.phone-app:before{content:none}.deck-list{margin-top:clamp(8px,3svh,22px)}.editor-preview-card .editor-card-text{cursor:text;pointer-events:auto;min-height:88px}@keyframes endCardEnterLeft{0%{opacity:0;transform:translate(-112vw)translateY(10px)rotate(-12deg)scale(.94)}to{opacity:1;transform:translateX(var(--end-x)) translateY(0) rotate(var(--end-rotation)) scale(1)}}@keyframes endCardEnterRight{0%{opacity:0;transform:translate(112vw)translateY(10px)rotate(12deg)scale(.94)}to{opacity:1;transform:translateX(var(--end-x)) translateY(0) rotate(var(--end-rotation)) scale(1)}}@keyframes endCardExitLeft{0%{opacity:1;transform:translateX(var(--end-x)) rotate(var(--end-rotation))}to{opacity:0;transform:translate(-112vw)rotate(-14deg)scale(.94)}}@keyframes endCardExitRight{0%{opacity:1;transform:translateX(var(--end-x)) rotate(var(--end-rotation))}to{opacity:0;transform:translate(112vw)rotate(14deg)scale(.94)}}.screen-end.is-cards-enter .end-action-card:first-of-type{animation:.44s cubic-bezier(.16,.86,.24,1.08) both endCardEnterLeft}.screen-end.is-cards-enter .end-action-card:nth-of-type(2){animation:.44s cubic-bezier(.16,.86,.24,1.08) 70ms both endCardEnterRight}.screen-end.is-cards-exit .end-action-card:first-of-type{animation:.26s cubic-bezier(.3,0,.7,.2) both endCardExitLeft}.screen-end.is-cards-exit .end-action-card:nth-of-type(2){animation:.26s cubic-bezier(.3,0,.7,.2) 40ms both endCardExitRight}.scene-burst.is-curtain span{box-shadow:0 0 0 4px #fff8dc38}@keyframes playerCardExitLeft{0%{opacity:1;transform:translateX(0) translateY(0) rotate(var(--player-card-rot,-1.5deg)) scale(1)}to{opacity:0;transform:translate(-120vw)translateY(12px)rotate(-14deg)scale(.9)}}@keyframes playerCardExitRight{0%{opacity:1;transform:translateX(0) translateY(0) rotate(var(--player-card-rot,-1.5deg)) scale(1)}to{opacity:0;transform:translate(120vw)translateY(12px)rotate(14deg)scale(.9)}}#playersScreen.is-player-screen-exit .player-list>.player-card:nth-child(odd),#playersScreen.is-player-screen-exit .player-empty-card{z-index:3;animation:.3s cubic-bezier(.3,0,.7,.2) both playerCardExitLeft}#playersScreen.is-player-screen-exit .player-list>.player-card:nth-child(2n){z-index:3;animation:.3s cubic-bezier(.3,0,.7,.2) both playerCardExitRight}.legal-page{min-height:100svh;padding:calc(28px + env(safe-area-inset-top,0px)) 18px calc(40px + env(safe-area-inset-bottom,0px));background:var(--brown-900) url(/farolazo/beer-bg.png) center / cover no-repeat fixed;color:var(--ink)}.legal-sheet{background:var(--cream-soft);border:3px solid #3d100540;border-radius:18px;max-width:720px;margin:0 auto;padding:clamp(20px,5vw,40px);box-shadow:0 18px 50px #0006}.legal-head{border-bottom:2px solid #3d100526;margin-bottom:26px;padding-bottom:18px}.legal-eyebrow{color:var(--brown-700);letter-spacing:.12em;text-transform:uppercase;margin:0 0 4px;font:900 .78rem/1 Arial,sans-serif}.legal-sheet h1{color:var(--brown-950);font:400 clamp(1.7rem, 6vw, 2.4rem) / 1.05 var(--title-font);text-transform:uppercase;margin:0}.legal-date{color:#6b3a2a;margin:8px 0 0;font:700 .82rem/1.3 Arial,sans-serif}.legal-sheet section{margin-bottom:22px}.legal-sheet h2{color:var(--brown-800);font:400 clamp(1.15rem, 4.2vw, 1.45rem) / 1.15 var(--title-font);text-transform:uppercase;margin:0 0 8px}.legal-sheet h3{color:var(--brown-700);margin:16px 0 6px;font:900 .95rem/1.3 Arial,sans-serif}.legal-sheet p,.legal-sheet li{color:#3f1a0e;font:400 .98rem/1.6 Arial,sans-serif}.legal-sheet p{margin:0 0 10px}.legal-lead{font-size:1.06rem!important;font-weight:600!important}.legal-sheet ul{margin:0 0 10px;padding-left:22px;list-style:outside}.legal-sheet li{margin-bottom:6px}.legal-sheet strong{color:var(--brown-950)}.legal-note{border-left:4px solid var(--tomar);background:#ffc40024;border-radius:0 8px 8px 0;padding:10px 12px;font-size:.92rem!important}.legal-sheet a{color:var(--brown-800);text-underline-offset:3px;font-weight:800}.legal-foot{text-align:center;border-top:2px solid #3d100526;margin-top:30px;padding-top:18px}.legal-foot a{font:900 1rem/1 Arial,sans-serif;text-decoration:none}.admin-shell{--a-canvas:#f4f5f7;--a-surface:#fff;--a-surface-2:#f7f8fa;--a-border:#e7e9ee;--a-border-strong:#d5d9e0;--a-ink:#16181d;--a-ink-2:#3f434c;--a-muted:#767b86;--a-accent:#e39a0b;--a-accent-weak:#fbf1db;--a-accent-ink:#8a5a00;--a-danger:#d92d20;--a-danger-weak:#fdeceb;--a-success:#12934e;--a-radius:14px;--a-radius-sm:9px;--a-shadow-sm:0 1px 2px #14161d0f;--a-shadow:0 1px 2px #14161d0d, 0 10px 26px -12px #14161d29;--a-font:-apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, "Helvetica Neue", Arial, sans-serif;background:var(--a-canvas);min-height:100svh;color:var(--a-ink);font-family:var(--a-font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;padding:32px 20px 72px}.admin-shell .admin-container{flex-direction:column;gap:22px;width:min(100%,1080px);margin:0 auto;display:flex}.admin-shell .admin-header{border-bottom:1px solid var(--a-border);color:var(--a-ink);justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:20px;display:flex}.admin-shell .admin-eyebrow{color:var(--a-accent-ink);font:600 .72rem/1 var(--a-font);letter-spacing:.13em;text-transform:uppercase;margin:0}.admin-shell .admin-title{color:var(--a-ink);font:700 1.85rem/1.05 var(--a-font);letter-spacing:-.025em;text-transform:none;text-shadow:none;margin:9px 0 0}.admin-shell .admin-tabs{background:var(--a-surface);border:1px solid var(--a-border);width:fit-content;max-width:100%;box-shadow:var(--a-shadow-sm);border-radius:999px;gap:4px;margin:0;padding:4px;display:inline-flex;overflow-x:auto}.admin-shell .admin-tab{color:var(--a-ink-2);font:600 .88rem/1 var(--a-font);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 18px;transition:background .15s,color .15s}.admin-shell .admin-tab:hover{background:var(--a-surface-2);color:var(--a-ink)}.admin-shell .admin-tab.is-active{background:var(--a-accent);color:#241900;border:0}.admin-shell .panel{background:var(--a-surface);border:1px solid var(--a-border);border-radius:var(--a-radius);box-shadow:var(--a-shadow);color:var(--a-ink);flex-direction:column;gap:14px;padding:20px;display:flex}.admin-shell .panel-title{border:0;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:0;display:flex}.admin-shell .panel-title h2{color:var(--a-ink);font:700 1.05rem/1.2 var(--a-font);letter-spacing:-.01em;text-transform:none;margin:0}.admin-shell .panel-title strong,.admin-shell .panel-title span{color:var(--a-muted);font:600 .8rem/1 var(--a-font);letter-spacing:0;text-transform:none}.admin-shell .farol-input,.admin-shell .farol-select{border:1px solid var(--a-border-strong);border-radius:var(--a-radius-sm);background:var(--a-surface);width:100%;color:var(--a-ink);font:500 .92rem/1.35 var(--a-font);box-shadow:none;padding:10px 12px;transition:border-color .15s,box-shadow .15s}.admin-shell .farol-input::placeholder{color:var(--a-muted)}.admin-shell .farol-input:focus,.admin-shell .farol-select:focus{border-color:var(--a-accent);box-shadow:0 0 0 3px var(--a-accent-weak);outline:none}.admin-shell .farol-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23767b86' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");background-position:right 11px center;background-repeat:no-repeat;padding-right:34px}.admin-shell .plate-button{border:1px solid var(--a-ink);border-radius:var(--a-radius-sm);background:var(--a-ink);color:#fff;font:600 .9rem/1 var(--a-font);text-transform:none;letter-spacing:0;box-shadow:var(--a-shadow-sm);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:10px 16px;transition:background .15s,transform 50ms,opacity .15s;display:inline-flex}.admin-shell .plate-button:hover:not(:disabled){background:#000}.admin-shell .plate-button:active:not(:disabled){transform:translateY(1px)}.admin-shell .plate-button:disabled{opacity:.45;cursor:not-allowed}.admin-shell .plate-button.small{padding:8px 14px;font-size:.85rem}.admin-shell .plate-button.secondary{background:var(--a-surface);color:var(--a-ink);border-color:var(--a-border-strong);box-shadow:none}.admin-shell .plate-button.secondary:hover:not(:disabled){background:var(--a-surface-2)}.admin-shell .mini-button{border:1px solid var(--a-border-strong);background:var(--a-surface);min-width:0;height:34px;color:var(--a-ink-2);font:600 .82rem/1 var(--a-font);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 12px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.admin-shell .mini-button:hover:not(:disabled){background:var(--a-surface-2);color:var(--a-ink)}.admin-shell .mini-button:disabled{opacity:.45;cursor:not-allowed}.admin-shell .mini-button.danger{color:var(--a-danger);border-color:#f2cecb}.admin-shell .mini-button.danger:hover:not(:disabled){background:var(--a-danger-weak);border-color:var(--a-danger)}.admin-shell .library-list{flex-direction:column;gap:8px;display:flex}.admin-shell .library-row{border:1px solid var(--a-border);border-radius:var(--a-radius-sm);background:var(--a-surface);box-shadow:none;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.admin-shell .library-row:hover{border-color:var(--a-border-strong);box-shadow:var(--a-shadow-sm)}.admin-shell .library-main{flex-direction:column;flex:200px;gap:2px;min-width:0;display:flex}.admin-shell .library-main strong{color:var(--a-ink);font:600 .92rem/1.25 var(--a-font)}.admin-shell .library-main span{color:var(--a-muted);font:400 .8rem/1.35 var(--a-font);overflow-wrap:anywhere}.admin-shell .admin-grid{grid-template-columns:1fr;align-items:start;gap:20px;display:grid}@media (min-width:860px){.admin-shell .admin-grid{grid-template-columns:minmax(320px,380px) 1fr}.admin-shell .admin-editor-panel{position:sticky;top:24px}}.admin-shell .admin-filters{grid-template-columns:1fr;gap:10px;margin-bottom:14px;display:grid}@media (min-width:520px){.admin-shell .admin-filters{grid-template-columns:1fr auto auto}}.admin-shell .cr-admin-list{grid-template-columns:1fr;align-items:start;gap:16px;display:grid}@media (min-width:720px){.admin-shell .cr-admin-list{grid-template-columns:1fr 1fr}}.admin-shell .cr-admin-stage{color:var(--a-muted);font:600 .72rem/1 var(--a-font);letter-spacing:.08em;text-transform:uppercase;opacity:1;margin:0}.admin-shell .cr-admin-explanation{resize:vertical;min-height:84px}.admin-shell .form-error{background:var(--a-danger-weak);color:var(--a-danger);font:500 .85rem/1.4 var(--a-font);border:1px solid #f2cecb;border-radius:8px;margin:0;padding:8px 12px}.admin-shell .admin-loading{color:var(--a-muted);font:500 .95rem/1.4 var(--a-font)}.admin-shell .syntax-help{border:1px solid var(--a-border);border-radius:var(--a-radius-sm);background:var(--a-surface-2);padding:10px 14px}.admin-shell .syntax-help summary{color:var(--a-ink-2);font:600 .82rem/1 var(--a-font);text-transform:none;letter-spacing:0}.admin-shell .shortcut-row{border:1px solid var(--a-border-strong);background:var(--a-surface);color:var(--a-ink);border-radius:8px}.admin-shell .admin-summary{flex-direction:column;gap:20px;display:flex}.admin-shell .attr-table-wrap{overflow-x:auto}.admin-shell .attr-table{border-collapse:collapse;width:100%;font:700 .92rem/1.3 Arial,sans-serif}.admin-shell .attr-table th,.admin-shell .attr-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #46281424;padding:8px 10px}.admin-shell .attr-table th:first-child,.admin-shell .attr-table td:first-child{text-align:left}.admin-shell .attr-table thead th{color:#75412e;font-weight:950}.screen-saved .card-text,.wheel-card-face .card-text{font-size:calc(var(--card-text-size,1.34rem) * .82);align-content:start;overflow:hidden}.login-submit-art{cursor:pointer;background:0 0;border:0;place-items:center;width:100%;padding:0;transition:transform .1s;display:grid}.login-submit-art img{filter:drop-shadow(0 4px 8px #0000004d);width:min(78%,232px);height:auto}.login-submit-art:active{transform:translateY(2px)scale(.985)}.login-submit-art[disabled]{opacity:.7;cursor:default}.login-submit-loading{color:var(--cream-soft,#fff7d8);padding:14px;font:900 1.05rem/1 Arial,sans-serif}.card-editor-swap.is-saving{animation:.62s cubic-bezier(.32,0,.35,1) both cardEditorSwap}@keyframes cardEditorSwap{0%{opacity:1;transform:translate(0)}34%{opacity:0;transform:translate(115%)}35%{opacity:0;transform:translate(-115%)}to{opacity:1;transform:translate(0)}}.menu-action-card>span:not(.card-corner),.menu-action-card>small,.end-action-card>span:not(.card-corner),.end-action-card>small,.plate-button{overflow-wrap:break-word;width:100%;min-width:0;max-width:100%}@media (max-width:380px){#createCardsScreen .menu-create{width:min(50%,168px)}#createCardsScreen .menu-create span:not(.card-corner),#createCardsScreen .menu-play span:not(.card-corner){letter-spacing:-.01em;font-size:clamp(.6rem,3.2vw,1.42rem)}.menu-action-cards .menu-create span:not(.card-corner),.menu-action-cards .menu-settings span:not(.card-corner){font-size:clamp(.68rem,3.7vw,1.2rem)}.menu-action-cards .menu-play span:not(.card-corner){font-size:clamp(1.1rem,6.4vw,2.24rem)}}.farol-card.has-seal .card-text{padding-top:clamp(26px,7vw,44px)}.age-field{gap:6px;width:100%;display:grid}.age-field-label{color:var(--brown-950,#3b0d06);text-transform:uppercase;justify-content:space-between;align-items:baseline;font:900 .86rem/1 Arial,sans-serif;display:flex}.age-field-label strong{font:950 1.3rem/1 var(--title-font,Arial), sans-serif}.age-field.is-empty{min-height:61px}.admin-shell .admin-metrics{flex-direction:column;gap:20px;display:flex}.admin-shell .metric-cards{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.admin-shell .metric-card{text-align:center;background:#fff5d273;border:1px solid #46281424;border-radius:12px;gap:4px;padding:14px 12px;display:grid}.admin-shell .metric-card.is-highlight{background:#ffe8aab3;border-color:#d983248c}.admin-shell .metric-card-value{color:var(--brown-950,#3b0d06);font:950 1.7rem/1 Arial,sans-serif}.admin-shell .metric-card-label{color:#75412e;font:700 .76rem/1.2 Arial,sans-serif}.admin-shell .metric-note{color:#75412e;opacity:.85;margin:12px 2px 0;font:600 .82rem/1.45 Arial,sans-serif}.admin-shell .metric-chart{border-bottom:2px solid #46281433;align-items:flex-end;gap:3px;height:160px;padding:8px 2px 0;display:flex}.admin-shell .metric-chart-col{flex:1 1 0;align-items:flex-end;gap:1px;height:100%;display:flex}.admin-shell .metric-bar{border-radius:3px 3px 0 0;flex:1 1 0;min-height:2px}.admin-shell .metric-bar-visitas{background:#d98324}.admin-shell .metric-bar-partidas{background:#7a9e3f}.admin-shell .metric-legend{color:#75412e;flex-wrap:wrap;gap:14px;margin-top:10px;font:700 .78rem/1 Arial,sans-serif;display:flex}.admin-shell .metric-legend span{align-items:center;gap:5px;display:flex}.admin-shell .metric-legend-range{opacity:.7;margin-left:auto}.admin-shell .metric-dot{border-radius:3px;width:10px;height:10px}.admin-shell .metric-dot-visitas{background:#d98324}.admin-shell .metric-dot-partidas{background:#7a9e3f}.admin-shell .funnel-row{grid-template-columns:minmax(120px,1.2fr) 3fr auto;align-items:center;gap:10px;padding:7px 0;display:grid}.admin-shell .funnel-label{color:var(--brown-950,#3b0d06);font:700 .84rem/1.2 Arial,sans-serif}.admin-shell .funnel-track{background:#4628141f;border-radius:999px;height:18px;overflow:hidden}.admin-shell .funnel-fill{background:linear-gradient(90deg,#d98324,#ffc861);border-radius:999px;height:100%;display:block}.admin-shell .funnel-value{color:var(--brown-950,#3b0d06);align-items:baseline;gap:5px;font:950 .95rem/1 Arial,sans-serif;display:flex}.admin-shell .funnel-value small{color:#75412e;font-weight:700}.admin-shell .error-count{color:#fff;background:#c0392b;border-radius:999px;place-items:center;min-width:24px;padding:1px 7px;font:950 .78rem/1.5 Arial,sans-serif;display:inline-grid}.admin-shell .error-toggle{color:#75412e;text-transform:none;white-space:nowrap;flex:none;align-items:center;gap:6px;font:700 .8rem/1.2 Arial,sans-serif;display:flex}.admin-shell .error-toggle input[type=checkbox]{width:16px;height:16px;min-height:0;accent-color:var(--tomar,#d98324);flex:none;margin:0;padding:0}.admin-shell .error-row{border-bottom:1px solid #46281424;flex-wrap:wrap;align-items:center;gap:10px;padding:11px 0;display:flex}.admin-shell .error-row.is-resolved{opacity:.55}.admin-shell .error-main{flex:260px;min-width:0}.admin-shell .error-main strong{overflow-wrap:anywhere;color:var(--brown-950,#3b0d06);font:900 .92rem/1.25 Arial,sans-serif;display:block}.admin-shell .error-main span{color:#75412e;overflow-wrap:anywhere;margin-top:3px;font:700 .74rem/1.3 Arial,sans-serif;display:block}.admin-shell .error-times{color:#c0392b;background:#c0392b1f;border-radius:999px;padding:3px 9px;font:950 .8rem/1.4 Arial,sans-serif}.admin-shell .error-stack{color:#ffe9a6;white-space:pre-wrap;background:#281008e6;border-radius:8px;flex:100%;margin:6px 0 0;padding:10px;font:500 .72rem/1.4 ui-monospace,monospace;overflow-x:auto}.admin-shell .attr-note{color:#75412e;opacity:.72;margin:12px 2px 0;font:600 .82rem/1.45 Arial,sans-serif}.admin-shell .attr-table tfoot td{border-top:2px solid #4628144d;border-bottom:0;font-weight:950}.admin-shell .admin-summary-filter{margin:10px 0 14px}.admin-shell .summary-stats{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.admin-shell .summary-stat{background:var(--a-surface-2);border:1px solid var(--a-border);border-radius:var(--a-radius-sm);flex-direction:column;gap:3px;padding:14px 16px;display:flex}.admin-shell .summary-stat-num{color:var(--a-ink);font:700 1.5rem/1 var(--a-font);letter-spacing:-.02em}.admin-shell .summary-stat-label{color:var(--a-muted);font:500 .78rem/1 var(--a-font)}.admin-shell .summary-bars{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.admin-shell .summary-bar-row{grid-template-columns:128px 1fr 34px;align-items:center;gap:12px;display:grid}.admin-shell .summary-bar-label{color:var(--a-ink-2);font:600 .85rem/1.2 var(--a-font);overflow-wrap:anywhere}.admin-shell .summary-bar-track{background:var(--a-surface-2);border:1px solid var(--a-border);border-radius:999px;height:10px;overflow:hidden}.admin-shell .summary-bar-fill{background:var(--a-accent);border-radius:999px;min-width:3px;height:100%;display:block}.admin-shell .summary-bar-fill.is-empty{min-width:0}.admin-shell .summary-bar-count{color:var(--a-ink);font:600 .85rem/1 var(--a-font);text-align:right}@media (max-width:480px){.admin-shell .summary-stats{grid-template-columns:1fr}.admin-shell .summary-bar-row{grid-template-columns:100px 1fr 30px;gap:8px}}.install-chip{left:50%;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:60;max-width:min(92vw,430px);color:var(--cream,#f7e6c4);background:#1e0c06f5;border:2px solid #f7e6c440;border-radius:999px;align-items:center;gap:6px;padding:7px 8px 7px 14px;animation:.35s both install-chip-in;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px -8px #00000080}@keyframes install-chip-in{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}.install-chip-cta{background:var(--cream,#f7e6c4);color:#3b0d06;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:9px 16px;font:900 .9rem/1 Arial,sans-serif;display:inline-flex}.install-chip-hint{padding:2px 2px 2px 0;font:800 .82rem/1.3 Arial,sans-serif}.install-chip-close{color:var(--cream,#f7e6c4);cursor:pointer;opacity:.8;background:0 0;border:0;flex:none;padding:2px 8px;font-size:1.35rem;line-height:1}.install-chip-close:hover{opacity:1}@media (prefers-reduced-motion:reduce){.install-chip{animation:none}}.rotate-notice{display:none}@media (orientation:landscape) and (max-height:600px) and (pointer:coarse){.rotate-notice{z-index:9999;background:linear-gradient(#3a1408 0%,#281008 100%);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.rotate-notice-card{border:4px solid var(--brown-950,#3b0d06);background:linear-gradient(180deg, var(--cream-soft,#fff7d8) 0%, #ffe9a6 100%);text-align:center;border-radius:20px;justify-items:center;gap:10px;max-width:420px;padding:22px 28px;display:grid;box-shadow:0 10px 26px #0006}.rotate-notice-icon{font-size:2.4rem;line-height:1;animation:2.2s ease-in-out infinite rotateNoticeHint}.rotate-notice-card strong{color:var(--brown-950,#3b0d06);font:950 1.5rem/1 var(--title-font,Arial), sans-serif;text-transform:uppercase}.rotate-notice-card span:not(.rotate-notice-icon){color:#5a1b0f;font:800 .92rem/1.35 Arial,sans-serif}}@keyframes rotateNoticeHint{0%,55%,to{transform:rotate(-90deg)}75%,92%{transform:rotate(0)}}.virus-overlay{z-index:1000;opacity:0;pointer-events:none;background:#14060280;justify-content:center;align-items:flex-end;transition:opacity .2s;display:flex;position:absolute;inset:0}.virus-overlay.is-open{opacity:1;pointer-events:auto}.virus-overlay .virus-sheet{transition:transform .25s;transform:translateY(100%)}.virus-overlay.is-open .virus-sheet{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.virus-overlay,.virus-overlay .virus-sheet{transition:none}}.admin-shell .admin-muted{color:var(--a-muted);margin:0;font-size:14px}.admin-shell .admin-error{border:1px solid var(--a-danger);border-radius:var(--a-radius-sm);background:var(--a-danger-weak);color:var(--a-danger);margin:12px 0 0;padding:10px 12px;font-size:14px}.admin-shell .agente-intro{color:var(--a-ink-2);margin:0 0 16px;font-size:14px;line-height:1.55}.admin-shell .agente-copiar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-shell .agente-boton{border-radius:var(--a-radius-sm);background:var(--a-ink);color:#fff;cursor:pointer;border:0;flex:260px;padding:14px 20px;font-family:inherit;font-size:15px;font-weight:600;transition:background .15s,transform 60ms}.admin-shell .agente-boton:hover{background:#2a2e37}.admin-shell .agente-boton:active{transform:translateY(1px)}.admin-shell .agente-boton.is-copiado{background:var(--a-accent-weak);color:var(--a-accent-ink);box-shadow:inset 0 0 0 1px var(--a-accent)}.admin-shell .agente-ver{border:1px solid var(--a-border-strong);border-radius:var(--a-radius-sm);background:var(--a-surface);color:var(--a-ink-2);cursor:pointer;padding:13px 16px;font-family:inherit;font-size:14px}.admin-shell .agente-ver:hover{background:var(--a-surface-2)}.admin-shell .agente-encargo{border:1px solid var(--a-border);border-radius:var(--a-radius-sm);background:var(--a-surface-2);color:var(--a-ink-2);white-space:pre-wrap;margin:14px 0 0;padding:14px;font-size:12.5px;line-height:1.6;overflow-x:auto}.admin-shell .act-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.admin-shell .act-row{border:1px solid var(--a-border);border-radius:var(--a-radius-sm);background:var(--a-surface-2);flex-wrap:wrap;align-items:baseline;gap:10px;padding:10px 12px;font-size:14px;display:flex}.admin-shell .act-row.is-undone{opacity:.62}.admin-shell .act-row.is-undone .act-texto{text-decoration:line-through}.admin-shell .act-tag{border:1px solid var(--a-border-strong);background:var(--a-surface);color:var(--a-ink-2);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:11px;font-weight:600}.admin-shell .act-tag.act-borrar{border-color:var(--a-danger);background:var(--a-danger-weak);color:var(--a-danger)}.admin-shell .act-tag.act-crear,.admin-shell .act-tag.act-diario{color:var(--a-success);background:#12934e17;border-color:#12934e59}.admin-shell .act-tag.act-revertir,.admin-shell .act-tag.act-semanal{border-color:var(--a-accent);background:var(--a-accent-weak);color:var(--a-accent-ink)}.admin-shell .act-texto{min-width:0;color:var(--a-ink);flex:220px}.admin-shell .act-meta{color:var(--a-muted);font-size:12.5px}.admin-shell .mcp-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.admin-shell .mcp-row{border:1px solid var(--a-border);border-radius:var(--a-radius-sm);background:var(--a-surface-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.admin-shell .mcp-info{flex-direction:column;gap:3px;min-width:0;display:flex}.admin-shell .mcp-info strong{color:var(--a-ink)}.admin-shell .mcp-meta{color:var(--a-muted);font-size:13px}.admin-shell .mcp-revoke{border:1px solid var(--a-danger);border-radius:var(--a-radius-sm);background:var(--a-surface);color:var(--a-danger);cursor:pointer;flex-shrink:0;padding:9px 14px;font-family:inherit;font-size:14px}.admin-shell .mcp-revoke:hover{background:var(--a-danger-weak)}.admin-shell .act-grupo{flex-direction:column;display:flex}.admin-shell .act-grupo.is-undone .act-texto{opacity:.62;text-decoration:line-through}.admin-shell .act-ver{border:1px solid var(--a-border-strong);background:var(--a-surface);color:var(--a-ink-2);cursor:pointer;border-radius:999px;flex-shrink:0;padding:4px 10px;font-family:inherit;font-size:12px}.admin-shell .act-ver:hover{background:var(--a-surface-2)}.admin-shell .act-detalle{border:1px solid var(--a-border);border-radius:0 0 var(--a-radius-sm) var(--a-radius-sm);background:var(--a-surface);color:var(--a-ink-2);border-top:0;max-height:320px;margin:6px 0 0;padding:10px 12px 10px 26px;font-size:13px;line-height:1.65;overflow-y:auto}.admin-shell .act-detalle li.is-undone{opacity:.6;text-decoration:line-through}.admin-shell .mcp-sinuso{border:1px solid var(--a-border-strong);background:var(--a-surface-2);color:var(--a-muted);text-transform:uppercase;letter-spacing:.03em;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:600}.admin-shell .mcp-aviso{border:1px solid var(--a-border-strong);border-radius:var(--a-radius-sm);background:var(--a-surface-2);color:var(--a-ink-2);margin:0 0 14px;padding:10px 12px;font-size:13.5px;line-height:1.5}.admin-shell .mcp-limpiar{border:1px solid var(--a-danger);background:var(--a-surface);color:var(--a-danger);cursor:pointer;border-radius:999px;padding:3px 10px;font-family:inherit;font-size:13px}.admin-shell .mcp-limpiar:hover{background:var(--a-danger-weak)}.card-expansion-mark{z-index:2;opacity:.28;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(38px,11vw,58px);line-height:1;position:absolute;top:12px;left:14px}.card-seal-emoji{z-index:2;transform-origin:0 0;pointer-events:none;-webkit-user-select:none;user-select:none;background:#ffffffeb;border-radius:50%;place-items:center;width:clamp(52px,17vw,78px);height:clamp(52px,17vw,78px);font-size:clamp(26px,9vw,40px);line-height:1;display:grid;position:absolute;top:8px;left:7px;transform:rotate(-6deg);box-shadow:0 3px 5px #00000047}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
