:root{--bg-cream:#fffbf1;--modal-yellow:#fff2d0;--soft-pink:#ffb2b2;--berry-red:#e36a6a;--text-brown:#7a4a4a;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--modal-yellow);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}#root,.App{height:auto;min-height:100vh}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;box-sizing:border-box;border-inline:none;flex-direction:column;width:100%;max-width:100%;min-height:100svh;margin:0;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.tab-pink{box-sizing:border-box;flex-direction:column;width:100%;max-width:600px;margin:0 auto;display:flex}.sp-pink-container{color:#7a4a4a;z-index:2;box-sizing:border-box;background-color:#fffbf1;border:2px solid #ffb2b2;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;width:100%;margin:10px;padding:20px;display:flex;overflow:hidden;box-shadow:0 4px 15px #7a4a4a1a}.sp-progress-track{background-color:#fff2d0;border:1px solid #ffb2b280;border-radius:15px;width:80%;height:30px;margin:10px 0;overflow:hidden;box-shadow:inset 2px 2px 5px #0000000d}.sp-gold-bar{color:#fff;text-shadow:1px 1px 2px #0000001a;background:linear-gradient(90deg,#e36a6a 0%,#ffb2b2 45%,#fff 50%,#ffb2b2 55%,#e36a6a 100%) 0 0/200% 100%;justify-content:center;align-items:center;height:100%;font-weight:700;transition:width .8s;animation:10s linear infinite shimmer-swipe;display:flex}@keyframes shimmer-swipe{0%{background-position:200% 0}50%{background-position:-200% 0}to{background-position:-200% 0}}.sp-insurance{z-index:5000;position:relative;box-shadow:none!important;background-color:#0000!important;border:none!important}.modal{display:flex!important}.rainwater{color:#e36a6a;margin-bottom:15px;font-family:serif}.rainwater_modal_msg{text-align:left;color:#7a4a4a;padding:0 20px;font-size:.95em;line-height:1.6}.policy-modal-button{flex-direction:row;justify-content:space-evenly;align-items:baseline;width:80%;margin-top:25px;display:flex}#policy .modal-content{justify-content:center;align-items:center;flex-direction:column!important;display:flex!important}@media (width<=768px){.policy-modal-button{flex-direction:column}.later-pie,.this-pie{font-size:18px}.modal-content.pie{flex-direction:column;align-items:center;padding:20px;display:flex;overflow-y:auto}.pie-close{flex-shrink:0}}.sp-expenses-pie{aspect-ratio:1;justify-content:center;align-items:center;width:100%;max-width:300px;min-height:250px;margin:0 auto 1.5rem;padding:10px;display:flex;position:relative;overflow:hidden}.tab-container{z-index:10;border-bottom:2px solid #ffb2b2;justify-content:flex-start;gap:10px;width:90%;margin-bottom:-12px;margin-left:20px;margin-right:20px;display:flex}.tab{color:#7a4a4a;cursor:pointer;white-space:nowrap;background-color:#0000;border:1px solid #0000;border-radius:15px 10px 0 0;flex:1;min-width:0;padding:10px 5px;font-size:16px;font-weight:700;transition:all .2s ease-in-out;overflow:hidden}.tab:hover{color:#ffb2b2;background-color:#ffb2b21a}.tab.active{color:#ffb2b2;z-index:10;background-color:#fffbf1;border:2px solid #ffb2b2;border-bottom:1px solid #fffbf1;margin-bottom:-2px}.btn-pink.is-grey{filter:grayscale();cursor:not-allowed;color:#7a4a4a!important;box-shadow:none!important;background-color:#ccc!important;transform:none!important}.btn-yellow{color:#804343;cursor:pointer;white-space:nowrap;z-index:10;background:#fff2af;border:2px dashed #fff;border-radius:15px;height:fit-content;margin:5px 5px 20px;padding:5px 10px;font-family:Quicksand,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;transition:all .25s;position:relative;box-shadow:0 4px #ff947f}.btn-yellow:hover{background:#ffbf8b;transform:translateY(-2px);box-shadow:0 6px #ff7575}.Sp-Insurance{cursor:pointer;z-index:50;border-radius:8px;line-height:0;display:block;position:relative;overflow:hidden}.Sp-Insurance img{width:100%;height:auto;display:block}.buy_insurance{object-fit:contain;z-index:50;background:0 0;border:none;margin:0;padding:0;transition:transform .2s;position:relative}.hint-text-desktop,.hint-text-mobile{letter-spacing:1px;color:#fff;z-index:100;pointer-events:none;text-align:center;white-space:normal;overflow-wrap:break-word;background-color:#ffffff61;justify-content:center;align-items:center;padding:0 10%;font-family:Quicksand,sans-serif;font-weight:900;line-height:1.2;position:absolute;inset:0}.hint-text-desktop{display:none}.Sp-Insurance:hover .hint-text-desktop,.hint-text-mobile{display:flex}@media (width>=769px){.Sp-Insurance:hover{transform:scale(1.05);box-shadow:0 0 20px 5px #ffeaa5c7}.Sp-Insurance:hover img{filter:blur(1px)}}@media (width<=768px){.tab{text-align:center;word-break:break-word;text-overflow:clip;white-space:normal;justify-content:center;align-items:center;width:100%;min-height:45px;padding:12px 2px;font-size:11px;line-height:1.2;display:flex;overflow:hidden}}@media screen and (width>=769px) and (width<=1024px){.tab{letter-spacing:.5px;flex:1;width:auto;max-width:200px;min-height:55px;padding:15px 10px;font-size:14px}}.check_price{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.check_price_button{color:gray;box-shadow:#0000004d;background-color:#0000;border:none;font-family:Quicksand,sans-serif;animation:.3s fadeIn}.check_price_button:hover{color:#4f0b2c;text-decoration:underline;transform:translateY(-2px)}@keyframes fadeIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.i-insurance .total{flex-direction:column;justify-content:center;align-items:center;margin:20px;display:flex}.i-insurance .detail{flex-direction:row;justify-content:space-evenly;align-items:center;margin:20px;display:flex}.claim_cat{flex-direction:column;justify-content:center;align-items:center;margin:20px;display:flex}.cat-container{align-items:center;width:300px;height:300px;margin:0 auto;position:relative;overflow:hidden}.base-layer,.cat-layer{width:100%;height:auto;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.grow-animation{animation:.5s cubic-bezier(.175,.885,.32,1.275) forwards popIn}@keyframes popIn{0%{opacity:0;transform:translate(-50%)scale(.5)}to{opacity:1;transform:translate(-50%)scale(1)}}.In-policy-button{align-items:center;margin-top:20px;display:block}.remind{color:gray;text-align:center;font-size:.8rem}.normalTheme{transition:all 1s}.main-wrapper{background-color:#fffbf1;min-height:100vh}.main-wrapper.rainingTheme{background-color:#676767!important}.greyLayer{filter:grayscale(.6)brightness(.8);z-index:20;-webkit-backdrop-filter:grayscale(.6)brightness(.8);pointer-events:none;z-index:20;background:#0003;width:100vw;height:100vh;transition:all 1s;position:fixed;top:0;left:0}.rain-container{pointer-events:none;z-index:25;width:100vw;height:100vh;position:fixed;top:0;left:0}.rain-drop{background:linear-gradient(#fff0,#ffffffb3);width:1.5px;height:60px;animation:linear infinite fall;position:absolute;top:-70px}@keyframes fall{0%{transform:translateY(-20vh)}to{transform:translateY(120vh)}}.rainingTheme .btn-pink .insurance{transform:translateZ(0);-webkit-filter:brightness(1.2)saturate(1.5)!important;color:#fff!important;opacity:1!important;z-index:500!important;background:#e36a6a!important}
