@import url(https://fonts.googleapis.com/css2?family=Cinzel:wght@400;700&family=Poppins:wght@400;500;600;700&family=Pirata+One&display=swap);@import url(https://fonts.googleapis.com/icon?family=Material+Icons+Round);:root{--color-primary:gold;--color-secondary:#ff6b35;--color-tertiary:#1e3a8a;--color-supporting:#cd7f32;--color-neutral:beige;--color-accent:#50c878;--color-surface:#c04000;--color-primary-rgb:255,215,0;--color-secondary-rgb:255,107,53;--color-tertiary-rgb:30,58,138;--color-supporting-rgb:205,127,50;--color-neutral-rgb:245,245,220;--color-accent-rgb:80,200,120;--color-surface-rgb:192,64,0;--font-family-primary-heading:"Cinzel",serif;--font-family-secondary-heading:"Poppins",sans-serif;--font-family-body:"Poppins",sans-serif;--font-family-accent:"Pirata One",cursive;--font-family-monospace:"Courier New",Courier,monospace;--font-family:var(--font-family-body);--font-display-large:3.5625rem;--font-display-medium:2.8125rem;--font-display-small:2.25rem;--font-headline-large:2rem;--font-headline-medium:1.75rem;--font-headline-small:1.5rem;--font-title-large:1.375rem;--font-title-medium:1rem;--font-title-small:0.875rem;--font-body-large:1rem;--font-body-medium:0.875rem;--font-body-small:0.75rem;--spacing-xxs:0.25rem;--spacing-xs:0.5rem;--spacing-s:0.75rem;--spacing-m:1rem;--spacing-l:1.25rem;--spacing-xl:1.5rem;--spacing-xxl:2rem;--spacing-xxxl:2.5rem;--border-radius-extra-small:0.25rem;--border-radius-small:0.5rem;--border-radius-medium:0.75rem;--border-radius-large:1rem;--border-radius-extra-large:1.75rem;--border-radius-full:50%;--elevation-0:none;--elevation-1:0px 1px 2px #0000004d,0px 1px 3px 1px #00000026;--elevation-2:0px 1px 2px #0000004d,0px 2px 6px 2px #00000026;--elevation-3:0px 4px 8px 3px #00000026,0px 1px 3px #0000004d;--elevation-4:0px 6px 10px 4px #00000026,0px 2px 3px #0000004d;--elevation-5:0px 8px 12px 6px #00000026,0px 4px 4px #0000004d;--transition-short:0.1s cubic-bezier(0.4,0,0.2,1);--transition-medium:0.2s cubic-bezier(0.4,0,0.2,1);--transition-long:0.3s cubic-bezier(0.4,0,0.2,1);--z-index-default:1;--z-index-sticky:100;--z-index-fab:900;--z-index-drawer:1000;--z-index-modal:1050;--z-index-snackbar:1100;--z-index-tooltip:1200;--button-primary-background:var(--color-primary);--button-primary-text:var(--color-surface);--button-secondary-background:var(--color-secondary);--button-secondary-text:var(--color-neutral);--button-tertiary-background:var(--color-tertiary);--button-tertiary-text:var(--color-neutral);--card-background:var(--color-neutral);--card-border-color:rgba(var(--color-supporting-rgb),0.5);--card-shadow:var(--elevation-1);--card-header-background:rgba(var(--color-surface-rgb),0.05);--input-background:rgba(var(--color-surface-rgb),0.03);--input-border-color:var(--color-supporting);--input-text-color:var(--color-surface);--input-focus-border-color:var(--color-primary);--input-focus-shadow:0 0 0 2px rgba(var(--color-primary-rgb),0.3);--color-error:#b00020;--color-success:var(--color-accent);--color-info:var(--color-tertiary);--color-warning:#ffab00;--color-error-rgb:176,0,32;--color-success-rgb:var(--color-accent-rgb);--color-info-rgb:var(--color-tertiary-rgb);--color-warning-rgb:255,171,0}.text-primary-heading{font-family:Cinzel,serif;font-family:var(--font-family-primary-heading)}.text-secondary-heading{font-family:Poppins,sans-serif;font-family:var(--font-family-secondary-heading);font-weight:600}.text-body{font-family:Poppins,sans-serif;font-family:var(--font-family-body);font-weight:400}.text-accent-font{font-family:Pirata One,cursive;font-family:var(--font-family-accent)}.overlay-background{background-color:#c04000b3;background-color:rgba(var(--color-surface-rgb),.7)}:root{--header-height-desktop:64px;--header-height-mobile:56px;--header-height:var(--header-height-desktop);@media (max-width:768px){--header-height:var(--header-height-mobile)}}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box;font-family:var(--font-family-body);font-size:16px;line-height:1.5;scroll-behavior:smooth}*,:after,:before{box-sizing:inherit;margin:0;padding:0}#root,body{background-color:var(--color-neutral);color:var(--color-surface);font-family:var(--font-family-body);min-height:100vh;overflow-x:hidden}.app-container{padding-top:64px;padding-top:var(--header-height)}h1,h2,h3,h4,h5,h6{color:var(--color-tertiary);font-family:var(--font-family-secondary-heading);font-weight:600;line-height:1.3;margin-bottom:var(--spacing-s)}h1{font-size:var(--font-headline-medium)}h2{font-size:var(--font-headline-small)}h3{font-size:var(--font-title-large)}h4{font-size:var(--font-title-medium)}h5{font-size:var(--font-title-small)}h6{font-size:var(--font-body-medium);font-weight:700}a{color:var(--color-secondary);font-weight:500;text-decoration:none;transition:color var(--transition-short)}a:focus,a:hover{color:var(--color-primary);outline:none;text-decoration:underline}a:focus-visible{border-radius:var(--border-radius-extra-small);outline:2px solid var(--color-accent);outline-offset:2px}p{line-height:1.6;margin-bottom:var(--spacing-m)}button,input,p,select,textarea{font-size:var(--font-body-medium)}button,input,select,textarea{background-color:var(--input-background);border:1px solid var(--input-border-color);border-radius:var(--border-radius-medium);color:var(--input-text-color);font-family:inherit;padding:var(--spacing-s) var(--spacing-m);transition:all var(--transition-short)}input::placeholder,textarea::placeholder{color:rgba(var(--color-surface-rgb),.6)}input:focus,select:focus,textarea:focus{border-color:var(--input-focus-border-color);box-shadow:var(--input-focus-shadow);outline:none}button{border:none;cursor:pointer;font-weight:600;letter-spacing:.01em;text-transform:none}.card{background-color:var(--card-background);border:1.5px solid rgba(var(--color-supporting-rgb),.75);border-radius:var(--border-radius-large);box-shadow:var(--card-shadow);margin-bottom:var(--spacing-l);overflow:hidden;padding:var(--spacing-l);transition:box-shadow var(--transition-medium),transform var(--transition-medium)}.card:hover{box-shadow:var(--elevation-2)}.card-header{background-color:var(--card-header-background);border-bottom:1px solid var(--card-border-color);margin:calc(var(--spacing-l)*-1) calc(var(--spacing-l)*-1) var(--spacing-m);padding:var(--spacing-m) var(--spacing-l)}.card-header h4,.card-header h5{margin-bottom:0}.card-actions{border-top:1px solid var(--card-border-color);display:flex;gap:var(--spacing-s);justify-content:flex-end;margin:var(--spacing-m) calc(var(--spacing-l)*-1) calc(var(--spacing-l)*-1);padding:var(--spacing-s) var(--spacing-l)}.view-container{display:flex;flex-direction:column;min-height:calc(100vh - 64px);min-height:calc(100vh - var(--header-height))}.view-main-content{flex:1 1;margin:0 auto;max-width:700px;padding:var(--spacing-xl);width:100%}.view-game-card{animation:fadeIn .5s var(--transition-medium) forwards;background:var(--card-background);border:1px solid var(--card-border-color);border-radius:var(--border-radius-extra-large);box-shadow:var(--elevation-3);margin-top:var(--spacing-l);opacity:0;padding:var(--spacing-xl) var(--spacing-l);text-align:center}.action-buttons{display:flex;flex-direction:column;gap:var(--spacing-m);margin-top:var(--spacing-xl);width:100%}.button-base{align-items:center;border:none!important;border-radius:var(--border-radius-extra-large)!important;box-shadow:var(--elevation-1);display:inline-flex;font-family:var(--font-family-secondary-heading)!important;font-size:var(--font-title-small)!important;font-weight:600!important;gap:var(--spacing-xs);justify-content:center;letter-spacing:.01em!important;min-height:40px;padding:0 var(--spacing-l)!important;text-transform:none!important;transition:background-color var(--transition-short),box-shadow var(--transition-short),transform var(--transition-short)}.button-base:hover{box-shadow:var(--elevation-2)!important;transform:translateY(-1px)}.button-base:active{box-shadow:var(--elevation-0)!important;transform:translateY(0)}.button-base:focus,.button-base:hover{text-decoration:none!important}.button-base:disabled{background-color:rgba(var(--color-surface-rgb),.12)!important;box-shadow:none!important;color:rgba(var(--color-surface-rgb),.38)!important;cursor:not-allowed;opacity:.5}.button-base .material-icons-round{font-size:1.25em}.primary-action-button{composes:button-base;background-color:var(--button-primary-background)!important;color:var(--button-primary-text)!important}.primary-action-button:hover:not(:disabled){background-color:color-mix(in srgb,var(--button-primary-background) 90%,#000)!important}.secondary-action-button{composes:button-base;background-color:initial!important;border:1px solid var(--color-supporting)!important;box-shadow:none!important;color:var(--color-supporting)!important}.secondary-action-button:hover:not(:disabled){background-color:rgba(var(--color-supporting-rgb),.08)!important;box-shadow:none!important;transform:none}.tertiary-action-button{composes:button-base;background-color:initial!important;box-shadow:none!important;color:var(--color-tertiary)!important;padding:0 var(--spacing-s)!important}.tertiary-action-button:hover:not(:disabled){background-color:rgba(var(--color-tertiary-rgb),.08)!important;box-shadow:none!important;transform:none}.green-action-button{composes:button-base;background-color:var(--color-accent)!important;color:var(--color-neutral)!important}.green-action-button:hover:not(:disabled){background-color:color-mix(in srgb,var(--color-accent) 90%,#000)!important}.brown-action-button{composes:button-base;background-color:var(--color-supporting)!important;color:var(--color-neutral)!important}.brown-action-button:hover:not(:disabled){background-color:color-mix(in srgb,var(--color-supporting) 90%,#000)!important}.game-header{animation:slideInHeader .3s var(--transition-medium) forwards;background:var(--color-neutral);border-bottom:1px solid rgba(var(--color-surface-rgb),.15);box-shadow:var(--elevation-1);height:64px;height:var(--header-height);left:0;position:fixed;right:0;top:0;z-index:var(--z-index-sticky)}.header-content{height:100%;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 var(--spacing-m)}.header-center-token,.header-content,.header-left-cluster,.header-right-placeholder{align-items:center;display:flex;gap:var(--spacing-s)}.header-left-cluster{flex:1 1;justify-content:flex-start;min-width:0}.header-center-token{flex:0 1 auto}.header-right-placeholder{flex:1 1;justify-content:flex-end;min-width:0}.progress-info{align-items:center;display:flex;gap:var(--spacing-xs)}.progress-text{color:var(--color-surface);font-family:var(--font-family-body);font-size:var(--font-body-small);font-weight:600;white-space:nowrap}.progress-cluster-icon{color:var(--color-surface);font-size:1.25rem}.token-display{align-items:center;background-color:var(--color-primary);border-radius:var(--border-radius-full);box-shadow:var(--elevation-1);color:var(--color-surface);cursor:pointer;display:flex;font-weight:700;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-m);transition:all var(--transition-short);white-space:nowrap}.token-display:hover{box-shadow:var(--elevation-2);filter:brightness(1.05);transform:scale(1.03)}.token-emoji-icon{color:var(--color-secondary);font-size:1.5rem!important}.token-count{color:var(--color-surface);font-family:var(--font-family-primary-heading);font-size:var(--font-title-large)}.header-help-button,.header-map-button{composes:button-base;background-color:initial!important;border-radius:var(--border-radius-full)!important;box-shadow:none!important;color:var(--color-surface)!important;height:40px!important;min-width:40px!important;padding:0!important;width:40px!important}.header-help-button:hover,.header-map-button:hover{background-color:rgba(var(--color-surface-rgb),.08)!important;transform:none}.header-help-button{border:1px solid var(--color-supporting)!important}.header-help-button:hover{border-color:var(--color-primary)!important;color:var(--color-primary)!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInHeader{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-spinner{animation:spin 1s linear infinite;border-top:4px solid rgba(var(--color-supporting-rgb),.3);border:4px solid rgba(var(--color-supporting-rgb),.3);border-radius:50%;border-top-color:var(--color-primary);height:40px;margin:0 auto var(--spacing-m);width:40px}.loading-spinner.large{border-width:5px;height:60px;width:60px}.feedback-message-container{align-items:center;animation:fadeIn .3s forwards;border-radius:var(--border-radius-small);bottom:var(--spacing-xl);box-shadow:var(--elevation-3);display:flex;gap:var(--spacing-s);left:50%;max-width:calc(100vw - var(--spacing-xl)*2);min-width:320px;opacity:0;padding:var(--spacing-s) var(--spacing-l);pointer-events:all;position:fixed;transform:translateX(-50%);z-index:var(--z-index-snackbar)}.feedback-message-container.info{background-color:var(--color-tertiary);color:var(--color-neutral)}.feedback-message-container.success{background-color:var(--color-accent);color:var(--color-neutral)}.feedback-message-container.error{background-color:var(--color-error);color:var(--color-neutral)}.feedback-icon{font-size:1.25rem}.feedback-text{flex-grow:1;font-size:var(--font-body-medium)}.feedback-close-button{composes:button-base;background:#0000!important;box-shadow:none!important;color:inherit!important;min-height:auto!important;opacity:.8;padding:0 var(--spacing-xs)!important}.feedback-close-button:hover{background-color:#ffffff1a!important;opacity:1}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:rgba(var(--color-surface-rgb),.6);bottom:0;display:flex;justify-content:center;left:0;padding:var(--spacing-m);position:fixed;right:0;top:0;z-index:var(--z-index-modal)}.modal-content-card{background-color:var(--color-neutral);border:1.5px solid var(--color-supporting);border-radius:var(--border-radius-large);box-shadow:var(--elevation-4);color:var(--color-surface);max-height:90vh;max-width:500px;overflow-y:auto;padding:var(--spacing-l);position:relative;width:100%}.modal-content-card .map-modal-title{color:var(--color-tertiary);font-family:var(--font-family-primary-heading)}.modal-content-card .map-modal-close-button{background:#0000;border:none;color:var(--color-surface);font-size:1.5rem;position:absolute;right:var(--spacing-m);top:var(--spacing-m);z-index:10}.modal-content-card .map-modal-close-button:hover{color:var(--color-primary)}.modal-header{align-items:center;border-bottom:1px solid var(--card-border-color);display:flex;justify-content:space-between;padding:var(--spacing-l)}.modal-header h3,.modal-header h4{margin-bottom:0}.modal-body{padding:var(--spacing-l)}.modal-footer{border-top:1px solid var(--card-border-color);display:flex;gap:var(--spacing-s);justify-content:flex-end;padding:var(--spacing-m) var(--spacing-l)}.modal-close-button{composes:button-base;background:#0000!important;border-radius:var(--border-radius-full)!important;box-shadow:none!important;color:var(--color-surface)!important;height:36px!important;min-width:36px!important;padding:0!important;width:36px!important}.modal-close-button:hover{background-color:rgba(var(--color-surface-rgb),.08)!important}.transaction-item{align-items:center;border-bottom:1px solid rgba(var(--color-supporting-rgb),.2);display:flex;gap:var(--spacing-m);padding:var(--spacing-s) 0}.transaction-item:last-child{border-bottom:none}.transaction-icon-wrapper{align-items:center;border-radius:var(--border-radius-full);display:flex;font-size:1.25rem;height:40px;justify-content:center;width:40px}.transaction-item.earned .transaction-icon-wrapper,.transaction-item.reward .transaction-icon-wrapper{background-color:rgba(var(--color-accent-rgb),.15);color:var(--color-accent)}.transaction-item.spent .transaction-icon-wrapper,.transaction-item.transfer .transaction-icon-wrapper{background-color:rgba(var(--color-secondary-rgb),.15);color:var(--color-secondary)}.transaction-amount.earned,.transaction-amount.reward{color:var(--color-accent)}.transaction-amount.spent,.transaction-amount.transfer{color:var(--color-secondary)}@media (max-width:768px){.view-game-card,.view-main-content{padding:var(--spacing-l)}.view-game-card{margin-top:var(--spacing-m)}.action-buttons{gap:var(--spacing-s);margin-top:var(--spacing-l)}.button-base{min-height:44px}h1{font-size:var(--font-headline-small)}h2{font-size:var(--font-title-large)}}@media (max-width:480px){.view-main-content{padding:var(--spacing-m)}.view-game-card{border-radius:var(--border-radius-large)}.header-content{gap:var(--spacing-xs);padding:0 var(--spacing-s)}.token-display{gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-s)}.token-emoji-icon{font-size:1.25rem!important}.token-count{font-size:var(--font-title-medium)}.progress-text{font-size:var(--font-body-small)}.progress-cluster-icon{font-size:1rem}.feedback-message-container{bottom:var(--spacing-m);left:var(--spacing-m);max-width:none;min-width:0;right:var(--spacing-m);transform:none;width:auto}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (prefers-contrast:high){body{background-color:#fff;color:#000}.card,.modal-content-card,.view-game-card{background-color:#fff;border:2px solid #000}.primary-action-button{background-color:#000!important;color:#fff!important}}:focus-visible{box-shadow:none;outline:3px solid var(--color-accent);outline-offset:1px}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--input-focus-border-color);outline:3px solid var(--input-focus-border-color);outline-offset:0}.falling-item-container{height:100%;left:0;overflow:hidden;pointer-events:none;position:fixed;top:0;width:100%;z-index:var(--z-index-tooltip)}.falling-item{align-items:center;animation:fall 3s linear forwards;background-color:var(--color-primary);box-shadow:0 0 5px #0003;color:var(--color-surface);display:flex;font-size:12px;height:20px;justify-content:center;opacity:.9;top:-50px;width:20px}.falling-item,.falling-item:before{border-radius:50%;position:absolute}.falling-item:before{background-color:#fffacd;content:"";height:6px;left:4px;opacity:.7;top:4px;width:6px}@keyframes fall{0%{opacity:.9;transform:translateY(0) rotate(0deg)}to{opacity:0;transform:translateY(100vh) rotate(2turn)}}@media print{body{background-color:#fff!important;color:#000!important;font-size:12pt}.debug-info,.feedback-message-container,.game-header,.modal-overlay{display:none!important}.app-container{padding-top:0}.card,.modal-content-card,.page-content,.view-game-card{background-color:#fff!important;border:1px solid #aaa!important;box-shadow:none!important}a{color:#00e!important;text-decoration:underline!important}}#root,body,html{background-color:var(--color-neutral);color:var(--color-surface);font-family:var(--font-family-body)}.particle-container{height:100%;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}.particle{font-size:10px;line-height:1;position:absolute;-webkit-user-select:none;user-select:none;will-change:transform,opacity}.star-particle:before{content:"★"}.flower-particle:before{content:"✿"}@keyframes confettiBurst{0%{opacity:1;transform:translateY(-10vh) scale(.3) rotate(0deg)}20%{opacity:.9;transform:translateY(10vh) scale(1) rotate(30deg);transform:translateY(10vh) scale(1) rotate(calc(var(--random-rot, .5)*60deg))}to{opacity:0;transform:translateY(100vh) scale(.2) rotate(180deg);transform:translateY(100vh) scale(.2) rotate(calc(var(--random-rot, .5)*1turn))}}@keyframes gentleFloat{0%{opacity:0;transform:translateY(5vh) rotate(0deg) scale(.8)}20%,80%{opacity:.7}to{opacity:0;transform:translateY(-100vh) rotate(90deg) scale(1);transform:translateY(-100vh) rotate(calc(var(--random-rot, .5)*180deg)) scale(1)}}@keyframes twinkle{0%,to{opacity:.4;transform:scale(.9)}50%{opacity:.8;transform:scale(1.1)}}
/*# sourceMappingURL=main.287e262f.css.map*/