@import"https://fonts.googleapis.com/css2?family=Monoton&display=swap";@import"https://fonts.googleapis.com/css2?family=Poetsen+One&display=swap";@import"https://fonts.googleapis.com/css2?family=Lora:ital@0;1&display=swap";@import"https://fonts.googleapis.com/css2?family=Abril+Fatface&family=Monoton&family=Rubik+Mono+One&family=VT323&family=IBM+Plex+Mono:wght@400;500&family=Cormorant:wght@400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Kalam:wght@300;400;700&family=Silver+Gardens:wght@300;400;700&family=Inter:wght@300;400;500;600;700&family=Playfair+Display:wght@400;500;600;700&display=swap";/*! tailwindcss v4.1.14 | MIT License | https://tailwindcss.com */@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-outline-style:solid;--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;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial}}}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.isolate{isolation:isolate}.z-50{z-index:50}.mx-auto{margin-inline:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.min-h-screen{min-height:100vh}.w-full{width:100%}.flex-shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.overflow-hidden{overflow:hidden}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-transparent{border-color:#0000}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.text-center{text-align:center}.italic{font-style:italic}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.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,ease);transition-duration:var(--tw-duration,0s)}.duration-300{--tw-duration:.3s;transition-duration:.3s}html,body{background:0 0;width:100%;max-width:100vw;margin:0;padding:0;overflow-x:hidden}*{box-sizing:border-box}@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-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}*{margin:0;padding:0;box-sizing:border-box}.window{width:100%;height:100vh;background:#d4d0c8;display:flex;flex-direction:column;overflow:hidden;position:fixed;inset:0;font-family:"MS Sans Serif","Microsoft Sans Serif",Tahoma,sans-serif;font-size:11px}.title-bar{background:linear-gradient(to right,navy,#1084d0);color:#fff;padding:3px 5px;display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:11px}.title-bar-text{display:flex;align-items:center;gap:4px}.title-icon{width:16px;height:16px}.title-bar-controls{display:flex;gap:2px}.title-bar-controls button{width:16px;height:14px;margin:2px;border:1px solid;border-color:#ffffff #808080 #808080 #ffffff;background:#d4d0c8;padding:0;font-size:10px;line-height:1;cursor:pointer}.title-bar-controls button:hover{background:#efefef}.title-bar-controls button:active{border-color:#808080 #ffffff #ffffff #808080;padding:1px 0 0 1px}.menu-bar{background-color:silver;border-bottom:1px solid #808080;padding:1px;display:flex;gap:4px}.menu-item{padding:2px 6px;cursor:pointer}.menu-item:hover{background-color:navy;color:#fff}.main-content{flex:1;display:flex;position:relative;overflow:hidden}.toolbar{width:32px;background:#d4d0c8;border-right:1px solid #808080;padding:2px;display:flex;flex-direction:column;gap:2px;flex-shrink:0}.tool{width:25px;height:25px;margin:2px;border:1px solid;border-color:#ffffff #808080 #808080 #ffffff;background:#d4d0c8;padding:2px;cursor:pointer}.tool:hover{background:#efefef}.tool.active,.tool:active{border-color:#808080 #ffffff #ffffff #808080;padding:3px 1px 1px 3px}.tool img{width:16px;height:16px;display:block;margin:auto}.canvas-area{flex:1;display:flex;flex-direction:column;background:silver;position:relative;overflow:hidden}.canvas-container{flex:1;margin:0 0 75px;background-color:#fff;border:1px solid #808080;overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative}.background-image{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.overlay-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.overlay-image{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;pointer-events:none}.items-container{flex:1;overflow-y:auto;background:#fff;border:1px solid #808080;margin:1px;padding:1px}.category-items{display:none;padding:1px}.category-items.active{display:block}.clothing-item{width:calc(100% - 2px);height:80px;background:#fff;border:1px solid #808080;margin:1px;cursor:pointer;display:flex;align-items:center;justify-content:center}.clothing-item img{max-height:70px;width:auto}.clothing-item.selected{background:#d4d0c8;border-color:#808080 #ffffff #ffffff #808080}.color-palette{display:grid;grid-template-columns:repeat(14,1fr);grid-template-rows:repeat(2,1fr);gap:0;padding:2px;background-color:#d4d0c8;border:1px solid #808080;width:280px;height:35px;margin-bottom:20px;margin-left:2px;position:absolute;bottom:20px}.color{width:100%;height:100%;border:1px outset #fff;cursor:pointer}.color:hover{outline:1px solid #000000}.color:active,.color.active{border:1px inset #fff}.status-bar{height:20px;background:#d4d0c8;border-top:1px solid #808080;display:flex;justify-content:space-between;padding:2px 8px;font-size:11px;position:absolute;bottom:0;left:0;right:0}.items-container::-webkit-scrollbar{width:16px;background:silver}.items-container::-webkit-scrollbar-thumb{background:silver;border:1px solid;border-color:#ffffff #808080 #808080 #ffffff}.items-container::-webkit-scrollbar-track{background:silver}.items-container::-webkit-scrollbar-button{height:16px;background:silver;border:1px solid;border-color:#ffffff #808080 #808080 #ffffff}.items-container::-webkit-scrollbar-button:vertical:start{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path d="M4 8l4-4 4 4z" fill="%23000"/></svg>');background-repeat:no-repeat;background-position:center}.items-container::-webkit-scrollbar-button:vertical:end{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path d="M4 8l4 4 4-4z" fill="%23000"/></svg>');background-repeat:no-repeat;background-position:center}.items-sidebar{width:200px;height:100%;display:flex;flex-direction:column;background:#d4d0c8;border-left:1px solid #808080;flex-shrink:0;padding:2px}.category-buttons{display:flex;flex-direction:column;gap:1px;padding:1px;background:#d4d0c8}.category-button{width:100%;padding:4px 8px;border:1px solid;border-color:#ffffff #808080 #808080 #ffffff;background:#d4d0c8;text-align:left;cursor:pointer;font-size:11px;margin-bottom:1px}.category-button:hover{background:#efefef}.category-button.active,.category-button:active{border-color:#808080 #ffffff #ffffff #808080;padding:5px 7px 3px 9px}.license-footer{text-align:center;padding:.5rem;background:#000000b3;color:#fff;display:flex;justify-content:center;align-items:center;font-size:10px}.license-footer p{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap;justify-content:center;margin:0}.license-footer a{color:#fff;text-decoration:none;display:inline-flex;align-items:center;gap:.3rem}.license-footer a:hover{text-decoration:underline}@media(max-width:768px){.window{height:100dvh}.main-content{flex:1;display:flex;overflow:hidden}.toolbar{width:32px;padding:1px}.canvas-area{flex:1;display:flex;flex-direction:column;background:silver;position:relative;overflow:hidden}.canvas-container{flex:1;margin:0;background-color:#fff;border:1px solid #808080;overflow:hidden;display:flex;align-items:center;justify-content:center}.items-sidebar{width:120px;padding:1px;display:flex;flex-direction:column;flex-shrink:0}.color-palette{width:200px;height:25px;margin-bottom:20px;margin-left:1px;grid-template-columns:repeat(10,1fr)}.status-bar{height:20px;padding:1px 4px;font-size:10px;display:flex;justify-content:space-between}.category-button{padding:3px 6px;font-size:10px}.category-button.active,.category-button:active{padding:4px 5px 2px 7px}.clothing-item{height:60px;margin:1px}.clothing-item img{max-height:50px}.items-container{flex:1;overflow-y:auto;margin:1px;padding:1px}}@media(max-width:375px){.toolbar{width:28px}.items-sidebar{width:100px}.color-palette{width:160px;height:20px}.status-bar{font-size:9px}.category-button{padding:2px 4px;font-size:9px}.clothing-item{height:50px}.clothing-item img{max-height:40px}}@media(max-height:600px){.canvas-container{margin-bottom:65px}.color-palette{height:25px;bottom:40px}}@media(max-height:800px){.canvas-container{margin-bottom:90px}}:root{--primary-color: #000033;--secondary-color: #e74c3c;--accent-color: #3498db;--accent-yellow: #FFD700;--card-back-color: #0f144b;--text-shadow: 2px 2px 4px rgba(0, 0, 0, .3);--box-shadow: 0 4px 8px rgba(0, 0, 0, .2);--text-color: #2c3e50;--background-color: #f5f6fa;--modal-background: rgba(0, 0, 15, .95);--card-background: #ffffff;--blue-gradient: linear-gradient(135deg, #4169E1 0%, #000033 100%);--vintage-border: 1px solid rgba(65, 105, 225, .2);--header-gradient: linear-gradient(45deg, var(--accent-yellow) 0%, var(--accent-color) 30%, var(--primary-color) 60%, #FFFFFF 100%);--star-color: #ffd700;--genre-action: #FF4136;--genre-adventure: #FF851B;--genre-sci-fi: #7FDBFF;--genre-horror: #85144b;--genre-romance: #F012BE;--genre-animation: #39CCCC;--genre-drama: #B10DC9;--genre-thriller: #FF4136;--genre-crime: #111111;--genre-fantasy: #01FF70;--genre-comedy: #FFDC00;--genre-musical: #F012BE;--genre-war: #AAAAAA;--decade-1980: #2E8B57;--decade-1990: #8B4513;--decade-2000: #4B0082;--decade-2010: #008080;--decade-2020: #DAA520;--main-font: "Poetsen One", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--title-font: "Monoton", cursive;--body-font: "Lora", serif;--shadow-color: rgba(0, 0, 0, .1);--header-height: 200px}*{margin:0;padding:0;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.movies-page{font-family:var(--main-font);background-color:var(--background-color);color:var(--text-color);line-height:1.6;position:relative;background-image:url(/assets/movies/background.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;min-height:100vh;width:100%;margin:0;padding:0}.cinema-header{text-align:center;padding:6rem 2rem 2rem;position:relative;overflow:hidden;border-bottom:2px solid var(--secondary-color);min-height:var(--header-height);background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));margin:0}.cinema-header:before{content:"";position:absolute;inset:0 0 2px;background-image:url(/assets/movies/film-reel.gif);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:1;z-index:0}.cinema-header:after{content:"";position:absolute;inset:0 0 2px;background:linear-gradient(to bottom,#1c1c1c00,#1c1c1cb3);z-index:0}.back-to-gallery{position:absolute;top:20px;left:20px;z-index:2;display:flex;align-items:center;gap:8px;padding:8px 16px;background-color:#003c;color:var(--text-color);border:1px solid var(--accent-yellow);border-radius:4px;text-decoration:none;font-family:var(--main-font);transition:all .2s ease}.back-to-gallery:hover{background-color:var(--accent-yellow);color:var(--primary-color);transform:scale(1.02)}.back-to-gallery i{font-size:.9rem}.ticket-stub{position:relative;z-index:2;display:inline-block;padding:2rem;color:var(--text-color);border-radius:8px 8px 0 0;box-shadow:0 4px 20px var(--shadow-color);transform:perspective(1000px) rotateX(5deg);transition:transform .3s ease;border:2px solid var(--secondary-color);background-color:var(--primary-color);margin-top:0}.ticket-stub:hover{transform:perspective(1000px) rotateX(0)}.subtitle{font-family:var(--main-font);color:#fff;opacity:.9;margin-top:1rem;font-size:1.6rem;letter-spacing:2px;text-shadow:1px 1px 0 var(--primary-color),2px 2px 4px rgba(0,0,0,.3)}.ticket-tear{position:absolute;bottom:0;left:0;right:0;height:4px;background:repeating-linear-gradient(45deg,transparent,transparent 8px,var(--background-color) 8px,var(--background-color) 16px)}.ticket-stub h1{font-family:var(--title-font);font-weight:400;font-style:normal;margin:0;font-size:4rem;text-transform:uppercase;letter-spacing:4px;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.5),0 0 15px rgba(255,255,255,.8),0 0 25px rgba(255,255,255,.4);animation:neonPulse 2s infinite,gentleFloat 3s ease-in-out infinite;position:relative;z-index:1;padding:1rem 0}@keyframes gentleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes neonPulse{0%,to{text-shadow:2px 2px 4px rgba(0,0,0,.5),0 0 15px rgba(255,255,255,.8),0 0 25px rgba(255,255,255,.4)}50%{text-shadow:2px 2px 4px rgba(0,0,0,.5),0 0 20px rgba(255,255,255,.9),0 0 30px rgba(255,255,255,.6)}}.ticket-stub p{font-family:Cormorant,serif;color:var(--card-background);font-style:italic}.search-container{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;background:#003c;margin:1rem auto;max-width:1200px;border:2px solid var(--accent-yellow);border-radius:8px;box-shadow:0 0 10px #ffd70033}.search-wrapper{display:flex;align-items:center;gap:1rem;width:100%;max-width:600px}.search-input{padding:8px 16px;width:100%;border:1px solid var(--accent-yellow);border-radius:4px;background-color:#00003380;color:var(--text-color);font-family:var(--main-font);font-size:1rem;transition:all .3s ease}.search-input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 5px #ff45004d}.search-input::placeholder{color:#ffffff80}.results-count{font-size:1.2rem;color:var(--accent-yellow);font-weight:500;white-space:nowrap;overflow:visible;text-overflow:clip;max-width:none;display:inline-block;padding:.5rem 1rem;background:#00003380;border-radius:4px;border:1px solid var(--accent-yellow)}.filter-bar{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;background:#003c;margin:1rem auto;max-width:1200px;border:2px solid var(--accent-yellow);border-radius:8px;box-shadow:0 0 10px #ffd70033}.filter-row{display:flex;justify-content:center;align-items:center;gap:1rem;flex-wrap:wrap}.filter-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:8px 16px;border:1px solid var(--accent-yellow);border-radius:4px;background-color:#00003380;color:#fff;font-family:var(--main-font);font-size:1rem;cursor:pointer;transition:all .3s ease;min-width:150px;padding-right:2rem;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.4-12.8z%22%2F%3E%3C%2Fsvg%3E);background-repeat:no-repeat;background-position:right .7rem top 50%;background-size:.65rem auto}.filter-select:hover{border-color:var(--accent-color);color:var(--accent-yellow)}.filter-select:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 5px #ff45004d;color:#fff}.filter-select option{background-color:var(--card-back-color);color:#fff;padding:8px}.filter-select::-webkit-details-marker,.filter-select::-webkit-inner-spin-button,.filter-select::-webkit-outer-spin-button,.filter-select::-webkit-search-cancel-button,.filter-select::-webkit-search-decoration,.filter-select::-webkit-search-results-button,.filter-select::-webkit-search-results-decoration{display:none}.reset-filters-button{font-family:var(--main-font);padding:8px 16px;background-color:#00003380;color:var(--text-color);border:1px solid rgba(255,255,255,.2);border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease;height:40px;min-width:120px;justify-content:center}.reset-filters-button:hover{background-color:#003c;border-color:var(--accent-yellow);color:var(--accent-yellow);transform:scale(1.02)}.reset-filters-button i{font-size:.9rem}.action-buttons{display:flex;justify-content:center;gap:1rem;padding:1rem;margin:1rem auto;max-width:1200px;flex-wrap:wrap}.action-buttons button{font-family:var(--main-font);padding:8px 16px;background-color:#00003380;color:var(--text-color);border:1px solid rgba(255,255,255,.2);border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease;height:40px;min-width:120px;justify-content:center;position:relative;overflow:hidden;flex:1;max-width:200px}.action-buttons button:hover{background-color:#003c;border-color:var(--accent-yellow);color:var(--accent-yellow);transform:scale(1.02)}.action-buttons button i{font-size:1.2em;flex-shrink:0}.lucky-button:before{content:""}.movies-grid{position:relative;width:100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem;padding:1.5rem;max-width:1600px;margin:0 auto;opacity:1;transition:opacity .3s ease;min-height:200px;z-index:1}.movie-card{position:relative;width:100%;height:0;padding-bottom:150%;perspective:1000px;cursor:pointer;overflow:hidden;background:#0000001a;border-radius:8px;box-shadow:0 4px 12px #0003;transform:translateZ(0);will-change:transform}.movie-card:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,#ffffff0d,#fff0,#ffffff0d);opacity:0;pointer-events:none;z-index:2}.movie-card:hover:before{animation:projectorFlicker .5s ease-in-out}.movie-card.flipped:before{animation:projectorFlicker .3s ease-in-out}@keyframes projectorFlicker{0%{opacity:1}7%{opacity:.9}10%{opacity:1}27%{opacity:.95}30%{opacity:1}37%{opacity:.93}40%{opacity:1}47%{opacity:.98}50%{opacity:1}77%{opacity:.92}80%{opacity:1}87%{opacity:.96}90%{opacity:1}}.movie-card-front,.movie-card-back{position:absolute;width:100%;height:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:8px;overflow:hidden;box-shadow:0 4px 8px #0000001a;transition:transform .6s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d;background:var(--primary-color)}.movie-card-front{transform:rotateY(0)}.movie-card-back{transform:rotateY(180deg);display:flex;flex-direction:column;padding:.75rem;background:var(--primary-color);color:#fff;cursor:pointer;overflow-y:auto;-webkit-overflow-scrolling:touch}.movie-card.flipped .movie-card-front{transform:rotateY(180deg)}.movie-card.flipped .movie-card-back{transform:rotateY(360deg)}.movie-info{position:absolute;bottom:0;left:0;right:0;padding:.5rem;background:linear-gradient(to top,rgba(0,0,0,.9),rgba(0,0,0,.7),transparent);color:#fff;transform:translateY(100%);transition:transform .3s ease;display:flex;flex-direction:column;gap:.25rem}.movie-card:hover .movie-info{transform:translateY(0)}.movie-poster{width:100%;height:100%;object-fit:cover;aspect-ratio:27/40;opacity:0;transform:scale(1.02);filter:brightness(.8);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1),filter .8s cubic-bezier(.4,0,.2,1);will-change:opacity,transform,filter}.movie-poster.loaded{opacity:1;transform:scale(1);filter:brightness(1)}.movie-info h3{font-size:1.2rem;margin:0;color:#fff;text-shadow:var(--text-shadow)}.date-genre-row{display:flex;flex-direction:row;align-items:center;gap:.5rem;margin-top:.25rem}.year-display{font-size:.8rem;font-weight:500;padding:.25rem .5rem;border-radius:4px;color:#fff;display:inline-block;width:fit-content;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.genre-badges{display:flex;gap:.25rem;flex-wrap:wrap;align-items:center}.genre-badge{padding:.25rem .5rem;border-radius:4px;font-size:.8rem;color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.3);display:inline-block;margin-right:.5rem}.star-rating{display:flex;justify-content:flex-start;gap:2px;margin:.1rem 0;position:relative}.star-rating .empty-stars{display:flex;gap:2px}.star-rating .filled-stars{position:absolute;top:0;left:0;display:flex;gap:2px;overflow:hidden}.star-rating img{width:18px;height:18px;object-fit:contain}.star-rating .empty-stars img{filter:brightness(.3)}.star-rating .filled-stars img{filter:brightness(1)}.rating-number{display:inline-block;color:var(--accent-yellow);font-weight:700;font-size:1.2rem;margin-left:.5rem}.back-content{padding:1rem;height:100%;display:flex;flex-direction:column;gap:.5rem}.back-content *{pointer-events:auto}.back-content h3{font-size:1.1rem;margin:0;display:flex;align-items:center;gap:.5rem}.back-date-genre-row{display:flex;align-items:center;gap:1rem;font-size:.8rem;opacity:.8;margin-bottom:.25rem}.back-date-genre-row .genre-badges{display:flex;gap:.5rem;flex-wrap:wrap}.back-date-genre-row .genre-badge{font-size:.7rem;padding:.1rem .5rem}.scrollable-content{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:1rem;padding-right:.5rem}.review-section{flex:2}.review-heading-container{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.review-heading{margin:0;color:var(--accent-yellow)}.trailer-button{background:none;border:none;padding:0;cursor:pointer;transition:transform .2s ease;display:flex;align-items:center}.trailer-button.disabled{opacity:.5;cursor:not-allowed}.trailer-button.disabled:hover{transform:none}.watch-providers{margin-top:8px;min-height:32px}.providers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(24px,1fr));gap:4px;align-items:center;min-height:24px}.scrollable-content::-webkit-scrollbar{width:.4rem}.scrollable-content::-webkit-scrollbar-track{background:#0000001a;border-radius:.2rem}.scrollable-content::-webkit-scrollbar-thumb{background:var(--theme-color);border-radius:.2rem}@media(max-width:768px){.back-content{padding:.75rem}.back-content h3{font-size:1rem}.review-text{font-size:.8rem}}@media(max-width:480px){.back-content{padding:.5rem}.providers-grid{grid-template-columns:repeat(auto-fill,minmax(1.75rem,1fr))}}.decade-1930s{background-color:#8b4513}.decade-1940s{background-color:#556b2f}.decade-1950s{background-color:#483d8b}.decade-1960s{background-color:#8b008b}.decade-1970s{background-color:peru}.genre-horror{background-color:var(--genre-horror)}.genre-romance{background-color:var(--genre-romance)}.genre-animation{background-color:var(--genre-animation)}.genre-drama{background-color:var(--genre-drama)}.genre-thriller{background-color:var(--genre-thriller)}.genre-crime{background-color:var(--genre-crime)}.genre-fantasy{background-color:var(--genre-fantasy)}.genre-comedy{background-color:var(--genre-comedy)}.genre-musical{background-color:var(--genre-musical)}.genre-war{background-color:var(--genre-war)}.genre-sci-fi{background-color:var(--genre-sci-fi)}.genre-adventure{background-color:var(--genre-adventure)}.genre-action{background-color:var(--genre-action)}.decade-badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.8rem;font-weight:600;color:#fff;margin:.25rem;text-transform:uppercase;letter-spacing:.5px;box-shadow:var(--box-shadow)}.decade-1980s{background-color:var(--decade-1980)}.decade-1990s{background-color:var(--decade-1990)}.decade-2000s{background-color:var(--decade-2000)}.decade-2010s{background-color:var(--decade-2010)}.decade-2020s{background-color:var(--decade-2020)}@media(max-width:768px){.filter-row{flex-direction:column;width:100%}.filter-select{width:100%;min-width:unset}.reset-filters-button{width:100%}.action-buttons{flex-direction:column;align-items:stretch;gap:.75rem;padding:1rem}.action-buttons button{width:100%;max-width:none;height:44px}}@media(max-width:480px){.movies-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;padding:.75rem}}.loading{display:flex;justify-content:center;align-items:center;min-height:200px}.loading:after{content:"";width:50px;height:50px;border:5px solid var(--primary-color);border-top-color:var(--accent-color);border-radius:50%;animation:loading 1s infinite linear}@keyframes loading{to{transform:rotate(360deg)}}.dropdown{position:relative;display:inline-block}.dropbtn{background:transparent;color:var(--text-color);font-family:Cinzel,serif;font-size:1.1rem;text-transform:uppercase;letter-spacing:1px;padding:.5rem 1rem;border:2px solid var(--primary-color);cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px #0000001a;font-family:var(--main-font)}.dropbtn:hover{background-color:var(--primary-color);color:var(--secondary-color);transform:translateY(-2px);box-shadow:0 6px 8px #0003}.dropdown-content{display:none;position:absolute;background:#1c1c2df2;min-width:250px;box-shadow:0 4px 15px #0000004d;border:1px solid var(--accent-yellow);z-index:1;transform:translateY(10px);opacity:0;transition:all .3s ease}.dropdown:hover .dropdown-content{display:block;transform:translateY(0);opacity:1}.dropdown-content a{color:var(--text-color);padding:1rem;text-decoration:none;display:block;font-size:.9rem;transition:all .3s ease;border-bottom:1px solid var(--accent-yellow);font-family:var(--main-font)}.dropdown-content a:hover{background:#ffd7001a;color:var(--text-color);padding-left:1.2rem}.movie-card.placeholder{background-color:var(--card-background);border:2px dashed var(--primary-color);opacity:.7;transition:all .3s ease}.movie-card.placeholder:hover{opacity:1;transform:translateY(-5px)}.placeholder-content{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:2rem;text-align:center}.placeholder-icon{font-size:3rem;margin-bottom:1rem;color:var(--primary-color);opacity:.5}.placeholder-text{color:var(--text-color);font-size:1.2rem;letter-spacing:1px;font-family:var(--main-font)}.no-results{grid-column:1 / -1;text-align:center;padding:2rem;font-size:1.2rem;color:var(--text-color);background:#4169e11a;border:1px solid var(--primary-color);border-radius:8px;margin:2rem 0}.movies-grid.loading{opacity:.5;transition:opacity .3s ease;position:relative;min-height:300px}.movies-grid.loading:after{content:"";position:absolute;top:50%;left:50%;width:60px;height:60px;border:4px solid var(--primary-color);border-top-color:var(--accent-yellow);border-radius:50%;animation:spin 1s linear infinite;transform:translate(-50%,-50%);z-index:2}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}.movie-card *,.review-text{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.movie-card,.movie-card-front,.movie-card-back{-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform}.license-footer{position:relative;z-index:1;width:100%;max-width:1200px;margin:2rem auto;padding:1rem;text-align:center;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background-color:#f5e8c733;border-radius:8px}.license-footer p{margin:0;color:#fff;font-family:Lora,serif;font-size:.9rem;line-height:1.5}.license-footer a{color:var(--text-color);text-decoration:none;transition:color .3s ease}.license-footer a:hover{color:var(--accent-yellow);text-decoration:underline}.license-footer img{vertical-align:middle;margin:0 3px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media screen and (max-width:768px){body{font-family:var(--main-font)}h1{font-family:var(--title-font)}.subtitle,.movie-info h3,.back-content h3,.review-text{font-family:var(--main-font)}}.favorites-button{font-family:var(--main-font);padding:8px 16px;background-color:#00003380;color:var(--text-color);border:1px solid rgba(255,255,255,.2);border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease;margin-left:auto;height:40px;min-width:120px;justify-content:center;position:relative;overflow:hidden}.favorites-button:hover{background-color:#003c;border-color:var(--accent-yellow);color:var(--accent-yellow);transform:scale(1.02)}.favorites-button.active{background-color:var(--accent-yellow);color:var(--secondary-color);border-color:var(--accent-yellow);transform:scale(.98)}.favorites-icon{font-size:1.2em;flex-shrink:0}.trailer-button{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease;padding:0;background:none;border:none;margin-left:.5rem}.trailer-button:hover{transform:scale(1.1)}.trailer-button img{width:24px;height:24px;object-fit:contain}.trailer-button span{display:none}.star-rating{display:flex;justify-content:flex-start;gap:2px;margin:.1rem 0}.star-rating i{font-size:1.2em;position:relative}.star-rating i.partial{color:#ffffff4d}.star-rating i.partial:before{content:"";position:absolute;left:0;top:0;width:var(--percent);color:gold;overflow:hidden}.stats-button{font-family:var(--main-font);padding:8px 16px;background-color:#00003380;color:var(--text-color);border:1px solid rgba(255,255,255,.2);border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease;height:40px;min-width:100px;justify-content:center}.stats-button:hover{background-color:#003c;border-color:var(--accent-yellow);color:var(--accent-yellow);transform:scale(1.02)}.stats-panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--primary-color);border:2px solid var(--accent-yellow);border-radius:12px;padding:2rem;width:90%;max-width:800px;max-height:90vh;overflow-y:auto;z-index:1001;color:#fff;visibility:visible;opacity:1;transition:visibility 0s,opacity .3s ease}.stats-panel.hidden{visibility:hidden;opacity:0}.stats-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.stats-header h2{margin:0;color:var(--accent-yellow)}.close-stats{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:.5rem;transition:transform .2s ease}.close-stats:hover{color:var(--accent-yellow);transform:scale(1.1)}.stats-section{margin-bottom:2rem}.stats-section h3{color:var(--accent-yellow);margin-bottom:1rem}.stats-chart{display:flex;flex-direction:column;gap:.5rem}.stats-bar{display:flex;align-items:center;gap:1rem;height:2rem;background:#ffffff1a;border-radius:4px;padding:.5rem}.stats-label{width:100px;text-align:right;color:#fff}.stats-bar-fill{height:100%;background:var(--accent-yellow);border-radius:4px;transition:width .3s ease}.stats-count{min-width:40px;text-align:right;color:#fff}.top-movies{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1rem}.top-movie-item{background:#ffffff1a;padding:1rem;border-radius:8px}.top-movie-item h4{margin:0 0 .5rem;color:var(--accent-yellow)}.movie-stats{font-size:.9rem;color:#fffc}.stats-overlay{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease;z-index:1000}.stats-overlay.visible{visibility:visible;opacity:1}.lucky-button{font-family:var(--main-font);padding:8px 16px;background-color:#00003380;color:var(--text-color);border:1px solid rgba(255,255,255,.2);border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease;height:40px;min-width:120px;justify-content:center;position:relative;overflow:hidden}.lucky-button:hover{background-color:#003c;border-color:var(--accent-yellow);color:var(--accent-yellow);transform:scale(1.02)}.lucky-button .fa-film{transition:transform .3s ease}.lucky-button.spinning .fa-film{animation:spinFilm 1s linear infinite}@keyframes spinFilm{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.lucky-button:after{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent,rgba(255,215,0,.1),transparent);transform:translate(-100%);transition:transform .5s ease}.lucky-button:hover:after{transform:translate(100%)}.movie-card:hover .movie-poster{animation:projectorFlicker 2s infinite}.movie-card:hover .movie-card-front:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,#ffffff1a,#ffffff0d,#fff0);pointer-events:none}.recommendations-button{font-family:var(--main-font);padding:8px 16px;background-color:#00003380;color:var(--text-color);border:1px solid rgba(255,255,255,.2);border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease;height:40px;min-width:180px;justify-content:center;position:relative;overflow:hidden}.recommendations-button:hover{background-color:#003c;border-color:var(--accent-yellow);color:var(--accent-yellow);transform:scale(1.02)}.recommendations-button .fa-magic{transition:transform .3s ease}.recommendations-button:hover .fa-magic{animation:magicSparkle 1s ease-in-out infinite}@keyframes magicSparkle{0%{transform:scale(1) rotate(0)}25%{transform:scale(1.2) rotate(15deg)}50%{transform:scale(1) rotate(0)}75%{transform:scale(1.2) rotate(-15deg)}to{transform:scale(1) rotate(0)}}.recommendations-panel{position:fixed;top:0;right:0;height:100vh;width:400px;background-color:var(--primary-color);border-left:1px solid var(--accent-yellow);padding:1.5rem;z-index:1000;transition:transform .3s ease;display:flex;flex-direction:column}.recommendations-panel.hidden{transform:translate(100%)}.recommendations-header{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.recommendations-header h2{color:#fff;margin:0;font-size:1.5rem}.close-recommendations{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:.5rem;transition:transform .2s ease}.close-recommendations:hover{transform:scale(1.1)}.recommendation-filters{flex-shrink:0;margin-bottom:1.5rem}.recommendation-filters .filter-row{display:flex;flex-direction:column;gap:.75rem}.recommendation-filters .filter-select{width:100%;padding:8px 12px;background-color:#00003380;color:#fff;border:1px solid var(--accent-yellow);border-radius:4px;font-family:var(--main-font);font-size:.9rem;cursor:pointer;transition:all .2s ease}.recommendation-filters .filter-select:hover{border-color:var(--accent-color);color:var(--accent-yellow)}.generate-recommendations{width:100%;padding:8px 12px;background-color:var(--primary-color);color:#fff;border:1px solid var(--accent-yellow);border-radius:4px;font-family:var(--main-font);font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease;margin-top:1rem}.generate-recommendations:hover{background-color:var(--accent-yellow);color:var(--primary-color);transform:scale(1.02)}.generate-recommendations .fa-magic{font-size:.9rem;transition:transform .3s ease}.generate-recommendations:hover .fa-magic{transform:rotate(360deg)}.recommendations-grid{flex:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;padding:.5rem;overflow-y:auto;margin-right:-.5rem}.recommendation-card{position:relative;width:100%;height:0;padding-bottom:calc((40 / 27) * 100%);perspective:1000px;cursor:pointer;overflow:hidden;background:#0000001a;border-radius:8px;box-shadow:0 4px 12px #0003;margin-bottom:1rem}.recommendation-card .movie-poster{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.recommendation-card .movie-info{position:absolute;bottom:0;left:0;right:0;padding:.75rem;background:linear-gradient(to top,rgba(0,0,0,.9),rgba(0,0,0,.7),transparent);color:#fff}.recommendation-card .movie-info h3{font-size:1rem;margin:0 0 .5rem;color:#fff}@supports (padding: max(0px)){.recommendations-panel{padding-top:max(1.5rem,env(safe-area-inset-top));padding-bottom:max(1.5rem,env(safe-area-inset-bottom));padding-left:max(1.5rem,env(safe-area-inset-left));padding-right:max(1.5rem,env(safe-area-inset-right))}}.random-movie-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem;width:100%;max-width:800px;margin:2rem auto;min-height:500px;position:relative;background:#0000334d;border-radius:12px;box-shadow:0 0 20px var(--accent-yellow);animation:highlight 2s ease-in-out infinite;grid-column:1 / -1}.random-movie-container .movie-card{width:270px;height:400px;padding-bottom:0;position:relative;margin:0 auto;transform:scale(1)}.random-movie-container .movie-card .movie-card-front,.random-movie-container .movie-card .movie-card-back{position:absolute;width:100%;height:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:8px;overflow:hidden;box-shadow:0 4px 8px #0000001a;transition:transform .6s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d}.random-movie-container .movie-card .movie-card-front{transform:rotateY(0)}.random-movie-container .movie-card .movie-card-back{transform:rotateY(180deg);display:flex;flex-direction:column;padding:8px;background:var(--primary-color);color:#fff;cursor:pointer}.random-movie-container .movie-card.flipped .movie-card-front{transform:rotateY(180deg)}.random-movie-container .movie-card.flipped .movie-card-back{transform:rotateY(360deg)}.random-movie-container .movie-card .movie-info h3{font-size:1rem;margin:0;color:#fff}.random-movie-container .movie-card .back-content h3{font-size:1.2rem;margin:0;color:#fff}.random-movie-container .movie-card .review-text{font-size:.875rem;line-height:1.5;color:#fff}.random-movie-container .movie-card .date-genre-row{font-size:.8rem}.random-movie-container .movie-card .genre-badge{font-size:.75rem;padding:.25rem .5rem}.random-movie-container .movie-card .year-display{font-size:.8rem;padding:.25rem .5rem}.random-movie-container .show-all-button{margin-top:2rem;padding:8px 16px;background:var(--primary-color);color:#fff;border:2px solid var(--accent-yellow);border-radius:4px;font-family:var(--main-font);font-size:1rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px}.random-movie-container .show-all-button:hover{background:var(--accent-yellow);color:var(--primary-color);transform:translateY(-2px)}@keyframes highlight{0%{box-shadow:0 0 20px var(--accent-yellow)}50%{box-shadow:0 0 40px var(--accent-yellow)}to{box-shadow:0 0 20px var(--accent-yellow)}}.watch-providers{margin-top:8px}.watch-providers-heading{font-size:.9rem;margin-bottom:4px;color:var(--text-color)}.providers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(24px,1fr));gap:4px;align-items:center}.provider-logo{width:24px;height:24px;object-fit:contain;border-radius:4px;transition:transform .2s ease}.provider-logo:hover{transform:scale(1.1)}.no-providers{font-size:.8rem;color:var(--text-color);opacity:.7;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;grid-column:1 / -1}.movie-card-back .back-content{padding:8px;height:100%;display:flex;flex-direction:column;gap:6px}.movie-card-back .scrollable-content{flex:1;overflow-y:auto;padding-right:4px;display:flex;flex-direction:column;gap:8px}.movie-card-back .review-section,.movie-card-back .watch-providers{display:flex;flex-direction:column;gap:6px}.scrollable-content::-webkit-scrollbar{width:6px}.scrollable-content::-webkit-scrollbar-track{background:#0000001a;border-radius:3px}.scrollable-content::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}.scrollable-content::-webkit-scrollbar-thumb:hover{background:#ffffff80}.recommendations-grid .movie-card .trailer-button{position:absolute;top:10px;right:10px;background-color:#000000b3;border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:2}.recommendations-grid .movie-card .trailer-button i{color:var(--theme-gold);font-size:16px}.recommendations-grid .movie-card .trailer-button:hover{background-color:var(--theme-gold);transform:scale(1.1)}.recommendations-grid .movie-card .trailer-button:hover i{color:#000}.recommendations-grid .movie-card .trailer-button.disabled{opacity:.5;cursor:not-allowed;background-color:#0000004d}.recommendations-grid .movie-card .trailer-button.disabled:hover{transform:none;background-color:#0000004d}.recommendations-grid .movie-card .trailer-button.disabled i{color:#666}.recommendations-grid .movie-card-back .trailer-button{position:static;margin:10px 0;background-color:var(--theme-gold)}.recommendations-grid .movie-card-back .trailer-button i{color:#000}.recommendations-grid .movie-card-back .trailer-button:hover{background-color:var(--theme-dark-gold)}.recommendations-grid .movie-card-back .trailer-button.disabled,.recommendations-grid .movie-card-back .trailer-button.disabled:hover{background-color:#444}.recommendations-grid .movie-card-back{background-color:var(--card-back-color);color:#fff;padding:1rem;border-radius:8px;box-shadow:0 4px 8px #0003;transform:rotateY(180deg);backface-visibility:hidden;position:absolute;width:100%;height:100%;display:flex;flex-direction:column;gap:1rem;overflow-y:auto}.recommendations-overlay{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease;z-index:999}.recommendations-overlay.visible{visibility:visible;opacity:1}.loading-message{grid-column:1 / -1;text-align:center;padding:3rem;color:#fff;font-size:1.2rem}.loading-message i{margin-right:.5rem;font-size:1.5rem}.no-recommendations{grid-column:1 / -1;text-align:center;padding:3rem;color:#fff}.no-recommendations p{margin:1rem 0;font-size:1rem}.no-recommendations .api-note{font-size:.9rem;opacity:.8;margin-top:1.5rem}.no-recommendations .api-note a{color:var(--accent-yellow);text-decoration:none}.no-recommendations .api-note a:hover{text-decoration:underline}.generate-recommendations:disabled{opacity:.6;cursor:not-allowed}.profile-page{min-height:100vh;background:#ffe5ec;background-image:radial-gradient(circle at 20% 80%,rgba(251,111,146,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,194,209,.1) 0%,transparent 50%);position:relative;overflow-x:hidden;font-family:Inter,sans-serif;opacity:0;transform:translateY(20px);transition:all .8s cubic-bezier(.4,0,.2,1)}.profile-page.loaded{opacity:1;transform:translateY(0)}.profile-nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:#ffe5ecf2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(251,111,146,.3);padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}.back-link{display:flex;align-items:center;gap:.5rem;color:#333;text-decoration:none;font-weight:500;padding:.5rem 1rem;border-radius:25px;background:#fb6f9233;transition:all .3s ease;border:1px solid rgba(251,111,146,.3)}.back-link:hover{background:#fb6f924d;transform:translate(-5px)}.back-icon{font-size:1.2rem;transition:transform .3s ease}.back-link:hover .back-icon{transform:translate(-3px)}.profile-nav-menu{display:flex;gap:.5rem}.profile-nav-menu button{padding:.75rem 1.5rem;border:none;background:#fb6f9233;color:#333;border-radius:25px;cursor:pointer;font-weight:500;transition:all .3s ease;border:1px solid rgba(251,111,146,.3)}.profile-nav-menu button:hover{background:#fb6f924d;transform:translateY(-2px)}.profile-nav-menu button.active{background:#ffb6c166;box-shadow:0 4px 15px #fb6f924d}.profile-main{position:relative;z-index:10;margin-top:100px;padding:2rem}.profile-container{max-width:1400px;margin:0 auto}.portfolio-container{max-width:1200px;margin:0 auto;padding:2rem}.cover-page{min-height:100vh;background:#ffe4e6;position:relative;display:flex;flex-direction:column;padding:2rem}.cover-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:0 2rem}.cover-content{display:flex;flex-direction:row;flex:1;align-items:center}.cover-background{position:relative;width:50%;height:100%;display:flex;align-items:center;justify-content:center}.cover-typography{position:absolute;z-index:10;text-align:center}.portfolio-text{display:block;font-family:Kalam,cursive;font-size:12rem;font-weight:700;color:#fb6f92;line-height:.8;text-shadow:2px 2px 4px rgba(0,0,0,.1);transform:rotate(-2deg)}.photobooth-strip{position:absolute;right:20%;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:.5rem;z-index:3}.strip-photo{width:120px;height:150px;object-fit:cover;border-radius:8px;border:3px solid #333;filter:grayscale(100%);box-shadow:0 4px 8px #0003}.cover-info,.about-content{position:relative;width:50%;height:100%;display:flex;flex-direction:column;justify-content:center;padding:2rem;z-index:4}.cover-name h1{font-family:Playfair Display,serif;font-size:3rem;font-weight:600;color:#333;margin:0 0 .5rem}.tagline{font-size:1.2rem;color:#666;margin:0;font-weight:400}.cover-contact{text-align:right}.cover-contact p{font-size:1rem;color:#333;margin:.25rem 0;font-weight:500}.cover-accent{position:absolute;bottom:2rem;right:2rem;z-index:4}.about-page{min-height:100vh;padding:4rem 2rem;background:#ffe4e6}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;max-width:1000px;margin:0 auto}.about-image{display:flex;justify-content:center}.polaroid-photo{width:300px;height:400px;object-fit:cover;border-radius:8px;border:15px solid white;box-shadow:0 8px 20px #0000001a;transform:rotate(-5deg)}.about-content h2{font-family:Silver Gardens,cursive;font-size:3rem;color:#fb6f92;margin:0 0 2rem;font-weight:700}.intro-text{font-size:1.1rem;line-height:1.6;color:#333;margin-bottom:3rem}.quick-facts{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.fact-item{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#fff;border-radius:10px;border:2px solid rgba(251,111,146,.3);box-shadow:0 2px 8px #0000001a}.fact-icon{font-size:1.5rem;color:#fb6f92}.fact-icon i{font-size:1.5rem}.fact-text{font-size:.9rem;color:#333;font-weight:500}.journey-page{min-height:100vh;padding:4rem 2rem;background:#ffe4e6}.journey-page h2{font-family:Silver Gardens,cursive;font-size:3rem;color:#fb6f92;text-align:center;margin:0 0 4rem;font-weight:700}.journey-timeline{max-width:800px;margin:0 auto;position:relative}.journey-timeline:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,#ffb6c1,#ff69b4);transform:translate(-50%);border-radius:2px}.timeline-item{position:relative;margin-bottom:4rem;display:flex;align-items:center;gap:2rem}.timeline-year{font-family:Silver Gardens,cursive;font-size:2rem;font-weight:700;color:#fb6f92;background:#fff;padding:.75rem 1rem;border-radius:50px;border:3px solid #FFB6C1;box-shadow:0 4px 12px #0000001a;z-index:2;position:relative;width:fit-content}.timeline-content{flex:1;background:#fff;padding:2rem;border-radius:15px;border:2px solid rgba(251,111,146,.3);box-shadow:0 4px 12px #0000001a}.timeline-content h3{font-size:1.5rem;color:#333;margin:0 0 1rem;font-weight:600}.timeline-content p{color:#666;line-height:1.6;margin:0 0 1rem}.handwritten-note{font-family:Silver Gardens,cursive;font-size:.9rem;color:#fb6f92;font-style:italic;background:#fb6f9233;padding:.25rem .5rem;border-radius:15px;display:inline-block}.timeline-photo{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid #FFB6C1;box-shadow:0 4px 8px #0000001a}.works-page{min-height:100vh;padding:4rem 2rem;background:#ffe4e6}.works-page h2{font-family:Silver Gardens,cursive;font-size:3rem;color:#fb6f92;text-align:center;margin:0 0 4rem;font-weight:700}.works-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.work-item{position:relative;border-radius:15px;overflow:hidden;box-shadow:0 8px 20px #0000001a;transition:transform .3s ease}.work-item:hover{transform:translateY(-10px)}.work-image{width:100%;height:250px;object-fit:cover}.work-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000c);color:#fff;padding:2rem 1.5rem 1.5rem}.work-overlay h3{font-size:1.3rem;margin:0 0 .5rem;font-weight:600}.work-overlay p{font-size:.9rem;margin:0;opacity:.9}.skills-page{min-height:100vh;padding:4rem 2rem;background:#ffe4e6}.skills-page h2{font-family:Silver Gardens,cursive;font-size:3rem;color:#fb6f92;text-align:center;margin:0 0 4rem;font-weight:700}.skills-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:3rem;max-width:1200px;margin:0 auto}.skill-section{background:#fff;padding:2rem;border-radius:15px;border:2px solid rgba(251,111,146,.3);box-shadow:0 4px 12px #0000001a;text-align:center}.skill-section h3{font-size:1.5rem;color:#333;margin:0 0 1.5rem;font-weight:600}.skill-items{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:1.5rem}.skill-item{background:#fb6f9233;color:#333;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:500;border:1px solid rgba(251,111,146,.3)}.skill-visual{width:200px;height:150px;object-fit:cover;border-radius:10px;border:2px solid #FFB6C1}.aesthetic-page{min-height:100vh;padding:4rem 2rem;background:#ffe4e6}.aesthetic-page h2{font-family:Silver Gardens,cursive;font-size:3rem;color:#fb6f92;text-align:center;margin:0 0 4rem;font-weight:700}.moodboard{display:grid;grid-template-columns:1fr;gap:3rem;max-width:1200px;margin:0 auto 3rem;justify-items:center}.typography-row{grid-column:1 / -1;display:flex;justify-content:center;gap:0;margin-bottom:2rem}.moodboard-item:first-child{grid-column:1 / -1;margin-bottom:0}.moodboard-item:nth-child(2){grid-column:1 / -1;margin-bottom:2rem}.moodboard-item:first-child .moodboard-image,.moodboard-item:nth-child(2) .moodboard-image{width:100%;max-width:1200px;height:400px;object-fit:contain}.typography-row .moodboard-image{width:400px;height:400px;display:block}.moodboard-item{text-align:center}.moodboard-image{width:300px;height:300px;object-fit:cover;border-radius:10px;margin-bottom:1rem}.moodboard-label{font-size:.9rem;color:#333;font-weight:500}.aesthetic-description{max-width:600px;margin:0 auto;text-align:center}.aesthetic-description p{font-size:1.1rem;line-height:1.6;color:#333}.analytics-page{min-height:100vh;padding:4rem 2rem;background:#ffe4e6}.analytics-page h2{font-family:Silver Gardens,cursive;font-size:3rem;color:#fb6f92;text-align:center;margin:0 0 4rem;font-weight:700}.analytics-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;max-width:1000px;margin:0 auto;align-items:center}.chart-container{display:flex;gap:2rem;align-items:end;height:300px;padding:2rem;background:#fff;border-radius:15px;border:2px solid rgba(251,111,146,.3);box-shadow:0 4px 12px #0000001a}.chart-bar{flex:1;background:linear-gradient(to top,#ffb6c1,#ff69b4);border-radius:8px 8px 0 0;display:flex;flex-direction:column;justify-content:end;align-items:center;padding:1rem .5rem;position:relative;min-height:50px}.chart-label{font-size:1.2rem;font-weight:700;color:#fff;margin-bottom:.5rem}.chart-text{font-size:.8rem;color:#fff;text-align:center;line-height:1.2}.analytics-insights{background:#fff;padding:2rem;border-radius:15px;border:2px solid rgba(251,111,146,.3);box-shadow:0 4px 12px #0000001a}.analytics-insights h3{font-size:1.5rem;color:#333;margin:0 0 1rem;font-weight:600}.analytics-insights p{color:#666;margin-bottom:2rem}.insight-stats{display:grid;grid-template-columns:1fr;gap:1rem}.stat-item{display:flex;flex-direction:column;align-items:center;padding:1rem;background:#fb6f921a;border-radius:10px;border:1px solid rgba(251,111,146,.3)}.stat-number{font-size:2rem;font-weight:700;color:#fb6f92;margin-bottom:.25rem}.stat-label{font-size:.9rem;color:#666;text-align:center}.contact-page{min-height:100vh;padding:4rem 2rem;background:#ffe4e6;display:flex;flex-direction:column;justify-content:center;align-items:center}.contact-page h2{font-family:Silver Gardens,cursive;font-size:3rem;color:#fb6f92;text-align:center;margin:0 0 4rem;font-weight:700}.thank-you-note{margin-bottom:4rem}.note-paper{background:#fff;padding:3rem;border-radius:15px;border:2px solid rgba(251,111,146,.3);box-shadow:0 8px 20px #0000001a;max-width:500px;text-align:center;position:relative;transform:rotate(-1deg)}.note-paper:before{content:"";position:absolute;inset:-5px;background:linear-gradient(45deg,#ffb6c1,#ff69b4);border-radius:15px;z-index:-1}.note-paper p{font-size:1.1rem;line-height:1.6;color:#333;margin:0 0 2rem}.signature{font-family:Silver Gardens,cursive;font-size:1.5rem;color:#fb6f92;font-weight:600;border-top:2px solid #FFB6C1;padding-top:1rem;display:inline-block}.contact-links{display:flex;gap:2rem;flex-wrap:wrap;justify-content:center}.contact-link{display:flex;align-items:center;gap:.75rem;color:#333;text-decoration:none;padding:1rem 2rem;background:#fff;border-radius:25px;border:2px solid rgba(251,111,146,.3);transition:all .3s ease;font-weight:500;box-shadow:0 4px 12px #0000001a}.contact-link:hover{background:#ffb6c1;color:#fff;transform:translateY(-3px);box-shadow:0 6px 16px #0003}.contact-icon{font-size:1.2rem}@media(max-width:768px){.profile-nav{flex-direction:column;gap:1rem;padding:1rem}.profile-nav-menu{flex-wrap:wrap;justify-content:center}.profile-nav-menu button{padding:.5rem 1rem;font-size:.9rem}.profile-main{margin-top:150px;padding:1rem}.portfolio-container{padding:1rem}.cover-page{padding:2rem 1rem}.portfolio-text{font-size:4rem}.photobooth-strip{right:10%}.strip-photo{width:80px;height:100px}.about-layout{grid-template-columns:1fr;gap:2rem}.polaroid-photo{width:250px;height:320px}.quick-facts{grid-template-columns:1fr}.journey-timeline:before{left:30px}.timeline-item{flex-direction:column;align-items:flex-start;padding-left:60px}.timeline-year{position:absolute;left:-30px;top:0}.analytics-content{grid-template-columns:1fr;gap:2rem}.chart-container{flex-direction:column;height:auto;gap:1rem}.chart-bar{width:100%;height:60px;flex-direction:row;justify-content:space-between;align-items:center}.contact-links{flex-direction:column;align-items:center}.contact-link{width:100%;max-width:300px;justify-content:center}}@media(max-width:480px){.portfolio-text{font-size:3rem}.cover-name h1,.about-content h2,.journey-page h2,.works-page h2,.skills-page h2,.aesthetic-page h2,.analytics-page h2,.contact-page h2{font-size:2rem}.works-grid,.skills-sections{grid-template-columns:1fr}.moodboard{grid-template-columns:repeat(2,1fr)}}.profile-section{background:#fffc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;padding:3rem;margin-bottom:2rem;border:2px solid rgba(251,111,146,.3);box-shadow:0 8px 32px #0000001a;animation:slideInUp .6s ease-out}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.profile-section h2{color:#333;font-size:2.5rem;font-weight:700;margin-bottom:2rem;text-align:center;font-family:Silver Gardens,cursive}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.skill-category{background:#fffc;border-radius:15px;padding:2rem;border:2px solid rgba(251,111,146,.3);transition:all .3s ease;position:relative;overflow:hidden}.skill-category:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--category-color)}.skill-category:hover{transform:translateY(-5px);background:#fffffff2}.category-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.category-icon{font-size:2rem;color:#fb6f92}.category-header h3{color:#333;font-size:1.5rem;font-weight:600;margin:0}.skills-list{display:flex;flex-wrap:wrap;gap:.5rem}.skill-item{background:#fb6f9233;color:#333;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:500;border:1px solid rgba(251,111,146,.3);transition:all .3s ease}.skill-item:hover{background:#fb6f924d;transform:scale(1.05)}.experience-list,.education-list{display:flex;flex-direction:column;gap:2rem}.experience-card,.education-card{background:#fffc;padding:2rem;border-radius:15px;border:2px solid rgba(251,111,146,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.experience-card:hover,.education-card:hover{transform:translateY(-5px);background:#fffffff2;box-shadow:0 10px 30px #0000001a}.experience-header,.education-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.experience-title h3,.education-title h3{color:#333;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.experience-title h4,.education-title h4{color:#666;font-size:1.2rem;font-weight:500;margin:0}.experience-meta,.education-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.experience-period,.experience-location,.education-period,.education-grade{color:#666;font-size:.9rem;font-weight:500}.experience-description,.education-highlights{color:#333;line-height:1.6;margin-bottom:1.5rem}.experience-responsibilities{list-style:none;padding:0;margin:0}.experience-responsibilities li{color:#333;padding:.5rem 0 .5rem 2rem;position:relative;line-height:1.6}.experience-responsibilities li:before{content:"▹";position:absolute;left:0;color:#fb6f92;font-size:1.2rem}.education-highlights{list-style:none;padding:0;margin:0}.education-highlights li{color:#333;padding:.5rem 0 .5rem 2rem;position:relative;line-height:1.6}.education-highlights li:before{content:"•";position:absolute;left:0;color:#fb6f92;font-size:1.5rem;line-height:1}.timeline{position:relative;max-width:800px;margin:0 auto}.timeline:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,#ffb6c1,#ff69b4);transform:translate(-50%)}.timeline-item{position:relative;margin-bottom:3rem;display:flex;align-items:center}.timeline-item:nth-child(odd){flex-direction:row}.timeline-item:nth-child(2n){flex-direction:row-reverse}.timeline-marker{position:absolute;left:50%;transform:translate(-50%);width:60px;height:60px;background:#ffffffe6;border-radius:50%;display:flex;align-items:center;justify-content:center;border:3px solid #FF69B4;z-index:10}.timeline-icon{font-size:1.5rem;color:#fb6f92}.timeline-content{background:#fffc;padding:2rem;border-radius:15px;width:45%;border:2px solid rgba(251,111,146,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.timeline-item:nth-child(odd) .timeline-content{margin-left:auto;margin-right:2rem}.timeline-item:nth-child(2n) .timeline-content{margin-right:auto;margin-left:2rem}.timeline-year{color:#666;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.timeline-content h3{color:#333;font-size:1.3rem;margin-bottom:1rem;font-weight:600}.timeline-content p{color:#333;line-height:1.6;margin:0}.achievements-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.achievement-card{background:#fffc;padding:2rem;border-radius:15px;text-align:center;border:2px solid rgba(251,111,146,.3);transition:all .3s ease;position:relative;overflow:hidden}.achievement-card:hover{transform:translateY(-10px);background:#fffffff2}.achievement-icon{font-size:3rem;margin-bottom:1rem;color:#fb6f92}.achievement-card h3{color:#333;font-size:1.3rem;margin-bottom:1rem;font-weight:600}.achievement-card p{color:#333;line-height:1.6;margin:0}.interests-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:3rem}.interest-card{background:#fffc;padding:2rem;border-radius:15px;border:2px solid rgba(251,111,146,.3);transition:all .3s ease}.interest-card:hover{transform:translateY(-5px);background:#fffffff2}.interest-icon{font-size:2.5rem;margin-bottom:1rem;color:#fb6f92}.interest-card h3{color:#333;font-size:1.3rem;margin-bottom:1rem;font-weight:600}.interest-card p{color:#333;line-height:1.6;margin:0}.career-goals{background:#fffc;padding:2rem;border-radius:15px;border:2px solid rgba(251,111,146,.3)}.career-goals h3{color:#333;font-size:1.5rem;margin-bottom:1.5rem;text-align:center;font-weight:600}.goals-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.goal-item{display:flex;align-items:center;gap:1rem;color:#333;font-weight:500;padding:1rem;background:#fb6f9233;border-radius:10px;border:1px solid rgba(251,111,146,.3);transition:all .3s ease}.goal-item:hover{background:#fb6f924d;transform:translate(10px)}.goal-icon{color:#fb6f92;margin-right:.5rem;font-size:1.2rem}.contact-info{text-align:center}.contact-methods{display:flex;justify-content:center;gap:2rem;margin-bottom:2rem;flex-wrap:wrap}.contact-link{display:flex;align-items:center;gap:1rem;color:#333;text-decoration:none;padding:1rem 2rem;background:#fb6f9233;border-radius:25px;border:2px solid rgba(251,111,146,.3);transition:all .3s ease;font-weight:500}.contact-link:hover{background:#fb6f924d;transform:translateY(-5px);box-shadow:0 10px 25px #0000001a}.contact-icon{font-size:1.5rem;color:#fb6f92}.contact-icon i{font-size:1.5rem}.contact-note{color:#333;font-size:1.1rem;line-height:1.6;max-width:600px;margin:0 auto}.portfolio-experience-page{min-height:100vh;padding:4rem 2rem;background:#ffe4e6}.experience-header{text-align:center;margin-bottom:4rem}.experience-header h2{font-family:Silver Gardens,cursive;font-size:3rem;color:#fb6f92;margin:0 0 1rem;font-weight:700}.experience-subtitle{font-size:1.2rem;color:#666;margin:0}.experience-timeline{max-width:1000px;margin:0 auto 4rem;position:relative}.experience-timeline:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,#ffb6c1,#ff69b4);transform:translate(-50%);border-radius:2px}.experience-item{position:relative;margin-bottom:3rem;width:100%}.experience-item.left{text-align:right;padding-right:50%}.experience-item.right{text-align:left;padding-left:50%}.experience-card{background:#fff;padding:2rem;border-radius:15px;border:2px solid rgba(251,111,146,.3);box-shadow:0 4px 12px #0000001a;position:relative;max-width:400px;margin:0 auto}.experience-year{font-family:Silver Gardens,cursive;font-size:1.5rem;font-weight:700;color:#fb6f92;margin-bottom:1rem}.experience-content h3{font-size:1.3rem;color:#333;margin:0 0 .5rem;font-weight:600}.experience-content h4{font-size:1.1rem;color:#666;margin:0 0 1rem;font-weight:500}.experience-location{color:#999;font-size:.9rem;margin-bottom:1rem}.experience-location i{color:#fb6f92;margin-right:.5rem}.experience-description{color:#333;line-height:1.6;margin-bottom:1rem}.experience-highlights{display:flex;flex-direction:column;gap:.5rem}.highlight-item{font-size:.9rem;color:#666}.highlight-more{font-size:.8rem;color:#fb6f92;font-style:italic}.experience-stats{display:flex;justify-content:center;gap:3rem;margin-top:4rem}.experience-stats .stat-item{text-align:center;padding:2rem;background:#fff;border-radius:15px;border:2px solid rgba(251,111,146,.3);box-shadow:0 4px 12px #0000001a}.experience-stats .stat-number{display:block;font-size:2.5rem;font-weight:700;color:#fb6f92;margin-bottom:.5rem}.experience-stats .stat-label{font-size:1rem;color:#666;font-weight:500}.portfolio-education-page{min-height:100vh;padding:4rem 2rem;background:#ffe4e6}.education-header{text-align:center;margin-bottom:4rem}.education-header h2{font-family:Silver Gardens,cursive;font-size:3rem;color:#fb6f92;margin:0 0 1rem;font-weight:700}.education-subtitle{font-size:1.2rem;color:#666;margin:0}.education-showcase{max-width:1000px;margin:0 auto 4rem}.education-card{display:grid;grid-template-columns:200px 1fr;gap:2rem;background:#fff;padding:2rem;border-radius:15px;border:2px solid rgba(251,111,146,.3);box-shadow:0 4px 12px #0000001a;margin-bottom:2rem}.education-visual{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fb6f921a;border-radius:15px;padding:2rem}.education-icon{font-size:3rem;margin-bottom:1rem;color:#fb6f92}.education-icon i{font-size:3rem}.education-period{font-family:Silver Gardens,cursive;font-size:1.2rem;color:#fb6f92;font-weight:600;text-align:center}.education-content h3{font-size:1.5rem;color:#333;margin:0 0 .5rem;font-weight:600}.education-content h4{font-size:1.2rem;color:#666;margin:0 0 1rem;font-weight:500}.education-grade{background:#fb6f9233;color:#fb6f92;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:600;display:inline-block;margin-bottom:1.5rem}.education-highlights{display:flex;flex-direction:column;gap:.75rem}.education-highlights .highlight-item{display:flex;align-items:flex-start;gap:.5rem}.highlight-bullet{color:#fb6f92;font-size:1rem;margin-top:.1rem}.highlight-text{font-size:.9rem;color:#333;line-height:1.5}.education-achievements{max-width:800px;margin:0 auto;text-align:center}.education-achievements h3{font-family:Silver Gardens,cursive;font-size:2rem;color:#fb6f92;margin:0 0 2rem;font-weight:600}.achievements-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.achievement-item{background:#fff;padding:1.5rem;border-radius:15px;border:2px solid rgba(251,111,146,.3);box-shadow:0 4px 12px #0000001a}.achievement-number{display:block;font-size:2rem;font-weight:700;color:#fb6f92;margin-bottom:.5rem}.achievement-label{font-size:.9rem;color:#666;font-weight:500;text-align:center}.portfolio-skills-page{min-height:100vh;padding:4rem 2rem;background:#ffe4e6}.skills-header{text-align:center;margin-bottom:4rem}.skills-header h2{font-family:Silver Gardens,cursive;font-size:3rem;color:#fb6f92;margin:0 0 1rem;font-weight:700}.skills-subtitle{font-size:1.2rem;color:#666;margin:0}.skills-showcase{max-width:1200px;margin:0 auto 4rem}.skill-category-card{background:#fff;padding:2rem;border-radius:15px;border:2px solid rgba(251,111,146,.3);box-shadow:0 4px 12px #0000001a;margin-bottom:2rem}.skill-category-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.skill-category-icon{width:60px;height:60px;background:#fb6f9233;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fb6f92}.skill-category-header h3{font-size:1.5rem;color:#333;margin:0;font-weight:600}.skill-tags{display:flex;flex-wrap:wrap;gap:.75rem}.skill-tag{background:#fb6f9233;color:#333;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:500;border:1px solid rgba(251,111,146,.3);transition:all .3s ease}.skill-tag:hover{background:#fb6f924d;transform:translateY(-2px)}.skills-stats{display:flex;justify-content:center;gap:3rem;margin-top:4rem}.skill-stat{text-align:center;padding:2rem;background:#fff;border-radius:15px;border:2px solid rgba(251,111,146,.3);box-shadow:0 4px 12px #0000001a}.skill-stat .stat-number{display:block;font-size:2.5rem;font-weight:700;color:#fb6f92;margin-bottom:.5rem}.skill-stat .stat-label{font-size:1rem;color:#666;font-weight:500}.portfolio-timeline-page{min-height:100vh;padding:4rem 2rem;background:#ffe4e6}.timeline-header{text-align:center;margin-bottom:4rem}.timeline-header h2{font-family:Silver Gardens,cursive;font-size:3rem;color:#fb6f92;margin:0 0 1rem;font-weight:700}.timeline-subtitle{font-size:1.2rem;color:#666;margin:0}.timeline-container{max-width:800px;margin:0 auto 4rem;position:relative}.timeline-line{position:absolute;left:50%;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,#ffb6c1,#ff69b4);transform:translate(-50%);border-radius:2px}.timeline-event{position:relative;margin-bottom:3rem;display:flex;align-items:center}.timeline-event:nth-child(odd){flex-direction:row}.timeline-event:nth-child(2n){flex-direction:row-reverse}.timeline-marker{position:absolute;left:50%;transform:translate(-50%);width:60px;height:60px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;border:3px solid #FF69B4;z-index:10;font-size:1.2rem;color:#fb6f92}.timeline-card{background:#fff;padding:2rem;border-radius:15px;border:2px solid rgba(251,111,146,.3);box-shadow:0 4px 12px #0000001a;width:45%;position:relative}.timeline-event:nth-child(odd) .timeline-card{margin-left:auto;margin-right:2rem}.timeline-event:nth-child(2n) .timeline-card{margin-right:auto;margin-left:2rem}.timeline-year{font-family:Silver Gardens,cursive;font-size:1.2rem;color:#fb6f92;font-weight:600;margin-bottom:.5rem}.timeline-card h3{font-size:1.3rem;color:#333;margin:0 0 1rem;font-weight:600}.timeline-card p{color:#666;line-height:1.6;margin:0 0 1rem}.timeline-type{position:absolute;top:1rem;right:1rem;background:#fb6f9233;color:#fb6f92;padding:.25rem .75rem;border-radius:15px;font-size:.8rem;font-weight:600;text-transform:uppercase}.timeline-summary{max-width:800px;margin:0 auto;text-align:center}.timeline-summary h3{font-family:Silver Gardens,cursive;font-size:2rem;color:#fb6f92;margin:0 0 2rem;font-weight:600}.summary-stats{display:flex;justify-content:center;gap:2rem}.summary-stat{background:#fff;padding:2rem;border-radius:15px;border:2px solid rgba(251,111,146,.3);box-shadow:0 4px 12px #0000001a;text-align:center}.summary-stat .stat-number{display:block;font-size:2rem;font-weight:700;color:#fb6f92;margin-bottom:.5rem}.summary-stat .stat-label{font-size:.9rem;color:#666;font-weight:500}.portfolio-achievements-page{min-height:100vh;padding:4rem 2rem;background:#ffe4e6}.achievements-header{text-align:center;margin-bottom:4rem}.achievements-header h2{font-family:Silver Gardens,cursive;font-size:3rem;color:#fb6f92;margin:0 0 1rem;font-weight:700}.achievements-subtitle{font-size:1.2rem;color:#666;margin:0}.achievements-showcase{max-width:1200px;margin:0 auto 4rem}.achievements-impact{max-width:800px;margin:0 auto;text-align:center}.achievements-impact h3{font-family:Silver Gardens,cursive;font-size:2rem;color:#fb6f92;margin:0 0 2rem;font-weight:600}.impact-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem}.impact-stat{background:#fff;padding:2rem;border-radius:15px;border:2px solid rgba(251,111,146,.3);box-shadow:0 4px 12px #0000001a}.impact-stat .stat-number{display:block;font-size:2rem;font-weight:700;color:#fb6f92;margin-bottom:.5rem}.impact-stat .stat-label{font-size:.9rem;color:#666;font-weight:500;text-align:center}.portfolio-personal-page{min-height:100vh;padding:4rem 2rem;background:#ffe4e6}.personal-header{text-align:center;margin-bottom:4rem}.personal-header h2{font-family:Silver Gardens,cursive;font-size:3rem;color:#fb6f92;margin:0 0 1rem;font-weight:700}.personal-subtitle{font-size:1.2rem;color:#666;margin:0}.interests-showcase{max-width:1200px;margin:0 auto 4rem}.career-aspirations{max-width:800px;margin:0 auto 4rem;text-align:center}.career-aspirations h3{font-family:Silver Gardens,cursive;font-size:2rem;color:#fb6f92;margin:0 0 2rem;font-weight:600}.aspirations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.aspiration-item{display:flex;align-items:center;gap:1rem;background:#fff;padding:1.5rem;border-radius:15px;border:2px solid rgba(251,111,146,.3);box-shadow:0 4px 12px #0000001a}.aspiration-icon{font-size:1.5rem;color:#fb6f92}.aspiration-icon i{font-size:1.5rem}.aspiration-text{font-size:1rem;color:#333;font-weight:500}.personal-stats{display:flex;justify-content:center;gap:2rem;margin-top:4rem}.personal-stat{background:#fff;padding:2rem;border-radius:15px;border:2px solid rgba(251,111,146,.3);box-shadow:0 4px 12px #0000001a;text-align:center}.personal-stat .stat-number{display:block;font-size:2rem;font-weight:700;color:#fb6f92;margin-bottom:.5rem}.personal-stat .stat-label{font-size:.9rem;color:#666;font-weight:500}.portfolio-contact-page{min-height:100vh;padding:4rem 2rem;background:#ffe4e6}.contact-header{text-align:center;margin-bottom:4rem}.contact-header h2{font-family:Silver Gardens,cursive;font-size:3rem;color:#fb6f92;margin:0 0 1rem;font-weight:700}.contact-subtitle{font-size:1.2rem;color:#666;margin:0}.contact-showcase{max-width:800px;margin:0 auto 4rem}.contact-card{background:#fff;padding:3rem;border-radius:15px;border:2px solid rgba(251,111,146,.3);box-shadow:0 4px 12px #0000001a}.contact-intro{text-align:center;margin-bottom:3rem}.contact-intro p{font-size:1.1rem;color:#333;line-height:1.6;margin:0}.contact-methods{display:flex;flex-direction:column;gap:2rem}.contact-method{display:flex;align-items:center;gap:1.5rem;padding:1.5rem;background:#fb6f921a;border-radius:15px;border:2px solid rgba(251,111,146,.3);text-decoration:none;color:#333;transition:all .3s ease}.contact-method:hover{background:#fb6f9233;transform:translateY(-3px);box-shadow:0 6px 16px #0000001a}.contact-icon{font-size:2rem;width:60px;height:60px;background:#fb6f924d;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fb6f92}.contact-icon i{font-size:2rem}.contact-details{display:flex;flex-direction:column;gap:.25rem}.contact-label{font-size:.9rem;color:#666;font-weight:500}.contact-value{font-size:1.1rem;color:#333;font-weight:600}.contact-availability{max-width:800px;margin:0 auto;text-align:center}.contact-availability h3{font-family:Silver Gardens,cursive;font-size:2rem;color:#fb6f92;margin:0 0 2rem;font-weight:600}.availability-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.availability-item{background:#fff;padding:1.5rem;border-radius:15px;border:2px solid rgba(251,111,146,.3);box-shadow:0 4px 12px #0000001a;font-size:1rem;color:#333;font-weight:500;transition:all .3s ease}.availability-item:hover{background:#fb6f921a;transform:translateY(-3px)}@media(max-width:768px){.experience-item.left,.experience-item.right{text-align:left;padding-left:0;padding-right:0}.experience-timeline:before{left:30px}.experience-card{margin-left:60px;max-width:none}.education-card{grid-template-columns:1fr;text-align:center}.education-visual{margin-bottom:2rem}.timeline-event{flex-direction:column}.timeline-event:nth-child(odd) .timeline-card,.timeline-event:nth-child(2n) .timeline-card{margin:0;width:100%}.timeline-line,.timeline-marker{left:30px}.experience-stats,.skills-stats,.summary-stats,.personal-stats{flex-direction:column;gap:1rem}.contact-method{flex-direction:column;text-align:center}.contact-icon{align-self:center}}.cover-page .about-content{padding:2rem}.cover-page .about-content h2{font-family:Silver Gardens,cursive;font-size:2.5rem;color:#fb6f92;margin:0 0 1.5rem;font-weight:600;text-align:center}@media(max-width:1024px){.profile-nav{padding:1rem}.nav-tabs{gap:.5rem}.nav-tab{padding:.5rem 1rem;font-size:.9rem}.profile-content{padding:2rem 1rem}.skills-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.timeline-content h3{font-size:1.3rem}.portrait-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.profile-nav{flex-direction:column;padding:1rem;gap:1rem}.nav-tabs{width:100%;overflow-x:auto;justify-content:flex-start;padding:.5rem;-webkit-overflow-scrolling:touch}.nav-tab{padding:.5rem 1rem;font-size:.85rem;white-space:nowrap;flex-shrink:0}.profile-content{padding:8rem 1rem 2rem}.section-header h2{font-size:2rem}.section-header .subtitle{font-size:1rem}.skills-grid{grid-template-columns:1fr;gap:1rem}.skill-card{padding:1.5rem}.skill-card h3{font-size:1.3rem}.skill-tag{font-size:.85rem;padding:.4rem .8rem}.timeline-container,.timeline-item{padding-left:2rem}.timeline-item:before{left:-2.5rem;width:30px;height:30px}.timeline-content{padding:1rem}.timeline-content h3{font-size:1.2rem}.timeline-content .year{font-size:.9rem}.portrait-grid{grid-template-columns:1fr;gap:1.5rem}.portrait-card{max-width:100%;margin:0 auto}.about-content{padding:1.5rem;width:100%}.about-content h3{font-size:1.5rem}.about-content p{font-size:1rem;line-height:1.6}.about-stats{grid-template-columns:repeat(2,1fr);gap:1rem}.stat-card h4{font-size:1.8rem}.stat-card p{font-size:.9rem}.interactive-card{padding:1.5rem}.interactive-card h3{font-size:1.3rem}.cover-page{padding:1rem;min-height:auto}.cover-header{padding:0;margin-bottom:1rem}.cover-content{flex-direction:column;gap:2rem}.cover-background{width:100%;height:auto;min-height:50vh}.portfolio-text{font-size:4rem!important;transform:rotate(-2deg)}.photobooth-strip{position:relative;right:0;top:0;transform:none;flex-direction:row;justify-content:center;margin:1rem 0}.strip-photo{width:70px;height:90px}.cover-info{width:100%;padding:1rem}.cover-page h1{font-size:2.5rem}.cover-page .tagline{font-size:1.2rem}.cover-page .about-content{width:100%;padding:1.5rem}.cover-page .about-content h2{font-size:2rem}.profile-header{padding:2rem 1rem}.profile-header h1{font-size:2.5rem}.profile-header .subtitle{font-size:1.1rem}.portfolio-container{padding:1rem}.profile-page *{max-width:100%}}@media(max-width:480px){.profile-nav{padding:.75rem}.back-link{padding:.4rem .8rem;font-size:.9rem}.nav-tab{padding:.4rem .8rem;font-size:.8rem}.profile-content{padding:7rem .75rem 1.5rem}.section-header h2{font-size:1.75rem}.section-header .subtitle{font-size:.95rem}.skill-card{padding:1.25rem}.skill-card h3{font-size:1.2rem}.skill-tag{font-size:.8rem;padding:.35rem .7rem}.timeline-content h3{font-size:1.1rem}.timeline-content p{font-size:.9rem}.about-stats{grid-template-columns:1fr}.portfolio-text{font-size:3rem!important}.strip-photo{width:60px;height:75px}.cover-page{padding:.75rem}.cover-page h1{font-size:2rem}.cover-page .tagline{font-size:1.1rem}.cover-page .about-content{padding:1rem}.cover-page .about-content h2{font-size:1.75rem}.profile-header h1{font-size:2rem}.timeline-container,.timeline-item{padding-left:1.5rem}.timeline-item:before{left:-2rem;width:25px;height:25px}}
