:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#17121f;font-synthesis:none;--ink:#17121f;--ink-soft:#514a5c;--paper:#fffdf7;--cream:#f4efe6;--orange:#ff6b35;--orange-dark:#d94a1b;--lime:#d9f65b;--violet:#8b5cf6;--mint:#1fbf8f;--blue:#4e8cff;--red:#e9575b;--line:#ded6ca;--shadow:0 18px 45px #2c1e191f;--shadow-small:0 8px 22px #2c1e1917;background:#f4efe6;font-family:Inter,ui-rounded,SF Pro Rounded,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--cream);min-width:320px;min-height:100%}body{background:var(--cream);min-width:320px;min-height:100vh;margin:0}body,button,input,select{font:inherit}button{border:0}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #8b5cf652}#root{min-height:100vh}.surface-card{box-shadow:var(--shadow-small);background:#fffdf7f5;border:1px solid #17121f14;border-radius:26px}.button{cursor:pointer;border-radius:16px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 18px;font-weight:800;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.button:active:not(:disabled){transform:translateY(2px)scale(.99)}.button:disabled{cursor:not-allowed;opacity:.55}.button-primary{color:#fff;background:linear-gradient(145deg, #ff7a42, var(--orange));box-shadow:0 10px 24px #ff6b3547}.button-primary:hover:not(:disabled){background:linear-gradient(145deg,#ff8652,#f45924);box-shadow:0 13px 28px #ff6b3557}.button-dark{color:#fff;background:var(--ink)}.button-soft{color:var(--ink);background:#f2ede5;border:1px solid #e0d8cd}.button-install{color:#fff;background:var(--mint);box-shadow:0 10px 24px #1fbf8f42}.button-install:hover:not(:disabled){background:#18a97e;box-shadow:0 13px 28px #1fbf8f52}.button-danger{color:#fff;background:#b53b3f;box-shadow:0 8px 18px #b53b3f38}.button-lg{min-height:54px;font-size:16px}.button-xl{text-align:left;border-radius:22px;justify-content:flex-start;width:100%;min-height:76px;padding:11px 16px}.button-xl>span:nth-child(2){flex:1;gap:2px;display:grid}.button-xl strong{font-size:17px;line-height:1.2}.button-xl small{opacity:.78;font-size:12px;font-weight:600}.button-icon{width:46px;height:46px;color:var(--ink);background:var(--lime);border-radius:15px;flex:none;place-items:center;display:grid}.round-icon-button{width:42px;height:42px;color:var(--ink);box-shadow:var(--shadow-small);cursor:pointer;background:#fff;border-radius:14px;place-items:center;display:grid}.round-icon-button.ghost{color:#fff;box-shadow:none;background:#ffffff1f}.flow-back{cursor:pointer;background:0 0;border:1px solid;border-radius:11px;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:10px;font-weight:850;line-height:1;text-decoration:none;transition:color .15s,background .15s,transform .15s;display:inline-flex}.flow-back svg{flex:none}.podrida-brand{justify-items:center;gap:2px;display:inline-grid}.brand-word-cards{width:172px;height:59px;display:block}.brand-word-fan{align-items:flex-start;width:max-content;padding:0 3px;display:flex}.brand-word-fan i{z-index:1;width:34px;height:45px;color:var(--ink);border:2px solid var(--ink);background:var(--paper);box-shadow:1px 3px 0 var(--ink);transform-origin:50% 100%;border-radius:9px;place-items:center;margin-left:-10px;font-family:Georgia,Times New Roman,serif;font-size:22px;font-style:normal;font-weight:800;display:grid;position:relative}.brand-word-fan i:first-child{margin-left:0}.brand-word-fan i:first-child{z-index:1;transform:translateY(10px)rotate(-13deg)}.brand-word-fan i:nth-child(2){z-index:2;transform:translateY(5px)rotate(-9deg)}.brand-word-fan i:nth-child(3){z-index:3;transform:translateY(2px)rotate(-5deg)}.brand-word-fan i:nth-child(4){z-index:4;color:var(--orange);transform:translateY(0)rotate(0)}.brand-word-fan i:nth-child(5){z-index:5;transform:translateY(2px)rotate(5deg)}.brand-word-fan i:nth-child(6){z-index:6;transform:translateY(5px)rotate(9deg)}.brand-word-fan i:nth-child(7){z-index:7;transform:translateY(10px)rotate(13deg)}.podrida-brand.is-compact{gap:0}.podrida-brand.is-compact .brand-word-cards{width:117px;height:41px}.podrida-brand.is-compact .brand-word-fan{transform-origin:0 0;transform:scale(.68)}.simple-header{justify-content:space-between;align-items:center;width:min(640px,100%);height:72px;margin:0 auto;padding:12px 18px;display:flex}.ferpic-footer{color:#776e7f;text-align:center;letter-spacing:.1px;padding:26px 10px 34px;font-size:13px}.ferpic-footer strong{color:var(--ink)}.ferpic-footer.light{color:#ffffff9e}.ferpic-footer.light strong{color:#fff}.inline-error,.floating-error{color:#9c2c25;background:#fff0ed;border:1px solid #f4b8ae}.inline-error{border-radius:14px;padding:12px 14px;font-size:13px;font-weight:700}.floating-error{z-index:100;width:min(460px,100% - 28px);box-shadow:var(--shadow);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px 12px 16px;font-size:13px;font-weight:750;animation:.2s both slideDown;display:flex;position:fixed;top:76px;left:50%;transform:translate(-50%)}.floating-error button{color:inherit;cursor:pointer;background:0 0;place-items:center;display:grid}.error-boundary-shell,.not-found,.loading-game{text-align:center;place-content:center;justify-items:center;gap:14px;min-height:100vh;padding:30px;display:grid}.error-boundary-panel{width:min(430px,100%);box-shadow:var(--shadow);background:#fff;border-radius:22px;padding:24px}.error-boundary-panel h1,.not-found h1{margin:0;font-family:Georgia,serif;font-size:31px}.error-boundary-panel p,.not-found p,.loading-game p{color:var(--ink-soft);margin:0 0 10px}.not-found>span{font-size:54px}.card-loader{color:var(--orange);font-size:38px;animation:1s ease-in-out infinite alternate cardFlip}@keyframes spin{to{transform:rotate(360deg)}}@keyframes cardFlip{0%{transform:rotate(-12deg)translateY(0)}to{transform:rotate(12deg)translateY(-8px)}}@keyframes slideDown{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}@keyframes pulse{50%{opacity:.35;transform:scale(.82)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
