/* Tamiyouz Company Profile — 3D Book UI. V80 header/footer unchanged. */
.tyz-profile-root .flip-reader{
 position:relative;isolation:isolate;overflow:hidden;
 border:1px solid rgba(224,187,114,.42);
 border-radius:20px;background:#102740;
 box-shadow:0 28px 90px rgba(0,6,18,.34);
}
.tyz-profile-root .flip-reader::before{
 content:"";position:absolute;z-index:7;inset:0 0 auto;height:2px;
 background:linear-gradient(90deg,transparent,#d2a257,#ffe2a6,#d2a257,transparent);
 pointer-events:none;
}
.tyz-profile-root .flip-reader .reader-toolbar,
.tyz-profile-root .flip-reader .reader-controls{position:relative;z-index:4}
.tyz-profile-root .flip-stage{
 position:relative;isolation:isolate;overflow:hidden;
 display:flex;flex-direction:column;align-items:center;justify-content:center;
 min-height:clamp(320px,49vw,570px);padding:34px 28px 20px;
 background:radial-gradient(ellipse at 50% 42%,rgba(226,170,79,.15),transparent 56%),
 radial-gradient(ellipse at 49% 5%,rgba(38,96,145,.23),transparent 68%),linear-gradient(135deg,#07172a,#0a2541 55%,#071a2e);
}
.tyz-profile-root .flip-stage::after{
 content:"";z-index:-1;position:absolute;bottom:68px;left:15%;right:15%;height:25px;
 border-radius:50%;background:rgba(0,0,0,.38);filter:blur(23px);pointer-events:none;
}
.tyz-profile-root .flip-stage-glow{
 position:absolute;z-index:-1;pointer-events:none;
 width:min(700px,95%);height:310px;left:50%;top:10%;
 transform:translateX(-50%);
 background:radial-gradient(ellipse,rgba(245,191,91,.15),transparent 65%);
 filter:blur(22px);animation:tyz-flip-glow 9s ease-in-out infinite alternate;
}
.tyz-profile-root .profile-flipbook{
 display:flex;align-items:center;justify-content:center;
 width:100%;max-width:1220px;min-height:255px;min-width:0;
 margin:auto;position:relative;z-index:2;direction:ltr;
 outline-offset:6px;touch-action:pan-y pinch-zoom;
}
.tyz-profile-root .profile-flipbook .stf__parent{
 margin-inline:auto;filter:drop-shadow(0 22px 23px rgba(0,0,0,.46));
}
.tyz-profile-root .profile-flipbook .stf__item{
 border:1px solid rgba(19,30,42,.15);background:#f5f0e6;overflow:hidden!important
}
.tyz-profile-root .profile-flipbook .flip-leaf{background:#eee9dc}
.tyz-profile-root .profile-flipbook .flip-leaf-inner{
 display:flex;align-items:center;justify-content:center;
 position:relative;width:100%;height:100%;overflow:hidden;
 background:linear-gradient(140deg,#e7e2d8,#f6f0e6);
}
.tyz-profile-root .profile-flipbook .flip-leaf-inner::after{
 content:"";position:absolute;inset:0;pointer-events:none;
 box-shadow:inset 0 0 17px rgba(31,30,20,.14);
}
.tyz-profile-root .profile-flipbook .flip-leaf-inner img{
 position:absolute;inset:0;width:100%;height:100%;
 object-fit:fill;display:block;pointer-events:none;
 user-select:none;-webkit-user-drag:none;
}
.tyz-profile-root .flip-leaf-loading{
 display:flex;align-items:center;justify-content:center;
 gap:10px;flex-direction:column;pointer-events:none;
 font:800 11px/1.5 Arial,sans-serif;letter-spacing:.08em;
 color:#a48655;
}
.tyz-profile-root .flip-leaf-loading strong{font-size:30px;color:#ccaa72}
.tyz-profile-root .flip-leaf.is-loaded .flip-leaf-loading{display:none}
.tyz-profile-root .flip-fallback{
 margin:auto;min-height:220px;max-width:710px;width:100%;
 display:flex;align-items:center;justify-content:center;
 border:1px solid #dab778;border-radius:12px;
 background:#122c49;color:#f3d48b;font-weight:800;text-align:center;
}
.tyz-profile-root .flip-fallback img{display:block;width:100%;height:auto}
.tyz-profile-root .flip-reader-hint{
 position:relative;z-index:3;
 display:flex;justify-content:center;align-items:center;gap:10px;
 margin:20px 0 0;max-width:100%;color:#edcc85;
 font-size:12px;line-height:1.7;font-weight:800;text-align:center;
}
.tyz-profile-root .flip-reader-hint span:first-child{
 font-size:22px;animation:tyz-flip-spark 3.5s ease-in-out infinite;
}
.tyz-profile-root .flip-reader .page-nav-button{
 transition:transform .22s,box-shadow .22s,border-color .22s
}
.tyz-profile-root .flip-reader .page-nav-button:not(:disabled):hover{
 transform:translateY(-2px)
}
.tyz-profile-root .flip-reader .page-nav-button.next{
 color:#142238;background:linear-gradient(125deg,#cf9d4b,#ffe29a 55%,#d8a04b);
 box-shadow:0 8px 24px rgba(224,175,92,.19);
}
.tyz-profile-root .flip-reader .page-indicator{font-variant-numeric:tabular-nums}
.tyz-profile-root .flip-reader:fullscreen{
 display:flex;flex-direction:column;
 height:100dvh;width:100vw;max-width:100vw;
 border-radius:0;background:#081d32;
}
.tyz-profile-root .flip-reader:fullscreen .flip-stage{flex:1;height:auto;min-height:0}
.tyz-profile-root .flip-reader:fullscreen .reader-toolbar,
.tyz-profile-root .flip-reader:fullscreen .reader-controls{flex:0 0 auto}
@keyframes tyz-flip-glow{to{opacity:.55;transform:translateX(-50%) scale(1.14)}}
@keyframes tyz-flip-spark{50%{opacity:1;transform:scale(1.17)}}
@media(max-width:780px){
 .tyz-profile-root .flip-stage{padding:25px 12px 16px;min-height:340px}
 .tyz-profile-root .profile-flipbook{min-height:195px}
 .tyz-profile-root .flip-reader-hint{font-size:11px;margin-top:13px;gap:6px}
}
@media(max-width:580px){
 .tyz-profile-root .flip-stage{padding:20px 7px 15px;min-height:285px}
 .tyz-profile-root .profile-flipbook{min-height:178px}
 .tyz-profile-root .flip-reader-hint{font-size:10px}
 .tyz-profile-root .flip-reader .reader-controls{padding:10px;gap:8px}
 .tyz-profile-root .flip-reader .page-nav-button{min-width:0}
}
@media(prefers-reduced-motion:reduce){
 .tyz-profile-root .flip-stage-glow,
 .tyz-profile-root .flip-reader-hint span:first-child{animation:none!important}
}
