#ΦροντίδαΔέρματοςΓιαΝήπια: Ο ανησυχητικός κόσμος των βίντεο ομορφιάς για παιδιά στο TikTok

#ΦροντίδαΔέρματοςΓιαΝήπια: Ο ανησυχητικός κόσμος των βίντεο ομορφιάς για παιδιά στο TikTok

Μια έρευνα του Guardian διαπίστωσε ότι παιδιά ακόμη και δύο ετών εμφανίζονται σε βίντεο του TikTok που δείχνουν τις ρουτίνες περιποίησης του δέρματός τους. Αυτό έχει προκαλέσει ανησυχίες σχετικά με την επιρροή της βιομηχανίας ομορφιάς και την έλλειψη προστασίας για τα παιδιά που είναι influencers.

Η έρευνα ανέλυσε 7.600 αναρτήσεις σχετικές με την περιποίηση του δέρματος και διαπίστωσε ότι 400 από αυτά τα βίντεο παρουσίαζαν ρουτίνες ή συμβουλές από παιδιά που πιστεύεται ότι είναι κάτω των 13 ετών. Τουλάχιστον 90 από αυτές τις αναρτήσεις περιλάμβαναν παιδιά κάτω των πέντε ετών, συμπεριλαμβανομένων βρεφών και νηπίων.

Πάνω από 1.000 βίντεο παρουσίαζαν κάποιον που πιστεύεται ότι είναι κάτω των 18 ετών, που είναι σχεδόν ένα στα επτά από τα βίντεο του δείγματος.

Ενώ οι αναρτήσεις δεν διευκρίνιζαν πάντα τη σχέση του παιδιού με την μάρκα, πολλές έμοιαζαν πολύ με διαφήμιση.

Οι δερματολόγοι προειδοποιούν ότι τα παιδιά δεν χρειάζονται ρουτίνες περιποίησης του δέρματος πολλαπλών βημάτων και ότι αυτή η τάση προκαλεί άγχος για την εμφάνιση σε νεότερες ηλικίες. Μια δερματολόγος ανέφερε ότι όλο και περισσότερο πρέπει να διαβεβαιώνει τα παιδιά ότι αυτό που οι γονείς βλέπουν ως ατέλειες είναι στην πραγματικότητα απλώς φυσιολογικό δέρμα.

Μια από τις αναλυμένες αναρτήσεις δείχνει ένα παιδί δημοτικού σχολείου να κάνει μια ρουτίνα περιποίησης του δέρματος πριν από το σχολείο. Κρατά προϊόντα μπροστά στην κάμερα, εξηγώντας ότι προσπαθεί να επιτύχει "γυαλιστερό δέρμα" - έναν όρο για ένα πολύ ενυδατωμένο και λείο δέρμα.

Σε ένα άλλο βίντεο, μια μητέρα κρατάει το διετές της παιδί μπροστά στην κάμερα και την προτρέπει να πει, "καλωσήρθατε στην περιποίηση του δέρματός μου", πριν εφαρμόσει κάτι που μοιάζει με ενυδατική κρέμα στο πρόσωπο της κόρης της, χρησιμοποιώντας το hashtag #toddlersoftiktok.Για στοιχεία με το χαρακτηριστικό `data-gu-name="media"` μέσα στο `.content--interactive-grid`, ορίστε την αριστερή στοίχιση σε 20 pixel.

Όταν το viewport έχει πλάτος τουλάχιστον 660 pixel, αυτά τα στοιχεία πρέπει να έχουν πλάτος ίσο με το πλήρες πλάτος του viewport μείον το πλάτος της γραμμής κύλισης, με αριστερό περιθώριο -20 pixel και χωρίς δεξί περιθώριο.

Σε πλάτος viewport 740 pixel ή περισσότερο, ορίστε μια προσαρμοσμένη ιδιότητα `--grid-width` σε 740px. Το αριστερό περιθώριο υπολογίζεται για να κεντράρει το πλέγμα, λαμβάνοντας υπόψη το πλάτος του πλέγματος, τη γραμμή κύλισης και το πλάτος της αριστερής στήλης. Η ιδιότητα αριστερής στοίχισης υπολογίζεται επίσης για τοποθέτηση.

Για viewports 980 pixel ή ευρύτερα, ενημερώστε το `--grid-width` σε 980px.

Στα 1140 pixel, ορίστε το `--grid-width` σε 1140px και ορίστε το `--grid-left-col-width` ως 161px.

Για οθόνες 1300 pixel ή ευρύτερες, ενημερώστε το `--grid-width` σε 1300px και το `--grid-left-col-width` σε 240px.

Ορίστε τις ακόλουθες μεταβλητές χρώματος για το σώμα:
- Βασικό χρώμα κειμένου: #dcdcdc
- Δευτερεύον χρώμα κειμένου: #c8c8c8
- Τριτογενές χρώμα κειμένου: #999999
- Βασικό χρώμα φόντου: #1a1a1a
- Δευτερεύον χρώμα φόντου: #383838
- Τριτογενές χρώμα φόντου: #121212
- Βασικό χρώμα γραμμής: #dcdcdc
- Δευτερεύον χρώμα γραμμής: #707070
- Χρώμα διαχωριστικού περιγράμματος: #606060
- Χρώμα άξονα: ταιριάζει με το χρώμα news grey 04
- Βασικό χρώμα κουμπιού: #383838
- Βασικό χρώμα κειμένου κουμπιού: #dcdcdc
- Βασικό χρώμα επισήμανσης κουμπιού: #707070
- Χρώμα επισήμανσης: #cda500
- Χρώμα επισήμανσης κειμένου: #121212
- Χρώμα πληροφοριών: #0077b6
- Χρώματα news grey από 01 (#dcdcdc) έως 06 (#383838)
- Βασικά χρώματα news από 01 (#0077b6) έως 06 (#cca36e)
- Ακουστικό βιολετί: #8F71F2 (με !important)

Εφαρμόστε το βασικό χρώμα φόντου στο σώμα και ορίστε το φόντο για στοιχεία με την κλάση `.element--immersive` να ταιριάζει.

Για παραγράφους μέσα στο `.content__main-column--interactive`, χρησιμοποιήστε το βασικό χρώμα κειμένου.

Όταν το σύστημα του χρήστη προτιμά ένα σχέδιο σκούρου χρώματος και το φωτεινό σχέδιο δεν επιβάλλεται, εφαρμόστε το ίδιο σύνολο μεταβλητών χρώματος σκούρου θέματος.

Αφαιρέστε τη σκιά πλαισίου εστίασης από το στοιχείο με το ID `maincontent`.

Εισάγετε Sass modules για media queries, typography mixins και chart mixins.

Στυλάρετε τον εξωτερικό περιέκτη κύλισης να είναι ένα στοιχείο επιπέδου μπλοκ, σχετικά τοποθετημένο.

Στυλάρετε το φόντο και το προσκήνιο κύλισης ως στοιχεία επιπέδου μπλοκ, σχετικά τοποθετημένα, με το προσκήνιο να έχει υψηλότερο z-index και να καθαρίζει τις πλωτήρες.

Στυλάρετε τον περιέκτη φόντου να είναι απολύτως τοποθετημένος, πλήρες πλάτος, χωρίς pointer events και βελτιστοποιημένος για αλλαγές μετασχηματισμού.

Στυλάρετε τον περιέκτη πλέγματος να παίρνει το πλήρες ύψος του viewport και να κρύβει την υπερχείλιση.

Στυλάρετε το πλέγμα να είναι απολύτως τοποθετημένο με διάταξη CSS grid, ορίζοντας την αρχή μετασχηματισμού και βελτιστοποιώντας για μετασχηματισμούς. Ορίστε μια μεταβλητή κλίμακας.

Στυλάρετε μεμονωμένα κελιά πλέγματος να είναι σχετικά τοποθετημένα με κρυφή υπερχείλιση και διαφανές φόντο. Εφαρμόστε μια ομαλή μετάβαση για την αδιαφάνεια, το φίλτρο και τη σκιά πλαισίου.

Για viewports μεταξύ 20em και 61.24em, δώστε στα κελιά ακτίνα περιγράμματος 4px. Για viewports 61.25em και ευρύτερα, χρησιμοποιήστε ακτίνα περιγράμματος 8px.

Για κελιά με την κλάση `.ended`, μειώστε την αδιαφάνεια σε 0.38 και εφαρμόστε ένα φίλτρο αποκορεσμού και σκίασης.Το στοιχείο με την κλάση "svelte-8a6q9c" έχει φόντο ημιδιαφανές ακουστικό βιολετί χρώμα με αδιαφάνεια 0.1.

Ένα άδειο κελί αφίσας με αυτήν την κλάση είναι απολύτως τοποθετημένο, καλύπτοντας ολόκληρη την περιοχή από άκρη σε άκρη. Κλιμακώνει το περιεχόμενό του για να καλύψει τον χώρο, έχει αδιαφάνεια 0.92 και αποτρέπει την αλληλεπίδραση και επιλογή χρήστη.

Ένα επισημασμένο κελί με αυτήν την κλάση έχει πλήρη αδιαφάνεια. Ένα σκοτεινό κελί έχει τη αδιαφάνειά του μειωμένη σε 0.3. Ένα στοιβαγμένο κελί έχει υψηλότερο z-index, ομαλή μετάβαση αδιαφάνειας πάνω από 0.22 δευτερόλεπτα και στρογγυλεμένες γωνίες. Όταν ένα στοιβαγμένο κελί είναι ενεργό, είναι πλήρως ορατό με υψηλό z-index και στρογγυλεμένες γωνίες. Ένα κρυφό στοιβαγμένο κελί είναι αόρατο, έχει χαμηλότερο z-index και δεν ανταποκρίνεται σε pointer events.

Μια ετικέτα κελιού είναι τοποθετημένη στην επάνω αριστερή γωνία με υψηλό z-index. Χρησιμοποιεί μικρή γραμματοσειρά, έχει padding και στρογγυλεμένες γωνίες και εμφανίζει λευκό κείμενο σε κόκκινο φόντο χωρίς να ανταποκρίνεται σε pointer events.

Ένα στοιχείο βίντεο γεμίζει τον περιέκτη του, κλιμακώνει το περιεχόμενο για κάλυψη και ξεκινά πλήρως διαφανές πριν εμφανιστεί σταδιακά πάνω από 0.2 δευτερόλεπτα. Όταν είναι έτοιμο, γίνεται πλήρως αδιαφανές.

Ένα κουτί καραόκε είναι τοποθετημένο κοντά στο κάτω μέρος, κλιμακώνεται με μια μεταβλητή πλέγματος και είναι κεντραρισμένο με υψηλό z-index. Έχει σκούρο ημιδιαφανές φόντο και padding. Το κείμενό του χρησιμοποιεί μια συγκεκριμένη sans-serif γραμματοσειρά, μεταβαίνει το χρώμα ομαλά και αρχικά είναι ανοιχτό γκρι. Το ενεργό κείμενο μέσα σε αυτό γίνεται λευκό με φόντο ακουστικό βιολετί.

Ένα επίπεδο πρώτου βήματος καλύπτει ολόκληρη την περιοχή με ένα σκούρο ημιδιαφανές στρώμα και υψηλό z-index, χωρίς να ανταποκρίνεται σε pointer events.

Μια μπάρα εξέλιξης βίντεο είναι τοποθετημένη στο κάτω μέρος, κλιμακώνεται με μια μεταβλητή πλέγματος και είναι μια σύντομη, στρογγυλεμένη μπάρα με υψηλό z-index. Έχει λευκό φόντο και μια βιολετί γέμιση που μπορεί να κινηθεί από τα αριστερά.

Ένα επίπεδο φορτωτή καλύπτει ολόκληρο το viewport με ένα σκούρο ημιδιαφανές φόντο και υψηλό z-index. Κεντράρει το περιεχόμενό του κάθετα και οριζόντια, εμφανίζοντας λευκό κείμενο. Ο περιστροφέας είναι μια κυκλική κινούμενη εικόνα φόρτωσης με λευκό περίγραμμα που περιστρέφεται συνεχώς.

Ο κύριος περιέκτης βίντεο κύλισης είναι σχετικά τοποθετημένος. Τα τμήματά του είναι εύκαμπτοι περιέκτες που κεντράρουν το περιεχόμενό τους. Όταν είναι ενεργό το snap, αυτά τα τμήματα ευθυγραμμίζονται στην αρχή και σταματούν πάντα στα σημεία snap.

Ένας περιέκτης φόντου είναι σχετικά τοποθετημένος, επιτρέπει όλα τα pointer events και χρησιμοποιεί εύκαμπτη εμφάνιση. Εμφανίζεται και εξαφανίζεται ομαλά. Ξεκινά κρυφό κατά την εκκίνηση.

Ο προσκηνιακός κύλισης δεν ανταποκρίνεται σε pointer events, αλλά τα άμεσα div παιδιά μέσα στα τμήματά του το κάνουν.

Ένας περιέκτης επίπεδου καλύπτει ολόκληρη την περιοχή με ένα πλέγμα 3x3 και δεν ανταποκρίνεται σε pointer events.

Μια στοίβα ελέγχου ήχου είναι τοποθετημένη στην επάνω δεξιά γωνία με σταθερό πλάτος, χρησιμοποιώντας flex για ευθυγράμμιση αντικειμένων στο τέλος. Δεν ανταποκρίνεται σε pointer events. Σε κατάσταση ελάχιστης, ο μετασχηματισμός της επαναφέρεται. Σε μεγαλύτερες οθόνες, είναι κεντραρισμένο οριζόντια και τοποθετημένο 22% από την κορυφή, με ομαλή μετάβαση για τη θέση του. Όταν είναι ελάχιστο ή στοιβαγμένο σε μεγαλύτερες οθόνες, επιστρέφει στην επάνω δεξιά γωνία.

Ο κύριος έλεγχος ήχου χρησιμοποιεί την οικογένεια γραμματοσειρών Guardian Text Sans.Η ανάλυση του Guardian ακολουθεί την ανακοίνωση της ιταλικής αρχής ανταγωνισμού τον Μάρτιο ότι είχε διεξαγάγει επιθεωρήσεις στα γραφεία της Sephora και της Benefit Cosmetics, και οι δύο ανήκουν στην ίδια μητρική εταιρεία.Η γαλλική πολυτελής ομάδα LVMH βρίσκεται υπό έρευνα για το πώς οι μάρκες της προωθούν προϊόντα περιποίησης του δέρματος σε παιδιά. Ο εποπτικός φορέας ανέφερε ότι σε ορισμένες περιπτώσεις, κορίτσια που βρίσκονται ακόμη στο δημοτικό σχολείο έχουν στοχοποιηθεί με μάσκες προσώπου, ορούς και αντιγηραντικές κρέμες που προορίζονται κυρίως για ενήλικες.

Η LVMH δήλωσε ότι, μαζί με τη Sephora και τη Benefit, θα "συνεργαστεί πλήρως με τις αρχές" αλλά αρνήθηκε περαιτέρω σχόλιο. "Όλες οι εταιρείες επαναβεβαιώνουν την αυστηρή συμμόρφωσή τους με τις ισχύουσες ιταλικές κανονιστικές διατάξεις", πρόσθεσε.

Το Guardian αποκάλυψε στοιχεία ότι πολλοί νέοι που εμφανίζονται σε βίντεο του TikTok είχαν λάβει δωρεάν προϊόντα σε αντάλλαγμα για την ανάρτηση σχετικά με τη μάρκα στο διαδίκτυο μέσω προγραμμάτων ανοιχτών σε νέους influencers.

Ενώ οι παιδικοί ερμηνευτές στον κινηματογράφο, την τηλεόραση και το μόντελινγκ προστατεύονται από εργατικούς νόμους που ρυθμίζουν τις ώρες εργασίας, την αμοιβή και την προστασία, δεν υπάρχουν συγκρίσιμοι νόμοι για την προστασία των παιδιών στα κοινωνικά δίκτυα.

Η Victoria Collins, βουλευτής και εκπρόσωπος των Φιλελευθέρων Δημοκρατών για την επιστήμη, την καινοτομία και την τεχνολογία, περιέγραψε τα ευρήματα του Guardian ως "βαθιά ανησυχητικά" σε "αυτό που έχει γίνει μια σκοτεινή και εκμεταλλευτική γωνία του διαδικτύου." Η Collins το αποκάλεσε "επικίνδυνο διπλό πρότυπο", σημειώνοντας ότι το περιεχόμενο των παιδικών influencers συχνά δημιουργεί χιλιάδες προβολές και πωλήσεις στα κοινωνικά δίκτυα. Οι Φιλελεύθεροι Δημοκράτες ζητούν το κλείσιμο του ρυθμιστικού κενού, καθώς αφήνει τους νέους ευάλωτους στην εκμετάλλευση.

Αν και ορισμένοι γονείς μπορεί να μοιράζονται περιεχόμενο για διασκέδαση ή για να τεκμηριώσουν την οικογενειακή ζωή, οι ειδικοί προειδοποιούν ότι η έλλειψη σαφών προστασιών εξακολουθεί να θέτει κινδύνους, ειδικά όταν τα παιδιά εμφανίζονται σε περιεχόμενο που προσελκύει προσοχή ή συμμετοχή.

Οι δερματολόγοι επίσης προειδοποίησαν ότι η περιποίηση του δέρματος για παιδιά είναι σε μεγάλο βαθμό περιττή και θα μπορούσε δυνητικά να βλάψει το δέρμα τους. Η Amy Perkins, δερματολόγος, είπε: "Τα περισσότερα παιδιά δεν χρειάζονται περιποίηση του δέρματος πέρα από ένα ήπιο σαπούνι, απλή ενυδάτωση εάν το δέρμα τους είναι ξηρό και αντηλιακό όταν βρίσκονται έξω. Η τρέχουσα τάση για ρουτίνες πολλαπλών βημάτων 'λάμψης' ή 'αντιγήρανσης' σε παιδιά οδηγείται από τα κοινωνικά δίκτυα και το μάρκετινγκ, όχι από τη δερματολογία."

Μια άλλη δερματολόγος, η Emma Wedgeworth, τόνισε ότι πολύ μικρά παιδιά δεν πρέπει να είναι στα κοινωνικά δίκτυα ή να μοιράζονται "ρουτίνες περιποίησης του δέρματος." Προσέθεσε: "Τα μικρά παιδιά δεν έχουν τις απαραίτητες γνώσεις, δεξιότητες ή κρίση για να αξιολογήσουν προϊόντα για το δέρμα τους."Για οθόνες ευρύτερες από 1140px, τα στοιχεία πλήρους πλάτους της κύριας διαδραστικής στήλης ορίζονται σε πλάτος πλέγματος 1140px με αριστερή στήλη 161px. Το αριστερό περιθώριο υπολογίζεται για να κεντράρει το περιεχόμενο, λαμβάνοντας υπόψη το πλάτος της γραμμής κύλισης. Στα 1300px και άνω, το πλέγμα επεκτείνεται σε 1300px με αριστερή στήλη 240px.

Τα στοιχεία πολυμέσων εντός του διαδραστικού πλέγματος δεν έχουν μέγιστο πλάτος και ευθυγραμμίζονται στην αριστερή άκρη του σώματος κατά 10px σε μικρές οθόνες, αυξάνοντας σε 20px στα 480px. Από τα 660px, εκτείνονται σε πλήρες πλάτος viewport (μείον τη γραμμή κύλισης) με αριστερό περιθώριο -20px. Στα 740px, το πλάτος πλέγματος γίνεται 740px και το αριστερό περιθώριο προσαρμόζεται για κεντράρισμα, με την ευθυγράμμιση στην αριστερή άκρη του σώματος επίσης υπολογισμένη για τοποθέτηση. Αυτό το πλάτος πλέγματος ενημερώνεται σε 980px στα 980px, 1140px στα 1140px και 1300px στα 1300px, με αντίστοιχα πλάτη αριστερής στήλης.

Το χρωματικό σχέδιο χρησιμοποιεί μεταβλητές σκούρου θέματος για κείμενο, φόντα, γραμμές και κουμπιά, με συγκεκριμένες αποχρώσεις γκρι και ακουστικά χρώματα. Αυτά εφαρμόζονται επίσης όταν το σύστημα προτιμά σκούρο θέμα, εκτός εάν οριστεί ρητά ένα φωτεινό σχέδιο.

Πρόσθετα στυλ διασφαλίζουν ότι η κύρια περιοχή περιεχομένου δεν έχει σκιά πλαισίου εστίασης και περιλαμβάνουν αναφορές σε βιβλιοθήκες στυλ για media queries, τυπογραφία και γραφήματα. Τα στοιχεία κύλισης δομούνται με σχετική τοποθέτηση και χειρισμό clearfix..x70r {
display: block;
position: absolute;
width: 100%;
max-width: 100%;
pointer-events: none;
will-change: transform;
}

.grid-wrapper.svelte-8a6q9c {
width: 100%;
height: 100dvh;
position: relative;
overflow: hidden;
}

.grid.svelte-8a6q9c {
position: absolute;
display: grid;
transform-origin: 0 0;
will-change: transform;
--grid-scale: 1;
}

.cell.svelte-8a6q9c {
position: relative;
overflow: hidden;
background: transparent;
transition: opacity .22s ease, filter .22s ease, box-shadow .22s ease;
}

@media (min-width: 20em) and (max-width: 61.24em) {
.cell.svelte-8a6q9c {
border-radius: 4px;
}
}

@media (min-width: 61.25em) {
.cell.svelte-8a6q9c {
border-radius: 8px;
}
}

.cell.ended.svelte-8a6q9c {
opacity: .38;
filter: saturate(.55) brightness(.78);
}

.cell.empty.svelte-8a6q9c {
background: var(--accent-violet-transparent);
opacity: .1;
}

.empty-cell-poster.svelte-8a6q9c {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
opacity: .92;
pointer-events: none;
-webkit-user-select: none;
user-select: none;
}

.cell.highlighted.svelte-8a6q9c {
opacity: 1;
}

.cell.dimmed.svelte-8a6q9c {
opacity: .3;
}

.cell.stacked.svelte-8a6q9c {
z-index: 2;
transition: opacity .22s ease;
border-radius: 8px;
}

.cell.stack-active.svelte-8a6q9c {
opacity: 1;
visibility: visible;
z-index: 2;
border-radius: 8px;
}

.cell.stack-hidden.svelte-8a6q9c {
opacity: 0;
visibility: hidden;
z-index: 1;
pointer-events: none;
}

.cell-label.svelte-8a6q9c {
position: absolute;
top: 6px;
left: 6px;
z-index: 2;
font-size: 11px;
line-height: 1;
padding: 4px 6px;
border-radius: 6px;
color: #fff;
background: red;
pointer-events: none;
}

video.svelte-8a6q9c {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
flex: 1 1 auto;
opacity: 0;
transition: opacity .2s ease;
}

video.ready.svelte-8a6q9c {
opacity: 1;
}

.karaoke-box.svelte-8a6q9c {
position: absolute;
top: 70%;
width: calc(100% * var(--grid-scale, 1));
text-align: center;
pointer-events: none;
z-index: 30;
transform: scale(calc(1 / var(--grid-scale, 1)));
transform-origin: top left;
background-color: #00000080;
padding: 12px;
}

.karaoke-box.svelte-8a6q9c span:where(.svelte-8a6q9c) {
transition: color .12s linear;
color: var(--news-grey-01);
font-family: GuardianTextSans, Guardian Text Sans Web, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
font-size: 1.0625rem;
line-height: 1.3;
font-weight: 400;
font-style: normal;
--source-text-decoration-thickness: 2px;
}

.karaoke-box.svelte-8a6q9c span.active:where(.svelte-8a6q9c) {
color: #fff;
background-color: var(--accent-violet);
}

.first-step-overlay.svelte-8a6q9c {
position: absolute;
inset: 0;
background: #00000080;
pointer-events: none;
z-index: 10;
}

.video-evolution-bar.svelte-8a6q9c {
position: absolute;
width: calc(100% * var(--grid-scale, 1));
bottom: 0;
height: 8px;
border-radius: 999px;
overflow: hidden;
z-index: 25;
pointer-events: none;
transform: scale(calc(1 / var(--grid-scale, 1)));
transform-origin: left bottom;
background: #fff;
}

.video-evolution-bar__fill.svelte-8a6q9c {
width: 100%;
height: 100%;
background: var(--accent-violet);
transform-origin: left center;
}

.gv-loader-overlay.svelte-1cir09n {
position: absolute;
inset: 0;
z-index: 60;
display: grid;
place-items: center;
align-items: center;
gap: 12px;
background: #0000008c;
color: #fff;
height: 100vh;
}

.gv-loader-spinner.svelte-1cir09n {
align-self: center;
width: 36px;
height: 36px;
border-radius: 999px;
border: 3px solid rgba(255, 255, 255, .35);
border-top-color: #fff;
animation: svelte-1cir09n-gv-spin .9s linear infinite;
}

@keyframes svelte-1cir09n-gv-spin {
to {
transform: rotate(360deg);
}
}

.scrolly-video.svelte-1cir09n {
position: relative;
}

.scrolly-video.svelte-1cir09n section:where(.svelte-1cir09n) {
position: relative;
display: flex;
justify-content: center;
align-items: center;
}

.scrolly-video.snap-active.svelte-1cir09n section:where(.svelte-1cir09n) {
scroll-snap-align: start;
scroll-snap-stop: always;
}

.background-container.svelte-1cir09n {
position: relative;
pointer-events: all;
display: flex;
opacity: 1;
transition: opacity .12s linear;
}

.background-container.boot-hidden.svelte-1cir09n {
opacity: 0;
}

svelte-scroller-foreground {
pointer-events: none;
}

svelte-scroller-foreground section.svelte-1cir09n > div:where(.svelte-1cir09n) {
pointer-events: all;
}

.gv-overlay-wrapper.svelte-1cir09n {
position: absolute;
inset: 0;
display: grid;
grid-template-rows: repeat(3, 1fr);
grid-template-columns: repeat(3, 1fr);
pointer-events: none;
width: 100%;
}Η στοίβα ελέγχου ήχου είναι τοποθετημένη απολύτως, 12px από την κορυφή και 16px από τα δεξιά, με πλάτος 224px. Χρησιμοποιεί flexbox για ευθυγράμμιση αντικειμένων στο τέλος και κεντράρισμά τους κάθετα, δεν έχει pointer events και δεν εφαρμόζεται μετασχηματισμός. Όταν προστεθεί η τροποποιητική κλάση minimal, ο μετασχηματισμός παραμένει αμετάβλητος.

Σε μεγαλύτερες οθόνες (min-width: 61.25em), η στοίβα είναι τοποθετημένη στο 22% από την κορυφή και κεντραρισμένη οριζόντια (left: 50%, transform: translate(-50%)), με ομαλή μετάβαση για τη θέση και τον μετασχηματισμό της. Όταν οι τροποποιητικές κλάσεις minimal ή stacked είναι ενεργές σε μεγαλύτερες οθόνες, μετακινείται σε 12px από την κορυφή και 240px από την αριστερή άκρη του περιέκτη της, ευθυγραμμίζοντας στο τέλος χωρίς μετασχηματισμό.

Το κύριο κουμπί ελέγχου ήχου χρησιμοποιεί μια συγκεκριμένη στοίβα sans-serif γραμματοσειρών, είναι 224px πλάτος και 44px ύψος, με εσωτερικό padding, κρυφή υπερχείλιση, λευκό κείμενο και βιολετί φόντο με στρογγυλεμένες γωνίες. Δεν έχει περίγραμμα, αριστερή στοίχιση κειμένου, επιτρέπει pointer events και μεταβαίνει το πλάτος και το padding του. Χρησιμοποιεί ψευδο-στοιχεία για εικονίδια σίγασης/επανενεργοποίησης που εναλλάσσουν αδιαφάνεια. Όταν εφαρμόζεται η κλάση muted, τα εικονίδια ανταλλάσσουν ορατότητα.

Στην ελάχιστη κατάστασή του, το κουμπί συρρικνώνεται σε πλάτος 44px με μει