body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@font-face{font-family:MyCustomFont;src:url(/static/media/SuperMario256.727519250ea444b6c5ce.ttf) format("truetype")}.selection-container{cursor:pointer;font-family:MyCustomFont,cursive;height:100vh;overflow:hidden}.half,.selection-container{display:flex;position:relative}.half{align-items:center;flex:1 1;justify-content:center}.rija{background-image:url(/static/media/rija_selection.d6e5d0397b767e42e6c7.png);background-position:50%;background-size:cover}.sree{background:linear-gradient(135deg,#d1c4e9,#b39ddb)}.shop-button{border:none;border-radius:18px;box-shadow:0 5px 0 #00000026,0 8px 15px #0003;color:#fff;cursor:pointer;font-family:MyCustomFont,cursive;font-size:28px;padding:20px 60px;position:relative;text-shadow:0 2px 4px #0000004d;transition:all .2s ease-in-out;z-index:10}.shop-button:hover{box-shadow:0 3px 0 #00000026,0 6px 12px #0003;transform:translateY(-2px)}.shop-button:active{box-shadow:0 2px 0 #0000001a,0 4px 10px #00000026;transform:translateY(2px)}.rija .shop-button{background:linear-gradient(180deg,#a6e1fa,#4fc3f7)}.rija .shop-button,.sree .shop-button{color:#fff;text-shadow:0 1px 2px #00000040}.sree .shop-button{background:linear-gradient(180deg,#ffb6c1,#ff69b4)}.floating-object{height:60px;pointer-events:none;position:absolute;width:60px;z-index:5}.photo-frame-container{align-items:center;display:flex;height:480px;justify-content:center;pointer-events:none;position:absolute;width:260px;z-index:7}.photo-frame-container .photo-frame{height:100%;left:50%;object-fit:contain;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}.photo-frame-container .photo-content img{border-radius:0;height:100%;object-fit:cover;position:relative;transform:translate(14%);width:79%;z-index:1}.rija .top-frame{left:50%;top:calc(20% - 220px);transform:translateX(-50%)}.rija .bottom-frame{bottom:calc(20% - 220px);left:50%;transform:translateX(-50%)}.sree .top-frame{left:50%;top:calc(20% - 220px);transform:translateX(-50%)}.sree .bottom-frame{bottom:calc(20% - 220px);left:50%;transform:translateX(-50%)}*,:after,:before{box-sizing:border-box}@font-face{font-family:MyCustomFont;font-style:normal;font-weight:400;src:url(/static/media/SuperMario256.727519250ea444b6c5ce.ttf) format("truetype")}.shop-base{background-position:50%;background-size:cover;display:flex;flex-direction:column;font-family:MyCustomFont,cursive;height:100vh;overflow:hidden;width:100vw}.shop-title-bar{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(180deg,#ffffffc7,#ffffff8c);box-shadow:0 4px 14px #00000040;display:flex;gap:12px;height:80px;justify-content:space-between;padding:0 24px}.shop-title{color:#5aa9e6;flex:1 1;font-size:32px;line-height:1.2;margin:0;text-align:center;text-shadow:0 3px 0 #00000040,0 0 10px #fff9}.points,.right-controls{align-items:center;display:flex;gap:12px}.points-star{filter:drop-shadow(0 2px 0 rgba(0,0,0,.35)) drop-shadow(0 0 6px rgba(255,216,77,.6));height:auto;width:clamp(30px,3vw,52px)}.points-value{color:#ffd84d;font-size:clamp(28px,3.5vw,56px);text-shadow:0 2px 0 #e0a800,0 4px 0 #00000059}.shop-content{display:flex;flex:1 1;gap:clamp(16px,3vw,36px);overflow:hidden;padding:clamp(16px,3vw,36px)}.panel{border:4px solid #0000;border-radius:24px;box-shadow:0 12px 28px #00000040,inset 0 0 0 #fff0;flex:1 1;overflow-y:auto;padding:clamp(18px,2.5vw,36px);transition:transform .2s ease,box-shadow .2s ease}.panel:hover{box-shadow:0 16px 36px #0000004d,inset 0 0 0 #fff0;transform:translateY(-2px)}.divider{background:linear-gradient(180deg,#ffffff4d,#00000059,#ffffff4d);border-radius:6px;width:clamp(6px,.7vw,10px)}.panel-title{align-items:center;display:flex;justify-content:space-between;margin:0 0 20px}.panel ul{list-style:none;margin:0;padding:0}.panel li{align-items:center;background:#ffffffe0;border-radius:16px;box-shadow:0 4px 8px #0000002e;display:flex;font-size:clamp(18px,2.3vw,30px);justify-content:space-between;margin-bottom:14px;padding:14px 18px}.item-text{flex:1 1;margin-right:12px}.item-cost{color:#444;font-size:.9em}.empty{font-style:italic;opacity:.6}.panel::-webkit-scrollbar{width:8px}.panel::-webkit-scrollbar-thumb{background:#00000040;border-radius:8px}.panel::-webkit-scrollbar-track{background:#0000}.clickable{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.clickable:hover{box-shadow:0 6px 14px #0000004d;transform:scale(1.03)}.btn{border:none;border-radius:999px;box-shadow:0 4px 0 #0000004d,0 8px 14px #00000040;cursor:pointer;font-family:MyCustomFont,cursive!important;font-size:clamp(18px,2vw,26px);padding:12px 28px;transition:transform .1s ease,box-shadow .1s ease}.btn:hover{transform:translateY(-2px)}.btn:active{box-shadow:0 2px 0 #0000004d,0 4px 8px #00000040;transform:translateY(2px)}.btn.yes,.confirm-yes{background:#6ccf8e;color:#fff}.btn.no,.confirm-no{background:#e57373;color:#fff}.btn.ok,.redeemed-btn{background:#5aa9e6;color:#fff}.redeemed-btn{border:none;border-radius:999px;bottom:20px;box-shadow:0 4px 0 #0000004d,0 8px 14px #00000040;cursor:pointer;font-family:MyCustomFont,cursive!important;font-size:clamp(18px,2vw,24px);left:50%;min-width:180px;padding:14px 28px;position:fixed;transform:translateX(-50%);transition:transform .1s ease,box-shadow .1s ease;z-index:100}.redeemed-btn:hover{transform:translate(-50%,-2px)}.redeemed-btn:active{transform:translate(-50%,2px)}.back-btn{background:#e57373;color:#fff;margin-right:12px}.back-btn:hover{background:#d04545}.back-btn:active{background:#b83232}.toggle-switch{display:inline-block;height:24px;margin-left:12px;position:relative;width:42px}.toggle-switch input{height:0;opacity:0;width:0}.slider{background-color:#ccc;border-radius:24px;bottom:0;cursor:pointer;left:0;right:0;top:0}.slider,.slider:before{position:absolute;transition:.2s}.slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;width:18px}input:checked+.slider{background-color:#6ccf8e}input:checked+.slider:before{transform:translateX(18px)}input[type=checkbox]{cursor:pointer;height:22px;width:22px}.modal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.modal{background:linear-gradient(180deg,#fffffff2,#f0f0f0e6);border-radius:24px;box-shadow:0 20px 40px #0006;font-size:clamp(20px,2.5vw,32px);min-width:min(420px,90vw);padding:32px;text-align:center}.modal.success{border:4px solid #6ccf8e}.modal.error{border:4px solid #e57373}.modal.confirm{border:4px solid #5aa9e6}.modal-buttons{display:flex;gap:20px;justify-content:center;margin-top:28px}.confirm-modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.confirm-modal{animation:slideDown .2s ease;background:#fff;border-radius:20px;box-shadow:0 12px 28px #0000004d;max-width:90vw;min-width:320px;padding:28px 32px;text-align:center}.confirm-message{color:#333;font-size:1.2rem;margin-bottom:20px}.confirm-buttons{display:flex;gap:16px;justify-content:center}.confirm-yes{background-color:#6ccf8e;border:none;border-radius:12px;color:#fff;cursor:pointer;font-family:MyCustomFont,cursive!important;font-size:1rem;padding:10px 24px;transition:.15s}.confirm-yes:hover{background-color:#57b875}.confirm-yes:active{background-color:#489e64;transform:translateY(2px)}.confirm-no{background-color:#e57373;border:none;border-radius:12px;color:#fff;cursor:pointer;font-family:MyCustomFont,cursive!important;font-size:1rem;padding:10px 24px;transition:.15s}.confirm-no:hover{background-color:#d04545}.confirm-no:active{background-color:#b83232;transform:translateY(2px)}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal input{border:2px solid #0003;border-radius:14px;font-family:MyCustomFont,cursive;font-size:clamp(16px,2vw,22px);margin-top:16px;outline:none;padding:12px 16px;width:100%}.modal input:focus{border-color:#5aa9e6;box-shadow:0 0 0 3px #5aa9e64d}.add-btn{align-items:center;border:none;border-radius:50%;box-shadow:0 4px 0 #00000059,0 8px 16px #00000040;cursor:pointer;display:flex;font-family:MyCustomFont,cursive;font-size:36px;height:48px;justify-content:center;line-height:1;transition:transform .12s ease,box-shadow .12s ease;width:48px}.add-btn:hover{transform:translateY(-2px)}.add-btn:active{box-shadow:0 2px 0 #00000059,0 4px 8px #00000040;transform:translateY(2px)}.rewards .add-btn{background:#f06c6c;color:#fff}.rewards .add-btn:hover{background:#e25555}.chores .add-btn{background:#6ccf8e;color:#fff}.chores .add-btn:hover{background:#57b875}.three-dot-icon{align-items:center;border-radius:50%;cursor:pointer;display:flex;font-size:24px;justify-content:center;opacity:0;padding:10px;transition:background .15s,color .15s,opacity .2s}li.clickable:hover .three-dot-icon{background:#0000000d;opacity:1}.three-dot-icon:hover{background:#00000026}.three-dot-menu{background:#fffffff2;border:2px solid #ccc;border-radius:12px;box-shadow:0 4px 12px #0003;display:none;flex-direction:column;min-width:120px;position:absolute;right:10px;top:50%;transform:translateY(-50%);z-index:50}.three-dot-menu:hover,li.clickable:hover .three-dot-menu{display:flex}.three-dot-menu button{background:#0000;border:none;border-radius:8px;cursor:pointer;font-family:MyCustomFont,cursive;font-size:16px;padding:8px 12px;text-align:left;transition:background .15s}.three-dot-menu button:hover{background:#5aa9e626}
/*# sourceMappingURL=main.ae897ea4.css.map*/