.mtg-media-layout{width:100%;height:100%;display:flex;flex-direction:column}.mtg-media-layout,.mtg-media-top-row{gap:.5rem;min-height:0;overflow:hidden}.mtg-media-top-row{display:grid;grid-template-columns:2fr 1fr;flex:1 1 0}.mtg-left-column{gap:.5rem}.mtg-left-column,.mtg-video-section{display:flex;flex-direction:column;min-height:0;overflow:hidden}.mtg-video-section{border-radius:12px;background:var(--mtg-video-section-bg);padding:.5rem;position:relative;flex:1 1 0;transition:background .3s ease}.mtg-video-container{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;gap:.5rem}.mtg-video-item{width:100%;flex:1 1 0;min-height:0}.mtg-video-content{width:100%;height:100%;min-height:0;border-radius:8px;background:#000}.mtg-video-content iframe,.mtg-video-content img,.mtg-video-content video{width:100%;height:100%;aspect-ratio:16/9;border:none;object-fit:contain}.mtg-video-empty{display:flex;align-items:center;justify-content:center;height:100%;color:rgba(255,255,255,.5);font-style:italic}.mtg-gallery-section{border-radius:12px;background:var(--mtg-gallery-section-bg);padding:1rem;display:block!important;overflow-y:scroll!important;overflow-x:hidden!important;min-height:0!important;max-height:100%!important;height:100%!important;margin-right:0;width:100%;box-sizing:border-box;position:relative;transition:background .3s ease}.mtg-gallery-section::-webkit-scrollbar{width:10px!important;display:block!important}.mtg-gallery-section::-webkit-scrollbar-track{background:rgba(0,0,0,.5);border-radius:5px}.mtg-gallery-section::-webkit-scrollbar-thumb{border-radius:5px;min-height:30px}.mtg-gallery-section::-webkit-scrollbar-thumb:hover{background:rgba(224,161,6,.9)}.mtg-gallery-grid{width:100%;padding:0;margin:0}.mtg-gallery-grid,.mtg-gallery-item{display:block!important;box-sizing:border-box}.mtg-gallery-item{width:100%!important;height:150px!important;border-radius:8px;overflow:hidden;cursor:pointer;transition:all .3s ease;border:2px solid transparent;background:#000;margin-bottom:.75rem!important;padding:0!important;position:relative}.mtg-gallery-item:last-child{margin-bottom:0!important}.mtg-gallery-item:hover{border-color:var(--accent-primary);transform:scale(1.02);box-shadow:0 4px 12px rgba(224,161,6,.4)}.mtg-gallery-image{width:100%;height:100%;object-fit:cover;display:block}.mtg-gallery-empty{display:flex;align-items:center;justify-content:center;height:200px;color:rgba(255,255,255,.5);font-style:italic}.mtg-gallery-section::-webkit-scrollbar{width:8px}.mtg-gallery-section::-webkit-scrollbar-track{background:rgba(0,0,0,.3);border-radius:4px}.mtg-gallery-section::-webkit-scrollbar-thumb{background:var(--accent-primary);border-radius:4px}.mtg-gallery-section::-webkit-scrollbar-thumb:hover{background:rgba(224,161,6,.8)}.mtg-image-overlay{top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.95);z-index:1000;padding:2rem}.mtg-image-overlay,.mtg-overlay-close{position:absolute;display:flex;align-items:center;justify-content:center;cursor:pointer}.mtg-overlay-close{top:1rem;right:1rem;background:rgba(0,0,0,.8);color:white;border:2px solid var(--accent-primary);border-radius:50%;width:40px;height:40px;font-size:1.5rem;z-index:1001;transition:all .3s ease}.mtg-overlay-close:hover{background:var(--accent-primary);transform:scale(1.1)}.mtg-overlay-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px}.mtg-storyboard-section{border-radius:8px;background:var(--mtg-storyboard-section-bg);padding:.5rem .5rem .25rem;overflow-x:scroll!important;overflow-y:hidden!important;flex:0 0 85px;height:85px;min-height:85px;max-height:85px;transition:background .3s ease;scrollbar-width:auto;scrollbar-color:var(--accent-primary) rgba(0,0,0,.3)}.mtg-storyboard-section::-webkit-scrollbar{height:12px!important;display:block!important;background:rgba(0,0,0,.3)}.mtg-storyboard-section::-webkit-scrollbar-track{background:rgba(0,0,0,.5);border-radius:6px}.mtg-storyboard-section::-webkit-scrollbar-thumb{background:var(--accent-primary);border-radius:6px;min-width:40px;border:2px solid rgba(0,0,0,.5)}.mtg-storyboard-section::-webkit-scrollbar-thumb:hover{background:rgba(224,161,6,.9)}.mtg-storyboard-scroll{display:flex;gap:.5rem;width:max-content;height:100%;align-items:center}.mtg-storyboard-item{flex-shrink:0;width:90px;height:55px;border-radius:4px;overflow:hidden;background:#000;border:1px solid rgba(224,161,6,.3);transition:all .3s ease}.mtg-storyboard-item:hover{border-color:var(--accent-primary);transform:scale(1.05);box-shadow:0 4px 12px rgba(224,161,6,.4)}.mtg-storyboard-image,.mtg-storyboard-video{width:100%;height:100%;object-fit:cover;display:block;border:none}.mtg-storyboard-item--image,.mtg-storyboard-item--video{cursor:pointer}.mtg-storyboard-video-thumbnail{position:relative;width:100%;height:100%}.mtg-storyboard-video-thumbnail img,.mtg-storyboard-video-thumbnail video{width:100%;height:100%;object-fit:cover;pointer-events:none}.mtg-storyboard-play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:30px;height:30px;background:rgba(224,161,6,.9);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;color:#000;pointer-events:none;transition:all .3s ease}.mtg-storyboard-item--video:hover .mtg-storyboard-play-icon{background:var(--accent-primary);transform:translate(-50%,-50%) scale(1.2)}.mtg-text-section{border-radius:12px;background:var(--mtg-text-section-bg);padding:1rem;display:flex;flex-direction:column;gap:1rem;overflow-y:auto;overflow-x:hidden;min-height:0;flex:0 1 auto;transition:background .3s ease}.mtg-text-section h3{font-family:Orbitron,sans-serif;color:var(--accent-primary);margin-bottom:.5rem;text-transform:uppercase;font-size:1rem}.mtg-text-section p{color:var(--foreground);line-height:1.6;font-size:.9rem}.mtg-text-section .mtg-project-display-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:0}.mtg-text-section .mtg-project-display-link{margin-top:0}@media (max-width:1200px){.mtg-media-top-row{grid-template-columns:2fr 1fr}.mtg-project-display-body{grid-template-columns:380px 1fr}}@media (max-width:768px){.mtg-media-top-row{grid-template-columns:1fr;grid-template-rows:auto auto}.mtg-gallery-section{max-height:300px}.mtg-gallery-grid{grid-template-columns:repeat(2,1fr)}.mtg-storyboard-item{width:100px;height:70px}}.mtg-playfield,.mtg-playfield *{overflow:hidden!important}.mtg-discard-pile-carousel{overflow-y:auto!important;overflow-x:hidden!important}.mtg-playfield{width:100vw;height:calc(100vh - 64px);padding:.5rem;display:grid;grid-template-columns:280px 1fr;grid-template-rows:1fr;grid-template-areas:"discard media";gap:.5rem;background:var(--mtg-playfield-bg,var(--background));position:fixed;top:64px;left:0;max-width:100vw;box-sizing:border-box;overflow:hidden;transition:background .3s ease}.mtg-discard-pile-container{grid-area:discard;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--mtg-graveyard-gradient-start) 0,var(--mtg-graveyard-gradient-end) 100%);border:2px solid var(--accent-primary);border-radius:12px;padding:1rem;overflow:hidden;box-shadow:0 4px 20px var(--mtg-graveyard-shadow);height:100%;min-height:0;transition:background .3s ease,box-shadow .3s ease}.mtg-discard-pile-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid rgba(224,161,6,.3)}.mtg-discard-pile-title{font-family:Orbitron,sans-serif;font-size:1.1rem;font-weight:700;color:var(--accent-primary);text-transform:uppercase;letter-spacing:.1em;margin:0}.mtg-discard-pile-count{background:rgba(0,0,0,.5);color:var(--accent-primary);padding:.25rem .75rem;border-radius:12px;font-weight:700;font-size:.9rem;border:1px solid var(--accent-primary)}.mtg-discard-pile-carousel{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:1rem;padding-right:.5rem}.mtg-discard-pile-carousel::-webkit-scrollbar{width:6px}.mtg-discard-pile-carousel::-webkit-scrollbar-track{background:rgba(0,0,0,.2);border-radius:3px}.mtg-discard-pile-carousel::-webkit-scrollbar-thumb{background:var(--accent-primary);border-radius:3px}.mtg-graveyard-card{width:100%;margin-bottom:.75rem;transform-origin:top center;transition:all .3s ease;cursor:pointer;flex-shrink:0}.mtg-graveyard-card-frame{width:100%;min-height:140px;max-height:160px;background:linear-gradient(135deg,var(--mtg-graveyard-gradient-start) 0,var(--mtg-graveyard-gradient-end) 100%);border:2px solid rgba(224,161,6,.7);border-radius:6px;padding:.6rem;display:flex;flex-direction:column;box-shadow:0 2px 8px rgba(0,0,0,.5);position:relative;overflow:hidden;opacity:.75;transition:background .3s ease}.mtg-graveyard-card-frame:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 30%,rgba(224,161,6,.1) 0,transparent 50%),radial-gradient(circle at 80% 70%,rgba(224,161,6,.1) 0,transparent 50%);pointer-events:none}.mtg-graveyard-card-header{display:flex;flex-direction:column;gap:2px;margin-bottom:4px;z-index:1}.mtg-graveyard-card-title{font-family:Orbitron,sans-serif;font-size:.7rem;font-weight:700;color:rgba(224,161,6,.95);letter-spacing:.05em;line-height:1.2;text-shadow:0 0 6px rgba(224,161,6,.5)}.mtg-graveyard-card-title,.mtg-graveyard-card-type{text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mtg-graveyard-card-type{font-size:.55rem;color:rgba(255,255,255,.8);opacity:.9;letter-spacing:.08em}.mtg-graveyard-card-art{width:100%;height:50px;position:relative;margin:4px 0;border:1px solid rgba(224,161,6,.5);border-radius:3px;overflow:hidden;background:#000;z-index:1;opacity:.7}.mtg-graveyard-card-art-image{object-fit:cover;width:100%;height:100%}.mtg-graveyard-card-text-box{flex:1;background:rgba(0,0,0,.4);border:1px solid rgba(224,161,6,.4);border-radius:3px;padding:4px;z-index:1;min-height:30px;max-height:40px;overflow:hidden}.mtg-graveyard-card-description{font-size:.55rem;line-height:1.2;color:rgba(255,255,255,.75);opacity:.85;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mtg-graveyard-card:hover{transform:translateY(-2px);opacity:1;z-index:10}.mtg-graveyard-card:hover .mtg-graveyard-card-frame{opacity:1;border-color:var(--accent-primary);box-shadow:0 4px 16px rgba(224,161,6,.6);background:linear-gradient(135deg,var(--mtg-graveyard-gradient-start) 0,var(--mtg-graveyard-gradient-end) 100%);filter:brightness(1.15)}.mtg-graveyard-card:hover .mtg-graveyard-card-art{opacity:.9}.mtg-graveyard-card:hover .mtg-graveyard-card-title{color:var(--accent-primary);text-shadow:0 0 10px rgba(224,161,6,.8)}.mtg-discard-pile-empty{display:flex;align-items:center;justify-content:center;height:100%;color:rgba(255,255,255,.5);font-style:italic}.mtg-media-display{grid-area:media;border:2px solid var(--accent-primary);border-radius:12px;padding:1rem 1rem 200px;overflow-y:auto!important;overflow-x:hidden!important;box-shadow:0 4px 20px var(--mtg-media-shadow);height:100%;max-width:100%;box-sizing:border-box;position:relative;transition:background .3s ease,box-shadow .3s ease;min-height:0}.mtg-media-display,.mtg-media-display.drag-over{background:linear-gradient(135deg,var(--mtg-media-gradient-start) 0,var(--mtg-media-gradient-end) 100%)}.mtg-media-display.drag-over{border:3px dashed var(--accent-primary);filter:brightness(1.15);box-shadow:0 0 30px rgba(224,161,6,.6)}.mtg-media-placeholder{width:calc(100% - 4rem);height:calc(100% - 4rem);display:flex;align-items:center;justify-content:center;min-height:400px;border:3px dashed var(--accent-primary);border-radius:12px;background:rgba(96,165,250,.05);margin:2rem;transition:all .3s ease;box-sizing:border-box}.mtg-media-display.drag-over .mtg-media-placeholder{border-color:var(--accent-primary);background:rgba(224,161,6,.15);box-shadow:0 0 30px rgba(224,161,6,.4)}.mtg-media-placeholder-content{text-align:center;color:rgba(255,255,255,.7);padding:2rem}.mtg-media-placeholder-content h2{font-family:Orbitron,sans-serif;color:var(--accent-primary);font-size:2rem;margin-bottom:1rem;text-transform:uppercase}.mtg-media-placeholder-content p{font-size:1.1rem;opacity:.8}.mtg-media-content{width:100%;height:100%}.mtg-resume-display{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:500px;text-align:center;color:var(--foreground)}.mtg-resume-display-title{font-family:Orbitron,sans-serif;font-size:2.5rem;color:var(--accent-primary);margin-bottom:1rem;text-transform:uppercase}.mtg-resume-display-description{font-size:1.1rem;margin-bottom:2rem;line-height:1.6;max-width:600px}.mtg-project-display{width:100%;height:100%;display:flex;flex-direction:column}.mtg-project-display-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid rgba(224,161,6,.3)}.mtg-project-display-title{font-family:Orbitron,sans-serif;font-size:2rem;color:var(--accent-primary);text-transform:uppercase;margin:0}.mtg-project-display-body{display:grid;grid-template-columns:456px 1fr;gap:1.5rem;flex:1;overflow-y:auto;padding-bottom:2rem;align-items:start;min-height:0}.mtg-project-display-info{display:flex;flex-direction:column;gap:0;overflow:hidden;max-height:100%;min-height:0;height:100%}.mtg-info-header{flex-shrink:0;margin-bottom:1rem}.mtg-info-scrollable{flex:1 1 0;min-height:0;overflow-y:scroll!important;overflow-x:hidden;margin-bottom:1rem;padding-right:.5rem;scrollbar-width:thin;scrollbar-color:var(--accent-primary) rgba(224,161,6,.2)}.mtg-info-scrollable::-webkit-scrollbar{width:8px}.mtg-info-scrollable::-webkit-scrollbar-track{background:rgba(224,161,6,.1);border-radius:4px}.mtg-info-scrollable::-webkit-scrollbar-thumb{background:var(--accent-primary);border-radius:4px}.mtg-info-scrollable::-webkit-scrollbar-thumb:hover{background:rgba(224,161,6,.8)}.mtg-info-footer{flex-shrink:0;display:flex;flex-direction:column;gap:1rem}.mtg-project-display-meta{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1rem}.mtg-project-display-meta-item{display:flex;flex-direction:column;gap:.25rem}.mtg-project-display-meta-label{font-family:Orbitron,sans-serif;font-size:.65rem;color:var(--accent-primary);text-transform:uppercase;letter-spacing:.1em}.mtg-project-display-meta-item span:last-child{color:var(--foreground);font-size:.85rem;line-height:1.3;word-wrap:break-word;overflow-wrap:break-word;min-width:0}.mtg-project-display-description{margin-top:0}.mtg-project-display-description h3{font-family:Orbitron,sans-serif;color:var(--accent-primary);margin-bottom:.5rem;text-transform:uppercase}.mtg-project-display-description p{color:var(--foreground);line-height:1.6;word-wrap:break-word;overflow-wrap:break-word;hyphens:auto}.mtg-project-display-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;max-height:3.5rem;overflow:hidden}.mtg-project-display-tag{padding:.2rem .5rem;background:rgba(224,161,6,.2);color:var(--accent-primary);border:1px solid var(--accent-primary);border-radius:4px;font-size:.65rem;text-transform:uppercase;white-space:nowrap}.mtg-tag-more{background:rgba(224,161,6,.4);font-style:italic}.mtg-project-display-link{display:inline-block;padding:.75rem 1.5rem;background:var(--accent-primary);color:var(--background);border-radius:8px;font-family:Orbitron,sans-serif;font-weight:700;text-transform:uppercase;text-decoration:none;transition:all .3s ease;text-align:center;margin-top:0;width:fit-content}.mtg-project-display-link:hover{background:rgba(224,161,6,.9);transform:translateY(-2px);box-shadow:0 4px 16px rgba(224,161,6,.4)}.mtg-project-display-media{width:100%;height:100%;max-height:100%;display:flex;flex-direction:column;align-items:stretch;overflow:hidden;min-height:0;padding-right:0;position:relative}.mtg-project-display-media .smart-grid-container{width:100%;min-height:min-content;height:auto}.mtg-hand-container{position:fixed;bottom:1rem;left:50%;transform:translateX(calc(-50% - 120px));flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:.5rem;height:200px;z-index:1000;max-width:calc(100vw - 400px);pointer-events:none}.mtg-hand,.mtg-hand-container{display:flex;overflow:visible!important;box-sizing:border-box}.mtg-hand{justify-content:flex-start;align-items:flex-end;gap:.75rem;flex-wrap:nowrap;width:100%;max-width:100%;padding:.5rem 0;height:100%;pointer-events:auto}.mtg-empty-hand{padding:2rem;text-align:center;color:var(--foreground);opacity:.7;font-size:1.2rem}.mtg-deck-pile-container{position:fixed;bottom:1rem;right:1rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.5rem;padding:.5rem;overflow:visible!important;max-width:180px;z-index:1000;box-sizing:border-box;pointer-events:none}.mtg-deck-pile{position:relative;width:140px;height:196px;cursor:pointer;overflow:visible;margin-top:.5rem;pointer-events:auto}.mtg-deck-pile .mtg-card{position:absolute;top:0;left:0;width:120px;height:168px;transform-origin:bottom left}.mtg-deck-pile .mtg-card:first-child{transform:translateX(0) translateY(0) rotate(-3deg);z-index:10}.mtg-deck-pile .mtg-card:nth-child(2){transform:translateX(4px) translateY(-3px) rotate(-2deg);z-index:9}.mtg-deck-pile .mtg-card:nth-child(3){transform:translateX(8px) translateY(-6px) rotate(-1deg);z-index:8}.mtg-deck-pile .mtg-card:nth-child(4){transform:translateX(12px) translateY(-9px) rotate(0deg);z-index:7}.mtg-deck-pile .mtg-card:nth-child(5){transform:translateX(16px) translateY(-12px) rotate(1deg);z-index:6}.mtg-deck-pile .mtg-card:nth-child(6){transform:translateX(20px) translateY(-15px) rotate(2deg);z-index:5}.mtg-deck-pile .mtg-card:nth-child(7){transform:translateX(24px) translateY(-18px) rotate(3deg);z-index:4}.mtg-deck-pile .mtg-card:nth-child(8){transform:translateX(28px) translateY(-21px) rotate(4deg);z-index:3}.mtg-deck-pile .mtg-card:nth-child(9){transform:translateX(32px) translateY(-24px) rotate(5deg);z-index:2}.mtg-deck-pile .mtg-card:nth-child(10){transform:translateX(36px) translateY(-27px) rotate(6deg);z-index:1}.mtg-deck-pile .mtg-card:nth-child(n+11){transform:translateX(40px) translateY(-30px) rotate(7deg);z-index:0}.mtg-deck-count{color:var(--accent-primary);font-family:Orbitron,sans-serif;font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:.1em;text-align:center;padding:.4rem .8rem;background:rgba(135,206,250,.2);border:2px solid #87cefa;border-radius:.5rem;backdrop-filter:blur(4px);margin-top:auto;margin-bottom:.5rem;margin-left:1.5rem}.mtg-card{width:250px;height:350px;position:relative;cursor:pointer;transition:all .3s ease}.mtg-hand .mtg-card{width:140px;height:196px;flex-shrink:0}.mtg-card-frame{width:100%;height:100%;background:var(--mtg-card-bg,linear-gradient(135deg,#1a1a1a 0,#2d2d2d 100%));border:3px solid var(--accent-primary);border-radius:12px;padding:12px;display:flex;flex-direction:column;box-shadow:0 8px 32px rgba(0,0,0,.4),0 0 0 1px rgba(var(--accent-primary),.3) inset;position:relative;overflow:hidden;transition:background .3s ease}.mtg-card-frame:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 30%,rgba(224,161,6,.1) 0,transparent 50%),radial-gradient(circle at 80% 70%,rgba(224,161,6,.1) 0,transparent 50%);pointer-events:none}.mtg-card--face-down{cursor:pointer}.mtg-card-back{width:100%;height:100%;background:var(--mtg-deck-bg);border:3px solid var(--accent-primary);border-radius:12px;position:relative;overflow:hidden;box-shadow:0 8px 32px rgba(96,165,250,.4);transition:background .3s ease}.mtg-card-back-pattern{position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(224,161,6,.1) 0,rgba(224,161,6,.1) 20px);opacity:.3}.mtg-card-back-symbol{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:4rem;color:#1e3a5f;opacity:.7;text-shadow:0 0 20px rgba(30,58,95,.6)}.mtg-card-header{display:flex;flex-direction:column;gap:4px;margin-bottom:8px;z-index:1}.mtg-card-title{font-family:Orbitron,sans-serif;font-size:1.1rem;font-weight:700;color:var(--accent-primary);text-transform:uppercase;letter-spacing:.05em;line-height:1.2;text-shadow:0 0 10px rgba(224,161,6,.5)}.mtg-hand .mtg-card-title{font-size:.7rem}.mtg-card-type{font-size:.75rem;color:var(--foreground);opacity:.8;text-transform:uppercase;letter-spacing:.1em}.mtg-hand .mtg-card-type{font-size:.5rem}.mtg-card-art{width:100%;height:140px;position:relative;margin:8px 0;border:2px solid var(--accent-border);border-radius:6px;overflow:hidden;background:#000;z-index:1}.mtg-hand .mtg-card-art{height:70px;margin:4px 0}.mtg-card-art-image{object-fit:cover;width:100%;height:100%}.mtg-card-text-box{flex:1;background:rgba(0,0,0,.4);border:1px solid var(--accent-border);border-radius:4px;padding:8px;margin:8px 0;z-index:1}.mtg-hand .mtg-card-text-box{padding:4px;margin:4px 0}.mtg-card-description{font-size:.7rem;line-height:1.4;color:var(--foreground);opacity:.9}.mtg-hand .mtg-card-description{font-size:.5rem;line-height:1.2}.mtg-card-footer{display:flex;flex-direction:column;gap:8px;z-index:1;position:relative}.mtg-hand .mtg-card-footer{gap:4px}.mtg-card-stats{display:flex;flex-direction:column;gap:4px;font-size:.7rem}.mtg-hand .mtg-card-stats{gap:2px;font-size:.5rem}.mtg-card-stat{display:flex;justify-content:space-between;color:var(--foreground)}.mtg-card-stat-label{color:var(--accent-primary);font-weight:700;text-transform:uppercase;font-size:.65rem}.mtg-hand .mtg-card-stat-label{font-size:.45rem}.mtg-card-stat-value{opacity:.9;font-size:.65rem}.mtg-hand .mtg-card-stat-value{font-size:.45rem}.mtg-card-button{width:100%;padding:8px 12px;background:var(--accent-primary);color:var(--background);border:none;border-radius:4px;font-family:Orbitron,sans-serif;font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;cursor:pointer!important;transition:all .3s ease;text-decoration:none;text-align:center;display:inline-block;position:relative;z-index:10000!important;pointer-events:auto!important;-webkit-tap-highlight-color:transparent}.mtg-card-button:hover{background:rgba(224,161,6,.9);transform:translateY(-2px);box-shadow:0 4px 12px rgba(224,161,6,.4)}.mtg-card-button:active{transform:translateY(0);background:rgba(224,161,6,1)}.mtg-card-drag-hint{width:100%;padding:4px 8px;background:rgba(224,161,6,.2);color:var(--accent-primary);border:1px dashed var(--accent-primary);border-radius:4px;font-family:Orbitron,sans-serif;font-weight:700;font-size:.6rem;text-transform:uppercase;letter-spacing:.05em;text-align:center;opacity:.7;transition:all .3s ease}.mtg-hand .mtg-card-drag-hint{padding:2px 4px;font-size:.45rem}.mtg-card:hover .mtg-card-drag-hint{opacity:1;background:rgba(224,161,6,.3);border-color:var(--accent-primary)}.mtg-card--dragging{opacity:.9;box-shadow:0 8px 32px rgba(224,161,6,.6)!important}.mtg-drop-zone{position:relative;transition:all .3s ease}.mtg-drop-zone--active{background:linear-gradient(135deg,rgba(123,63,163,.9),rgba(90,45,122,.9))!important;border-color:var(--accent-primary)!important;box-shadow:0 0 30px rgba(224,161,6,.5)!important}.mtg-drop-zone--active .mtg-media-placeholder-content h2,.mtg-drop-zone--active .mtg-media-placeholder-content:before{color:var(--accent-primary);text-shadow:0 0 20px rgba(224,161,6,.8)}.mtg-drop-zone--active .mtg-media-placeholder-content:before{content:"↓ Drop Card Here ↓";display:block;font-family:Orbitron,sans-serif;font-size:1.5rem;margin-bottom:1rem;animation:pulse 1s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.mtg-played-card-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.9);z-index:2000;display:flex;align-items:center;justify-content:center;padding:2rem;overflow-y:auto}.mtg-played-card-content{background:var(--card-background);border:3px solid var(--accent-primary);border-radius:12px;max-width:1200px;width:100%;max-height:90vh;overflow-y:auto;padding:2rem;box-shadow:0 8px 64px rgba(224,161,6,.3)}.mtg-resume-view{text-align:center;padding:2rem}.mtg-resume-title{font-family:Orbitron,sans-serif;font-size:2.5rem;color:var(--accent-primary);margin-bottom:1rem;text-transform:uppercase}.mtg-resume-description{font-size:1.1rem;color:var(--foreground);margin-bottom:2rem;line-height:1.6}.mtg-resume-download-button{display:inline-block;padding:1rem 2rem;background:var(--accent-primary);color:var(--background);border-radius:8px;font-family:Orbitron,sans-serif;font-weight:700;font-size:1.1rem;text-transform:uppercase;text-decoration:none;transition:all .3s ease}.mtg-resume-download-button:hover{background:rgba(224,161,6,.9);transform:translateY(-2px);box-shadow:0 4px 16px rgba(224,161,6,.4)}.mtg-project-view{display:flex;flex-direction:column;gap:1.5rem}.mtg-project-view-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.mtg-project-view-title{font-family:Orbitron,sans-serif;font-size:2rem;color:var(--accent-primary);text-transform:uppercase;margin:0}.mtg-close-button{background:transparent;border:2px solid var(--accent-primary);color:var(--accent-primary);width:40px;height:40px;border-radius:50%;font-size:1.5rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mtg-close-button:hover{background:var(--accent-primary);color:var(--background)}.mtg-project-view-content{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.mtg-project-view-info{display:flex;flex-direction:column;gap:1.5rem}.mtg-project-view-meta{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.mtg-project-view-meta-item{display:flex;flex-direction:column;gap:.25rem}.mtg-project-view-meta-label{font-family:Orbitron,sans-serif;font-size:.75rem;color:var(--accent-primary);text-transform:uppercase;letter-spacing:.1em}.mtg-project-view-meta-item span:last-child{color:var(--foreground);font-size:.9rem}.mtg-project-view-description h3{font-family:Orbitron,sans-serif;color:var(--accent-primary);margin-bottom:.5rem;text-transform:uppercase}.mtg-project-view-description p{color:var(--foreground);line-height:1.6}.mtg-project-view-tags{display:flex;flex-wrap:wrap;gap:.5rem}.mtg-project-view-tag{padding:.25rem .75rem;background:rgba(224,161,6,.2);color:var(--accent-primary);border:1px solid var(--accent-primary);border-radius:4px;font-size:.75rem;text-transform:uppercase}.mtg-project-view-link{display:inline-block;padding:.75rem 1.5rem;background:var(--accent-primary);color:var(--background);border-radius:8px;font-family:Orbitron,sans-serif;font-weight:700;text-transform:uppercase;text-decoration:none;transition:all .3s ease;text-align:center}.mtg-project-view-link:hover{background:rgba(224,161,6,.9);transform:translateY(-2px);box-shadow:0 4px 16px rgba(224,161,6,.4)}.mtg-project-view-media{width:100%}@media (max-width:1200px){.mtg-playfield{grid-template-columns:220px 1fr;gap:1rem;padding:1rem}.mtg-card{width:180px;height:252px}.mtg-deck-pile{width:160px;height:224px}.mtg-deck-pile-container{left:240px;bottom:200px}.mtg-hand-container{right:4rem;max-width:calc(100vw - 300px)}}@media (max-width:1024px) and (min-width:768px){.mtg-playfield{grid-template-columns:200px 1fr;padding:.5rem;gap:.5rem}.mtg-discard-pile-container{max-width:200px}.mtg-card{width:140px;height:196px;font-size:.8rem}.mtg-hand-container{left:200px;right:140px;bottom:.5rem;max-width:none;transform:none;display:flex;flex-direction:column;align-items:center;justify-content:center}.mtg-hand{gap:.5rem;justify-content:center;width:100%;margin:0 auto}.mtg-hand .mtg-card{width:120px;height:168px}.mtg-hand .mtg-card:hover{transform:translateY(-15px) scale(1.1)}.mtg-deck-pile-container{bottom:.5rem;right:1rem;left:auto}.mtg-deck-pile,.mtg-deck-pile .mtg-card{width:100px;height:140px}.mtg-deck-pile .mtg-card:first-child{transform:translateX(0) translateY(0) rotate(0deg)}.mtg-deck-pile .mtg-card:nth-child(2){transform:translateX(5px) translateY(-2px) rotate(1deg)}.mtg-deck-pile .mtg-card:nth-child(3){transform:translateX(10px) translateY(-4px) rotate(2deg)}.mtg-deck-pile .mtg-card:nth-child(4){transform:translateX(15px) translateY(-6px) rotate(3deg)}.mtg-deck-pile .mtg-card:nth-child(n+5){transform:translateX(20px) translateY(-8px) rotate(4deg)}.mtg-project-display-body{grid-template-columns:1fr;gap:.5rem}.mtg-project-display-info{max-height:200px}.mtg-project-display-media{min-height:300px}.mtg-project-display-meta{grid-template-columns:1fr;gap:.25rem}.mtg-card-name{font-size:.7rem}.mtg-card-type{font-size:.55rem}.mtg-hand .mtg-card:after{content:"Tap to play";position:absolute;bottom:5px;left:50%;transform:translateX(-50%);font-size:.5rem;color:var(--accent-primary);opacity:0;transition:opacity .2s ease;pointer-events:none;white-space:nowrap;text-transform:uppercase;font-family:Orbitron,sans-serif}.mtg-hand .mtg-card:hover:after{opacity:.8}}@media (max-width:1024px) and (min-width:768px) and (orientation:landscape){.mtg-hand-container{left:200px;right:140px;transform:none;max-width:none}.mtg-deck-pile-container{right:1rem;left:auto}}@media (max-width:480px){.mtg-card-title{font-size:.8rem}.mtg-hand .mtg-card-title{font-size:.6rem}.mtg-card-art{height:80px}.mtg-hand .mtg-card-art{height:50px}.mtg-card-description{font-size:.6rem}.mtg-hand .mtg-card-description{font-size:.45rem}.mtg-deck-pile{width:120px;height:168px}.mtg-deck-pile .mtg-card{width:100px;height:140px}.mtg-hand-container{min-height:150px}.mtg-hand{gap:.4rem}}.swipe-gallery-container{width:100%;height:100%;display:flex;flex-direction:column;background:var(--background);overflow:hidden;padding:1rem;box-sizing:border-box}.swipe-gallery-loading{height:100%;color:var(--foreground);font-family:Orbitron,sans-serif}.swipe-gallery-cards,.swipe-gallery-loading{display:flex;align-items:center;justify-content:center}.swipe-gallery-cards{flex:1;position:relative;overflow:hidden;min-height:0}.swipe-card{position:absolute;width:calc(100% - 2rem);max-width:400px;height:calc(100% - 2rem);max-height:600px;background:var(--card-background);border:2px solid var(--accent-border);border-radius:16px;overflow:hidden;cursor:grab;touch-action:pan-y;box-shadow:0 10px 40px rgba(0,0,0,.3)}.swipe-card:active{cursor:grabbing}.swipe-card-project{display:flex;flex-direction:column;height:100%}.swipe-card-image{flex:0 0 45%;overflow:hidden;background:#000}.swipe-card-image img{width:100%;height:100%;object-fit:cover}.swipe-card-no-image{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent-border) 0,rgba(0,0,0,.3) 100%);gap:.5rem}.swipe-card-no-image-icon{font-size:3rem;opacity:.6}.swipe-card-no-image-text{font-family:Orbitron,sans-serif;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--foreground);opacity:.6}.swipe-card-content{flex:1;padding:1rem;display:flex;flex-direction:column;overflow:hidden}.swipe-card-title{font-family:Orbitron,sans-serif;font-size:1.25rem;color:var(--accent-primary);margin:0 0 .5rem;text-transform:uppercase}.swipe-card-type{opacity:.8;margin:0 0 .75rem}.swipe-card-description,.swipe-card-type{font-size:.875rem;color:var(--foreground)}.swipe-card-description{flex:1;line-height:1.5;overflow:hidden;margin:0}.swipe-card-hint{margin-top:auto;padding-top:1rem;font-size:.75rem;color:var(--foreground);opacity:.5;text-align:center}.swipe-card-resume{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:2rem;text-align:center;background:linear-gradient(135deg,var(--card-background) 0,rgba(224,161,6,.1) 100%)}.swipe-card-resume-image{width:120px;height:120px;border-radius:50%;overflow:hidden;border:3px solid var(--accent-primary);margin-bottom:1.5rem}.swipe-card-resume-image img{width:100%;height:100%;object-fit:cover}.swipe-card-resume h2{font-family:Orbitron,sans-serif;font-size:1.5rem;color:var(--accent-primary);margin:0 0 1rem;text-transform:uppercase}.swipe-card-resume p{font-size:.875rem;color:var(--foreground);line-height:1.6;margin:0 0 1.5rem}.swipe-card-resume-button{display:inline-block;padding:.75rem 1.5rem;background:var(--accent-primary);color:var(--background);text-decoration:none;border-radius:8px;font-family:Orbitron,sans-serif;font-weight:700;text-transform:uppercase;transition:all .3s ease}.swipe-card-resume-button:hover{background:rgba(224,161,6,.9);transform:translateY(-2px)}.swipe-nav-button{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:var(--card-background);border:2px solid var(--accent-border);color:var(--accent-primary);font-size:1.5rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;z-index:10}.swipe-nav-button:hover:not(:disabled){background:var(--accent-primary);color:var(--background)}.swipe-nav-button:disabled{opacity:.3;cursor:not-allowed}.swipe-nav-prev{left:.5rem}.swipe-nav-next{right:.5rem}.swipe-gallery-dots{display:flex;justify-content:center;gap:.5rem;padding:1rem 0;flex-wrap:wrap;max-height:60px;overflow:hidden}.swipe-dot{width:8px;height:8px;border-radius:50%;background:var(--accent-border);border:none;cursor:pointer;transition:all .3s ease;padding:0}.swipe-dot:hover{background:var(--accent-primary);opacity:.7}.swipe-dot.active{background:var(--accent-primary);transform:scale(1.3)}.swipe-dot.resume{background:var(--accent-primary);opacity:.5}.swipe-dot.resume.active{opacity:1}.swipe-detail-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);z-index:1000;display:flex;align-items:flex-end}.swipe-detail-sheet{width:100%;max-height:85vh;background:var(--card-background);border-top-left-radius:24px;border-top-right-radius:24px;overflow-y:auto;border:2px solid var(--accent-border);border-bottom:none}.swipe-detail-handle{width:40px;height:4px;background:var(--accent-border);border-radius:2px;margin:12px auto}.swipe-detail-content{padding:0 1.5rem 2rem}.swipe-detail-content h2{font-family:Orbitron,sans-serif;font-size:1.5rem;color:var(--accent-primary);margin:0 0 .5rem;text-transform:uppercase}.swipe-detail-type{font-size:1rem;color:var(--foreground);opacity:.8;margin:0 0 1.5rem}.swipe-detail-meta{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;padding:1rem;background:rgba(224,161,6,.1);border-radius:8px}.swipe-detail-meta-item{display:flex;justify-content:space-between;font-size:.875rem}.swipe-detail-meta-item .label{color:var(--accent-primary);font-weight:700}.swipe-detail-meta-item span:last-child{color:var(--foreground);text-align:right;flex:1;margin-left:1rem}.swipe-detail-description{margin-bottom:1.5rem}.swipe-detail-description h3{font-family:Orbitron,sans-serif;font-size:.875rem;color:var(--accent-primary);margin:0 0 .5rem;text-transform:uppercase}.swipe-detail-description p{font-size:.875rem;color:var(--foreground);line-height:1.6;margin:0}.swipe-detail-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.swipe-detail-tag{padding:.25rem .75rem;background:rgba(224,161,6,.2);color:var(--accent-primary);border:1px solid var(--accent-primary);border-radius:4px;font-size:.75rem;text-transform:uppercase}.swipe-detail-button{display:block;width:100%;padding:1rem;background:var(--accent-primary);color:var(--background);text-align:center;text-decoration:none;border-radius:8px;font-family:Orbitron,sans-serif;font-weight:700;text-transform:uppercase;margin-bottom:1rem;transition:all .3s ease}.swipe-detail-button:hover{background:rgba(224,161,6,.9)}.swipe-detail-close{display:block;width:100%;padding:.75rem;background:transparent;color:var(--foreground);border:2px solid var(--accent-border);border-radius:8px;font-family:Orbitron,sans-serif;text-transform:uppercase;cursor:pointer;transition:all .3s ease}.swipe-detail-close:hover{background:var(--accent-border)}.frontpage-container{width:95vw;height:95vh;max-width:95vw;max-height:95vh;margin:auto;background:var(--background);color:var(--foreground);display:flex;flex-direction:column;padding:.5rem;gap:.5rem;overflow:hidden;box-sizing:border-box}.frontpage-container,.frontpage-container *{scroll-snap-type:none!important;scroll-snap-align:none!important}.frontpage-main-content{display:grid;grid-template-columns:300px 1fr;gap:.5rem;width:100%;height:100%;max-height:100%;overflow:hidden}.frontpage-carousel-section{grid-column:1;grid-row:1;position:relative}.frontpage-info-section{color:var(--foreground);padding:.75rem;overflow-y:auto;overflow-x:hidden}.frontpage-info-section,.frontpage-media-section{background:var(--card-background);border-radius:.5rem;border:2px solid var(--accent-border);height:100%;max-height:100%;box-sizing:border-box}.frontpage-media-section{padding:.5rem;overflow:hidden}.frontpage-carousel-container{width:100%;margin:0}.frontpage-carousel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.frontpage-carousel-title{font-size:1rem;font-weight:700;color:var(--accent-primary);font-family:Orbitron,sans-serif;margin:0}.frontpage-carousel-nav{display:flex;gap:.25rem}.frontpage-carousel-nav-button{background:var(--accent-secondary);border:1px solid var(--accent-primary);color:var(--accent-primary);width:2rem;height:2rem;border-radius:50%;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;font-size:.875rem}.frontpage-carousel-nav-button:hover{background:var(--accent-primary);color:var(--background)}.frontpage-carousel-nav-button:disabled{opacity:.5;cursor:not-allowed}.frontpage-carousel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:.75rem}.frontpage-carousel-item{background:var(--accent-secondary);color:var(--foreground);border-radius:.375rem;overflow:hidden;border:2px solid transparent;box-shadow:var(--shadow);cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;width:100%}.frontpage-carousel-item:hover{border-color:var(--accent-border);box-shadow:var(--shadow-md);transform:translateY(-1px)}.frontpage-carousel-item.frontpage-carousel-item--selected{border-color:var(--accent-primary);transform:scale(1.02);box-shadow:0 4px 16px rgba(224,161,6,.3)}.frontpage-carousel-item-media{width:90%;aspect-ratio:1.6/1;position:relative;background:var(--background);margin:4px 4px 2px;border-radius:3px;overflow:hidden;border:1px solid var(--accent-media);flex-shrink:0}.frontpage-carousel-item-media iframe,.frontpage-carousel-item-media img,.frontpage-carousel-item-media video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;border:none;border-radius:2px}.frontpage-carousel-item-media video{pointer-events:none}.frontpage-carousel-item-media iframe{pointer-events:none;transform:scale(1)}.frontpage-carousel-item-content{padding:2px 6px 6px;background:var(--accent-secondary);color:var(--foreground);display:flex;flex-direction:column;justify-content:center;min-height:40px}.frontpage-carousel-item-title{font-size:.625rem;font-weight:700;color:var(--foreground);line-height:1.1}.frontpage-carousel-item-title,.frontpage-carousel-item-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0}.frontpage-carousel-item-type{font-size:.5rem;color:var(--text-secondary)}.frontpage-smart-media{width:100%;height:100%;box-sizing:border-box}.frontpage-media-section .mtg-gallery-section,.frontpage-media-section .mtg-left-column,.frontpage-media-section .mtg-media-layout,.frontpage-media-section .mtg-media-top-row,.frontpage-media-section .mtg-video-section,.frontpage-smart-media{max-height:100%;overflow:hidden}.frontpage-media-section .mtg-storyboard-section{flex:0 0 60px;height:60px;max-height:60px}.frontpage-smart-media .smart-grid-container{width:100%;height:auto;padding:0;overflow:visible}.frontpage-smart-media .smart-grid-main-viewer{width:100%;max-width:100%;aspect-ratio:16/9;margin-bottom:1rem;background:var(--background);border:1px solid var(--accent-border)}.frontpage-smart-media .smart-grid--large,.frontpage-smart-media .smart-grid--medium{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;width:100%}.frontpage-smart-media .smart-grid-item{height:auto;min-height:80px;max-height:120px;aspect-ratio:16/10;width:100%;background:var(--background);border:1px solid var(--accent-border)}.frontpage-smart-media .smart-grid-item:hover{border-color:var(--accent-primary)}.frontpage-smart-media .smart-grid-item--selected{border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(224,161,6,.2)}.frontpage-project-info{width:100%;height:100%;min-height:0;max-height:100%;display:flex;flex-direction:column;background:transparent;padding:0;border:none;border-radius:0;overflow:hidden;position:static}.frontpage-project-header{flex-shrink:0;margin-bottom:1rem}.frontpage-project-description-wrapper{flex:1 1 0;min-height:0;overflow-y:scroll!important;overflow-x:hidden;margin-bottom:1rem;padding-right:.5rem;scrollbar-width:thin;scrollbar-color:var(--accent-primary) rgba(224,161,6,.2)}.frontpage-project-description-wrapper::-webkit-scrollbar{width:8px}.frontpage-project-description-wrapper::-webkit-scrollbar-track{background:rgba(224,161,6,.1);border-radius:4px}.frontpage-project-description-wrapper::-webkit-scrollbar-thumb{background:var(--accent-primary);border-radius:4px}.frontpage-project-description-wrapper::-webkit-scrollbar-thumb:hover{background:rgba(224,161,6,.8)}.frontpage-project-footer{flex-shrink:0;display:flex;flex-direction:column;gap:.75rem}.frontpage-project-title{color:var(--accent-primary);font-size:1.5rem;font-weight:700;font-family:Orbitron,sans-serif;line-height:1.2;text-transform:uppercase;margin-bottom:.5rem;word-wrap:break-word;overflow-wrap:break-word;hyphens:auto;max-width:100%}.frontpage-project-subtitle{font-size:1rem;color:var(--foreground);opacity:.9;font-weight:500;margin-bottom:.75rem}.frontpage-project-description{color:var(--foreground);line-height:1.6;font-size:.875rem;margin:0;padding:0}.frontpage-project-tags{display:flex;flex-wrap:wrap;gap:.5rem;height:3em!important;max-height:3em!important;overflow-y:scroll!important;overflow-x:hidden;padding-right:.5rem;flex-shrink:0;align-content:flex-start;scrollbar-width:thin;scrollbar-color:var(--accent-primary) rgba(224,161,6,.2)}.frontpage-project-tags::-webkit-scrollbar{width:6px;height:6px}.frontpage-project-tags::-webkit-scrollbar-track{background:rgba(224,161,6,.1);border-radius:3px}.frontpage-project-tags::-webkit-scrollbar-thumb{background:var(--accent-primary);border-radius:3px}.frontpage-project-tags::-webkit-scrollbar-thumb:hover{background:rgba(224,161,6,.8)}.frontpage-project-tag{padding:.25rem .75rem;background:rgba(224,161,6,.2);color:var(--accent-primary);border:1px solid var(--accent-primary);border-radius:.375rem;font-size:.75rem;font-weight:500;white-space:nowrap;flex-shrink:0}.frontpage-project-meta{margin-bottom:1rem;display:flex;flex-direction:column;gap:.5rem;flex-shrink:0;order:0}.frontpage-project-meta-item{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;font-size:.9rem;padding:.5rem 0;gap:.5rem}.frontpage-project-meta-item,.frontpage-project-meta-item span:last-child{line-height:1.6;color:var(--foreground);min-width:0;word-wrap:break-word;overflow-wrap:break-word}.frontpage-project-meta-item span:last-child{hyphens:auto;display:block;text-align:right;flex:1;opacity:.9}.frontpage-project-meta-label{font-weight:700;color:var(--accent-primary);font-size:.8rem;letter-spacing:.05em;flex-shrink:0;line-height:1.6;margin:0}.frontpage-project-button{display:inline-block;padding:.75rem 1.5rem;background:var(--accent-primary);color:var(--background);border-radius:.5rem;text-decoration:none;font-weight:600;font-family:Orbitron,sans-serif;text-transform:uppercase;letter-spacing:.05em;transition:all .3s ease;margin:0;border:none;cursor:pointer;flex-shrink:0;align-self:flex-start;width:auto}.frontpage-project-button:hover{background:rgba(224,161,6,.9);transform:translateY(-2px);box-shadow:0 4px 16px rgba(224,161,6,.3);color:var(--background)}@media (max-width:1200px){.frontpage-main-content{grid-template-columns:300px 1fr}}@media (max-width:768px){.frontpage-container{padding:.5rem}.frontpage-main-content{grid-template-columns:1fr;grid-template-rows:auto 1fr;gap:.75rem;height:auto;max-height:none}.frontpage-carousel-section{grid-column:1;grid-row:1;order:1;position:relative}.frontpage-media-section{grid-column:1;grid-row:2;order:2;padding:.5rem;height:350px;min-height:350px}.frontpage-info-section{grid-column:1;grid-row:1;order:1;padding:1rem;height:auto;max-height:200px}.frontpage-smart-media{max-width:100%;width:100%}.frontpage-project-meta{grid-template-columns:1fr;gap:.25rem}.frontpage-project-meta-item{flex-direction:row;align-items:flex-start;line-height:2.5em;padding:.5rem 0}.frontpage-project-meta-item span:last-child{margin-top:0;line-height:2.5em}.frontpage-project-meta-label{margin-bottom:0;margin-right:.5rem;min-width:70px;line-height:1.4;flex-shrink:0}.frontpage-search-status-container{top:-1.5rem}.frontpage-search-status{font-size:.625rem;padding:.25rem .5rem}}@media (max-width:480px){.frontpage-container{padding:.25rem}.frontpage-carousel-grid{grid-template-columns:repeat(2,1fr)}.frontpage-info-section{padding:1rem}.frontpage-project-title{font-size:1.5rem}.frontpage-project-subtitle{font-size:1.1rem}.frontpage-smart-media .smart-grid--large,.frontpage-smart-media .smart-grid--medium{grid-template-columns:repeat(2,1fr)}}.frontpage-search-status-container{position:absolute;top:-2rem;left:0;right:0;z-index:10;pointer-events:none;text-align:left}.frontpage-search-status{color:var(--accent-gold);font-size:.75rem;font-weight:600;font-family:Orbitron,sans-serif;text-transform:uppercase;letter-spacing:.05em;background:rgba(0,0,0,.8);padding:.375rem .75rem;border-radius:.375rem;display:inline-block;backdrop-filter:blur(8px);border:1px solid var(--accent-gold);box-shadow:0 2px 8px rgba(224,161,6,.3)}.frontpage-loading{min-height:100vh;background:var(--background);color:var(--foreground);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem}.frontpage-loading-content{text-align:center}.frontpage-loading-spinner{width:3rem;height:3rem;border-top:3px solid var(--accent-secondary);border:3px solid var(--accent-secondary);border-top-color:var(--accent-primary);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto .5rem}.frontpage-loading-title{color:var(--accent-primary);font-family:Orbitron,sans-serif;font-size:1.25rem;margin-bottom:.25rem}.frontpage-loading-subtitle{color:var(--foreground);opacity:.7;font-size:.875rem}.frontpage-error{min-height:100vh;background:var(--background);color:var(--foreground);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem}.frontpage-error-content{text-align:center;max-width:400px}.frontpage-error-title{color:var(--accent-primary);font-family:Orbitron,sans-serif;font-size:1.25rem;margin-bottom:.5rem}.frontpage-error-text{color:var(--foreground);margin-bottom:.5rem;font-size:.875rem}.frontpage-error-details{color:var(--text-secondary);font-size:.75rem;margin-bottom:1rem}.frontpage-retry-button{background:var(--accent-primary);color:var(--background);border:none;padding:.75rem 1.5rem;border-radius:.375rem;font-weight:700;cursor:pointer;transition:all .3s ease}.frontpage-retry-button:hover{background:rgba(224,161,6,.9);transform:translateY(-1px)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}